https://gcc.gnu.org/g:275197057677406d575bfdbffa259ba7225e671f
commit r15-5861-g275197057677406d575bfdbffa259ba7225e671f Author: yulong <shiyul...@iscas.ac.cn> Date: Mon Dec 2 09:31:54 2024 +0800 RISC-V: Add intrinsics testcases for SiFive Xsfvfnrclipxfqf extensions. This commit adds testcases for Xsfvfnrclipxfqf. Co-Authored by: Jiawei Chen <jia...@iscas.ac.cn> Co-Authored by: Shihua Liao <shi...@iscas.ac.cn> Co-Authored by: Yixuan Chen <chenyix...@iscas.ac.cn> gcc/testsuite/ChangeLog: * gcc.target/riscv/rvv/xsfvector/sf_vfnrclip_x_f_qf.c: New test. * gcc.target/riscv/rvv/xsfvector/sf_vfnrclip_xu_f_qf.c: New test. Diff: --- .../riscv/rvv/xsfvector/sf_vfnrclip_x_f_qf.c | 606 +++++++++++++++++++++ .../riscv/rvv/xsfvector/sf_vfnrclip_xu_f_qf.c | 605 ++++++++++++++++++++ 2 files changed, 1211 insertions(+) diff --git a/gcc/testsuite/gcc.target/riscv/rvv/xsfvector/sf_vfnrclip_x_f_qf.c b/gcc/testsuite/gcc.target/riscv/rvv/xsfvector/sf_vfnrclip_x_f_qf.c new file mode 100644 index 000000000000..813f7860f645 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvv/xsfvector/sf_vfnrclip_x_f_qf.c @@ -0,0 +1,606 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gcv_xsfvfnrclipxfqf -mabi=lp64d -O3" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "riscv_vector.h" + +/* +** test_sf_vfnrclip_x_f_qf_i8mf8_vint8mf8_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vint8mf8_t test_sf_vfnrclip_x_f_qf_i8mf8_vint8mf8_t(vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8mf8(vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8mf4_vint8mf4_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vint8mf4_t test_sf_vfnrclip_x_f_qf_i8mf4_vint8mf4_t(vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8mf4(vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8mf2_vint8mf2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vint8mf2_t test_sf_vfnrclip_x_f_qf_i8mf2_vint8mf2_t(vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8mf2(vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8m1_vint8m1_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vint8m1_t test_sf_vfnrclip_x_f_qf_i8m1_vint8m1_t(vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8m1(vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8m2_vint8m2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vint8m2_t test_sf_vfnrclip_x_f_qf_i8m2_vint8m2_t(vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8m2(vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8mf8_m_vint8mf8_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf8_t test_sf_vfnrclip_x_f_qf_i8mf8_m_vint8mf8_t(vbool64_t mask, vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8mf8_m(mask, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8mf4_m_vint8mf4_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf4_t test_sf_vfnrclip_x_f_qf_i8mf4_m_vint8mf4_t(vbool32_t mask, vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8mf4_m(mask, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8mf2_m_vint8mf2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf2_t test_sf_vfnrclip_x_f_qf_i8mf2_m_vint8mf2_t(vbool16_t mask, vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8mf2_m(mask, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8m1_m_vint8m1_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8m1_t test_sf_vfnrclip_x_f_qf_i8m1_m_vint8m1_t(vbool8_t mask, vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8m1_m(mask, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8m2_m_vint8m2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8m2_t test_sf_vfnrclip_x_f_qf_i8m2_m_vint8m2_t(vbool4_t mask, vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8m2_m(mask, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_vint8mf8_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vint8mf8_t test_sf_vfnrclip_x_f_qf_vint8mf8_t(vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf(vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_vint8mf4_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vint8mf4_t test_sf_vfnrclip_x_f_qf_vint8mf4_t(vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf(vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_vint8mf2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vint8mf2_t test_sf_vfnrclip_x_f_qf_vint8mf2_t(vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf(vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_vint8m1_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vint8m1_t test_sf_vfnrclip_x_f_qf_vint8m1_t(vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf(vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_vint8m2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vint8m2_t test_sf_vfnrclip_x_f_qf_vint8m2_t(vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf(vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_mask_vint8mf8_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf8_t test_sf_vfnrclip_x_f_qf_mask_vint8mf8_t(vbool64_t mask, vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf(mask, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_mask_vint8mf4_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf4_t test_sf_vfnrclip_x_f_qf_mask_vint8mf4_t(vbool32_t mask, vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf(mask, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_mask_vint8mf2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf2_t test_sf_vfnrclip_x_f_qf_mask_vint8mf2_t(vbool16_t mask, vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf(mask, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_mask_vint8m1_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8m1_t test_sf_vfnrclip_x_f_qf_mask_vint8m1_t(vbool8_t mask, vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf(mask, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_mask_vint8m2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8m2_t test_sf_vfnrclip_x_f_qf_mask_vint8m2_t(vbool4_t mask,vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf(mask, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8mf8_tu_vint8mf8_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vint8mf8_t test_sf_vfnrclip_x_f_qf_i8mf8_tu_vint8mf8_t(vint8mf8_t maskedoff, vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8mf8_tu(maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8mf4_tu_vint8mf4_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vint8mf4_t test_sf_vfnrclip_x_f_qf_i8mf4_tu_vint8mf4_t(vint8mf4_t maskedoff, vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8mf4_tu(maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8mf2_tu_vint8mf2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vint8mf2_t test_sf_vfnrclip_x_f_qf_i8mf2_tu_vint8mf2_t(vint8mf2_t maskedoff, vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8mf2_tu(maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8m1_tu_vint8m1_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vint8m1_t test_sf_vfnrclip_x_f_qf_i8m1_tu_vint8m1_t(vint8m1_t maskedoff, vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8m1_tu(maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8m2_tu_vint8m2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vint8m2_t test_sf_vfnrclip_x_f_qf_i8m2_tu_vint8m2_t(vint8m2_t maskedoff, vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8m2_tu(maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8mf8_tum_vint8mf8_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf8_t test_sf_vfnrclip_x_f_qf_i8mf8_tum_vint8mf8_t(vbool64_t mask, vint8mf8_t maskedoff, vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8mf8_tum(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8mf4_tum_vint8mf4_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf4_t test_sf_vfnrclip_x_f_qf_i8mf4_tum_vint8mf4_t(vbool32_t mask, vint8mf4_t maskedoff, vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8mf4_tum(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8mf2_tum_vint8mf2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf2_t test_sf_vfnrclip_x_f_qf_i8mf2_tum_vint8mf2_t(vbool16_t mask, vint8mf2_t maskedoff, vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8mf2_tum(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8m1_tum_vint8m1_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8m1_t test_sf_vfnrclip_x_f_qf_i8m1_tum_vint8m1_t(vbool8_t mask, vint8m1_t maskedoff, vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8m1_tum(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8m2_tum_vint8m2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8m2_t test_sf_vfnrclip_x_f_qf_i8m2_tum_vint8m2_t(vbool4_t mask, vint8m2_t maskedoff, vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8m2_tum(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8mf8_tumu_vint8mf8_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf8_t test_sf_vfnrclip_x_f_qf_i8mf8_tumu_vint8mf8_t(vbool64_t mask, vint8mf8_t maskedoff, vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8mf8_tumu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8mf4_tumu_vint8mf4_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf4_t test_sf_vfnrclip_x_f_qf_i8mf4_tumu_vint8mf4_t(vbool32_t mask, vint8mf4_t maskedoff, vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8mf4_tumu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8mf2_tumu_vint8mf2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf2_t test_sf_vfnrclip_x_f_qf_i8mf2_tumu_vint8mf2_t(vbool16_t mask, vint8mf2_t maskedoff, vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8mf2_tumu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8m1_tumu_vint8m1_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8m1_t test_sf_vfnrclip_x_f_qf_i8m1_tumu_vint8m1_t(vbool8_t mask, vint8m1_t maskedoff, vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8m1_tumu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8m2_tumu_vint8m2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8m2_t test_sf_vfnrclip_x_f_qf_i8m2_tumu_vint8m2_t(vbool4_t mask, vint8m2_t maskedoff, vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8m2_tumu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8mf8_mu_vint8mf8_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf8_t test_sf_vfnrclip_x_f_qf_i8mf8_mu_vint8mf8_t(vbool64_t mask, vint8mf8_t maskedoff, vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8mf8_mu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8mf4_mu_vint8mf4_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf4_t test_sf_vfnrclip_x_f_qf_i8mf4_mu_vint8mf4_t(vbool32_t mask, vint8mf4_t maskedoff, vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8mf4_mu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8mf2_mu_vint8mf2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf2_t test_sf_vfnrclip_x_f_qf_i8mf2_mu_vint8mf2_t(vbool16_t mask, vint8mf2_t maskedoff, vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8mf2_mu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8m1_mu_vint8m1_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8m1_t test_sf_vfnrclip_x_f_qf_i8m1_mu_vint8m1_t(vbool8_t mask, vint8m1_t maskedoff, vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8m1_mu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8m2_mu_vint8m2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8m2_t test_sf_vfnrclip_x_f_qf_i8m2_mu_vint8m2_t(vbool4_t mask, vint8m2_t maskedoff, vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_i8m2_mu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_tu_vint8mf8_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vint8mf8_t test_sf_vfnrclip_x_f_qf_tu_vint8mf8_t(vint8mf8_t maskedoff, vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_tu(maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_tu_vint8mf4_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vint8mf4_t test_sf_vfnrclip_x_f_qf_tu_vint8mf4_t(vint8mf4_t maskedoff, vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_tu(maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_tu_vint8mf2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vint8mf2_t test_sf_vfnrclip_x_f_qf_tu_vint8mf2_t(vint8mf2_t maskedoff, vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_tu(maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_tu_vint8m1_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vint8m1_t test_sf_vfnrclip_x_f_qf_tu_vint8m1_t(vint8m1_t maskedoff, vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_tu(maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_tu_vint8m2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vint8m2_t test_sf_vfnrclip_x_f_qf_tu_vint8m2_t(vint8m2_t maskedoff, vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_tu(maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_tum_vint8mf8_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf8_t test_sf_vfnrclip_x_f_qf_tum_vint8mf8_t(vbool64_t mask, vint8mf8_t maskedoff, vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_tum(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_tum_vint8mf4_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf4_t test_sf_vfnrclip_x_f_qf_tum_vint8mf4_t(vbool32_t mask, vint8mf4_t maskedoff, vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_tum(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_tum_vint8mf2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf2_t test_sf_vfnrclip_x_f_qf_tum_vint8mf2_t(vbool16_t mask, vint8mf2_t maskedoff, vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_tum(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_tum_vint8m1_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8m1_t test_sf_vfnrclip_x_f_qf_tum_vint8m1_t(vbool8_t mask, vint8m1_t maskedoff, vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_tum(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_tum_vint8m2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8m2_t test_sf_vfnrclip_x_f_qf_tum_vint8m2_t(vbool4_t mask, vint8m2_t maskedoff, vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_tum(mask, maskedoff, vs2, rs1, vl); +} + + +/* +** test_sf_vfnrclip_x_f_qf_tumu_vint8mf8_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf8_t test_sf_vfnrclip_x_f_qf_tumu_vint8mf8_t(vbool64_t mask, vint8mf8_t maskedoff, vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_tumu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_i8mf4_tumu_vint8mf4_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf4_t test_sf_vfnrclip_x_f_qf_tumu_vint8mf4_t(vbool32_t mask, vint8mf4_t maskedoff, vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_tumu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_tumu_vint8mf2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf2_t test_sf_vfnrclip_x_f_qf_tumu_vint8mf2_t(vbool16_t mask, vint8mf2_t maskedoff, vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_tumu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_tumu_vint8m1_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8m1_t test_sf_vfnrclip_x_f_qf_tumu_vint8m1_t(vbool8_t mask, vint8m1_t maskedoff, vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_tumu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_tumu_vint8m2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8m2_t test_sf_vfnrclip_x_f_qf_tumu_vint8m2_t(vbool4_t mask, vint8m2_t maskedoff, vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_tumu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_mu_vint8mf8_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf8_t test_sf_vfnrclip_x_f_qf_mu_vint8mf8_t(vbool64_t mask, vint8mf8_t maskedoff, vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_mu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_mu_vint8mf4_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf4_t test_sf_vfnrclip_x_f_qf_mu_vint8mf4_t(vbool32_t mask, vint8mf4_t maskedoff, vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_mu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_mu_vint8mf2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8mf2_t test_sf_vfnrclip_x_f_qf_mu_vint8mf2_t(vbool16_t mask, vint8mf2_t maskedoff, vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_mu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_mu_vint8m1_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8m1_t test_sf_vfnrclip_x_f_qf_mu_vint8m1_t(vbool8_t mask, vint8m1_t maskedoff, vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_mu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_x_f_qf_mu_vint8m2_t: +** ... +** sf\.vfnrclip\.x\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vint8m2_t test_sf_vfnrclip_x_f_qf_mu_vint8m2_t(vbool4_t mask, vint8m2_t maskedoff, vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_x_f_qf_mu(mask, maskedoff, vs2, rs1, vl); +} diff --git a/gcc/testsuite/gcc.target/riscv/rvv/xsfvector/sf_vfnrclip_xu_f_qf.c b/gcc/testsuite/gcc.target/riscv/rvv/xsfvector/sf_vfnrclip_xu_f_qf.c new file mode 100644 index 000000000000..f5a22966a995 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvv/xsfvector/sf_vfnrclip_xu_f_qf.c @@ -0,0 +1,605 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gcv_xsfvfnrclipxfqf -mabi=lp64d -O3" } */ +/* { dg-final { check-function-bodies "**" "" } } */ + +#include "riscv_vector.h" + +/* +** test_sf_vfnrclip_xu_f_qf_u8mf8_vuint8mf8_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vuint8mf8_t test_sf_vfnrclip_xu_f_qf_u8mf8_vuint8mf8_t(vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8mf8(vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8mf4_vuint8mf4_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vuint8mf4_t test_sf_vfnrclip_xu_f_qf_u8mf4_vuint8mf4_t(vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8mf4(vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8mf2_vuint8mf2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vuint8mf2_t test_sf_vfnrclip_xu_f_qf_u8mf2_vuint8mf2_t(vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8mf2(vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8m1_vuint8m1_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vuint8m1_t test_sf_vfnrclip_xu_f_qf_u8m1_vuint8m1_t(vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8m1(vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8m2_vuint8m2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vuint8m2_t test_sf_vfnrclip_xu_f_qf_u8m2_vuint8m2_t(vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8m2(vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8mf8_m_vuint8mf8_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf8_t test_sf_vfnrclip_xu_f_qf_u8mf8_m_vuint8mf8_t(vbool64_t mask, vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8mf8_m(mask, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8mf4_m_vuint8mf4_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf4_t test_sf_vfnrclip_xu_f_qf_u8mf4_m_vuint8mf4_t(vbool32_t mask, vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8mf4_m(mask, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8mf2_m_vuint8mf2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf2_t test_sf_vfnrclip_xu_f_qf_u8mf2_m_vuint8mf2_t(vbool16_t mask, vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8mf2_m(mask, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8m1_m_vuint8m1_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8m1_t test_sf_vfnrclip_xu_f_qf_u8m1_m_vuint8m1_t(vbool8_t mask, vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8m1_m(mask, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8m2_m_vuint8m2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8m2_t test_sf_vfnrclip_xu_f_qf_u8m2_m_vuint8m2_t(vbool4_t mask, vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8m2_m(mask, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_vuint8mf8_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vuint8mf8_t test_sf_vfnrclip_xu_f_qf_vuint8mf8_t(vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf(vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_vuint8mf4_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vuint8mf4_t test_sf_vfnrclip_xu_f_qf_vuint8mf4_t(vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf(vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_vuint8mf2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vuint8mf2_t test_sf_vfnrclip_xu_f_qf_vuint8mf2_t(vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf(vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_vuint8m1_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vuint8m1_t test_sf_vfnrclip_xu_f_qf_vuint8m1_t(vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf(vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_vuint8m2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vuint8m2_t test_sf_vfnrclip_xu_f_qf_vuint8m2_t(vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf(vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_mask_vuint8mf8_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf8_t test_sf_vfnrclip_xu_f_qf_mask_vuint8mf8_t(vbool64_t mask, vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf(mask, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_mask_vuint8mf4_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf4_t test_sf_vfnrclip_xu_f_qf_mask_vuint8mf4_t(vbool32_t mask, vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf(mask, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_mask_vuint8mf2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf2_t test_sf_vfnrclip_xu_f_qf_mask_vuint8mf2_t(vbool16_t mask, vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf(mask, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_mask_vuint8m1_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8m1_t test_sf_vfnrclip_xu_f_qf_mask_vuint8m1_t(vbool8_t mask, vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf(mask, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_mask_vuint8m2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8m2_t test_sf_vfnrclip_xu_f_qf_mask_vuint8m2_t(vbool4_t mask, vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf(mask, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8mf8_tu_vuint8mf8_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vuint8mf8_t test_sf_vfnrclip_xu_f_qf_u8mf8_tu_vuint8mf8_t(vuint8mf8_t maskedoff, vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8mf8_tu(maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8mf4_tu_vuint8mf4_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vuint8mf4_t test_sf_vfnrclip_xu_f_qf_u8mf4_tu_vuint8mf4_t(vuint8mf4_t maskedoff, vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8mf4_tu(maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8mf2_tu_vuint8mf2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vuint8mf2_t test_sf_vfnrclip_xu_f_qf_u8mf2_tu_vuint8mf2_t(vuint8mf2_t maskedoff, vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8mf2_tu(maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8m1_tu_vuint8m1_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vuint8m1_t test_sf_vfnrclip_xu_f_qf_u8m1_tu_vuint8m1_t(vuint8m1_t maskedoff, vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8m1_tu(maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8m2_tu_vuint8m2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vuint8m2_t test_sf_vfnrclip_xu_f_qf_u8m2_tu_vuint8m2_t(vuint8m2_t maskedoff, vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8m2_tu(maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8mf8_tum_vuint8mf8_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf8_t test_sf_vfnrclip_xu_f_qf_u8mf8_tum_vuint8mf8_t(vbool64_t mask, vuint8mf8_t maskedoff, vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8mf8_tum(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8mf4_tum_vuint8mf4_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf4_t test_sf_vfnrclip_xu_f_qf_u8mf4_tum_vuint8mf4_t(vbool32_t mask, vuint8mf4_t maskedoff, vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8mf4_tum(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8mf2_tum_vuint8mf2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf2_t test_sf_vfnrclip_xu_f_qf_u8mf2_tum_vuint8mf2_t(vbool16_t mask, vuint8mf2_t maskedoff, vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8mf2_tum(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8m1_tum_vuint8m1_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8m1_t test_sf_vfnrclip_xu_f_qf_u8m1_tum_vuint8m1_t(vbool8_t mask, vuint8m1_t maskedoff, vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8m1_tum(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8m2_tum_vuint8m2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8m2_t test_sf_vfnrclip_xu_f_qf_u8m2_tum_vuint8m2_t(vbool4_t mask, vuint8m2_t maskedoff, vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8m2_tum(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8mf8_tumu_vuint8mf8_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf8_t test_sf_vfnrclip_xu_f_qf_u8mf8_tumu_vuint8mf8_t(vbool64_t mask, vuint8mf8_t maskedoff, vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8mf8_tumu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8mf4_tumu_vuint8mf4_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf4_t test_sf_vfnrclip_xu_f_qf_u8mf4_tumu_vuint8mf4_t(vbool32_t mask, vuint8mf4_t maskedoff, vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8mf4_tumu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8mf2_tumu_vuint8mf2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf2_t test_sf_vfnrclip_xu_f_qf_u8mf2_tumu_vuint8mf2_t(vbool16_t mask, vuint8mf2_t maskedoff, vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8mf2_tumu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8m1_tumu_vuint8m1_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8m1_t test_sf_vfnrclip_xu_f_qf_u8m1_tumu_vuint8m1_t(vbool8_t mask, vuint8m1_t maskedoff, vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8m1_tumu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8m2_tumu_vuint8m2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8m2_t test_sf_vfnrclip_xu_f_qf_u8m2_tumu_vuint8m2_t(vbool4_t mask, vuint8m2_t maskedoff, vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8m2_tumu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8mf8_mu_vuint8mf8_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf8_t test_sf_vfnrclip_xu_f_qf_u8mf8_mu_vuint8mf8_t(vbool64_t mask, vuint8mf8_t maskedoff, vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8mf8_mu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8mf4_mu_vuint8mf4_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf4_t test_sf_vfnrclip_xu_f_qf_u8mf4_mu_vuint8mf4_t(vbool32_t mask, vuint8mf4_t maskedoff, vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8mf4_mu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8mf2_mu_vuint8mf2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf2_t test_sf_vfnrclip_xu_f_qf_u8mf2_mu_vuint8mf2_t(vbool16_t mask, vuint8mf2_t maskedoff, vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8mf2_mu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8m1_mu_vuint8m1_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8m1_t test_sf_vfnrclip_xu_f_qf_u8m1_mu_vuint8m1_t(vbool8_t mask, vuint8m1_t maskedoff, vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8m1_mu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8m2_mu_vuint8m2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8m2_t test_sf_vfnrclip_xu_f_qf_u8m2_mu_vuint8m2_t(vbool4_t mask, vuint8m2_t maskedoff, vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_u8m2_mu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_tu_vuint8mf8_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vuint8mf8_t test_sf_vfnrclip_xu_f_qf_tu_vuint8mf8_t(vuint8mf8_t maskedoff, vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_tu(maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_tu_vuint8mf4_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vuint8mf4_t test_sf_vfnrclip_xu_f_qf_tu_vuint8mf4_t(vuint8mf4_t maskedoff, vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_tu(maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_tu_vuint8mf2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vuint8mf2_t test_sf_vfnrclip_xu_f_qf_tu_vuint8mf2_t(vuint8mf2_t maskedoff, vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_tu(maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_tu_vuint8m1_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vuint8m1_t test_sf_vfnrclip_xu_f_qf_tu_vuint8m1_t(vuint8m1_t maskedoff, vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_tu(maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_tu_vuint8m2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+ +** ... +*/ +vuint8m2_t test_sf_vfnrclip_xu_f_qf_tu_vuint8m2_t(vuint8m2_t maskedoff, vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_tu(maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_tum_vuint8mf8_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf8_t test_sf_vfnrclip_xu_f_qf_tum_vuint8mf8_t(vbool64_t mask, vuint8mf8_t maskedoff, vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_tum(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_tum_vuint8mf4_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf4_t test_sf_vfnrclip_xu_f_qf_tum_vuint8mf4_t(vbool32_t mask, vuint8mf4_t maskedoff, vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_tum(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_tum_vuint8mf2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf2_t test_sf_vfnrclip_xu_f_qf_tum_vuint8mf2_t(vbool16_t mask, vuint8mf2_t maskedoff, vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_tum(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_tum_vuint8m1_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8m1_t test_sf_vfnrclip_xu_f_qf_tum_vuint8m1_t(vbool8_t mask, vuint8m1_t maskedoff, vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_tum(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_tum_vuint8m2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8m2_t test_sf_vfnrclip_xu_f_qf_tum_vuint8m2_t(vbool4_t mask, vuint8m2_t maskedoff, vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_tum(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_tumu_vuint8mf8_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf8_t test_sf_vfnrclip_xu_f_qf_tumu_vuint8mf8_t(vbool64_t mask, vuint8mf8_t maskedoff, vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_tumu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_u8mf4_tumu_vuint8mf4_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf4_t test_sf_vfnrclip_xu_f_qf_tumu_vuint8mf4_t(vbool32_t mask, vuint8mf4_t maskedoff, vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_tumu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_tumu_vuint8mf2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf2_t test_sf_vfnrclip_xu_f_qf_tumu_vuint8mf2_t(vbool16_t mask, vuint8mf2_t maskedoff, vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_tumu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_tumu_vuint8m1_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8m1_t test_sf_vfnrclip_xu_f_qf_tumu_vuint8m1_t(vbool8_t mask, vuint8m1_t maskedoff, vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_tumu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_tumu_vuint8m2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8m2_t test_sf_vfnrclip_xu_f_qf_tumu_vuint8m2_t(vbool4_t mask, vuint8m2_t maskedoff, vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_tumu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_mu_vuint8mf8_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf8_t test_sf_vfnrclip_xu_f_qf_mu_vuint8mf8_t(vbool64_t mask, vuint8mf8_t maskedoff, vfloat32mf2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_mu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_mu_vuint8mf4_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf4_t test_sf_vfnrclip_xu_f_qf_mu_vuint8mf4_t(vbool32_t mask, vuint8mf4_t maskedoff, vfloat32m1_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_mu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_mu_vuint8mf2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8mf2_t test_sf_vfnrclip_xu_f_qf_mu_vuint8mf2_t(vbool16_t mask, vuint8mf2_t maskedoff, vfloat32m2_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_mu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_mu_vuint8m1_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8m1_t test_sf_vfnrclip_xu_f_qf_mu_vuint8m1_t(vbool8_t mask, vuint8m1_t maskedoff, vfloat32m4_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_mu(mask, maskedoff, vs2, rs1, vl); +} + +/* +** test_sf_vfnrclip_xu_f_qf_mu_vuint8m2_t: +** ... +** sf\.vfnrclip\.xu\.f\.qf\tv[0-9]+,v[0-9]+,fa[0-9]+,v0.t +** ... +*/ +vuint8m2_t test_sf_vfnrclip_xu_f_qf_mu_vuint8m2_t(vbool4_t mask, vuint8m2_t maskedoff, vfloat32m8_t vs2, float rs1, size_t vl) { + return __riscv_sf_vfnrclip_xu_f_qf_mu(mask, maskedoff, vs2, rs1, vl); +}