diff options
| author | Craig Topper <craig.topper@gmail.com> | 2011-10-22 23:13:53 +0000 | 
|---|---|---|
| committer | Craig Topper <craig.topper@gmail.com> | 2011-10-22 23:13:53 +0000 | 
| commit | 7412aa9886c1f3a23414d764a28404661e5d38ce (patch) | |
| tree | 011a6de359065743c451d512b35cf819bf96f780 /llvm/lib | |
| parent | 52340ac5f8dbc5eed11bc5cc21c0175cbc4fcc1e (diff) | |
| download | bcm5719-llvm-7412aa9886c1f3a23414d764a28404661e5d38ce.tar.gz bcm5719-llvm-7412aa9886c1f3a23414d764a28404661e5d38ce.zip | |
Remove some duplicate specifying of neverHasSideEffects and mayLoad from X86 multiply instructions.
llvm-svn: 142737
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/X86/X86InstrArithmetic.td | 10 | 
1 files changed, 5 insertions, 5 deletions
| diff --git a/llvm/lib/Target/X86/X86InstrArithmetic.td b/llvm/lib/Target/X86/X86InstrArithmetic.td index 74b647a4f6b..6c49b9ec063 100644 --- a/llvm/lib/Target/X86/X86InstrArithmetic.td +++ b/llvm/lib/Target/X86/X86InstrArithmetic.td @@ -86,7 +86,7 @@ let Defs = [EAX,EDX,EFLAGS], Uses = [EAX] in  def MUL32m : I<0xF7, MRM4m, (outs), (ins i32mem:$src),                "mul{l}\t$src",                []>;          // EAX,EDX = EAX*[mem32] -let Defs = [RAX,RDX,EFLAGS], Uses = [RAX], neverHasSideEffects = 1 in +let Defs = [RAX,RDX,EFLAGS], Uses = [RAX] in  def MUL64m : RI<0xF7, MRM4m, (outs), (ins i64mem:$src),                  "mul{q}\t$src", []>;         // RAX,RDX = RAX*[mem64]  } @@ -101,7 +101,7 @@ def IMUL16r : I<0xF7, MRM5r, (outs),  (ins GR16:$src), "imul{w}\t$src", []>,  let Defs = [EAX,EDX,EFLAGS], Uses = [EAX] in  def IMUL32r : I<0xF7, MRM5r, (outs),  (ins GR32:$src), "imul{l}\t$src", []>;                // EAX,EDX = EAX*GR32 -let Defs = [RAX,RDX,EFLAGS], Uses = [RAX], neverHasSideEffects = 1 in +let Defs = [RAX,RDX,EFLAGS], Uses = [RAX] in  def IMUL64r : RI<0xF7, MRM5r, (outs), (ins GR64:$src), "imul{q}\t$src", []>;                // RAX,RDX = RAX*GR64 @@ -115,7 +115,7 @@ def IMUL16m : I<0xF7, MRM5m, (outs), (ins i16mem:$src),  let Defs = [EAX,EDX,EFLAGS], Uses = [EAX] in  def IMUL32m : I<0xF7, MRM5m, (outs), (ins i32mem:$src),                  "imul{l}\t$src", []>;  // EAX,EDX = EAX*[mem32] -let Defs = [RAX,RDX,EFLAGS], Uses = [RAX], neverHasSideEffects = 1 in +let Defs = [RAX,RDX,EFLAGS], Uses = [RAX] in  def IMUL64m : RI<0xF7, MRM5m, (outs), (ins i64mem:$src),                   "imul{q}\t$src", []>;         // RAX,RDX = RAX*[mem64]  } @@ -285,8 +285,8 @@ def IDIV32r: I<0xF7, MRM7r, (outs),  (ins GR32:$src),   // EDX:EAX/r32 = EAX,EDX  let Defs = [RAX,RDX,EFLAGS], Uses = [RAX,RDX] in  def IDIV64r: RI<0xF7, MRM7r, (outs), (ins GR64:$src),                  "idiv{q}\t$src", []>; -                -let mayLoad = 1, mayLoad = 1 in { + +let mayLoad = 1 in {  let Defs = [AL,EFLAGS,AX], Uses = [AX] in  def IDIV8m : I<0xF6, MRM7m, (outs), (ins i8mem:$src),   // AX/[mem8] = AL,AH                 "idiv{b}\t$src", []>; | 

