From: Kevin Enderby Date: Wed, 27 Oct 2010 20:46:49 +0000 (+0000) Subject: Added the x86 instruction ud2b (2nd official undefined instruction). X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=529b1a43986265fb399eecd0dcbf9c409d049853;p=oota-llvm.git Added the x86 instruction ud2b (2nd official undefined instruction). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117485 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86InstrSystem.td b/lib/Target/X86/X86InstrSystem.td index 48b6d6ecf07..1a58ba0f96e 100644 --- a/lib/Target/X86/X86InstrSystem.td +++ b/lib/Target/X86/X86InstrSystem.td @@ -21,8 +21,10 @@ let Defs = [RAX, RCX, RDX] in // CPU flow control instructions -let isTerminator = 1, isBarrier = 1, hasCtrlDep = 1 in +let isTerminator = 1, isBarrier = 1, hasCtrlDep = 1 in { def TRAP : I<0x0B, RawFrm, (outs), (ins), "ud2", [(trap)]>, TB; + def UD2B : I<0xB9, RawFrm, (outs), (ins), "ud2b", []>, TB; +} def HLT : I<0xF4, RawFrm, (outs), (ins), "hlt", []>; def RSM : I<0xAA, RawFrm, (outs), (ins), "rsm", []>, TB; diff --git a/test/MC/X86/x86-32.s b/test/MC/X86/x86-32.s index 588a43a3238..c104f45a406 100644 --- a/test/MC/X86/x86-32.s +++ b/test/MC/X86/x86-32.s @@ -786,3 +786,7 @@ pshufw $90, %mm4, %mm0 // CHECK: ud2 // CHECK: encoding: [0x0f,0x0b] ud2a + +// CHECK: ud2b +// CHECK: encoding: [0x0f,0xb9] + ud2b diff --git a/utils/TableGen/X86RecognizableInstr.cpp b/utils/TableGen/X86RecognizableInstr.cpp index dcbce4d88e1..1343fcf5ad2 100644 --- a/utils/TableGen/X86RecognizableInstr.cpp +++ b/utils/TableGen/X86RecognizableInstr.cpp @@ -114,7 +114,6 @@ namespace X86Local { EXTENSION_TABLE(72) \ EXTENSION_TABLE(73) \ EXTENSION_TABLE(ae) \ - EXTENSION_TABLE(b9) \ EXTENSION_TABLE(ba) \ EXTENSION_TABLE(c7)