Lines Matching refs:xd

51     : Fmt1RI13_XI<op, (outs LASX256:$xd), (ins ImmOpnd:$imm13), "$xd, $imm13">;
54 : Fmt2R_XX<op, (outs LASX256:$xd), (ins LASX256:$xj), "$xd, $xj">;
57 : Fmt2R_XR<op, (outs LASX256:$xd), (ins GPR:$rj), "$xd, $rj">;
63 : Fmt2RI1_XXI<op, (outs LASX256:$xd), (ins LASX256:$xj, ImmOpnd:$imm1),
64 "$xd, $xj, $imm1">;
67 : Fmt2RI2_XXI<op, (outs LASX256:$xd), (ins LASX256:$xj, ImmOpnd:$imm2),
68 "$xd, $xj, $imm2">;
75 : Fmt2RI3_XXI<op, (outs LASX256:$xd), (ins LASX256:$xj, ImmOpnd:$imm3),
76 "$xd, $xj, $imm3">;
83 : Fmt2RI4_XXI<op, (outs LASX256:$xd), (ins LASX256:$xj, ImmOpnd:$imm4),
84 "$xd, $xj, $imm4">;
87 : Fmt2RI4_XRI<op, (outs LASX256:$xd), (ins GPR:$rj, ImmOpnd:$imm4),
88 "$xd, $rj, $imm4">;
95 : Fmt2RI5_XXI<op, (outs LASX256:$xd), (ins LASX256:$xj, ImmOpnd:$imm5),
96 "$xd, $xj, $imm5">;
99 : Fmt2RI6_XXI<op, (outs LASX256:$xd), (ins LASX256:$xj, ImmOpnd:$imm6),
100 "$xd, $xj, $imm6">;
103 : Fmt2RI8_XXI<op, (outs LASX256:$xd), (ins LASX256:$xj, ImmOpnd:$imm8),
104 "$xd, $xj, $imm8">;
109 (ins LASX256:$xd, GPR:$rj, ImmOpnd:$imm8, IdxOpnd:$imm2),
110 "$xd, $rj, $imm8, $imm2">;
114 (ins LASX256:$xd, GPR:$rj, ImmOpnd:$imm8, IdxOpnd:$imm3),
115 "$xd, $rj, $imm8, $imm3">;
119 (ins LASX256:$xd, GPR:$rj, ImmOpnd:$imm8, IdxOpnd:$imm4),
120 "$xd, $rj, $imm8, $imm4">;
124 (ins LASX256:$xd, GPR:$rj, ImmOpnd:$imm8, IdxOpnd:$imm5),
125 "$xd, $rj, $imm8, $imm5">;
128 : Fmt3R_XXX<op, (outs LASX256:$xd), (ins LASX256:$xj, LASX256:$xk),
129 "$xd, $xj, $xk">;
132 : Fmt3R_XXR<op, (outs LASX256:$xd), (ins LASX256:$xj, GPR:$rk),
133 "$xd, $xj, $rk">;
136 : Fmt4R_XXXX<op, (outs LASX256:$xd),
138 "$xd, $xj, $xk, $xa">;
140 let Constraints = "$xd = $dst" in {
143 : Fmt2RI2_XXI<op, (outs LASX256:$dst), (ins LASX256:$xd, LASX256:$xj, ImmOpnd:$imm2),
144 "$xd, $xj, $imm2">;
146 : Fmt2RI3_XXI<op, (outs LASX256:$dst), (ins LASX256:$xd, LASX256:$xj, ImmOpnd:$imm3),
147 "$xd, $xj, $imm3">;
150 : Fmt2RI2_XRI<op, (outs LASX256:$dst), (ins LASX256:$xd, GPR:$rj, ImmOpnd:$imm2),
151 "$xd, $rj, $imm2">;
153 : Fmt2RI3_XRI<op, (outs LASX256:$dst), (ins LASX256:$xd, GPR:$rj, ImmOpnd:$imm3),
154 "$xd, $rj, $imm3">;
157 : Fmt2RI4_XXI<op, (outs LASX256:$dst), (ins LASX256:$xd, LASX256:$xj, ImmOpnd:$imm4),
158 "$xd, $xj, $imm4">;
160 : Fmt2RI5_XXI<op, (outs LASX256:$dst), (ins LASX256:$xd, LASX256:$xj, ImmOpnd:$imm5),
161 "$xd, $xj, $imm5">;
163 : Fmt2RI6_XXI<op, (outs LASX256:$dst), (ins LASX256:$xd, LASX256:$xj, ImmOpnd:$imm6),
164 "$xd, $xj, $imm6">;
166 : Fmt2RI7_XXI<op, (outs LASX256:$dst), (ins LASX256:$xd, LASX256:$xj, ImmOpnd:$imm7),
167 "$xd, $xj, $imm7">;
170 : Fmt2RI8_XXI<op, (outs LASX256:$dst), (ins LASX256:$xd, LASX256:$xj, ImmOpnd:$imm8),
171 "$xd, $xj, $imm8">;
174 : Fmt3R_XXX<op, (outs LASX256:$dst), (ins LASX256:$xd, LASX256:$xj, LASX256:$xk),
175 "$xd, $xj, $xk">;
177 } // Constraints = "$xd = $dst"
180 : Fmt2RI9_XRI<op, (outs LASX256:$xd), (ins GPR:$rj, ImmOpnd:$imm9),
181 "$xd, $rj, $imm9">;
183 : Fmt2RI10_XRI<op, (outs LASX256:$xd), (ins GPR:$rj, ImmOpnd:$imm10),
184 "$xd, $rj, $imm10">;
186 : Fmt2RI11_XRI<op, (outs LASX256:$xd), (ins GPR:$rj, ImmOpnd:$imm11),
187 "$xd, $rj, $imm11">;
189 : Fmt2RI12_XRI<op, (outs LASX256:$xd), (ins GPR:$rj, ImmOpnd:$imm12),
190 "$xd, $rj, $imm12">;
192 : Fmt2RI12_XRI<op, (outs), (ins LASX256:$xd, GPR:$rj, ImmOpnd:$imm12),
193 "$xd, $rj, $imm12">;
196 : Fmt3R_XRR<op, (outs LASX256:$xd), (ins GPR:$rj, GPR:$rk),
197 "$xd, $rj, $rk">;
199 : Fmt3R_XRR<op, (outs), (ins LASX256:$xd, GPR:$rj, GPR:$rk),
200 "$xd, $rj, $rk">;
1059 def PseudoXVREPLI_B : Pseudo<(outs LASX256:$xd), (ins simm10:$imm), [],
1060 "xvrepli.b", "$xd, $imm">;
1061 def PseudoXVREPLI_H : Pseudo<(outs LASX256:$xd), (ins simm10:$imm), [],
1062 "xvrepli.h", "$xd, $imm">;
1063 def PseudoXVREPLI_W : Pseudo<(outs LASX256:$xd), (ins simm10:$imm), [],
1064 "xvrepli.w", "$xd, $imm">;
1065 def PseudoXVREPLI_D : Pseudo<(outs LASX256:$xd), (ins simm10:$imm), [],
1066 "xvrepli.d", "$xd, $imm">;
1081 let usesCustomInserter = 1, Constraints = "$xd = $dst" in {
1083 : Pseudo<(outs LASX256:$dst), (ins LASX256:$xd, GPR:$rj, uimm5:$imm)>;
1085 : Pseudo<(outs LASX256:$dst), (ins LASX256:$xd, GPR:$rj, uimm4:$imm)>;
1086 } // usesCustomInserter = 1, Constraints = "$xd = $dst"
1160 def : Pat<(OpNode (v32i8 LASX256:$xd), (v32i8 LASX256:$xj),
1162 (!cast<LAInst>(Inst#"_B") LASX256:$xd, LASX256:$xj, LASX256:$xk)>;
1163 def : Pat<(OpNode (v16i16 LASX256:$xd), (v16i16 LASX256:$xj),
1165 (!cast<LAInst>(Inst#"_H") LASX256:$xd, LASX256:$xj, LASX256:$xk)>;
1166 def : Pat<(OpNode (v8i32 LASX256:$xd), (v8i32 LASX256:$xj),
1168 (!cast<LAInst>(Inst#"_W") LASX256:$xd, LASX256:$xj, LASX256:$xk)>;
1169 def : Pat<(OpNode (v4i64 LASX256:$xd), (v4i64 LASX256:$xj),
1171 (!cast<LAInst>(Inst#"_D") LASX256:$xd, LASX256:$xj, LASX256:$xk)>;
1542 def : Pat<(vector_insert v32i8:$xd, GRLenVT:$rj, uimm5:$imm),
1543 (PseudoXVINSGR2VR_B v32i8:$xd, GRLenVT:$rj, uimm5:$imm)>;
1544 def : Pat<(vector_insert v16i16:$xd, GRLenVT:$rj, uimm4:$imm),
1545 (PseudoXVINSGR2VR_H v16i16:$xd, GRLenVT:$rj, uimm4:$imm)>;
1548 def : Pat<(vector_insert v8i32:$xd, GRLenVT:$rj, uimm3:$imm),
1549 (XVINSGR2VR_W v8i32:$xd, GRLenVT:$rj, uimm3:$imm)>;
1550 def : Pat<(vector_insert v4i64:$xd, GRLenVT:$rj, uimm2:$imm),
1551 (XVINSGR2VR_D v4i64:$xd, GRLenVT:$rj, uimm2:$imm)>;
1559 def : Pat<(loongarch_vpick_sext_elt v8i32:$xd, uimm3:$imm, i32),
1560 (XVPICKVE2GR_W v8i32:$xd, uimm3:$imm)>;
1561 def : Pat<(loongarch_vpick_zext_elt v8i32:$xd, uimm3:$imm, i32),
1562 (XVPICKVE2GR_WU v8i32:$xd, uimm3:$imm)>;
1583 def : Pat<(loongarch_vshuf v16i16:$xd, v16i16:$xj, v16i16:$xk),
1584 (XVSHUF_H v16i16:$xd, v16i16:$xj, v16i16:$xk)>;
1585 def : Pat<(loongarch_vshuf v8i32:$xd, v8i32:$xj, v8i32:$xk),
1586 (XVSHUF_W v8i32:$xd, v8i32:$xj, v8i32:$xk)>;
1587 def : Pat<(loongarch_vshuf v4i64:$xd, v4i64:$xj, v4i64:$xk),
1588 (XVSHUF_D v4i64:$xd, v4i64:$xj, v4i64:$xk)>;
1589 def : Pat<(loongarch_vshuf v8i32:$xd, v8f32:$xj, v8f32:$xk),
1590 (XVSHUF_W v8i32:$xd, v8f32:$xj, v8f32:$xk)>;
1591 def : Pat<(loongarch_vshuf v4i64:$xd, v4f64:$xj, v4f64:$xk),
1592 (XVSHUF_D v4i64:$xd, v4f64:$xj, v4f64:$xk)>;
1737 def : Pat<(v32i8 (vselect LASX256:$xd, (v32i8 (SplatPat_uimm8 uimm8:$imm)),
1739 (XVBITSELI_B LASX256:$xd, LASX256:$xj, uimm8:$imm)>;
1887 // Pat<(Intrinsic vty:$xd, vty:$xj, vty:$xk),
1888 // (LAInst vty:$xd, vty:$xj, vty:$xk)>;
1892 (v16i16 LASX256:$xd), (v32i8 LASX256:$xj), (v32i8 LASX256:$xk)),
1893 (!cast<LAInst>(Inst) LASX256:$xd, LASX256:$xj, LASX256:$xk)>;
1897 (v8i32 LASX256:$xd), (v16i16 LASX256:$xj), (v16i16 LASX256:$xk)),
1898 (!cast<LAInst>(Inst) LASX256:$xd, LASX256:$xj, LASX256:$xk)>;
1902 (v4i64 LASX256:$xd), (v8i32 LASX256:$xj), (v8i32 LASX256:$xk)),
1903 (!cast<LAInst>(Inst) LASX256:$xd, LASX256:$xj, LASX256:$xk)>;
1907 (v4i64 LASX256:$xd), (v4i64 LASX256:$xj), (v4i64 LASX256:$xk)),
1908 (!cast<LAInst>(Inst) LASX256:$xd, LASX256:$xj, LASX256:$xk)>;
1976 // Pat<(Intrinsic vty:$xd, vty:$xj, timm:$imm)
1977 // (LAInst vty:$xd, vty:$xj, timm:$imm)>;
1983 (v32i8 LASX256:$xd), (v32i8 LASX256:$xj), timm:$imm),
1984 (!cast<LAInst>(Inst) LASX256:$xd, LASX256:$xj,
1991 (v16i16 LASX256:$xd), (v16i16 LASX256:$xj), timm:$imm),
1992 (!cast<LAInst>(Inst) LASX256:$xd, LASX256:$xj,
1999 (v8i32 LASX256:$xd), (v8i32 LASX256:$xj), timm:$imm),
2000 (!cast<LAInst>(Inst) LASX256:$xd, LASX256:$xj,
2007 (v4i64 LASX256:$xd), (v4i64 LASX256:$xj), timm:$imm),
2008 (!cast<LAInst>(Inst) LASX256:$xd, LASX256:$xj,
2012 // Pat<(Intrinsic vty:$xd, vty:$xj, vty:$xk),
2013 // (LAInst vty:$xd, vty:$xj, vty:$xk)>;
2016 (v32i8 LASX256:$xd), (v32i8 LASX256:$xj), (v32i8 LASX256:$xk)),
2017 (!cast<LAInst>(Inst) LASX256:$xd, LASX256:$xj, LASX256:$xk)>;
2020 (v16i16 LASX256:$xd), (v16i16 LASX256:$xj), (v16i16 LASX256:$xk)),
2021 (!cast<LAInst>(Inst) LASX256:$xd, LASX256:$xj, LASX256:$xk)>;
2022 def : Pat<(int_loongarch_lasx_xvshuf_w (v8i32 LASX256:$xd), (v8i32 LASX256:$xj),
2024 (XVSHUF_W LASX256:$xd, LASX256:$xj, LASX256:$xk)>;
2025 def : Pat<(int_loongarch_lasx_xvshuf_d (v4i64 LASX256:$xd), (v4i64 LASX256:$xj),
2027 (XVSHUF_D LASX256:$xd, LASX256:$xj, LASX256:$xk)>;
2120 def : Pat<(int_loongarch_lasx_xvst LASX256:$xd, GPR:$rj, timm:$imm),
2121 (XVST LASX256:$xd, GPR:$rj, (to_valid_timm timm:$imm))>;
2122 def : Pat<(int_loongarch_lasx_xvstx LASX256:$xd, GPR:$rj, GPR:$rk),
2123 (XVSTX LASX256:$xd, GPR:$rj, GPR:$rk)>;
2125 def : Pat<(int_loongarch_lasx_xvstelm_b v32i8:$xd, GPR:$rj, timm:$imm, timm:$idx),
2126 (XVSTELM_B v32i8:$xd, GPR:$rj, (to_valid_timm timm:$imm),
2128 def : Pat<(int_loongarch_lasx_xvstelm_h v16i16:$xd, GPR:$rj, timm:$imm, timm:$idx),
2129 (XVSTELM_H v16i16:$xd, GPR:$rj, (to_valid_timm timm:$imm),
2131 def : Pat<(int_loongarch_lasx_xvstelm_w v8i32:$xd, GPR:$rj, timm:$imm, timm:$idx),
2132 (XVSTELM_W v8i32:$xd, GPR:$rj, (to_valid_timm timm:$imm),
2134 def : Pat<(int_loongarch_lasx_xvstelm_d v4i64:$xd, GPR:$rj, timm:$imm, timm:$idx),
2135 (XVSTELM_D v4i64:$xd, GPR:$rj, (to_valid_timm timm:$imm),