]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Implement PCMPxSTRx cases 0x0E, 0x34, 0x14, and reformat some of the
authorJulian Seward <jseward@acm.org>
Wed, 21 May 2014 14:42:04 +0000 (14:42 +0000)
committerJulian Seward <jseward@acm.org>
Wed, 21 May 2014 14:42:04 +0000 (14:42 +0000)
associated switch statements.  Fixes #326469, #327639, #328878
respectively.

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

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

index c69a71ece1d10b73093070107b1eae3806cecdac..563e9578cca4c9131f534f7efab2db6fd432898f 100644 (file)
@@ -18199,14 +18199,16 @@ static Long dis_PCMPxSTRx ( 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 0x12:
-      case 0x1A: case 0x38: case 0x3A: case 0x44: case 0x4A:
-      case 0x46: case 0x30: case 0x40:
+      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:
          break;
-      case 0x01: // the 16-bit character versions of the above
-      case 0x03: case 0x09: case 0x0B: case 0x0D: case 0x13:
-      case 0x1B: case 0x39: case 0x3B: case 0x45: case 0x4B:
+      // 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:
          break;
       default:
          return delta0; /*FAIL*/
index 26a70347ae3f433b8d8862c976a305bcb4e0351e..0e36e94e4511a730583dff2b932d59035ac49b21 100644 (file)
@@ -795,10 +795,10 @@ 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 0x12:
-      case 0x1A: case 0x38: case 0x3A: case 0x44: case 0x4A:
-      case 0x46: case 0x30: case 0x40:
+      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:
          break;
       default:
          return False;
@@ -1046,9 +1046,10 @@ Bool compute_PCMPxSTRx_wide ( /*OUT*/V128* resV,
       even if they would probably work.  Life is too short to have
       unvalidated cases in the code base. */
    switch (imm8) {
-      case 0x01:
-      case 0x03: case 0x09: case 0x0B: case 0x0D: case 0x13:
-      case 0x1B: case 0x39: case 0x3B: case 0x45: case 0x4B:
+      case 0x01: case 0x03: case 0x09: case 0x0B: case 0x0D:
+      case 0x13:            case 0x1B:
+                            case 0x39: case 0x3B:
+                 case 0x45:            case 0x4B:
          break;
       default:
          return False;