Lines Matching refs:i32

24 def SDT_LanaiCallSeqStart : SDCallSeqStart<[SDTCisVT<0, i32>,
25 SDTCisVT<1, i32>]>;
26 def SDT_LanaiCallSeqEnd : SDCallSeqEnd<[SDTCisVT<0, i32>,
27 SDTCisVT<1, i32>]>;
28 def SDT_LanaiCall : SDTypeProfile<0, -1, [SDTCisVT<0, i32>]>;
32 def SDT_LanaiSetCC : SDTypeProfile<1, 1, [SDTCisVT<0, i32>,
33 SDTCisVT<1, i32>]>;
35 SDTCisVT<1, i32>]>;
36 def SDT_LanaiAdjDynAlloc : SDTypeProfile<1, 1, [SDTCisVT<0, i32>,
37 SDTCisVT<1, i32>]>;
66 SDLoc(N), MVT::i32);
73 MVT::i32);
77 return CurDAG->getTargetConstant(-N->getSExtValue(), SDLoc(N), MVT::i32);
82 SDLoc(N), MVT::i32);
98 def CallTarget : Operand<i32> {
105 def immShift : Operand<i32>, PatLeaf<(imm), [{
113 def imm10 : Operand<i32>, PatLeaf<(imm), [{
119 def i32lo16z : Operand<i32>, PatLeaf<(i32 imm), [{
125 def i32neg16 : Operand<i32>, PatLeaf<(i32 imm), [{
132 def i32lo16s : Operand<i32>, PatLeaf<(i32 imm), [{
140 def i32lo16and : Operand<i32>, PatLeaf<(i32 imm), [{
149 def i32hi16 : Operand<i32>, PatLeaf<(i32 imm), [{
158 def i32hi16and : Operand<i32>, PatLeaf<(i32 imm), [{
167 def i32lo21 : Operand<i32>, PatLeaf<(i32 imm), [{
174 def AluOp : Operand<i32> {
179 def ADDRrr : ComplexPattern<i32, 3, "selectAddrRr", [], []>;
180 def ADDRri : ComplexPattern<i32, 3, "selectAddrRi", [frameindex], []>;
181 def ADDRsls : ComplexPattern<i32, 1, "selectAddrSls", [frameindex], []>;
182 def ADDRspls : ComplexPattern<i32, 3, "selectAddrSpls", [frameindex], []>;
189 def MEMri : Operand<i32> {
201 def MEMrr : Operand<i32> {
213 def MEMi : Operand<i32> {
223 def MEMspls : Operand<i32> {
231 def CCOp : Operand<i32> {
238 def pred : PredicateOperand<i32, (ops i32imm), (ops (i32 0))> {
336 def : Pat<(i32 i32lo16and:$imm), (AND_I_LO (i32 R1), i32lo16and:$imm)>;
337 def : Pat<(i32 i32hi16and:$imm), (AND_I_HI (i32 R1), i32hi16and:$imm)>;
515 def LDW_RI : LoadRI<"uld", load, i32>;
516 def LDW_RR : LoadRR<"ld", load, i32>;
524 def LDWz_RR : LoadRR<"uld", zextloadi32, i32>;
530 def LDHz_RR : LoadRR<"uld.h", zextloadi16, i32>;
532 def LDBz_RR : LoadRR<"uld.b", zextloadi8, i32>;
537 def LDHs_RR : LoadRR<"ld.h", sextloadi16, i32>;
539 def LDBs_RR : LoadRR<"ld.b", sextloadi8, i32>;
544 [(set (i32 GPR:$Rd), (load ADDRsls:$src))]>,
558 [(set (i32 GPR:$Rd), (opNode ADDRspls:$src))]>,
630 def SW_RR : StoreRR<"st", store, i32>;
631 def SW_RI : StoreRI<"st", store, i32>;
636 def STH_RR : StoreRR<"st.h", truncstorei16, i32>;
638 def STB_RR : StoreRR<"st.b", truncstorei8, i32>;
643 [(store (i32 GPR:$Rd), ADDRsls:$dst)]>,
656 [(opNode (i32 GPR:$Rd), ADDRspls:$dst)]>,
710 [(LanaiSetFlag (i32 GPR:$Rs1), (i32 GPR:$Rs2))]>;
714 [(LanaiSetFlag (i32 GPR:$Rs1), i32lo16z:$imm16)]>;
718 [(LanaiSetFlag (i32 GPR:$Rs1), i32hi16:$imm16)]>;
770 [(set (i32 GPR:$Rs1), (LanaiSetCC imm:$DDDI))]>;
778 [(set (i32 GPR:$Rd),
779 (LanaiSelectCC (i32 GPR:$Rs1), (i32 GPR:$Rs2),
832 def : Pat<(i32 i32lo16z:$imm), (OR_I_LO (i32 R0), imm:$imm)>;
835 def : Pat<(i32 imm:$imm), (OR_I_LO (MOVHI (HI16 imm:$imm)), (LO16 imm:$imm))>;
842 def : Pat<(extloadi8 ADDRspls:$src), (i32 (LDBz_RI ADDRspls:$src))>;
843 def : Pat<(extloadi16 ADDRspls:$src), (i32 (LDHz_RI ADDRspls:$src))>;
847 def : Pat<(atomic_load_8 ADDRspls:$src), (i32 (LDBz_RI ADDRspls:$src))>;
851 def : Pat<(LanaiLo tglobaladdr:$dst), (OR_I_LO (i32 R0), tglobaladdr:$dst)>;
854 def : Pat<(LanaiLo texternalsym:$dst), (OR_I_LO (i32 R0), texternalsym:$dst)>;
857 def : Pat<(LanaiLo tblockaddress:$dst), (OR_I_LO (i32 R0), tblockaddress:$dst)>;
860 def : Pat<(LanaiLo tjumptable:$dst), (OR_I_LO (i32 R0), tjumptable:$dst)>;
863 def : Pat<(LanaiLo tconstpool:$dst), (OR_I_LO (i32 R0), tconstpool:$dst)>;