undocumented 0x82 opcode is invalid in 64 bit code
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Fri, 6 Jun 2008 12:54:30 +0000 (12:54 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Fri, 6 Jun 2008 12:54:30 +0000 (12:54 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4687 c046a42c-6fe2-441c-8c8c-71466251a162

target-i386/translate.c

index 85495a9..14903b4 100644 (file)
@@ -3788,9 +3788,11 @@ static target_ulong disas_insn(DisasContext *s, target_ulong pc_start)
         }
         break;
 
+    case 0x82:
+        if (CODE64(s))
+            goto illegal_op;
     case 0x80: /* GRP1 */
     case 0x81:
-    case 0x82:
     case 0x83:
         {
             int val;