1 /* { dg-do compile } */
2 /* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */
4 #include "riscv_vector.h"
6 vbool64_t
test___riscv_vmsleu_vv_u8mf8_b64_m(vbool64_t mask
,vuint8mf8_t op1
,vuint8mf8_t op2
,size_t vl
)
8 return __riscv_vmsleu_vv_u8mf8_b64_m(mask
,op1
,op2
,vl
);
12 vbool32_t
test___riscv_vmsleu_vv_u8mf4_b32_m(vbool32_t mask
,vuint8mf4_t op1
,vuint8mf4_t op2
,size_t vl
)
14 return __riscv_vmsleu_vv_u8mf4_b32_m(mask
,op1
,op2
,vl
);
18 vbool16_t
test___riscv_vmsleu_vv_u8mf2_b16_m(vbool16_t mask
,vuint8mf2_t op1
,vuint8mf2_t op2
,size_t vl
)
20 return __riscv_vmsleu_vv_u8mf2_b16_m(mask
,op1
,op2
,vl
);
24 vbool8_t
test___riscv_vmsleu_vv_u8m1_b8_m(vbool8_t mask
,vuint8m1_t op1
,vuint8m1_t op2
,size_t vl
)
26 return __riscv_vmsleu_vv_u8m1_b8_m(mask
,op1
,op2
,vl
);
30 vbool4_t
test___riscv_vmsleu_vv_u8m2_b4_m(vbool4_t mask
,vuint8m2_t op1
,vuint8m2_t op2
,size_t vl
)
32 return __riscv_vmsleu_vv_u8m2_b4_m(mask
,op1
,op2
,vl
);
36 vbool2_t
test___riscv_vmsleu_vv_u8m4_b2_m(vbool2_t mask
,vuint8m4_t op1
,vuint8m4_t op2
,size_t vl
)
38 return __riscv_vmsleu_vv_u8m4_b2_m(mask
,op1
,op2
,vl
);
42 vbool1_t
test___riscv_vmsleu_vv_u8m8_b1_m(vbool1_t mask
,vuint8m8_t op1
,vuint8m8_t op2
,size_t vl
)
44 return __riscv_vmsleu_vv_u8m8_b1_m(mask
,op1
,op2
,vl
);
48 vbool64_t
test___riscv_vmsleu_vv_u16mf4_b64_m(vbool64_t mask
,vuint16mf4_t op1
,vuint16mf4_t op2
,size_t vl
)
50 return __riscv_vmsleu_vv_u16mf4_b64_m(mask
,op1
,op2
,vl
);
54 vbool32_t
test___riscv_vmsleu_vv_u16mf2_b32_m(vbool32_t mask
,vuint16mf2_t op1
,vuint16mf2_t op2
,size_t vl
)
56 return __riscv_vmsleu_vv_u16mf2_b32_m(mask
,op1
,op2
,vl
);
60 vbool16_t
test___riscv_vmsleu_vv_u16m1_b16_m(vbool16_t mask
,vuint16m1_t op1
,vuint16m1_t op2
,size_t vl
)
62 return __riscv_vmsleu_vv_u16m1_b16_m(mask
,op1
,op2
,vl
);
66 vbool8_t
test___riscv_vmsleu_vv_u16m2_b8_m(vbool8_t mask
,vuint16m2_t op1
,vuint16m2_t op2
,size_t vl
)
68 return __riscv_vmsleu_vv_u16m2_b8_m(mask
,op1
,op2
,vl
);
72 vbool4_t
test___riscv_vmsleu_vv_u16m4_b4_m(vbool4_t mask
,vuint16m4_t op1
,vuint16m4_t op2
,size_t vl
)
74 return __riscv_vmsleu_vv_u16m4_b4_m(mask
,op1
,op2
,vl
);
78 vbool2_t
test___riscv_vmsleu_vv_u16m8_b2_m(vbool2_t mask
,vuint16m8_t op1
,vuint16m8_t op2
,size_t vl
)
80 return __riscv_vmsleu_vv_u16m8_b2_m(mask
,op1
,op2
,vl
);
84 vbool64_t
test___riscv_vmsleu_vv_u32mf2_b64_m(vbool64_t mask
,vuint32mf2_t op1
,vuint32mf2_t op2
,size_t vl
)
86 return __riscv_vmsleu_vv_u32mf2_b64_m(mask
,op1
,op2
,vl
);
90 vbool32_t
test___riscv_vmsleu_vv_u32m1_b32_m(vbool32_t mask
,vuint32m1_t op1
,vuint32m1_t op2
,size_t vl
)
92 return __riscv_vmsleu_vv_u32m1_b32_m(mask
,op1
,op2
,vl
);
96 vbool16_t
test___riscv_vmsleu_vv_u32m2_b16_m(vbool16_t mask
,vuint32m2_t op1
,vuint32m2_t op2
,size_t vl
)
98 return __riscv_vmsleu_vv_u32m2_b16_m(mask
,op1
,op2
,vl
);
102 vbool8_t
test___riscv_vmsleu_vv_u32m4_b8_m(vbool8_t mask
,vuint32m4_t op1
,vuint32m4_t op2
,size_t vl
)
104 return __riscv_vmsleu_vv_u32m4_b8_m(mask
,op1
,op2
,vl
);
108 vbool4_t
test___riscv_vmsleu_vv_u32m8_b4_m(vbool4_t mask
,vuint32m8_t op1
,vuint32m8_t op2
,size_t vl
)
110 return __riscv_vmsleu_vv_u32m8_b4_m(mask
,op1
,op2
,vl
);
114 vbool64_t
test___riscv_vmsleu_vv_u64m1_b64_m(vbool64_t mask
,vuint64m1_t op1
,vuint64m1_t op2
,size_t vl
)
116 return __riscv_vmsleu_vv_u64m1_b64_m(mask
,op1
,op2
,vl
);
120 vbool32_t
test___riscv_vmsleu_vv_u64m2_b32_m(vbool32_t mask
,vuint64m2_t op1
,vuint64m2_t op2
,size_t vl
)
122 return __riscv_vmsleu_vv_u64m2_b32_m(mask
,op1
,op2
,vl
);
126 vbool16_t
test___riscv_vmsleu_vv_u64m4_b16_m(vbool16_t mask
,vuint64m4_t op1
,vuint64m4_t op2
,size_t vl
)
128 return __riscv_vmsleu_vv_u64m4_b16_m(mask
,op1
,op2
,vl
);
132 vbool8_t
test___riscv_vmsleu_vv_u64m8_b8_m(vbool8_t mask
,vuint64m8_t op1
,vuint64m8_t op2
,size_t vl
)
134 return __riscv_vmsleu_vv_u64m8_b8_m(mask
,op1
,op2
,vl
);
139 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*t[au],\s*m[au]\s+vmsleu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */
140 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*t[au],\s*m[au]\s+vmsleu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */
141 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*t[au],\s*m[au]\s+vmsleu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */
142 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*t[au],\s*m[au]\s+vmsleu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */
143 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*t[au],\s*m[au]\s+vmsleu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */
144 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*t[au],\s*m[au]\s+vmsleu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */
145 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m8,\s*t[au],\s*m[au]\s+vmsleu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */
146 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*t[au],\s*m[au]\s+vmsleu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */
147 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*t[au],\s*m[au]\s+vmsleu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */
148 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*t[au],\s*m[au]\s+vmsleu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */
149 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*t[au],\s*m[au]\s+vmsleu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */
150 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*t[au],\s*m[au]\s+vmsleu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */
151 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*t[au],\s*m[au]\s+vmsleu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */
152 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*t[au],\s*m[au]\s+vmsleu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */
153 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*t[au],\s*m[au]\s+vmsleu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */
154 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*t[au],\s*m[au]\s+vmsleu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */
155 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*t[au],\s*m[au]\s+vmsleu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */
156 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*t[au],\s*m[au]\s+vmsleu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */
157 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*t[au],\s*m[au]\s+vmsleu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */
158 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*t[au],\s*m[au]\s+vmsleu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */
159 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*t[au],\s*m[au]\s+vmsleu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */
160 /* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*t[au],\s*m[au]\s+vmsleu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */