Lines Matching refs:LoReg

120 def LoReg: OutPatFrag<(ops node:$Rs), (EXTRACT_SUBREG $Rs, isub_lo)>;
494 def: Pat<(sext_inreg I64:$Rs, i32), (A2_sxtw (LoReg $Rs))>;
495 def: Pat<(sext_inreg I64:$Rs, i16), (A2_sxtw (A2_sxth (LoReg $Rs)))>;
496 def: Pat<(sext_inreg I64:$Rs, i8), (A2_sxtw (A2_sxtb (LoReg $Rs)))>;
502 def: Pat<(i32 (trunc I64:$Rs)), (LoReg $Rs)>;
504 def: Pat<(i1 (trunc I64:$Rs)), (S2_tstbit_i (LoReg $Rs), 0)>;
544 (Combinew (A2_sxtb (HiReg $Rs)), (A2_sxtb (LoReg $Rs)))>;
547 (Combinew (A2_sxth (HiReg $Rs)), (A2_sxth (LoReg $Rs)))>;
563 (A2_combine_ll (HiReg $Rs), (LoReg $Rs))>;
571 (A2_andir (LoReg $Rs), (i32 0x00010001))),
575 (A2_andir (LoReg $Rs), (i32 0x01010101))),
588 (C2_mux (C2_cmpeqi (HiReg $Rs), (i32 0)), (LoReg $Rs), (i32 -1))>;
939 (C2_mux I1:$Pu, (LoReg $Rs), (LoReg $Rt)))>;
943 (C2_mux I1:$Pu, (LoReg $Rs), (LoReg $Rt)))>;
953 (C2_mux I1:$Pu, (LoReg $Rs), (LoReg $Rt)))>;
1108 def: Pat<(v2i16 (splat_vector I32:$Rs)), (LoReg (S2_vsplatrh I32:$Rs))>;
1172 def: Pat<(bswap I64:$Rss), (Combinew (A2_swiz (LoReg $Rss)),
1177 (A2_swiz (LoReg $Rs)))>;
1257 (LoReg (S2_lsr_i_p (Combinew $Rs, $Rt), $S))>;
1259 (LoReg (S2_lsr_r_p (Combinew $Rs, $Rt), $Ru))>;
1465 (LoReg (S2_asr_i_vh (ToAext64 $Rs), imm:$S))>;
1467 (LoReg (S2_asl_i_vh (ToAext64 $Rs), imm:$S))>;
1469 (LoReg (S2_lsr_i_vh (ToAext64 $Rs), imm:$S))>;
1471 (LoReg (S2_asr_i_vh (ToAext64 $Rs), I32:$Rt))>;
1473 (LoReg (S2_asl_i_vh (ToAext64 $Rs), I32:$Rt))>;
1475 (LoReg (S2_lsr_i_vh (ToAext64 $Rs), I32:$Rt))>;
1492 (i32 (LoReg $Rs)))>;
1495 (i32 (LoReg $Rs)))>;
1610 (M2_mpyu_up (LoReg $Rss), (LoReg $Rtt)))>;
1614 (M2_mpy_up (LoReg $Rss), (LoReg $Rtt)))>;
1621 (Mulhub4 (LoReg $Rss), (LoReg $Rtt)))>;
1639 (LoReg (Mulhsb8 (v8i8 (ToAext64 $Rs)), (v8i8 (ToAext64 $Rt))))>;
1649 (LoReg (Muli16 $Rs, $Rt)))>;
1653 (Mulhsh2 (LoReg $Rss), (LoReg $Rtt)))>;
1661 (A2_svaddh (LoReg (A2_andp (Combinew $Rt, $Rs),
1686 (A2_addsp (LoReg Sext64:$Rs), I64:$Rt)>;
1734 (M2_mpy_up (LoReg Sext64:$Rs), (LoReg Sext64:$Rt))>;
1736 (M2_mpy_up (LoReg Sext64:$Rs), (LoReg Sext64:$Rt))>;
1743 (M2_dpmpyss_s0 (LoReg Sext64:$Rs), (LoReg Sext64:$Rt))>;
1746 (M2_dpmpyss_acc_s0 I64:$Rx, (LoReg Sext64:$Rs), (LoReg Sext64:$Rt))>;
1748 (M2_dpmpyss_nac_s0 I64:$Rx, (LoReg Sext64:$Rs), (LoReg Sext64:$Rt))>;
1776 (M2_maci (M2_maci (HiReg (M2_dpmpyuu_s0 (LoReg $Rss), (LoReg $Rtt))),
1777 (LoReg $Rss),
1779 (LoReg $Rtt),
1781 (i32 (LoReg (M2_dpmpyuu_s0 (LoReg $Rss), (LoReg $Rtt)))))>;
1789 (S2_lsr_i_p (M2_dpmpyuu_s0 (LoReg $Rss), (LoReg $Rtt)), 32),
1791 (LoReg $Rtt)),
1792 (A4_combineir 0, (LoReg (M2_dpmpyuu_s0 (LoReg $Rss), (HiReg $Rtt))))),
1796 (S2_lsr_i_p (M2_dpmpyuu_s0 (LoReg $Rss), (HiReg $Rtt)), 32))>;
1814 (Combinew (S2_clrbit_i (HiReg $Rss), 31), (i32 (LoReg $Rss)))>;
1857 (LoReg (A2_vaddub (ToAext64 $Rs), (ToAext64 $Rt)))>;
1859 (LoReg (A2_vsubub (ToAext64 $Rs), (ToAext64 $Rt)))>;
1865 (LoReg (S2_vtrunewh (IMPLICIT_DEF),
1869 (M2_vmpy2s_s0 (LoReg $Rs), (LoReg $Rt)))>;
1878 (S2_vtrunehb (M5_vmpybuu (LoReg $Rs), (LoReg $Rt))))>;
1913 def: Pat<(bitreverse V8I8:$Rs), (Combinew (A2_swiz (LoReg (S2_brevp $Rs))),
1918 (Combinew (A2_combine_lh (LoReg (S2_brevp $Rs)),
1919 (LoReg (S2_brevp $Rs))),
1923 (Combinew (i32 (LoReg (S2_brevp $Rs))),
1946 (S2_clrbit_i (LoReg $Rss), (LogN2_64 $V)))>;
1949 (i32 (LoReg $Rss)))>;
1953 (S2_setbit_i (LoReg $Rss), (Log2_64 $V)))>;
1956 (i32 (LoReg $Rss)))>;
1960 (S2_togglebit_i (LoReg $Rss), (Log2_64 $V)))>;
1963 (i32 (LoReg $Rss)))>;
1975 (S2_tstbit_i (LoReg DoubleRegs:$Rs), 0)>;
1981 (ToZext64 (I1toI32 (S2_tstbit_i (LoReg $Rss), imm:$u6)))>;
1988 (ToZext64 (I1toI32 (S4_ntstbit_i (LoReg $Rss), imm:$u6)))>;
2027 (S4_ntstbit_i (LoReg $Rs), (Log2_64 $u6))>;
2031 (S2_tstbit_i (LoReg $Rs), (Log2_64 imm:$u6))>;
2726 def: Stoream_pat<truncstorei8, I64, addrgp, LoReg, S2_storerbgp>;
2727 def: Stoream_pat<truncstorei16, I64, addrgp, LoReg, S2_storerhgp>;
2728 def: Stoream_pat<truncstorei32, I64, addrgp, LoReg, S2_storerigp>;
2755 def: Stoream_pat<truncstorei8, I64, anyimm0, LoReg, PS_storerbabs>;
2756 def: Stoream_pat<truncstorei16, I64, anyimm1, LoReg, PS_storerhabs>;
2757 def: Stoream_pat<truncstorei32, I64, anyimm2, LoReg, PS_storeriabs>;
2903 defm: Storexim_pat<truncstorei8, I64, anyimm0, LoReg, S2_storerb_io>;
2904 defm: Storexim_pat<truncstorei16, I64, anyimm1, LoReg, S2_storerh_io>;
2905 defm: Storexim_pat<truncstorei32, I64, anyimm2, LoReg, S2_storeri_io>;
2962 def: Storexim_base_pat<truncstorei8, I64, LoReg, S2_storerb_io>;
2963 def: Storexim_base_pat<truncstorei16, I64, LoReg, S2_storerh_io>;
2964 def: Storexim_base_pat<truncstorei32, I64, LoReg, S2_storeri_io>;