]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Enable PCMPxSTRx cases 0x62 and 0x72, and reformat the associated
authorJulian Seward <jseward@acm.org>
Sun, 24 Jul 2016 11:40:07 +0000 (11:40 +0000)
committerJulian Seward <jseward@acm.org>
Sun, 24 Jul 2016 11:40:07 +0000 (11:40 +0000)
switch statements a bit more consistently.  Fixes #353384 and #353727.

git-svn-id: svn://svn.valgrind.org/vex/trunk@3230

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

index 1fe56532801ceff6c8f04b6c0f359051ca1ef48d..601dc53665c621b4f9b607bedb00e5203ebdeb67 100644 (file)
@@ -18667,17 +18667,25 @@ static Long dis_PCMPxSTRx ( const VexAbiInfo* vbi, Prefix pfx,
       immediate byte.  Is it one we can actually handle? Throw out any
       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 0x18: case 0x1A:
-      case 0x30: case 0x34: case 0x38: case 0x3A:
-      case 0x40: case 0x42: case 0x44: case 0x46: case 0x4A:
-      case 0x70:
+      case 0x00: case 0x02:
+      case 0x08: case 0x0A: case 0x0C: case 0x0E:
+                 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 0x62:
+      case 0x70: case 0x72:
          break;
       // the 16-bit character versions of the above
-      case 0x01: case 0x03: case 0x09: case 0x0B: case 0x0D:
-                 case 0x13: case 0x19: case 0x1B:
-                            case 0x39: case 0x3B:
-                            case 0x45:            case 0x4B:
+      case 0x01: case 0x03:
+      case 0x09: case 0x0B: case 0x0D:
+                 case 0x13:
+      case 0x19: case 0x1B:
+      case 0x39: case 0x3B:
+                            case 0x45:
+                 case 0x4B:
          break;
       default:
          return delta0; /*FAIL*/
index 9a3c603ef65fed55b1c378f42228b3ba5960ec33..9f08352ebcf3f17024a8502d366e4f551a4e2d15 100644 (file)
@@ -795,11 +795,16 @@ Bool compute_PCMPxSTRx ( /*OUT*/V128* resV,
       even if they would probably work.  Life is too short to have
       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 0x18: case 0x1A:
-      case 0x30: case 0x34: case 0x38: case 0x3A:
-      case 0x40: case 0x42: case 0x44: case 0x46: case 0x4A:
-      case 0x70:
+      case 0x00: case 0x02:
+      case 0x08: case 0x0A: case 0x0C: case 0x0E:
+                 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 0x62:
+      case 0x70: case 0x72:
          break;
       default:
          return False;