]>
gcc.gnu.org Git - gcc.git/blob - gcc/testsuite/gcc.target/riscv/rvv/base/vlse_tum-3.c
1 /* { dg-do compile } */
2 /* { dg-options "-march=rv32gcv -mabi=ilp32d -O3 -fno-schedule-insns -fno-schedule-insns2" } */
4 #include "riscv_vector.h"
7 test___riscv_vlse8_v_i8mf8_tum(vbool64_t mask
,vint8mf8_t merge
,int8_t* base
,ptrdiff_t bstride
,size_t vl
)
9 return __riscv_vlse8_v_i8mf8_tum(mask
,merge
,base
,bstride
,32);
13 test___riscv_vlse8_v_i8mf4_tum(vbool32_t mask
,vint8mf4_t merge
,int8_t* base
,ptrdiff_t bstride
,size_t vl
)
15 return __riscv_vlse8_v_i8mf4_tum(mask
,merge
,base
,bstride
,32);
19 test___riscv_vlse8_v_i8mf2_tum(vbool16_t mask
,vint8mf2_t merge
,int8_t* base
,ptrdiff_t bstride
,size_t vl
)
21 return __riscv_vlse8_v_i8mf2_tum(mask
,merge
,base
,bstride
,32);
25 test___riscv_vlse8_v_i8m1_tum(vbool8_t mask
,vint8m1_t merge
,int8_t* base
,ptrdiff_t bstride
,size_t vl
)
27 return __riscv_vlse8_v_i8m1_tum(mask
,merge
,base
,bstride
,32);
31 test___riscv_vlse8_v_i8m2_tum(vbool4_t mask
,vint8m2_t merge
,int8_t* base
,ptrdiff_t bstride
,size_t vl
)
33 return __riscv_vlse8_v_i8m2_tum(mask
,merge
,base
,bstride
,32);
37 test___riscv_vlse8_v_i8m4_tum(vbool2_t mask
,vint8m4_t merge
,int8_t* base
,ptrdiff_t bstride
,size_t vl
)
39 return __riscv_vlse8_v_i8m4_tum(mask
,merge
,base
,bstride
,32);
43 test___riscv_vlse8_v_i8m8_tum(vbool1_t mask
,vint8m8_t merge
,int8_t* base
,ptrdiff_t bstride
,size_t vl
)
45 return __riscv_vlse8_v_i8m8_tum(mask
,merge
,base
,bstride
,32);
49 test___riscv_vlse8_v_u8mf8_tum(vbool64_t mask
,vuint8mf8_t merge
,uint8_t* base
,ptrdiff_t bstride
,size_t vl
)
51 return __riscv_vlse8_v_u8mf8_tum(mask
,merge
,base
,bstride
,32);
55 test___riscv_vlse8_v_u8mf4_tum(vbool32_t mask
,vuint8mf4_t merge
,uint8_t* base
,ptrdiff_t bstride
,size_t vl
)
57 return __riscv_vlse8_v_u8mf4_tum(mask
,merge
,base
,bstride
,32);
61 test___riscv_vlse8_v_u8mf2_tum(vbool16_t mask
,vuint8mf2_t merge
,uint8_t* base
,ptrdiff_t bstride
,size_t vl
)
63 return __riscv_vlse8_v_u8mf2_tum(mask
,merge
,base
,bstride
,32);
67 test___riscv_vlse8_v_u8m1_tum(vbool8_t mask
,vuint8m1_t merge
,uint8_t* base
,ptrdiff_t bstride
,size_t vl
)
69 return __riscv_vlse8_v_u8m1_tum(mask
,merge
,base
,bstride
,32);
73 test___riscv_vlse8_v_u8m2_tum(vbool4_t mask
,vuint8m2_t merge
,uint8_t* base
,ptrdiff_t bstride
,size_t vl
)
75 return __riscv_vlse8_v_u8m2_tum(mask
,merge
,base
,bstride
,32);
79 test___riscv_vlse8_v_u8m4_tum(vbool2_t mask
,vuint8m4_t merge
,uint8_t* base
,ptrdiff_t bstride
,size_t vl
)
81 return __riscv_vlse8_v_u8m4_tum(mask
,merge
,base
,bstride
,32);
85 test___riscv_vlse8_v_u8m8_tum(vbool1_t mask
,vuint8m8_t merge
,uint8_t* base
,ptrdiff_t bstride
,size_t vl
)
87 return __riscv_vlse8_v_u8m8_tum(mask
,merge
,base
,bstride
,32);
91 test___riscv_vlse16_v_i16mf4_tum(vbool64_t mask
,vint16mf4_t merge
,int16_t* base
,ptrdiff_t bstride
,size_t vl
)
93 return __riscv_vlse16_v_i16mf4_tum(mask
,merge
,base
,bstride
,32);
97 test___riscv_vlse16_v_i16mf2_tum(vbool32_t mask
,vint16mf2_t merge
,int16_t* base
,ptrdiff_t bstride
,size_t vl
)
99 return __riscv_vlse16_v_i16mf2_tum(mask
,merge
,base
,bstride
,32);
103 test___riscv_vlse16_v_i16m1_tum(vbool16_t mask
,vint16m1_t merge
,int16_t* base
,ptrdiff_t bstride
,size_t vl
)
105 return __riscv_vlse16_v_i16m1_tum(mask
,merge
,base
,bstride
,32);
109 test___riscv_vlse16_v_i16m2_tum(vbool8_t mask
,vint16m2_t merge
,int16_t* base
,ptrdiff_t bstride
,size_t vl
)
111 return __riscv_vlse16_v_i16m2_tum(mask
,merge
,base
,bstride
,32);
115 test___riscv_vlse16_v_i16m4_tum(vbool4_t mask
,vint16m4_t merge
,int16_t* base
,ptrdiff_t bstride
,size_t vl
)
117 return __riscv_vlse16_v_i16m4_tum(mask
,merge
,base
,bstride
,32);
121 test___riscv_vlse16_v_i16m8_tum(vbool2_t mask
,vint16m8_t merge
,int16_t* base
,ptrdiff_t bstride
,size_t vl
)
123 return __riscv_vlse16_v_i16m8_tum(mask
,merge
,base
,bstride
,32);
127 test___riscv_vlse16_v_u16mf4_tum(vbool64_t mask
,vuint16mf4_t merge
,uint16_t* base
,ptrdiff_t bstride
,size_t vl
)
129 return __riscv_vlse16_v_u16mf4_tum(mask
,merge
,base
,bstride
,32);
133 test___riscv_vlse16_v_u16mf2_tum(vbool32_t mask
,vuint16mf2_t merge
,uint16_t* base
,ptrdiff_t bstride
,size_t vl
)
135 return __riscv_vlse16_v_u16mf2_tum(mask
,merge
,base
,bstride
,32);
139 test___riscv_vlse16_v_u16m1_tum(vbool16_t mask
,vuint16m1_t merge
,uint16_t* base
,ptrdiff_t bstride
,size_t vl
)
141 return __riscv_vlse16_v_u16m1_tum(mask
,merge
,base
,bstride
,32);
145 test___riscv_vlse16_v_u16m2_tum(vbool8_t mask
,vuint16m2_t merge
,uint16_t* base
,ptrdiff_t bstride
,size_t vl
)
147 return __riscv_vlse16_v_u16m2_tum(mask
,merge
,base
,bstride
,32);
151 test___riscv_vlse16_v_u16m4_tum(vbool4_t mask
,vuint16m4_t merge
,uint16_t* base
,ptrdiff_t bstride
,size_t vl
)
153 return __riscv_vlse16_v_u16m4_tum(mask
,merge
,base
,bstride
,32);
157 test___riscv_vlse16_v_u16m8_tum(vbool2_t mask
,vuint16m8_t merge
,uint16_t* base
,ptrdiff_t bstride
,size_t vl
)
159 return __riscv_vlse16_v_u16m8_tum(mask
,merge
,base
,bstride
,32);
163 test___riscv_vlse32_v_i32mf2_tum(vbool64_t mask
,vint32mf2_t merge
,int32_t* base
,ptrdiff_t bstride
,size_t vl
)
165 return __riscv_vlse32_v_i32mf2_tum(mask
,merge
,base
,bstride
,32);
169 test___riscv_vlse32_v_i32m1_tum(vbool32_t mask
,vint32m1_t merge
,int32_t* base
,ptrdiff_t bstride
,size_t vl
)
171 return __riscv_vlse32_v_i32m1_tum(mask
,merge
,base
,bstride
,32);
175 test___riscv_vlse32_v_i32m2_tum(vbool16_t mask
,vint32m2_t merge
,int32_t* base
,ptrdiff_t bstride
,size_t vl
)
177 return __riscv_vlse32_v_i32m2_tum(mask
,merge
,base
,bstride
,32);
181 test___riscv_vlse32_v_i32m4_tum(vbool8_t mask
,vint32m4_t merge
,int32_t* base
,ptrdiff_t bstride
,size_t vl
)
183 return __riscv_vlse32_v_i32m4_tum(mask
,merge
,base
,bstride
,32);
187 test___riscv_vlse32_v_i32m8_tum(vbool4_t mask
,vint32m8_t merge
,int32_t* base
,ptrdiff_t bstride
,size_t vl
)
189 return __riscv_vlse32_v_i32m8_tum(mask
,merge
,base
,bstride
,32);
193 test___riscv_vlse32_v_u32mf2_tum(vbool64_t mask
,vuint32mf2_t merge
,uint32_t* base
,ptrdiff_t bstride
,size_t vl
)
195 return __riscv_vlse32_v_u32mf2_tum(mask
,merge
,base
,bstride
,32);
199 test___riscv_vlse32_v_u32m1_tum(vbool32_t mask
,vuint32m1_t merge
,uint32_t* base
,ptrdiff_t bstride
,size_t vl
)
201 return __riscv_vlse32_v_u32m1_tum(mask
,merge
,base
,bstride
,32);
205 test___riscv_vlse32_v_u32m2_tum(vbool16_t mask
,vuint32m2_t merge
,uint32_t* base
,ptrdiff_t bstride
,size_t vl
)
207 return __riscv_vlse32_v_u32m2_tum(mask
,merge
,base
,bstride
,32);
211 test___riscv_vlse32_v_u32m4_tum(vbool8_t mask
,vuint32m4_t merge
,uint32_t* base
,ptrdiff_t bstride
,size_t vl
)
213 return __riscv_vlse32_v_u32m4_tum(mask
,merge
,base
,bstride
,32);
217 test___riscv_vlse32_v_u32m8_tum(vbool4_t mask
,vuint32m8_t merge
,uint32_t* base
,ptrdiff_t bstride
,size_t vl
)
219 return __riscv_vlse32_v_u32m8_tum(mask
,merge
,base
,bstride
,32);
223 test___riscv_vlse32_v_f32mf2_tum(vbool64_t mask
,vfloat32mf2_t merge
,float* base
,ptrdiff_t bstride
,size_t vl
)
225 return __riscv_vlse32_v_f32mf2_tum(mask
,merge
,base
,bstride
,32);
229 test___riscv_vlse32_v_f32m1_tum(vbool32_t mask
,vfloat32m1_t merge
,float* base
,ptrdiff_t bstride
,size_t vl
)
231 return __riscv_vlse32_v_f32m1_tum(mask
,merge
,base
,bstride
,32);
235 test___riscv_vlse32_v_f32m2_tum(vbool16_t mask
,vfloat32m2_t merge
,float* base
,ptrdiff_t bstride
,size_t vl
)
237 return __riscv_vlse32_v_f32m2_tum(mask
,merge
,base
,bstride
,32);
241 test___riscv_vlse32_v_f32m4_tum(vbool8_t mask
,vfloat32m4_t merge
,float* base
,ptrdiff_t bstride
,size_t vl
)
243 return __riscv_vlse32_v_f32m4_tum(mask
,merge
,base
,bstride
,32);
247 test___riscv_vlse32_v_f32m8_tum(vbool4_t mask
,vfloat32m8_t merge
,float* base
,ptrdiff_t bstride
,size_t vl
)
249 return __riscv_vlse32_v_f32m8_tum(mask
,merge
,base
,bstride
,32);
253 test___riscv_vlse64_v_i64m1_tum(vbool64_t mask
,vint64m1_t merge
,int64_t* base
,ptrdiff_t bstride
,size_t vl
)
255 return __riscv_vlse64_v_i64m1_tum(mask
,merge
,base
,bstride
,32);
259 test___riscv_vlse64_v_i64m2_tum(vbool32_t mask
,vint64m2_t merge
,int64_t* base
,ptrdiff_t bstride
,size_t vl
)
261 return __riscv_vlse64_v_i64m2_tum(mask
,merge
,base
,bstride
,32);
265 test___riscv_vlse64_v_i64m4_tum(vbool16_t mask
,vint64m4_t merge
,int64_t* base
,ptrdiff_t bstride
,size_t vl
)
267 return __riscv_vlse64_v_i64m4_tum(mask
,merge
,base
,bstride
,32);
271 test___riscv_vlse64_v_i64m8_tum(vbool8_t mask
,vint64m8_t merge
,int64_t* base
,ptrdiff_t bstride
,size_t vl
)
273 return __riscv_vlse64_v_i64m8_tum(mask
,merge
,base
,bstride
,32);
277 test___riscv_vlse64_v_u64m1_tum(vbool64_t mask
,vuint64m1_t merge
,uint64_t* base
,ptrdiff_t bstride
,size_t vl
)
279 return __riscv_vlse64_v_u64m1_tum(mask
,merge
,base
,bstride
,32);
283 test___riscv_vlse64_v_u64m2_tum(vbool32_t mask
,vuint64m2_t merge
,uint64_t* base
,ptrdiff_t bstride
,size_t vl
)
285 return __riscv_vlse64_v_u64m2_tum(mask
,merge
,base
,bstride
,32);
289 test___riscv_vlse64_v_u64m4_tum(vbool16_t mask
,vuint64m4_t merge
,uint64_t* base
,ptrdiff_t bstride
,size_t vl
)
291 return __riscv_vlse64_v_u64m4_tum(mask
,merge
,base
,bstride
,32);
295 test___riscv_vlse64_v_u64m8_tum(vbool8_t mask
,vuint64m8_t merge
,uint64_t* base
,ptrdiff_t bstride
,size_t vl
)
297 return __riscv_vlse64_v_u64m8_tum(mask
,merge
,base
,bstride
,32);
301 test___riscv_vlse64_v_f64m1_tum(vbool64_t mask
,vfloat64m1_t merge
,double* base
,ptrdiff_t bstride
,size_t vl
)
303 return __riscv_vlse64_v_f64m1_tum(mask
,merge
,base
,bstride
,32);
307 test___riscv_vlse64_v_f64m2_tum(vbool32_t mask
,vfloat64m2_t merge
,double* base
,ptrdiff_t bstride
,size_t vl
)
309 return __riscv_vlse64_v_f64m2_tum(mask
,merge
,base
,bstride
,32);
313 test___riscv_vlse64_v_f64m4_tum(vbool16_t mask
,vfloat64m4_t merge
,double* base
,ptrdiff_t bstride
,size_t vl
)
315 return __riscv_vlse64_v_f64m4_tum(mask
,merge
,base
,bstride
,32);
319 test___riscv_vlse64_v_f64m8_tum(vbool8_t mask
,vfloat64m8_t merge
,double* base
,ptrdiff_t bstride
,size_t vl
)
321 return __riscv_vlse64_v_f64m8_tum(mask
,merge
,base
,bstride
,32);
324 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*tu,\s*m[au]\s+vlse8\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),[a-x0-9]+,\s*v0.t} 2 } } */
325 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*tu,\s*m[au]\s+vlse8\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),[a-x0-9]+,\s*v0.t} 2 } } */
326 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*tu,\s*m[au]\s+vlse8\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),[a-x0-9]+,\s*v0.t} 2 } } */
327 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*tu,\s*m[au]\s+vlse8\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),[a-x0-9]+,\s*v0.t} 2 } } */
328 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*tu,\s*m[au]\s+vlse8\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),[a-x0-9]+,\s*v0.t} 2 } } */
329 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*tu,\s*m[au]\s+vlse8\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),[a-x0-9]+,\s*v0.t} 2 } } */
330 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m8,\s*tu,\s*m[au]\s+vlse8\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),[a-x0-9]+,\s*v0.t} 2 } } */
331 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*tu,\s*m[au]\s+vlse16\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),[a-x0-9]+,\s*v0.t} 2 } } */
332 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*tu,\s*m[au]\s+vlse16\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),[a-x0-9]+,\s*v0.t} 2 } } */
333 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*tu,\s*m[au]\s+vlse16\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),[a-x0-9]+,\s*v0.t} 2 } } */
334 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*tu,\s*m[au]\s+vlse16\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),[a-x0-9]+,\s*v0.t} 2 } } */
335 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*tu,\s*m[au]\s+vlse16\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),[a-x0-9]+,\s*v0.t} 2 } } */
336 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*tu,\s*m[au]\s+vlse16\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),[a-x0-9]+,\s*v0.t} 2 } } */
337 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*tu,\s*m[au]\s+vlse32\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),[a-x0-9]+,\s*v0.t} 3 } } */
338 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*tu,\s*m[au]\s+vlse32\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),[a-x0-9]+,\s*v0.t} 3 } } */
339 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*tu,\s*m[au]\s+vlse32\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),[a-x0-9]+,\s*v0.t} 3 } } */
340 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*tu,\s*m[au]\s+vlse32\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),[a-x0-9]+,\s*v0.t} 3 } } */
341 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*tu,\s*m[au]\s+vlse32\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),[a-x0-9]+,\s*v0.t} 3 } } */
342 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*tu,\s*m[au]\s+vlse64\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),[a-x0-9]+,\s*v0.t} 3 } } */
343 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*tu,\s*m[au]\s+vlse64\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),[a-x0-9]+,\s*v0.t} 3 } } */
344 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*tu,\s*m[au]\s+vlse64\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),[a-x0-9]+,\s*v0.t} 3 } } */
345 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*tu,\s*m[au]\s+vlse64\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),[a-x0-9]+,\s*v0.t} 3 } } */
This page took 0.056551 seconds and 5 git commands to generate.