RISC-V: Add vmslt vv C++ api tests
[official-gcc.git] / gcc / testsuite / g++.target / riscv / rvv / base / vmslt_vv-1.C
blobeb0c11909f1e3795eb4a343f2d57d00d533a571e
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 } } */