bswapq fix
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Wed, 3 May 2006 19:17:26 +0000 (19:17 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Wed, 3 May 2006 19:17:26 +0000 (19:17 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1894 c046a42c-6fe2-441c-8c8c-71466251a162

target-i386/exec.h
target-i386/helper.c
target-i386/op.c

index 8299af4..4ff527f 100644 (file)
@@ -187,6 +187,7 @@ void helper_imulq_EAX_T0(void);
 void helper_imulq_T0_T1(void);
 void helper_divq_EAX_T0(void);
 void helper_idivq_EAX_T0(void);
+void helper_bswapq_T0(void);
 void helper_cmpxchg8b(void);
 void helper_cpuid(void);
 void helper_enter_level(int level, int data32);
index 7bd545e..123f510 100644 (file)
@@ -3395,6 +3395,10 @@ void helper_idivq_EAX_T0(void)
     EDX = r1;
 }
 
+void helper_bswapq_T0(void)
+{
+    T0 = bswap64(T0);
+}
 #endif
 
 float approx_rsqrt(float a)
index 20eeaa4..a9a8665 100644 (file)
@@ -225,7 +225,7 @@ void OPPROTO op_bswapl_T0(void)
 #ifdef TARGET_X86_64
 void OPPROTO op_bswapq_T0(void)
 {
-    T0 = bswap64(T0);
+    helper_bswapq_T0();
 }
 #endif