1 /* { dg-do run { target { riscv_v && riscv_zvfh } } } */
2 /* { dg-additional-options "-std=c99 -fno-vect-cost-model --param=riscv-autovec-preference=fixed-vlmax -ffast-math" } */
4 #include "vmul-template.h"
10 #define RUN(TYPE, VAL) \
13 for (int i = 0; i < SZ; i++) \
18 vmul_##TYPE (a##TYPE, a##TYPE, b##TYPE, SZ); \
19 for (int i = 0; i < SZ; i++) \
20 assert (a##TYPE[i] == 2 * VAL);
22 #define RUN2(TYPE, VAL) \
24 for (int i = 0; i < SZ; i++) \
26 vmuls_##TYPE (as##TYPE, as##TYPE, VAL, SZ); \
27 for (int i = 0; i < SZ; i++) \
28 assert (as##TYPE[i] == 3 * VAL);