Lines Matching refs:v2i64

98     (v2i64 (vector_insert node:$vec, node:$val, node:$idx))>;
107 (v2i64 (MipsINSVE node:$v1, node:$i1, node:$v2, node:$i2))>;
115 def vfseteq_v2f64 : vfsetcc_type<v2i64, v2f64, SETEQ>;
117 def vfsetge_v2f64 : vfsetcc_type<v2i64, v2f64, SETGE>;
119 def vfsetgt_v2f64 : vfsetcc_type<v2i64, v2f64, SETGT>;
121 def vfsetle_v2f64 : vfsetcc_type<v2i64, v2f64, SETLE>;
123 def vfsetlt_v2f64 : vfsetcc_type<v2i64, v2f64, SETLT>;
125 def vfsetne_v2f64 : vfsetcc_type<v2i64, v2f64, SETNE>;
127 def vfsetoeq_v2f64 : vfsetcc_type<v2i64, v2f64, SETOEQ>;
129 def vfsetoge_v2f64 : vfsetcc_type<v2i64, v2f64, SETOGE>;
131 def vfsetogt_v2f64 : vfsetcc_type<v2i64, v2f64, SETOGT>;
133 def vfsetole_v2f64 : vfsetcc_type<v2i64, v2f64, SETOLE>;
135 def vfsetolt_v2f64 : vfsetcc_type<v2i64, v2f64, SETOLT>;
137 def vfsetone_v2f64 : vfsetcc_type<v2i64, v2f64, SETONE>;
139 def vfsetord_v2f64 : vfsetcc_type<v2i64, v2f64, SETO>;
141 def vfsetun_v2f64 : vfsetcc_type<v2i64, v2f64, SETUO>;
143 def vfsetueq_v2f64 : vfsetcc_type<v2i64, v2f64, SETUEQ>;
145 def vfsetuge_v2f64 : vfsetcc_type<v2i64, v2f64, SETUGE>;
147 def vfsetugt_v2f64 : vfsetcc_type<v2i64, v2f64, SETUGT>;
149 def vfsetule_v2f64 : vfsetcc_type<v2i64, v2f64, SETULE>;
151 def vfsetult_v2f64 : vfsetcc_type<v2i64, v2f64, SETULT>;
153 def vfsetune_v2f64 : vfsetcc_type<v2i64, v2f64, SETUNE>;
165 def vseteq_v2i64 : vsetcc_type<v2i64, SETEQ>;
169 def vsetle_v2i64 : vsetcc_type<v2i64, SETLE>;
173 def vsetlt_v2i64 : vsetcc_type<v2i64, SETLT>;
177 def vsetule_v2i64 : vsetcc_type<v2i64, SETULE>;
181 def vsetult_v2i64 : vsetcc_type<v2i64, SETULT>;
205 (v2i64 (build_vector node:$e0, node:$e0))>;
208 (v2i64 (bitconvert
293 def vsplati64_uimm1 : SplatComplexPattern<vsplat_uimm1, v2i64, 1,
297 def vsplati64_uimm5 : SplatComplexPattern<vsplat_uimm5, v2i64, 1,
301 def vsplati64_uimm6 : SplatComplexPattern<vsplat_uimm6, v2i64, 1,
305 def vsplati64_simm5 : SplatComplexPattern<vsplat_simm5, v2i64, 1,
357 (and node:$ws, (vnot (shl (v2i64 (vsplat_imm_eq_1)),
367 (xor node:$ws, (shl (v2i64 (vsplat_imm_eq_1)),
377 (or node:$ws, (shl (v2i64 (vsplat_imm_eq_1)),
1621 class BINSLI_D_DESC : MSA_BIT_BINSLI_DESC_BASE<"binsli.d", v2i64, vsplat_maskl_bits_uimm6, MSA128DO…
1642 : MSA_BIT_BINSRI_DESC_BASE<"binsri.d", v2i64, vsplat_maskr_bits_uimm6,
1859 class COPY_S_D_DESC : MSA_COPY_DESC_BASE<"copy_s.d", vextract_sext_i64, v2i64,
2074 class FILL_D_DESC : MSA_2R_FILL_DESC_BASE<"fill.d", v2i64, vsplati64,
2257 MSA_INSERT_VIDX_PSEUDO_BASE<vector_insert, v2i64, MSA128DOpnd, GPR64Opnd, GPR32Opnd>;
2278 MSA_INSERT_VIDX_PSEUDO_BASE<vector_insert, v2i64, MSA128DOpnd, GPR64Opnd, GPR64Opnd>;
2311 class LD_D_DESC : LD_DESC_BASE<"ld.d", load, v2i64, MSA128DOpnd,
2658 class ST_D_DESC : ST_DESC_BASE<"st.d", store, v2i64, MSA128DOpnd,
2882 def BSEL_D_PSEUDO : MSA_BSEL_PSEUDO_BASE<MSA128DOpnd, v2i64>;
3597 def : MSABitconvertPat<v2i64, v2f64, MSA128D>;
3600 def : MSABitconvertPat<v2f64, v2i64, MSA128D>;
3605 def : MSABitconvertPat<v16i8, v2i64, MSA128B, [HasMSA, IsLE]>;
3612 def : MSABitconvertPat<v8i16, v2i64, MSA128H, [HasMSA, IsLE]>;
3618 def : MSABitconvertPat<v4i32, v2i64, MSA128W, [HasMSA, IsLE]>;
3622 def : MSABitconvertPat<v2i64, v16i8, MSA128D, [HasMSA, IsLE]>;
3623 def : MSABitconvertPat<v2i64, v8i16, MSA128D, [HasMSA, IsLE]>;
3624 def : MSABitconvertPat<v2i64, v4i32, MSA128D, [HasMSA, IsLE]>;
3625 def : MSABitconvertPat<v2i64, v8f16, MSA128D, [HasMSA, IsLE]>;
3626 def : MSABitconvertPat<v2i64, v4f32, MSA128D, [HasMSA, IsLE]>;
3630 def : MSABitconvertPat<v4f32, v2i64, MSA128W, [HasMSA, IsLE]>;
3697 def : MSABitconvertReverseBInDPat<v2i64, v16i8, MSA128D>;
3703 def : MSABitconvertReverseHInDPat<v2i64, v8i16, MSA128D>;
3709 def : MSABitconvertReverseHInDPat<v2i64, v8f16, MSA128D>;
3715 def : MSABitconvertReverseWInDPat<v2i64, v4i32, MSA128D>;
3721 def : MSABitconvertReverseWInDPat<v2i64, v4f32, MSA128D>;
3724 def : MSABitconvertReverseBInDPat<v16i8, v2i64, MSA128B>;
3725 def : MSABitconvertReverseHInDPat<v8i16, v2i64, MSA128H>;
3726 def : MSABitconvertReverseHInDPat<v8f16, v2i64, MSA128H>;
3727 def : MSABitconvertReverseWInDPat<v4i32, v2i64, MSA128W>;
3728 def : MSABitconvertReverseWInDPat<v4f32, v2i64, MSA128W>;
3754 : MSA_CBRANCH_PSEUDO_DESC_BASE<MipsVAllNonZero, v2i64, MSA128D>;
3761 def SZ_D_PSEUDO : MSA_CBRANCH_PSEUDO_DESC_BASE<MipsVAllZero, v2i64, MSA128D>;
3838 def : MSAPat<(v2i64 (Node v2i64:$ws, (v2i64 (and v2i64:$wt,
3840 (v2i64 (!cast<MSAInst>(Insn#_D) v2i64:$ws, v2i64:$wt))>;
3847 def : MSAPat<(Node v2i64:$ws, (shl (v2i64 (vsplat_imm_eq_1)),
3848 (vsplati64imm63 v2i64:$wt))),
3849 (v2i64 (!cast<MSAInst>(Insn#_D) v2i64:$ws, v2i64:$wt))>;
3867 def : MSAPat<(and v2i64:$ws, (vnot (shl (v2i64 (vsplat_imm_eq_1)),
3868 (vsplati64imm63 v2i64:$wt)))),
3869 (v2i64 (BCLR_D v2i64:$ws, v2i64:$wt))>;
3888 def : MSAPat<(vextract_zext_i64 (v2i64 MSA128D:$ws), immZExt1Ptr:$idx),
3909 def : MSAPat<(i64 (vextract_sext_i64 v2i64:$ws, i32:$idx)),
3910 (COPY_TO_REGCLASS (i64 (EXTRACT_SUBREG (SPLAT_D v2i64:$ws,
3930 def : MSAPat<(i64 (vextract_zext_i64 v2i64:$ws, i32:$idx)),
3931 (COPY_TO_REGCLASS (i64 (EXTRACT_SUBREG (SPLAT_D v2i64:$ws,
3976 (i64 (vextract_sext_i64 v2i64:$ws, i64:$idx)),
3979 (SPLAT_D v2i64:$ws,
4013 (i64 (vextract_zext_i64 v2i64:$ws, i64:$idx)),
4016 (SPLAT_D v2i64:$ws,