xref: /llvm-project/clang/test/CodeGen/LoongArch/lasx/builtin-alias-error.c (revision 535408eedbf812d9038bd40a0faae5001d2256cf)
1*535408eeSchenli // RUN: %clang_cc1 -triple loongarch64 -target-feature +lasx -verify %s
2*535408eeSchenli 
3*535408eeSchenli #include <lasxintrin.h>
4*535408eeSchenli 
xvslli_b(v32i8 _1,int var)5*535408eeSchenli v32i8 xvslli_b(v32i8 _1, int var) {
6*535408eeSchenli   v32i8 res = __lasx_xvslli_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
7*535408eeSchenli   res |= __lasx_xvslli_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
8*535408eeSchenli   res |= __lasx_xvslli_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvslli_b' must be a constant integer}}
9*535408eeSchenli   return res;
10*535408eeSchenli }
11*535408eeSchenli 
xvslli_h(v16i16 _1,int var)12*535408eeSchenli v16i16 xvslli_h(v16i16 _1, int var) {
13*535408eeSchenli   v16i16 res = __lasx_xvslli_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
14*535408eeSchenli   res |= __lasx_xvslli_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
15*535408eeSchenli   res |= __lasx_xvslli_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvslli_h' must be a constant integer}}
16*535408eeSchenli   return res;
17*535408eeSchenli }
18*535408eeSchenli 
xvslli_w(v8i32 _1,int var)19*535408eeSchenli v8i32 xvslli_w(v8i32 _1, int var) {
20*535408eeSchenli   v8i32 res = __lasx_xvslli_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
21*535408eeSchenli   res |= __lasx_xvslli_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
22*535408eeSchenli   res |= __lasx_xvslli_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvslli_w' must be a constant integer}}
23*535408eeSchenli   return res;
24*535408eeSchenli }
25*535408eeSchenli 
xvslli_d(v4i64 _1,int var)26*535408eeSchenli v4i64 xvslli_d(v4i64 _1, int var) {
27*535408eeSchenli   v4i64 res = __lasx_xvslli_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
28*535408eeSchenli   res |= __lasx_xvslli_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
29*535408eeSchenli   res |= __lasx_xvslli_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvslli_d' must be a constant integer}}
30*535408eeSchenli   return res;
31*535408eeSchenli }
32*535408eeSchenli 
xvsrai_b(v32i8 _1,int var)33*535408eeSchenli v32i8 xvsrai_b(v32i8 _1, int var) {
34*535408eeSchenli   v32i8 res = __lasx_xvsrai_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
35*535408eeSchenli   res |= __lasx_xvsrai_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
36*535408eeSchenli   res |= __lasx_xvsrai_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrai_b' must be a constant integer}}
37*535408eeSchenli   return res;
38*535408eeSchenli }
39*535408eeSchenli 
xvsrai_h(v16i16 _1,int var)40*535408eeSchenli v16i16 xvsrai_h(v16i16 _1, int var) {
41*535408eeSchenli   v16i16 res = __lasx_xvsrai_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
42*535408eeSchenli   res |= __lasx_xvsrai_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
43*535408eeSchenli   res |= __lasx_xvsrai_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrai_h' must be a constant integer}}
44*535408eeSchenli   return res;
45*535408eeSchenli }
46*535408eeSchenli 
xvsrai_w(v8i32 _1,int var)47*535408eeSchenli v8i32 xvsrai_w(v8i32 _1, int var) {
48*535408eeSchenli   v8i32 res = __lasx_xvsrai_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
49*535408eeSchenli   res |= __lasx_xvsrai_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
50*535408eeSchenli   res |= __lasx_xvsrai_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrai_w' must be a constant integer}}
51*535408eeSchenli   return res;
52*535408eeSchenli }
53*535408eeSchenli 
xvsrai_d(v4i64 _1,int var)54*535408eeSchenli v4i64 xvsrai_d(v4i64 _1, int var) {
55*535408eeSchenli   v4i64 res = __lasx_xvsrai_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
56*535408eeSchenli   res |= __lasx_xvsrai_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
57*535408eeSchenli   res |= __lasx_xvsrai_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrai_d' must be a constant integer}}
58*535408eeSchenli   return res;
59*535408eeSchenli }
60*535408eeSchenli 
xvsrari_b(v32i8 _1,int var)61*535408eeSchenli v32i8 xvsrari_b(v32i8 _1, int var) {
62*535408eeSchenli   v32i8 res = __lasx_xvsrari_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
63*535408eeSchenli   res |= __lasx_xvsrari_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
64*535408eeSchenli   res |= __lasx_xvsrari_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrari_b' must be a constant integer}}
65*535408eeSchenli   return res;
66*535408eeSchenli }
67*535408eeSchenli 
xvsrari_h(v16i16 _1,int var)68*535408eeSchenli v16i16 xvsrari_h(v16i16 _1, int var) {
69*535408eeSchenli   v16i16 res = __lasx_xvsrari_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
70*535408eeSchenli   res |= __lasx_xvsrari_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
71*535408eeSchenli   res |= __lasx_xvsrari_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrari_h' must be a constant integer}}
72*535408eeSchenli   return res;
73*535408eeSchenli }
74*535408eeSchenli 
xvsrari_w(v8i32 _1,int var)75*535408eeSchenli v8i32 xvsrari_w(v8i32 _1, int var) {
76*535408eeSchenli   v8i32 res = __lasx_xvsrari_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
77*535408eeSchenli   res |= __lasx_xvsrari_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
78*535408eeSchenli   res |= __lasx_xvsrari_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrari_w' must be a constant integer}}
79*535408eeSchenli   return res;
80*535408eeSchenli }
81*535408eeSchenli 
xvsrari_d(v4i64 _1,int var)82*535408eeSchenli v4i64 xvsrari_d(v4i64 _1, int var) {
83*535408eeSchenli   v4i64 res = __lasx_xvsrari_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
84*535408eeSchenli   res |= __lasx_xvsrari_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
85*535408eeSchenli   res |= __lasx_xvsrari_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrari_d' must be a constant integer}}
86*535408eeSchenli   return res;
87*535408eeSchenli }
88*535408eeSchenli 
xvsrli_b(v32i8 _1,int var)89*535408eeSchenli v32i8 xvsrli_b(v32i8 _1, int var) {
90*535408eeSchenli   v32i8 res = __lasx_xvsrli_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
91*535408eeSchenli   res |= __lasx_xvsrli_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
92*535408eeSchenli   res |= __lasx_xvsrli_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrli_b' must be a constant integer}}
93*535408eeSchenli   return res;
94*535408eeSchenli }
95*535408eeSchenli 
xvsrli_h(v16i16 _1,int var)96*535408eeSchenli v16i16 xvsrli_h(v16i16 _1, int var) {
97*535408eeSchenli   v16i16 res = __lasx_xvsrli_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
98*535408eeSchenli   res |= __lasx_xvsrli_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
99*535408eeSchenli   res |= __lasx_xvsrli_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrli_h' must be a constant integer}}
100*535408eeSchenli   return res;
101*535408eeSchenli }
102*535408eeSchenli 
xvsrli_w(v8i32 _1,int var)103*535408eeSchenli v8i32 xvsrli_w(v8i32 _1, int var) {
104*535408eeSchenli   v8i32 res = __lasx_xvsrli_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
105*535408eeSchenli   res |= __lasx_xvsrli_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
106*535408eeSchenli   res |= __lasx_xvsrli_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrli_w' must be a constant integer}}
107*535408eeSchenli   return res;
108*535408eeSchenli }
109*535408eeSchenli 
xvsrli_d(v4i64 _1,int var)110*535408eeSchenli v4i64 xvsrli_d(v4i64 _1, int var) {
111*535408eeSchenli   v4i64 res = __lasx_xvsrli_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
112*535408eeSchenli   res |= __lasx_xvsrli_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
113*535408eeSchenli   res |= __lasx_xvsrli_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrli_d' must be a constant integer}}
114*535408eeSchenli   return res;
115*535408eeSchenli }
116*535408eeSchenli 
xvsrlri_b(v32i8 _1,int var)117*535408eeSchenli v32i8 xvsrlri_b(v32i8 _1, int var) {
118*535408eeSchenli   v32i8 res = __lasx_xvsrlri_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
119*535408eeSchenli   res |= __lasx_xvsrlri_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
120*535408eeSchenli   res |= __lasx_xvsrlri_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrlri_b' must be a constant integer}}
121*535408eeSchenli   return res;
122*535408eeSchenli }
123*535408eeSchenli 
xvsrlri_h(v16i16 _1,int var)124*535408eeSchenli v16i16 xvsrlri_h(v16i16 _1, int var) {
125*535408eeSchenli   v16i16 res = __lasx_xvsrlri_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
126*535408eeSchenli   res |= __lasx_xvsrlri_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
127*535408eeSchenli   res |= __lasx_xvsrlri_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrlri_h' must be a constant integer}}
128*535408eeSchenli   return res;
129*535408eeSchenli }
130*535408eeSchenli 
xvsrlri_w(v8i32 _1,int var)131*535408eeSchenli v8i32 xvsrlri_w(v8i32 _1, int var) {
132*535408eeSchenli   v8i32 res = __lasx_xvsrlri_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
133*535408eeSchenli   res |= __lasx_xvsrlri_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
134*535408eeSchenli   res |= __lasx_xvsrlri_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrlri_w' must be a constant integer}}
135*535408eeSchenli   return res;
136*535408eeSchenli }
137*535408eeSchenli 
xvsrlri_d(v4i64 _1,int var)138*535408eeSchenli v4i64 xvsrlri_d(v4i64 _1, int var) {
139*535408eeSchenli   v4i64 res = __lasx_xvsrlri_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
140*535408eeSchenli   res |= __lasx_xvsrlri_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
141*535408eeSchenli   res |= __lasx_xvsrlri_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrlri_d' must be a constant integer}}
142*535408eeSchenli   return res;
143*535408eeSchenli }
144*535408eeSchenli 
xvbitclri_b(v32u8 _1,int var)145*535408eeSchenli v32u8 xvbitclri_b(v32u8 _1, int var) {
146*535408eeSchenli   v32u8 res = __lasx_xvbitclri_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
147*535408eeSchenli   res |= __lasx_xvbitclri_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
148*535408eeSchenli   res |= __lasx_xvbitclri_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitclri_b' must be a constant integer}}
149*535408eeSchenli   return res;
150*535408eeSchenli }
151*535408eeSchenli 
xvbitclri_h(v16u16 _1,int var)152*535408eeSchenli v16u16 xvbitclri_h(v16u16 _1, int var) {
153*535408eeSchenli   v16u16 res = __lasx_xvbitclri_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
154*535408eeSchenli   res |= __lasx_xvbitclri_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
155*535408eeSchenli   res |= __lasx_xvbitclri_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitclri_h' must be a constant integer}}
156*535408eeSchenli   return res;
157*535408eeSchenli }
158*535408eeSchenli 
xvbitclri_w(v8u32 _1,int var)159*535408eeSchenli v8u32 xvbitclri_w(v8u32 _1, int var) {
160*535408eeSchenli   v8u32 res = __lasx_xvbitclri_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
161*535408eeSchenli   res |= __lasx_xvbitclri_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
162*535408eeSchenli   res |= __lasx_xvbitclri_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitclri_w' must be a constant integer}}
163*535408eeSchenli   return res;
164*535408eeSchenli }
165*535408eeSchenli 
xvbitclri_d(v4u64 _1,int var)166*535408eeSchenli v4u64 xvbitclri_d(v4u64 _1, int var) {
167*535408eeSchenli   v4u64 res = __lasx_xvbitclri_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
168*535408eeSchenli   res |= __lasx_xvbitclri_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
169*535408eeSchenli   res |= __lasx_xvbitclri_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitclri_d' must be a constant integer}}
170*535408eeSchenli   return res;
171*535408eeSchenli }
172*535408eeSchenli 
xvbitseti_b(v32u8 _1,int var)173*535408eeSchenli v32u8 xvbitseti_b(v32u8 _1, int var) {
174*535408eeSchenli   v32u8 res = __lasx_xvbitseti_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
175*535408eeSchenli   res |= __lasx_xvbitseti_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
176*535408eeSchenli   res |= __lasx_xvbitseti_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitseti_b' must be a constant integer}}
177*535408eeSchenli   return res;
178*535408eeSchenli }
179*535408eeSchenli 
xvbitseti_h(v16u16 _1,int var)180*535408eeSchenli v16u16 xvbitseti_h(v16u16 _1, int var) {
181*535408eeSchenli   v16u16 res = __lasx_xvbitseti_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
182*535408eeSchenli   res |= __lasx_xvbitseti_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
183*535408eeSchenli   res |= __lasx_xvbitseti_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitseti_h' must be a constant integer}}
184*535408eeSchenli   return res;
185*535408eeSchenli }
186*535408eeSchenli 
xvbitseti_w(v8u32 _1,int var)187*535408eeSchenli v8u32 xvbitseti_w(v8u32 _1, int var) {
188*535408eeSchenli   v8u32 res = __lasx_xvbitseti_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
189*535408eeSchenli   res |= __lasx_xvbitseti_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
190*535408eeSchenli   res |= __lasx_xvbitseti_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitseti_w' must be a constant integer}}
191*535408eeSchenli   return res;
192*535408eeSchenli }
193*535408eeSchenli 
xvbitseti_d(v4u64 _1,int var)194*535408eeSchenli v4u64 xvbitseti_d(v4u64 _1, int var) {
195*535408eeSchenli   v4u64 res = __lasx_xvbitseti_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
196*535408eeSchenli   res |= __lasx_xvbitseti_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
197*535408eeSchenli   res |= __lasx_xvbitseti_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitseti_d' must be a constant integer}}
198*535408eeSchenli   return res;
199*535408eeSchenli }
200*535408eeSchenli 
xvbitrevi_b(v32u8 _1,int var)201*535408eeSchenli v32u8 xvbitrevi_b(v32u8 _1, int var) {
202*535408eeSchenli   v32u8 res = __lasx_xvbitrevi_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
203*535408eeSchenli   res |= __lasx_xvbitrevi_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
204*535408eeSchenli   res |= __lasx_xvbitrevi_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitrevi_b' must be a constant integer}}
205*535408eeSchenli   return res;
206*535408eeSchenli }
207*535408eeSchenli 
xvbitrevi_h(v16u16 _1,int var)208*535408eeSchenli v16u16 xvbitrevi_h(v16u16 _1, int var) {
209*535408eeSchenli   v16u16 res = __lasx_xvbitrevi_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
210*535408eeSchenli   res |= __lasx_xvbitrevi_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
211*535408eeSchenli   res |= __lasx_xvbitrevi_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitrevi_h' must be a constant integer}}
212*535408eeSchenli   return res;
213*535408eeSchenli }
214*535408eeSchenli 
xvbitrevi_w(v8u32 _1,int var)215*535408eeSchenli v8u32 xvbitrevi_w(v8u32 _1, int var) {
216*535408eeSchenli   v8u32 res = __lasx_xvbitrevi_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
217*535408eeSchenli   res |= __lasx_xvbitrevi_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
218*535408eeSchenli   res |= __lasx_xvbitrevi_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitrevi_w' must be a constant integer}}
219*535408eeSchenli   return res;
220*535408eeSchenli }
221*535408eeSchenli 
xvbitrevi_d(v4u64 _1,int var)222*535408eeSchenli v4u64 xvbitrevi_d(v4u64 _1, int var) {
223*535408eeSchenli   v4u64 res = __lasx_xvbitrevi_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
224*535408eeSchenli   res |= __lasx_xvbitrevi_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
225*535408eeSchenli   res |= __lasx_xvbitrevi_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitrevi_d' must be a constant integer}}
226*535408eeSchenli   return res;
227*535408eeSchenli }
228*535408eeSchenli 
xvaddi_bu(v32i8 _1,int var)229*535408eeSchenli v32i8 xvaddi_bu(v32i8 _1, int var) {
230*535408eeSchenli   v32i8 res = __lasx_xvaddi_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
231*535408eeSchenli   res |= __lasx_xvaddi_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
232*535408eeSchenli   res |= __lasx_xvaddi_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvaddi_bu' must be a constant integer}}
233*535408eeSchenli   return res;
234*535408eeSchenli }
235*535408eeSchenli 
xvaddi_hu(v16i16 _1,int var)236*535408eeSchenli v16i16 xvaddi_hu(v16i16 _1, int var) {
237*535408eeSchenli   v16i16 res = __lasx_xvaddi_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
238*535408eeSchenli   res |= __lasx_xvaddi_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
239*535408eeSchenli   res |= __lasx_xvaddi_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvaddi_hu' must be a constant integer}}
240*535408eeSchenli   return res;
241*535408eeSchenli }
242*535408eeSchenli 
xvaddi_wu(v8i32 _1,int var)243*535408eeSchenli v8i32 xvaddi_wu(v8i32 _1, int var) {
244*535408eeSchenli   v8i32 res = __lasx_xvaddi_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
245*535408eeSchenli   res |= __lasx_xvaddi_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
246*535408eeSchenli   res |= __lasx_xvaddi_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvaddi_wu' must be a constant integer}}
247*535408eeSchenli   return res;
248*535408eeSchenli }
249*535408eeSchenli 
xvaddi_du(v4i64 _1,int var)250*535408eeSchenli v4i64 xvaddi_du(v4i64 _1, int var) {
251*535408eeSchenli   v4i64 res = __lasx_xvaddi_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
252*535408eeSchenli   res |= __lasx_xvaddi_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
253*535408eeSchenli   res |= __lasx_xvaddi_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvaddi_du' must be a constant integer}}
254*535408eeSchenli   return res;
255*535408eeSchenli }
256*535408eeSchenli 
xvsubi_bu(v32i8 _1,int var)257*535408eeSchenli v32i8 xvsubi_bu(v32i8 _1, int var) {
258*535408eeSchenli   v32i8 res = __lasx_xvsubi_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
259*535408eeSchenli   res |= __lasx_xvsubi_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
260*535408eeSchenli   res |= __lasx_xvsubi_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsubi_bu' must be a constant integer}}
261*535408eeSchenli   return res;
262*535408eeSchenli }
263*535408eeSchenli 
xvsubi_hu(v16i16 _1,int var)264*535408eeSchenli v16i16 xvsubi_hu(v16i16 _1, int var) {
265*535408eeSchenli   v16i16 res = __lasx_xvsubi_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
266*535408eeSchenli   res |= __lasx_xvsubi_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
267*535408eeSchenli   res |= __lasx_xvsubi_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsubi_hu' must be a constant integer}}
268*535408eeSchenli   return res;
269*535408eeSchenli }
270*535408eeSchenli 
xvsubi_wu(v8i32 _1,int var)271*535408eeSchenli v8i32 xvsubi_wu(v8i32 _1, int var) {
272*535408eeSchenli   v8i32 res = __lasx_xvsubi_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
273*535408eeSchenli   res |= __lasx_xvsubi_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
274*535408eeSchenli   res |= __lasx_xvsubi_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsubi_wu' must be a constant integer}}
275*535408eeSchenli   return res;
276*535408eeSchenli }
277*535408eeSchenli 
xvsubi_du(v4i64 _1,int var)278*535408eeSchenli v4i64 xvsubi_du(v4i64 _1, int var) {
279*535408eeSchenli   v4i64 res = __lasx_xvsubi_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
280*535408eeSchenli   res |= __lasx_xvsubi_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
281*535408eeSchenli   res |= __lasx_xvsubi_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvsubi_du' must be a constant integer}}
282*535408eeSchenli   return res;
283*535408eeSchenli }
284*535408eeSchenli 
xvmaxi_b(v32i8 _1,int var)285*535408eeSchenli v32i8 xvmaxi_b(v32i8 _1, int var) {
286*535408eeSchenli   v32i8 res = __lasx_xvmaxi_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
287*535408eeSchenli   res |= __lasx_xvmaxi_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
288*535408eeSchenli   res |= __lasx_xvmaxi_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_b' must be a constant integer}}
289*535408eeSchenli   return res;
290*535408eeSchenli }
291*535408eeSchenli 
xvmaxi_h(v16i16 _1,int var)292*535408eeSchenli v16i16 xvmaxi_h(v16i16 _1, int var) {
293*535408eeSchenli   v16i16 res = __lasx_xvmaxi_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
294*535408eeSchenli   res |= __lasx_xvmaxi_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
295*535408eeSchenli   res |= __lasx_xvmaxi_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_h' must be a constant integer}}
296*535408eeSchenli   return res;
297*535408eeSchenli }
298*535408eeSchenli 
xvmaxi_w(v8i32 _1,int var)299*535408eeSchenli v8i32 xvmaxi_w(v8i32 _1, int var) {
300*535408eeSchenli   v8i32 res = __lasx_xvmaxi_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
301*535408eeSchenli   res |= __lasx_xvmaxi_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
302*535408eeSchenli   res |= __lasx_xvmaxi_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_w' must be a constant integer}}
303*535408eeSchenli   return res;
304*535408eeSchenli }
305*535408eeSchenli 
xvmaxi_d(v4i64 _1,int var)306*535408eeSchenli v4i64 xvmaxi_d(v4i64 _1, int var) {
307*535408eeSchenli   v4i64 res = __lasx_xvmaxi_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
308*535408eeSchenli   res |= __lasx_xvmaxi_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
309*535408eeSchenli   res |= __lasx_xvmaxi_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_d' must be a constant integer}}
310*535408eeSchenli   return res;
311*535408eeSchenli }
312*535408eeSchenli 
xvmaxi_bu(v32u8 _1,int var)313*535408eeSchenli v32u8 xvmaxi_bu(v32u8 _1, int var) {
314*535408eeSchenli   v32u8 res = __lasx_xvmaxi_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
315*535408eeSchenli   res |= __lasx_xvmaxi_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
316*535408eeSchenli   res |= __lasx_xvmaxi_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_bu' must be a constant integer}}
317*535408eeSchenli   return res;
318*535408eeSchenli }
319*535408eeSchenli 
xvmaxi_hu(v16u16 _1,int var)320*535408eeSchenli v16u16 xvmaxi_hu(v16u16 _1, int var) {
321*535408eeSchenli   v16u16 res = __lasx_xvmaxi_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
322*535408eeSchenli   res |= __lasx_xvmaxi_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
323*535408eeSchenli   res |= __lasx_xvmaxi_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_hu' must be a constant integer}}
324*535408eeSchenli   return res;
325*535408eeSchenli }
326*535408eeSchenli 
xvmaxi_wu(v8u32 _1,int var)327*535408eeSchenli v8u32 xvmaxi_wu(v8u32 _1, int var) {
328*535408eeSchenli   v8u32 res = __lasx_xvmaxi_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
329*535408eeSchenli   res |= __lasx_xvmaxi_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
330*535408eeSchenli   res |= __lasx_xvmaxi_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_wu' must be a constant integer}}
331*535408eeSchenli   return res;
332*535408eeSchenli }
333*535408eeSchenli 
xvmaxi_du(v4u64 _1,int var)334*535408eeSchenli v4u64 xvmaxi_du(v4u64 _1, int var) {
335*535408eeSchenli   v4u64 res = __lasx_xvmaxi_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
336*535408eeSchenli   res |= __lasx_xvmaxi_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
337*535408eeSchenli   res |= __lasx_xvmaxi_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_du' must be a constant integer}}
338*535408eeSchenli   return res;
339*535408eeSchenli }
340*535408eeSchenli 
xvmini_b(v32i8 _1,int var)341*535408eeSchenli v32i8 xvmini_b(v32i8 _1, int var) {
342*535408eeSchenli   v32i8 res = __lasx_xvmini_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
343*535408eeSchenli   res |= __lasx_xvmini_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
344*535408eeSchenli   res |= __lasx_xvmini_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_b' must be a constant integer}}
345*535408eeSchenli   return res;
346*535408eeSchenli }
347*535408eeSchenli 
xvmini_h(v16i16 _1,int var)348*535408eeSchenli v16i16 xvmini_h(v16i16 _1, int var) {
349*535408eeSchenli   v16i16 res = __lasx_xvmini_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
350*535408eeSchenli   res |= __lasx_xvmini_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
351*535408eeSchenli   res |= __lasx_xvmini_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_h' must be a constant integer}}}
352*535408eeSchenli   return res;
353*535408eeSchenli }
354*535408eeSchenli 
xvmini_w(v8i32 _1,int var)355*535408eeSchenli v8i32 xvmini_w(v8i32 _1, int var) {
356*535408eeSchenli   v8i32 res = __lasx_xvmini_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
357*535408eeSchenli   res |= __lasx_xvmini_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
358*535408eeSchenli   res |= __lasx_xvmini_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_w' must be a constant integer}}
359*535408eeSchenli   return res;
360*535408eeSchenli }
361*535408eeSchenli 
xvmini_d(v4i64 _1,int var)362*535408eeSchenli v4i64 xvmini_d(v4i64 _1, int var) {
363*535408eeSchenli   v4i64 res = __lasx_xvmini_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
364*535408eeSchenli   res |= __lasx_xvmini_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
365*535408eeSchenli   res |= __lasx_xvmini_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_d' must be a constant integer}}
366*535408eeSchenli   return res;
367*535408eeSchenli }
368*535408eeSchenli 
xvmini_bu(v32u8 _1,int var)369*535408eeSchenli v32u8 xvmini_bu(v32u8 _1, int var) {
370*535408eeSchenli   v32u8 res = __lasx_xvmini_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
371*535408eeSchenli   res |= __lasx_xvmini_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
372*535408eeSchenli   res |= __lasx_xvmini_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_bu' must be a constant integer}}
373*535408eeSchenli   return res;
374*535408eeSchenli }
375*535408eeSchenli 
xvmini_hu(v16u16 _1,int var)376*535408eeSchenli v16u16 xvmini_hu(v16u16 _1, int var) {
377*535408eeSchenli   v16u16 res = __lasx_xvmini_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
378*535408eeSchenli   res |= __lasx_xvmini_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
379*535408eeSchenli   res |= __lasx_xvmini_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_hu' must be a constant integer}}
380*535408eeSchenli   return res;
381*535408eeSchenli }
382*535408eeSchenli 
xvmini_wu(v8u32 _1,int var)383*535408eeSchenli v8u32 xvmini_wu(v8u32 _1, int var) {
384*535408eeSchenli   v8u32 res = __lasx_xvmini_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
385*535408eeSchenli   res |= __lasx_xvmini_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
386*535408eeSchenli   res |= __lasx_xvmini_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_wu' must be a constant integer}}
387*535408eeSchenli   return res;
388*535408eeSchenli }
389*535408eeSchenli 
xvmini_du(v4u64 _1,int var)390*535408eeSchenli v4u64 xvmini_du(v4u64 _1, int var) {
391*535408eeSchenli   v4u64 res = __lasx_xvmini_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
392*535408eeSchenli   res |= __lasx_xvmini_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
393*535408eeSchenli   res |= __lasx_xvmini_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_du' must be a constant integer}}
394*535408eeSchenli   return res;
395*535408eeSchenli }
396*535408eeSchenli 
xvseqi_b(v32i8 _1,int var)397*535408eeSchenli v32i8 xvseqi_b(v32i8 _1, int var) {
398*535408eeSchenli   v32i8 res = __lasx_xvseqi_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
399*535408eeSchenli   res |= __lasx_xvseqi_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
400*535408eeSchenli   res |= __lasx_xvseqi_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvseqi_b' must be a constant integer}}
401*535408eeSchenli   return res;
402*535408eeSchenli }
403*535408eeSchenli 
xvseqi_h(v16i16 _1,int var)404*535408eeSchenli v16i16 xvseqi_h(v16i16 _1, int var) {
405*535408eeSchenli   v16i16 res = __lasx_xvseqi_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
406*535408eeSchenli   res |= __lasx_xvseqi_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
407*535408eeSchenli   res |= __lasx_xvseqi_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvseqi_h' must be a constant integer}}
408*535408eeSchenli   return res;
409*535408eeSchenli }
410*535408eeSchenli 
xvseqi_w(v8i32 _1,int var)411*535408eeSchenli v8i32 xvseqi_w(v8i32 _1, int var) {
412*535408eeSchenli   v8i32 res = __lasx_xvseqi_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
413*535408eeSchenli   res |= __lasx_xvseqi_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
414*535408eeSchenli   res |= __lasx_xvseqi_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvseqi_w' must be a constant integer}}
415*535408eeSchenli   return res;
416*535408eeSchenli }
417*535408eeSchenli 
xvseqi_d(v4i64 _1,int var)418*535408eeSchenli v4i64 xvseqi_d(v4i64 _1, int var) {
419*535408eeSchenli   v4i64 res = __lasx_xvseqi_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
420*535408eeSchenli   res |= __lasx_xvseqi_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
421*535408eeSchenli   res |= __lasx_xvseqi_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvseqi_d' must be a constant integer}}
422*535408eeSchenli   return res;
423*535408eeSchenli }
424*535408eeSchenli 
xvslti_b(v32i8 _1,int var)425*535408eeSchenli v32i8 xvslti_b(v32i8 _1, int var) {
426*535408eeSchenli   v32i8 res = __lasx_xvslti_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
427*535408eeSchenli   res |= __lasx_xvslti_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
428*535408eeSchenli   res |= __lasx_xvslti_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_b' must be a constant integer}}
429*535408eeSchenli   return res;
430*535408eeSchenli }
431*535408eeSchenli 
xvslti_h(v16i16 _1,int var)432*535408eeSchenli v16i16 xvslti_h(v16i16 _1, int var) {
433*535408eeSchenli   v16i16 res = __lasx_xvslti_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
434*535408eeSchenli   res |= __lasx_xvslti_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
435*535408eeSchenli   res |= __lasx_xvslti_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_h' must be a constant integer}}
436*535408eeSchenli   return res;
437*535408eeSchenli }
438*535408eeSchenli 
xvslti_w(v8i32 _1,int var)439*535408eeSchenli v8i32 xvslti_w(v8i32 _1, int var) {
440*535408eeSchenli   v8i32 res = __lasx_xvslti_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
441*535408eeSchenli   res |= __lasx_xvslti_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
442*535408eeSchenli   res |= __lasx_xvslti_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_w' must be a constant integer}}
443*535408eeSchenli   return res;
444*535408eeSchenli }
445*535408eeSchenli 
xvslti_d(v4i64 _1,int var)446*535408eeSchenli v4i64 xvslti_d(v4i64 _1, int var) {
447*535408eeSchenli   v4i64 res = __lasx_xvslti_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
448*535408eeSchenli   res |= __lasx_xvslti_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
449*535408eeSchenli   res |= __lasx_xvslti_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_d' must be a constant integer}}
450*535408eeSchenli   return res;
451*535408eeSchenli }
452*535408eeSchenli 
xvslti_bu(v32u8 _1,int var)453*535408eeSchenli v32i8 xvslti_bu(v32u8 _1, int var) {
454*535408eeSchenli   v32i8 res = __lasx_xvslti_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
455*535408eeSchenli   res |= __lasx_xvslti_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
456*535408eeSchenli   res |= __lasx_xvslti_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_bu' must be a constant integer}}
457*535408eeSchenli   return res;
458*535408eeSchenli }
459*535408eeSchenli 
xvslti_hu(v16u16 _1,int var)460*535408eeSchenli v16i16 xvslti_hu(v16u16 _1, int var) {
461*535408eeSchenli   v16i16 res = __lasx_xvslti_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
462*535408eeSchenli   res |= __lasx_xvslti_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
463*535408eeSchenli   res |= __lasx_xvslti_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_hu' must be a constant integer}}
464*535408eeSchenli   return res;
465*535408eeSchenli }
466*535408eeSchenli 
xvslti_wu(v8u32 _1,int var)467*535408eeSchenli v8i32 xvslti_wu(v8u32 _1, int var) {
468*535408eeSchenli   v8i32 res = __lasx_xvslti_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
469*535408eeSchenli   res |= __lasx_xvslti_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
470*535408eeSchenli   res |= __lasx_xvslti_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_wu' must be a constant integer}}
471*535408eeSchenli   return res;
472*535408eeSchenli }
473*535408eeSchenli 
xvslti_du(v4u64 _1,int var)474*535408eeSchenli v4i64 xvslti_du(v4u64 _1, int var) {
475*535408eeSchenli   v4i64 res = __lasx_xvslti_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
476*535408eeSchenli   res |= __lasx_xvslti_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
477*535408eeSchenli   res |= __lasx_xvslti_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_du' must be a constant integer}}
478*535408eeSchenli   return res;
479*535408eeSchenli }
480*535408eeSchenli 
xvslei_b(v32i8 _1,int var)481*535408eeSchenli v32i8 xvslei_b(v32i8 _1, int var) {
482*535408eeSchenli   v32i8 res = __lasx_xvslei_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
483*535408eeSchenli   res |= __lasx_xvslei_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
484*535408eeSchenli   res |= __lasx_xvslei_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_b' must be a constant integer}}
485*535408eeSchenli   return res;
486*535408eeSchenli }
487*535408eeSchenli 
xvslei_h(v16i16 _1,int var)488*535408eeSchenli v16i16 xvslei_h(v16i16 _1, int var) {
489*535408eeSchenli   v16i16 res = __lasx_xvslei_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
490*535408eeSchenli   res |= __lasx_xvslei_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
491*535408eeSchenli   res |= __lasx_xvslei_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_h' must be a constant integer}}
492*535408eeSchenli   return res;
493*535408eeSchenli }
494*535408eeSchenli 
xvslei_w(v8i32 _1,int var)495*535408eeSchenli v8i32 xvslei_w(v8i32 _1, int var) {
496*535408eeSchenli   v8i32 res = __lasx_xvslei_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
497*535408eeSchenli   res |= __lasx_xvslei_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
498*535408eeSchenli   res |= __lasx_xvslei_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_w' must be a constant integer}}
499*535408eeSchenli   return res;
500*535408eeSchenli }
501*535408eeSchenli 
xvslei_d(v4i64 _1,int var)502*535408eeSchenli v4i64 xvslei_d(v4i64 _1, int var) {
503*535408eeSchenli   v4i64 res = __lasx_xvslei_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
504*535408eeSchenli   res |= __lasx_xvslei_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
505*535408eeSchenli   res |= __lasx_xvslei_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_d' must be a constant integer}}
506*535408eeSchenli   return res;
507*535408eeSchenli }
508*535408eeSchenli 
xvslei_bu(v32u8 _1,int var)509*535408eeSchenli v32i8 xvslei_bu(v32u8 _1, int var) {
510*535408eeSchenli   v32i8 res = __lasx_xvslei_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
511*535408eeSchenli   res |= __lasx_xvslei_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
512*535408eeSchenli   res |= __lasx_xvslei_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_bu' must be a constant integer}}
513*535408eeSchenli   return res;
514*535408eeSchenli }
515*535408eeSchenli 
xvslei_hu(v16u16 _1,int var)516*535408eeSchenli v16i16 xvslei_hu(v16u16 _1, int var) {
517*535408eeSchenli   v16i16 res = __lasx_xvslei_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
518*535408eeSchenli   res |= __lasx_xvslei_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
519*535408eeSchenli   res |= __lasx_xvslei_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_hu' must be a constant integer}}
520*535408eeSchenli   return res;
521*535408eeSchenli }
522*535408eeSchenli 
xvslei_wu(v8u32 _1,int var)523*535408eeSchenli v8i32 xvslei_wu(v8u32 _1, int var) {
524*535408eeSchenli   v8i32 res = __lasx_xvslei_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
525*535408eeSchenli   res |= __lasx_xvslei_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
526*535408eeSchenli   res |= __lasx_xvslei_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_wu' must be a constant integer}}
527*535408eeSchenli   return res;
528*535408eeSchenli }
529*535408eeSchenli 
xvslei_du(v4u64 _1,int var)530*535408eeSchenli v4i64 xvslei_du(v4u64 _1, int var) {
531*535408eeSchenli   v4i64 res = __lasx_xvslei_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
532*535408eeSchenli   res |= __lasx_xvslei_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
533*535408eeSchenli   res |= __lasx_xvslei_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_du' must be a constant integer}}
534*535408eeSchenli   return res;
535*535408eeSchenli }
536*535408eeSchenli 
xvsat_b(v32i8 _1,int var)537*535408eeSchenli v32i8 xvsat_b(v32i8 _1, int var) {
538*535408eeSchenli   v32i8 res = __lasx_xvsat_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
539*535408eeSchenli   res |= __lasx_xvsat_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
540*535408eeSchenli   res |= __lasx_xvsat_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_b' must be a constant integer}}
541*535408eeSchenli   return res;
542*535408eeSchenli }
543*535408eeSchenli 
xvsat_h(v16i16 _1,int var)544*535408eeSchenli v16i16 xvsat_h(v16i16 _1, int var) {
545*535408eeSchenli   v16i16 res = __lasx_xvsat_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
546*535408eeSchenli   res |= __lasx_xvsat_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
547*535408eeSchenli   res |= __lasx_xvsat_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_h' must be a constant integer}}
548*535408eeSchenli   return res;
549*535408eeSchenli }
550*535408eeSchenli 
xvsat_w(v8i32 _1,int var)551*535408eeSchenli v8i32 xvsat_w(v8i32 _1, int var) {
552*535408eeSchenli   v8i32 res = __lasx_xvsat_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
553*535408eeSchenli   res |= __lasx_xvsat_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
554*535408eeSchenli   res |= __lasx_xvsat_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_w' must be a constant integer}}
555*535408eeSchenli   return res;
556*535408eeSchenli }
557*535408eeSchenli 
xvsat_d(v4i64 _1,int var)558*535408eeSchenli v4i64 xvsat_d(v4i64 _1, int var) {
559*535408eeSchenli   v4i64 res = __lasx_xvsat_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
560*535408eeSchenli   res |= __lasx_xvsat_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
561*535408eeSchenli   res |= __lasx_xvsat_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_d' must be a constant integer}}
562*535408eeSchenli   return res;
563*535408eeSchenli }
564*535408eeSchenli 
xvsat_bu(v32u8 _1,int var)565*535408eeSchenli v32u8 xvsat_bu(v32u8 _1, int var) {
566*535408eeSchenli   v32u8 res = __lasx_xvsat_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
567*535408eeSchenli   res |= __lasx_xvsat_bu(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
568*535408eeSchenli   res |= __lasx_xvsat_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_bu' must be a constant integer}}
569*535408eeSchenli   return res;
570*535408eeSchenli }
571*535408eeSchenli 
xvsat_hu(v16u16 _1,int var)572*535408eeSchenli v16u16 xvsat_hu(v16u16 _1, int var) {
573*535408eeSchenli   v16u16 res = __lasx_xvsat_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
574*535408eeSchenli   res |= __lasx_xvsat_hu(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
575*535408eeSchenli   res |= __lasx_xvsat_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_hu' must be a constant integer}}
576*535408eeSchenli   return res;
577*535408eeSchenli }
578*535408eeSchenli 
xvsat_wu(v8u32 _1,int var)579*535408eeSchenli v8u32 xvsat_wu(v8u32 _1, int var) {
580*535408eeSchenli   v8u32 res = __lasx_xvsat_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
581*535408eeSchenli   res |= __lasx_xvsat_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
582*535408eeSchenli   res |= __lasx_xvsat_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_wu' must be a constant integer}}
583*535408eeSchenli   return res;
584*535408eeSchenli }
585*535408eeSchenli 
xvsat_du(v4u64 _1,int var)586*535408eeSchenli v4u64 xvsat_du(v4u64 _1, int var) {
587*535408eeSchenli   v4u64 res = __lasx_xvsat_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
588*535408eeSchenli   res |= __lasx_xvsat_du(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
589*535408eeSchenli   res |= __lasx_xvsat_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_du' must be a constant integer}}
590*535408eeSchenli   return res;
591*535408eeSchenli }
592*535408eeSchenli 
xvrepl128vei_b(v32i8 _1,int var)593*535408eeSchenli v32i8 xvrepl128vei_b(v32i8 _1, int var) {
594*535408eeSchenli   v32i8 res = __lasx_xvrepl128vei_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
595*535408eeSchenli   res |= __lasx_xvrepl128vei_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
596*535408eeSchenli   res |= __lasx_xvrepl128vei_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvrepl128vei_b' must be a constant integer}}
597*535408eeSchenli   return res;
598*535408eeSchenli }
599*535408eeSchenli 
xvrepl128vei_h(v16i16 _1,int var)600*535408eeSchenli v16i16 xvrepl128vei_h(v16i16 _1, int var) {
601*535408eeSchenli   v16i16 res = __lasx_xvrepl128vei_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
602*535408eeSchenli   res |= __lasx_xvrepl128vei_h(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
603*535408eeSchenli   res |= __lasx_xvrepl128vei_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvrepl128vei_h' must be a constant integer}}
604*535408eeSchenli   return res;
605*535408eeSchenli }
606*535408eeSchenli 
xvrepl128vei_w(v8i32 _1,int var)607*535408eeSchenli v8i32 xvrepl128vei_w(v8i32 _1, int var) {
608*535408eeSchenli   v8i32 res = __lasx_xvrepl128vei_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
609*535408eeSchenli   res |= __lasx_xvrepl128vei_w(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
610*535408eeSchenli   res |= __lasx_xvrepl128vei_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvrepl128vei_w' must be a constant integer}}
611*535408eeSchenli   return res;
612*535408eeSchenli }
613*535408eeSchenli 
xvrepl128vei_d(v4i64 _1,int var)614*535408eeSchenli v4i64 xvrepl128vei_d(v4i64 _1, int var) {
615*535408eeSchenli   v4i64 res = __lasx_xvrepl128vei_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 1]}}
616*535408eeSchenli   res |= __lasx_xvrepl128vei_d(_1, 2); // expected-error {{argument value 2 is outside the valid range [0, 1]}}
617*535408eeSchenli   res |= __lasx_xvrepl128vei_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvrepl128vei_d' must be a constant integer}}
618*535408eeSchenli   return res;
619*535408eeSchenli }
620*535408eeSchenli 
xvandi_b(v32u8 _1,int var)621*535408eeSchenli v32u8 xvandi_b(v32u8 _1, int var) {
622*535408eeSchenli   v32u8 res = __lasx_xvandi_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
623*535408eeSchenli   res |= __lasx_xvandi_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
624*535408eeSchenli   res |= __lasx_xvandi_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvandi_b' must be a constant integer}}
625*535408eeSchenli   return res;
626*535408eeSchenli }
627*535408eeSchenli 
xvori_b(v32u8 _1,int var)628*535408eeSchenli v32u8 xvori_b(v32u8 _1, int var) {
629*535408eeSchenli   v32u8 res = __lasx_xvori_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
630*535408eeSchenli   res |= __lasx_xvori_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
631*535408eeSchenli   res |= __lasx_xvori_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvori_b' must be a constant integer}}
632*535408eeSchenli   return res;
633*535408eeSchenli }
634*535408eeSchenli 
xvnori_b(v32u8 _1,int var)635*535408eeSchenli v32u8 xvnori_b(v32u8 _1, int var) {
636*535408eeSchenli   v32u8 res = __lasx_xvnori_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
637*535408eeSchenli   res |= __lasx_xvnori_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
638*535408eeSchenli   res |= __lasx_xvnori_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvnori_b' must be a constant integer}}
639*535408eeSchenli   return res;
640*535408eeSchenli }
641*535408eeSchenli 
xvxori_b(v32u8 _1,int var)642*535408eeSchenli v32u8 xvxori_b(v32u8 _1, int var) {
643*535408eeSchenli   v32u8 res = __lasx_xvxori_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
644*535408eeSchenli   res |= __lasx_xvxori_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
645*535408eeSchenli   res |= __lasx_xvxori_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvxori_b' must be a constant integer}}
646*535408eeSchenli   return res;
647*535408eeSchenli }
648*535408eeSchenli 
xvbitseli_b(v32u8 _1,v32u8 _2,int var)649*535408eeSchenli v32u8 xvbitseli_b(v32u8 _1, v32u8 _2, int var) {
650*535408eeSchenli   v32u8 res = __lasx_xvbitseli_b(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
651*535408eeSchenli   res |= __lasx_xvbitseli_b(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
652*535408eeSchenli   res |= __lasx_xvbitseli_b(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvbitseli_b' must be a constant integer}}
653*535408eeSchenli   return res;
654*535408eeSchenli }
655*535408eeSchenli 
xvshuf4i_b(v32i8 _1,int var)656*535408eeSchenli v32i8 xvshuf4i_b(v32i8 _1, int var) {
657*535408eeSchenli   v32i8 res = __lasx_xvshuf4i_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
658*535408eeSchenli   res |= __lasx_xvshuf4i_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
659*535408eeSchenli   res |= __lasx_xvshuf4i_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvshuf4i_b' must be a constant integer}}
660*535408eeSchenli   return res;
661*535408eeSchenli }
662*535408eeSchenli 
xvshuf4i_h(v16i16 _1,int var)663*535408eeSchenli v16i16 xvshuf4i_h(v16i16 _1, int var) {
664*535408eeSchenli   v16i16 res = __lasx_xvshuf4i_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
665*535408eeSchenli   res |= __lasx_xvshuf4i_h(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
666*535408eeSchenli   res |= __lasx_xvshuf4i_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvshuf4i_h' must be a constant integer}}
667*535408eeSchenli   return res;
668*535408eeSchenli }
669*535408eeSchenli 
xvshuf4i_w(v8i32 _1,int var)670*535408eeSchenli v8i32 xvshuf4i_w(v8i32 _1, int var) {
671*535408eeSchenli   v8i32 res = __lasx_xvshuf4i_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
672*535408eeSchenli   res |= __lasx_xvshuf4i_w(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
673*535408eeSchenli   res |= __lasx_xvshuf4i_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvshuf4i_w' must be a constant integer}}
674*535408eeSchenli   return res;
675*535408eeSchenli }
676*535408eeSchenli 
xvshuf4i_d(v4i64 _1,v4i64 _2,int var)677*535408eeSchenli v4i64 xvshuf4i_d(v4i64 _1, v4i64 _2, int var) {
678*535408eeSchenli   v4i64 res = __lasx_xvshuf4i_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
679*535408eeSchenli   res |= __lasx_xvshuf4i_d(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
680*535408eeSchenli   res |= __lasx_xvshuf4i_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvshuf4i_d' must be a constant integer}}
681*535408eeSchenli   return res;
682*535408eeSchenli }
683*535408eeSchenli 
xvpermi_w(v8i32 _1,v8i32 _2,int var)684*535408eeSchenli v8i32 xvpermi_w(v8i32 _1, v8i32 _2, int var) {
685*535408eeSchenli   v8i32 res = __lasx_xvpermi_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
686*535408eeSchenli   res |= __lasx_xvpermi_w(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
687*535408eeSchenli   res |= __lasx_xvpermi_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvpermi_w' must be a constant integer}}
688*535408eeSchenli   return res;
689*535408eeSchenli }
690*535408eeSchenli 
xvpermi_d(v4i64 _1,int var)691*535408eeSchenli v4i64 xvpermi_d(v4i64 _1, int var) {
692*535408eeSchenli   v4i64 res = __lasx_xvpermi_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
693*535408eeSchenli   res |= __lasx_xvpermi_d(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
694*535408eeSchenli   res |= __lasx_xvpermi_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvpermi_d' must be a constant integer}}
695*535408eeSchenli   return res;
696*535408eeSchenli }
697*535408eeSchenli 
xvpermi_q(v32i8 _1,v32i8 _2,int var)698*535408eeSchenli v32i8 xvpermi_q(v32i8 _1, v32i8 _2, int var) {
699*535408eeSchenli   v32i8 res = __lasx_xvpermi_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
700*535408eeSchenli   res |= __lasx_xvpermi_q(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
701*535408eeSchenli   res |= __lasx_xvpermi_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvpermi_q' must be a constant integer}}
702*535408eeSchenli   return res;
703*535408eeSchenli }
704*535408eeSchenli 
xvsllwil_h_b(v32i8 _1,int var)705*535408eeSchenli v16i16 xvsllwil_h_b(v32i8 _1, int var) {
706*535408eeSchenli   v16i16 res = __lasx_xvsllwil_h_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
707*535408eeSchenli   res |= __lasx_xvsllwil_h_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
708*535408eeSchenli   res |= __lasx_xvsllwil_h_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_h_b' must be a constant integer}}
709*535408eeSchenli   return res;
710*535408eeSchenli }
711*535408eeSchenli 
xvsllwil_w_h(v16i16 _1,int var)712*535408eeSchenli v8i32 xvsllwil_w_h(v16i16 _1, int var) {
713*535408eeSchenli   v8i32 res = __lasx_xvsllwil_w_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
714*535408eeSchenli   res |= __lasx_xvsllwil_w_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
715*535408eeSchenli   res |= __lasx_xvsllwil_w_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_w_h' must be a constant integer}}
716*535408eeSchenli   return res;
717*535408eeSchenli }
718*535408eeSchenli 
xvsllwil_d_w(v8i32 _1,int var)719*535408eeSchenli v4i64 xvsllwil_d_w(v8i32 _1, int var) {
720*535408eeSchenli   v4i64 res = __lasx_xvsllwil_d_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
721*535408eeSchenli   res |= __lasx_xvsllwil_d_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
722*535408eeSchenli   res |= __lasx_xvsllwil_d_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_d_w' must be a constant integer}}
723*535408eeSchenli   return res;
724*535408eeSchenli }
725*535408eeSchenli 
xvsllwil_hu_bu(v32u8 _1,int var)726*535408eeSchenli v16u16 xvsllwil_hu_bu(v32u8 _1, int var) {
727*535408eeSchenli   v16u16 res = __lasx_xvsllwil_hu_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
728*535408eeSchenli   res |= __lasx_xvsllwil_hu_bu(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
729*535408eeSchenli   res |= __lasx_xvsllwil_hu_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_hu_bu' must be a constant integer}}
730*535408eeSchenli   return res;
731*535408eeSchenli }
732*535408eeSchenli 
xvsllwil_wu_hu(v16u16 _1,int var)733*535408eeSchenli v8u32 xvsllwil_wu_hu(v16u16 _1, int var) {
734*535408eeSchenli   v8u32 res = __lasx_xvsllwil_wu_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
735*535408eeSchenli   res |= __lasx_xvsllwil_wu_hu(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
736*535408eeSchenli   res |= __lasx_xvsllwil_wu_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_wu_hu' must be a constant integer}}
737*535408eeSchenli   return res;
738*535408eeSchenli }
739*535408eeSchenli 
xvsllwil_du_wu(v8u32 _1,int var)740*535408eeSchenli v4u64 xvsllwil_du_wu(v8u32 _1, int var) {
741*535408eeSchenli   v4u64 res = __lasx_xvsllwil_du_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
742*535408eeSchenli   res |= __lasx_xvsllwil_du_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
743*535408eeSchenli   res |= __lasx_xvsllwil_du_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_du_wu' must be a constant integer}}
744*535408eeSchenli   return res;
745*535408eeSchenli }
746*535408eeSchenli 
xvfrstpi_b(v32i8 _1,v32i8 _2,int var)747*535408eeSchenli v32i8 xvfrstpi_b(v32i8 _1, v32i8 _2, int var) {
748*535408eeSchenli   v32i8 res = __lasx_xvfrstpi_b(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
749*535408eeSchenli   res |= __lasx_xvfrstpi_b(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
750*535408eeSchenli   res |= __lasx_xvfrstpi_b(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvfrstpi_b' must be a constant integer}}
751*535408eeSchenli   return res;
752*535408eeSchenli }
753*535408eeSchenli 
xvfrstpi_h(v16i16 _1,v16i16 _2,int var)754*535408eeSchenli v16i16 xvfrstpi_h(v16i16 _1, v16i16 _2, int var) {
755*535408eeSchenli   v16i16 res = __lasx_xvfrstpi_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
756*535408eeSchenli   res |= __lasx_xvfrstpi_h(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
757*535408eeSchenli   res |= __lasx_xvfrstpi_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvfrstpi_h' must be a constant integer}}
758*535408eeSchenli   return res;
759*535408eeSchenli }
760*535408eeSchenli 
xvbsrl_v(v32i8 _1,int var)761*535408eeSchenli v32i8 xvbsrl_v(v32i8 _1, int var) {
762*535408eeSchenli   v32i8 res = __lasx_xvbsrl_v(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
763*535408eeSchenli   res |= __lasx_xvbsrl_v(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
764*535408eeSchenli   res |= __lasx_xvbsrl_v(_1, var); // expected-error {{argument to '__builtin_lasx_xvbsrl_v' must be a constant integer}}
765*535408eeSchenli   return res;
766*535408eeSchenli }
767*535408eeSchenli 
xvbsll_v(v32i8 _1,int var)768*535408eeSchenli v32i8 xvbsll_v(v32i8 _1, int var) {
769*535408eeSchenli   v32i8 res = __lasx_xvbsll_v(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
770*535408eeSchenli   res |= __lasx_xvbsll_v(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
771*535408eeSchenli   res |= __lasx_xvbsll_v(_1, var); // expected-error {{argument to '__builtin_lasx_xvbsll_v' must be a constant integer}}
772*535408eeSchenli   return res;
773*535408eeSchenli }
774*535408eeSchenli 
xvextrins_b(v32i8 _1,v32i8 _2,int var)775*535408eeSchenli v32i8 xvextrins_b(v32i8 _1, v32i8 _2, int var) {
776*535408eeSchenli   v32i8 res = __lasx_xvextrins_b(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
777*535408eeSchenli   res |= __lasx_xvextrins_b(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
778*535408eeSchenli   res |= __lasx_xvextrins_b(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvextrins_b' must be a constant integer}}
779*535408eeSchenli   return res;
780*535408eeSchenli }
781*535408eeSchenli 
xvextrins_h(v16i16 _1,v16i16 _2,int var)782*535408eeSchenli v16i16 xvextrins_h(v16i16 _1, v16i16 _2, int var) {
783*535408eeSchenli   v16i16 res = __lasx_xvextrins_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
784*535408eeSchenli   res |= __lasx_xvextrins_h(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
785*535408eeSchenli   res |= __lasx_xvextrins_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvextrins_h' must be a constant integer}}
786*535408eeSchenli   return res;
787*535408eeSchenli }
788*535408eeSchenli 
xvextrins_w(v8i32 _1,v8i32 _2,int var)789*535408eeSchenli v8i32 xvextrins_w(v8i32 _1, v8i32 _2, int var) {
790*535408eeSchenli   v8i32 res = __lasx_xvextrins_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
791*535408eeSchenli   res |= __lasx_xvextrins_w(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
792*535408eeSchenli   res |= __lasx_xvextrins_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvextrins_w' must be a constant integer}}
793*535408eeSchenli   return res;
794*535408eeSchenli }
795*535408eeSchenli 
xvextrins_d(v4i64 _1,v4i64 _2,int var)796*535408eeSchenli v4i64 xvextrins_d(v4i64 _1, v4i64 _2, int var) {
797*535408eeSchenli   v4i64 res = __lasx_xvextrins_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
798*535408eeSchenli   res |= __lasx_xvextrins_d(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
799*535408eeSchenli   res |= __lasx_xvextrins_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvextrins_d' must be a constant integer}}
800*535408eeSchenli   return res;
801*535408eeSchenli }
802*535408eeSchenli 
xvld(void * _1,int var)803*535408eeSchenli v32i8 xvld(void *_1, int var) {
804*535408eeSchenli   v32i8 res = __lasx_xvld(_1, -2049); // expected-error {{argument value -2049 is outside the valid range [-2048, 2047]}}
805*535408eeSchenli   res |= __lasx_xvld(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2047]}}
806*535408eeSchenli   res |= __lasx_xvld(_1, var); // expected-error {{argument to '__builtin_lasx_xvld' must be a constant integer}}
807*535408eeSchenli   return res;
808*535408eeSchenli }
809*535408eeSchenli 
xvst(v32i8 _1,void * _2,int var)810*535408eeSchenli void xvst(v32i8 _1, void *_2, int var) {
811*535408eeSchenli   __lasx_xvst(_1, _2, -2049); // expected-error {{argument value -2049 is outside the valid range [-2048, 2047]}}
812*535408eeSchenli   __lasx_xvst(_1, _2, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2047]}}
813*535408eeSchenli   __lasx_xvst(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvst' must be a constant integer}}
814*535408eeSchenli }
815*535408eeSchenli 
xvstelm_b(v32i8 _1,void * _2,int var)816*535408eeSchenli void xvstelm_b(v32i8 _1, void * _2, int var) {
817*535408eeSchenli   __lasx_xvstelm_b(_1, _2, -129, 1); // expected-error {{argument value -129 is outside the valid range [-128, 127]}}
818*535408eeSchenli   __lasx_xvstelm_b(_1, _2, 128, 1); // expected-error {{argument value 128 is outside the valid range [-128, 127]}}
819*535408eeSchenli   __lasx_xvstelm_b(_1, _2, var, 1); // expected-error {{argument to '__builtin_lasx_xvstelm_b' must be a constant integer}}
820*535408eeSchenli }
821*535408eeSchenli 
xvstelm_h(v16i16 _1,void * _2,int var)822*535408eeSchenli void xvstelm_h(v16i16 _1, void * _2, int var) {
823*535408eeSchenli   __lasx_xvstelm_h(_1, _2, -258, 1); // expected-error {{argument value -258 is outside the valid range [-256, 254]}}
824*535408eeSchenli   __lasx_xvstelm_h(_1, _2, 256, 1); // expected-error {{argument value 256 is outside the valid range [-256, 254]}}
825*535408eeSchenli   __lasx_xvstelm_h(_1, _2, var, 1); // expected-error {{argument to '__builtin_lasx_xvstelm_h' must be a constant integer}}
826*535408eeSchenli }
827*535408eeSchenli 
xvstelm_w(v8i32 _1,void * _2,int var)828*535408eeSchenli void xvstelm_w(v8i32 _1, void * _2, int var) {
829*535408eeSchenli   __lasx_xvstelm_w(_1, _2, -516, 1); // expected-error {{argument value -516 is outside the valid range [-512, 508]}}
830*535408eeSchenli   __lasx_xvstelm_w(_1, _2, 512, 1); // expected-error {{argument value 512 is outside the valid range [-512, 508]}}
831*535408eeSchenli   __lasx_xvstelm_w(_1, _2, var, 1); // expected-error {{argument to '__builtin_lasx_xvstelm_w' must be a constant integer}}
832*535408eeSchenli }
833*535408eeSchenli 
xvstelm_d(v4i64 _1,void * _2,int var)834*535408eeSchenli void xvstelm_d(v4i64 _1, void * _2, int var) {
835*535408eeSchenli   __lasx_xvstelm_d(_1, _2, -1032, 1); // expected-error {{argument value -1032 is outside the valid range [-1024, 1016]}}
836*535408eeSchenli   __lasx_xvstelm_d(_1, _2, 1024, 1); // expected-error {{argument value 1024 is outside the valid range [-1024, 1016]}}
837*535408eeSchenli   __lasx_xvstelm_d(_1, _2, var, 1); // expected-error {{argument to '__builtin_lasx_xvstelm_d' must be a constant integer}}
838*535408eeSchenli }
839*535408eeSchenli 
xvstelm_b_idx(v32i8 _1,void * _2,int var)840*535408eeSchenli void xvstelm_b_idx(v32i8 _1, void * _2, int var) {
841*535408eeSchenli   __lasx_xvstelm_b(_1, _2, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
842*535408eeSchenli   __lasx_xvstelm_b(_1, _2, 1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
843*535408eeSchenli   __lasx_xvstelm_b(_1, _2, 1, var); // expected-error {{argument to '__builtin_lasx_xvstelm_b' must be a constant integer}}
844*535408eeSchenli }
845*535408eeSchenli 
xvstelm_h_idx(v16i16 _1,void * _2,int var)846*535408eeSchenli void xvstelm_h_idx(v16i16 _1, void * _2, int var) {
847*535408eeSchenli   __lasx_xvstelm_h(_1, _2, 2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
848*535408eeSchenli   __lasx_xvstelm_h(_1, _2, 2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
849*535408eeSchenli   __lasx_xvstelm_h(_1, _2, 2, var); // expected-error {{argument to '__builtin_lasx_xvstelm_h' must be a constant integer}}
850*535408eeSchenli }
851*535408eeSchenli 
xvstelm_w_idx(v8i32 _1,void * _2,int var)852*535408eeSchenli void xvstelm_w_idx(v8i32 _1, void * _2, int var) {
853*535408eeSchenli   __lasx_xvstelm_w(_1, _2, 4, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
854*535408eeSchenli   __lasx_xvstelm_w(_1, _2, 4, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
855*535408eeSchenli   __lasx_xvstelm_w(_1, _2, 4, var); // expected-error {{argument to '__builtin_lasx_xvstelm_w' must be a constant integer}}
856*535408eeSchenli }
857*535408eeSchenli 
xvstelm_d_idx(v4i64 _1,void * _2,int var)858*535408eeSchenli void xvstelm_d_idx(v4i64 _1, void * _2, int var) {
859*535408eeSchenli   __lasx_xvstelm_d(_1, _2, 8, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
860*535408eeSchenli   __lasx_xvstelm_d(_1, _2, 8, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
861*535408eeSchenli   __lasx_xvstelm_d(_1, _2, 8, var); // expected-error {{argument to '__builtin_lasx_xvstelm_d' must be a constant integer}}
862*535408eeSchenli }
863*535408eeSchenli 
xvinsve0_w(v8i32 _1,v8i32 _2,int var)864*535408eeSchenli v8i32 xvinsve0_w(v8i32 _1, v8i32 _2, int var) {
865*535408eeSchenli   v8i32 res = __lasx_xvinsve0_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
866*535408eeSchenli   res |= __lasx_xvinsve0_w(_1, _2, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
867*535408eeSchenli   res |= __lasx_xvinsve0_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvinsve0_w' must be a constant integer}}
868*535408eeSchenli   return res;
869*535408eeSchenli }
870*535408eeSchenli 
xvinsve0_d(v4i64 _1,v4i64 _2,int var)871*535408eeSchenli v4i64 xvinsve0_d(v4i64 _1, v4i64 _2, int var) {
872*535408eeSchenli   v4i64 res = __lasx_xvinsve0_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
873*535408eeSchenli   res |= __lasx_xvinsve0_d(_1, _2, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
874*535408eeSchenli   res |= __lasx_xvinsve0_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvinsve0_d' must be a constant integer}}
875*535408eeSchenli   return res;
876*535408eeSchenli }
877*535408eeSchenli 
xvpickve_w(v8i32 _1,int var)878*535408eeSchenli v8i32 xvpickve_w(v8i32 _1, int var) {
879*535408eeSchenli   v8i32 res = __lasx_xvpickve_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
880*535408eeSchenli   res |= __lasx_xvpickve_w(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
881*535408eeSchenli   res |= __lasx_xvpickve_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve_w' must be a constant integer}}
882*535408eeSchenli   return res;
883*535408eeSchenli }
884*535408eeSchenli 
xvpickve_d(v4i64 _1,int var)885*535408eeSchenli v4i64 xvpickve_d(v4i64 _1, int var) {
886*535408eeSchenli   v4i64 res = __lasx_xvpickve_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
887*535408eeSchenli   res |= __lasx_xvpickve_d(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
888*535408eeSchenli   res |= __lasx_xvpickve_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve_d' must be a constant integer}}
889*535408eeSchenli   return res;
890*535408eeSchenli }
891*535408eeSchenli 
xvldi(int var)892*535408eeSchenli v4i64 xvldi(int var) {
893*535408eeSchenli   v4i64 res = __lasx_xvldi(-4097); // expected-error {{argument value -4097 is outside the valid range [-4096, 4095]}}
894*535408eeSchenli   res |= __lasx_xvldi(4096); // expected-error {{argument value 4096 is outside the valid range [-4096, 4095]}}
895*535408eeSchenli   res |= __lasx_xvldi(var); // expected-error {{argument to '__builtin_lasx_xvldi' must be a constant integer}}
896*535408eeSchenli   return res;
897*535408eeSchenli }
898*535408eeSchenli 
xvinsgr2vr_w(v8i32 _1,int var)899*535408eeSchenli v8i32 xvinsgr2vr_w(v8i32 _1, int var) {
900*535408eeSchenli   v8i32 res = __lasx_xvinsgr2vr_w(_1, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
901*535408eeSchenli   res |= __lasx_xvinsgr2vr_w(_1, 1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
902*535408eeSchenli   res |= __lasx_xvinsgr2vr_w(_1, 1, var); // expected-error {{argument to '__builtin_lasx_xvinsgr2vr_w' must be a constant integer}}
903*535408eeSchenli   return res;
904*535408eeSchenli }
905*535408eeSchenli 
xvinsgr2vr_d(v4i64 _1,int var)906*535408eeSchenli v4i64 xvinsgr2vr_d(v4i64 _1, int var) {
907*535408eeSchenli   v4i64 res = __lasx_xvinsgr2vr_d(_1, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
908*535408eeSchenli   res |= __lasx_xvinsgr2vr_d(_1, 1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
909*535408eeSchenli   res |= __lasx_xvinsgr2vr_d(_1, 1, var); // expected-error {{argument to '__builtin_lasx_xvinsgr2vr_d' must be a constant integer}}
910*535408eeSchenli   return res;
911*535408eeSchenli }
912*535408eeSchenli 
xvldrepl_b(void * _1,int var)913*535408eeSchenli v32i8 xvldrepl_b(void *_1, int var) {
914*535408eeSchenli   v32i8 res = __lasx_xvldrepl_b(_1, -2049); // expected-error {{argument value -2049 is outside the valid range [-2048, 2047]}}
915*535408eeSchenli   res |= __lasx_xvldrepl_b(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2047]}}
916*535408eeSchenli   res |= __lasx_xvldrepl_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvldrepl_b' must be a constant integer}}
917*535408eeSchenli   return res;
918*535408eeSchenli }
919*535408eeSchenli 
xvldrepl_h(void * _1,int var)920*535408eeSchenli v16i16 xvldrepl_h(void *_1, int var) {
921*535408eeSchenli   v16i16 res = __lasx_xvldrepl_h(_1, -2050); // expected-error {{argument value -2050 is outside the valid range [-2048, 2046]}}
922*535408eeSchenli   res |= __lasx_xvldrepl_h(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2046]}}
923*535408eeSchenli   res |= __lasx_xvldrepl_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvldrepl_h' must be a constant integer}}
924*535408eeSchenli   return res;
925*535408eeSchenli }
926*535408eeSchenli 
xvldrepl_w(void * _1,int var)927*535408eeSchenli v8i32 xvldrepl_w(void *_1, int var) {
928*535408eeSchenli   v8i32 res = __lasx_xvldrepl_w(_1, -2052); // expected-error {{argument value -2052 is outside the valid range [-2048, 2044]}}
929*535408eeSchenli   res |= __lasx_xvldrepl_w(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2044]}}
930*535408eeSchenli   res |= __lasx_xvldrepl_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvldrepl_w' must be a constant integer}}
931*535408eeSchenli   return res;
932*535408eeSchenli }
933*535408eeSchenli 
xvldrepl_d(void * _1,int var)934*535408eeSchenli v4i64 xvldrepl_d(void *_1, int var) {
935*535408eeSchenli   v4i64 res = __lasx_xvldrepl_d(_1, -2056); // expected-error {{argument value -2056 is outside the valid range [-2048, 2040]}}
936*535408eeSchenli   res |= __lasx_xvldrepl_d(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2040]}}
937*535408eeSchenli   res |= __lasx_xvldrepl_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvldrepl_d' must be a constant integer}}
938*535408eeSchenli   return res;
939*535408eeSchenli }
940*535408eeSchenli 
xvpickve2gr_w(v8i32 _1,int var)941*535408eeSchenli int xvpickve2gr_w(v8i32 _1, int var) {
942*535408eeSchenli   int res = __lasx_xvpickve2gr_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
943*535408eeSchenli   res |= __lasx_xvpickve2gr_w(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
944*535408eeSchenli   res |= __lasx_xvpickve2gr_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve2gr_w' must be a constant integer}}
945*535408eeSchenli   return res;
946*535408eeSchenli }
947*535408eeSchenli 
xvpickve2gr_wu(v8i32 _1,int var)948*535408eeSchenli unsigned int xvpickve2gr_wu(v8i32 _1, int var) {
949*535408eeSchenli   unsigned int res = __lasx_xvpickve2gr_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
950*535408eeSchenli   res |= __lasx_xvpickve2gr_wu(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
951*535408eeSchenli   res |= __lasx_xvpickve2gr_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve2gr_wu' must be a constant integer}}
952*535408eeSchenli   return res;
953*535408eeSchenli }
954*535408eeSchenli 
xvpickve2gr_d(v4i64 _1,int var)955*535408eeSchenli long xvpickve2gr_d(v4i64 _1, int var) {
956*535408eeSchenli   long res = __lasx_xvpickve2gr_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
957*535408eeSchenli   res |= __lasx_xvpickve2gr_d(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
958*535408eeSchenli   res |= __lasx_xvpickve2gr_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve2gr_d' must be a constant integer}}
959*535408eeSchenli   return res;
960*535408eeSchenli }
961*535408eeSchenli 
xvpickve2gr_du(v4i64 _1,int var)962*535408eeSchenli unsigned long int xvpickve2gr_du(v4i64 _1, int var) {
963*535408eeSchenli   unsigned long int res = __lasx_xvpickve2gr_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
964*535408eeSchenli   res |= __lasx_xvpickve2gr_du(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
965*535408eeSchenli   res |= __lasx_xvpickve2gr_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve2gr_du' must be a constant integer}}
966*535408eeSchenli   return res;
967*535408eeSchenli }
968*535408eeSchenli 
xvrotri_b(v32i8 _1,int var)969*535408eeSchenli v32i8 xvrotri_b(v32i8 _1, int var) {
970*535408eeSchenli   v32i8 res = __lasx_xvrotri_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
971*535408eeSchenli   res |= __lasx_xvrotri_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
972*535408eeSchenli   res |= __lasx_xvrotri_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvrotri_b' must be a constant integer}}
973*535408eeSchenli   return res;
974*535408eeSchenli }
975*535408eeSchenli 
xvrotri_h(v16i16 _1,int var)976*535408eeSchenli v16i16 xvrotri_h(v16i16 _1, int var) {
977*535408eeSchenli   v16i16 res = __lasx_xvrotri_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
978*535408eeSchenli   res |= __lasx_xvrotri_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
979*535408eeSchenli   res |= __lasx_xvrotri_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvrotri_h' must be a constant integer}}
980*535408eeSchenli   return res;
981*535408eeSchenli }
982*535408eeSchenli 
xvrotri_w(v8i32 _1,int var)983*535408eeSchenli v8i32 xvrotri_w(v8i32 _1, int var) {
984*535408eeSchenli   v8i32 res = __lasx_xvrotri_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
985*535408eeSchenli   res |= __lasx_xvrotri_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
986*535408eeSchenli   res |= __lasx_xvrotri_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvrotri_w' must be a constant integer}}
987*535408eeSchenli   return res;
988*535408eeSchenli }
989*535408eeSchenli 
xvrotri_d(v4i64 _1,int var)990*535408eeSchenli v4i64 xvrotri_d(v4i64 _1, int var) {
991*535408eeSchenli   v4i64 res = __lasx_xvrotri_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
992*535408eeSchenli   res |= __lasx_xvrotri_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
993*535408eeSchenli   res |= __lasx_xvrotri_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvrotri_d' must be a constant integer}}
994*535408eeSchenli   return res;
995*535408eeSchenli }
996*535408eeSchenli 
xvsrlni_b_h(v32i8 _1,v32i8 _2,int var)997*535408eeSchenli v32i8 xvsrlni_b_h(v32i8 _1, v32i8 _2, int var) {
998*535408eeSchenli   v32i8 res = __lasx_xvsrlni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
999*535408eeSchenli   res |= __lasx_xvsrlni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1000*535408eeSchenli   res |= __lasx_xvsrlni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlni_b_h' must be a constant integer}}
1001*535408eeSchenli   return res;
1002*535408eeSchenli }
1003*535408eeSchenli 
xvsrlni_h_w(v16i16 _1,v16i16 _2,int var)1004*535408eeSchenli v16i16 xvsrlni_h_w(v16i16 _1, v16i16 _2, int var) {
1005*535408eeSchenli   v16i16 res = __lasx_xvsrlni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1006*535408eeSchenli   res |= __lasx_xvsrlni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1007*535408eeSchenli   res |= __lasx_xvsrlni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlni_h_w' must be a constant integer}}
1008*535408eeSchenli   return res;
1009*535408eeSchenli }
1010*535408eeSchenli 
xvsrlni_w_d(v8i32 _1,v8i32 _2,int var)1011*535408eeSchenli v8i32 xvsrlni_w_d(v8i32 _1, v8i32 _2, int var) {
1012*535408eeSchenli   v8i32 res = __lasx_xvsrlni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1013*535408eeSchenli   res |= __lasx_xvsrlni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1014*535408eeSchenli   res |= __lasx_xvsrlni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlni_w_d' must be a constant integer}}
1015*535408eeSchenli   return res;
1016*535408eeSchenli }
1017*535408eeSchenli 
xvsrlni_d_q(v4i64 _1,v4i64 _2,int var)1018*535408eeSchenli v4i64 xvsrlni_d_q(v4i64 _1, v4i64 _2, int var) {
1019*535408eeSchenli   v4i64 res = __lasx_xvsrlni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1020*535408eeSchenli   res |= __lasx_xvsrlni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1021*535408eeSchenli   res |= __lasx_xvsrlni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlni_d_q' must be a constant integer}}
1022*535408eeSchenli   return res;
1023*535408eeSchenli }
1024*535408eeSchenli 
xvsrlrni_b_h(v32i8 _1,v32i8 _2,int var)1025*535408eeSchenli v32i8 xvsrlrni_b_h(v32i8 _1, v32i8 _2, int var) {
1026*535408eeSchenli   v32i8 res = __lasx_xvsrlrni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1027*535408eeSchenli   res |= __lasx_xvsrlrni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1028*535408eeSchenli   res |= __lasx_xvsrlrni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlrni_b_h' must be a constant integer}}
1029*535408eeSchenli   return res;
1030*535408eeSchenli }
1031*535408eeSchenli 
xvsrlrni_h_w(v16i16 _1,v16i16 _2,int var)1032*535408eeSchenli v16i16 xvsrlrni_h_w(v16i16 _1, v16i16 _2, int var) {
1033*535408eeSchenli   v16i16 res = __lasx_xvsrlrni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1034*535408eeSchenli   res |= __lasx_xvsrlrni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1035*535408eeSchenli   res |= __lasx_xvsrlrni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlrni_h_w' must be a constant integer}}
1036*535408eeSchenli   return res;
1037*535408eeSchenli }
1038*535408eeSchenli 
xvsrlrni_w_d(v8i32 _1,v8i32 _2,int var)1039*535408eeSchenli v8i32 xvsrlrni_w_d(v8i32 _1, v8i32 _2, int var) {
1040*535408eeSchenli   v8i32 res = __lasx_xvsrlrni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1041*535408eeSchenli   res |= __lasx_xvsrlrni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1042*535408eeSchenli   res |= __lasx_xvsrlrni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlrni_w_d' must be a constant integer}}
1043*535408eeSchenli   return res;
1044*535408eeSchenli }
1045*535408eeSchenli 
xvsrlrni_d_q(v4i64 _1,v4i64 _2,int var)1046*535408eeSchenli v4i64 xvsrlrni_d_q(v4i64 _1, v4i64 _2, int var) {
1047*535408eeSchenli   v4i64 res = __lasx_xvsrlrni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1048*535408eeSchenli   res |= __lasx_xvsrlrni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1049*535408eeSchenli   res |= __lasx_xvsrlrni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlrni_d_q' must be a constant integer}}
1050*535408eeSchenli   return res;
1051*535408eeSchenli }
1052*535408eeSchenli 
xvssrlni_b_h(v32i8 _1,v32i8 _2,int var)1053*535408eeSchenli v32i8 xvssrlni_b_h(v32i8 _1, v32i8 _2, int var) {
1054*535408eeSchenli   v32i8 res = __lasx_xvssrlni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1055*535408eeSchenli   res |= __lasx_xvssrlni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1056*535408eeSchenli   res |= __lasx_xvssrlni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_b_h' must be a constant integer}}
1057*535408eeSchenli   return res;
1058*535408eeSchenli }
1059*535408eeSchenli 
xvssrlni_h_w(v16i16 _1,v16i16 _2,int var)1060*535408eeSchenli v16i16 xvssrlni_h_w(v16i16 _1, v16i16 _2, int var) {
1061*535408eeSchenli   v16i16 res = __lasx_xvssrlni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1062*535408eeSchenli   res |= __lasx_xvssrlni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1063*535408eeSchenli   res |= __lasx_xvssrlni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_h_w' must be a constant integer}}
1064*535408eeSchenli   return res;
1065*535408eeSchenli }
1066*535408eeSchenli 
xvssrlni_w_d(v8i32 _1,v8i32 _2,int var)1067*535408eeSchenli v8i32 xvssrlni_w_d(v8i32 _1, v8i32 _2, int var) {
1068*535408eeSchenli   v8i32 res = __lasx_xvssrlni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1069*535408eeSchenli   res |= __lasx_xvssrlni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1070*535408eeSchenli   res |= __lasx_xvssrlni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_w_d' must be a constant integer}}
1071*535408eeSchenli   return res;
1072*535408eeSchenli }
1073*535408eeSchenli 
xvssrlni_d_q(v4i64 _1,v4i64 _2,int var)1074*535408eeSchenli v4i64 xvssrlni_d_q(v4i64 _1, v4i64 _2, int var) {
1075*535408eeSchenli   v4i64 res = __lasx_xvssrlni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1076*535408eeSchenli   res |= __lasx_xvssrlni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1077*535408eeSchenli   res |= __lasx_xvssrlni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_d_q' must be a constant integer}}
1078*535408eeSchenli   return res;
1079*535408eeSchenli }
1080*535408eeSchenli 
xvssrlni_bu_h(v32u8 _1,v32i8 _2,int var)1081*535408eeSchenli v32u8 xvssrlni_bu_h(v32u8 _1, v32i8 _2, int var) {
1082*535408eeSchenli   v32u8 res = __lasx_xvssrlni_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1083*535408eeSchenli   res |= __lasx_xvssrlni_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1084*535408eeSchenli   res |= __lasx_xvssrlni_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_bu_h' must be a constant integer}}
1085*535408eeSchenli   return res;
1086*535408eeSchenli }
1087*535408eeSchenli 
xvssrlni_hu_w(v16u16 _1,v16i16 _2,int var)1088*535408eeSchenli v16u16 xvssrlni_hu_w(v16u16 _1, v16i16 _2, int var) {
1089*535408eeSchenli   v16u16 res = __lasx_xvssrlni_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1090*535408eeSchenli   res |= __lasx_xvssrlni_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1091*535408eeSchenli   res |= __lasx_xvssrlni_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_hu_w' must be a constant integer}}
1092*535408eeSchenli   return res;
1093*535408eeSchenli }
1094*535408eeSchenli 
xvssrlni_wu_d(v8u32 _1,v8i32 _2,int var)1095*535408eeSchenli v8u32 xvssrlni_wu_d(v8u32 _1, v8i32 _2, int var) {
1096*535408eeSchenli   v8u32 res = __lasx_xvssrlni_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1097*535408eeSchenli   res |= __lasx_xvssrlni_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1098*535408eeSchenli   res |= __lasx_xvssrlni_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_wu_d' must be a constant integer}}
1099*535408eeSchenli   return res;
1100*535408eeSchenli }
1101*535408eeSchenli 
xvssrlni_du_q(v4u64 _1,v4i64 _2,int var)1102*535408eeSchenli v4u64 xvssrlni_du_q(v4u64 _1, v4i64 _2, int var) {
1103*535408eeSchenli   v4u64 res = __lasx_xvssrlni_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1104*535408eeSchenli   res |= __lasx_xvssrlni_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1105*535408eeSchenli   res |= __lasx_xvssrlni_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_du_q' must be a constant integer}}
1106*535408eeSchenli   return res;
1107*535408eeSchenli }
1108*535408eeSchenli 
xvssrlrni_b_h(v32i8 _1,v32i8 _2,int var)1109*535408eeSchenli v32i8 xvssrlrni_b_h(v32i8 _1, v32i8 _2, int var) {
1110*535408eeSchenli   v32i8 res = __lasx_xvssrlrni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1111*535408eeSchenli   res |= __lasx_xvssrlrni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1112*535408eeSchenli   res |= __lasx_xvssrlrni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_b_h' must be a constant integer}}
1113*535408eeSchenli   return res;
1114*535408eeSchenli }
1115*535408eeSchenli 
xvssrlrni_h_w(v16i16 _1,v16i16 _2,int var)1116*535408eeSchenli v16i16 xvssrlrni_h_w(v16i16 _1, v16i16 _2, int var) {
1117*535408eeSchenli   v16i16 res = __lasx_xvssrlrni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1118*535408eeSchenli   res |= __lasx_xvssrlrni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1119*535408eeSchenli   res |= __lasx_xvssrlrni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_h_w' must be a constant integer}}
1120*535408eeSchenli   return res;
1121*535408eeSchenli }
1122*535408eeSchenli 
xvssrlrni_w_d(v8i32 _1,v8i32 _2,int var)1123*535408eeSchenli v8i32 xvssrlrni_w_d(v8i32 _1, v8i32 _2, int var) {
1124*535408eeSchenli   v8i32 res = __lasx_xvssrlrni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1125*535408eeSchenli   res |= __lasx_xvssrlrni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1126*535408eeSchenli   res |= __lasx_xvssrlrni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_w_d' must be a constant integer}}
1127*535408eeSchenli   return res;
1128*535408eeSchenli }
1129*535408eeSchenli 
xvssrlrni_d_q(v4i64 _1,v4i64 _2,int var)1130*535408eeSchenli v4i64 xvssrlrni_d_q(v4i64 _1, v4i64 _2, int var) {
1131*535408eeSchenli   v4i64 res = __lasx_xvssrlrni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1132*535408eeSchenli   res |= __lasx_xvssrlrni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1133*535408eeSchenli   res |= __lasx_xvssrlrni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_d_q' must be a constant integer}}
1134*535408eeSchenli   return res;
1135*535408eeSchenli }
1136*535408eeSchenli 
xvssrlrni_bu_h(v32u8 _1,v32i8 _2,int var)1137*535408eeSchenli v32u8 xvssrlrni_bu_h(v32u8 _1, v32i8 _2, int var) {
1138*535408eeSchenli   v32u8 res = __lasx_xvssrlrni_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1139*535408eeSchenli   res |= __lasx_xvssrlrni_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1140*535408eeSchenli   res |= __lasx_xvssrlrni_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_bu_h' must be a constant integer}}
1141*535408eeSchenli   return res;
1142*535408eeSchenli }
1143*535408eeSchenli 
xvssrlrni_hu_w(v16u16 _1,v16i16 _2,int var)1144*535408eeSchenli v16u16 xvssrlrni_hu_w(v16u16 _1, v16i16 _2, int var) {
1145*535408eeSchenli   v16u16 res = __lasx_xvssrlrni_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1146*535408eeSchenli   res |= __lasx_xvssrlrni_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1147*535408eeSchenli   res |= __lasx_xvssrlrni_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_hu_w' must be a constant integer}}
1148*535408eeSchenli   return res;
1149*535408eeSchenli }
1150*535408eeSchenli 
xvssrlrni_wu_d(v8u32 _1,v8i32 _2,int var)1151*535408eeSchenli v8u32 xvssrlrni_wu_d(v8u32 _1, v8i32 _2, int var) {
1152*535408eeSchenli   v8u32 res = __lasx_xvssrlrni_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1153*535408eeSchenli   res |= __lasx_xvssrlrni_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1154*535408eeSchenli   res |= __lasx_xvssrlrni_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_wu_d' must be a constant integer}}
1155*535408eeSchenli   return res;
1156*535408eeSchenli }
1157*535408eeSchenli 
xvssrlrni_du_q(v4u64 _1,v4i64 _2,int var)1158*535408eeSchenli v4u64 xvssrlrni_du_q(v4u64 _1, v4i64 _2, int var) {
1159*535408eeSchenli   v4u64 res = __lasx_xvssrlrni_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1160*535408eeSchenli   res |= __lasx_xvssrlrni_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1161*535408eeSchenli   res |= __lasx_xvssrlrni_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_du_q' must be a constant integer}}
1162*535408eeSchenli   return res;
1163*535408eeSchenli }
1164*535408eeSchenli 
xvsrani_b_h(v32i8 _1,v32i8 _2,int var)1165*535408eeSchenli v32i8 xvsrani_b_h(v32i8 _1, v32i8 _2, int var) {
1166*535408eeSchenli   v32i8 res = __lasx_xvsrani_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1167*535408eeSchenli   res |= __lasx_xvsrani_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1168*535408eeSchenli   res |= __lasx_xvsrani_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrani_b_h' must be a constant integer}}
1169*535408eeSchenli   return res;
1170*535408eeSchenli }
1171*535408eeSchenli 
xvsrani_h_w(v16i16 _1,v16i16 _2,int var)1172*535408eeSchenli v16i16 xvsrani_h_w(v16i16 _1, v16i16 _2, int var) {
1173*535408eeSchenli   v16i16 res = __lasx_xvsrani_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1174*535408eeSchenli   res |= __lasx_xvsrani_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1175*535408eeSchenli   res |= __lasx_xvsrani_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrani_h_w' must be a constant integer}}
1176*535408eeSchenli   return res;
1177*535408eeSchenli }
1178*535408eeSchenli 
xvsrani_w_d(v8i32 _1,v8i32 _2,int var)1179*535408eeSchenli v8i32 xvsrani_w_d(v8i32 _1, v8i32 _2, int var) {
1180*535408eeSchenli   v8i32 res = __lasx_xvsrani_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1181*535408eeSchenli   res |= __lasx_xvsrani_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1182*535408eeSchenli   res |= __lasx_xvsrani_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrani_w_d' must be a constant integer}}
1183*535408eeSchenli   return res;
1184*535408eeSchenli }
1185*535408eeSchenli 
xvsrani_d_q(v4i64 _1,v4i64 _2,int var)1186*535408eeSchenli v4i64 xvsrani_d_q(v4i64 _1, v4i64 _2, int var) {
1187*535408eeSchenli   v4i64 res = __lasx_xvsrani_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1188*535408eeSchenli   res |= __lasx_xvsrani_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1189*535408eeSchenli   res |= __lasx_xvsrani_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrani_d_q' must be a constant integer}}
1190*535408eeSchenli   return res;
1191*535408eeSchenli }
1192*535408eeSchenli 
xvsrarni_b_h(v32i8 _1,v32i8 _2,int var)1193*535408eeSchenli v32i8 xvsrarni_b_h(v32i8 _1, v32i8 _2, int var) {
1194*535408eeSchenli   v32i8 res = __lasx_xvsrarni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1195*535408eeSchenli   res |= __lasx_xvsrarni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1196*535408eeSchenli   res |= __lasx_xvsrarni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrarni_b_h' must be a constant integer}}
1197*535408eeSchenli   return res;
1198*535408eeSchenli }
1199*535408eeSchenli 
xvsrarni_h_w(v16i16 _1,v16i16 _2,int var)1200*535408eeSchenli v16i16 xvsrarni_h_w(v16i16 _1, v16i16 _2, int var) {
1201*535408eeSchenli   v16i16 res = __lasx_xvsrarni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1202*535408eeSchenli   res |= __lasx_xvsrarni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1203*535408eeSchenli   res |= __lasx_xvsrarni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrarni_h_w' must be a constant integer}}
1204*535408eeSchenli   return res;
1205*535408eeSchenli }
1206*535408eeSchenli 
xvsrarni_w_d(v8i32 _1,v8i32 _2,int var)1207*535408eeSchenli v8i32 xvsrarni_w_d(v8i32 _1, v8i32 _2, int var) {
1208*535408eeSchenli   v8i32 res = __lasx_xvsrarni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1209*535408eeSchenli   res |= __lasx_xvsrarni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1210*535408eeSchenli   res |= __lasx_xvsrarni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrarni_w_d' must be a constant integer}}
1211*535408eeSchenli   return res;
1212*535408eeSchenli }
1213*535408eeSchenli 
xvsrarni_d_q(v4i64 _1,v4i64 _2,int var)1214*535408eeSchenli v4i64 xvsrarni_d_q(v4i64 _1, v4i64 _2, int var) {
1215*535408eeSchenli   v4i64 res = __lasx_xvsrarni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1216*535408eeSchenli   res |= __lasx_xvsrarni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1217*535408eeSchenli   res |= __lasx_xvsrarni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrarni_d_q' must be a constant integer}}
1218*535408eeSchenli   return res;
1219*535408eeSchenli }
1220*535408eeSchenli 
xvssrani_b_h(v32i8 _1,v32i8 _2,int var)1221*535408eeSchenli v32i8 xvssrani_b_h(v32i8 _1, v32i8 _2, int var) {
1222*535408eeSchenli   v32i8 res = __lasx_xvssrani_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1223*535408eeSchenli   res |= __lasx_xvssrani_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1224*535408eeSchenli   res |= __lasx_xvssrani_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_b_h' must be a constant integer}}
1225*535408eeSchenli   return res;
1226*535408eeSchenli }
1227*535408eeSchenli 
xvssrani_h_w(v16i16 _1,v16i16 _2,int var)1228*535408eeSchenli v16i16 xvssrani_h_w(v16i16 _1, v16i16 _2, int var) {
1229*535408eeSchenli   v16i16 res = __lasx_xvssrani_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1230*535408eeSchenli   res |= __lasx_xvssrani_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1231*535408eeSchenli   res |= __lasx_xvssrani_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_h_w' must be a constant integer}}
1232*535408eeSchenli   return res;
1233*535408eeSchenli }
1234*535408eeSchenli 
xvssrani_w_d(v8i32 _1,v8i32 _2,int var)1235*535408eeSchenli v8i32 xvssrani_w_d(v8i32 _1, v8i32 _2, int var) {
1236*535408eeSchenli   v8i32 res = __lasx_xvssrani_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1237*535408eeSchenli   res |= __lasx_xvssrani_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1238*535408eeSchenli   res |= __lasx_xvssrani_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_w_d' must be a constant integer}}
1239*535408eeSchenli   return res;
1240*535408eeSchenli }
1241*535408eeSchenli 
xvssrani_d_q(v4i64 _1,v4i64 _2,int var)1242*535408eeSchenli v4i64 xvssrani_d_q(v4i64 _1, v4i64 _2, int var) {
1243*535408eeSchenli   v4i64 res = __lasx_xvssrani_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1244*535408eeSchenli   res |= __lasx_xvssrani_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1245*535408eeSchenli   res |= __lasx_xvssrani_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_d_q' must be a constant integer}}
1246*535408eeSchenli   return res;
1247*535408eeSchenli }
1248*535408eeSchenli 
xvssrani_bu_h(v32u8 _1,v32i8 _2,int var)1249*535408eeSchenli v32u8 xvssrani_bu_h(v32u8 _1, v32i8 _2, int var) {
1250*535408eeSchenli   v32u8 res = __lasx_xvssrani_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1251*535408eeSchenli   res |= __lasx_xvssrani_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1252*535408eeSchenli   res |= __lasx_xvssrani_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_bu_h' must be a constant integer}}
1253*535408eeSchenli   return res;
1254*535408eeSchenli }
1255*535408eeSchenli 
xvssrani_hu_w(v16u16 _1,v16i16 _2,int var)1256*535408eeSchenli v16u16 xvssrani_hu_w(v16u16 _1, v16i16 _2, int var) {
1257*535408eeSchenli   v16u16 res = __lasx_xvssrani_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1258*535408eeSchenli   res |= __lasx_xvssrani_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1259*535408eeSchenli   res |= __lasx_xvssrani_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_hu_w' must be a constant integer}}
1260*535408eeSchenli   return res;
1261*535408eeSchenli }
1262*535408eeSchenli 
xvssrani_wu_d(v8u32 _1,v8i32 _2,int var)1263*535408eeSchenli v8u32 xvssrani_wu_d(v8u32 _1, v8i32 _2, int var) {
1264*535408eeSchenli   v8u32 res = __lasx_xvssrani_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1265*535408eeSchenli   res |= __lasx_xvssrani_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1266*535408eeSchenli   res |= __lasx_xvssrani_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_wu_d' must be a constant integer}}
1267*535408eeSchenli   return res;
1268*535408eeSchenli }
1269*535408eeSchenli 
xvssrani_du_q(v4u64 _1,v4i64 _2,int var)1270*535408eeSchenli v4u64 xvssrani_du_q(v4u64 _1, v4i64 _2, int var) {
1271*535408eeSchenli   v4u64 res = __lasx_xvssrani_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1272*535408eeSchenli   res |= __lasx_xvssrani_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1273*535408eeSchenli   res |= __lasx_xvssrani_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_du_q' must be a constant integer}}
1274*535408eeSchenli   return res;
1275*535408eeSchenli }
1276*535408eeSchenli 
xvssrarni_b_h(v32i8 _1,v32i8 _2,int var)1277*535408eeSchenli v32i8 xvssrarni_b_h(v32i8 _1, v32i8 _2, int var) {
1278*535408eeSchenli   v32i8 res = __lasx_xvssrarni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1279*535408eeSchenli   res |= __lasx_xvssrarni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1280*535408eeSchenli   res |= __lasx_xvssrarni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_b_h' must be a constant integer}}
1281*535408eeSchenli   return res;
1282*535408eeSchenli }
1283*535408eeSchenli 
xvssrarni_h_w(v16i16 _1,v16i16 _2,int var)1284*535408eeSchenli v16i16 xvssrarni_h_w(v16i16 _1, v16i16 _2, int var) {
1285*535408eeSchenli   v16i16 res = __lasx_xvssrarni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1286*535408eeSchenli   res |= __lasx_xvssrarni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1287*535408eeSchenli   res |= __lasx_xvssrarni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_h_w' must be a constant integer}}
1288*535408eeSchenli   return res;
1289*535408eeSchenli }
1290*535408eeSchenli 
xvssrarni_w_d(v8i32 _1,v8i32 _2,int var)1291*535408eeSchenli v8i32 xvssrarni_w_d(v8i32 _1, v8i32 _2, int var) {
1292*535408eeSchenli   v8i32 res = __lasx_xvssrarni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1293*535408eeSchenli   res |= __lasx_xvssrarni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1294*535408eeSchenli   res |= __lasx_xvssrarni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_w_d' must be a constant integer}}
1295*535408eeSchenli   return res;
1296*535408eeSchenli }
1297*535408eeSchenli 
xvssrarni_d_q(v4i64 _1,v4i64 _2,int var)1298*535408eeSchenli v4i64 xvssrarni_d_q(v4i64 _1, v4i64 _2, int var) {
1299*535408eeSchenli   v4i64 res = __lasx_xvssrarni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1300*535408eeSchenli   res |= __lasx_xvssrarni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1301*535408eeSchenli   res |= __lasx_xvssrarni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_d_q' must be a constant integer}}
1302*535408eeSchenli   return res;
1303*535408eeSchenli }
1304*535408eeSchenli 
xvssrarni_bu_h(v32u8 _1,v32i8 _2,int var)1305*535408eeSchenli v32u8 xvssrarni_bu_h(v32u8 _1, v32i8 _2, int var) {
1306*535408eeSchenli   v32u8 res = __lasx_xvssrarni_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1307*535408eeSchenli   res |= __lasx_xvssrarni_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1308*535408eeSchenli   res |= __lasx_xvssrarni_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_bu_h' must be a constant integer}}
1309*535408eeSchenli   return res;
1310*535408eeSchenli }
1311*535408eeSchenli 
xvssrarni_hu_w(v16u16 _1,v16i16 _2,int var)1312*535408eeSchenli v16u16 xvssrarni_hu_w(v16u16 _1, v16i16 _2, int var) {
1313*535408eeSchenli   v16u16 res = __lasx_xvssrarni_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1314*535408eeSchenli   res |= __lasx_xvssrarni_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1315*535408eeSchenli   res |= __lasx_xvssrarni_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_hu_w' must be a constant integer}}
1316*535408eeSchenli   return res;
1317*535408eeSchenli }
1318*535408eeSchenli 
xvssrarni_wu_d(v8u32 _1,v8i32 _2,int var)1319*535408eeSchenli v8u32 xvssrarni_wu_d(v8u32 _1, v8i32 _2, int var) {
1320*535408eeSchenli   v8u32 res = __lasx_xvssrarni_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1321*535408eeSchenli   res |= __lasx_xvssrarni_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1322*535408eeSchenli   res |= __lasx_xvssrarni_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_wu_d' must be a constant integer}}
1323*535408eeSchenli   return res;
1324*535408eeSchenli }
1325*535408eeSchenli 
xvssrarni_du_q(v4u64 _1,v4i64 _2,int var)1326*535408eeSchenli v4u64 xvssrarni_du_q(v4u64 _1, v4i64 _2, int var) {
1327*535408eeSchenli   v4u64 res = __lasx_xvssrarni_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1328*535408eeSchenli   res |= __lasx_xvssrarni_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1329*535408eeSchenli   res |= __lasx_xvssrarni_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_du_q' must be a constant integer}}
1330*535408eeSchenli   return res;
1331*535408eeSchenli }
1332*535408eeSchenli 
xvpickve_d_f(v4f64 _1,int var)1333*535408eeSchenli v4f64 xvpickve_d_f(v4f64 _1, int var) {
1334*535408eeSchenli   v4f64 res = __lasx_xvpickve_d_f(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
1335*535408eeSchenli   res += __lasx_xvpickve_d_f(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
1336*535408eeSchenli   res += __lasx_xvpickve_d_f(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve_d_f' must be a constant integer}}
1337*535408eeSchenli   return res;
1338*535408eeSchenli }
1339*535408eeSchenli 
xvpickve_w_f(v8f32 _1,int var)1340*535408eeSchenli v8f32 xvpickve_w_f(v8f32 _1, int var) {
1341*535408eeSchenli   v8f32 res = __lasx_xvpickve_w_f(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
1342*535408eeSchenli   res += __lasx_xvpickve_w_f(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
1343*535408eeSchenli   res += __lasx_xvpickve_w_f(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve_w_f' must be a constant integer}}
1344*535408eeSchenli   return res;
1345*535408eeSchenli }
1346*535408eeSchenli 
xvrepli_b(int var)1347*535408eeSchenli v32i8 xvrepli_b(int var) {
1348*535408eeSchenli   v32i8 res = __lasx_xvrepli_b(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}}
1349*535408eeSchenli   res |= __lasx_xvrepli_b(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}}
1350*535408eeSchenli   res |= __lasx_xvrepli_b(var); // expected-error {{argument to '__builtin_lasx_xvrepli_b' must be a constant integer}}
1351*535408eeSchenli   return res;
1352*535408eeSchenli }
1353*535408eeSchenli 
xvrepli_d(int var)1354*535408eeSchenli v4i64 xvrepli_d(int var) {
1355*535408eeSchenli   v4i64 res = __lasx_xvrepli_d(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}}
1356*535408eeSchenli   res |= __lasx_xvrepli_d(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}}
1357*535408eeSchenli   res |= __lasx_xvrepli_d(var); // expected-error {{argument to '__builtin_lasx_xvrepli_d' must be a constant integer}}
1358*535408eeSchenli   return res;
1359*535408eeSchenli }
1360*535408eeSchenli 
xvrepli_h(int var)1361*535408eeSchenli v16i16 xvrepli_h(int var) {
1362*535408eeSchenli   v16i16 res = __lasx_xvrepli_h(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}}
1363*535408eeSchenli   res |= __lasx_xvrepli_h(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}}
1364*535408eeSchenli   res |= __lasx_xvrepli_h(var); // expected-error {{argument to '__builtin_lasx_xvrepli_h' must be a constant integer}}
1365*535408eeSchenli   return res;
1366*535408eeSchenli }
1367*535408eeSchenli 
xvrepli_w(int var)1368*535408eeSchenli v8i32 xvrepli_w(int var) {
1369*535408eeSchenli   v8i32 res = __lasx_xvrepli_w(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}}
1370*535408eeSchenli   res |= __lasx_xvrepli_w(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}}
1371*535408eeSchenli   res |= __lasx_xvrepli_w(var); // expected-error {{argument to '__builtin_lasx_xvrepli_w' must be a constant integer}}
1372*535408eeSchenli   return res;
1373*535408eeSchenli }
1374