764 lines
34 KiB
C
764 lines
34 KiB
C
// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py
|
|
// REQUIRES: riscv-registered-target
|
|
// RUN: %clang_cc1 -triple riscv64 -target-feature +f -target-feature +d \
|
|
// RUN: -target-feature +v -target-feature +zfh -target-feature +zvfh \
|
|
// RUN: -target-feature +xsfvcp \
|
|
// RUN: -fsyntax-only -verify %s
|
|
|
|
#include <sifive_vector.h>
|
|
|
|
#define p27_26 (0b11)
|
|
#define p26 (0b1)
|
|
#define p24_20 (0b11111)
|
|
#define p11_7 (0b11111)
|
|
#define simm5 (15)
|
|
|
|
#define p27_26_overflow (0b100)
|
|
#define p26_overflow (0b10)
|
|
#define p24_20_overflow (0b100000)
|
|
#define p11_7_overflow (0b100001)
|
|
#define simm5_overflow (16)
|
|
|
|
// sf_vc_x_se
|
|
|
|
void test_sf_vc_x_se_u8mf8_p27_26_not_constant(uint8_t rs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_x_se_u8mf8' must be a constant integer}}
|
|
__riscv_sf_vc_x_se_u8mf8(index, p24_20, p11_7, rs1, vl);
|
|
}
|
|
|
|
void test_sf_vc_x_se_u8mf8_24_20_not_constant(uint8_t rs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_x_se_u8mf8' must be a constant integer}}
|
|
__riscv_sf_vc_x_se_u8mf8(p27_26, index, p11_7, rs1, vl);
|
|
}
|
|
|
|
void test_sf_vc_x_se_u8mf8_11_7_not_constant(uint8_t rs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_x_se_u8mf8' must be a constant integer}}
|
|
__riscv_sf_vc_x_se_u8mf8(p27_26, p24_20, index, rs1, vl);
|
|
}
|
|
|
|
void test_sf_vc_x_se_u8mf8_p27_26_overflow(uint8_t rs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
__riscv_sf_vc_x_se_u8mf8(p27_26_overflow, p24_20, p11_7, rs1, vl);
|
|
}
|
|
|
|
void test_sf_vc_x_se_u8mf8_p24_20_overflow(uint8_t rs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 32 is outside the valid range [0, 31]}}
|
|
__riscv_sf_vc_x_se_u8mf8(p27_26, p24_20_overflow, p11_7, rs1, vl);
|
|
}
|
|
|
|
void test_sf_vc_x_se_u8mf8_p11_7_overflow(uint8_t rs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 33 is outside the valid range [0, 31]}}
|
|
__riscv_sf_vc_x_se_u8mf8(p27_26, p24_20, p11_7_overflow, rs1, vl);
|
|
}
|
|
|
|
// sf_vc_i_se
|
|
|
|
void test_sf_vc_i_se_u8mf8_p27_26_not_constant(size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_i_se_u8mf8' must be a constant integer}}
|
|
__riscv_sf_vc_i_se_u8mf8(index, p24_20, p11_7, simm5, vl);
|
|
}
|
|
|
|
void test_sf_vc_i_se_u8mf8_24_20_not_constant(size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_i_se_u8mf8' must be a constant integer}}
|
|
__riscv_sf_vc_i_se_u8mf8(p27_26, index, p11_7, simm5, vl);
|
|
}
|
|
|
|
void test_sf_vc_i_se_u8mf8_11_7_not_constant(size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_i_se_u8mf8' must be a constant integer}}
|
|
__riscv_sf_vc_i_se_u8mf8(p27_26, p24_20, index, simm5, vl);
|
|
}
|
|
|
|
void test_sf_vc_i_se_u8mf8_simm5_not_constant(size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_i_se_u8mf8' must be a constant integer}}
|
|
__riscv_sf_vc_i_se_u8mf8(p27_26, p24_20, p11_7, index, vl);
|
|
}
|
|
|
|
void test_sf_vc_i_se_u8mf8_p27_26_overflow(size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
__riscv_sf_vc_i_se_u8mf8(p27_26_overflow, p24_20, p11_7, simm5, vl);
|
|
}
|
|
|
|
void test_sf_vc_i_se_u8mf8_p24_20_overflow(size_t vl) {
|
|
// expected-error@+1 {{argument value 32 is outside the valid range [0, 31]}}
|
|
__riscv_sf_vc_i_se_u8mf8(p27_26, p24_20_overflow, p11_7, simm5, vl);
|
|
}
|
|
|
|
void test_sf_vc_i_se_u8mf8_p11_7_overflow(size_t vl) {
|
|
// expected-error@+1 {{argument value 33 is outside the valid range [0, 31]}}
|
|
__riscv_sf_vc_i_se_u8mf8(p27_26, p24_20, p11_7_overflow, simm5, vl);
|
|
}
|
|
|
|
void test_sf_vc_i_se_u8mf8_simm5_overflow(size_t vl) {
|
|
// expected-error@+1 {{argument value 16 is outside the valid range [-16, 15]}}
|
|
__riscv_sf_vc_i_se_u8mf8(p27_26, p24_20, p11_7, simm5_overflow, vl);
|
|
}
|
|
|
|
// sf_vc_v_x_se
|
|
|
|
vuint8mf8_t test_sf_vc_v_x_se_u8mf8_p27_26_not_constant(uint8_t rs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_x_se_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_x_se_u8mf8(index, p24_20, rs1, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_x_se_u8mf8_p24_20_not_constant(uint8_t rs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_x_se_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_x_se_u8mf8(p27_26, index, rs1, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_x_se_u8mf8_p27_26_overflow(uint8_t rs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
return __riscv_sf_vc_v_x_se_u8mf8(p27_26_overflow, p24_20, rs1, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_x_se_u8mf8_p24_20_overflow(uint8_t rs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 32 is outside the valid range [0, 31]}}
|
|
return __riscv_sf_vc_v_x_se_u8mf8(p27_26, p24_20_overflow, rs1, vl);
|
|
}
|
|
|
|
// sf_vc_v_x
|
|
|
|
vuint8mf8_t test_sf_vc_v_x_u8mf8_p27_26_not_constant(uint8_t rs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_x_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_x_u8mf8(index, p24_20, rs1, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_x_u8mf8_p24_20_not_constant(uint8_t rs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_x_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_x_u8mf8(p27_26, index, rs1, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_x_u8mf8_p27_26_overflow(uint8_t rs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
return __riscv_sf_vc_v_x_u8mf8(p27_26_overflow, p24_20, rs1, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_x_u8mf8_p24_20_overflow(uint8_t rs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 32 is outside the valid range [0, 31]}}
|
|
return __riscv_sf_vc_v_x_u8mf8(p27_26, p24_20_overflow, rs1, vl);
|
|
}
|
|
|
|
// sf_vc_v_i_se
|
|
|
|
vuint8mf8_t test_sf_vc_v_i_se_u8mf8_p27_26_not_constant(size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_i_se_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_i_se_u8mf8(index, p24_20, simm5, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_i_se_u8mf8_p24_20_not_constant(size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_i_se_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_i_se_u8mf8(p27_26, index, simm5, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_i_se_u8mf8_simm5_not_constant(size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_i_se_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_i_se_u8mf8(p27_26, p24_20, index, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_i_se_u8mf8_p27_26_overflow(size_t vl, int index) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
return __riscv_sf_vc_v_i_se_u8mf8(p27_26_overflow, p24_20, simm5, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_i_se_u8mf8_p24_20_overflow(size_t vl) {
|
|
// expected-error@+1 {{argument value 32 is outside the valid range [0, 31]}}
|
|
return __riscv_sf_vc_v_i_se_u8mf8(p27_26, p24_20_overflow, simm5, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_i_se_u8mf8_simm5_overflow(size_t vl) {
|
|
// expected-error@+1 {{argument value 16 is outside the valid range [-16, 15]}}
|
|
return __riscv_sf_vc_v_i_se_u8mf8(p27_26, p24_20, simm5_overflow, vl);
|
|
}
|
|
|
|
// sf_vc_v_i
|
|
|
|
vuint8mf8_t test_sf_vc_v_i_u8mf8_p27_26_not_constant(size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_i_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_i_u8mf8(index, p24_20, simm5, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_i_u8mf8_p24_20_not_constant(size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_i_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_i_u8mf8(p27_26, index, simm5, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_i_u8mf8_simm5_not_constant(size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_i_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_i_u8mf8(p27_26, p24_20, index, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_i_u8mf8_p27_26_overflow(size_t vl, int index) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
return __riscv_sf_vc_v_i_u8mf8(p27_26_overflow, p24_20, simm5, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_i_u8mf8_p24_20_overflow(size_t vl) {
|
|
// expected-error@+1 {{argument value 32 is outside the valid range [0, 31]}}
|
|
return __riscv_sf_vc_v_i_u8mf8(p27_26, p24_20_overflow, simm5, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_i_u8mf8_simm5_overflow(size_t vl) {
|
|
// expected-error@+1 {{argument value 16 is outside the valid range [-16, 15]}}
|
|
return __riscv_sf_vc_v_i_u8mf8(p27_26, p24_20, simm5_overflow, vl);
|
|
}
|
|
|
|
// sf_vc_vv_se
|
|
|
|
void test_sf_vc_vv_se_u8mf8_p27_26_not_constant(vuint8mf8_t vs2, vuint8mf8_t vs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_vv_se_u8mf8' must be a constant integer}}
|
|
__riscv_sf_vc_vv_se_u8mf8(index, p11_7, vs2, vs1, vl);
|
|
}
|
|
|
|
void test_sf_vc_vv_se_u8mf8_p11_7_not_constant(vuint8mf8_t vs2, vuint8mf8_t vs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_vv_se_u8mf8' must be a constant integer}}
|
|
__riscv_sf_vc_vv_se_u8mf8(p27_26, index, vs2, vs1, vl);
|
|
}
|
|
|
|
void test_sf_vc_vv_se_u8mf8_p27_26_overflow(vuint8mf8_t vs2, vuint8mf8_t vs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
__riscv_sf_vc_vv_se_u8mf8(p27_26_overflow, p11_7, vs2, vs1, vl);
|
|
}
|
|
|
|
void test_sf_vc_vv_se_u8mf8_p11_7_overflow(vuint8mf8_t vs2, vuint8mf8_t vs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 33 is outside the valid range [0, 31]}}
|
|
__riscv_sf_vc_vv_se_u8mf8(p27_26, p11_7_overflow, vs2, vs1, vl);
|
|
}
|
|
|
|
// sf_vc_xv_se
|
|
|
|
void test_sf_vc_xv_se_u8mf8_p27_26_not_constant(vuint8mf8_t vs2, uint8_t rs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_xv_se_u8mf8' must be a constant integer}}
|
|
__riscv_sf_vc_xv_se_u8mf8(index, p11_7, vs2, rs1, vl);
|
|
}
|
|
|
|
void test_sf_vc_xv_se_u8mf8_p11_7_not_constant(vuint8mf8_t vs2, uint8_t rs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_xv_se_u8mf8' must be a constant integer}}
|
|
__riscv_sf_vc_xv_se_u8mf8(p27_26, index, vs2, rs1, vl);
|
|
}
|
|
|
|
void test_sf_vc_xv_se_u8mf8_p27_26_overflow(vuint8mf8_t vs2, uint8_t rs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
__riscv_sf_vc_xv_se_u8mf8(p27_26_overflow, p11_7, vs2, rs1, vl);
|
|
}
|
|
|
|
void test_sf_vc_xv_se_u8mf8_p11_7_overflow(vuint8mf8_t vs2, uint8_t rs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 33 is outside the valid range [0, 31]}}
|
|
__riscv_sf_vc_xv_se_u8mf8(p27_26, p11_7_overflow, vs2, rs1, vl);
|
|
}
|
|
|
|
// sf_vc_iv_se
|
|
|
|
void test_sf_vc_iv_se_u8mf8_p27_26_not_constant(vuint8mf8_t vs2, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_iv_se_u8mf8' must be a constant integer}}
|
|
__riscv_sf_vc_iv_se_u8mf8(index, p11_7, vs2, simm5, vl);
|
|
}
|
|
|
|
void test_sf_vc_iv_se_u8mf8_p11_7_not_constant(vuint8mf8_t vs2, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_iv_se_u8mf8' must be a constant integer}}
|
|
__riscv_sf_vc_iv_se_u8mf8(p27_26, index, vs2, simm5, vl);
|
|
}
|
|
|
|
void test_sf_vc_iv_se_u8mf8_simm5_not_constant(vuint8mf8_t vs2, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_iv_se_u8mf8' must be a constant integer}}
|
|
__riscv_sf_vc_iv_se_u8mf8(p27_26, p11_7, vs2, index, vl);
|
|
}
|
|
|
|
void test_sf_vc_iv_se_u8mf8_p27_26_overflow(vuint8mf8_t vs2, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
__riscv_sf_vc_iv_se_u8mf8(p27_26_overflow, p11_7, vs2, simm5, vl);
|
|
}
|
|
|
|
void test_sf_vc_iv_se_u8mf8_p11_7_overflow(vuint8mf8_t vs2, size_t vl) {
|
|
// expected-error@+1 {{argument value 33 is outside the valid range [0, 31]}}
|
|
__riscv_sf_vc_iv_se_u8mf8(p27_26, p11_7_overflow, vs2, simm5, vl);
|
|
}
|
|
|
|
void test_sf_vc_iv_se_u8mf8_simm5_overflow(vuint8mf8_t vs2, size_t vl) {
|
|
// expected-error@+1 {{argument value 16 is outside the valid range [-16, 15]}}
|
|
__riscv_sf_vc_iv_se_u8mf8(p27_26, p11_7, vs2, simm5_overflow, vl);
|
|
}
|
|
|
|
// sf_vc_fv_se
|
|
|
|
void test_sf_vc_fv_se_u16mf4_p26_not_constant(vuint16mf4_t vs2, _Float16 fs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_fv_se_u16mf4' must be a constant integer}}
|
|
__riscv_sf_vc_fv_se_u16mf4(index, p11_7, vs2, fs1, vl);
|
|
}
|
|
|
|
void test_sf_vc_fv_se_u16mf4_p11_7_not_constant(vuint16mf4_t vs2, _Float16 fs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_fv_se_u16mf4' must be a constant integer}}
|
|
__riscv_sf_vc_fv_se_u16mf4(p26, index, vs2, fs1, vl);
|
|
}
|
|
|
|
void test_sf_vc_fv_se_u16mf4_p26_overflow(vuint16mf4_t vs2, _Float16 fs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
|
|
__riscv_sf_vc_fv_se_u16mf4(p26_overflow, p11_7, vs2, fs1, vl);
|
|
}
|
|
|
|
void test_sf_vc_fv_se_u16mf4_p11_7_overflow(vuint16mf4_t vs2, _Float16 fs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 33 is outside the valid range [0, 31]}}
|
|
__riscv_sf_vc_fv_se_u16mf4(p26, p11_7_overflow, vs2, fs1, vl);
|
|
}
|
|
|
|
// sf_vc_v_vv_se
|
|
|
|
vuint8mf8_t test_sf_vc_v_vv_se_u8mf8_p27_26_not_constant(vuint8mf8_t vs2, vuint8mf8_t vs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_vv_se_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_vv_se_u8mf8(index, vs2, vs1, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_vv_se_u8mf8_p27_26_overflow(vuint8mf8_t vs2, vuint8mf8_t vs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
return __riscv_sf_vc_v_vv_se_u8mf8(p27_26_overflow, vs2, vs1, vl);
|
|
}
|
|
|
|
// sf_vc_v_vv
|
|
|
|
vuint8mf8_t test_sf_vc_v_vv_u8mf8_p27_26_not_constant(vuint8mf8_t vs2, vuint8mf8_t vs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_vv_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_vv_u8mf8(index, vs2, vs1, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_vv_u8mf8_p27_26_overflow(vuint8mf8_t vs2, vuint8mf8_t vs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
return __riscv_sf_vc_v_vv_u8mf8(p27_26_overflow, vs2, vs1, vl);
|
|
}
|
|
|
|
// sf_vc_v_xv_se
|
|
|
|
vuint8mf8_t test_sf_vc_v_xv_se_u8mf8_p27_26_not_constant(vuint8mf8_t vs2, uint8_t rs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_xv_se_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_xv_se_u8mf8(index, vs2, rs1, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_xv_se_u8mf8_p27_26_overflow(vuint8mf8_t vs2, uint8_t rs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
return __riscv_sf_vc_v_xv_se_u8mf8(p27_26_overflow, vs2, rs1, vl);
|
|
}
|
|
|
|
// sf_vc_v_xv
|
|
|
|
vuint8mf8_t test_sf_vc_v_xv_u8mf8_p27_26_not_constant(vuint8mf8_t vs2, uint8_t rs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_xv_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_xv_u8mf8(index, vs2, rs1, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_xv_u8mf8_p27_26_overflow(vuint8mf8_t vs2, uint8_t rs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
return __riscv_sf_vc_v_xv_u8mf8(p27_26_overflow, vs2, rs1, vl);
|
|
}
|
|
|
|
// sf_vc_v_iv_se
|
|
|
|
vuint8mf8_t test_sf_vc_v_iv_se_u8mf8_p27_26_not_constant(vuint8mf8_t vs2, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_iv_se_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_iv_se_u8mf8(index, vs2, simm5, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_iv_se_u8mf8_simm5_not_constant(vuint8mf8_t vs2, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_iv_se_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_iv_se_u8mf8(p27_26, vs2, index, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_iv_se_u8mf8_p27_26_overflow(vuint8mf8_t vs2, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
return __riscv_sf_vc_v_iv_se_u8mf8(p27_26_overflow, vs2, simm5, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_iv_se_u8mf8_simm5_overflow(vuint8mf8_t vs2, size_t vl) {
|
|
// expected-error@+1 {{argument value 16 is outside the valid range [-16, 15]}}
|
|
return __riscv_sf_vc_v_iv_se_u8mf8(p27_26, vs2, simm5_overflow, vl);
|
|
}
|
|
|
|
// sf_vc_v_iv
|
|
|
|
vuint8mf8_t test_sf_vc_v_iv_u8mf8_p27_26_not_constant(vuint8mf8_t vs2, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_iv_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_iv_u8mf8(index, vs2, simm5, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_iv_u8mf8_simm5_not_constant(vuint8mf8_t vs2, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_iv_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_iv_u8mf8(p27_26, vs2, index, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_iv_u8mf8_p27_26_overflow(vuint8mf8_t vs2, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
return __riscv_sf_vc_v_iv_u8mf8(p27_26_overflow, vs2, simm5, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_iv_u8mf8_simm5_overflow(vuint8mf8_t vs2, size_t vl) {
|
|
// expected-error@+1 {{argument value 16 is outside the valid range [-16, 15]}}
|
|
return __riscv_sf_vc_v_iv_u8mf8(p27_26, vs2, simm5_overflow, vl);
|
|
}
|
|
|
|
// sf_vc_v_fv_se
|
|
|
|
vuint16mf4_t test_sf_vc_v_fv_se_u16mf4_p26_not_constant(vuint16mf4_t vs2, _Float16 fs1, size_t vl, int index) {
|
|
//expected-error@+1 {{argument to '__riscv_sf_vc_v_fv_se_u16mf4' must be a constant integer}}
|
|
return __riscv_sf_vc_v_fv_se_u16mf4(index, vs2, fs1, vl);
|
|
}
|
|
|
|
vuint16mf4_t test_sf_vc_v_fv_se_u16mf4_p26_overflow(vuint16mf4_t vs2, _Float16 fs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
|
|
return __riscv_sf_vc_v_fv_se_u16mf4(p26_overflow, vs2, fs1, vl);
|
|
}
|
|
|
|
// sf_vc_v_fv
|
|
|
|
vuint16mf4_t test_sf_vc_v_fv_u16mf4_p26_not_constant(vuint16mf4_t vs2, _Float16 fs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_fv_se_u16mf4' must be a constant integer}}
|
|
return __riscv_sf_vc_v_fv_se_u16mf4(index, vs2, fs1, vl);
|
|
}
|
|
|
|
vuint16mf4_t test_sf_vc_v_fv_u16mf4_p26_overflow(vuint16mf4_t vs2, _Float16 fs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
|
|
return __riscv_sf_vc_v_fv_u16mf4(p26_overflow, vs2, fs1, vl);
|
|
}
|
|
|
|
// sf_vc_vvv_se
|
|
|
|
void test_sf_vc_vvv_se_u8mf8_p27_26_not_constant(vuint8mf8_t vd, vuint8mf8_t vs2, vuint8mf8_t vs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_vvv_se_u8mf8' must be a constant integer}}
|
|
__riscv_sf_vc_vvv_se_u8mf8(index, vd, vs2, vs1, vl);
|
|
}
|
|
|
|
void test_sf_vc_vvv_se_u8mf8_p27_26_overflow(vuint8mf8_t vd, vuint8mf8_t vs2, vuint8mf8_t vs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
__riscv_sf_vc_vvv_se_u8mf8(p27_26_overflow, vd, vs2, vs1, vl);
|
|
}
|
|
|
|
// sf_vc_xvv_se
|
|
|
|
void test_sf_vc_xvv_se_u8mf8_p27_26_not_constant(vuint8mf8_t vd, vuint8mf8_t vs2, uint8_t rs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_xvv_se_u8mf8' must be a constant integer}}
|
|
__riscv_sf_vc_xvv_se_u8mf8(index, vd, vs2, rs1, vl);
|
|
}
|
|
|
|
void test_sf_vc_xvv_se_u8mf8_p27_26_overflow(vuint8mf8_t vd, vuint8mf8_t vs2, uint8_t rs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
__riscv_sf_vc_xvv_se_u8mf8(p27_26_overflow, vd, vs2, rs1, vl);
|
|
}
|
|
|
|
// sf_vc_ivv_se
|
|
|
|
void test_sf_vc_ivv_se_u8mf8_p27_26_not_constant(vuint8mf8_t vd, vuint8mf8_t vs2, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_ivv_se_u8mf8' must be a constant integer}}
|
|
__riscv_sf_vc_ivv_se_u8mf8(index, vd, vs2, simm5, vl);
|
|
}
|
|
|
|
void test_sf_vc_ivv_se_u8mf8_simm5_not_constant(vuint8mf8_t vd, vuint8mf8_t vs2, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_ivv_se_u8mf8' must be a constant integer}}
|
|
__riscv_sf_vc_ivv_se_u8mf8(p27_26, vd, vs2, index, vl);
|
|
}
|
|
|
|
void test_sf_vc_ivv_se_u8mf8_p27_26_overflow(vuint8mf8_t vd, vuint8mf8_t vs2, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
__riscv_sf_vc_ivv_se_u8mf8(p27_26_overflow, vd, vs2, simm5, vl);
|
|
}
|
|
|
|
void test_sf_vc_ivv_se_u8mf8_simm5_overflow(vuint8mf8_t vd, vuint8mf8_t vs2, size_t vl) {
|
|
// expected-error@+1 {{argument value 16 is outside the valid range [-16, 15]}}
|
|
__riscv_sf_vc_ivv_se_u8mf8(p27_26, vd, vs2, simm5_overflow, vl);
|
|
}
|
|
|
|
// sf_vc_fvv_se
|
|
|
|
void test_sf_vc_fvv_se_u16mf4_p26_not_constant(vuint16mf4_t vd, vuint16mf4_t vs2, _Float16 fs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_fvv_se_u16mf4' must be a constant integer}}
|
|
__riscv_sf_vc_fvv_se_u16mf4(index, vd, vs2, fs1, vl);
|
|
}
|
|
|
|
void test_sf_vc_fvv_se_u16mf4_p26_overflow(vuint16mf4_t vd, vuint16mf4_t vs2, _Float16 fs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
|
|
__riscv_sf_vc_fvv_se_u16mf4(p26_overflow, vd, vs2, fs1, vl);
|
|
}
|
|
|
|
// sf_vc_v_vvv_se
|
|
|
|
vuint8mf8_t test_sf_vc_v_vvv_se_u8mf8_p27_26_not_constant(vuint8mf8_t vd, vuint8mf8_t vs2, vuint8mf8_t vs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_vvv_se_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_vvv_se_u8mf8(index, vd, vs2, vs1, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_vvv_se_u8mf8_p27_26_overflow(vuint8mf8_t vd, vuint8mf8_t vs2, vuint8mf8_t vs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
return __riscv_sf_vc_v_vvv_se_u8mf8(p27_26_overflow, vd, vs2, vs1, vl);
|
|
}
|
|
|
|
// sf_vc_v_vvv
|
|
|
|
vuint8mf8_t test_sf_vc_v_vvv_u8mf8_p27_26_not_constant(vuint8mf8_t vd, vuint8mf8_t vs2, vuint8mf8_t vs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_vvv_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_vvv_u8mf8(index, vd, vs2, vs1, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_vvv_u8mf8_p27_26_overflow(vuint8mf8_t vd, vuint8mf8_t vs2, vuint8mf8_t vs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
return __riscv_sf_vc_v_vvv_u8mf8(p27_26_overflow, vd, vs2, vs1, vl);
|
|
}
|
|
|
|
// sf_vc_v_xvv_se
|
|
|
|
vuint8mf8_t test_sf_vc_v_xvv_se_u8mf8_p27_26_not_constant(vuint8mf8_t vd, vuint8mf8_t vs2, uint8_t rs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_xvv_se_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_xvv_se_u8mf8(index, vd, vs2, rs1, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_xvv_se_u8mf8_p27_26_overflow(vuint8mf8_t vd, vuint8mf8_t vs2, uint8_t rs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
return __riscv_sf_vc_v_xvv_se_u8mf8(p27_26_overflow, vd, vs2, rs1, vl);
|
|
}
|
|
|
|
// sf_vc_v_xvv
|
|
|
|
vuint8mf8_t test_sf_vc_v_xvv_u8mf8_p27_26_not_constant(vuint8mf8_t vd, vuint8mf8_t vs2, uint8_t rs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_xvv_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_xvv_u8mf8(index, vd, vs2, rs1, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_xvv_u8mf8_p27_26_overflow(vuint8mf8_t vd, vuint8mf8_t vs2, uint8_t rs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
return __riscv_sf_vc_v_xvv_u8mf8(p27_26_overflow, vd, vs2, rs1, vl);
|
|
}
|
|
|
|
// sf_vc_v_ivv_se
|
|
|
|
vuint8mf8_t test_sf_vc_v_ivv_se_u8mf8_p27_26_not_constant(vuint8mf8_t vd, vuint8mf8_t vs2, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_ivv_se_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_ivv_se_u8mf8(index, vd, vs2, simm5, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_ivv_se_u8mf8_simm5_not_constant(vuint8mf8_t vd, vuint8mf8_t vs2, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_ivv_se_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_ivv_se_u8mf8(p27_26, vd, vs2, index, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_ivv_se_u8mf8_p27_26_overflow(vuint8mf8_t vd, vuint8mf8_t vs2, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
return __riscv_sf_vc_v_ivv_se_u8mf8(p27_26_overflow, vd, vs2, simm5, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_ivv_se_u8mf8_simm5_overflow(vuint8mf8_t vd, vuint8mf8_t vs2, size_t vl) {
|
|
// expected-error@+1 {{argument value 16 is outside the valid range [-16, 15]}}
|
|
return __riscv_sf_vc_v_ivv_se_u8mf8(p27_26, vd, vs2, simm5_overflow, vl);
|
|
}
|
|
|
|
// sf_vc_v_ivv
|
|
|
|
vuint8mf8_t test_sf_vc_v_ivv_u8mf8_p27_26_not_constant(vuint8mf8_t vd, vuint8mf8_t vs2, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_ivv_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_ivv_u8mf8(index, vd, vs2, simm5, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_ivv_u8mf8_simm5_not_constant(vuint8mf8_t vd, vuint8mf8_t vs2, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_ivv_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_ivv_u8mf8(p27_26, vd, vs2, index, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_ivv_u8mf8_p27_26_overflow(vuint8mf8_t vd, vuint8mf8_t vs2, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
return __riscv_sf_vc_v_ivv_u8mf8(p27_26_overflow, vd, vs2, simm5, vl);
|
|
}
|
|
|
|
vuint8mf8_t test_sf_vc_v_ivv_u8mf8_simm5_overflow(vuint8mf8_t vd, vuint8mf8_t vs2, size_t vl) {
|
|
// expected-error@+1 {{argument value 16 is outside the valid range [-16, 15]}}
|
|
return __riscv_sf_vc_v_ivv_u8mf8(p27_26, vd, vs2, simm5_overflow, vl);
|
|
}
|
|
|
|
// sf_vc_v_fvv_se
|
|
|
|
vuint16mf4_t test_sf_vc_v_fvv_se_u16mf4_p26_not_constant(vuint16mf4_t vd, vuint16mf4_t vs2, _Float16 fs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_fvv_se_u16mf4' must be a constant integer}}
|
|
return __riscv_sf_vc_v_fvv_se_u16mf4(index, vd, vs2, fs1, vl);
|
|
}
|
|
|
|
vuint16mf4_t test_sf_vc_v_fvv_se_u16mf4_p26_overflow(vuint16mf4_t vd, vuint16mf4_t vs2, _Float16 fs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
|
|
return __riscv_sf_vc_v_fvv_se_u16mf4(p26_overflow, vd, vs2, fs1, vl);
|
|
}
|
|
|
|
// sf_vc_v_fvv
|
|
|
|
vuint16mf4_t test_sf_vc_v_fvv_u16mf4_p26_not_constant(vuint16mf4_t vd, vuint16mf4_t vs2, _Float16 fs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_fvv_u16mf4' must be a constant integer}}
|
|
return __riscv_sf_vc_v_fvv_u16mf4(index, vd, vs2, fs1, vl);
|
|
}
|
|
|
|
vuint16mf4_t test_sf_vc_v_fvv_u16mf4_p26_overflow(vuint16mf4_t vd, vuint16mf4_t vs2, _Float16 fs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
|
|
return __riscv_sf_vc_v_fvv_u16mf4(p26_overflow, vd, vs2, fs1, vl);
|
|
}
|
|
|
|
// sf_vc_vvw_se
|
|
|
|
void test_sf_vc_vvw_se_u8mf8_p27_26_not_constant(vuint16mf4_t vd, vuint8mf8_t vs2, vuint8mf8_t vs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_vvw_se_u8mf8' must be a constant integer}}
|
|
__riscv_sf_vc_vvw_se_u8mf8(index, vd, vs2, vs1, vl);
|
|
}
|
|
|
|
void test_sf_vc_vvw_se_u8mf8_p27_26_overflow(vuint16mf4_t vd, vuint8mf8_t vs2, vuint8mf8_t vs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
__riscv_sf_vc_vvw_se_u8mf8(p27_26_overflow, vd, vs2, vs1, vl);
|
|
}
|
|
|
|
// sf_vc_xvw_se
|
|
|
|
void test_sf_vc_xvw_se_u8mf8_p27_26_not_constant(vuint16mf4_t vd, vuint8mf8_t vs2, uint8_t rs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_xvw_se_u8mf8' must be a constant integer}}
|
|
__riscv_sf_vc_xvw_se_u8mf8(index, vd, vs2, rs1, vl);
|
|
}
|
|
|
|
void test_sf_vc_xvw_se_u8mf8_p27_26_overflow(vuint16mf4_t vd, vuint8mf8_t vs2, uint8_t rs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
__riscv_sf_vc_xvw_se_u8mf8(p27_26_overflow, vd, vs2, rs1, vl);
|
|
}
|
|
|
|
// sf_vc_ivw_se
|
|
|
|
void test_sf_vc_ivw_se_u8mf8_p27_26_not_constant(vuint16mf4_t vd, vuint8mf8_t vs2, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_ivw_se_u8mf8' must be a constant integer}}
|
|
__riscv_sf_vc_ivw_se_u8mf8(index, vd, vs2, simm5, vl);
|
|
}
|
|
|
|
void test_sf_vc_ivw_se_u8mf8_simm5_not_constant(vuint16mf4_t vd, vuint8mf8_t vs2, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_ivw_se_u8mf8' must be a constant integer}}
|
|
__riscv_sf_vc_ivw_se_u8mf8(p27_26, vd, vs2, index, vl);
|
|
}
|
|
|
|
void test_sf_vc_ivw_se_u8mf8_p27_26_overflow(vuint16mf4_t vd, vuint8mf8_t vs2, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
__riscv_sf_vc_ivw_se_u8mf8(p27_26_overflow, vd, vs2, simm5, vl);
|
|
}
|
|
|
|
void test_sf_vc_ivw_se_u8mf8_simm5_overflow(vuint16mf4_t vd, vuint8mf8_t vs2, size_t vl) {
|
|
// expected-error@+1 {{argument value 16 is outside the valid range [-16, 15]}}
|
|
__riscv_sf_vc_ivw_se_u8mf8(p27_26, vd, vs2, simm5_overflow, vl);
|
|
}
|
|
|
|
// sf_vc_fvw_se
|
|
|
|
void test_sf_vc_fvw_se_u16mf4_p26_not_constant(vuint32mf2_t vd, vuint16mf4_t vs2, _Float16 fs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_fvw_se_u16mf4' must be a constant integer}}
|
|
__riscv_sf_vc_fvw_se_u16mf4(index, vd, vs2, fs1, vl);
|
|
}
|
|
|
|
void test_sf_vc_fvw_se_u16mf4_p26_overflow(vuint32mf2_t vd, vuint16mf4_t vs2, _Float16 fs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
|
|
__riscv_sf_vc_fvw_se_u16mf4(p26_overflow, vd, vs2, fs1, vl);
|
|
}
|
|
|
|
// sf_vc_v_vvw_se
|
|
|
|
vuint16mf4_t test_sf_vc_v_vvw_se_u8mf8_p27_26_not_constant(vuint16mf4_t vd, vuint8mf8_t vs2, vuint8mf8_t vs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_vvw_se_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_vvw_se_u8mf8(index, vd, vs2, vs1, vl);
|
|
}
|
|
|
|
vuint16mf4_t test_sf_vc_v_vvw_se_u8mf8_p27_26_overflow(vuint16mf4_t vd, vuint8mf8_t vs2, vuint8mf8_t vs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
return __riscv_sf_vc_v_vvw_se_u8mf8(p27_26_overflow, vd, vs2, vs1, vl);
|
|
}
|
|
|
|
// sf_vc_v_vvw
|
|
|
|
vuint16mf4_t test_sf_vc_v_vvw_u8mf8_p27_26_not_constant(vuint16mf4_t vd, vuint8mf8_t vs2, vuint8mf8_t vs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_vvw_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_vvw_u8mf8(index, vd, vs2, vs1, vl);
|
|
}
|
|
|
|
vuint16mf4_t test_sf_vc_v_vvw_u8mf8_p27_26_overflow(vuint16mf4_t vd, vuint8mf8_t vs2, vuint8mf8_t vs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
return __riscv_sf_vc_v_vvw_u8mf8(p27_26_overflow, vd, vs2, vs1, vl);
|
|
}
|
|
|
|
// sf_vc_v_xvw_se
|
|
|
|
vuint16mf4_t test_sf_vc_v_xvw_se_u8mf8_p27_26_not_constant(vuint16mf4_t vd, vuint8mf8_t vs2, uint8_t rs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_xvw_se_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_xvw_se_u8mf8(index, vd, vs2, rs1, vl);
|
|
}
|
|
|
|
vuint16mf4_t test_sf_vc_v_xvw_se_u8mf8_p27_26_overflow(vuint16mf4_t vd, vuint8mf8_t vs2, uint8_t rs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
return __riscv_sf_vc_v_xvw_se_u8mf8(p27_26_overflow, vd, vs2, rs1, vl);
|
|
}
|
|
|
|
// sf_vc_v_xvw
|
|
|
|
vuint16mf4_t test_sf_vc_v_xvw_u8mf8_p27_26_not_constant(vuint16mf4_t vd, vuint8mf8_t vs2, uint8_t rs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_xvw_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_xvw_u8mf8(index, vd, vs2, rs1, vl);
|
|
}
|
|
|
|
vuint16mf4_t test_sf_vc_v_xvw_u8mf8_p27_26_overflow(vuint16mf4_t vd, vuint8mf8_t vs2, uint8_t rs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
return __riscv_sf_vc_v_xvw_u8mf8(p27_26_overflow, vd, vs2, rs1, vl);
|
|
}
|
|
|
|
// sf_vc_v_ivw_se
|
|
|
|
vuint16mf4_t test_sf_vc_v_ivw_se_u8mf8_p27_26_not_constant(vuint16mf4_t vd, vuint8mf8_t vs2, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_ivw_se_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_ivw_se_u8mf8(index, vd, vs2, simm5, vl);
|
|
}
|
|
|
|
vuint16mf4_t test_sf_vc_v_ivw_se_u8mf8_simm5_not_constant(vuint16mf4_t vd, vuint8mf8_t vs2, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_ivw_se_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_ivw_se_u8mf8(p27_26, vd, vs2, index, vl);
|
|
}
|
|
|
|
vuint16mf4_t test_sf_vc_v_ivw_se_u8mf8_p27_26_overflow(vuint16mf4_t vd, vuint8mf8_t vs2, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
return __riscv_sf_vc_v_ivw_se_u8mf8(p27_26_overflow, vd, vs2, simm5, vl);
|
|
}
|
|
|
|
vuint16mf4_t test_sf_vc_v_ivw_se_u8mf8_simm5_overflow(vuint16mf4_t vd, vuint8mf8_t vs2, size_t vl) {
|
|
// expected-error@+1 {{argument value 16 is outside the valid range [-16, 15]}}
|
|
return __riscv_sf_vc_v_ivw_se_u8mf8(p27_26, vd, vs2, simm5_overflow, vl);
|
|
}
|
|
|
|
// sf_vc_v_ivw
|
|
|
|
vuint16mf4_t test_sf_vc_v_ivw_u8mf8_p27_26_not_constant(vuint16mf4_t vd, vuint8mf8_t vs2, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_ivw_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_ivw_u8mf8(index, vd, vs2, simm5, vl);
|
|
}
|
|
|
|
vuint16mf4_t test_sf_vc_v_ivw_u8mf8_simm5_not_constant(vuint16mf4_t vd, vuint8mf8_t vs2, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_ivw_u8mf8' must be a constant integer}}
|
|
return __riscv_sf_vc_v_ivw_u8mf8(p27_26, vd, vs2, index, vl);
|
|
}
|
|
|
|
vuint16mf4_t test_sf_vc_v_ivw_u8mf8_p27_26_overflow(vuint16mf4_t vd, vuint8mf8_t vs2, size_t vl) {
|
|
// expected-error@+1 {{argument value 4 is outside the valid range [0, 3]}}
|
|
return __riscv_sf_vc_v_ivw_u8mf8(p27_26_overflow, vd, vs2, simm5, vl);
|
|
}
|
|
|
|
vuint16mf4_t test_sf_vc_v_ivw_u8mf8_simm5_overflow(vuint16mf4_t vd, vuint8mf8_t vs2, size_t vl) {
|
|
// expected-error@+1 {{argument value 16 is outside the valid range [-16, 15]}}
|
|
return __riscv_sf_vc_v_ivw_u8mf8(p27_26, vd, vs2, simm5_overflow, vl);
|
|
}
|
|
|
|
// sf_vc_v_fvw_se
|
|
|
|
vuint32mf2_t test_sf_vc_v_fvw_se_u16mf4_p26_not_constant(vuint32mf2_t vd, vuint16mf4_t vs2, _Float16 fs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_fvw_se_u16mf4' must be a constant integer}}
|
|
return __riscv_sf_vc_v_fvw_se_u16mf4(index, vd, vs2, fs1, vl);
|
|
}
|
|
|
|
vuint32mf2_t test_sf_vc_v_fvw_se_u16mf4_p26_overflow(vuint32mf2_t vd, vuint16mf4_t vs2, _Float16 fs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
|
|
return __riscv_sf_vc_v_fvw_se_u16mf4(p26_overflow, vd, vs2, fs1, vl);
|
|
}
|
|
|
|
// sf_vc_v_fvw
|
|
|
|
vuint32mf2_t test_sf_vc_v_fvw_u16mf4_p26_not_constant(vuint32mf2_t vd, vuint16mf4_t vs2, _Float16 fs1, size_t vl, int index) {
|
|
// expected-error@+1 {{argument to '__riscv_sf_vc_v_fvw_u16mf4' must be a constant integer}}
|
|
return __riscv_sf_vc_v_fvw_u16mf4(index, vd, vs2, fs1, vl);
|
|
}
|
|
|
|
vuint32mf2_t test_sf_vc_v_fvw_u16mf4_p26_overflow(vuint32mf2_t vd, vuint16mf4_t vs2, _Float16 fs1, size_t vl) {
|
|
// expected-error@+1 {{argument value 2 is outside the valid range [0, 1]}}
|
|
return __riscv_sf_vc_v_fvw_u16mf4(p26_overflow, vd, vs2, fs1, vl);
|
|
}
|