From: Julian Seward Date: Thu, 13 Aug 2015 14:18:42 +0000 (+0000) Subject: Handle PCMPxSTRx case 0x18. Fixes #348574. X-Git-Tag: svn/VALGRIND_3_11_0^2~19 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=46b6196f0de49ad0e4267989ca5613f907ccfc5f;p=thirdparty%2Fvalgrind.git Handle PCMPxSTRx case 0x18. Fixes #348574. git-svn-id: svn://svn.valgrind.org/vex/trunk@3172 --- diff --git a/VEX/priv/guest_amd64_toIR.c b/VEX/priv/guest_amd64_toIR.c index 70d588b175..4538f3ba71 100644 --- a/VEX/priv/guest_amd64_toIR.c +++ b/VEX/priv/guest_amd64_toIR.c @@ -18666,13 +18666,13 @@ static Long dis_PCMPxSTRx ( const VexAbiInfo* vbi, Prefix pfx, cases for which the helper function has not been verified. */ switch (imm) { case 0x00: case 0x02: case 0x08: case 0x0A: case 0x0C: case 0x0E: - case 0x12: case 0x14: case 0x1A: + case 0x12: case 0x14: case 0x18: case 0x1A: case 0x30: case 0x34: case 0x38: case 0x3A: 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 0x13: case 0x1B: case 0x39: case 0x3B: case 0x45: case 0x4B: break; diff --git a/VEX/priv/guest_generic_x87.c b/VEX/priv/guest_generic_x87.c index 1c72520ea4..9e7d7f18f2 100644 --- a/VEX/priv/guest_generic_x87.c +++ b/VEX/priv/guest_generic_x87.c @@ -796,7 +796,7 @@ Bool compute_PCMPxSTRx ( /*OUT*/V128* resV, unvalidated cases in the code base. */ switch (imm8) { case 0x00: case 0x02: case 0x08: case 0x0A: case 0x0C: case 0x0E: - case 0x12: case 0x14: case 0x1A: + case 0x12: case 0x14: case 0x18: case 0x1A: case 0x30: case 0x34: case 0x38: case 0x3A: case 0x40: case 0x42: case 0x44: case 0x46: case 0x4A: break;