1 /* { dg-do compile } */
2 /* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */
4 #include "riscv_vector.h"
6 vuint8mf8_t test___riscv_vasubu(vuint8mf8_t op1,vuint8mf8_t op2,size_t vl)
8 return __riscv_vasubu(op1,op2,vl);
12 vuint8mf4_t test___riscv_vasubu(vuint8mf4_t op1,vuint8mf4_t op2,size_t vl)
14 return __riscv_vasubu(op1,op2,vl);
18 vuint8mf2_t test___riscv_vasubu(vuint8mf2_t op1,vuint8mf2_t op2,size_t vl)
20 return __riscv_vasubu(op1,op2,vl);
24 vuint8m1_t test___riscv_vasubu(vuint8m1_t op1,vuint8m1_t op2,size_t vl)
26 return __riscv_vasubu(op1,op2,vl);
30 vuint8m2_t test___riscv_vasubu(vuint8m2_t op1,vuint8m2_t op2,size_t vl)
32 return __riscv_vasubu(op1,op2,vl);
36 vuint8m4_t test___riscv_vasubu(vuint8m4_t op1,vuint8m4_t op2,size_t vl)
38 return __riscv_vasubu(op1,op2,vl);
42 vuint8m8_t test___riscv_vasubu(vuint8m8_t op1,vuint8m8_t op2,size_t vl)
44 return __riscv_vasubu(op1,op2,vl);
48 vuint16mf4_t test___riscv_vasubu(vuint16mf4_t op1,vuint16mf4_t op2,size_t vl)
50 return __riscv_vasubu(op1,op2,vl);
54 vuint16mf2_t test___riscv_vasubu(vuint16mf2_t op1,vuint16mf2_t op2,size_t vl)
56 return __riscv_vasubu(op1,op2,vl);
60 vuint16m1_t test___riscv_vasubu(vuint16m1_t op1,vuint16m1_t op2,size_t vl)
62 return __riscv_vasubu(op1,op2,vl);
66 vuint16m2_t test___riscv_vasubu(vuint16m2_t op1,vuint16m2_t op2,size_t vl)
68 return __riscv_vasubu(op1,op2,vl);
72 vuint16m4_t test___riscv_vasubu(vuint16m4_t op1,vuint16m4_t op2,size_t vl)
74 return __riscv_vasubu(op1,op2,vl);
78 vuint16m8_t test___riscv_vasubu(vuint16m8_t op1,vuint16m8_t op2,size_t vl)
80 return __riscv_vasubu(op1,op2,vl);
84 vuint32mf2_t test___riscv_vasubu(vuint32mf2_t op1,vuint32mf2_t op2,size_t vl)
86 return __riscv_vasubu(op1,op2,vl);
90 vuint32m1_t test___riscv_vasubu(vuint32m1_t op1,vuint32m1_t op2,size_t vl)
92 return __riscv_vasubu(op1,op2,vl);
96 vuint32m2_t test___riscv_vasubu(vuint32m2_t op1,vuint32m2_t op2,size_t vl)
98 return __riscv_vasubu(op1,op2,vl);
102 vuint32m4_t test___riscv_vasubu(vuint32m4_t op1,vuint32m4_t op2,size_t vl)
104 return __riscv_vasubu(op1,op2,vl);
108 vuint32m8_t test___riscv_vasubu(vuint32m8_t op1,vuint32m8_t op2,size_t vl)
110 return __riscv_vasubu(op1,op2,vl);
114 vuint64m1_t test___riscv_vasubu(vuint64m1_t op1,vuint64m1_t op2,size_t vl)
116 return __riscv_vasubu(op1,op2,vl);
120 vuint64m2_t test___riscv_vasubu(vuint64m2_t op1,vuint64m2_t op2,size_t vl)
122 return __riscv_vasubu(op1,op2,vl);
126 vuint64m4_t test___riscv_vasubu(vuint64m4_t op1,vuint64m4_t op2,size_t vl)
128 return __riscv_vasubu(op1,op2,vl);
132 vuint64m8_t test___riscv_vasubu(vuint64m8_t op1,vuint64m8_t op2,size_t vl)
134 return __riscv_vasubu(op1,op2,vl);
138 vuint8mf8_t test___riscv_vasubu(vbool64_t mask,vuint8mf8_t op1,vuint8mf8_t op2,size_t vl)
140 return __riscv_vasubu(mask,op1,op2,vl);
144 vuint8mf4_t test___riscv_vasubu(vbool32_t mask,vuint8mf4_t op1,vuint8mf4_t op2,size_t vl)
146 return __riscv_vasubu(mask,op1,op2,vl);
150 vuint8mf2_t test___riscv_vasubu(vbool16_t mask,vuint8mf2_t op1,vuint8mf2_t op2,size_t vl)
152 return __riscv_vasubu(mask,op1,op2,vl);
156 vuint8m1_t test___riscv_vasubu(vbool8_t mask,vuint8m1_t op1,vuint8m1_t op2,size_t vl)
158 return __riscv_vasubu(mask,op1,op2,vl);
162 vuint8m2_t test___riscv_vasubu(vbool4_t mask,vuint8m2_t op1,vuint8m2_t op2,size_t vl)
164 return __riscv_vasubu(mask,op1,op2,vl);
168 vuint8m4_t test___riscv_vasubu(vbool2_t mask,vuint8m4_t op1,vuint8m4_t op2,size_t vl)
170 return __riscv_vasubu(mask,op1,op2,vl);
174 vuint8m8_t test___riscv_vasubu(vbool1_t mask,vuint8m8_t op1,vuint8m8_t op2,size_t vl)
176 return __riscv_vasubu(mask,op1,op2,vl);
180 vuint16mf4_t test___riscv_vasubu(vbool64_t mask,vuint16mf4_t op1,vuint16mf4_t op2,size_t vl)
182 return __riscv_vasubu(mask,op1,op2,vl);
186 vuint16mf2_t test___riscv_vasubu(vbool32_t mask,vuint16mf2_t op1,vuint16mf2_t op2,size_t vl)
188 return __riscv_vasubu(mask,op1,op2,vl);
192 vuint16m1_t test___riscv_vasubu(vbool16_t mask,vuint16m1_t op1,vuint16m1_t op2,size_t vl)
194 return __riscv_vasubu(mask,op1,op2,vl);
198 vuint16m2_t test___riscv_vasubu(vbool8_t mask,vuint16m2_t op1,vuint16m2_t op2,size_t vl)
200 return __riscv_vasubu(mask,op1,op2,vl);
204 vuint16m4_t test___riscv_vasubu(vbool4_t mask,vuint16m4_t op1,vuint16m4_t op2,size_t vl)
206 return __riscv_vasubu(mask,op1,op2,vl);
210 vuint16m8_t test___riscv_vasubu(vbool2_t mask,vuint16m8_t op1,vuint16m8_t op2,size_t vl)
212 return __riscv_vasubu(mask,op1,op2,vl);
216 vuint32mf2_t test___riscv_vasubu(vbool64_t mask,vuint32mf2_t op1,vuint32mf2_t op2,size_t vl)
218 return __riscv_vasubu(mask,op1,op2,vl);
222 vuint32m1_t test___riscv_vasubu(vbool32_t mask,vuint32m1_t op1,vuint32m1_t op2,size_t vl)
224 return __riscv_vasubu(mask,op1,op2,vl);
228 vuint32m2_t test___riscv_vasubu(vbool16_t mask,vuint32m2_t op1,vuint32m2_t op2,size_t vl)
230 return __riscv_vasubu(mask,op1,op2,vl);
234 vuint32m4_t test___riscv_vasubu(vbool8_t mask,vuint32m4_t op1,vuint32m4_t op2,size_t vl)
236 return __riscv_vasubu(mask,op1,op2,vl);
240 vuint32m8_t test___riscv_vasubu(vbool4_t mask,vuint32m8_t op1,vuint32m8_t op2,size_t vl)
242 return __riscv_vasubu(mask,op1,op2,vl);
246 vuint64m1_t test___riscv_vasubu(vbool64_t mask,vuint64m1_t op1,vuint64m1_t op2,size_t vl)
248 return __riscv_vasubu(mask,op1,op2,vl);
252 vuint64m2_t test___riscv_vasubu(vbool32_t mask,vuint64m2_t op1,vuint64m2_t op2,size_t vl)
254 return __riscv_vasubu(mask,op1,op2,vl);
258 vuint64m4_t test___riscv_vasubu(vbool16_t mask,vuint64m4_t op1,vuint64m4_t op2,size_t vl)
260 return __riscv_vasubu(mask,op1,op2,vl);
264 vuint64m8_t test___riscv_vasubu(vbool8_t mask,vuint64m8_t op1,vuint64m8_t op2,size_t vl)
266 return __riscv_vasubu(mask,op1,op2,vl);
271 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+\s+} 1 } } */
272 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+\s+} 1 } } */
273 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+\s+} 1 } } */
274 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+\s+} 1 } } */
275 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+\s+} 1 } } */
276 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+\s+} 1 } } */
277 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m8,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+\s+} 1 } } */
278 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+\s+} 1 } } */
279 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+\s+} 1 } } */
280 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+\s+} 1 } } */
281 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+\s+} 1 } } */
282 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+\s+} 1 } } */
283 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+\s+} 1 } } */
284 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+\s+} 1 } } */
285 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+\s+} 1 } } */
286 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+\s+} 1 } } */
287 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+\s+} 1 } } */
288 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+\s+} 1 } } */
289 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+\s+} 1 } } */
290 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+\s+} 1 } } */
291 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+\s+} 1 } } */
292 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+\s+} 1 } } */
293 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */
294 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */
295 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */
296 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */
297 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */
298 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */
299 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m8,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */
300 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */
301 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */
302 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */
303 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */
304 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */
305 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */
306 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */
307 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */
308 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */
309 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */
310 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */
311 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */
312 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */
313 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */
314 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*t[au],\s*m[au]\s+vasubu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */