|
From: <sv...@va...> - 2012-09-02 21:01:44
|
sewardj 2012-09-02 22:01:35 +0100 (Sun, 02 Sep 2012)
New Revision: 2508
Log:
Merge from trunk, r2499 (Remove redundant alignment checks, #305926)
Modified directories:
branches/VEX_3_8_BRANCH/
Modified files:
branches/VEX_3_8_BRANCH/priv/guest_amd64_toIR.c
Modified: branches/VEX_3_8_BRANCH/
Modified: branches/VEX_3_8_BRANCH/priv/guest_amd64_toIR.c (+2 -3)
===================================================================
--- branches/VEX_3_8_BRANCH/priv/guest_amd64_toIR.c 2012-09-02 21:44:47 +01:00 (rev 2507)
+++ branches/VEX_3_8_BRANCH/priv/guest_amd64_toIR.c 2012-09-02 22:01:35 +01:00 (rev 2508)
@@ -16028,7 +16028,8 @@
DIP("%sphminposuw %s,%s\n", mbV, nameXMMReg(rE), nameXMMReg(rG));
} else {
addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
- gen_SEGV_if_not_16_aligned(addr);
+ if (!isAvx)
+ gen_SEGV_if_not_16_aligned(addr);
assign( sV, loadLE(Ity_V128, mkexpr(addr)) );
delta += alen;
DIP("%sphminposuw %s,%s\n", mbV, dis_buf, nameXMMReg(rG));
@@ -25898,7 +25899,6 @@
nameXMMReg(rV), nameXMMReg(rG));
} else {
addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
- gen_SEGV_if_not_16_aligned( addr );
assign( sV, loadLE(Ity_V128, mkexpr(addr)) );
imm8 = getUChar(delta+alen);
delta += alen+1;
@@ -26291,7 +26291,6 @@
} else {
addr = disAMode( &alen, vbi, pfx, delta, dis_buf,
1/* imm8 is 1 byte after the amode */ );
- gen_SEGV_if_not_16_aligned( addr );
assign( src_vec, loadLE( Ity_V128, mkexpr(addr) ) );
imm8 = (Int)getUChar(delta+alen);
delta += alen+1;
Property changed: branches/VEX_3_8_BRANCH (+0 -0)
___________________________________________________________________
Name: svn:mergeinfo
- /branches/TCHAIN:2272-2295
/trunk:2469,2475-2480
+ /branches/TCHAIN:2272-2295
/trunk:2469,2475-2480,2499
|