From: Chris Lattner Date: Mon, 18 Nov 2002 01:34:36 +0000 (+0000) Subject: Set the void flag on instructions that should get it X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=92bd0f9c4d34eb7ef51657127347a2f84aaae3e5;p=oota-llvm.git Set the void flag on instructions that should get it git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4738 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86InstrInfo.def b/lib/Target/X86/X86InstrInfo.def index 21c83aa9c01..e4d67996052 100644 --- a/lib/Target/X86/X86InstrInfo.def +++ b/lib/Target/X86/X86InstrInfo.def @@ -27,10 +27,10 @@ // 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