xref: /llvm-project/clang/test/CodeGen/LoongArch/lasx/builtin-error.c (revision 4c3de45ecf9eea6b4ad850a042706f7865a2aab2)
1535408eeSchenli // RUN: %clang_cc1 -triple loongarch64 -target-feature +lasx -verify %s
2*4c3de45eSleecheechen // RUN: not %clang_cc1 -triple loongarch64 -DFEATURE_CHECK -emit-llvm %s -o /dev/null 2>&1 \
3*4c3de45eSleecheechen // RUN:   | FileCheck %s
4535408eeSchenli 
5535408eeSchenli typedef signed char v32i8 __attribute__((vector_size(32), aligned(32)));
6535408eeSchenli typedef signed char v32i8_b __attribute__((vector_size(32), aligned(1)));
7535408eeSchenli typedef unsigned char v32u8 __attribute__((vector_size(32), aligned(32)));
8535408eeSchenli typedef unsigned char v32u8_b __attribute__((vector_size(32), aligned(1)));
9535408eeSchenli typedef short v16i16 __attribute__((vector_size(32), aligned(32)));
10535408eeSchenli typedef short v16i16_h __attribute__((vector_size(32), aligned(2)));
11535408eeSchenli typedef unsigned short v16u16 __attribute__((vector_size(32), aligned(32)));
12535408eeSchenli typedef unsigned short v16u16_h __attribute__((vector_size(32), aligned(2)));
13535408eeSchenli typedef int v8i32 __attribute__((vector_size(32), aligned(32)));
14535408eeSchenli typedef int v8i32_w __attribute__((vector_size(32), aligned(4)));
15535408eeSchenli typedef unsigned int v8u32 __attribute__((vector_size(32), aligned(32)));
16535408eeSchenli typedef unsigned int v8u32_w __attribute__((vector_size(32), aligned(4)));
17535408eeSchenli typedef long long v4i64 __attribute__((vector_size(32), aligned(32)));
18535408eeSchenli typedef long long v4i64_d __attribute__((vector_size(32), aligned(8)));
19535408eeSchenli typedef unsigned long long v4u64 __attribute__((vector_size(32), aligned(32)));
20535408eeSchenli typedef unsigned long long v4u64_d __attribute__((vector_size(32), aligned(8)));
21535408eeSchenli typedef float v8f32 __attribute__((vector_size(32), aligned(32)));
22535408eeSchenli typedef float v8f32_w __attribute__((vector_size(32), aligned(4)));
23535408eeSchenli typedef double v4f64 __attribute__((vector_size(32), aligned(32)));
24535408eeSchenli typedef double v4f64_d __attribute__((vector_size(32), aligned(8)));
25535408eeSchenli 
26*4c3de45eSleecheechen #ifdef FEATURE_CHECK
test_feature(v32i8 _1)27*4c3de45eSleecheechen void test_feature(v32i8 _1) {
28*4c3de45eSleecheechen // CHECK: error: '__builtin_lasx_xvslli_b' needs target feature lasx
29*4c3de45eSleecheechen   (void)__builtin_lasx_xvslli_b(_1, 1);
30*4c3de45eSleecheechen }
31*4c3de45eSleecheechen #endif
32*4c3de45eSleecheechen 
xvslli_b(v32i8 _1,int var)33535408eeSchenli v32i8 xvslli_b(v32i8 _1, int var) {
34535408eeSchenli   v32i8 res = __builtin_lasx_xvslli_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
35535408eeSchenli   res |= __builtin_lasx_xvslli_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
36535408eeSchenli   res |= __builtin_lasx_xvslli_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvslli_b' must be a constant integer}}
37535408eeSchenli   return res;
38535408eeSchenli }
39535408eeSchenli 
xvslli_h(v16i16 _1,int var)40535408eeSchenli v16i16 xvslli_h(v16i16 _1, int var) {
41535408eeSchenli   v16i16 res = __builtin_lasx_xvslli_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
42535408eeSchenli   res |= __builtin_lasx_xvslli_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
43535408eeSchenli   res |= __builtin_lasx_xvslli_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvslli_h' must be a constant integer}}
44535408eeSchenli   return res;
45535408eeSchenli }
46535408eeSchenli 
xvslli_w(v8i32 _1,int var)47535408eeSchenli v8i32 xvslli_w(v8i32 _1, int var) {
48535408eeSchenli   v8i32 res = __builtin_lasx_xvslli_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
49535408eeSchenli   res |= __builtin_lasx_xvslli_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
50535408eeSchenli   res |= __builtin_lasx_xvslli_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvslli_w' must be a constant integer}}
51535408eeSchenli   return res;
52535408eeSchenli }
53535408eeSchenli 
xvslli_d(v4i64 _1,int var)54535408eeSchenli v4i64 xvslli_d(v4i64 _1, int var) {
55535408eeSchenli   v4i64 res = __builtin_lasx_xvslli_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
56535408eeSchenli   res |= __builtin_lasx_xvslli_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
57535408eeSchenli   res |= __builtin_lasx_xvslli_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvslli_d' must be a constant integer}}
58535408eeSchenli   return res;
59535408eeSchenli }
60535408eeSchenli 
xvsrai_b(v32i8 _1,int var)61535408eeSchenli v32i8 xvsrai_b(v32i8 _1, int var) {
62535408eeSchenli   v32i8 res = __builtin_lasx_xvsrai_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
63535408eeSchenli   res |= __builtin_lasx_xvsrai_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
64535408eeSchenli   res |= __builtin_lasx_xvsrai_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrai_b' must be a constant integer}}
65535408eeSchenli   return res;
66535408eeSchenli }
67535408eeSchenli 
xvsrai_h(v16i16 _1,int var)68535408eeSchenli v16i16 xvsrai_h(v16i16 _1, int var) {
69535408eeSchenli   v16i16 res = __builtin_lasx_xvsrai_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
70535408eeSchenli   res |= __builtin_lasx_xvsrai_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
71535408eeSchenli   res |= __builtin_lasx_xvsrai_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrai_h' must be a constant integer}}
72535408eeSchenli   return res;
73535408eeSchenli }
74535408eeSchenli 
xvsrai_w(v8i32 _1,int var)75535408eeSchenli v8i32 xvsrai_w(v8i32 _1, int var) {
76535408eeSchenli   v8i32 res = __builtin_lasx_xvsrai_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
77535408eeSchenli   res |= __builtin_lasx_xvsrai_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
78535408eeSchenli   res |= __builtin_lasx_xvsrai_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrai_w' must be a constant integer}}
79535408eeSchenli   return res;
80535408eeSchenli }
81535408eeSchenli 
xvsrai_d(v4i64 _1,int var)82535408eeSchenli v4i64 xvsrai_d(v4i64 _1, int var) {
83535408eeSchenli   v4i64 res = __builtin_lasx_xvsrai_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
84535408eeSchenli   res |= __builtin_lasx_xvsrai_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
85535408eeSchenli   res |= __builtin_lasx_xvsrai_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrai_d' must be a constant integer}}
86535408eeSchenli   return res;
87535408eeSchenli }
88535408eeSchenli 
xvsrari_b(v32i8 _1,int var)89535408eeSchenli v32i8 xvsrari_b(v32i8 _1, int var) {
90535408eeSchenli   v32i8 res = __builtin_lasx_xvsrari_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
91535408eeSchenli   res |= __builtin_lasx_xvsrari_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
92535408eeSchenli   res |= __builtin_lasx_xvsrari_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrari_b' must be a constant integer}}
93535408eeSchenli   return res;
94535408eeSchenli }
95535408eeSchenli 
xvsrari_h(v16i16 _1,int var)96535408eeSchenli v16i16 xvsrari_h(v16i16 _1, int var) {
97535408eeSchenli   v16i16 res = __builtin_lasx_xvsrari_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
98535408eeSchenli   res |= __builtin_lasx_xvsrari_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
99535408eeSchenli   res |= __builtin_lasx_xvsrari_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrari_h' must be a constant integer}}
100535408eeSchenli   return res;
101535408eeSchenli }
102535408eeSchenli 
xvsrari_w(v8i32 _1,int var)103535408eeSchenli v8i32 xvsrari_w(v8i32 _1, int var) {
104535408eeSchenli   v8i32 res = __builtin_lasx_xvsrari_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
105535408eeSchenli   res |= __builtin_lasx_xvsrari_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
106535408eeSchenli   res |= __builtin_lasx_xvsrari_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrari_w' must be a constant integer}}
107535408eeSchenli   return res;
108535408eeSchenli }
109535408eeSchenli 
xvsrari_d(v4i64 _1,int var)110535408eeSchenli v4i64 xvsrari_d(v4i64 _1, int var) {
111535408eeSchenli   v4i64 res = __builtin_lasx_xvsrari_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
112535408eeSchenli   res |= __builtin_lasx_xvsrari_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
113535408eeSchenli   res |= __builtin_lasx_xvsrari_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrari_d' must be a constant integer}}
114535408eeSchenli   return res;
115535408eeSchenli }
116535408eeSchenli 
xvsrli_b(v32i8 _1,int var)117535408eeSchenli v32i8 xvsrli_b(v32i8 _1, int var) {
118535408eeSchenli   v32i8 res = __builtin_lasx_xvsrli_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
119535408eeSchenli   res |= __builtin_lasx_xvsrli_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
120535408eeSchenli   res |= __builtin_lasx_xvsrli_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrli_b' must be a constant integer}}
121535408eeSchenli   return res;
122535408eeSchenli }
123535408eeSchenli 
xvsrli_h(v16i16 _1,int var)124535408eeSchenli v16i16 xvsrli_h(v16i16 _1, int var) {
125535408eeSchenli   v16i16 res = __builtin_lasx_xvsrli_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
126535408eeSchenli   res |= __builtin_lasx_xvsrli_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
127535408eeSchenli   res |= __builtin_lasx_xvsrli_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrli_h' must be a constant integer}}
128535408eeSchenli   return res;
129535408eeSchenli }
130535408eeSchenli 
xvsrli_w(v8i32 _1,int var)131535408eeSchenli v8i32 xvsrli_w(v8i32 _1, int var) {
132535408eeSchenli   v8i32 res = __builtin_lasx_xvsrli_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
133535408eeSchenli   res |= __builtin_lasx_xvsrli_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
134535408eeSchenli   res |= __builtin_lasx_xvsrli_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrli_w' must be a constant integer}}
135535408eeSchenli   return res;
136535408eeSchenli }
137535408eeSchenli 
xvsrli_d(v4i64 _1,int var)138535408eeSchenli v4i64 xvsrli_d(v4i64 _1, int var) {
139535408eeSchenli   v4i64 res = __builtin_lasx_xvsrli_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
140535408eeSchenli   res |= __builtin_lasx_xvsrli_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
141535408eeSchenli   res |= __builtin_lasx_xvsrli_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrli_d' must be a constant integer}}
142535408eeSchenli   return res;
143535408eeSchenli }
144535408eeSchenli 
xvsrlri_b(v32i8 _1,int var)145535408eeSchenli v32i8 xvsrlri_b(v32i8 _1, int var) {
146535408eeSchenli   v32i8 res = __builtin_lasx_xvsrlri_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
147535408eeSchenli   res |= __builtin_lasx_xvsrlri_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
148535408eeSchenli   res |= __builtin_lasx_xvsrlri_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrlri_b' must be a constant integer}}
149535408eeSchenli   return res;
150535408eeSchenli }
151535408eeSchenli 
xvsrlri_h(v16i16 _1,int var)152535408eeSchenli v16i16 xvsrlri_h(v16i16 _1, int var) {
153535408eeSchenli   v16i16 res = __builtin_lasx_xvsrlri_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
154535408eeSchenli   res |= __builtin_lasx_xvsrlri_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
155535408eeSchenli   res |= __builtin_lasx_xvsrlri_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrlri_h' must be a constant integer}}
156535408eeSchenli   return res;
157535408eeSchenli }
158535408eeSchenli 
xvsrlri_w(v8i32 _1,int var)159535408eeSchenli v8i32 xvsrlri_w(v8i32 _1, int var) {
160535408eeSchenli   v8i32 res = __builtin_lasx_xvsrlri_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
161535408eeSchenli   res |= __builtin_lasx_xvsrlri_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
162535408eeSchenli   res |= __builtin_lasx_xvsrlri_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrlri_w' must be a constant integer}}
163535408eeSchenli   return res;
164535408eeSchenli }
165535408eeSchenli 
xvsrlri_d(v4i64 _1,int var)166535408eeSchenli v4i64 xvsrlri_d(v4i64 _1, int var) {
167535408eeSchenli   v4i64 res = __builtin_lasx_xvsrlri_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
168535408eeSchenli   res |= __builtin_lasx_xvsrlri_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
169535408eeSchenli   res |= __builtin_lasx_xvsrlri_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvsrlri_d' must be a constant integer}}
170535408eeSchenli   return res;
171535408eeSchenli }
172535408eeSchenli 
xvbitclri_b(v32u8 _1,int var)173535408eeSchenli v32u8 xvbitclri_b(v32u8 _1, int var) {
174535408eeSchenli   v32u8 res = __builtin_lasx_xvbitclri_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
175535408eeSchenli   res |= __builtin_lasx_xvbitclri_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
176535408eeSchenli   res |= __builtin_lasx_xvbitclri_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitclri_b' must be a constant integer}}
177535408eeSchenli   return res;
178535408eeSchenli }
179535408eeSchenli 
xvbitclri_h(v16u16 _1,int var)180535408eeSchenli v16u16 xvbitclri_h(v16u16 _1, int var) {
181535408eeSchenli   v16u16 res = __builtin_lasx_xvbitclri_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
182535408eeSchenli   res |= __builtin_lasx_xvbitclri_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
183535408eeSchenli   res |= __builtin_lasx_xvbitclri_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitclri_h' must be a constant integer}}
184535408eeSchenli   return res;
185535408eeSchenli }
186535408eeSchenli 
xvbitclri_w(v8u32 _1,int var)187535408eeSchenli v8u32 xvbitclri_w(v8u32 _1, int var) {
188535408eeSchenli   v8u32 res = __builtin_lasx_xvbitclri_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
189535408eeSchenli   res |= __builtin_lasx_xvbitclri_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
190535408eeSchenli   res |= __builtin_lasx_xvbitclri_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitclri_w' must be a constant integer}}
191535408eeSchenli   return res;
192535408eeSchenli }
193535408eeSchenli 
xvbitclri_d(v4u64 _1,int var)194535408eeSchenli v4u64 xvbitclri_d(v4u64 _1, int var) {
195535408eeSchenli   v4u64 res = __builtin_lasx_xvbitclri_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
196535408eeSchenli   res |= __builtin_lasx_xvbitclri_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
197535408eeSchenli   res |= __builtin_lasx_xvbitclri_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitclri_d' must be a constant integer}}
198535408eeSchenli   return res;
199535408eeSchenli }
200535408eeSchenli 
xvbitseti_b(v32u8 _1,int var)201535408eeSchenli v32u8 xvbitseti_b(v32u8 _1, int var) {
202535408eeSchenli   v32u8 res = __builtin_lasx_xvbitseti_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
203535408eeSchenli   res |= __builtin_lasx_xvbitseti_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
204535408eeSchenli   res |= __builtin_lasx_xvbitseti_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitseti_b' must be a constant integer}}
205535408eeSchenli   return res;
206535408eeSchenli }
207535408eeSchenli 
xvbitseti_h(v16u16 _1,int var)208535408eeSchenli v16u16 xvbitseti_h(v16u16 _1, int var) {
209535408eeSchenli   v16u16 res = __builtin_lasx_xvbitseti_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
210535408eeSchenli   res |= __builtin_lasx_xvbitseti_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
211535408eeSchenli   res |= __builtin_lasx_xvbitseti_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitseti_h' must be a constant integer}}
212535408eeSchenli   return res;
213535408eeSchenli }
214535408eeSchenli 
xvbitseti_w(v8u32 _1,int var)215535408eeSchenli v8u32 xvbitseti_w(v8u32 _1, int var) {
216535408eeSchenli   v8u32 res = __builtin_lasx_xvbitseti_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
217535408eeSchenli   res |= __builtin_lasx_xvbitseti_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
218535408eeSchenli   res |= __builtin_lasx_xvbitseti_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitseti_w' must be a constant integer}}
219535408eeSchenli   return res;
220535408eeSchenli }
221535408eeSchenli 
xvbitseti_d(v4u64 _1,int var)222535408eeSchenli v4u64 xvbitseti_d(v4u64 _1, int var) {
223535408eeSchenli   v4u64 res = __builtin_lasx_xvbitseti_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
224535408eeSchenli   res |= __builtin_lasx_xvbitseti_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
225535408eeSchenli   res |= __builtin_lasx_xvbitseti_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitseti_d' must be a constant integer}}
226535408eeSchenli   return res;
227535408eeSchenli }
228535408eeSchenli 
xvbitrevi_b(v32u8 _1,int var)229535408eeSchenli v32u8 xvbitrevi_b(v32u8 _1, int var) {
230535408eeSchenli   v32u8 res = __builtin_lasx_xvbitrevi_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
231535408eeSchenli   res |= __builtin_lasx_xvbitrevi_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
232535408eeSchenli   res |= __builtin_lasx_xvbitrevi_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitrevi_b' must be a constant integer}}
233535408eeSchenli   return res;
234535408eeSchenli }
235535408eeSchenli 
xvbitrevi_h(v16u16 _1,int var)236535408eeSchenli v16u16 xvbitrevi_h(v16u16 _1, int var) {
237535408eeSchenli   v16u16 res = __builtin_lasx_xvbitrevi_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
238535408eeSchenli   res |= __builtin_lasx_xvbitrevi_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
239535408eeSchenli   res |= __builtin_lasx_xvbitrevi_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitrevi_h' must be a constant integer}}
240535408eeSchenli   return res;
241535408eeSchenli }
242535408eeSchenli 
xvbitrevi_w(v8u32 _1,int var)243535408eeSchenli v8u32 xvbitrevi_w(v8u32 _1, int var) {
244535408eeSchenli   v8u32 res = __builtin_lasx_xvbitrevi_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
245535408eeSchenli   res |= __builtin_lasx_xvbitrevi_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
246535408eeSchenli   res |= __builtin_lasx_xvbitrevi_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitrevi_w' must be a constant integer}}
247535408eeSchenli   return res;
248535408eeSchenli }
249535408eeSchenli 
xvbitrevi_d(v4u64 _1,int var)250535408eeSchenli v4u64 xvbitrevi_d(v4u64 _1, int var) {
251535408eeSchenli   v4u64 res = __builtin_lasx_xvbitrevi_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
252535408eeSchenli   res |= __builtin_lasx_xvbitrevi_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
253535408eeSchenli   res |= __builtin_lasx_xvbitrevi_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvbitrevi_d' must be a constant integer}}
254535408eeSchenli   return res;
255535408eeSchenli }
256535408eeSchenli 
xvaddi_bu(v32i8 _1,int var)257535408eeSchenli v32i8 xvaddi_bu(v32i8 _1, int var) {
258535408eeSchenli   v32i8 res = __builtin_lasx_xvaddi_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
259535408eeSchenli   res |= __builtin_lasx_xvaddi_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
260535408eeSchenli   res |= __builtin_lasx_xvaddi_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvaddi_bu' must be a constant integer}}
261535408eeSchenli   return res;
262535408eeSchenli }
263535408eeSchenli 
xvaddi_hu(v16i16 _1,int var)264535408eeSchenli v16i16 xvaddi_hu(v16i16 _1, int var) {
265535408eeSchenli   v16i16 res = __builtin_lasx_xvaddi_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
266535408eeSchenli   res |= __builtin_lasx_xvaddi_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
267535408eeSchenli   res |= __builtin_lasx_xvaddi_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvaddi_hu' must be a constant integer}}
268535408eeSchenli   return res;
269535408eeSchenli }
270535408eeSchenli 
xvaddi_wu(v8i32 _1,int var)271535408eeSchenli v8i32 xvaddi_wu(v8i32 _1, int var) {
272535408eeSchenli   v8i32 res = __builtin_lasx_xvaddi_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
273535408eeSchenli   res |= __builtin_lasx_xvaddi_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
274535408eeSchenli   res |= __builtin_lasx_xvaddi_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvaddi_wu' must be a constant integer}}
275535408eeSchenli   return res;
276535408eeSchenli }
277535408eeSchenli 
xvaddi_du(v4i64 _1,int var)278535408eeSchenli v4i64 xvaddi_du(v4i64 _1, int var) {
279535408eeSchenli   v4i64 res = __builtin_lasx_xvaddi_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
280535408eeSchenli   res |= __builtin_lasx_xvaddi_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
281535408eeSchenli   res |= __builtin_lasx_xvaddi_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvaddi_du' must be a constant integer}}
282535408eeSchenli   return res;
283535408eeSchenli }
284535408eeSchenli 
xvsubi_bu(v32i8 _1,int var)285535408eeSchenli v32i8 xvsubi_bu(v32i8 _1, int var) {
286535408eeSchenli   v32i8 res = __builtin_lasx_xvsubi_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
287535408eeSchenli   res |= __builtin_lasx_xvsubi_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
288535408eeSchenli   res |= __builtin_lasx_xvsubi_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsubi_bu' must be a constant integer}}
289535408eeSchenli   return res;
290535408eeSchenli }
291535408eeSchenli 
xvsubi_hu(v16i16 _1,int var)292535408eeSchenli v16i16 xvsubi_hu(v16i16 _1, int var) {
293535408eeSchenli   v16i16 res = __builtin_lasx_xvsubi_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
294535408eeSchenli   res |= __builtin_lasx_xvsubi_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
295535408eeSchenli   res |= __builtin_lasx_xvsubi_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsubi_hu' must be a constant integer}}
296535408eeSchenli   return res;
297535408eeSchenli }
298535408eeSchenli 
xvsubi_wu(v8i32 _1,int var)299535408eeSchenli v8i32 xvsubi_wu(v8i32 _1, int var) {
300535408eeSchenli   v8i32 res = __builtin_lasx_xvsubi_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
301535408eeSchenli   res |= __builtin_lasx_xvsubi_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
302535408eeSchenli   res |= __builtin_lasx_xvsubi_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsubi_wu' must be a constant integer}}
303535408eeSchenli   return res;
304535408eeSchenli }
305535408eeSchenli 
xvsubi_du(v4i64 _1,int var)306535408eeSchenli v4i64 xvsubi_du(v4i64 _1, int var) {
307535408eeSchenli   v4i64 res = __builtin_lasx_xvsubi_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
308535408eeSchenli   res |= __builtin_lasx_xvsubi_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
309535408eeSchenli   res |= __builtin_lasx_xvsubi_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvsubi_du' must be a constant integer}}
310535408eeSchenli   return res;
311535408eeSchenli }
312535408eeSchenli 
xvmaxi_b(v32i8 _1,int var)313535408eeSchenli v32i8 xvmaxi_b(v32i8 _1, int var) {
314535408eeSchenli   v32i8 res = __builtin_lasx_xvmaxi_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
315535408eeSchenli   res |= __builtin_lasx_xvmaxi_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
316535408eeSchenli   res |= __builtin_lasx_xvmaxi_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_b' must be a constant integer}}
317535408eeSchenli   return res;
318535408eeSchenli }
319535408eeSchenli 
xvmaxi_h(v16i16 _1,int var)320535408eeSchenli v16i16 xvmaxi_h(v16i16 _1, int var) {
321535408eeSchenli   v16i16 res = __builtin_lasx_xvmaxi_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
322535408eeSchenli   res |= __builtin_lasx_xvmaxi_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
323535408eeSchenli   res |= __builtin_lasx_xvmaxi_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_h' must be a constant integer}}
324535408eeSchenli   return res;
325535408eeSchenli }
326535408eeSchenli 
xvmaxi_w(v8i32 _1,int var)327535408eeSchenli v8i32 xvmaxi_w(v8i32 _1, int var) {
328535408eeSchenli   v8i32 res = __builtin_lasx_xvmaxi_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
329535408eeSchenli   res |= __builtin_lasx_xvmaxi_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
330535408eeSchenli   res |= __builtin_lasx_xvmaxi_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_w' must be a constant integer}}
331535408eeSchenli   return res;
332535408eeSchenli }
333535408eeSchenli 
xvmaxi_d(v4i64 _1,int var)334535408eeSchenli v4i64 xvmaxi_d(v4i64 _1, int var) {
335535408eeSchenli   v4i64 res = __builtin_lasx_xvmaxi_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
336535408eeSchenli   res |= __builtin_lasx_xvmaxi_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
337535408eeSchenli   res |= __builtin_lasx_xvmaxi_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_d' must be a constant integer}}
338535408eeSchenli   return res;
339535408eeSchenli }
340535408eeSchenli 
xvmaxi_bu(v32u8 _1,int var)341535408eeSchenli v32u8 xvmaxi_bu(v32u8 _1, int var) {
342535408eeSchenli   v32u8 res = __builtin_lasx_xvmaxi_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
343535408eeSchenli   res |= __builtin_lasx_xvmaxi_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
344535408eeSchenli   res |= __builtin_lasx_xvmaxi_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_bu' must be a constant integer}}
345535408eeSchenli   return res;
346535408eeSchenli }
347535408eeSchenli 
xvmaxi_hu(v16u16 _1,int var)348535408eeSchenli v16u16 xvmaxi_hu(v16u16 _1, int var) {
349535408eeSchenli   v16u16 res = __builtin_lasx_xvmaxi_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
350535408eeSchenli   res |= __builtin_lasx_xvmaxi_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
351535408eeSchenli   res |= __builtin_lasx_xvmaxi_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_hu' must be a constant integer}}
352535408eeSchenli   return res;
353535408eeSchenli }
354535408eeSchenli 
xvmaxi_wu(v8u32 _1,int var)355535408eeSchenli v8u32 xvmaxi_wu(v8u32 _1, int var) {
356535408eeSchenli   v8u32 res = __builtin_lasx_xvmaxi_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
357535408eeSchenli   res |= __builtin_lasx_xvmaxi_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
358535408eeSchenli   res |= __builtin_lasx_xvmaxi_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_wu' must be a constant integer}}
359535408eeSchenli   return res;
360535408eeSchenli }
361535408eeSchenli 
xvmaxi_du(v4u64 _1,int var)362535408eeSchenli v4u64 xvmaxi_du(v4u64 _1, int var) {
363535408eeSchenli   v4u64 res = __builtin_lasx_xvmaxi_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
364535408eeSchenli   res |= __builtin_lasx_xvmaxi_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
365535408eeSchenli   res |= __builtin_lasx_xvmaxi_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvmaxi_du' must be a constant integer}}
366535408eeSchenli   return res;
367535408eeSchenli }
368535408eeSchenli 
xvmini_b(v32i8 _1,int var)369535408eeSchenli v32i8 xvmini_b(v32i8 _1, int var) {
370535408eeSchenli   v32i8 res = __builtin_lasx_xvmini_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
371535408eeSchenli   res |= __builtin_lasx_xvmini_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
372535408eeSchenli   res |= __builtin_lasx_xvmini_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_b' must be a constant integer}}
373535408eeSchenli   return res;
374535408eeSchenli }
375535408eeSchenli 
xvmini_h(v16i16 _1,int var)376535408eeSchenli v16i16 xvmini_h(v16i16 _1, int var) {
377535408eeSchenli   v16i16 res = __builtin_lasx_xvmini_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
378535408eeSchenli   res |= __builtin_lasx_xvmini_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
379535408eeSchenli   res |= __builtin_lasx_xvmini_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_h' must be a constant integer}}}
380535408eeSchenli   return res;
381535408eeSchenli }
382535408eeSchenli 
xvmini_w(v8i32 _1,int var)383535408eeSchenli v8i32 xvmini_w(v8i32 _1, int var) {
384535408eeSchenli   v8i32 res = __builtin_lasx_xvmini_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
385535408eeSchenli   res |= __builtin_lasx_xvmini_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
386535408eeSchenli   res |= __builtin_lasx_xvmini_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_w' must be a constant integer}}
387535408eeSchenli   return res;
388535408eeSchenli }
389535408eeSchenli 
xvmini_d(v4i64 _1,int var)390535408eeSchenli v4i64 xvmini_d(v4i64 _1, int var) {
391535408eeSchenli   v4i64 res = __builtin_lasx_xvmini_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
392535408eeSchenli   res |= __builtin_lasx_xvmini_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
393535408eeSchenli   res |= __builtin_lasx_xvmini_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_d' must be a constant integer}}
394535408eeSchenli   return res;
395535408eeSchenli }
396535408eeSchenli 
xvmini_bu(v32u8 _1,int var)397535408eeSchenli v32u8 xvmini_bu(v32u8 _1, int var) {
398535408eeSchenli   v32u8 res = __builtin_lasx_xvmini_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
399535408eeSchenli   res |= __builtin_lasx_xvmini_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
400535408eeSchenli   res |= __builtin_lasx_xvmini_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_bu' must be a constant integer}}
401535408eeSchenli   return res;
402535408eeSchenli }
403535408eeSchenli 
xvmini_hu(v16u16 _1,int var)404535408eeSchenli v16u16 xvmini_hu(v16u16 _1, int var) {
405535408eeSchenli   v16u16 res = __builtin_lasx_xvmini_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
406535408eeSchenli   res |= __builtin_lasx_xvmini_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
407535408eeSchenli   res |= __builtin_lasx_xvmini_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_hu' must be a constant integer}}
408535408eeSchenli   return res;
409535408eeSchenli }
410535408eeSchenli 
xvmini_wu(v8u32 _1,int var)411535408eeSchenli v8u32 xvmini_wu(v8u32 _1, int var) {
412535408eeSchenli   v8u32 res = __builtin_lasx_xvmini_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
413535408eeSchenli   res |= __builtin_lasx_xvmini_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
414535408eeSchenli   res |= __builtin_lasx_xvmini_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_wu' must be a constant integer}}
415535408eeSchenli   return res;
416535408eeSchenli }
417535408eeSchenli 
xvmini_du(v4u64 _1,int var)418535408eeSchenli v4u64 xvmini_du(v4u64 _1, int var) {
419535408eeSchenli   v4u64 res = __builtin_lasx_xvmini_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
420535408eeSchenli   res |= __builtin_lasx_xvmini_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
421535408eeSchenli   res |= __builtin_lasx_xvmini_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvmini_du' must be a constant integer}}
422535408eeSchenli   return res;
423535408eeSchenli }
424535408eeSchenli 
xvseqi_b(v32i8 _1,int var)425535408eeSchenli v32i8 xvseqi_b(v32i8 _1, int var) {
426535408eeSchenli   v32i8 res = __builtin_lasx_xvseqi_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
427535408eeSchenli   res |= __builtin_lasx_xvseqi_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
428535408eeSchenli   res |= __builtin_lasx_xvseqi_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvseqi_b' must be a constant integer}}
429535408eeSchenli   return res;
430535408eeSchenli }
431535408eeSchenli 
xvseqi_h(v16i16 _1,int var)432535408eeSchenli v16i16 xvseqi_h(v16i16 _1, int var) {
433535408eeSchenli   v16i16 res = __builtin_lasx_xvseqi_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
434535408eeSchenli   res |= __builtin_lasx_xvseqi_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
435535408eeSchenli   res |= __builtin_lasx_xvseqi_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvseqi_h' must be a constant integer}}
436535408eeSchenli   return res;
437535408eeSchenli }
438535408eeSchenli 
xvseqi_w(v8i32 _1,int var)439535408eeSchenli v8i32 xvseqi_w(v8i32 _1, int var) {
440535408eeSchenli   v8i32 res = __builtin_lasx_xvseqi_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
441535408eeSchenli   res |= __builtin_lasx_xvseqi_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
442535408eeSchenli   res |= __builtin_lasx_xvseqi_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvseqi_w' must be a constant integer}}
443535408eeSchenli   return res;
444535408eeSchenli }
445535408eeSchenli 
xvseqi_d(v4i64 _1,int var)446535408eeSchenli v4i64 xvseqi_d(v4i64 _1, int var) {
447535408eeSchenli   v4i64 res = __builtin_lasx_xvseqi_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
448535408eeSchenli   res |= __builtin_lasx_xvseqi_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
449535408eeSchenli   res |= __builtin_lasx_xvseqi_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvseqi_d' must be a constant integer}}
450535408eeSchenli   return res;
451535408eeSchenli }
452535408eeSchenli 
xvslti_b(v32i8 _1,int var)453535408eeSchenli v32i8 xvslti_b(v32i8 _1, int var) {
454535408eeSchenli   v32i8 res = __builtin_lasx_xvslti_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
455535408eeSchenli   res |= __builtin_lasx_xvslti_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
456535408eeSchenli   res |= __builtin_lasx_xvslti_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_b' must be a constant integer}}
457535408eeSchenli   return res;
458535408eeSchenli }
459535408eeSchenli 
xvslti_h(v16i16 _1,int var)460535408eeSchenli v16i16 xvslti_h(v16i16 _1, int var) {
461535408eeSchenli   v16i16 res = __builtin_lasx_xvslti_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
462535408eeSchenli   res |= __builtin_lasx_xvslti_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
463535408eeSchenli   res |= __builtin_lasx_xvslti_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_h' must be a constant integer}}
464535408eeSchenli   return res;
465535408eeSchenli }
466535408eeSchenli 
xvslti_w(v8i32 _1,int var)467535408eeSchenli v8i32 xvslti_w(v8i32 _1, int var) {
468535408eeSchenli   v8i32 res = __builtin_lasx_xvslti_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
469535408eeSchenli   res |= __builtin_lasx_xvslti_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
470535408eeSchenli   res |= __builtin_lasx_xvslti_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_w' must be a constant integer}}
471535408eeSchenli   return res;
472535408eeSchenli }
473535408eeSchenli 
xvslti_d(v4i64 _1,int var)474535408eeSchenli v4i64 xvslti_d(v4i64 _1, int var) {
475535408eeSchenli   v4i64 res = __builtin_lasx_xvslti_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
476535408eeSchenli   res |= __builtin_lasx_xvslti_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
477535408eeSchenli   res |= __builtin_lasx_xvslti_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_d' must be a constant integer}}
478535408eeSchenli   return res;
479535408eeSchenli }
480535408eeSchenli 
xvslti_bu(v32u8 _1,int var)481535408eeSchenli v32i8 xvslti_bu(v32u8 _1, int var) {
482535408eeSchenli   v32i8 res = __builtin_lasx_xvslti_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
483535408eeSchenli   res |= __builtin_lasx_xvslti_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
484535408eeSchenli   res |= __builtin_lasx_xvslti_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_bu' must be a constant integer}}
485535408eeSchenli   return res;
486535408eeSchenli }
487535408eeSchenli 
xvslti_hu(v16u16 _1,int var)488535408eeSchenli v16i16 xvslti_hu(v16u16 _1, int var) {
489535408eeSchenli   v16i16 res = __builtin_lasx_xvslti_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
490535408eeSchenli   res |= __builtin_lasx_xvslti_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
491535408eeSchenli   res |= __builtin_lasx_xvslti_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_hu' must be a constant integer}}
492535408eeSchenli   return res;
493535408eeSchenli }
494535408eeSchenli 
xvslti_wu(v8u32 _1,int var)495535408eeSchenli v8i32 xvslti_wu(v8u32 _1, int var) {
496535408eeSchenli   v8i32 res = __builtin_lasx_xvslti_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
497535408eeSchenli   res |= __builtin_lasx_xvslti_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
498535408eeSchenli   res |= __builtin_lasx_xvslti_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_wu' must be a constant integer}}
499535408eeSchenli   return res;
500535408eeSchenli }
501535408eeSchenli 
xvslti_du(v4u64 _1,int var)502535408eeSchenli v4i64 xvslti_du(v4u64 _1, int var) {
503535408eeSchenli   v4i64 res = __builtin_lasx_xvslti_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
504535408eeSchenli   res |= __builtin_lasx_xvslti_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
505535408eeSchenli   res |= __builtin_lasx_xvslti_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvslti_du' must be a constant integer}}
506535408eeSchenli   return res;
507535408eeSchenli }
508535408eeSchenli 
xvslei_b(v32i8 _1,int var)509535408eeSchenli v32i8 xvslei_b(v32i8 _1, int var) {
510535408eeSchenli   v32i8 res = __builtin_lasx_xvslei_b(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
511535408eeSchenli   res |= __builtin_lasx_xvslei_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
512535408eeSchenli   res |= __builtin_lasx_xvslei_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_b' must be a constant integer}}
513535408eeSchenli   return res;
514535408eeSchenli }
515535408eeSchenli 
xvslei_h(v16i16 _1,int var)516535408eeSchenli v16i16 xvslei_h(v16i16 _1, int var) {
517535408eeSchenli   v16i16 res = __builtin_lasx_xvslei_h(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
518535408eeSchenli   res |= __builtin_lasx_xvslei_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
519535408eeSchenli   res |= __builtin_lasx_xvslei_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_h' must be a constant integer}}
520535408eeSchenli   return res;
521535408eeSchenli }
522535408eeSchenli 
xvslei_w(v8i32 _1,int var)523535408eeSchenli v8i32 xvslei_w(v8i32 _1, int var) {
524535408eeSchenli   v8i32 res = __builtin_lasx_xvslei_w(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
525535408eeSchenli   res |= __builtin_lasx_xvslei_w(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
526535408eeSchenli   res |= __builtin_lasx_xvslei_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_w' must be a constant integer}}
527535408eeSchenli   return res;
528535408eeSchenli }
529535408eeSchenli 
xvslei_d(v4i64 _1,int var)530535408eeSchenli v4i64 xvslei_d(v4i64 _1, int var) {
531535408eeSchenli   v4i64 res = __builtin_lasx_xvslei_d(_1, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
532535408eeSchenli   res |= __builtin_lasx_xvslei_d(_1, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
533535408eeSchenli   res |= __builtin_lasx_xvslei_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_d' must be a constant integer}}
534535408eeSchenli   return res;
535535408eeSchenli }
536535408eeSchenli 
xvslei_bu(v32u8 _1,int var)537535408eeSchenli v32i8 xvslei_bu(v32u8 _1, int var) {
538535408eeSchenli   v32i8 res = __builtin_lasx_xvslei_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
539535408eeSchenli   res |= __builtin_lasx_xvslei_bu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
540535408eeSchenli   res |= __builtin_lasx_xvslei_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_bu' must be a constant integer}}
541535408eeSchenli   return res;
542535408eeSchenli }
543535408eeSchenli 
xvslei_hu(v16u16 _1,int var)544535408eeSchenli v16i16 xvslei_hu(v16u16 _1, int var) {
545535408eeSchenli   v16i16 res = __builtin_lasx_xvslei_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
546535408eeSchenli   res |= __builtin_lasx_xvslei_hu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
547535408eeSchenli   res |= __builtin_lasx_xvslei_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_hu' must be a constant integer}}
548535408eeSchenli   return res;
549535408eeSchenli }
550535408eeSchenli 
xvslei_wu(v8u32 _1,int var)551535408eeSchenli v8i32 xvslei_wu(v8u32 _1, int var) {
552535408eeSchenli   v8i32 res = __builtin_lasx_xvslei_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
553535408eeSchenli   res |= __builtin_lasx_xvslei_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
554535408eeSchenli   res |= __builtin_lasx_xvslei_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_wu' must be a constant integer}}
555535408eeSchenli   return res;
556535408eeSchenli }
557535408eeSchenli 
xvslei_du(v4u64 _1,int var)558535408eeSchenli v4i64 xvslei_du(v4u64 _1, int var) {
559535408eeSchenli   v4i64 res = __builtin_lasx_xvslei_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
560535408eeSchenli   res |= __builtin_lasx_xvslei_du(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
561535408eeSchenli   res |= __builtin_lasx_xvslei_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvslei_du' must be a constant integer}}
562535408eeSchenli   return res;
563535408eeSchenli }
564535408eeSchenli 
xvsat_b(v32i8 _1,int var)565535408eeSchenli v32i8 xvsat_b(v32i8 _1, int var) {
566535408eeSchenli   v32i8 res = __builtin_lasx_xvsat_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
567535408eeSchenli   res |= __builtin_lasx_xvsat_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
568535408eeSchenli   res |= __builtin_lasx_xvsat_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_b' must be a constant integer}}
569535408eeSchenli   return res;
570535408eeSchenli }
571535408eeSchenli 
xvsat_h(v16i16 _1,int var)572535408eeSchenli v16i16 xvsat_h(v16i16 _1, int var) {
573535408eeSchenli   v16i16 res = __builtin_lasx_xvsat_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
574535408eeSchenli   res |= __builtin_lasx_xvsat_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
575535408eeSchenli   res |= __builtin_lasx_xvsat_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_h' must be a constant integer}}
576535408eeSchenli   return res;
577535408eeSchenli }
578535408eeSchenli 
xvsat_w(v8i32 _1,int var)579535408eeSchenli v8i32 xvsat_w(v8i32 _1, int var) {
580535408eeSchenli   v8i32 res = __builtin_lasx_xvsat_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
581535408eeSchenli   res |= __builtin_lasx_xvsat_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
582535408eeSchenli   res |= __builtin_lasx_xvsat_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_w' must be a constant integer}}
583535408eeSchenli   return res;
584535408eeSchenli }
585535408eeSchenli 
xvsat_d(v4i64 _1,int var)586535408eeSchenli v4i64 xvsat_d(v4i64 _1, int var) {
587535408eeSchenli   v4i64 res = __builtin_lasx_xvsat_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
588535408eeSchenli   res |= __builtin_lasx_xvsat_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
589535408eeSchenli   res |= __builtin_lasx_xvsat_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_d' must be a constant integer}}
590535408eeSchenli   return res;
591535408eeSchenli }
592535408eeSchenli 
xvsat_bu(v32u8 _1,int var)593535408eeSchenli v32u8 xvsat_bu(v32u8 _1, int var) {
594535408eeSchenli   v32u8 res = __builtin_lasx_xvsat_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
595535408eeSchenli   res |= __builtin_lasx_xvsat_bu(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
596535408eeSchenli   res |= __builtin_lasx_xvsat_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_bu' must be a constant integer}}
597535408eeSchenli   return res;
598535408eeSchenli }
599535408eeSchenli 
xvsat_hu(v16u16 _1,int var)600535408eeSchenli v16u16 xvsat_hu(v16u16 _1, int var) {
601535408eeSchenli   v16u16 res = __builtin_lasx_xvsat_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
602535408eeSchenli   res |= __builtin_lasx_xvsat_hu(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
603535408eeSchenli   res |= __builtin_lasx_xvsat_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_hu' must be a constant integer}}
604535408eeSchenli   return res;
605535408eeSchenli }
606535408eeSchenli 
xvsat_wu(v8u32 _1,int var)607535408eeSchenli v8u32 xvsat_wu(v8u32 _1, int var) {
608535408eeSchenli   v8u32 res = __builtin_lasx_xvsat_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
609535408eeSchenli   res |= __builtin_lasx_xvsat_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
610535408eeSchenli   res |= __builtin_lasx_xvsat_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_wu' must be a constant integer}}
611535408eeSchenli   return res;
612535408eeSchenli }
613535408eeSchenli 
xvsat_du(v4u64 _1,int var)614535408eeSchenli v4u64 xvsat_du(v4u64 _1, int var) {
615535408eeSchenli   v4u64 res = __builtin_lasx_xvsat_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
616535408eeSchenli   res |= __builtin_lasx_xvsat_du(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
617535408eeSchenli   res |= __builtin_lasx_xvsat_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvsat_du' must be a constant integer}}
618535408eeSchenli   return res;
619535408eeSchenli }
620535408eeSchenli 
xvrepl128vei_b(v32i8 _1,int var)621535408eeSchenli v32i8 xvrepl128vei_b(v32i8 _1, int var) {
622535408eeSchenli   v32i8 res = __builtin_lasx_xvrepl128vei_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
623535408eeSchenli   res |= __builtin_lasx_xvrepl128vei_b(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
624535408eeSchenli   res |= __builtin_lasx_xvrepl128vei_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvrepl128vei_b' must be a constant integer}}
625535408eeSchenli   return res;
626535408eeSchenli }
627535408eeSchenli 
xvrepl128vei_h(v16i16 _1,int var)628535408eeSchenli v16i16 xvrepl128vei_h(v16i16 _1, int var) {
629535408eeSchenli   v16i16 res = __builtin_lasx_xvrepl128vei_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
630535408eeSchenli   res |= __builtin_lasx_xvrepl128vei_h(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
631535408eeSchenli   res |= __builtin_lasx_xvrepl128vei_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvrepl128vei_h' must be a constant integer}}
632535408eeSchenli   return res;
633535408eeSchenli }
634535408eeSchenli 
xvrepl128vei_w(v8i32 _1,int var)635535408eeSchenli v8i32 xvrepl128vei_w(v8i32 _1, int var) {
636535408eeSchenli   v8i32 res = __builtin_lasx_xvrepl128vei_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
637535408eeSchenli   res |= __builtin_lasx_xvrepl128vei_w(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
638535408eeSchenli   res |= __builtin_lasx_xvrepl128vei_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvrepl128vei_w' must be a constant integer}}
639535408eeSchenli   return res;
640535408eeSchenli }
641535408eeSchenli 
xvrepl128vei_d(v4i64 _1,int var)642535408eeSchenli v4i64 xvrepl128vei_d(v4i64 _1, int var) {
643535408eeSchenli   v4i64 res = __builtin_lasx_xvrepl128vei_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 1]}}
644535408eeSchenli   res |= __builtin_lasx_xvrepl128vei_d(_1, 2); // expected-error {{argument value 2 is outside the valid range [0, 1]}}
645535408eeSchenli   res |= __builtin_lasx_xvrepl128vei_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvrepl128vei_d' must be a constant integer}}
646535408eeSchenli   return res;
647535408eeSchenli }
648535408eeSchenli 
xvandi_b(v32u8 _1,int var)649535408eeSchenli v32u8 xvandi_b(v32u8 _1, int var) {
650535408eeSchenli   v32u8 res = __builtin_lasx_xvandi_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
651535408eeSchenli   res |= __builtin_lasx_xvandi_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
652535408eeSchenli   res |= __builtin_lasx_xvandi_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvandi_b' must be a constant integer}}
653535408eeSchenli   return res;
654535408eeSchenli }
655535408eeSchenli 
xvori_b(v32u8 _1,int var)656535408eeSchenli v32u8 xvori_b(v32u8 _1, int var) {
657535408eeSchenli   v32u8 res = __builtin_lasx_xvori_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
658535408eeSchenli   res |= __builtin_lasx_xvori_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
659535408eeSchenli   res |= __builtin_lasx_xvori_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvori_b' must be a constant integer}}
660535408eeSchenli   return res;
661535408eeSchenli }
662535408eeSchenli 
xvnori_b(v32u8 _1,int var)663535408eeSchenli v32u8 xvnori_b(v32u8 _1, int var) {
664535408eeSchenli   v32u8 res = __builtin_lasx_xvnori_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
665535408eeSchenli   res |= __builtin_lasx_xvnori_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
666535408eeSchenli   res |= __builtin_lasx_xvnori_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvnori_b' must be a constant integer}}
667535408eeSchenli   return res;
668535408eeSchenli }
669535408eeSchenli 
xvxori_b(v32u8 _1,int var)670535408eeSchenli v32u8 xvxori_b(v32u8 _1, int var) {
671535408eeSchenli   v32u8 res = __builtin_lasx_xvxori_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
672535408eeSchenli   res |= __builtin_lasx_xvxori_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
673535408eeSchenli   res |= __builtin_lasx_xvxori_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvxori_b' must be a constant integer}}
674535408eeSchenli   return res;
675535408eeSchenli }
676535408eeSchenli 
xvbitseli_b(v32u8 _1,v32u8 _2,int var)677535408eeSchenli v32u8 xvbitseli_b(v32u8 _1, v32u8 _2, int var) {
678535408eeSchenli   v32u8 res = __builtin_lasx_xvbitseli_b(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
679535408eeSchenli   res |= __builtin_lasx_xvbitseli_b(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
680535408eeSchenli   res |= __builtin_lasx_xvbitseli_b(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvbitseli_b' must be a constant integer}}
681535408eeSchenli   return res;
682535408eeSchenli }
683535408eeSchenli 
xvshuf4i_b(v32i8 _1,int var)684535408eeSchenli v32i8 xvshuf4i_b(v32i8 _1, int var) {
685535408eeSchenli   v32i8 res = __builtin_lasx_xvshuf4i_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
686535408eeSchenli   res |= __builtin_lasx_xvshuf4i_b(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
687535408eeSchenli   res |= __builtin_lasx_xvshuf4i_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvshuf4i_b' must be a constant integer}}
688535408eeSchenli   return res;
689535408eeSchenli }
690535408eeSchenli 
xvshuf4i_h(v16i16 _1,int var)691535408eeSchenli v16i16 xvshuf4i_h(v16i16 _1, int var) {
692535408eeSchenli   v16i16 res = __builtin_lasx_xvshuf4i_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
693535408eeSchenli   res |= __builtin_lasx_xvshuf4i_h(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
694535408eeSchenli   res |= __builtin_lasx_xvshuf4i_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvshuf4i_h' must be a constant integer}}
695535408eeSchenli   return res;
696535408eeSchenli }
697535408eeSchenli 
xvshuf4i_w(v8i32 _1,int var)698535408eeSchenli v8i32 xvshuf4i_w(v8i32 _1, int var) {
699535408eeSchenli   v8i32 res = __builtin_lasx_xvshuf4i_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
700535408eeSchenli   res |= __builtin_lasx_xvshuf4i_w(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
701535408eeSchenli   res |= __builtin_lasx_xvshuf4i_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvshuf4i_w' must be a constant integer}}
702535408eeSchenli   return res;
703535408eeSchenli }
704535408eeSchenli 
xvshuf4i_d(v4i64 _1,v4i64 _2,int var)705535408eeSchenli v4i64 xvshuf4i_d(v4i64 _1, v4i64 _2, int var) {
706535408eeSchenli   v4i64 res = __builtin_lasx_xvshuf4i_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
707535408eeSchenli   res |= __builtin_lasx_xvshuf4i_d(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
708535408eeSchenli   res |= __builtin_lasx_xvshuf4i_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvshuf4i_d' must be a constant integer}}
709535408eeSchenli   return res;
710535408eeSchenli }
711535408eeSchenli 
xvpermi_w(v8i32 _1,v8i32 _2,int var)712535408eeSchenli v8i32 xvpermi_w(v8i32 _1, v8i32 _2, int var) {
713535408eeSchenli   v8i32 res = __builtin_lasx_xvpermi_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
714535408eeSchenli   res |= __builtin_lasx_xvpermi_w(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
715535408eeSchenli   res |= __builtin_lasx_xvpermi_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvpermi_w' must be a constant integer}}
716535408eeSchenli   return res;
717535408eeSchenli }
718535408eeSchenli 
xvpermi_d(v4i64 _1,int var)719535408eeSchenli v4i64 xvpermi_d(v4i64 _1, int var) {
720535408eeSchenli   v4i64 res = __builtin_lasx_xvpermi_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
721535408eeSchenli   res |= __builtin_lasx_xvpermi_d(_1, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
722535408eeSchenli   res |= __builtin_lasx_xvpermi_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvpermi_d' must be a constant integer}}
723535408eeSchenli   return res;
724535408eeSchenli }
725535408eeSchenli 
xvpermi_q(v32i8 _1,v32i8 _2,int var)726535408eeSchenli v32i8 xvpermi_q(v32i8 _1, v32i8 _2, int var) {
727535408eeSchenli   v32i8 res = __builtin_lasx_xvpermi_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
728535408eeSchenli   res |= __builtin_lasx_xvpermi_q(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
729535408eeSchenli   res |= __builtin_lasx_xvpermi_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvpermi_q' must be a constant integer}}
730535408eeSchenli   return res;
731535408eeSchenli }
732535408eeSchenli 
xvsllwil_h_b(v32i8 _1,int var)733535408eeSchenli v16i16 xvsllwil_h_b(v32i8 _1, int var) {
734535408eeSchenli   v16i16 res = __builtin_lasx_xvsllwil_h_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
735535408eeSchenli   res |= __builtin_lasx_xvsllwil_h_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
736535408eeSchenli   res |= __builtin_lasx_xvsllwil_h_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_h_b' must be a constant integer}}
737535408eeSchenli   return res;
738535408eeSchenli }
739535408eeSchenli 
xvsllwil_w_h(v16i16 _1,int var)740535408eeSchenli v8i32 xvsllwil_w_h(v16i16 _1, int var) {
741535408eeSchenli   v8i32 res = __builtin_lasx_xvsllwil_w_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
742535408eeSchenli   res |= __builtin_lasx_xvsllwil_w_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
743535408eeSchenli   res |= __builtin_lasx_xvsllwil_w_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_w_h' must be a constant integer}}
744535408eeSchenli   return res;
745535408eeSchenli }
746535408eeSchenli 
xvsllwil_d_w(v8i32 _1,int var)747535408eeSchenli v4i64 xvsllwil_d_w(v8i32 _1, int var) {
748535408eeSchenli   v4i64 res = __builtin_lasx_xvsllwil_d_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
749535408eeSchenli   res |= __builtin_lasx_xvsllwil_d_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
750535408eeSchenli   res |= __builtin_lasx_xvsllwil_d_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_d_w' must be a constant integer}}
751535408eeSchenli   return res;
752535408eeSchenli }
753535408eeSchenli 
xvsllwil_hu_bu(v32u8 _1,int var)754535408eeSchenli v16u16 xvsllwil_hu_bu(v32u8 _1, int var) {
755535408eeSchenli   v16u16 res = __builtin_lasx_xvsllwil_hu_bu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
756535408eeSchenli   res |= __builtin_lasx_xvsllwil_hu_bu(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
757535408eeSchenli   res |= __builtin_lasx_xvsllwil_hu_bu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_hu_bu' must be a constant integer}}
758535408eeSchenli   return res;
759535408eeSchenli }
760535408eeSchenli 
xvsllwil_wu_hu(v16u16 _1,int var)761535408eeSchenli v8u32 xvsllwil_wu_hu(v16u16 _1, int var) {
762535408eeSchenli   v8u32 res = __builtin_lasx_xvsllwil_wu_hu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
763535408eeSchenli   res |= __builtin_lasx_xvsllwil_wu_hu(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
764535408eeSchenli   res |= __builtin_lasx_xvsllwil_wu_hu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_wu_hu' must be a constant integer}}
765535408eeSchenli   return res;
766535408eeSchenli }
767535408eeSchenli 
xvsllwil_du_wu(v8u32 _1,int var)768535408eeSchenli v4u64 xvsllwil_du_wu(v8u32 _1, int var) {
769535408eeSchenli   v4u64 res = __builtin_lasx_xvsllwil_du_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
770535408eeSchenli   res |= __builtin_lasx_xvsllwil_du_wu(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
771535408eeSchenli   res |= __builtin_lasx_xvsllwil_du_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvsllwil_du_wu' must be a constant integer}}
772535408eeSchenli   return res;
773535408eeSchenli }
774535408eeSchenli 
xvfrstpi_b(v32i8 _1,v32i8 _2,int var)775535408eeSchenli v32i8 xvfrstpi_b(v32i8 _1, v32i8 _2, int var) {
776535408eeSchenli   v32i8 res = __builtin_lasx_xvfrstpi_b(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
777535408eeSchenli   res |= __builtin_lasx_xvfrstpi_b(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
778535408eeSchenli   res |= __builtin_lasx_xvfrstpi_b(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvfrstpi_b' must be a constant integer}}
779535408eeSchenli   return res;
780535408eeSchenli }
781535408eeSchenli 
xvfrstpi_h(v16i16 _1,v16i16 _2,int var)782535408eeSchenli v16i16 xvfrstpi_h(v16i16 _1, v16i16 _2, int var) {
783535408eeSchenli   v16i16 res = __builtin_lasx_xvfrstpi_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
784535408eeSchenli   res |= __builtin_lasx_xvfrstpi_h(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
785535408eeSchenli   res |= __builtin_lasx_xvfrstpi_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvfrstpi_h' must be a constant integer}}
786535408eeSchenli   return res;
787535408eeSchenli }
788535408eeSchenli 
xvbsrl_v(v32i8 _1,int var)789535408eeSchenli v32i8 xvbsrl_v(v32i8 _1, int var) {
790535408eeSchenli   v32i8 res = __builtin_lasx_xvbsrl_v(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
791535408eeSchenli   res |= __builtin_lasx_xvbsrl_v(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
792535408eeSchenli   res |= __builtin_lasx_xvbsrl_v(_1, var); // expected-error {{argument to '__builtin_lasx_xvbsrl_v' must be a constant integer}}
793535408eeSchenli   return res;
794535408eeSchenli }
795535408eeSchenli 
xvbsll_v(v32i8 _1,int var)796535408eeSchenli v32i8 xvbsll_v(v32i8 _1, int var) {
797535408eeSchenli   v32i8 res = __builtin_lasx_xvbsll_v(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
798535408eeSchenli   res |= __builtin_lasx_xvbsll_v(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
799535408eeSchenli   res |= __builtin_lasx_xvbsll_v(_1, var); // expected-error {{argument to '__builtin_lasx_xvbsll_v' must be a constant integer}}
800535408eeSchenli   return res;
801535408eeSchenli }
802535408eeSchenli 
xvextrins_b(v32i8 _1,v32i8 _2,int var)803535408eeSchenli v32i8 xvextrins_b(v32i8 _1, v32i8 _2, int var) {
804535408eeSchenli   v32i8 res = __builtin_lasx_xvextrins_b(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
805535408eeSchenli   res |= __builtin_lasx_xvextrins_b(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
806535408eeSchenli   res |= __builtin_lasx_xvextrins_b(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvextrins_b' must be a constant integer}}
807535408eeSchenli   return res;
808535408eeSchenli }
809535408eeSchenli 
xvextrins_h(v16i16 _1,v16i16 _2,int var)810535408eeSchenli v16i16 xvextrins_h(v16i16 _1, v16i16 _2, int var) {
811535408eeSchenli   v16i16 res = __builtin_lasx_xvextrins_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
812535408eeSchenli   res |= __builtin_lasx_xvextrins_h(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
813535408eeSchenli   res |= __builtin_lasx_xvextrins_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvextrins_h' must be a constant integer}}
814535408eeSchenli   return res;
815535408eeSchenli }
816535408eeSchenli 
xvextrins_w(v8i32 _1,v8i32 _2,int var)817535408eeSchenli v8i32 xvextrins_w(v8i32 _1, v8i32 _2, int var) {
818535408eeSchenli   v8i32 res = __builtin_lasx_xvextrins_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
819535408eeSchenli   res |= __builtin_lasx_xvextrins_w(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
820535408eeSchenli   res |= __builtin_lasx_xvextrins_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvextrins_w' must be a constant integer}}
821535408eeSchenli   return res;
822535408eeSchenli }
823535408eeSchenli 
xvextrins_d(v4i64 _1,v4i64 _2,int var)824535408eeSchenli v4i64 xvextrins_d(v4i64 _1, v4i64 _2, int var) {
825535408eeSchenli   v4i64 res = __builtin_lasx_xvextrins_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
826535408eeSchenli   res |= __builtin_lasx_xvextrins_d(_1, _2, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
827535408eeSchenli   res |= __builtin_lasx_xvextrins_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvextrins_d' must be a constant integer}}
828535408eeSchenli   return res;
829535408eeSchenli }
830535408eeSchenli 
xvld(void * _1,int var)831535408eeSchenli v32i8 xvld(void *_1, int var) {
832535408eeSchenli   v32i8 res = __builtin_lasx_xvld(_1, -2049); // expected-error {{argument value -2049 is outside the valid range [-2048, 2047]}}
833535408eeSchenli   res |= __builtin_lasx_xvld(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2047]}}
834535408eeSchenli   res |= __builtin_lasx_xvld(_1, var); // expected-error {{argument to '__builtin_lasx_xvld' must be a constant integer}}
835535408eeSchenli   return res;
836535408eeSchenli }
837535408eeSchenli 
xvst(v32i8 _1,void * _2,int var)838535408eeSchenli void xvst(v32i8 _1, void *_2, int var) {
839535408eeSchenli   __builtin_lasx_xvst(_1, _2, -2049); // expected-error {{argument value -2049 is outside the valid range [-2048, 2047]}}
840535408eeSchenli   __builtin_lasx_xvst(_1, _2, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2047]}}
841535408eeSchenli   __builtin_lasx_xvst(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvst' must be a constant integer}}
842535408eeSchenli }
843535408eeSchenli 
xvstelm_b(v32i8 _1,void * _2,int var)844535408eeSchenli void xvstelm_b(v32i8 _1, void * _2, int var) {
845535408eeSchenli   __builtin_lasx_xvstelm_b(_1, _2, -129, 1); // expected-error {{argument value -129 is outside the valid range [-128, 127]}}
846535408eeSchenli   __builtin_lasx_xvstelm_b(_1, _2, 128, 1); // expected-error {{argument value 128 is outside the valid range [-128, 127]}}
847535408eeSchenli   __builtin_lasx_xvstelm_b(_1, _2, var, 1); // expected-error {{argument to '__builtin_lasx_xvstelm_b' must be a constant integer}}
848535408eeSchenli }
849535408eeSchenli 
xvstelm_h(v16i16 _1,void * _2,int var)850535408eeSchenli void xvstelm_h(v16i16 _1, void * _2, int var) {
851535408eeSchenli   __builtin_lasx_xvstelm_h(_1, _2, -258, 1); // expected-error {{argument value -258 is outside the valid range [-256, 254]}}
852535408eeSchenli   __builtin_lasx_xvstelm_h(_1, _2, 256, 1); // expected-error {{argument value 256 is outside the valid range [-256, 254]}}
853535408eeSchenli   __builtin_lasx_xvstelm_h(_1, _2, var, 1); // expected-error {{argument to '__builtin_lasx_xvstelm_h' must be a constant integer}}
854535408eeSchenli }
855535408eeSchenli 
xvstelm_w(v8i32 _1,void * _2,int var)856535408eeSchenli void xvstelm_w(v8i32 _1, void * _2, int var) {
857535408eeSchenli   __builtin_lasx_xvstelm_w(_1, _2, -516, 1); // expected-error {{argument value -516 is outside the valid range [-512, 508]}}
858535408eeSchenli   __builtin_lasx_xvstelm_w(_1, _2, 512, 1); // expected-error {{argument value 512 is outside the valid range [-512, 508]}}
859535408eeSchenli   __builtin_lasx_xvstelm_w(_1, _2, var, 1); // expected-error {{argument to '__builtin_lasx_xvstelm_w' must be a constant integer}}
860535408eeSchenli }
861535408eeSchenli 
xvstelm_d(v4i64 _1,void * _2,int var)862535408eeSchenli void xvstelm_d(v4i64 _1, void * _2, int var) {
863535408eeSchenli   __builtin_lasx_xvstelm_d(_1, _2, -1032, 1); // expected-error {{argument value -1032 is outside the valid range [-1024, 1016]}}
864535408eeSchenli   __builtin_lasx_xvstelm_d(_1, _2, 1024, 1); // expected-error {{argument value 1024 is outside the valid range [-1024, 1016]}}
865535408eeSchenli   __builtin_lasx_xvstelm_d(_1, _2, var, 1); // expected-error {{argument to '__builtin_lasx_xvstelm_d' must be a constant integer}}
866535408eeSchenli }
867535408eeSchenli 
xvstelm_b_idx(v32i8 _1,void * _2,int var)868535408eeSchenli void xvstelm_b_idx(v32i8 _1, void * _2, int var) {
869535408eeSchenli   __builtin_lasx_xvstelm_b(_1, _2, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
870535408eeSchenli   __builtin_lasx_xvstelm_b(_1, _2, 1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
871535408eeSchenli   __builtin_lasx_xvstelm_b(_1, _2, 1, var); // expected-error {{argument to '__builtin_lasx_xvstelm_b' must be a constant integer}}
872535408eeSchenli }
873535408eeSchenli 
xvstelm_h_idx(v16i16 _1,void * _2,int var)874535408eeSchenli void xvstelm_h_idx(v16i16 _1, void * _2, int var) {
875535408eeSchenli   __builtin_lasx_xvstelm_h(_1, _2, 2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
876535408eeSchenli   __builtin_lasx_xvstelm_h(_1, _2, 2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
877535408eeSchenli   __builtin_lasx_xvstelm_h(_1, _2, 2, var); // expected-error {{argument to '__builtin_lasx_xvstelm_h' must be a constant integer}}
878535408eeSchenli }
879535408eeSchenli 
xvstelm_w_idx(v8i32 _1,void * _2,int var)880535408eeSchenli void xvstelm_w_idx(v8i32 _1, void * _2, int var) {
881535408eeSchenli   __builtin_lasx_xvstelm_w(_1, _2, 4, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
882535408eeSchenli   __builtin_lasx_xvstelm_w(_1, _2, 4, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
883535408eeSchenli   __builtin_lasx_xvstelm_w(_1, _2, 4, var); // expected-error {{argument to '__builtin_lasx_xvstelm_w' must be a constant integer}}
884535408eeSchenli }
885535408eeSchenli 
xvstelm_d_idx(v4i64 _1,void * _2,int var)886535408eeSchenli void xvstelm_d_idx(v4i64 _1, void * _2, int var) {
887535408eeSchenli   __builtin_lasx_xvstelm_d(_1, _2, 8, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
888535408eeSchenli   __builtin_lasx_xvstelm_d(_1, _2, 8, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
889535408eeSchenli   __builtin_lasx_xvstelm_d(_1, _2, 8, var); // expected-error {{argument to '__builtin_lasx_xvstelm_d' must be a constant integer}}
890535408eeSchenli }
891535408eeSchenli 
xvinsve0_w(v8i32 _1,v8i32 _2,int var)892535408eeSchenli v8i32 xvinsve0_w(v8i32 _1, v8i32 _2, int var) {
893535408eeSchenli   v8i32 res = __builtin_lasx_xvinsve0_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
894535408eeSchenli   res |= __builtin_lasx_xvinsve0_w(_1, _2, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
895535408eeSchenli   res |= __builtin_lasx_xvinsve0_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvinsve0_w' must be a constant integer}}
896535408eeSchenli   return res;
897535408eeSchenli }
898535408eeSchenli 
xvinsve0_d(v4i64 _1,v4i64 _2,int var)899535408eeSchenli v4i64 xvinsve0_d(v4i64 _1, v4i64 _2, int var) {
900535408eeSchenli   v4i64 res = __builtin_lasx_xvinsve0_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
901535408eeSchenli   res |= __builtin_lasx_xvinsve0_d(_1, _2, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
902535408eeSchenli   res |= __builtin_lasx_xvinsve0_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvinsve0_d' must be a constant integer}}
903535408eeSchenli   return res;
904535408eeSchenli }
905535408eeSchenli 
xvpickve_w(v8i32 _1,int var)906535408eeSchenli v8i32 xvpickve_w(v8i32 _1, int var) {
907535408eeSchenli   v8i32 res = __builtin_lasx_xvpickve_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
908535408eeSchenli   res |= __builtin_lasx_xvpickve_w(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
909535408eeSchenli   res |= __builtin_lasx_xvpickve_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve_w' must be a constant integer}}
910535408eeSchenli   return res;
911535408eeSchenli }
912535408eeSchenli 
xvpickve_d(v4i64 _1,int var)913535408eeSchenli v4i64 xvpickve_d(v4i64 _1, int var) {
914535408eeSchenli   v4i64 res = __builtin_lasx_xvpickve_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
915535408eeSchenli   res |= __builtin_lasx_xvpickve_d(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
916535408eeSchenli   res |= __builtin_lasx_xvpickve_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve_d' must be a constant integer}}
917535408eeSchenli   return res;
918535408eeSchenli }
919535408eeSchenli 
xvldi(int var)920535408eeSchenli v4i64 xvldi(int var) {
921535408eeSchenli   v4i64 res = __builtin_lasx_xvldi(-4097); // expected-error {{argument value -4097 is outside the valid range [-4096, 4095]}}
922535408eeSchenli   res |= __builtin_lasx_xvldi(4096); // expected-error {{argument value 4096 is outside the valid range [-4096, 4095]}}
923535408eeSchenli   res |= __builtin_lasx_xvldi(var); // expected-error {{argument to '__builtin_lasx_xvldi' must be a constant integer}}
924535408eeSchenli   return res;
925535408eeSchenli }
926535408eeSchenli 
xvinsgr2vr_w(v8i32 _1,int var)927535408eeSchenli v8i32 xvinsgr2vr_w(v8i32 _1, int var) {
928535408eeSchenli   v8i32 res = __builtin_lasx_xvinsgr2vr_w(_1, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
929535408eeSchenli   res |= __builtin_lasx_xvinsgr2vr_w(_1, 1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
930535408eeSchenli   res |= __builtin_lasx_xvinsgr2vr_w(_1, 1, var); // expected-error {{argument to '__builtin_lasx_xvinsgr2vr_w' must be a constant integer}}
931535408eeSchenli   return res;
932535408eeSchenli }
933535408eeSchenli 
xvinsgr2vr_d(v4i64 _1,int var)934535408eeSchenli v4i64 xvinsgr2vr_d(v4i64 _1, int var) {
935535408eeSchenli   v4i64 res = __builtin_lasx_xvinsgr2vr_d(_1, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
936535408eeSchenli   res |= __builtin_lasx_xvinsgr2vr_d(_1, 1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
937535408eeSchenli   res |= __builtin_lasx_xvinsgr2vr_d(_1, 1, var); // expected-error {{argument to '__builtin_lasx_xvinsgr2vr_d' must be a constant integer}}
938535408eeSchenli   return res;
939535408eeSchenli }
940535408eeSchenli 
xvldrepl_b(void * _1,int var)941535408eeSchenli v32i8 xvldrepl_b(void *_1, int var) {
942535408eeSchenli   v32i8 res = __builtin_lasx_xvldrepl_b(_1, -2049); // expected-error {{argument value -2049 is outside the valid range [-2048, 2047]}}
943535408eeSchenli   res |= __builtin_lasx_xvldrepl_b(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2047]}}
944535408eeSchenli   res |= __builtin_lasx_xvldrepl_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvldrepl_b' must be a constant integer}}
945535408eeSchenli   return res;
946535408eeSchenli }
947535408eeSchenli 
xvldrepl_h(void * _1,int var)948535408eeSchenli v16i16 xvldrepl_h(void *_1, int var) {
949535408eeSchenli   v16i16 res = __builtin_lasx_xvldrepl_h(_1, -2050); // expected-error {{argument value -2050 is outside the valid range [-2048, 2046]}}
950535408eeSchenli   res |= __builtin_lasx_xvldrepl_h(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2046]}}
951535408eeSchenli   res |= __builtin_lasx_xvldrepl_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvldrepl_h' must be a constant integer}}
952535408eeSchenli   return res;
953535408eeSchenli }
954535408eeSchenli 
xvldrepl_w(void * _1,int var)955535408eeSchenli v8i32 xvldrepl_w(void *_1, int var) {
956535408eeSchenli   v8i32 res = __builtin_lasx_xvldrepl_w(_1, -2052); // expected-error {{argument value -2052 is outside the valid range [-2048, 2044]}}
957535408eeSchenli   res |= __builtin_lasx_xvldrepl_w(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2044]}}
958535408eeSchenli   res |= __builtin_lasx_xvldrepl_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvldrepl_w' must be a constant integer}}
959535408eeSchenli   return res;
960535408eeSchenli }
961535408eeSchenli 
xvldrepl_d(void * _1,int var)962535408eeSchenli v4i64 xvldrepl_d(void *_1, int var) {
963535408eeSchenli   v4i64 res = __builtin_lasx_xvldrepl_d(_1, -2056); // expected-error {{argument value -2056 is outside the valid range [-2048, 2040]}}
964535408eeSchenli   res |= __builtin_lasx_xvldrepl_d(_1, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2040]}}
965535408eeSchenli   res |= __builtin_lasx_xvldrepl_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvldrepl_d' must be a constant integer}}
966535408eeSchenli   return res;
967535408eeSchenli }
968535408eeSchenli 
xvpickve2gr_w(v8i32 _1,int var)969535408eeSchenli int xvpickve2gr_w(v8i32 _1, int var) {
970535408eeSchenli   int res = __builtin_lasx_xvpickve2gr_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
971535408eeSchenli   res |= __builtin_lasx_xvpickve2gr_w(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
972535408eeSchenli   res |= __builtin_lasx_xvpickve2gr_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve2gr_w' must be a constant integer}}
973535408eeSchenli   return res;
974535408eeSchenli }
975535408eeSchenli 
xvpickve2gr_wu(v8i32 _1,int var)976535408eeSchenli unsigned int xvpickve2gr_wu(v8i32 _1, int var) {
977535408eeSchenli   unsigned int res = __builtin_lasx_xvpickve2gr_wu(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
978535408eeSchenli   res |= __builtin_lasx_xvpickve2gr_wu(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
979535408eeSchenli   res |= __builtin_lasx_xvpickve2gr_wu(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve2gr_wu' must be a constant integer}}
980535408eeSchenli   return res;
981535408eeSchenli }
982535408eeSchenli 
xvpickve2gr_d(v4i64 _1,int var)983535408eeSchenli long xvpickve2gr_d(v4i64 _1, int var) {
984535408eeSchenli   long res = __builtin_lasx_xvpickve2gr_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
985535408eeSchenli   res |= __builtin_lasx_xvpickve2gr_d(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
986535408eeSchenli   res |= __builtin_lasx_xvpickve2gr_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve2gr_d' must be a constant integer}}
987535408eeSchenli   return res;
988535408eeSchenli }
989535408eeSchenli 
xvpickve2gr_du(v4i64 _1,int var)990535408eeSchenli unsigned long int xvpickve2gr_du(v4i64 _1, int var) {
991535408eeSchenli   unsigned long int res = __builtin_lasx_xvpickve2gr_du(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
992535408eeSchenli   res |= __builtin_lasx_xvpickve2gr_du(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
993535408eeSchenli   res |= __builtin_lasx_xvpickve2gr_du(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve2gr_du' must be a constant integer}}
994535408eeSchenli   return res;
995535408eeSchenli }
996535408eeSchenli 
xvrotri_b(v32i8 _1,int var)997535408eeSchenli v32i8 xvrotri_b(v32i8 _1, int var) {
998535408eeSchenli   v32i8 res = __builtin_lasx_xvrotri_b(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
999535408eeSchenli   res |= __builtin_lasx_xvrotri_b(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
1000535408eeSchenli   res |= __builtin_lasx_xvrotri_b(_1, var); // expected-error {{argument to '__builtin_lasx_xvrotri_b' must be a constant integer}}
1001535408eeSchenli   return res;
1002535408eeSchenli }
1003535408eeSchenli 
xvrotri_h(v16i16 _1,int var)1004535408eeSchenli v16i16 xvrotri_h(v16i16 _1, int var) {
1005535408eeSchenli   v16i16 res = __builtin_lasx_xvrotri_h(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1006535408eeSchenli   res |= __builtin_lasx_xvrotri_h(_1, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1007535408eeSchenli   res |= __builtin_lasx_xvrotri_h(_1, var); // expected-error {{argument to '__builtin_lasx_xvrotri_h' must be a constant integer}}
1008535408eeSchenli   return res;
1009535408eeSchenli }
1010535408eeSchenli 
xvrotri_w(v8i32 _1,int var)1011535408eeSchenli v8i32 xvrotri_w(v8i32 _1, int var) {
1012535408eeSchenli   v8i32 res = __builtin_lasx_xvrotri_w(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1013535408eeSchenli   res |= __builtin_lasx_xvrotri_w(_1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1014535408eeSchenli   res |= __builtin_lasx_xvrotri_w(_1, var); // expected-error {{argument to '__builtin_lasx_xvrotri_w' must be a constant integer}}
1015535408eeSchenli   return res;
1016535408eeSchenli }
1017535408eeSchenli 
xvrotri_d(v4i64 _1,int var)1018535408eeSchenli v4i64 xvrotri_d(v4i64 _1, int var) {
1019535408eeSchenli   v4i64 res = __builtin_lasx_xvrotri_d(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1020535408eeSchenli   res |= __builtin_lasx_xvrotri_d(_1, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1021535408eeSchenli   res |= __builtin_lasx_xvrotri_d(_1, var); // expected-error {{argument to '__builtin_lasx_xvrotri_d' must be a constant integer}}
1022535408eeSchenli   return res;
1023535408eeSchenli }
1024535408eeSchenli 
xvsrlni_b_h(v32i8 _1,v32i8 _2,int var)1025535408eeSchenli v32i8 xvsrlni_b_h(v32i8 _1, v32i8 _2, int var) {
1026535408eeSchenli   v32i8 res = __builtin_lasx_xvsrlni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1027535408eeSchenli   res |= __builtin_lasx_xvsrlni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1028535408eeSchenli   res |= __builtin_lasx_xvsrlni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlni_b_h' must be a constant integer}}
1029535408eeSchenli   return res;
1030535408eeSchenli }
1031535408eeSchenli 
xvsrlni_h_w(v16i16 _1,v16i16 _2,int var)1032535408eeSchenli v16i16 xvsrlni_h_w(v16i16 _1, v16i16 _2, int var) {
1033535408eeSchenli   v16i16 res = __builtin_lasx_xvsrlni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1034535408eeSchenli   res |= __builtin_lasx_xvsrlni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1035535408eeSchenli   res |= __builtin_lasx_xvsrlni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlni_h_w' must be a constant integer}}
1036535408eeSchenli   return res;
1037535408eeSchenli }
1038535408eeSchenli 
xvsrlni_w_d(v8i32 _1,v8i32 _2,int var)1039535408eeSchenli v8i32 xvsrlni_w_d(v8i32 _1, v8i32 _2, int var) {
1040535408eeSchenli   v8i32 res = __builtin_lasx_xvsrlni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1041535408eeSchenli   res |= __builtin_lasx_xvsrlni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1042535408eeSchenli   res |= __builtin_lasx_xvsrlni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlni_w_d' must be a constant integer}}
1043535408eeSchenli   return res;
1044535408eeSchenli }
1045535408eeSchenli 
xvsrlni_d_q(v4i64 _1,v4i64 _2,int var)1046535408eeSchenli v4i64 xvsrlni_d_q(v4i64 _1, v4i64 _2, int var) {
1047535408eeSchenli   v4i64 res = __builtin_lasx_xvsrlni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1048535408eeSchenli   res |= __builtin_lasx_xvsrlni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1049535408eeSchenli   res |= __builtin_lasx_xvsrlni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlni_d_q' must be a constant integer}}
1050535408eeSchenli   return res;
1051535408eeSchenli }
1052535408eeSchenli 
xvsrlrni_b_h(v32i8 _1,v32i8 _2,int var)1053535408eeSchenli v32i8 xvsrlrni_b_h(v32i8 _1, v32i8 _2, int var) {
1054535408eeSchenli   v32i8 res = __builtin_lasx_xvsrlrni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1055535408eeSchenli   res |= __builtin_lasx_xvsrlrni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1056535408eeSchenli   res |= __builtin_lasx_xvsrlrni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlrni_b_h' must be a constant integer}}
1057535408eeSchenli   return res;
1058535408eeSchenli }
1059535408eeSchenli 
xvsrlrni_h_w(v16i16 _1,v16i16 _2,int var)1060535408eeSchenli v16i16 xvsrlrni_h_w(v16i16 _1, v16i16 _2, int var) {
1061535408eeSchenli   v16i16 res = __builtin_lasx_xvsrlrni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1062535408eeSchenli   res |= __builtin_lasx_xvsrlrni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1063535408eeSchenli   res |= __builtin_lasx_xvsrlrni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlrni_h_w' must be a constant integer}}
1064535408eeSchenli   return res;
1065535408eeSchenli }
1066535408eeSchenli 
xvsrlrni_w_d(v8i32 _1,v8i32 _2,int var)1067535408eeSchenli v8i32 xvsrlrni_w_d(v8i32 _1, v8i32 _2, int var) {
1068535408eeSchenli   v8i32 res = __builtin_lasx_xvsrlrni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1069535408eeSchenli   res |= __builtin_lasx_xvsrlrni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1070535408eeSchenli   res |= __builtin_lasx_xvsrlrni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlrni_w_d' must be a constant integer}}
1071535408eeSchenli   return res;
1072535408eeSchenli }
1073535408eeSchenli 
xvsrlrni_d_q(v4i64 _1,v4i64 _2,int var)1074535408eeSchenli v4i64 xvsrlrni_d_q(v4i64 _1, v4i64 _2, int var) {
1075535408eeSchenli   v4i64 res = __builtin_lasx_xvsrlrni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1076535408eeSchenli   res |= __builtin_lasx_xvsrlrni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1077535408eeSchenli   res |= __builtin_lasx_xvsrlrni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrlrni_d_q' must be a constant integer}}
1078535408eeSchenli   return res;
1079535408eeSchenli }
1080535408eeSchenli 
xvssrlni_b_h(v32i8 _1,v32i8 _2,int var)1081535408eeSchenli v32i8 xvssrlni_b_h(v32i8 _1, v32i8 _2, int var) {
1082535408eeSchenli   v32i8 res = __builtin_lasx_xvssrlni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1083535408eeSchenli   res |= __builtin_lasx_xvssrlni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1084535408eeSchenli   res |= __builtin_lasx_xvssrlni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_b_h' must be a constant integer}}
1085535408eeSchenli   return res;
1086535408eeSchenli }
1087535408eeSchenli 
xvssrlni_h_w(v16i16 _1,v16i16 _2,int var)1088535408eeSchenli v16i16 xvssrlni_h_w(v16i16 _1, v16i16 _2, int var) {
1089535408eeSchenli   v16i16 res = __builtin_lasx_xvssrlni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1090535408eeSchenli   res |= __builtin_lasx_xvssrlni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1091535408eeSchenli   res |= __builtin_lasx_xvssrlni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_h_w' must be a constant integer}}
1092535408eeSchenli   return res;
1093535408eeSchenli }
1094535408eeSchenli 
xvssrlni_w_d(v8i32 _1,v8i32 _2,int var)1095535408eeSchenli v8i32 xvssrlni_w_d(v8i32 _1, v8i32 _2, int var) {
1096535408eeSchenli   v8i32 res = __builtin_lasx_xvssrlni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1097535408eeSchenli   res |= __builtin_lasx_xvssrlni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1098535408eeSchenli   res |= __builtin_lasx_xvssrlni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_w_d' must be a constant integer}}
1099535408eeSchenli   return res;
1100535408eeSchenli }
1101535408eeSchenli 
xvssrlni_d_q(v4i64 _1,v4i64 _2,int var)1102535408eeSchenli v4i64 xvssrlni_d_q(v4i64 _1, v4i64 _2, int var) {
1103535408eeSchenli   v4i64 res = __builtin_lasx_xvssrlni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1104535408eeSchenli   res |= __builtin_lasx_xvssrlni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1105535408eeSchenli   res |= __builtin_lasx_xvssrlni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_d_q' must be a constant integer}}
1106535408eeSchenli   return res;
1107535408eeSchenli }
1108535408eeSchenli 
xvssrlni_bu_h(v32u8 _1,v32i8 _2,int var)1109535408eeSchenli v32u8 xvssrlni_bu_h(v32u8 _1, v32i8 _2, int var) {
1110535408eeSchenli   v32u8 res = __builtin_lasx_xvssrlni_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1111535408eeSchenli   res |= __builtin_lasx_xvssrlni_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1112535408eeSchenli   res |= __builtin_lasx_xvssrlni_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_bu_h' must be a constant integer}}
1113535408eeSchenli   return res;
1114535408eeSchenli }
1115535408eeSchenli 
xvssrlni_hu_w(v16u16 _1,v16i16 _2,int var)1116535408eeSchenli v16u16 xvssrlni_hu_w(v16u16 _1, v16i16 _2, int var) {
1117535408eeSchenli   v16u16 res = __builtin_lasx_xvssrlni_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1118535408eeSchenli   res |= __builtin_lasx_xvssrlni_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1119535408eeSchenli   res |= __builtin_lasx_xvssrlni_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_hu_w' must be a constant integer}}
1120535408eeSchenli   return res;
1121535408eeSchenli }
1122535408eeSchenli 
xvssrlni_wu_d(v8u32 _1,v8i32 _2,int var)1123535408eeSchenli v8u32 xvssrlni_wu_d(v8u32 _1, v8i32 _2, int var) {
1124535408eeSchenli   v8u32 res = __builtin_lasx_xvssrlni_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1125535408eeSchenli   res |= __builtin_lasx_xvssrlni_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1126535408eeSchenli   res |= __builtin_lasx_xvssrlni_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_wu_d' must be a constant integer}}
1127535408eeSchenli   return res;
1128535408eeSchenli }
1129535408eeSchenli 
xvssrlni_du_q(v4u64 _1,v4i64 _2,int var)1130535408eeSchenli v4u64 xvssrlni_du_q(v4u64 _1, v4i64 _2, int var) {
1131535408eeSchenli   v4u64 res = __builtin_lasx_xvssrlni_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1132535408eeSchenli   res |= __builtin_lasx_xvssrlni_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1133535408eeSchenli   res |= __builtin_lasx_xvssrlni_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlni_du_q' must be a constant integer}}
1134535408eeSchenli   return res;
1135535408eeSchenli }
1136535408eeSchenli 
xvssrlrni_b_h(v32i8 _1,v32i8 _2,int var)1137535408eeSchenli v32i8 xvssrlrni_b_h(v32i8 _1, v32i8 _2, int var) {
1138535408eeSchenli   v32i8 res = __builtin_lasx_xvssrlrni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1139535408eeSchenli   res |= __builtin_lasx_xvssrlrni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1140535408eeSchenli   res |= __builtin_lasx_xvssrlrni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_b_h' must be a constant integer}}
1141535408eeSchenli   return res;
1142535408eeSchenli }
1143535408eeSchenli 
xvssrlrni_h_w(v16i16 _1,v16i16 _2,int var)1144535408eeSchenli v16i16 xvssrlrni_h_w(v16i16 _1, v16i16 _2, int var) {
1145535408eeSchenli   v16i16 res = __builtin_lasx_xvssrlrni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1146535408eeSchenli   res |= __builtin_lasx_xvssrlrni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1147535408eeSchenli   res |= __builtin_lasx_xvssrlrni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_h_w' must be a constant integer}}
1148535408eeSchenli   return res;
1149535408eeSchenli }
1150535408eeSchenli 
xvssrlrni_w_d(v8i32 _1,v8i32 _2,int var)1151535408eeSchenli v8i32 xvssrlrni_w_d(v8i32 _1, v8i32 _2, int var) {
1152535408eeSchenli   v8i32 res = __builtin_lasx_xvssrlrni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1153535408eeSchenli   res |= __builtin_lasx_xvssrlrni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1154535408eeSchenli   res |= __builtin_lasx_xvssrlrni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_w_d' must be a constant integer}}
1155535408eeSchenli   return res;
1156535408eeSchenli }
1157535408eeSchenli 
xvssrlrni_d_q(v4i64 _1,v4i64 _2,int var)1158535408eeSchenli v4i64 xvssrlrni_d_q(v4i64 _1, v4i64 _2, int var) {
1159535408eeSchenli   v4i64 res = __builtin_lasx_xvssrlrni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1160535408eeSchenli   res |= __builtin_lasx_xvssrlrni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1161535408eeSchenli   res |= __builtin_lasx_xvssrlrni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_d_q' must be a constant integer}}
1162535408eeSchenli   return res;
1163535408eeSchenli }
1164535408eeSchenli 
xvssrlrni_bu_h(v32u8 _1,v32i8 _2,int var)1165535408eeSchenli v32u8 xvssrlrni_bu_h(v32u8 _1, v32i8 _2, int var) {
1166535408eeSchenli   v32u8 res = __builtin_lasx_xvssrlrni_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1167535408eeSchenli   res |= __builtin_lasx_xvssrlrni_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1168535408eeSchenli   res |= __builtin_lasx_xvssrlrni_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_bu_h' must be a constant integer}}
1169535408eeSchenli   return res;
1170535408eeSchenli }
1171535408eeSchenli 
xvssrlrni_hu_w(v16u16 _1,v16i16 _2,int var)1172535408eeSchenli v16u16 xvssrlrni_hu_w(v16u16 _1, v16i16 _2, int var) {
1173535408eeSchenli   v16u16 res = __builtin_lasx_xvssrlrni_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1174535408eeSchenli   res |= __builtin_lasx_xvssrlrni_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1175535408eeSchenli   res |= __builtin_lasx_xvssrlrni_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_hu_w' must be a constant integer}}
1176535408eeSchenli   return res;
1177535408eeSchenli }
1178535408eeSchenli 
xvssrlrni_wu_d(v8u32 _1,v8i32 _2,int var)1179535408eeSchenli v8u32 xvssrlrni_wu_d(v8u32 _1, v8i32 _2, int var) {
1180535408eeSchenli   v8u32 res = __builtin_lasx_xvssrlrni_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1181535408eeSchenli   res |= __builtin_lasx_xvssrlrni_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1182535408eeSchenli   res |= __builtin_lasx_xvssrlrni_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_wu_d' must be a constant integer}}
1183535408eeSchenli   return res;
1184535408eeSchenli }
1185535408eeSchenli 
xvssrlrni_du_q(v4u64 _1,v4i64 _2,int var)1186535408eeSchenli v4u64 xvssrlrni_du_q(v4u64 _1, v4i64 _2, int var) {
1187535408eeSchenli   v4u64 res = __builtin_lasx_xvssrlrni_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1188535408eeSchenli   res |= __builtin_lasx_xvssrlrni_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1189535408eeSchenli   res |= __builtin_lasx_xvssrlrni_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrlrni_du_q' must be a constant integer}}
1190535408eeSchenli   return res;
1191535408eeSchenli }
1192535408eeSchenli 
xvsrani_b_h(v32i8 _1,v32i8 _2,int var)1193535408eeSchenli v32i8 xvsrani_b_h(v32i8 _1, v32i8 _2, int var) {
1194535408eeSchenli   v32i8 res = __builtin_lasx_xvsrani_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1195535408eeSchenli   res |= __builtin_lasx_xvsrani_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1196535408eeSchenli   res |= __builtin_lasx_xvsrani_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrani_b_h' must be a constant integer}}
1197535408eeSchenli   return res;
1198535408eeSchenli }
1199535408eeSchenli 
xvsrani_h_w(v16i16 _1,v16i16 _2,int var)1200535408eeSchenli v16i16 xvsrani_h_w(v16i16 _1, v16i16 _2, int var) {
1201535408eeSchenli   v16i16 res = __builtin_lasx_xvsrani_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1202535408eeSchenli   res |= __builtin_lasx_xvsrani_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1203535408eeSchenli   res |= __builtin_lasx_xvsrani_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrani_h_w' must be a constant integer}}
1204535408eeSchenli   return res;
1205535408eeSchenli }
1206535408eeSchenli 
xvsrani_w_d(v8i32 _1,v8i32 _2,int var)1207535408eeSchenli v8i32 xvsrani_w_d(v8i32 _1, v8i32 _2, int var) {
1208535408eeSchenli   v8i32 res = __builtin_lasx_xvsrani_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1209535408eeSchenli   res |= __builtin_lasx_xvsrani_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1210535408eeSchenli   res |= __builtin_lasx_xvsrani_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrani_w_d' must be a constant integer}}
1211535408eeSchenli   return res;
1212535408eeSchenli }
1213535408eeSchenli 
xvsrani_d_q(v4i64 _1,v4i64 _2,int var)1214535408eeSchenli v4i64 xvsrani_d_q(v4i64 _1, v4i64 _2, int var) {
1215535408eeSchenli   v4i64 res = __builtin_lasx_xvsrani_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1216535408eeSchenli   res |= __builtin_lasx_xvsrani_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1217535408eeSchenli   res |= __builtin_lasx_xvsrani_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrani_d_q' must be a constant integer}}
1218535408eeSchenli   return res;
1219535408eeSchenli }
1220535408eeSchenli 
xvsrarni_b_h(v32i8 _1,v32i8 _2,int var)1221535408eeSchenli v32i8 xvsrarni_b_h(v32i8 _1, v32i8 _2, int var) {
1222535408eeSchenli   v32i8 res = __builtin_lasx_xvsrarni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1223535408eeSchenli   res |= __builtin_lasx_xvsrarni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1224535408eeSchenli   res |= __builtin_lasx_xvsrarni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrarni_b_h' must be a constant integer}}
1225535408eeSchenli   return res;
1226535408eeSchenli }
1227535408eeSchenli 
xvsrarni_h_w(v16i16 _1,v16i16 _2,int var)1228535408eeSchenli v16i16 xvsrarni_h_w(v16i16 _1, v16i16 _2, int var) {
1229535408eeSchenli   v16i16 res = __builtin_lasx_xvsrarni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1230535408eeSchenli   res |= __builtin_lasx_xvsrarni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1231535408eeSchenli   res |= __builtin_lasx_xvsrarni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrarni_h_w' must be a constant integer}}
1232535408eeSchenli   return res;
1233535408eeSchenli }
1234535408eeSchenli 
xvsrarni_w_d(v8i32 _1,v8i32 _2,int var)1235535408eeSchenli v8i32 xvsrarni_w_d(v8i32 _1, v8i32 _2, int var) {
1236535408eeSchenli   v8i32 res = __builtin_lasx_xvsrarni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1237535408eeSchenli   res |= __builtin_lasx_xvsrarni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1238535408eeSchenli   res |= __builtin_lasx_xvsrarni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrarni_w_d' must be a constant integer}}
1239535408eeSchenli   return res;
1240535408eeSchenli }
1241535408eeSchenli 
xvsrarni_d_q(v4i64 _1,v4i64 _2,int var)1242535408eeSchenli v4i64 xvsrarni_d_q(v4i64 _1, v4i64 _2, int var) {
1243535408eeSchenli   v4i64 res = __builtin_lasx_xvsrarni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1244535408eeSchenli   res |= __builtin_lasx_xvsrarni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1245535408eeSchenli   res |= __builtin_lasx_xvsrarni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvsrarni_d_q' must be a constant integer}}
1246535408eeSchenli   return res;
1247535408eeSchenli }
1248535408eeSchenli 
xvssrani_b_h(v32i8 _1,v32i8 _2,int var)1249535408eeSchenli v32i8 xvssrani_b_h(v32i8 _1, v32i8 _2, int var) {
1250535408eeSchenli   v32i8 res = __builtin_lasx_xvssrani_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1251535408eeSchenli   res |= __builtin_lasx_xvssrani_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1252535408eeSchenli   res |= __builtin_lasx_xvssrani_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_b_h' must be a constant integer}}
1253535408eeSchenli   return res;
1254535408eeSchenli }
1255535408eeSchenli 
xvssrani_h_w(v16i16 _1,v16i16 _2,int var)1256535408eeSchenli v16i16 xvssrani_h_w(v16i16 _1, v16i16 _2, int var) {
1257535408eeSchenli   v16i16 res = __builtin_lasx_xvssrani_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1258535408eeSchenli   res |= __builtin_lasx_xvssrani_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1259535408eeSchenli   res |= __builtin_lasx_xvssrani_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_h_w' must be a constant integer}}
1260535408eeSchenli   return res;
1261535408eeSchenli }
1262535408eeSchenli 
xvssrani_w_d(v8i32 _1,v8i32 _2,int var)1263535408eeSchenli v8i32 xvssrani_w_d(v8i32 _1, v8i32 _2, int var) {
1264535408eeSchenli   v8i32 res = __builtin_lasx_xvssrani_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1265535408eeSchenli   res |= __builtin_lasx_xvssrani_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1266535408eeSchenli   res |= __builtin_lasx_xvssrani_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_w_d' must be a constant integer}}
1267535408eeSchenli   return res;
1268535408eeSchenli }
1269535408eeSchenli 
xvssrani_d_q(v4i64 _1,v4i64 _2,int var)1270535408eeSchenli v4i64 xvssrani_d_q(v4i64 _1, v4i64 _2, int var) {
1271535408eeSchenli   v4i64 res = __builtin_lasx_xvssrani_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1272535408eeSchenli   res |= __builtin_lasx_xvssrani_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1273535408eeSchenli   res |= __builtin_lasx_xvssrani_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_d_q' must be a constant integer}}
1274535408eeSchenli   return res;
1275535408eeSchenli }
1276535408eeSchenli 
xvssrani_bu_h(v32u8 _1,v32i8 _2,int var)1277535408eeSchenli v32u8 xvssrani_bu_h(v32u8 _1, v32i8 _2, int var) {
1278535408eeSchenli   v32u8 res = __builtin_lasx_xvssrani_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1279535408eeSchenli   res |= __builtin_lasx_xvssrani_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1280535408eeSchenli   res |= __builtin_lasx_xvssrani_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_bu_h' must be a constant integer}}
1281535408eeSchenli   return res;
1282535408eeSchenli }
1283535408eeSchenli 
xvssrani_hu_w(v16u16 _1,v16i16 _2,int var)1284535408eeSchenli v16u16 xvssrani_hu_w(v16u16 _1, v16i16 _2, int var) {
1285535408eeSchenli   v16u16 res = __builtin_lasx_xvssrani_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1286535408eeSchenli   res |= __builtin_lasx_xvssrani_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1287535408eeSchenli   res |= __builtin_lasx_xvssrani_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_hu_w' must be a constant integer}}
1288535408eeSchenli   return res;
1289535408eeSchenli }
1290535408eeSchenli 
xvssrani_wu_d(v8u32 _1,v8i32 _2,int var)1291535408eeSchenli v8u32 xvssrani_wu_d(v8u32 _1, v8i32 _2, int var) {
1292535408eeSchenli   v8u32 res = __builtin_lasx_xvssrani_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1293535408eeSchenli   res |= __builtin_lasx_xvssrani_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1294535408eeSchenli   res |= __builtin_lasx_xvssrani_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_wu_d' must be a constant integer}}
1295535408eeSchenli   return res;
1296535408eeSchenli }
1297535408eeSchenli 
xvssrani_du_q(v4u64 _1,v4i64 _2,int var)1298535408eeSchenli v4u64 xvssrani_du_q(v4u64 _1, v4i64 _2, int var) {
1299535408eeSchenli   v4u64 res = __builtin_lasx_xvssrani_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1300535408eeSchenli   res |= __builtin_lasx_xvssrani_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1301535408eeSchenli   res |= __builtin_lasx_xvssrani_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrani_du_q' must be a constant integer}}
1302535408eeSchenli   return res;
1303535408eeSchenli }
1304535408eeSchenli 
xvssrarni_b_h(v32i8 _1,v32i8 _2,int var)1305535408eeSchenli v32i8 xvssrarni_b_h(v32i8 _1, v32i8 _2, int var) {
1306535408eeSchenli   v32i8 res = __builtin_lasx_xvssrarni_b_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1307535408eeSchenli   res |= __builtin_lasx_xvssrarni_b_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1308535408eeSchenli   res |= __builtin_lasx_xvssrarni_b_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_b_h' must be a constant integer}}
1309535408eeSchenli   return res;
1310535408eeSchenli }
1311535408eeSchenli 
xvssrarni_h_w(v16i16 _1,v16i16 _2,int var)1312535408eeSchenli v16i16 xvssrarni_h_w(v16i16 _1, v16i16 _2, int var) {
1313535408eeSchenli   v16i16 res = __builtin_lasx_xvssrarni_h_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1314535408eeSchenli   res |= __builtin_lasx_xvssrarni_h_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1315535408eeSchenli   res |= __builtin_lasx_xvssrarni_h_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_h_w' must be a constant integer}}
1316535408eeSchenli   return res;
1317535408eeSchenli }
1318535408eeSchenli 
xvssrarni_w_d(v8i32 _1,v8i32 _2,int var)1319535408eeSchenli v8i32 xvssrarni_w_d(v8i32 _1, v8i32 _2, int var) {
1320535408eeSchenli   v8i32 res = __builtin_lasx_xvssrarni_w_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1321535408eeSchenli   res |= __builtin_lasx_xvssrarni_w_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1322535408eeSchenli   res |= __builtin_lasx_xvssrarni_w_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_w_d' must be a constant integer}}
1323535408eeSchenli   return res;
1324535408eeSchenli }
1325535408eeSchenli 
xvssrarni_d_q(v4i64 _1,v4i64 _2,int var)1326535408eeSchenli v4i64 xvssrarni_d_q(v4i64 _1, v4i64 _2, int var) {
1327535408eeSchenli   v4i64 res = __builtin_lasx_xvssrarni_d_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1328535408eeSchenli   res |= __builtin_lasx_xvssrarni_d_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1329535408eeSchenli   res |= __builtin_lasx_xvssrarni_d_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_d_q' must be a constant integer}}
1330535408eeSchenli   return res;
1331535408eeSchenli }
1332535408eeSchenli 
xvssrarni_bu_h(v32u8 _1,v32i8 _2,int var)1333535408eeSchenli v32u8 xvssrarni_bu_h(v32u8 _1, v32i8 _2, int var) {
1334535408eeSchenli   v32u8 res = __builtin_lasx_xvssrarni_bu_h(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1335535408eeSchenli   res |= __builtin_lasx_xvssrarni_bu_h(_1, _2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1336535408eeSchenli   res |= __builtin_lasx_xvssrarni_bu_h(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_bu_h' must be a constant integer}}
1337535408eeSchenli   return res;
1338535408eeSchenli }
1339535408eeSchenli 
xvssrarni_hu_w(v16u16 _1,v16i16 _2,int var)1340535408eeSchenli v16u16 xvssrarni_hu_w(v16u16 _1, v16i16 _2, int var) {
1341535408eeSchenli   v16u16 res = __builtin_lasx_xvssrarni_hu_w(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1342535408eeSchenli   res |= __builtin_lasx_xvssrarni_hu_w(_1, _2, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1343535408eeSchenli   res |= __builtin_lasx_xvssrarni_hu_w(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_hu_w' must be a constant integer}}
1344535408eeSchenli   return res;
1345535408eeSchenli }
1346535408eeSchenli 
xvssrarni_wu_d(v8u32 _1,v8i32 _2,int var)1347535408eeSchenli v8u32 xvssrarni_wu_d(v8u32 _1, v8i32 _2, int var) {
1348535408eeSchenli   v8u32 res = __builtin_lasx_xvssrarni_wu_d(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1349535408eeSchenli   res |= __builtin_lasx_xvssrarni_wu_d(_1, _2, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1350535408eeSchenli   res |= __builtin_lasx_xvssrarni_wu_d(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_wu_d' must be a constant integer}}
1351535408eeSchenli   return res;
1352535408eeSchenli }
1353535408eeSchenli 
xvssrarni_du_q(v4u64 _1,v4i64 _2,int var)1354535408eeSchenli v4u64 xvssrarni_du_q(v4u64 _1, v4i64 _2, int var) {
1355535408eeSchenli   v4u64 res = __builtin_lasx_xvssrarni_du_q(_1, _2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1356535408eeSchenli   res |= __builtin_lasx_xvssrarni_du_q(_1, _2, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1357535408eeSchenli   res |= __builtin_lasx_xvssrarni_du_q(_1, _2, var); // expected-error {{argument to '__builtin_lasx_xvssrarni_du_q' must be a constant integer}}
1358535408eeSchenli   return res;
1359535408eeSchenli }
1360535408eeSchenli 
xvpickve_d_f(v4f64 _1,int var)1361535408eeSchenli v4f64 xvpickve_d_f(v4f64 _1, int var) {
1362535408eeSchenli   v4f64 res = __builtin_lasx_xvpickve_d_f(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
1363535408eeSchenli   res += __builtin_lasx_xvpickve_d_f(_1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
1364535408eeSchenli   res += __builtin_lasx_xvpickve_d_f(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve_d_f' must be a constant integer}}
1365535408eeSchenli   return res;
1366535408eeSchenli }
1367535408eeSchenli 
xvpickve_w_f(v8f32 _1,int var)1368535408eeSchenli v8f32 xvpickve_w_f(v8f32 _1, int var) {
1369535408eeSchenli   v8f32 res = __builtin_lasx_xvpickve_w_f(_1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
1370535408eeSchenli   res += __builtin_lasx_xvpickve_w_f(_1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
1371535408eeSchenli   res += __builtin_lasx_xvpickve_w_f(_1, var); // expected-error {{argument to '__builtin_lasx_xvpickve_w_f' must be a constant integer}}
1372535408eeSchenli   return res;
1373535408eeSchenli }
1374535408eeSchenli 
xvrepli_b(int var)1375535408eeSchenli v32i8 xvrepli_b(int var) {
1376535408eeSchenli   v32i8 res = __builtin_lasx_xvrepli_b(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}}
1377535408eeSchenli   res |= __builtin_lasx_xvrepli_b(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}}
1378535408eeSchenli   res |= __builtin_lasx_xvrepli_b(var); // expected-error {{argument to '__builtin_lasx_xvrepli_b' must be a constant integer}}
1379535408eeSchenli   return res;
1380535408eeSchenli }
1381535408eeSchenli 
xvrepli_d(int var)1382535408eeSchenli v4i64 xvrepli_d(int var) {
1383535408eeSchenli   v4i64 res = __builtin_lasx_xvrepli_d(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}}
1384535408eeSchenli   res |= __builtin_lasx_xvrepli_d(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}}
1385535408eeSchenli   res |= __builtin_lasx_xvrepli_d(var); // expected-error {{argument to '__builtin_lasx_xvrepli_d' must be a constant integer}}
1386535408eeSchenli   return res;
1387535408eeSchenli }
1388535408eeSchenli 
xvrepli_h(int var)1389535408eeSchenli v16i16 xvrepli_h(int var) {
1390535408eeSchenli   v16i16 res = __builtin_lasx_xvrepli_h(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}}
1391535408eeSchenli   res |= __builtin_lasx_xvrepli_h(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}}
1392535408eeSchenli   res |= __builtin_lasx_xvrepli_h(var); // expected-error {{argument to '__builtin_lasx_xvrepli_h' must be a constant integer}}
1393535408eeSchenli   return res;
1394535408eeSchenli }
1395535408eeSchenli 
xvrepli_w(int var)1396535408eeSchenli v8i32 xvrepli_w(int var) {
1397535408eeSchenli   v8i32 res = __builtin_lasx_xvrepli_w(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}}
1398535408eeSchenli   res |= __builtin_lasx_xvrepli_w(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}}
1399535408eeSchenli   res |= __builtin_lasx_xvrepli_w(var); // expected-error {{argument to '__builtin_lasx_xvrepli_w' must be a constant integer}}
1400535408eeSchenli   return res;
1401535408eeSchenli }
1402