diff options
author | Zoran Jovanovic <zoran.jovanovic@imgtec.com> | 2013-11-07 14:35:24 +0000 |
---|---|---|
committer | Zoran Jovanovic <zoran.jovanovic@imgtec.com> | 2013-11-07 14:35:24 +0000 |
commit | 9f471750fa6f34120d4758d5d14f54f899e34a54 (patch) | |
tree | d08eeb9c4058e3ca1535e379676169090217b467 /lib/Target/Mips/MipsInstrInfo.td | |
parent | 0f0f1ac011627aa5f90d739b4e0ccffeeb721f50 (diff) | |
download | llvm-9f471750fa6f34120d4758d5d14f54f899e34a54.tar.gz llvm-9f471750fa6f34120d4758d5d14f54f899e34a54.tar.bz2 llvm-9f471750fa6f34120d4758d5d14f54f899e34a54.tar.xz |
Support for microMIPS trap instructions 1.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194205 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Mips/MipsInstrInfo.td')
-rw-r--r-- | lib/Target/Mips/MipsInstrInfo.td | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/lib/Target/Mips/MipsInstrInfo.td b/lib/Target/Mips/MipsInstrInfo.td index 400bee6d7e..87810bfc44 100644 --- a/lib/Target/Mips/MipsInstrInfo.td +++ b/lib/Target/Mips/MipsInstrInfo.td @@ -658,7 +658,8 @@ class SYNC_FT : let hasSideEffects = 1 in class TEQ_FT<string opstr, RegisterOperand RO> : InstSE<(outs), (ins RO:$rs, RO:$rt, uimm16:$code_), - !strconcat(opstr, "\t$rs, $rt, $code_"), [], NoItinerary, FrmI>; + !strconcat(opstr, "\t$rs, $rt, $code_"), [], NoItinerary, + FrmI, opstr>; class TEQI_FT<string opstr, RegisterOperand RO> : InstSE<(outs), (ins RO:$rs, uimm16:$imm16), @@ -963,12 +964,12 @@ def SWL : StoreLeftRight<"swl", MipsSWL, GPR32Opnd, IIStore>, LW_FM<0x2a>; def SWR : StoreLeftRight<"swr", MipsSWR, GPR32Opnd, IIStore>, LW_FM<0x2e>; def SYNC : SYNC_FT, SYNC_FM; -def TEQ : TEQ_FT<"teq", GPR32Opnd>, TEQ_FM<0x34>; -def TGE : TEQ_FT<"tge", GPR32Opnd>, TEQ_FM<0x30>; -def TGEU : TEQ_FT<"tgeu", GPR32Opnd>, TEQ_FM<0x31>; -def TLT : TEQ_FT<"tlt", GPR32Opnd>, TEQ_FM<0x32>; -def TLTU : TEQ_FT<"tltu", GPR32Opnd>, TEQ_FM<0x33>; -def TNE : TEQ_FT<"tne", GPR32Opnd>, TEQ_FM<0x36>; +def TEQ : MMRel, TEQ_FT<"teq", GPR32Opnd>, TEQ_FM<0x34>; +def TGE : MMRel, TEQ_FT<"tge", GPR32Opnd>, TEQ_FM<0x30>; +def TGEU : MMRel, TEQ_FT<"tgeu", GPR32Opnd>, TEQ_FM<0x31>; +def TLT : MMRel, TEQ_FT<"tlt", GPR32Opnd>, TEQ_FM<0x32>; +def TLTU : MMRel, TEQ_FT<"tltu", GPR32Opnd>, TEQ_FM<0x33>; +def TNE : MMRel, TEQ_FT<"tne", GPR32Opnd>, TEQ_FM<0x36>; def TEQI : TEQI_FT<"teqi", GPR32Opnd>, TEQI_FM<0xc>; def TGEI : TEQI_FT<"tgei", GPR32Opnd>, TEQI_FM<0x8>; |