]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - sysdeps/x86_64/fpu/math_private.h
Use movq for 64-bit operations
[thirdparty/glibc.git] / sysdeps / x86_64 / fpu / math_private.h
index 63a699e8fcdabf1567cc1095c20c8a0a30d9ef57..027a6a3a4d0a68948f19ebaa129bf442a9f4f3e6 100644 (file)
@@ -5,15 +5,17 @@
 
 #if defined __AVX__ || defined SSE2AVX
 # define MOVD "vmovd"
+# define MOVQ "vmovq"
 #else
 # define MOVD "movd"
+# define MOVQ "movq"
 #endif
 
 /* Direct movement of float into integer register.  */
 #define EXTRACT_WORDS64(i, d)                                                \
   do {                                                                       \
     int64_t i_;                                                                      \
-    asm (MOVD " %1, %0" : "=rm" (i_) : "x" ((double) (d)));                  \
+    asm (MOVQ " %1, %0" : "=rm" (i_) : "x" ((double) (d)));                  \
     (i) = i_;                                                                \
   } while (0)
 
@@ -22,7 +24,7 @@
   do {                                                                       \
     int64_t i_ = i;                                                          \
     double d__;                                                                      \
-    asm (MOVD " %1, %0" : "=x" (d__) : "rm" (i_));                           \
+    asm (MOVQ " %1, %0" : "=x" (d__) : "rm" (i_));                           \
     d = d__;                                                                 \
   } while (0)