Set the void flag on instructions that should get it
authorChris Lattner <sabre@nondot.org>
Mon, 18 Nov 2002 01:34:36 +0000 (01:34 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 18 Nov 2002 01:34:36 +0000 (01:34 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4738 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86InstrInfo.def

index 21c83aa9c01ff8544395004512b3ecb3f8b12b29..e4d679960528130f29145a39f6d7f8031472b815 100644 (file)
 //      defined in X86InstrInfo.h in the X86II namespace.
 //
 
-// The first instruction must always be the PHI instruction: (FIXME, not yet)
+// The first instruction must always be the PHI instruction:
 I(PHI         , "phi",                0, 0)
 
-// The second instruction must always be the noop instruction: (FIXME, not yet)
+// The second instruction must always be the noop instruction:
 I(NOOP        , "nop",                0, X86II::Void) // nop          90
 
 // Flow control instructions
@@ -50,9 +50,9 @@ I(MOVir32     , "movl",               0, 0)           // R32 = imm32  B8+ rd
 I(MOVmr8      , "movb",               0, 0)           // R8  = [mem]  8A/r
 I(MOVmr16     , "movw",               0, 0)           // R16 = [mem]  8B/r
 I(MOVmr32     , "movl",               0, 0)           // R32 = [mem]  8B/r
-I(MOVrm8      , "movb",               0, 0)           // [mem] = R8   88/r
-I(MOVrm16     , "movw",               0, 0)           // [mem] = R16  89/r
-I(MOVrm32     , "movl",               0, 0)           // [mem] = R32  89/r
+I(MOVrm8      , "movb",               0, X86II::Void) // [mem] = R8   88/r
+I(MOVrm16     , "movw",               0, X86II::Void) // [mem] = R16  89/r
+I(MOVrm32     , "movl",               0, X86II::Void) // [mem] = R32  89/r
 
 // Arithmetic instructions
 I(ADDrr8      , "addb",               0, 0)           // R8  += R8    00/r
@@ -66,14 +66,14 @@ I(MULrr16     , "mulw",               0, 0)           // DX:AX= AX*R16 F7/4
 I(MULrr32     , "mull",               0, 0)           // ED:EA= EA*R32 F7/4
 
 // unsigned division/remainder
-I(DIVrr8      , "divb",               0, 0)           // AX/r8= AL&AH  F6/6
-I(DIVrr16     , "divw",               0, 0)           // DA/r16=AX&DX  F7/6
-I(DIVrr32     , "divl",               0, 0)           // DA/r32=EAX&DX F7/6
+I(DIVrr8      , "divb",               0, X86II::Void) // AX/r8= AL&AH  F6/6
+I(DIVrr16     , "divw",               0, X86II::Void) // DA/r16=AX&DX  F7/6
+I(DIVrr32     , "divl",               0, X86II::Void) // DA/r32=EAX&DX F7/6
 
 // signed division/remainder
-I(IDIVrr8     , "idivb",              0, 0)           // AX/r8= AL&AH  F6/6
-I(IDIVrr16    , "idivw",              0, 0)           // DA/r16=AX&DX  F7/6
-I(IDIVrr32    , "idivl",              0, 0)           // DA/r32=EAX&DX F7/6
+I(IDIVrr8     , "idivb",              0, X86II::Void) // AX/r8= AL&AH  F6/6
+I(IDIVrr16    , "idivw",              0, X86II::Void) // DA/r16=AX&DX  F7/6
+I(IDIVrr32    , "idivl",              0, X86II::Void) // DA/r32=EAX&DX F7/6
 
 // Logical operators
 I(ANDrr8      , "andb",               0, 0)           // R8  &= R8    20/r