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_vmslt(vbool64_t mask,vint8mf8_t op1,vint8mf8_t op2,size_t vl)
8 return __riscv_vmslt(op1,op2,vl);
12 vbool32_t test___riscv_vmslt(vbool32_t mask,vint8mf4_t op1,vint8mf4_t op2,size_t vl)
14 return __riscv_vmslt(op1,op2,vl);
18 vbool16_t test___riscv_vmslt(vbool16_t mask,vint8mf2_t op1,vint8mf2_t op2,size_t vl)
20 return __riscv_vmslt(op1,op2,vl);
24 vbool8_t test___riscv_vmslt(vbool8_t mask,vint8m1_t op1,vint8m1_t op2,size_t vl)
26 return __riscv_vmslt(op1,op2,vl);
30 vbool4_t test___riscv_vmslt(vbool4_t mask,vint8m2_t op1,vint8m2_t op2,size_t vl)
32 return __riscv_vmslt(op1,op2,vl);
36 vbool2_t test___riscv_vmslt(vbool2_t mask,vint8m4_t op1,vint8m4_t op2,size_t vl)
38 return __riscv_vmslt(op1,op2,vl);
42 vbool1_t test___riscv_vmslt(vbool1_t mask,vint8m8_t op1,vint8m8_t op2,size_t vl)
44 return __riscv_vmslt(op1,op2,vl);
48 vbool64_t test___riscv_vmslt(vbool64_t mask,vint16mf4_t op1,vint16mf4_t op2,size_t vl)
50 return __riscv_vmslt(op1,op2,vl);
54 vbool32_t test___riscv_vmslt(vbool32_t mask,vint16mf2_t op1,vint16mf2_t op2,size_t vl)
56 return __riscv_vmslt(op1,op2,vl);
60 vbool16_t test___riscv_vmslt(vbool16_t mask,vint16m1_t op1,vint16m1_t op2,size_t vl)
62 return __riscv_vmslt(op1,op2,vl);
66 vbool8_t test___riscv_vmslt(vbool8_t mask,vint16m2_t op1,vint16m2_t op2,size_t vl)
68 return __riscv_vmslt(op1,op2,vl);
72 vbool4_t test___riscv_vmslt(vbool4_t mask,vint16m4_t op1,vint16m4_t op2,size_t vl)
74 return __riscv_vmslt(op1,op2,vl);
78 vbool2_t test___riscv_vmslt(vbool2_t mask,vint16m8_t op1,vint16m8_t op2,size_t vl)
80 return __riscv_vmslt(op1,op2,vl);
84 vbool64_t test___riscv_vmslt(vbool64_t mask,vint32mf2_t op1,vint32mf2_t op2,size_t vl)
86 return __riscv_vmslt(op1,op2,vl);
90 vbool32_t test___riscv_vmslt(vbool32_t mask,vint32m1_t op1,vint32m1_t op2,size_t vl)
92 return __riscv_vmslt(op1,op2,vl);
96 vbool16_t test___riscv_vmslt(vbool16_t mask,vint32m2_t op1,vint32m2_t op2,size_t vl)
98 return __riscv_vmslt(op1,op2,vl);
102 vbool8_t test___riscv_vmslt(vbool8_t mask,vint32m4_t op1,vint32m4_t op2,size_t vl)
104 return __riscv_vmslt(op1,op2,vl);
108 vbool4_t test___riscv_vmslt(vbool4_t mask,vint32m8_t op1,vint32m8_t op2,size_t vl)
110 return __riscv_vmslt(op1,op2,vl);
114 vbool64_t test___riscv_vmslt(vbool64_t mask,vint64m1_t op1,vint64m1_t op2,size_t vl)
116 return __riscv_vmslt(op1,op2,vl);
120 vbool32_t test___riscv_vmslt(vbool32_t mask,vint64m2_t op1,vint64m2_t op2,size_t vl)
122 return __riscv_vmslt(op1,op2,vl);
126 vbool16_t test___riscv_vmslt(vbool16_t mask,vint64m4_t op1,vint64m4_t op2,size_t vl)
128 return __riscv_vmslt(op1,op2,vl);
132 vbool8_t test___riscv_vmslt(vbool8_t mask,vint64m8_t op1,vint64m8_t op2,size_t vl)
134 return __riscv_vmslt(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+vmslt\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 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+vmslt\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 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+vmslt\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 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+vmslt\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 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+vmslt\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 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+vmslt\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 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+vmslt\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 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+vmslt\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 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+vmslt\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 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+vmslt\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 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+vmslt\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 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+vmslt\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 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+vmslt\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 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+vmslt\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 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+vmslt\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 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+vmslt\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 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+vmslt\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 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+vmslt\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 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+vmslt\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 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+vmslt\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 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+vmslt\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 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+vmslt\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+} 1 } } */