RISC-V: Allow RVV intrinsic when function target("arch=+v")
[official-gcc.git] / gcc / testsuite / gcc.target / riscv / rvv / base / target_attribute_v_with_intrinsic-8.c
blob9032d9d0b43f61a7130815b8ddac9f8467ac25dc
1 /* { dg-do compile } */
2 /* { dg-options "-march=rv64gc -mabi=lp64d -O3" } */
4 #include "riscv_vector.h"
6 vint32m1_t
7 __attribute__((target("arch=+v")))
8 test_1 (vint32m1_t a, vint32m1_t b, size_t vl)
10 return __riscv_vadd_vv_i32m1 (a, b, vl);
13 void
14 test_2 ()
16 vint32m1_t a;
19 size_t
20 test_3 (size_t vl)
22 return __riscv_vsetvl_e8m4 (vl); /* { dg-error {builtin function '__riscv_vsetvl_e8m4\(vl\)' requires the V ISA extension} } */