]>
gcc.gnu.org Git - gcc.git/blob - gcc/testsuite/gcc.target/riscv/rvv/base/vlse-1.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(int8_t* base
,ptrdiff_t bstride
,size_t vl
)
9 return __riscv_vlse8_v_i8mf8(base
,bstride
,vl
);
13 test___riscv_vlse8_v_i8mf4(int8_t* base
,ptrdiff_t bstride
,size_t vl
)
15 return __riscv_vlse8_v_i8mf4(base
,bstride
,vl
);
19 test___riscv_vlse8_v_i8mf2(int8_t* base
,ptrdiff_t bstride
,size_t vl
)
21 return __riscv_vlse8_v_i8mf2(base
,bstride
,vl
);
25 test___riscv_vlse8_v_i8m1(int8_t* base
,ptrdiff_t bstride
,size_t vl
)
27 return __riscv_vlse8_v_i8m1(base
,bstride
,vl
);
31 test___riscv_vlse8_v_i8m2(int8_t* base
,ptrdiff_t bstride
,size_t vl
)
33 return __riscv_vlse8_v_i8m2(base
,bstride
,vl
);
37 test___riscv_vlse8_v_i8m4(int8_t* base
,ptrdiff_t bstride
,size_t vl
)
39 return __riscv_vlse8_v_i8m4(base
,bstride
,vl
);
43 test___riscv_vlse8_v_i8m8(int8_t* base
,ptrdiff_t bstride
,size_t vl
)
45 return __riscv_vlse8_v_i8m8(base
,bstride
,vl
);
49 test___riscv_vlse8_v_u8mf8(uint8_t* base
,ptrdiff_t bstride
,size_t vl
)
51 return __riscv_vlse8_v_u8mf8(base
,bstride
,vl
);
55 test___riscv_vlse8_v_u8mf4(uint8_t* base
,ptrdiff_t bstride
,size_t vl
)
57 return __riscv_vlse8_v_u8mf4(base
,bstride
,vl
);
61 test___riscv_vlse8_v_u8mf2(uint8_t* base
,ptrdiff_t bstride
,size_t vl
)
63 return __riscv_vlse8_v_u8mf2(base
,bstride
,vl
);
67 test___riscv_vlse8_v_u8m1(uint8_t* base
,ptrdiff_t bstride
,size_t vl
)
69 return __riscv_vlse8_v_u8m1(base
,bstride
,vl
);
73 test___riscv_vlse8_v_u8m2(uint8_t* base
,ptrdiff_t bstride
,size_t vl
)
75 return __riscv_vlse8_v_u8m2(base
,bstride
,vl
);
79 test___riscv_vlse8_v_u8m4(uint8_t* base
,ptrdiff_t bstride
,size_t vl
)
81 return __riscv_vlse8_v_u8m4(base
,bstride
,vl
);
85 test___riscv_vlse8_v_u8m8(uint8_t* base
,ptrdiff_t bstride
,size_t vl
)
87 return __riscv_vlse8_v_u8m8(base
,bstride
,vl
);
91 test___riscv_vlse16_v_i16mf4(int16_t* base
,ptrdiff_t bstride
,size_t vl
)
93 return __riscv_vlse16_v_i16mf4(base
,bstride
,vl
);
97 test___riscv_vlse16_v_i16mf2(int16_t* base
,ptrdiff_t bstride
,size_t vl
)
99 return __riscv_vlse16_v_i16mf2(base
,bstride
,vl
);
103 test___riscv_vlse16_v_i16m1(int16_t* base
,ptrdiff_t bstride
,size_t vl
)
105 return __riscv_vlse16_v_i16m1(base
,bstride
,vl
);
109 test___riscv_vlse16_v_i16m2(int16_t* base
,ptrdiff_t bstride
,size_t vl
)
111 return __riscv_vlse16_v_i16m2(base
,bstride
,vl
);
115 test___riscv_vlse16_v_i16m4(int16_t* base
,ptrdiff_t bstride
,size_t vl
)
117 return __riscv_vlse16_v_i16m4(base
,bstride
,vl
);
121 test___riscv_vlse16_v_i16m8(int16_t* base
,ptrdiff_t bstride
,size_t vl
)
123 return __riscv_vlse16_v_i16m8(base
,bstride
,vl
);
127 test___riscv_vlse16_v_u16mf4(uint16_t* base
,ptrdiff_t bstride
,size_t vl
)
129 return __riscv_vlse16_v_u16mf4(base
,bstride
,vl
);
133 test___riscv_vlse16_v_u16mf2(uint16_t* base
,ptrdiff_t bstride
,size_t vl
)
135 return __riscv_vlse16_v_u16mf2(base
,bstride
,vl
);
139 test___riscv_vlse16_v_u16m1(uint16_t* base
,ptrdiff_t bstride
,size_t vl
)
141 return __riscv_vlse16_v_u16m1(base
,bstride
,vl
);
145 test___riscv_vlse16_v_u16m2(uint16_t* base
,ptrdiff_t bstride
,size_t vl
)
147 return __riscv_vlse16_v_u16m2(base
,bstride
,vl
);
151 test___riscv_vlse16_v_u16m4(uint16_t* base
,ptrdiff_t bstride
,size_t vl
)
153 return __riscv_vlse16_v_u16m4(base
,bstride
,vl
);
157 test___riscv_vlse16_v_u16m8(uint16_t* base
,ptrdiff_t bstride
,size_t vl
)
159 return __riscv_vlse16_v_u16m8(base
,bstride
,vl
);
163 test___riscv_vlse32_v_i32mf2(int32_t* base
,ptrdiff_t bstride
,size_t vl
)
165 return __riscv_vlse32_v_i32mf2(base
,bstride
,vl
);
169 test___riscv_vlse32_v_i32m1(int32_t* base
,ptrdiff_t bstride
,size_t vl
)
171 return __riscv_vlse32_v_i32m1(base
,bstride
,vl
);
175 test___riscv_vlse32_v_i32m2(int32_t* base
,ptrdiff_t bstride
,size_t vl
)
177 return __riscv_vlse32_v_i32m2(base
,bstride
,vl
);
181 test___riscv_vlse32_v_i32m4(int32_t* base
,ptrdiff_t bstride
,size_t vl
)
183 return __riscv_vlse32_v_i32m4(base
,bstride
,vl
);
187 test___riscv_vlse32_v_i32m8(int32_t* base
,ptrdiff_t bstride
,size_t vl
)
189 return __riscv_vlse32_v_i32m8(base
,bstride
,vl
);
193 test___riscv_vlse32_v_u32mf2(uint32_t* base
,ptrdiff_t bstride
,size_t vl
)
195 return __riscv_vlse32_v_u32mf2(base
,bstride
,vl
);
199 test___riscv_vlse32_v_u32m1(uint32_t* base
,ptrdiff_t bstride
,size_t vl
)
201 return __riscv_vlse32_v_u32m1(base
,bstride
,vl
);
205 test___riscv_vlse32_v_u32m2(uint32_t* base
,ptrdiff_t bstride
,size_t vl
)
207 return __riscv_vlse32_v_u32m2(base
,bstride
,vl
);
211 test___riscv_vlse32_v_u32m4(uint32_t* base
,ptrdiff_t bstride
,size_t vl
)
213 return __riscv_vlse32_v_u32m4(base
,bstride
,vl
);
217 test___riscv_vlse32_v_u32m8(uint32_t* base
,ptrdiff_t bstride
,size_t vl
)
219 return __riscv_vlse32_v_u32m8(base
,bstride
,vl
);
223 test___riscv_vlse32_v_f32mf2(float* base
,ptrdiff_t bstride
,size_t vl
)
225 return __riscv_vlse32_v_f32mf2(base
,bstride
,vl
);
229 test___riscv_vlse32_v_f32m1(float* base
,ptrdiff_t bstride
,size_t vl
)
231 return __riscv_vlse32_v_f32m1(base
,bstride
,vl
);
235 test___riscv_vlse32_v_f32m2(float* base
,ptrdiff_t bstride
,size_t vl
)
237 return __riscv_vlse32_v_f32m2(base
,bstride
,vl
);
241 test___riscv_vlse32_v_f32m4(float* base
,ptrdiff_t bstride
,size_t vl
)
243 return __riscv_vlse32_v_f32m4(base
,bstride
,vl
);
247 test___riscv_vlse32_v_f32m8(float* base
,ptrdiff_t bstride
,size_t vl
)
249 return __riscv_vlse32_v_f32m8(base
,bstride
,vl
);
253 test___riscv_vlse64_v_i64m1(int64_t* base
,ptrdiff_t bstride
,size_t vl
)
255 return __riscv_vlse64_v_i64m1(base
,bstride
,vl
);
259 test___riscv_vlse64_v_i64m2(int64_t* base
,ptrdiff_t bstride
,size_t vl
)
261 return __riscv_vlse64_v_i64m2(base
,bstride
,vl
);
265 test___riscv_vlse64_v_i64m4(int64_t* base
,ptrdiff_t bstride
,size_t vl
)
267 return __riscv_vlse64_v_i64m4(base
,bstride
,vl
);
271 test___riscv_vlse64_v_i64m8(int64_t* base
,ptrdiff_t bstride
,size_t vl
)
273 return __riscv_vlse64_v_i64m8(base
,bstride
,vl
);
277 test___riscv_vlse64_v_u64m1(uint64_t* base
,ptrdiff_t bstride
,size_t vl
)
279 return __riscv_vlse64_v_u64m1(base
,bstride
,vl
);
283 test___riscv_vlse64_v_u64m2(uint64_t* base
,ptrdiff_t bstride
,size_t vl
)
285 return __riscv_vlse64_v_u64m2(base
,bstride
,vl
);
289 test___riscv_vlse64_v_u64m4(uint64_t* base
,ptrdiff_t bstride
,size_t vl
)
291 return __riscv_vlse64_v_u64m4(base
,bstride
,vl
);
295 test___riscv_vlse64_v_u64m8(uint64_t* base
,ptrdiff_t bstride
,size_t vl
)
297 return __riscv_vlse64_v_u64m8(base
,bstride
,vl
);
301 test___riscv_vlse64_v_f64m1(double* base
,ptrdiff_t bstride
,size_t vl
)
303 return __riscv_vlse64_v_f64m1(base
,bstride
,vl
);
307 test___riscv_vlse64_v_f64m2(double* base
,ptrdiff_t bstride
,size_t vl
)
309 return __riscv_vlse64_v_f64m2(base
,bstride
,vl
);
313 test___riscv_vlse64_v_f64m4(double* base
,ptrdiff_t bstride
,size_t vl
)
315 return __riscv_vlse64_v_f64m4(base
,bstride
,vl
);
319 test___riscv_vlse64_v_f64m8(double* base
,ptrdiff_t bstride
,size_t vl
)
321 return __riscv_vlse64_v_f64m8(base
,bstride
,vl
);
324 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*t[au],\s*m[au]\s+vlse8\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*[a-x0-9]+} 2 } } */
325 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*t[au],\s*m[au]\s+vlse8\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*[a-x0-9]+} 2 } } */
326 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*t[au],\s*m[au]\s+vlse8\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*[a-x0-9]+} 2 } } */
327 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*t[au],\s*m[au]\s+vlse8\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*[a-x0-9]+} 2 } } */
328 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*t[au],\s*m[au]\s+vlse8\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*[a-x0-9]+} 2 } } */
329 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*t[au],\s*m[au]\s+vlse8\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*[a-x0-9]+} 2 } } */
330 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m8,\s*t[au],\s*m[au]\s+vlse8\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*[a-x0-9]+} 2 } } */
331 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*t[au],\s*m[au]\s+vlse16\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*[a-x0-9]+} 2 } } */
332 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*t[au],\s*m[au]\s+vlse16\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*[a-x0-9]+} 2 } } */
333 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*t[au],\s*m[au]\s+vlse16\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*[a-x0-9]+} 2 } } */
334 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*t[au],\s*m[au]\s+vlse16\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*[a-x0-9]+} 2 } } */
335 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*t[au],\s*m[au]\s+vlse16\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*[a-x0-9]+} 2 } } */
336 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*t[au],\s*m[au]\s+vlse16\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*[a-x0-9]+} 2 } } */
337 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*t[au],\s*m[au]\s+vlse32\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*[a-x0-9]+} 3 } } */
338 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*t[au],\s*m[au]\s+vlse32\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*[a-x0-9]+} 3 } } */
339 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*t[au],\s*m[au]\s+vlse32\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*[a-x0-9]+} 3 } } */
340 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*t[au],\s*m[au]\s+vlse32\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*[a-x0-9]+} 3 } } */
341 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*t[au],\s*m[au]\s+vlse32\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*[a-x0-9]+} 3 } } */
342 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*t[au],\s*m[au]\s+vlse64\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*[a-x0-9]+} 3 } } */
343 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*t[au],\s*m[au]\s+vlse64\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*[a-x0-9]+} 3 } } */
344 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*t[au],\s*m[au]\s+vlse64\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*[a-x0-9]+} 3 } } */
345 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*t[au],\s*m[au]\s+vlse64\.v\s+v[0-9]+,\s*0\([a-x0-9]+\),\s*[a-x0-9]+} 3 } } */
This page took 0.054682 seconds and 5 git commands to generate.