Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Target/ARC/ARCInstrInfo.td
Show First 20 Lines • Show All 301 Lines • ▼ Show 20 Lines | |||||
defm ASL : ArcBinaryEXT5Inst<0b000000, "asl">; | defm ASL : ArcBinaryEXT5Inst<0b000000, "asl">; | ||||
defm LSR : ArcBinaryEXT5Inst<0b000001, "lsr">; | defm LSR : ArcBinaryEXT5Inst<0b000001, "lsr">; | ||||
defm ASR : ArcBinaryEXT5Inst<0b000010, "asr">; | defm ASR : ArcBinaryEXT5Inst<0b000010, "asr">; | ||||
defm ROR : ArcBinaryEXT5Inst<0b000011, "ror">; | defm ROR : ArcBinaryEXT5Inst<0b000011, "ror">; | ||||
defm MPY : ArcBinaryGEN4Inst<0b011010, "mpy",1>; | defm MPY : ArcBinaryGEN4Inst<0b011010, "mpy",1>; | ||||
defm MPYM : ArcBinaryGEN4Inst<0b011011, "mpym",1>; | defm MPYM : ArcBinaryGEN4Inst<0b011011, "mpym",1>; | ||||
defm MPYMU : ArcBinaryGEN4Inst<0b011100, "mpymu",1>; | defm MPYMU : ArcBinaryGEN4Inst<0b011100, "mpymu",1>; | ||||
defm SETEQ : ArcBinaryGEN4Inst<0b111000, "seteq",1>; | defm SETEQ : ArcBinaryGEN4Inst<0b111000, "seteq",1>; | ||||
let Uses=[STATUS32], isAsCheapAsAMove=0, isReMaterializable=0 in { | |||||
defm ADC : ArcBinaryGEN4Inst<0b000001, "adc",1>; | |||||
defm SBC : ArcBinaryGEN4Inst<0b000011, "sbc">; | |||||
} | |||||
// Patterns for 3 operand binary instructions. | // Patterns for 3 operand binary instructions. | ||||
defm : MultiPat<add, ADD_rrr, ADD_rru6, ADD_rrlimm>; | defm : MultiPat<add, ADD_rrr, ADD_rru6, ADD_rrlimm>; | ||||
defm : MultiPat<sub, SUB_rrr, SUB_rru6, SUB_rrlimm>; | defm : MultiPat<sub, SUB_rrr, SUB_rru6, SUB_rrlimm>; | ||||
defm : MultiPat<or, OR_rrr, OR_rru6, OR_rrlimm>; | defm : MultiPat<or, OR_rrr, OR_rru6, OR_rrlimm>; | ||||
defm : MultiPat<and, AND_rrr, AND_rru6, AND_rrlimm>; | defm : MultiPat<and, AND_rrr, AND_rru6, AND_rrlimm>; | ||||
defm : MultiPat<xor, XOR_rrr, XOR_rru6, XOR_rrlimm>; | defm : MultiPat<xor, XOR_rrr, XOR_rru6, XOR_rrlimm>; | ||||
defm : MultiPat<smax, MAX_rrr, MAX_rru6, MAX_rrlimm>; | defm : MultiPat<smax, MAX_rrr, MAX_rru6, MAX_rrlimm>; | ||||
▲ Show 20 Lines • Show All 702 Lines • Show Last 20 Lines |