wingo pushed a commit to branch lightning
in repository guile.
commit 66c8a682af3e74f911824a408898ba01fee8fb28
Author: Paolo Bonzini <[email protected]>
Date: Tue Jun 17 15:20:23 2008 +0200
fix IMULQir and IMULQirr
2008-06-17 Paolo Bonzini <[email protected]>
* lightning/i386/asm-64.h: Forward IMULQir to IMULQirr,
fix REXQ order for IMULQirr.
---
ChangeLog | 5 +++++
lightning/i386/asm-64.h | 4 ++--
2 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 1c7bc71..0eda217 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2008-06-17 Paolo Bonzini <[email protected]>
+ * lightning/i386/asm-64.h: Forward IMULQir to IMULQirr,
+ fix REXQ order for IMULQirr.
+
+2008-06-17 Paolo Bonzini <[email protected]>
+
* lightning/i386/core.h: Fix _rN vs. _rR.
2008-06-16 Paolo Bonzini <[email protected]>
diff --git a/lightning/i386/asm-64.h b/lightning/i386/asm-64.h
index a92db0d..e8a57c4 100644
--- a/lightning/i386/asm-64.h
+++ b/lightning/i386/asm-64.h
@@ -276,10 +276,10 @@
#define IDIVQr(RS) _UNARYQr(X86_IDIV, RS)
#define IDIVQm(MD, MB, MI, MS) _UNARYQm(X86_IDIV, MD, MB, MI, MS)
-#define IMULQir(IM, RD) (_REXQrr(0, RD),
_Os_Mrm_sL (0x69 ,_b11,_r8(RD),_r8(RD) ,IM
))
+#define IMULQir(IM, RD) IMULQirr(IM, RD, RD)
#define IMULQrr(RS, RD) (_REXQrr(RD, RS),
_OO_Mrm (0x0faf ,_b11,_r8(RD),_r8(RS)
))
#define IMULQmr(MD, MB, MI, MS, RD) (_REXQmr(MB, MI, RD), _OO_r_X
(0x0faf ,_r8(RD) ,MD,MB,MI,MS ))
-#define IMULQirr(IM,RS,RD) (_REXQrr(RS, RD),
_Os_Mrm_sL (0x69 ,_b11,_r8(RS),_r8(RD) ,IM
))
+#define IMULQirr(IM,RS,RD) (_REXQrr(RD, RS),
_Os_Mrm_sL (0x69 ,_b11,_r8(RS),_r8(RD) ,IM
))
#define IMULQimr(IM,MD,MB,MI,MS,RD) (_REXQmr(MB, MI, RD),
_Os_r_X_sL (0x69 ,_r8(RD) ,MD,MB,MI,MS ,IM
))
#define CALLQsr(R) (_REXQrr(0, R), _O_Mrm
(0xff ,_b11,_b010,_r8(R) ))