diff options
Diffstat (limited to 'gcc/testsuite/gcc.target/riscv/rvv/base/misc_vreinterpret_vbool_vint.c')
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/rvv/base/misc_vreinterpret_vbool_vint.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/misc_vreinterpret_vbool_vint.c b/gcc/testsuite/gcc.target/riscv/rvv/base/misc_vreinterpret_vbool_vint.c new file mode 100644 index 00000000000..ff5ef2af1bc --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/misc_vreinterpret_vbool_vint.c @@ -0,0 +1,38 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gcv -mabi=lp64 -O3" } */ +#include "riscv_vector.h" + +vbool1_t test_vreinterpret_v_i8m1_b1 (vint8m1_t src) { + return __riscv_vreinterpret_v_i8m1_b1 (src); +} + +vbool1_t test_vreinterpret_v_i16m1_b1 (vint16m1_t src) { + return __riscv_vreinterpret_v_i16m1_b1 (src); +} + +vbool1_t test_vreinterpret_v_i32m1_b1 (vint32m1_t src) { + return __riscv_vreinterpret_v_i32m1_b1 (src); +} + +vbool1_t test_vreinterpret_v_i64m1_b1 (vint64m1_t src) { + return __riscv_vreinterpret_v_i64m1_b1 (src); +} + +vbool1_t test_vreinterpret_v_u8m1_b1 (vuint8m1_t src) { + return __riscv_vreinterpret_v_u8m1_b1 (src); +} + +vbool1_t test_vreinterpret_v_u16m1_b1 (vuint16m1_t src) { + return __riscv_vreinterpret_v_u16m1_b1 (src); +} + +vbool1_t test_vreinterpret_v_u32m1_b1 (vuint32m1_t src) { + return __riscv_vreinterpret_v_u32m1_b1 (src); +} + +vbool1_t test_vreinterpret_v_u64m1_b1 (vuint64m1_t src) { + return __riscv_vreinterpret_v_u64m1_b1 (src); +} + +/* { dg-final { scan-assembler-times {vlm\.v\s+v[0-9]+,\s*0\([a-x][0-9]+\)} 8 } } */ +/* { dg-final { scan-assembler-times {vsm\.v\s+v[0-9]+,\s*0\([a-x][0-9]+\)} 8 } } */ |