From: Julian Seward Date: Thu, 13 Aug 2015 13:44:33 +0000 (+0000) Subject: Handle PCMPxSTRx case 0x42. Fixes #339820. X-Git-Tag: svn/VALGRIND_3_11_0^2~20 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=145454f55c8259016c372afa28b75d9f78630cd2;p=thirdparty%2Fvalgrind.git Handle PCMPxSTRx case 0x42. Fixes #339820. git-svn-id: svn://svn.valgrind.org/vex/trunk@3171 --- diff --git a/VEX/priv/guest_amd64_toIR.c b/VEX/priv/guest_amd64_toIR.c index 2c8a2542a5..70d588b175 100644 --- a/VEX/priv/guest_amd64_toIR.c +++ b/VEX/priv/guest_amd64_toIR.c @@ -18668,13 +18668,13 @@ static Long dis_PCMPxSTRx ( const VexAbiInfo* vbi, Prefix pfx, case 0x00: case 0x02: case 0x08: case 0x0A: case 0x0C: case 0x0E: case 0x12: case 0x14: case 0x1A: case 0x30: case 0x34: case 0x38: case 0x3A: - case 0x40: case 0x44: case 0x46: case 0x4A: + case 0x40: case 0x42: case 0x44: case 0x46: case 0x4A: break; // the 16-bit character versions of the above case 0x01: case 0x03: case 0x09: case 0x0B: case 0x0D: case 0x13: case 0x1B: case 0x39: case 0x3B: - case 0x45: case 0x4B: + case 0x45: case 0x4B: break; default: return delta0; /*FAIL*/ diff --git a/VEX/priv/guest_generic_x87.c b/VEX/priv/guest_generic_x87.c index 0e36e94e45..1c72520ea4 100644 --- a/VEX/priv/guest_generic_x87.c +++ b/VEX/priv/guest_generic_x87.c @@ -798,7 +798,7 @@ Bool compute_PCMPxSTRx ( /*OUT*/V128* resV, case 0x00: case 0x02: case 0x08: case 0x0A: case 0x0C: case 0x0E: case 0x12: case 0x14: case 0x1A: case 0x30: case 0x34: case 0x38: case 0x3A: - case 0x40: case 0x44: case 0x46: case 0x4A: + case 0x40: case 0x42: case 0x44: case 0x46: case 0x4A: break; default: return False;