|
From: <sv...@va...> - 2012-05-24 06:31:28
|
sewardj 2012-05-24 07:31:21 +0100 (Thu, 24 May 2012)
New Revision: 2348
Log:
Fix two more incorrect disAMode calls, recently introduced in AVX
support code.
Modified files:
trunk/priv/guest_amd64_toIR.c
Modified: trunk/priv/guest_amd64_toIR.c (+2 -2)
===================================================================
--- trunk/priv/guest_amd64_toIR.c 2012-05-24 07:17:14 +01:00 (rev 2347)
+++ trunk/priv/guest_amd64_toIR.c 2012-05-24 07:31:21 +01:00 (rev 2348)
@@ -19676,7 +19676,7 @@
delta += 1;
DIP("%s %s,%s\n", opname, nameXMMReg(rE), nameXMMReg(rG));
} else {
- addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
+ addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
assign(arg, loadLE(Ity_V128, mkexpr(addr)));
delta += alen;
DIP("%s %s,%s\n", opname, dis_buf, nameXMMReg(rG));
@@ -21039,7 +21039,7 @@
nameXMMReg(rIS4), nameXMMReg(rE),
nameXMMReg(rV), nameXMMReg(rG));
} else {
- addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
+ addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
delta += alen;
assign(vecE, loadLE(Ity_V128, mkexpr(addr)));
UChar ib = getUChar(delta);
|