diff options
author | Chris Lattner <sabre@nondot.org> | 2010-10-07 20:06:24 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-10-07 20:06:24 +0000 |
commit | a2b8b16c7ece17cd964844915ff9e729fbab44c7 (patch) | |
tree | 8a75b47ef4f41885fb5a927ddec4470461b646b9 /lib/Target | |
parent | 154c5c46fc3ec230793c58e691b6d278d474f729 (diff) | |
download | external_llvm-a2b8b16c7ece17cd964844915ff9e729fbab44c7.zip external_llvm-a2b8b16c7ece17cd964844915ff9e729fbab44c7.tar.gz external_llvm-a2b8b16c7ece17cd964844915ff9e729fbab44c7.tar.bz2 |
the opcode for BinOpMI/BinOpMI8 is always the same, remove the argument.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115967 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
-rw-r--r-- | lib/Target/X86/X86InstrArithmetic.td | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/lib/Target/X86/X86InstrArithmetic.td b/lib/Target/X86/X86InstrArithmetic.td index e56a4f8..7c02400 100644 --- a/lib/Target/X86/X86InstrArithmetic.td +++ b/lib/Target/X86/X86InstrArithmetic.td @@ -642,7 +642,7 @@ class BinOpRM_R<bits<8> opcode, string mnemonic, X86TypeInfo typeinfo, // BinOpRM_RF - Instructions like "add reg, reg, [mem]". class BinOpRM_RF<bits<8> opcode, string mnemonic, X86TypeInfo typeinfo, - SDNode opnode> + SDNode opnode> : ITy<opcode, MRMSrcMem, typeinfo, (outs typeinfo.RegClass:$dst), (ins typeinfo.RegClass:$src1, typeinfo.MemOperand:$src2), @@ -708,9 +708,9 @@ class BinOpMR<bits<8> opcode, string mnemonic, X86TypeInfo typeinfo, (implicit EFLAGS)]>; // BinOpMI - Instructions like "add [mem], imm". -class BinOpMI<bits<8> opcode, string mnemonic, X86TypeInfo typeinfo, +class BinOpMI<string mnemonic, X86TypeInfo typeinfo, SDNode opnode, Format f> - : ITy<opcode, f, typeinfo, + : ITy<0x80, f, typeinfo, (outs), (ins typeinfo.MemOperand:$dst, typeinfo.ImmOperand:$src), mnemonic, "{$src, $dst|$dst, $src}", [(store (opnode (typeinfo.VT (load addr:$dst)), @@ -720,9 +720,9 @@ class BinOpMI<bits<8> opcode, string mnemonic, X86TypeInfo typeinfo, } // BinOpMI8 - Instructions like "add [mem], imm8". -class BinOpMI8<bits<8> opcode, string mnemonic, X86TypeInfo typeinfo, +class BinOpMI8<string mnemonic, X86TypeInfo typeinfo, SDNode opnode, Format f> - : ITy<opcode, f, typeinfo, + : ITy<0x82, f, typeinfo, (outs), (ins typeinfo.MemOperand:$dst, typeinfo.Imm8Operand:$src), mnemonic, "{$src, $dst|$dst, $src}", [(store (opnode (load addr:$dst), @@ -789,14 +789,14 @@ multiclass ArithBinOp_RF<bits<8> BaseOpc, bits<8> BaseOpc2, bits<8> BaseOpc4, def #NAME#32mr : BinOpMR<BaseOpc, mnemonic, Xi32, opnode>; def #NAME#64mr : BinOpMR<BaseOpc, mnemonic, Xi64, opnode>; - def #NAME#8mi : BinOpMI<0x80, mnemonic, Xi8 , opnode, MemMRM>; - def #NAME#16mi : BinOpMI<0x80, mnemonic, Xi16, opnode, MemMRM>; - def #NAME#32mi : BinOpMI<0x80, mnemonic, Xi32, opnode, MemMRM>; - def #NAME#64mi32 : BinOpMI<0x80, mnemonic, Xi64, opnode, MemMRM>; + def #NAME#8mi : BinOpMI<mnemonic, Xi8 , opnode, MemMRM>; + def #NAME#16mi : BinOpMI<mnemonic, Xi16, opnode, MemMRM>; + def #NAME#32mi : BinOpMI<mnemonic, Xi32, opnode, MemMRM>; + def #NAME#64mi32 : BinOpMI<mnemonic, Xi64, opnode, MemMRM>; - def #NAME#16mi8 : BinOpMI8<0x82, mnemonic, Xi16, opnode, MemMRM>; - def #NAME#32mi8 : BinOpMI8<0x82, mnemonic, Xi32, opnode, MemMRM>; - def #NAME#64mi8 : BinOpMI8<0x82, mnemonic, Xi64, opnode, MemMRM>; + def #NAME#16mi8 : BinOpMI8<mnemonic, Xi16, opnode, MemMRM>; + def #NAME#32mi8 : BinOpMI8<mnemonic, Xi32, opnode, MemMRM>; + def #NAME#64mi8 : BinOpMI8<mnemonic, Xi64, opnode, MemMRM>; def #NAME#8i8 : BinOpAI<BaseOpc4, mnemonic, Xi8 , AL>; def #NAME#16i16 : BinOpAI<BaseOpc4, mnemonic, Xi16, AX>; @@ -850,14 +850,14 @@ multiclass ArithBinOp_R<bits<8> BaseOpc, bits<8> BaseOpc2, bits<8> BaseOpc4, def #NAME#32mr : BinOpMR<BaseOpc, mnemonic, Xi32, opnode>; def #NAME#64mr : BinOpMR<BaseOpc, mnemonic, Xi64, opnode>; - def #NAME#8mi : BinOpMI<0x80, mnemonic, Xi8 , opnode, MemMRM>; - def #NAME#16mi : BinOpMI<0x80, mnemonic, Xi16, opnode, MemMRM>; - def #NAME#32mi : BinOpMI<0x80, mnemonic, Xi32, opnode, MemMRM>; - def #NAME#64mi32 : BinOpMI<0x80, mnemonic, Xi64, opnode, MemMRM>; + def #NAME#8mi : BinOpMI<mnemonic, Xi8 , opnode, MemMRM>; + def #NAME#16mi : BinOpMI<mnemonic, Xi16, opnode, MemMRM>; + def #NAME#32mi : BinOpMI<mnemonic, Xi32, opnode, MemMRM>; + def #NAME#64mi32 : BinOpMI<mnemonic, Xi64, opnode, MemMRM>; - def #NAME#16mi8 : BinOpMI8<0x82, mnemonic, Xi16, opnode, MemMRM>; - def #NAME#32mi8 : BinOpMI8<0x82, mnemonic, Xi32, opnode, MemMRM>; - def #NAME#64mi8 : BinOpMI8<0x82, mnemonic, Xi64, opnode, MemMRM>; + def #NAME#16mi8 : BinOpMI8<mnemonic, Xi16, opnode, MemMRM>; + def #NAME#32mi8 : BinOpMI8<mnemonic, Xi32, opnode, MemMRM>; + def #NAME#64mi8 : BinOpMI8<mnemonic, Xi64, opnode, MemMRM>; def #NAME#8i8 : BinOpAI<BaseOpc4, mnemonic, Xi8 , AL>; def #NAME#16i16 : BinOpAI<BaseOpc4, mnemonic, Xi16, AX>; |