Lines Matching refs:I32
23 def I32 : PatLeaf<(i32 IntRegs:$R)>;
418 def: Pat<(i32 (add I32:$Rs, s32ImmPred:$s16)),
419 (i32 (A2_addi I32:$Rs, imm:$s16))>;
693 def : Pat<(i32 (select I1:$Pu, s32ImmPred:$s8, I32:$Rs)),
694 (C2_muxri I1:$Pu, s32ImmPred:$s8, I32:$Rs)>;
696 def : Pat<(i32 (select I1:$Pu, I32:$Rs, s32ImmPred:$s8)),
697 (C2_muxir I1:$Pu, I32:$Rs, s32ImmPred:$s8)>;
839 def: Pat<(shl I32:$src1, (i32 16)), (A2_aslh I32:$src1)>;
840 def: Pat<(sra I32:$src1, (i32 16)), (A2_asrh I32:$src1)>;
841 def: Pat<(sext_inreg I32:$src1, i8), (A2_sxtb I32:$src1)>;
842 def: Pat<(sext_inreg I32:$src1, i16), (A2_sxth I32:$src1)>;
1107 def: Pat<(sext_inreg (add I32:$src1, I32:$src2), i16),
1108 (A2_addh_l16_ll I32:$src1, I32:$src2)>;
1110 def: Pat<(sra (add (shl I32:$src1, (i32 16)), I32:$src2), (i32 16)),
1111 (A2_addh_l16_hl I32:$src1, I32:$src2)>;
1113 def: Pat<(shl (add I32:$src1, I32:$src2), (i32 16)),
1114 (A2_addh_h16_ll I32:$src1, I32:$src2)>;
1117 def: Pat<(sext_inreg (sub I32:$src1, I32:$src2), i16),
1118 (A2_subh_l16_ll I32:$src1, I32:$src2)>;
1120 def: Pat<(shl (sub I32:$src1, I32:$src2), (i32 16)),
1121 (A2_subh_h16_ll I32:$src1, I32:$src2)>;
2717 def: Pat<(i32 (mul I32:$src1, I32:$src2)), (M2_mpyi I32:$src1, I32:$src2)>;
2718 def: Pat<(i32 (mulhs I32:$src1, I32:$src2)), (M2_mpy_up I32:$src1, I32:$src2)>;
2719 def: Pat<(i32 (mulhu I32:$src1, I32:$src2)), (M2_mpyu_up I32:$src1, I32:$src2)>;
3396 : Pat<(Store Value:$src1, I32:$src2, Offset:$offset),
3397 (MI I32:$src2, imm:$offset, Value:$src1)>;
3399 def: Storepi_pat<post_truncsti8, I32, s4_0ImmPred, S2_storerb_pi>;
3400 def: Storepi_pat<post_truncsti16, I32, s4_1ImmPred, S2_storerh_pi>;
3401 def: Storepi_pat<post_store, I32, s4_2ImmPred, S2_storeri_pi>;
3613 defm: Storex_pat<truncstorei8, I32, s32_0ImmPred, S2_storerb_io>;
3614 defm: Storex_pat<truncstorei16, I32, s31_1ImmPred, S2_storerh_io>;
3615 defm: Storex_pat<store, I32, s30_2ImmPred, S2_storeri_io>;
3618 defm: Storex_pat<SwapSt<atomic_store_8>, I32, s32_0ImmPred, S2_storerb_io>;
3619 defm: Storex_pat<SwapSt<atomic_store_16>, I32, s31_1ImmPred, S2_storerh_io>;
3620 defm: Storex_pat<SwapSt<atomic_store_32>, I32, s30_2ImmPred, S2_storeri_io>;
3625 def: Storex_simple_pat<truncstorei8, I32, S2_storerb_io>;
3626 def: Storex_simple_pat<truncstorei16, I32, S2_storerh_io>;
3627 def: Storex_simple_pat<store, I32, S2_storeri_io>;
3630 def: Storex_simple_pat<SwapSt<atomic_store_8>, I32, S2_storerb_io>;
3631 def: Storex_simple_pat<SwapSt<atomic_store_16>, I32, S2_storerh_io>;
3632 def: Storex_simple_pat<SwapSt<atomic_store_32>, I32, S2_storeri_io>;
3979 def: Pat <(i64 (sext I32:$src)), (A2_sxtw I32:$src)>;
4108 def: Pat<(i32 (sra (i32 (add (i32 (sra I32:$src1, u5ImmPred:$src2)),
4194 def: Pat<(i32 (ctlz I32:$Rs)), (S2_cl0 I32:$Rs)>;
4195 def: Pat<(i32 (ctlz (not I32:$Rs))), (S2_cl1 I32:$Rs)>;
4196 def: Pat<(i32 (cttz I32:$Rs)), (S2_ct0 I32:$Rs)>;
4197 def: Pat<(i32 (cttz (not I32:$Rs))), (S2_ct1 I32:$Rs)>;
5120 def: Pat<(Hexagon_ADJDYNALLOC I32:$Rs, s16ImmPred:$s16),
5121 (ADJDYNALLOC I32:$Rs, imm:$s16)>;
5600 def: Pat<(HexagonINSERT_ri I32:$Rs, I32:$Rt, u5ImmPred:$u1, u5ImmPred:$u2),
5601 (S2_insert I32:$Rs, I32:$Rt, u5ImmPred:$u1, u5ImmPred:$u2)>;
5606 def: Pat<(HexagonINSERT_riv I32:$Rs, I32:$Rt, I64:$Ru),
5607 (S2_insert_rp I32:$Rs, I32:$Rt, I64:$Ru)>;
5698 def: Pat<(HexagonEXTRACTU_ri I32:$src1, u5ImmPred:$src2, u5ImmPred:$src3),
5699 (S2_extractu I32:$src1, u5ImmPred:$src2, u5ImmPred:$src3)>;
5704 def: Pat<(HexagonEXTRACTU_riv I32:$src1, I64:$src2),
5705 (S2_extractu_rp I32:$src1, I64:$src2)>;