1 // RUN: %clang_cc1 -triple loongarch64 -target-feature +lasx -verify %s
3 typedef signed char v32i8
__attribute__((vector_size(32), aligned(32)));
4 typedef signed char v32i8_b
__attribute__((vector_size(32), aligned(1)));
5 typedef unsigned char v32u8
__attribute__((vector_size(32), aligned(32)));
6 typedef unsigned char v32u8_b
__attribute__((vector_size(32), aligned(1)));
7 typedef short v16i16
__attribute__((vector_size(32), aligned(32)));
8 typedef short v16i16_h
__attribute__((vector_size(32), aligned(2)));
9 typedef unsigned short v16u16
__attribute__((vector_size(32), aligned(32)));
10 typedef unsigned short v16u16_h
__attribute__((vector_size(32), aligned(2)));
11 typedef int v8i32
__attribute__((vector_size(32), aligned(32)));
12 typedef int v8i32_w
__attribute__((vector_size(32), aligned(4)));
13 typedef unsigned int v8u32
__attribute__((vector_size(32), aligned(32)));
14 typedef unsigned int v8u32_w
__attribute__((vector_size(32), aligned(4)));
15 typedef long long v4i64
__attribute__((vector_size(32), aligned(32)));
16 typedef long long v4i64_d
__attribute__((vector_size(32), aligned(8)));
17 typedef unsigned long long v4u64
__attribute__((vector_size(32), aligned(32)));
18 typedef unsigned long long v4u64_d
__attribute__((vector_size(32), aligned(8)));
19 typedef float v8f32
__attribute__((vector_size(32), aligned(32)));
20 typedef float v8f32_w
__attribute__((vector_size(32), aligned(4)));
21 typedef double v4f64
__attribute__((vector_size(32), aligned(32)));
22 typedef double v4f64_d
__attribute__((vector_size(32), aligned(8)));
24 v32i8
xvslli_b(v32i8 _1
, int var
) {
25 v32i8 res
= __builtin_lasx_xvslli_b(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
26 res
|= __builtin_lasx_xvslli_b(_1
, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
27 res
|= __builtin_lasx_xvslli_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvslli_b' must be a constant integer}}
31 v16i16
xvslli_h(v16i16 _1
, int var
) {
32 v16i16 res
= __builtin_lasx_xvslli_h(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
33 res
|= __builtin_lasx_xvslli_h(_1
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
34 res
|= __builtin_lasx_xvslli_h(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvslli_h' must be a constant integer}}
38 v8i32
xvslli_w(v8i32 _1
, int var
) {
39 v8i32 res
= __builtin_lasx_xvslli_w(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
40 res
|= __builtin_lasx_xvslli_w(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
41 res
|= __builtin_lasx_xvslli_w(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvslli_w' must be a constant integer}}
45 v4i64
xvslli_d(v4i64 _1
, int var
) {
46 v4i64 res
= __builtin_lasx_xvslli_d(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
47 res
|= __builtin_lasx_xvslli_d(_1
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
48 res
|= __builtin_lasx_xvslli_d(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvslli_d' must be a constant integer}}
52 v32i8
xvsrai_b(v32i8 _1
, int var
) {
53 v32i8 res
= __builtin_lasx_xvsrai_b(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
54 res
|= __builtin_lasx_xvsrai_b(_1
, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
55 res
|= __builtin_lasx_xvsrai_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsrai_b' must be a constant integer}}
59 v16i16
xvsrai_h(v16i16 _1
, int var
) {
60 v16i16 res
= __builtin_lasx_xvsrai_h(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
61 res
|= __builtin_lasx_xvsrai_h(_1
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
62 res
|= __builtin_lasx_xvsrai_h(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsrai_h' must be a constant integer}}
66 v8i32
xvsrai_w(v8i32 _1
, int var
) {
67 v8i32 res
= __builtin_lasx_xvsrai_w(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
68 res
|= __builtin_lasx_xvsrai_w(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
69 res
|= __builtin_lasx_xvsrai_w(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsrai_w' must be a constant integer}}
73 v4i64
xvsrai_d(v4i64 _1
, int var
) {
74 v4i64 res
= __builtin_lasx_xvsrai_d(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
75 res
|= __builtin_lasx_xvsrai_d(_1
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
76 res
|= __builtin_lasx_xvsrai_d(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsrai_d' must be a constant integer}}
80 v32i8
xvsrari_b(v32i8 _1
, int var
) {
81 v32i8 res
= __builtin_lasx_xvsrari_b(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
82 res
|= __builtin_lasx_xvsrari_b(_1
, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
83 res
|= __builtin_lasx_xvsrari_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsrari_b' must be a constant integer}}
87 v16i16
xvsrari_h(v16i16 _1
, int var
) {
88 v16i16 res
= __builtin_lasx_xvsrari_h(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
89 res
|= __builtin_lasx_xvsrari_h(_1
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
90 res
|= __builtin_lasx_xvsrari_h(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsrari_h' must be a constant integer}}
94 v8i32
xvsrari_w(v8i32 _1
, int var
) {
95 v8i32 res
= __builtin_lasx_xvsrari_w(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
96 res
|= __builtin_lasx_xvsrari_w(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
97 res
|= __builtin_lasx_xvsrari_w(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsrari_w' must be a constant integer}}
101 v4i64
xvsrari_d(v4i64 _1
, int var
) {
102 v4i64 res
= __builtin_lasx_xvsrari_d(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
103 res
|= __builtin_lasx_xvsrari_d(_1
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
104 res
|= __builtin_lasx_xvsrari_d(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsrari_d' must be a constant integer}}
108 v32i8
xvsrli_b(v32i8 _1
, int var
) {
109 v32i8 res
= __builtin_lasx_xvsrli_b(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
110 res
|= __builtin_lasx_xvsrli_b(_1
, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
111 res
|= __builtin_lasx_xvsrli_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsrli_b' must be a constant integer}}
115 v16i16
xvsrli_h(v16i16 _1
, int var
) {
116 v16i16 res
= __builtin_lasx_xvsrli_h(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
117 res
|= __builtin_lasx_xvsrli_h(_1
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
118 res
|= __builtin_lasx_xvsrli_h(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsrli_h' must be a constant integer}}
122 v8i32
xvsrli_w(v8i32 _1
, int var
) {
123 v8i32 res
= __builtin_lasx_xvsrli_w(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
124 res
|= __builtin_lasx_xvsrli_w(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
125 res
|= __builtin_lasx_xvsrli_w(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsrli_w' must be a constant integer}}
129 v4i64
xvsrli_d(v4i64 _1
, int var
) {
130 v4i64 res
= __builtin_lasx_xvsrli_d(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
131 res
|= __builtin_lasx_xvsrli_d(_1
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
132 res
|= __builtin_lasx_xvsrli_d(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsrli_d' must be a constant integer}}
136 v32i8
xvsrlri_b(v32i8 _1
, int var
) {
137 v32i8 res
= __builtin_lasx_xvsrlri_b(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
138 res
|= __builtin_lasx_xvsrlri_b(_1
, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
139 res
|= __builtin_lasx_xvsrlri_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsrlri_b' must be a constant integer}}
143 v16i16
xvsrlri_h(v16i16 _1
, int var
) {
144 v16i16 res
= __builtin_lasx_xvsrlri_h(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
145 res
|= __builtin_lasx_xvsrlri_h(_1
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
146 res
|= __builtin_lasx_xvsrlri_h(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsrlri_h' must be a constant integer}}
150 v8i32
xvsrlri_w(v8i32 _1
, int var
) {
151 v8i32 res
= __builtin_lasx_xvsrlri_w(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
152 res
|= __builtin_lasx_xvsrlri_w(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
153 res
|= __builtin_lasx_xvsrlri_w(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsrlri_w' must be a constant integer}}
157 v4i64
xvsrlri_d(v4i64 _1
, int var
) {
158 v4i64 res
= __builtin_lasx_xvsrlri_d(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
159 res
|= __builtin_lasx_xvsrlri_d(_1
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
160 res
|= __builtin_lasx_xvsrlri_d(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsrlri_d' must be a constant integer}}
164 v32u8
xvbitclri_b(v32u8 _1
, int var
) {
165 v32u8 res
= __builtin_lasx_xvbitclri_b(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
166 res
|= __builtin_lasx_xvbitclri_b(_1
, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
167 res
|= __builtin_lasx_xvbitclri_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvbitclri_b' must be a constant integer}}
171 v16u16
xvbitclri_h(v16u16 _1
, int var
) {
172 v16u16 res
= __builtin_lasx_xvbitclri_h(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
173 res
|= __builtin_lasx_xvbitclri_h(_1
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
174 res
|= __builtin_lasx_xvbitclri_h(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvbitclri_h' must be a constant integer}}
178 v8u32
xvbitclri_w(v8u32 _1
, int var
) {
179 v8u32 res
= __builtin_lasx_xvbitclri_w(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
180 res
|= __builtin_lasx_xvbitclri_w(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
181 res
|= __builtin_lasx_xvbitclri_w(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvbitclri_w' must be a constant integer}}
185 v4u64
xvbitclri_d(v4u64 _1
, int var
) {
186 v4u64 res
= __builtin_lasx_xvbitclri_d(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
187 res
|= __builtin_lasx_xvbitclri_d(_1
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
188 res
|= __builtin_lasx_xvbitclri_d(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvbitclri_d' must be a constant integer}}
192 v32u8
xvbitseti_b(v32u8 _1
, int var
) {
193 v32u8 res
= __builtin_lasx_xvbitseti_b(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
194 res
|= __builtin_lasx_xvbitseti_b(_1
, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
195 res
|= __builtin_lasx_xvbitseti_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvbitseti_b' must be a constant integer}}
199 v16u16
xvbitseti_h(v16u16 _1
, int var
) {
200 v16u16 res
= __builtin_lasx_xvbitseti_h(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
201 res
|= __builtin_lasx_xvbitseti_h(_1
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
202 res
|= __builtin_lasx_xvbitseti_h(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvbitseti_h' must be a constant integer}}
206 v8u32
xvbitseti_w(v8u32 _1
, int var
) {
207 v8u32 res
= __builtin_lasx_xvbitseti_w(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
208 res
|= __builtin_lasx_xvbitseti_w(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
209 res
|= __builtin_lasx_xvbitseti_w(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvbitseti_w' must be a constant integer}}
213 v4u64
xvbitseti_d(v4u64 _1
, int var
) {
214 v4u64 res
= __builtin_lasx_xvbitseti_d(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
215 res
|= __builtin_lasx_xvbitseti_d(_1
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
216 res
|= __builtin_lasx_xvbitseti_d(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvbitseti_d' must be a constant integer}}
220 v32u8
xvbitrevi_b(v32u8 _1
, int var
) {
221 v32u8 res
= __builtin_lasx_xvbitrevi_b(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
222 res
|= __builtin_lasx_xvbitrevi_b(_1
, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
223 res
|= __builtin_lasx_xvbitrevi_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvbitrevi_b' must be a constant integer}}
227 v16u16
xvbitrevi_h(v16u16 _1
, int var
) {
228 v16u16 res
= __builtin_lasx_xvbitrevi_h(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
229 res
|= __builtin_lasx_xvbitrevi_h(_1
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
230 res
|= __builtin_lasx_xvbitrevi_h(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvbitrevi_h' must be a constant integer}}
234 v8u32
xvbitrevi_w(v8u32 _1
, int var
) {
235 v8u32 res
= __builtin_lasx_xvbitrevi_w(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
236 res
|= __builtin_lasx_xvbitrevi_w(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
237 res
|= __builtin_lasx_xvbitrevi_w(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvbitrevi_w' must be a constant integer}}
241 v4u64
xvbitrevi_d(v4u64 _1
, int var
) {
242 v4u64 res
= __builtin_lasx_xvbitrevi_d(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
243 res
|= __builtin_lasx_xvbitrevi_d(_1
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
244 res
|= __builtin_lasx_xvbitrevi_d(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvbitrevi_d' must be a constant integer}}
248 v32i8
xvaddi_bu(v32i8 _1
, int var
) {
249 v32i8 res
= __builtin_lasx_xvaddi_bu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
250 res
|= __builtin_lasx_xvaddi_bu(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
251 res
|= __builtin_lasx_xvaddi_bu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvaddi_bu' must be a constant integer}}
255 v16i16
xvaddi_hu(v16i16 _1
, int var
) {
256 v16i16 res
= __builtin_lasx_xvaddi_hu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
257 res
|= __builtin_lasx_xvaddi_hu(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
258 res
|= __builtin_lasx_xvaddi_hu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvaddi_hu' must be a constant integer}}
262 v8i32
xvaddi_wu(v8i32 _1
, int var
) {
263 v8i32 res
= __builtin_lasx_xvaddi_wu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
264 res
|= __builtin_lasx_xvaddi_wu(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
265 res
|= __builtin_lasx_xvaddi_wu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvaddi_wu' must be a constant integer}}
269 v4i64
xvaddi_du(v4i64 _1
, int var
) {
270 v4i64 res
= __builtin_lasx_xvaddi_du(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
271 res
|= __builtin_lasx_xvaddi_du(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
272 res
|= __builtin_lasx_xvaddi_du(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvaddi_du' must be a constant integer}}
276 v32i8
xvsubi_bu(v32i8 _1
, int var
) {
277 v32i8 res
= __builtin_lasx_xvsubi_bu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
278 res
|= __builtin_lasx_xvsubi_bu(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
279 res
|= __builtin_lasx_xvsubi_bu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsubi_bu' must be a constant integer}}
283 v16i16
xvsubi_hu(v16i16 _1
, int var
) {
284 v16i16 res
= __builtin_lasx_xvsubi_hu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
285 res
|= __builtin_lasx_xvsubi_hu(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
286 res
|= __builtin_lasx_xvsubi_hu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsubi_hu' must be a constant integer}}
290 v8i32
xvsubi_wu(v8i32 _1
, int var
) {
291 v8i32 res
= __builtin_lasx_xvsubi_wu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
292 res
|= __builtin_lasx_xvsubi_wu(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
293 res
|= __builtin_lasx_xvsubi_wu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsubi_wu' must be a constant integer}}
297 v4i64
xvsubi_du(v4i64 _1
, int var
) {
298 v4i64 res
= __builtin_lasx_xvsubi_du(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
299 res
|= __builtin_lasx_xvsubi_du(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
300 res
|= __builtin_lasx_xvsubi_du(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsubi_du' must be a constant integer}}
304 v32i8
xvmaxi_b(v32i8 _1
, int var
) {
305 v32i8 res
= __builtin_lasx_xvmaxi_b(_1
, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
306 res
|= __builtin_lasx_xvmaxi_b(_1
, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
307 res
|= __builtin_lasx_xvmaxi_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvmaxi_b' must be a constant integer}}
311 v16i16
xvmaxi_h(v16i16 _1
, int var
) {
312 v16i16 res
= __builtin_lasx_xvmaxi_h(_1
, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
313 res
|= __builtin_lasx_xvmaxi_h(_1
, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
314 res
|= __builtin_lasx_xvmaxi_h(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvmaxi_h' must be a constant integer}}
318 v8i32
xvmaxi_w(v8i32 _1
, int var
) {
319 v8i32 res
= __builtin_lasx_xvmaxi_w(_1
, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
320 res
|= __builtin_lasx_xvmaxi_w(_1
, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
321 res
|= __builtin_lasx_xvmaxi_w(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvmaxi_w' must be a constant integer}}
325 v4i64
xvmaxi_d(v4i64 _1
, int var
) {
326 v4i64 res
= __builtin_lasx_xvmaxi_d(_1
, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
327 res
|= __builtin_lasx_xvmaxi_d(_1
, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
328 res
|= __builtin_lasx_xvmaxi_d(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvmaxi_d' must be a constant integer}}
332 v32u8
xvmaxi_bu(v32u8 _1
, int var
) {
333 v32u8 res
= __builtin_lasx_xvmaxi_bu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
334 res
|= __builtin_lasx_xvmaxi_bu(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
335 res
|= __builtin_lasx_xvmaxi_bu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvmaxi_bu' must be a constant integer}}
339 v16u16
xvmaxi_hu(v16u16 _1
, int var
) {
340 v16u16 res
= __builtin_lasx_xvmaxi_hu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
341 res
|= __builtin_lasx_xvmaxi_hu(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
342 res
|= __builtin_lasx_xvmaxi_hu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvmaxi_hu' must be a constant integer}}
346 v8u32
xvmaxi_wu(v8u32 _1
, int var
) {
347 v8u32 res
= __builtin_lasx_xvmaxi_wu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
348 res
|= __builtin_lasx_xvmaxi_wu(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
349 res
|= __builtin_lasx_xvmaxi_wu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvmaxi_wu' must be a constant integer}}
353 v4u64
xvmaxi_du(v4u64 _1
, int var
) {
354 v4u64 res
= __builtin_lasx_xvmaxi_du(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
355 res
|= __builtin_lasx_xvmaxi_du(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
356 res
|= __builtin_lasx_xvmaxi_du(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvmaxi_du' must be a constant integer}}
360 v32i8
xvmini_b(v32i8 _1
, int var
) {
361 v32i8 res
= __builtin_lasx_xvmini_b(_1
, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
362 res
|= __builtin_lasx_xvmini_b(_1
, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
363 res
|= __builtin_lasx_xvmini_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvmini_b' must be a constant integer}}
367 v16i16
xvmini_h(v16i16 _1
, int var
) {
368 v16i16 res
= __builtin_lasx_xvmini_h(_1
, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
369 res
|= __builtin_lasx_xvmini_h(_1
, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
370 res
|= __builtin_lasx_xvmini_h(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvmini_h' must be a constant integer}}}
374 v8i32
xvmini_w(v8i32 _1
, int var
) {
375 v8i32 res
= __builtin_lasx_xvmini_w(_1
, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
376 res
|= __builtin_lasx_xvmini_w(_1
, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
377 res
|= __builtin_lasx_xvmini_w(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvmini_w' must be a constant integer}}
381 v4i64
xvmini_d(v4i64 _1
, int var
) {
382 v4i64 res
= __builtin_lasx_xvmini_d(_1
, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
383 res
|= __builtin_lasx_xvmini_d(_1
, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
384 res
|= __builtin_lasx_xvmini_d(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvmini_d' must be a constant integer}}
388 v32u8
xvmini_bu(v32u8 _1
, int var
) {
389 v32u8 res
= __builtin_lasx_xvmini_bu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
390 res
|= __builtin_lasx_xvmini_bu(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
391 res
|= __builtin_lasx_xvmini_bu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvmini_bu' must be a constant integer}}
395 v16u16
xvmini_hu(v16u16 _1
, int var
) {
396 v16u16 res
= __builtin_lasx_xvmini_hu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
397 res
|= __builtin_lasx_xvmini_hu(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
398 res
|= __builtin_lasx_xvmini_hu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvmini_hu' must be a constant integer}}
402 v8u32
xvmini_wu(v8u32 _1
, int var
) {
403 v8u32 res
= __builtin_lasx_xvmini_wu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
404 res
|= __builtin_lasx_xvmini_wu(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
405 res
|= __builtin_lasx_xvmini_wu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvmini_wu' must be a constant integer}}
409 v4u64
xvmini_du(v4u64 _1
, int var
) {
410 v4u64 res
= __builtin_lasx_xvmini_du(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
411 res
|= __builtin_lasx_xvmini_du(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
412 res
|= __builtin_lasx_xvmini_du(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvmini_du' must be a constant integer}}
416 v32i8
xvseqi_b(v32i8 _1
, int var
) {
417 v32i8 res
= __builtin_lasx_xvseqi_b(_1
, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
418 res
|= __builtin_lasx_xvseqi_b(_1
, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
419 res
|= __builtin_lasx_xvseqi_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvseqi_b' must be a constant integer}}
423 v16i16
xvseqi_h(v16i16 _1
, int var
) {
424 v16i16 res
= __builtin_lasx_xvseqi_h(_1
, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
425 res
|= __builtin_lasx_xvseqi_h(_1
, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
426 res
|= __builtin_lasx_xvseqi_h(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvseqi_h' must be a constant integer}}
430 v8i32
xvseqi_w(v8i32 _1
, int var
) {
431 v8i32 res
= __builtin_lasx_xvseqi_w(_1
, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
432 res
|= __builtin_lasx_xvseqi_w(_1
, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
433 res
|= __builtin_lasx_xvseqi_w(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvseqi_w' must be a constant integer}}
437 v4i64
xvseqi_d(v4i64 _1
, int var
) {
438 v4i64 res
= __builtin_lasx_xvseqi_d(_1
, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
439 res
|= __builtin_lasx_xvseqi_d(_1
, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
440 res
|= __builtin_lasx_xvseqi_d(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvseqi_d' must be a constant integer}}
444 v32i8
xvslti_b(v32i8 _1
, int var
) {
445 v32i8 res
= __builtin_lasx_xvslti_b(_1
, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
446 res
|= __builtin_lasx_xvslti_b(_1
, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
447 res
|= __builtin_lasx_xvslti_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvslti_b' must be a constant integer}}
451 v16i16
xvslti_h(v16i16 _1
, int var
) {
452 v16i16 res
= __builtin_lasx_xvslti_h(_1
, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
453 res
|= __builtin_lasx_xvslti_h(_1
, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
454 res
|= __builtin_lasx_xvslti_h(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvslti_h' must be a constant integer}}
458 v8i32
xvslti_w(v8i32 _1
, int var
) {
459 v8i32 res
= __builtin_lasx_xvslti_w(_1
, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
460 res
|= __builtin_lasx_xvslti_w(_1
, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
461 res
|= __builtin_lasx_xvslti_w(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvslti_w' must be a constant integer}}
465 v4i64
xvslti_d(v4i64 _1
, int var
) {
466 v4i64 res
= __builtin_lasx_xvslti_d(_1
, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
467 res
|= __builtin_lasx_xvslti_d(_1
, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
468 res
|= __builtin_lasx_xvslti_d(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvslti_d' must be a constant integer}}
472 v32i8
xvslti_bu(v32u8 _1
, int var
) {
473 v32i8 res
= __builtin_lasx_xvslti_bu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
474 res
|= __builtin_lasx_xvslti_bu(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
475 res
|= __builtin_lasx_xvslti_bu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvslti_bu' must be a constant integer}}
479 v16i16
xvslti_hu(v16u16 _1
, int var
) {
480 v16i16 res
= __builtin_lasx_xvslti_hu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
481 res
|= __builtin_lasx_xvslti_hu(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
482 res
|= __builtin_lasx_xvslti_hu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvslti_hu' must be a constant integer}}
486 v8i32
xvslti_wu(v8u32 _1
, int var
) {
487 v8i32 res
= __builtin_lasx_xvslti_wu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
488 res
|= __builtin_lasx_xvslti_wu(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
489 res
|= __builtin_lasx_xvslti_wu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvslti_wu' must be a constant integer}}
493 v4i64
xvslti_du(v4u64 _1
, int var
) {
494 v4i64 res
= __builtin_lasx_xvslti_du(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
495 res
|= __builtin_lasx_xvslti_du(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
496 res
|= __builtin_lasx_xvslti_du(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvslti_du' must be a constant integer}}
500 v32i8
xvslei_b(v32i8 _1
, int var
) {
501 v32i8 res
= __builtin_lasx_xvslei_b(_1
, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
502 res
|= __builtin_lasx_xvslei_b(_1
, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
503 res
|= __builtin_lasx_xvslei_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvslei_b' must be a constant integer}}
507 v16i16
xvslei_h(v16i16 _1
, int var
) {
508 v16i16 res
= __builtin_lasx_xvslei_h(_1
, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
509 res
|= __builtin_lasx_xvslei_h(_1
, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
510 res
|= __builtin_lasx_xvslei_h(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvslei_h' must be a constant integer}}
514 v8i32
xvslei_w(v8i32 _1
, int var
) {
515 v8i32 res
= __builtin_lasx_xvslei_w(_1
, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
516 res
|= __builtin_lasx_xvslei_w(_1
, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
517 res
|= __builtin_lasx_xvslei_w(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvslei_w' must be a constant integer}}
521 v4i64
xvslei_d(v4i64 _1
, int var
) {
522 v4i64 res
= __builtin_lasx_xvslei_d(_1
, -17); // expected-error {{argument value -17 is outside the valid range [-16, 15]}}
523 res
|= __builtin_lasx_xvslei_d(_1
, 16); // expected-error {{argument value 16 is outside the valid range [-16, 15]}}
524 res
|= __builtin_lasx_xvslei_d(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvslei_d' must be a constant integer}}
528 v32i8
xvslei_bu(v32u8 _1
, int var
) {
529 v32i8 res
= __builtin_lasx_xvslei_bu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
530 res
|= __builtin_lasx_xvslei_bu(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
531 res
|= __builtin_lasx_xvslei_bu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvslei_bu' must be a constant integer}}
535 v16i16
xvslei_hu(v16u16 _1
, int var
) {
536 v16i16 res
= __builtin_lasx_xvslei_hu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
537 res
|= __builtin_lasx_xvslei_hu(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
538 res
|= __builtin_lasx_xvslei_hu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvslei_hu' must be a constant integer}}
542 v8i32
xvslei_wu(v8u32 _1
, int var
) {
543 v8i32 res
= __builtin_lasx_xvslei_wu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
544 res
|= __builtin_lasx_xvslei_wu(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
545 res
|= __builtin_lasx_xvslei_wu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvslei_wu' must be a constant integer}}
549 v4i64
xvslei_du(v4u64 _1
, int var
) {
550 v4i64 res
= __builtin_lasx_xvslei_du(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
551 res
|= __builtin_lasx_xvslei_du(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
552 res
|= __builtin_lasx_xvslei_du(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvslei_du' must be a constant integer}}
556 v32i8
xvsat_b(v32i8 _1
, int var
) {
557 v32i8 res
= __builtin_lasx_xvsat_b(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
558 res
|= __builtin_lasx_xvsat_b(_1
, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
559 res
|= __builtin_lasx_xvsat_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsat_b' must be a constant integer}}
563 v16i16
xvsat_h(v16i16 _1
, int var
) {
564 v16i16 res
= __builtin_lasx_xvsat_h(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
565 res
|= __builtin_lasx_xvsat_h(_1
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
566 res
|= __builtin_lasx_xvsat_h(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsat_h' must be a constant integer}}
570 v8i32
xvsat_w(v8i32 _1
, int var
) {
571 v8i32 res
= __builtin_lasx_xvsat_w(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
572 res
|= __builtin_lasx_xvsat_w(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
573 res
|= __builtin_lasx_xvsat_w(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsat_w' must be a constant integer}}
577 v4i64
xvsat_d(v4i64 _1
, int var
) {
578 v4i64 res
= __builtin_lasx_xvsat_d(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
579 res
|= __builtin_lasx_xvsat_d(_1
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
580 res
|= __builtin_lasx_xvsat_d(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsat_d' must be a constant integer}}
584 v32u8
xvsat_bu(v32u8 _1
, int var
) {
585 v32u8 res
= __builtin_lasx_xvsat_bu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
586 res
|= __builtin_lasx_xvsat_bu(_1
, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
587 res
|= __builtin_lasx_xvsat_bu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsat_bu' must be a constant integer}}
591 v16u16
xvsat_hu(v16u16 _1
, int var
) {
592 v16u16 res
= __builtin_lasx_xvsat_hu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
593 res
|= __builtin_lasx_xvsat_hu(_1
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
594 res
|= __builtin_lasx_xvsat_hu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsat_hu' must be a constant integer}}
598 v8u32
xvsat_wu(v8u32 _1
, int var
) {
599 v8u32 res
= __builtin_lasx_xvsat_wu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
600 res
|= __builtin_lasx_xvsat_wu(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
601 res
|= __builtin_lasx_xvsat_wu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsat_wu' must be a constant integer}}
605 v4u64
xvsat_du(v4u64 _1
, int var
) {
606 v4u64 res
= __builtin_lasx_xvsat_du(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
607 res
|= __builtin_lasx_xvsat_du(_1
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
608 res
|= __builtin_lasx_xvsat_du(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsat_du' must be a constant integer}}
612 v32i8
xvrepl128vei_b(v32i8 _1
, int var
) {
613 v32i8 res
= __builtin_lasx_xvrepl128vei_b(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
614 res
|= __builtin_lasx_xvrepl128vei_b(_1
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
615 res
|= __builtin_lasx_xvrepl128vei_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvrepl128vei_b' must be a constant integer}}
619 v16i16
xvrepl128vei_h(v16i16 _1
, int var
) {
620 v16i16 res
= __builtin_lasx_xvrepl128vei_h(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
621 res
|= __builtin_lasx_xvrepl128vei_h(_1
, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
622 res
|= __builtin_lasx_xvrepl128vei_h(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvrepl128vei_h' must be a constant integer}}
626 v8i32
xvrepl128vei_w(v8i32 _1
, int var
) {
627 v8i32 res
= __builtin_lasx_xvrepl128vei_w(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
628 res
|= __builtin_lasx_xvrepl128vei_w(_1
, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
629 res
|= __builtin_lasx_xvrepl128vei_w(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvrepl128vei_w' must be a constant integer}}
633 v4i64
xvrepl128vei_d(v4i64 _1
, int var
) {
634 v4i64 res
= __builtin_lasx_xvrepl128vei_d(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 1]}}
635 res
|= __builtin_lasx_xvrepl128vei_d(_1
, 2); // expected-error {{argument value 2 is outside the valid range [0, 1]}}
636 res
|= __builtin_lasx_xvrepl128vei_d(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvrepl128vei_d' must be a constant integer}}
640 v32u8
xvandi_b(v32u8 _1
, int var
) {
641 v32u8 res
= __builtin_lasx_xvandi_b(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
642 res
|= __builtin_lasx_xvandi_b(_1
, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
643 res
|= __builtin_lasx_xvandi_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvandi_b' must be a constant integer}}
647 v32u8
xvori_b(v32u8 _1
, int var
) {
648 v32u8 res
= __builtin_lasx_xvori_b(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
649 res
|= __builtin_lasx_xvori_b(_1
, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
650 res
|= __builtin_lasx_xvori_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvori_b' must be a constant integer}}
654 v32u8
xvnori_b(v32u8 _1
, int var
) {
655 v32u8 res
= __builtin_lasx_xvnori_b(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
656 res
|= __builtin_lasx_xvnori_b(_1
, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
657 res
|= __builtin_lasx_xvnori_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvnori_b' must be a constant integer}}
661 v32u8
xvxori_b(v32u8 _1
, int var
) {
662 v32u8 res
= __builtin_lasx_xvxori_b(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
663 res
|= __builtin_lasx_xvxori_b(_1
, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
664 res
|= __builtin_lasx_xvxori_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvxori_b' must be a constant integer}}
668 v32u8
xvbitseli_b(v32u8 _1
, v32u8 _2
, int var
) {
669 v32u8 res
= __builtin_lasx_xvbitseli_b(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
670 res
|= __builtin_lasx_xvbitseli_b(_1
, _2
, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
671 res
|= __builtin_lasx_xvbitseli_b(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvbitseli_b' must be a constant integer}}
675 v32i8
xvshuf4i_b(v32i8 _1
, int var
) {
676 v32i8 res
= __builtin_lasx_xvshuf4i_b(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
677 res
|= __builtin_lasx_xvshuf4i_b(_1
, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
678 res
|= __builtin_lasx_xvshuf4i_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvshuf4i_b' must be a constant integer}}
682 v16i16
xvshuf4i_h(v16i16 _1
, int var
) {
683 v16i16 res
= __builtin_lasx_xvshuf4i_h(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
684 res
|= __builtin_lasx_xvshuf4i_h(_1
, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
685 res
|= __builtin_lasx_xvshuf4i_h(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvshuf4i_h' must be a constant integer}}
689 v8i32
xvshuf4i_w(v8i32 _1
, int var
) {
690 v8i32 res
= __builtin_lasx_xvshuf4i_w(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
691 res
|= __builtin_lasx_xvshuf4i_w(_1
, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
692 res
|= __builtin_lasx_xvshuf4i_w(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvshuf4i_w' must be a constant integer}}
696 v4i64
xvshuf4i_d(v4i64 _1
, v4i64 _2
, int var
) {
697 v4i64 res
= __builtin_lasx_xvshuf4i_d(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
698 res
|= __builtin_lasx_xvshuf4i_d(_1
, _2
, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
699 res
|= __builtin_lasx_xvshuf4i_d(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvshuf4i_d' must be a constant integer}}
703 v8i32
xvpermi_w(v8i32 _1
, v8i32 _2
, int var
) {
704 v8i32 res
= __builtin_lasx_xvpermi_w(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
705 res
|= __builtin_lasx_xvpermi_w(_1
, _2
, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
706 res
|= __builtin_lasx_xvpermi_w(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvpermi_w' must be a constant integer}}
710 v4i64
xvpermi_d(v4i64 _1
, int var
) {
711 v4i64 res
= __builtin_lasx_xvpermi_d(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
712 res
|= __builtin_lasx_xvpermi_d(_1
, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
713 res
|= __builtin_lasx_xvpermi_d(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvpermi_d' must be a constant integer}}
717 v32i8
xvpermi_q(v32i8 _1
, v32i8 _2
, int var
) {
718 v32i8 res
= __builtin_lasx_xvpermi_q(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
719 res
|= __builtin_lasx_xvpermi_q(_1
, _2
, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
720 res
|= __builtin_lasx_xvpermi_q(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvpermi_q' must be a constant integer}}
724 v16i16
xvsllwil_h_b(v32i8 _1
, int var
) {
725 v16i16 res
= __builtin_lasx_xvsllwil_h_b(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
726 res
|= __builtin_lasx_xvsllwil_h_b(_1
, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
727 res
|= __builtin_lasx_xvsllwil_h_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsllwil_h_b' must be a constant integer}}
731 v8i32
xvsllwil_w_h(v16i16 _1
, int var
) {
732 v8i32 res
= __builtin_lasx_xvsllwil_w_h(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
733 res
|= __builtin_lasx_xvsllwil_w_h(_1
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
734 res
|= __builtin_lasx_xvsllwil_w_h(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsllwil_w_h' must be a constant integer}}
738 v4i64
xvsllwil_d_w(v8i32 _1
, int var
) {
739 v4i64 res
= __builtin_lasx_xvsllwil_d_w(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
740 res
|= __builtin_lasx_xvsllwil_d_w(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
741 res
|= __builtin_lasx_xvsllwil_d_w(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsllwil_d_w' must be a constant integer}}
745 v16u16
xvsllwil_hu_bu(v32u8 _1
, int var
) {
746 v16u16 res
= __builtin_lasx_xvsllwil_hu_bu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
747 res
|= __builtin_lasx_xvsllwil_hu_bu(_1
, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
748 res
|= __builtin_lasx_xvsllwil_hu_bu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsllwil_hu_bu' must be a constant integer}}
752 v8u32
xvsllwil_wu_hu(v16u16 _1
, int var
) {
753 v8u32 res
= __builtin_lasx_xvsllwil_wu_hu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
754 res
|= __builtin_lasx_xvsllwil_wu_hu(_1
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
755 res
|= __builtin_lasx_xvsllwil_wu_hu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsllwil_wu_hu' must be a constant integer}}
759 v4u64
xvsllwil_du_wu(v8u32 _1
, int var
) {
760 v4u64 res
= __builtin_lasx_xvsllwil_du_wu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
761 res
|= __builtin_lasx_xvsllwil_du_wu(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
762 res
|= __builtin_lasx_xvsllwil_du_wu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvsllwil_du_wu' must be a constant integer}}
766 v32i8
xvfrstpi_b(v32i8 _1
, v32i8 _2
, int var
) {
767 v32i8 res
= __builtin_lasx_xvfrstpi_b(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
768 res
|= __builtin_lasx_xvfrstpi_b(_1
, _2
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
769 res
|= __builtin_lasx_xvfrstpi_b(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvfrstpi_b' must be a constant integer}}
773 v16i16
xvfrstpi_h(v16i16 _1
, v16i16 _2
, int var
) {
774 v16i16 res
= __builtin_lasx_xvfrstpi_h(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
775 res
|= __builtin_lasx_xvfrstpi_h(_1
, _2
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
776 res
|= __builtin_lasx_xvfrstpi_h(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvfrstpi_h' must be a constant integer}}
780 v32i8
xvbsrl_v(v32i8 _1
, int var
) {
781 v32i8 res
= __builtin_lasx_xvbsrl_v(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
782 res
|= __builtin_lasx_xvbsrl_v(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
783 res
|= __builtin_lasx_xvbsrl_v(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvbsrl_v' must be a constant integer}}
787 v32i8
xvbsll_v(v32i8 _1
, int var
) {
788 v32i8 res
= __builtin_lasx_xvbsll_v(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
789 res
|= __builtin_lasx_xvbsll_v(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
790 res
|= __builtin_lasx_xvbsll_v(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvbsll_v' must be a constant integer}}
794 v32i8
xvextrins_b(v32i8 _1
, v32i8 _2
, int var
) {
795 v32i8 res
= __builtin_lasx_xvextrins_b(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
796 res
|= __builtin_lasx_xvextrins_b(_1
, _2
, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
797 res
|= __builtin_lasx_xvextrins_b(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvextrins_b' must be a constant integer}}
801 v16i16
xvextrins_h(v16i16 _1
, v16i16 _2
, int var
) {
802 v16i16 res
= __builtin_lasx_xvextrins_h(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
803 res
|= __builtin_lasx_xvextrins_h(_1
, _2
, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
804 res
|= __builtin_lasx_xvextrins_h(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvextrins_h' must be a constant integer}}
808 v8i32
xvextrins_w(v8i32 _1
, v8i32 _2
, int var
) {
809 v8i32 res
= __builtin_lasx_xvextrins_w(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
810 res
|= __builtin_lasx_xvextrins_w(_1
, _2
, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
811 res
|= __builtin_lasx_xvextrins_w(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvextrins_w' must be a constant integer}}
815 v4i64
xvextrins_d(v4i64 _1
, v4i64 _2
, int var
) {
816 v4i64 res
= __builtin_lasx_xvextrins_d(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 255]}}
817 res
|= __builtin_lasx_xvextrins_d(_1
, _2
, 256); // expected-error {{argument value 256 is outside the valid range [0, 255]}}
818 res
|= __builtin_lasx_xvextrins_d(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvextrins_d' must be a constant integer}}
822 v32i8
xvld(void *_1
, int var
) {
823 v32i8 res
= __builtin_lasx_xvld(_1
, -2049); // expected-error {{argument value -2049 is outside the valid range [-2048, 2047]}}
824 res
|= __builtin_lasx_xvld(_1
, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2047]}}
825 res
|= __builtin_lasx_xvld(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvld' must be a constant integer}}
829 void xvst(v32i8 _1
, void *_2
, int var
) {
830 __builtin_lasx_xvst(_1
, _2
, -2049); // expected-error {{argument value -2049 is outside the valid range [-2048, 2047]}}
831 __builtin_lasx_xvst(_1
, _2
, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2047]}}
832 __builtin_lasx_xvst(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvst' must be a constant integer}}
835 void xvstelm_b(v32i8 _1
, void * _2
, int var
) {
836 __builtin_lasx_xvstelm_b(_1
, _2
, -129, 1); // expected-error {{argument value -129 is outside the valid range [-128, 127]}}
837 __builtin_lasx_xvstelm_b(_1
, _2
, 128, 1); // expected-error {{argument value 128 is outside the valid range [-128, 127]}}
838 __builtin_lasx_xvstelm_b(_1
, _2
, var
, 1); // expected-error {{argument to '__builtin_lasx_xvstelm_b' must be a constant integer}}
841 void xvstelm_h(v16i16 _1
, void * _2
, int var
) {
842 __builtin_lasx_xvstelm_h(_1
, _2
, -258, 1); // expected-error {{argument value -258 is outside the valid range [-256, 254]}}
843 __builtin_lasx_xvstelm_h(_1
, _2
, 256, 1); // expected-error {{argument value 256 is outside the valid range [-256, 254]}}
844 __builtin_lasx_xvstelm_h(_1
, _2
, var
, 1); // expected-error {{argument to '__builtin_lasx_xvstelm_h' must be a constant integer}}
847 void xvstelm_w(v8i32 _1
, void * _2
, int var
) {
848 __builtin_lasx_xvstelm_w(_1
, _2
, -516, 1); // expected-error {{argument value -516 is outside the valid range [-512, 508]}}
849 __builtin_lasx_xvstelm_w(_1
, _2
, 512, 1); // expected-error {{argument value 512 is outside the valid range [-512, 508]}}
850 __builtin_lasx_xvstelm_w(_1
, _2
, var
, 1); // expected-error {{argument to '__builtin_lasx_xvstelm_w' must be a constant integer}}
853 void xvstelm_d(v4i64 _1
, void * _2
, int var
) {
854 __builtin_lasx_xvstelm_d(_1
, _2
, -1032, 1); // expected-error {{argument value -1032 is outside the valid range [-1024, 1016]}}
855 __builtin_lasx_xvstelm_d(_1
, _2
, 1024, 1); // expected-error {{argument value 1024 is outside the valid range [-1024, 1016]}}
856 __builtin_lasx_xvstelm_d(_1
, _2
, var
, 1); // expected-error {{argument to '__builtin_lasx_xvstelm_d' must be a constant integer}}
859 void xvstelm_b_idx(v32i8 _1
, void * _2
, int var
) {
860 __builtin_lasx_xvstelm_b(_1
, _2
, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
861 __builtin_lasx_xvstelm_b(_1
, _2
, 1, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
862 __builtin_lasx_xvstelm_b(_1
, _2
, 1, var
); // expected-error {{argument to '__builtin_lasx_xvstelm_b' must be a constant integer}}
865 void xvstelm_h_idx(v16i16 _1
, void * _2
, int var
) {
866 __builtin_lasx_xvstelm_h(_1
, _2
, 2, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
867 __builtin_lasx_xvstelm_h(_1
, _2
, 2, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
868 __builtin_lasx_xvstelm_h(_1
, _2
, 2, var
); // expected-error {{argument to '__builtin_lasx_xvstelm_h' must be a constant integer}}
871 void xvstelm_w_idx(v8i32 _1
, void * _2
, int var
) {
872 __builtin_lasx_xvstelm_w(_1
, _2
, 4, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
873 __builtin_lasx_xvstelm_w(_1
, _2
, 4, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
874 __builtin_lasx_xvstelm_w(_1
, _2
, 4, var
); // expected-error {{argument to '__builtin_lasx_xvstelm_w' must be a constant integer}}
877 void xvstelm_d_idx(v4i64 _1
, void * _2
, int var
) {
878 __builtin_lasx_xvstelm_d(_1
, _2
, 8, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
879 __builtin_lasx_xvstelm_d(_1
, _2
, 8, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
880 __builtin_lasx_xvstelm_d(_1
, _2
, 8, var
); // expected-error {{argument to '__builtin_lasx_xvstelm_d' must be a constant integer}}
883 v8i32
xvinsve0_w(v8i32 _1
, v8i32 _2
, int var
) {
884 v8i32 res
= __builtin_lasx_xvinsve0_w(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
885 res
|= __builtin_lasx_xvinsve0_w(_1
, _2
, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
886 res
|= __builtin_lasx_xvinsve0_w(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvinsve0_w' must be a constant integer}}
890 v4i64
xvinsve0_d(v4i64 _1
, v4i64 _2
, int var
) {
891 v4i64 res
= __builtin_lasx_xvinsve0_d(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
892 res
|= __builtin_lasx_xvinsve0_d(_1
, _2
, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
893 res
|= __builtin_lasx_xvinsve0_d(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvinsve0_d' must be a constant integer}}
897 v8i32
xvpickve_w(v8i32 _1
, int var
) {
898 v8i32 res
= __builtin_lasx_xvpickve_w(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
899 res
|= __builtin_lasx_xvpickve_w(_1
, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
900 res
|= __builtin_lasx_xvpickve_w(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvpickve_w' must be a constant integer}}
904 v4i64
xvpickve_d(v4i64 _1
, int var
) {
905 v4i64 res
= __builtin_lasx_xvpickve_d(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
906 res
|= __builtin_lasx_xvpickve_d(_1
, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
907 res
|= __builtin_lasx_xvpickve_d(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvpickve_d' must be a constant integer}}
911 v4i64
xvldi(int var
) {
912 v4i64 res
= __builtin_lasx_xvldi(-4097); // expected-error {{argument value -4097 is outside the valid range [-4096, 4095]}}
913 res
|= __builtin_lasx_xvldi(4096); // expected-error {{argument value 4096 is outside the valid range [-4096, 4095]}}
914 res
|= __builtin_lasx_xvldi(var
); // expected-error {{argument to '__builtin_lasx_xvldi' must be a constant integer}}
918 v8i32
xvinsgr2vr_w(v8i32 _1
, int var
) {
919 v8i32 res
= __builtin_lasx_xvinsgr2vr_w(_1
, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
920 res
|= __builtin_lasx_xvinsgr2vr_w(_1
, 1, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
921 res
|= __builtin_lasx_xvinsgr2vr_w(_1
, 1, var
); // expected-error {{argument to '__builtin_lasx_xvinsgr2vr_w' must be a constant integer}}
925 v4i64
xvinsgr2vr_d(v4i64 _1
, int var
) {
926 v4i64 res
= __builtin_lasx_xvinsgr2vr_d(_1
, 1, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
927 res
|= __builtin_lasx_xvinsgr2vr_d(_1
, 1, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
928 res
|= __builtin_lasx_xvinsgr2vr_d(_1
, 1, var
); // expected-error {{argument to '__builtin_lasx_xvinsgr2vr_d' must be a constant integer}}
932 v32i8
xvldrepl_b(void *_1
, int var
) {
933 v32i8 res
= __builtin_lasx_xvldrepl_b(_1
, -2049); // expected-error {{argument value -2049 is outside the valid range [-2048, 2047]}}
934 res
|= __builtin_lasx_xvldrepl_b(_1
, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2047]}}
935 res
|= __builtin_lasx_xvldrepl_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvldrepl_b' must be a constant integer}}
939 v16i16
xvldrepl_h(void *_1
, int var
) {
940 v16i16 res
= __builtin_lasx_xvldrepl_h(_1
, -2050); // expected-error {{argument value -2050 is outside the valid range [-2048, 2046]}}
941 res
|= __builtin_lasx_xvldrepl_h(_1
, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2046]}}
942 res
|= __builtin_lasx_xvldrepl_h(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvldrepl_h' must be a constant integer}}
946 v8i32
xvldrepl_w(void *_1
, int var
) {
947 v8i32 res
= __builtin_lasx_xvldrepl_w(_1
, -2052); // expected-error {{argument value -2052 is outside the valid range [-2048, 2044]}}
948 res
|= __builtin_lasx_xvldrepl_w(_1
, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2044]}}
949 res
|= __builtin_lasx_xvldrepl_w(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvldrepl_w' must be a constant integer}}
953 v4i64
xvldrepl_d(void *_1
, int var
) {
954 v4i64 res
= __builtin_lasx_xvldrepl_d(_1
, -2056); // expected-error {{argument value -2056 is outside the valid range [-2048, 2040]}}
955 res
|= __builtin_lasx_xvldrepl_d(_1
, 2048); // expected-error {{argument value 2048 is outside the valid range [-2048, 2040]}}
956 res
|= __builtin_lasx_xvldrepl_d(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvldrepl_d' must be a constant integer}}
960 int xvpickve2gr_w(v8i32 _1
, int var
) {
961 int res
= __builtin_lasx_xvpickve2gr_w(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
962 res
|= __builtin_lasx_xvpickve2gr_w(_1
, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
963 res
|= __builtin_lasx_xvpickve2gr_w(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvpickve2gr_w' must be a constant integer}}
967 unsigned int xvpickve2gr_wu(v8i32 _1
, int var
) {
968 unsigned int res
= __builtin_lasx_xvpickve2gr_wu(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
969 res
|= __builtin_lasx_xvpickve2gr_wu(_1
, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
970 res
|= __builtin_lasx_xvpickve2gr_wu(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvpickve2gr_wu' must be a constant integer}}
974 long xvpickve2gr_d(v4i64 _1
, int var
) {
975 long res
= __builtin_lasx_xvpickve2gr_d(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
976 res
|= __builtin_lasx_xvpickve2gr_d(_1
, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
977 res
|= __builtin_lasx_xvpickve2gr_d(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvpickve2gr_d' must be a constant integer}}
981 unsigned long int xvpickve2gr_du(v4i64 _1
, int var
) {
982 unsigned long int res
= __builtin_lasx_xvpickve2gr_du(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
983 res
|= __builtin_lasx_xvpickve2gr_du(_1
, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
984 res
|= __builtin_lasx_xvpickve2gr_du(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvpickve2gr_du' must be a constant integer}}
988 v32i8
xvrotri_b(v32i8 _1
, int var
) {
989 v32i8 res
= __builtin_lasx_xvrotri_b(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
990 res
|= __builtin_lasx_xvrotri_b(_1
, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
991 res
|= __builtin_lasx_xvrotri_b(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvrotri_b' must be a constant integer}}
995 v16i16
xvrotri_h(v16i16 _1
, int var
) {
996 v16i16 res
= __builtin_lasx_xvrotri_h(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
997 res
|= __builtin_lasx_xvrotri_h(_1
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
998 res
|= __builtin_lasx_xvrotri_h(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvrotri_h' must be a constant integer}}
1002 v8i32
xvrotri_w(v8i32 _1
, int var
) {
1003 v8i32 res
= __builtin_lasx_xvrotri_w(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1004 res
|= __builtin_lasx_xvrotri_w(_1
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1005 res
|= __builtin_lasx_xvrotri_w(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvrotri_w' must be a constant integer}}
1009 v4i64
xvrotri_d(v4i64 _1
, int var
) {
1010 v4i64 res
= __builtin_lasx_xvrotri_d(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1011 res
|= __builtin_lasx_xvrotri_d(_1
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1012 res
|= __builtin_lasx_xvrotri_d(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvrotri_d' must be a constant integer}}
1016 v32i8
xvsrlni_b_h(v32i8 _1
, v32i8 _2
, int var
) {
1017 v32i8 res
= __builtin_lasx_xvsrlni_b_h(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1018 res
|= __builtin_lasx_xvsrlni_b_h(_1
, _2
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1019 res
|= __builtin_lasx_xvsrlni_b_h(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvsrlni_b_h' must be a constant integer}}
1023 v16i16
xvsrlni_h_w(v16i16 _1
, v16i16 _2
, int var
) {
1024 v16i16 res
= __builtin_lasx_xvsrlni_h_w(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1025 res
|= __builtin_lasx_xvsrlni_h_w(_1
, _2
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1026 res
|= __builtin_lasx_xvsrlni_h_w(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvsrlni_h_w' must be a constant integer}}
1030 v8i32
xvsrlni_w_d(v8i32 _1
, v8i32 _2
, int var
) {
1031 v8i32 res
= __builtin_lasx_xvsrlni_w_d(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1032 res
|= __builtin_lasx_xvsrlni_w_d(_1
, _2
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1033 res
|= __builtin_lasx_xvsrlni_w_d(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvsrlni_w_d' must be a constant integer}}
1037 v4i64
xvsrlni_d_q(v4i64 _1
, v4i64 _2
, int var
) {
1038 v4i64 res
= __builtin_lasx_xvsrlni_d_q(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1039 res
|= __builtin_lasx_xvsrlni_d_q(_1
, _2
, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1040 res
|= __builtin_lasx_xvsrlni_d_q(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvsrlni_d_q' must be a constant integer}}
1044 v32i8
xvsrlrni_b_h(v32i8 _1
, v32i8 _2
, int var
) {
1045 v32i8 res
= __builtin_lasx_xvsrlrni_b_h(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1046 res
|= __builtin_lasx_xvsrlrni_b_h(_1
, _2
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1047 res
|= __builtin_lasx_xvsrlrni_b_h(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvsrlrni_b_h' must be a constant integer}}
1051 v16i16
xvsrlrni_h_w(v16i16 _1
, v16i16 _2
, int var
) {
1052 v16i16 res
= __builtin_lasx_xvsrlrni_h_w(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1053 res
|= __builtin_lasx_xvsrlrni_h_w(_1
, _2
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1054 res
|= __builtin_lasx_xvsrlrni_h_w(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvsrlrni_h_w' must be a constant integer}}
1058 v8i32
xvsrlrni_w_d(v8i32 _1
, v8i32 _2
, int var
) {
1059 v8i32 res
= __builtin_lasx_xvsrlrni_w_d(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1060 res
|= __builtin_lasx_xvsrlrni_w_d(_1
, _2
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1061 res
|= __builtin_lasx_xvsrlrni_w_d(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvsrlrni_w_d' must be a constant integer}}
1065 v4i64
xvsrlrni_d_q(v4i64 _1
, v4i64 _2
, int var
) {
1066 v4i64 res
= __builtin_lasx_xvsrlrni_d_q(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1067 res
|= __builtin_lasx_xvsrlrni_d_q(_1
, _2
, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1068 res
|= __builtin_lasx_xvsrlrni_d_q(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvsrlrni_d_q' must be a constant integer}}
1072 v32i8
xvssrlni_b_h(v32i8 _1
, v32i8 _2
, int var
) {
1073 v32i8 res
= __builtin_lasx_xvssrlni_b_h(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1074 res
|= __builtin_lasx_xvssrlni_b_h(_1
, _2
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1075 res
|= __builtin_lasx_xvssrlni_b_h(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrlni_b_h' must be a constant integer}}
1079 v16i16
xvssrlni_h_w(v16i16 _1
, v16i16 _2
, int var
) {
1080 v16i16 res
= __builtin_lasx_xvssrlni_h_w(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1081 res
|= __builtin_lasx_xvssrlni_h_w(_1
, _2
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1082 res
|= __builtin_lasx_xvssrlni_h_w(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrlni_h_w' must be a constant integer}}
1086 v8i32
xvssrlni_w_d(v8i32 _1
, v8i32 _2
, int var
) {
1087 v8i32 res
= __builtin_lasx_xvssrlni_w_d(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1088 res
|= __builtin_lasx_xvssrlni_w_d(_1
, _2
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1089 res
|= __builtin_lasx_xvssrlni_w_d(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrlni_w_d' must be a constant integer}}
1093 v4i64
xvssrlni_d_q(v4i64 _1
, v4i64 _2
, int var
) {
1094 v4i64 res
= __builtin_lasx_xvssrlni_d_q(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1095 res
|= __builtin_lasx_xvssrlni_d_q(_1
, _2
, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1096 res
|= __builtin_lasx_xvssrlni_d_q(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrlni_d_q' must be a constant integer}}
1100 v32u8
xvssrlni_bu_h(v32u8 _1
, v32i8 _2
, int var
) {
1101 v32u8 res
= __builtin_lasx_xvssrlni_bu_h(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1102 res
|= __builtin_lasx_xvssrlni_bu_h(_1
, _2
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1103 res
|= __builtin_lasx_xvssrlni_bu_h(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrlni_bu_h' must be a constant integer}}
1107 v16u16
xvssrlni_hu_w(v16u16 _1
, v16i16 _2
, int var
) {
1108 v16u16 res
= __builtin_lasx_xvssrlni_hu_w(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1109 res
|= __builtin_lasx_xvssrlni_hu_w(_1
, _2
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1110 res
|= __builtin_lasx_xvssrlni_hu_w(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrlni_hu_w' must be a constant integer}}
1114 v8u32
xvssrlni_wu_d(v8u32 _1
, v8i32 _2
, int var
) {
1115 v8u32 res
= __builtin_lasx_xvssrlni_wu_d(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1116 res
|= __builtin_lasx_xvssrlni_wu_d(_1
, _2
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1117 res
|= __builtin_lasx_xvssrlni_wu_d(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrlni_wu_d' must be a constant integer}}
1121 v4u64
xvssrlni_du_q(v4u64 _1
, v4i64 _2
, int var
) {
1122 v4u64 res
= __builtin_lasx_xvssrlni_du_q(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1123 res
|= __builtin_lasx_xvssrlni_du_q(_1
, _2
, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1124 res
|= __builtin_lasx_xvssrlni_du_q(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrlni_du_q' must be a constant integer}}
1128 v32i8
xvssrlrni_b_h(v32i8 _1
, v32i8 _2
, int var
) {
1129 v32i8 res
= __builtin_lasx_xvssrlrni_b_h(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1130 res
|= __builtin_lasx_xvssrlrni_b_h(_1
, _2
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1131 res
|= __builtin_lasx_xvssrlrni_b_h(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrlrni_b_h' must be a constant integer}}
1135 v16i16
xvssrlrni_h_w(v16i16 _1
, v16i16 _2
, int var
) {
1136 v16i16 res
= __builtin_lasx_xvssrlrni_h_w(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1137 res
|= __builtin_lasx_xvssrlrni_h_w(_1
, _2
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1138 res
|= __builtin_lasx_xvssrlrni_h_w(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrlrni_h_w' must be a constant integer}}
1142 v8i32
xvssrlrni_w_d(v8i32 _1
, v8i32 _2
, int var
) {
1143 v8i32 res
= __builtin_lasx_xvssrlrni_w_d(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1144 res
|= __builtin_lasx_xvssrlrni_w_d(_1
, _2
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1145 res
|= __builtin_lasx_xvssrlrni_w_d(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrlrni_w_d' must be a constant integer}}
1149 v4i64
xvssrlrni_d_q(v4i64 _1
, v4i64 _2
, int var
) {
1150 v4i64 res
= __builtin_lasx_xvssrlrni_d_q(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1151 res
|= __builtin_lasx_xvssrlrni_d_q(_1
, _2
, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1152 res
|= __builtin_lasx_xvssrlrni_d_q(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrlrni_d_q' must be a constant integer}}
1156 v32u8
xvssrlrni_bu_h(v32u8 _1
, v32i8 _2
, int var
) {
1157 v32u8 res
= __builtin_lasx_xvssrlrni_bu_h(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1158 res
|= __builtin_lasx_xvssrlrni_bu_h(_1
, _2
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1159 res
|= __builtin_lasx_xvssrlrni_bu_h(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrlrni_bu_h' must be a constant integer}}
1163 v16u16
xvssrlrni_hu_w(v16u16 _1
, v16i16 _2
, int var
) {
1164 v16u16 res
= __builtin_lasx_xvssrlrni_hu_w(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1165 res
|= __builtin_lasx_xvssrlrni_hu_w(_1
, _2
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1166 res
|= __builtin_lasx_xvssrlrni_hu_w(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrlrni_hu_w' must be a constant integer}}
1170 v8u32
xvssrlrni_wu_d(v8u32 _1
, v8i32 _2
, int var
) {
1171 v8u32 res
= __builtin_lasx_xvssrlrni_wu_d(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1172 res
|= __builtin_lasx_xvssrlrni_wu_d(_1
, _2
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1173 res
|= __builtin_lasx_xvssrlrni_wu_d(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrlrni_wu_d' must be a constant integer}}
1177 v4u64
xvssrlrni_du_q(v4u64 _1
, v4i64 _2
, int var
) {
1178 v4u64 res
= __builtin_lasx_xvssrlrni_du_q(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1179 res
|= __builtin_lasx_xvssrlrni_du_q(_1
, _2
, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1180 res
|= __builtin_lasx_xvssrlrni_du_q(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrlrni_du_q' must be a constant integer}}
1184 v32i8
xvsrani_b_h(v32i8 _1
, v32i8 _2
, int var
) {
1185 v32i8 res
= __builtin_lasx_xvsrani_b_h(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1186 res
|= __builtin_lasx_xvsrani_b_h(_1
, _2
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1187 res
|= __builtin_lasx_xvsrani_b_h(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvsrani_b_h' must be a constant integer}}
1191 v16i16
xvsrani_h_w(v16i16 _1
, v16i16 _2
, int var
) {
1192 v16i16 res
= __builtin_lasx_xvsrani_h_w(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1193 res
|= __builtin_lasx_xvsrani_h_w(_1
, _2
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1194 res
|= __builtin_lasx_xvsrani_h_w(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvsrani_h_w' must be a constant integer}}
1198 v8i32
xvsrani_w_d(v8i32 _1
, v8i32 _2
, int var
) {
1199 v8i32 res
= __builtin_lasx_xvsrani_w_d(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1200 res
|= __builtin_lasx_xvsrani_w_d(_1
, _2
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1201 res
|= __builtin_lasx_xvsrani_w_d(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvsrani_w_d' must be a constant integer}}
1205 v4i64
xvsrani_d_q(v4i64 _1
, v4i64 _2
, int var
) {
1206 v4i64 res
= __builtin_lasx_xvsrani_d_q(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1207 res
|= __builtin_lasx_xvsrani_d_q(_1
, _2
, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1208 res
|= __builtin_lasx_xvsrani_d_q(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvsrani_d_q' must be a constant integer}}
1212 v32i8
xvsrarni_b_h(v32i8 _1
, v32i8 _2
, int var
) {
1213 v32i8 res
= __builtin_lasx_xvsrarni_b_h(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1214 res
|= __builtin_lasx_xvsrarni_b_h(_1
, _2
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1215 res
|= __builtin_lasx_xvsrarni_b_h(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvsrarni_b_h' must be a constant integer}}
1219 v16i16
xvsrarni_h_w(v16i16 _1
, v16i16 _2
, int var
) {
1220 v16i16 res
= __builtin_lasx_xvsrarni_h_w(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1221 res
|= __builtin_lasx_xvsrarni_h_w(_1
, _2
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1222 res
|= __builtin_lasx_xvsrarni_h_w(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvsrarni_h_w' must be a constant integer}}
1226 v8i32
xvsrarni_w_d(v8i32 _1
, v8i32 _2
, int var
) {
1227 v8i32 res
= __builtin_lasx_xvsrarni_w_d(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1228 res
|= __builtin_lasx_xvsrarni_w_d(_1
, _2
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1229 res
|= __builtin_lasx_xvsrarni_w_d(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvsrarni_w_d' must be a constant integer}}
1233 v4i64
xvsrarni_d_q(v4i64 _1
, v4i64 _2
, int var
) {
1234 v4i64 res
= __builtin_lasx_xvsrarni_d_q(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1235 res
|= __builtin_lasx_xvsrarni_d_q(_1
, _2
, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1236 res
|= __builtin_lasx_xvsrarni_d_q(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvsrarni_d_q' must be a constant integer}}
1240 v32i8
xvssrani_b_h(v32i8 _1
, v32i8 _2
, int var
) {
1241 v32i8 res
= __builtin_lasx_xvssrani_b_h(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1242 res
|= __builtin_lasx_xvssrani_b_h(_1
, _2
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1243 res
|= __builtin_lasx_xvssrani_b_h(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrani_b_h' must be a constant integer}}
1247 v16i16
xvssrani_h_w(v16i16 _1
, v16i16 _2
, int var
) {
1248 v16i16 res
= __builtin_lasx_xvssrani_h_w(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1249 res
|= __builtin_lasx_xvssrani_h_w(_1
, _2
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1250 res
|= __builtin_lasx_xvssrani_h_w(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrani_h_w' must be a constant integer}}
1254 v8i32
xvssrani_w_d(v8i32 _1
, v8i32 _2
, int var
) {
1255 v8i32 res
= __builtin_lasx_xvssrani_w_d(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1256 res
|= __builtin_lasx_xvssrani_w_d(_1
, _2
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1257 res
|= __builtin_lasx_xvssrani_w_d(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrani_w_d' must be a constant integer}}
1261 v4i64
xvssrani_d_q(v4i64 _1
, v4i64 _2
, int var
) {
1262 v4i64 res
= __builtin_lasx_xvssrani_d_q(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1263 res
|= __builtin_lasx_xvssrani_d_q(_1
, _2
, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1264 res
|= __builtin_lasx_xvssrani_d_q(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrani_d_q' must be a constant integer}}
1268 v32u8
xvssrani_bu_h(v32u8 _1
, v32i8 _2
, int var
) {
1269 v32u8 res
= __builtin_lasx_xvssrani_bu_h(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1270 res
|= __builtin_lasx_xvssrani_bu_h(_1
, _2
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1271 res
|= __builtin_lasx_xvssrani_bu_h(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrani_bu_h' must be a constant integer}}
1275 v16u16
xvssrani_hu_w(v16u16 _1
, v16i16 _2
, int var
) {
1276 v16u16 res
= __builtin_lasx_xvssrani_hu_w(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1277 res
|= __builtin_lasx_xvssrani_hu_w(_1
, _2
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1278 res
|= __builtin_lasx_xvssrani_hu_w(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrani_hu_w' must be a constant integer}}
1282 v8u32
xvssrani_wu_d(v8u32 _1
, v8i32 _2
, int var
) {
1283 v8u32 res
= __builtin_lasx_xvssrani_wu_d(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1284 res
|= __builtin_lasx_xvssrani_wu_d(_1
, _2
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1285 res
|= __builtin_lasx_xvssrani_wu_d(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrani_wu_d' must be a constant integer}}
1289 v4u64
xvssrani_du_q(v4u64 _1
, v4i64 _2
, int var
) {
1290 v4u64 res
= __builtin_lasx_xvssrani_du_q(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1291 res
|= __builtin_lasx_xvssrani_du_q(_1
, _2
, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1292 res
|= __builtin_lasx_xvssrani_du_q(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrani_du_q' must be a constant integer}}
1296 v32i8
xvssrarni_b_h(v32i8 _1
, v32i8 _2
, int var
) {
1297 v32i8 res
= __builtin_lasx_xvssrarni_b_h(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1298 res
|= __builtin_lasx_xvssrarni_b_h(_1
, _2
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1299 res
|= __builtin_lasx_xvssrarni_b_h(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrarni_b_h' must be a constant integer}}
1303 v16i16
xvssrarni_h_w(v16i16 _1
, v16i16 _2
, int var
) {
1304 v16i16 res
= __builtin_lasx_xvssrarni_h_w(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1305 res
|= __builtin_lasx_xvssrarni_h_w(_1
, _2
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1306 res
|= __builtin_lasx_xvssrarni_h_w(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrarni_h_w' must be a constant integer}}
1310 v8i32
xvssrarni_w_d(v8i32 _1
, v8i32 _2
, int var
) {
1311 v8i32 res
= __builtin_lasx_xvssrarni_w_d(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1312 res
|= __builtin_lasx_xvssrarni_w_d(_1
, _2
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1313 res
|= __builtin_lasx_xvssrarni_w_d(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrarni_w_d' must be a constant integer}}
1317 v4i64
xvssrarni_d_q(v4i64 _1
, v4i64 _2
, int var
) {
1318 v4i64 res
= __builtin_lasx_xvssrarni_d_q(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1319 res
|= __builtin_lasx_xvssrarni_d_q(_1
, _2
, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1320 res
|= __builtin_lasx_xvssrarni_d_q(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrarni_d_q' must be a constant integer}}
1324 v32u8
xvssrarni_bu_h(v32u8 _1
, v32i8 _2
, int var
) {
1325 v32u8 res
= __builtin_lasx_xvssrarni_bu_h(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 15]}}
1326 res
|= __builtin_lasx_xvssrarni_bu_h(_1
, _2
, 16); // expected-error {{argument value 16 is outside the valid range [0, 15]}}
1327 res
|= __builtin_lasx_xvssrarni_bu_h(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrarni_bu_h' must be a constant integer}}
1331 v16u16
xvssrarni_hu_w(v16u16 _1
, v16i16 _2
, int var
) {
1332 v16u16 res
= __builtin_lasx_xvssrarni_hu_w(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 31]}}
1333 res
|= __builtin_lasx_xvssrarni_hu_w(_1
, _2
, 32); // expected-error {{argument value 32 is outside the valid range [0, 31]}}
1334 res
|= __builtin_lasx_xvssrarni_hu_w(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrarni_hu_w' must be a constant integer}}
1338 v8u32
xvssrarni_wu_d(v8u32 _1
, v8i32 _2
, int var
) {
1339 v8u32 res
= __builtin_lasx_xvssrarni_wu_d(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 63]}}
1340 res
|= __builtin_lasx_xvssrarni_wu_d(_1
, _2
, 64); // expected-error {{argument value 64 is outside the valid range [0, 63]}}
1341 res
|= __builtin_lasx_xvssrarni_wu_d(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrarni_wu_d' must be a constant integer}}
1345 v4u64
xvssrarni_du_q(v4u64 _1
, v4i64 _2
, int var
) {
1346 v4u64 res
= __builtin_lasx_xvssrarni_du_q(_1
, _2
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 127]}}
1347 res
|= __builtin_lasx_xvssrarni_du_q(_1
, _2
, 128); // expected-error {{argument value 128 is outside the valid range [0, 127]}}
1348 res
|= __builtin_lasx_xvssrarni_du_q(_1
, _2
, var
); // expected-error {{argument to '__builtin_lasx_xvssrarni_du_q' must be a constant integer}}
1352 v4f64
xvpickve_d_f(v4f64 _1
, int var
) {
1353 v4f64 res
= __builtin_lasx_xvpickve_d_f(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 3]}}
1354 res
+= __builtin_lasx_xvpickve_d_f(_1
, 4); // expected-error {{argument value 4 is outside the valid range [0, 3]}}
1355 res
+= __builtin_lasx_xvpickve_d_f(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvpickve_d_f' must be a constant integer}}
1359 v8f32
xvpickve_w_f(v8f32 _1
, int var
) {
1360 v8f32 res
= __builtin_lasx_xvpickve_w_f(_1
, -1); // expected-error {{argument value 4294967295 is outside the valid range [0, 7]}}
1361 res
+= __builtin_lasx_xvpickve_w_f(_1
, 8); // expected-error {{argument value 8 is outside the valid range [0, 7]}}
1362 res
+= __builtin_lasx_xvpickve_w_f(_1
, var
); // expected-error {{argument to '__builtin_lasx_xvpickve_w_f' must be a constant integer}}
1366 v32i8
xvrepli_b(int var
) {
1367 v32i8 res
= __builtin_lasx_xvrepli_b(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}}
1368 res
|= __builtin_lasx_xvrepli_b(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}}
1369 res
|= __builtin_lasx_xvrepli_b(var
); // expected-error {{argument to '__builtin_lasx_xvrepli_b' must be a constant integer}}
1373 v4i64
xvrepli_d(int var
) {
1374 v4i64 res
= __builtin_lasx_xvrepli_d(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}}
1375 res
|= __builtin_lasx_xvrepli_d(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}}
1376 res
|= __builtin_lasx_xvrepli_d(var
); // expected-error {{argument to '__builtin_lasx_xvrepli_d' must be a constant integer}}
1380 v16i16
xvrepli_h(int var
) {
1381 v16i16 res
= __builtin_lasx_xvrepli_h(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}}
1382 res
|= __builtin_lasx_xvrepli_h(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}}
1383 res
|= __builtin_lasx_xvrepli_h(var
); // expected-error {{argument to '__builtin_lasx_xvrepli_h' must be a constant integer}}
1387 v8i32
xvrepli_w(int var
) {
1388 v8i32 res
= __builtin_lasx_xvrepli_w(-513); // expected-error {{argument value -513 is outside the valid range [-512, 511]}}
1389 res
|= __builtin_lasx_xvrepli_w(512); // expected-error {{argument value 512 is outside the valid range [-512, 511]}}
1390 res
|= __builtin_lasx_xvrepli_w(var
); // expected-error {{argument to '__builtin_lasx_xvrepli_w' must be a constant integer}}