Lines Matching refs:v4i32

96     (v4i32 (vector_insert node:$vec, node:$val, node:$idx))>;
105 (v4i32 (MipsINSVE node:$v1, node:$i1, node:$v2, node:$i2))>;
114 def vfseteq_v4f32 : vfsetcc_type<v4i32, v4f32, SETEQ>;
116 def vfsetge_v4f32 : vfsetcc_type<v4i32, v4f32, SETGE>;
118 def vfsetgt_v4f32 : vfsetcc_type<v4i32, v4f32, SETGT>;
120 def vfsetle_v4f32 : vfsetcc_type<v4i32, v4f32, SETLE>;
122 def vfsetlt_v4f32 : vfsetcc_type<v4i32, v4f32, SETLT>;
124 def vfsetne_v4f32 : vfsetcc_type<v4i32, v4f32, SETNE>;
126 def vfsetoeq_v4f32 : vfsetcc_type<v4i32, v4f32, SETOEQ>;
128 def vfsetoge_v4f32 : vfsetcc_type<v4i32, v4f32, SETOGE>;
130 def vfsetogt_v4f32 : vfsetcc_type<v4i32, v4f32, SETOGT>;
132 def vfsetole_v4f32 : vfsetcc_type<v4i32, v4f32, SETOLE>;
134 def vfsetolt_v4f32 : vfsetcc_type<v4i32, v4f32, SETOLT>;
136 def vfsetone_v4f32 : vfsetcc_type<v4i32, v4f32, SETONE>;
138 def vfsetord_v4f32 : vfsetcc_type<v4i32, v4f32, SETO>;
140 def vfsetun_v4f32 : vfsetcc_type<v4i32, v4f32, SETUO>;
142 def vfsetueq_v4f32 : vfsetcc_type<v4i32, v4f32, SETUEQ>;
144 def vfsetuge_v4f32 : vfsetcc_type<v4i32, v4f32, SETUGE>;
146 def vfsetugt_v4f32 : vfsetcc_type<v4i32, v4f32, SETUGT>;
148 def vfsetule_v4f32 : vfsetcc_type<v4i32, v4f32, SETULE>;
150 def vfsetult_v4f32 : vfsetcc_type<v4i32, v4f32, SETULT>;
152 def vfsetune_v4f32 : vfsetcc_type<v4i32, v4f32, SETUNE>;
164 def vseteq_v4i32 : vsetcc_type<v4i32, SETEQ>;
168 def vsetle_v4i32 : vsetcc_type<v4i32, SETLE>;
172 def vsetlt_v4i32 : vsetcc_type<v4i32, SETLT>;
176 def vsetule_v4i32 : vsetcc_type<v4i32, SETULE>;
180 def vsetult_v4i32 : vsetcc_type<v4i32, SETULT>;
198 (v4i32 (build_vector node:$e0, node:$e0,
201 def vsplati64_imm_eq_1 : PatLeaf<(bitconvert (v4i32 (build_vector))), [{
215 (v4i32 (and
216 (v4i32 (build_vector node:$e0,
287 def vsplati32_uimm2 : SplatComplexPattern<vsplat_uimm2, v4i32, 1,
291 def vsplati32_uimm5 : SplatComplexPattern<vsplat_uimm5, v4i32, 1,
295 def vsplati32_simm5 : SplatComplexPattern<vsplat_simm5, v4i32, 1,
1637 class BINSLI_W_DESC : MSA_BIT_BINSLI_DESC_BASE<"binsli.w", v4i32, vsplat_maskl_bits_uimm5, MSA128WO…
1656 : MSA_BIT_BINSRI_DESC_BASE<"binsri.w", v4i32, vsplat_maskr_bits_uimm5,
1873 class COPY_S_W_DESC : MSA_COPY_DESC_BASE<"copy_s.w", vextract_sext_i32, v4i32,
1886 class COPY_U_W_DESC : MSA_COPY_DESC_BASE<"copy_u.w", vextract_zext_i32, v4i32,
2089 class FILL_W_DESC : MSA_2R_FILL_DESC_BASE<"fill.w", v4i32, vsplati32,
2272 MSA_INSERT_VIDX_PSEUDO_BASE<vector_insert, v4i32, MSA128WOpnd, GPR32Opnd, GPR32Opnd>;
2293 MSA_INSERT_VIDX_PSEUDO_BASE<vector_insert, v4i32, MSA128WOpnd, GPR32Opnd, GPR64Opnd>;
2326 class LD_W_DESC : LD_DESC_BASE<"ld.w", load, v4i32, MSA128WOpnd,
2673 class ST_W_DESC : ST_DESC_BASE<"st.w", store, v4i32, MSA128WOpnd,
2898 def BSEL_W_PSEUDO : MSA_BSEL_PSEUDO_BASE<MSA128WOpnd, v4i32>;
3577 def : MSAPat<(extractelt (v4i32 MSA128W:$ws), immZExt4:$idx),
3613 def : MSABitconvertPat<v4i32, v4f32, MSA128W>;
3616 def : MSABitconvertPat<v4f32, v4i32, MSA128W>;
3621 def : MSABitconvertPat<v16i8, v4i32, MSA128B, [HasMSA, IsLE]>;
3628 def : MSABitconvertPat<v8i16, v4i32, MSA128H, [HasMSA, IsLE]>;
3633 def : MSABitconvertPat<v4i32, v16i8, MSA128W, [HasMSA, IsLE]>;
3634 def : MSABitconvertPat<v4i32, v8i16, MSA128W, [HasMSA, IsLE]>;
3635 def : MSABitconvertPat<v4i32, v2i64, MSA128W, [HasMSA, IsLE]>;
3636 def : MSABitconvertPat<v4i32, v8f16, MSA128W, [HasMSA, IsLE]>;
3637 def : MSABitconvertPat<v4i32, v2f64, MSA128W, [HasMSA, IsLE]>;
3641 def : MSABitconvertPat<v2i64, v4i32, MSA128D, [HasMSA, IsLE]>;
3653 def : MSABitconvertPat<v2f64, v4i32, MSA128D, [HasMSA, IsLE]>;
3712 def : MSABitconvertReverseBInWPat<v4i32, v16i8, MSA128W>;
3718 def : MSABitconvertReverseHInWPat<v4i32, v8i16, MSA128W>;
3724 def : MSABitconvertReverseHInWPat<v4i32, v8f16, MSA128W>;
3729 def : MSABitconvertReverseBInWPat<v16i8, v4i32, MSA128B>;
3730 def : MSABitconvertReverseHInWPat<v8i16, v4i32, MSA128H>;
3731 def : MSABitconvertReverseHInWPat<v8f16, v4i32, MSA128H>;
3732 def : MSABitconvertReverseWInDPat<v2i64, v4i32, MSA128D>;
3733 def : MSABitconvertReverseWInDPat<v2f64, v4i32, MSA128D>;
3744 def : MSABitconvertReverseWInDPat<v4i32, v2i64, MSA128W>;
3750 def : MSABitconvertReverseWInDPat<v4i32, v2f64, MSA128W>;
3769 : MSA_CBRANCH_PSEUDO_DESC_BASE<MipsVAllNonZero, v4i32, MSA128W>;
3777 def SZ_W_PSEUDO : MSA_CBRANCH_PSEUDO_DESC_BASE<MipsVAllZero, v4i32, MSA128W>;
3818 def vsplati64_imm_eq_63 : PatLeaf<(bitconvert (v4i32 (build_vector))), [{
3853 def : MSAShiftPat<Node, v4i32, !cast<MSAInst>(Insn#_W),
3863 def : MSABitPat<Node, v4i32, !cast<MSAInst>(Insn#_W), vsplati32imm31>;
3881 def : MSAPat<(and v4i32:$ws, (vnot (shl vsplat_imm_eq_1,
3882 (vsplati32imm31 v4i32:$wt)))),
3883 (v4i32 (BCLR_W v4i32:$ws, v4i32:$wt))>;
3895 def : MSAPat<(vextract_zext_i32 (v4i32 MSA128W:$ws), immZExt2Ptr:$idx),
3921 def : MSAPat<(i32 (vextract_sext_i32 v4i32:$ws, i32:$idx)),
3922 (COPY_TO_REGCLASS (i32 (EXTRACT_SUBREG (SPLAT_W v4i32:$ws,
3942 def : MSAPat<(i32 (vextract_zext_i32 v4i32:$ws, i32:$idx)),
3943 (COPY_TO_REGCLASS (i32 (EXTRACT_SUBREG (SPLAT_W v4i32:$ws,
3984 (i32 (vextract_sext_i32 v4i32:$ws, i64:$idx)),
3987 (SPLAT_W v4i32:$ws,
4022 (i32 (vextract_zext_i32 v4i32:$ws, i64:$idx)),
4025 (SPLAT_W v4i32:$ws,