]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Enable PCMPxSTRx cases 0x70 and 0x19. Fixes #359952.
authorJulian Seward <jseward@acm.org>
Wed, 20 Jul 2016 16:35:55 +0000 (16:35 +0000)
committerJulian Seward <jseward@acm.org>
Wed, 20 Jul 2016 16:35:55 +0000 (16:35 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@3228

VEX/priv/guest_amd64_toIR.c
VEX/priv/guest_generic_x87.c

index 936d16f14b593475127a76052acc242ffa72cd30..4c9a1221a415aca49d269938d9943c3c05ece733 100644 (file)
@@ -18671,10 +18671,11 @@ static Long dis_PCMPxSTRx ( const VexAbiInfo* vbi, Prefix pfx,
       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:
+      case 0x70:
          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 0x19: case 0x1B:
                             case 0x39: case 0x3B:
                             case 0x45:            case 0x4B:
          break;
index 2c9b25b07b73c2ec3a5dc1511ff2fc79d2be3e28..9a3c603ef65fed55b1c378f42228b3ba5960ec33 100644 (file)
@@ -799,6 +799,7 @@ Bool compute_PCMPxSTRx ( /*OUT*/V128* resV,
       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:
+      case 0x70:
          break;
       default:
          return False;
@@ -1047,7 +1048,7 @@ Bool compute_PCMPxSTRx_wide ( /*OUT*/V128* resV,
       unvalidated cases in the code base. */
    switch (imm8) {
       case 0x01: case 0x03: case 0x09: case 0x0B: case 0x0D:
-      case 0x13:            case 0x1B:
+                 case 0x13: case 0x19: case 0x1B:
                             case 0x39: case 0x3B:
                  case 0x45:            case 0x4B:
          break;