RISC-V: Add vmslt vv C++ api tests
[official-gcc.git] / gcc / testsuite / g++.target / riscv / rvv / base / vmsltu_vv_m-1.C
blobb0b577e333e9d992c871ba1a90487471ebcff847
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_vmsltu(vbool64_t mask,vuint8mf8_t op1,vuint8mf8_t op2,size_t vl)
8     return __riscv_vmsltu(mask,op1,op2,vl);
12 vbool32_t test___riscv_vmsltu(vbool32_t mask,vuint8mf4_t op1,vuint8mf4_t op2,size_t vl)
14     return __riscv_vmsltu(mask,op1,op2,vl);
18 vbool16_t test___riscv_vmsltu(vbool16_t mask,vuint8mf2_t op1,vuint8mf2_t op2,size_t vl)
20     return __riscv_vmsltu(mask,op1,op2,vl);
24 vbool8_t test___riscv_vmsltu(vbool8_t mask,vuint8m1_t op1,vuint8m1_t op2,size_t vl)
26     return __riscv_vmsltu(mask,op1,op2,vl);
30 vbool4_t test___riscv_vmsltu(vbool4_t mask,vuint8m2_t op1,vuint8m2_t op2,size_t vl)
32     return __riscv_vmsltu(mask,op1,op2,vl);
36 vbool2_t test___riscv_vmsltu(vbool2_t mask,vuint8m4_t op1,vuint8m4_t op2,size_t vl)
38     return __riscv_vmsltu(mask,op1,op2,vl);
42 vbool1_t test___riscv_vmsltu(vbool1_t mask,vuint8m8_t op1,vuint8m8_t op2,size_t vl)
44     return __riscv_vmsltu(mask,op1,op2,vl);
48 vbool64_t test___riscv_vmsltu(vbool64_t mask,vuint16mf4_t op1,vuint16mf4_t op2,size_t vl)
50     return __riscv_vmsltu(mask,op1,op2,vl);
54 vbool32_t test___riscv_vmsltu(vbool32_t mask,vuint16mf2_t op1,vuint16mf2_t op2,size_t vl)
56     return __riscv_vmsltu(mask,op1,op2,vl);
60 vbool16_t test___riscv_vmsltu(vbool16_t mask,vuint16m1_t op1,vuint16m1_t op2,size_t vl)
62     return __riscv_vmsltu(mask,op1,op2,vl);
66 vbool8_t test___riscv_vmsltu(vbool8_t mask,vuint16m2_t op1,vuint16m2_t op2,size_t vl)
68     return __riscv_vmsltu(mask,op1,op2,vl);
72 vbool4_t test___riscv_vmsltu(vbool4_t mask,vuint16m4_t op1,vuint16m4_t op2,size_t vl)
74     return __riscv_vmsltu(mask,op1,op2,vl);
78 vbool2_t test___riscv_vmsltu(vbool2_t mask,vuint16m8_t op1,vuint16m8_t op2,size_t vl)
80     return __riscv_vmsltu(mask,op1,op2,vl);
84 vbool64_t test___riscv_vmsltu(vbool64_t mask,vuint32mf2_t op1,vuint32mf2_t op2,size_t vl)
86     return __riscv_vmsltu(mask,op1,op2,vl);
90 vbool32_t test___riscv_vmsltu(vbool32_t mask,vuint32m1_t op1,vuint32m1_t op2,size_t vl)
92     return __riscv_vmsltu(mask,op1,op2,vl);
96 vbool16_t test___riscv_vmsltu(vbool16_t mask,vuint32m2_t op1,vuint32m2_t op2,size_t vl)
98     return __riscv_vmsltu(mask,op1,op2,vl);
102 vbool8_t test___riscv_vmsltu(vbool8_t mask,vuint32m4_t op1,vuint32m4_t op2,size_t vl)
104     return __riscv_vmsltu(mask,op1,op2,vl);
108 vbool4_t test___riscv_vmsltu(vbool4_t mask,vuint32m8_t op1,vuint32m8_t op2,size_t vl)
110     return __riscv_vmsltu(mask,op1,op2,vl);
114 vbool64_t test___riscv_vmsltu(vbool64_t mask,vuint64m1_t op1,vuint64m1_t op2,size_t vl)
116     return __riscv_vmsltu(mask,op1,op2,vl);
120 vbool32_t test___riscv_vmsltu(vbool32_t mask,vuint64m2_t op1,vuint64m2_t op2,size_t vl)
122     return __riscv_vmsltu(mask,op1,op2,vl);
126 vbool16_t test___riscv_vmsltu(vbool16_t mask,vuint64m4_t op1,vuint64m4_t op2,size_t vl)
128     return __riscv_vmsltu(mask,op1,op2,vl);
132 vbool8_t test___riscv_vmsltu(vbool8_t mask,vuint64m8_t op1,vuint64m8_t op2,size_t vl)
134     return __riscv_vmsltu(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+vmsltu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 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+vmsltu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 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+vmsltu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 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+vmsltu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 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+vmsltu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 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+vmsltu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 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+vmsltu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 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+vmsltu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 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+vmsltu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 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+vmsltu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 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+vmsltu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 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+vmsltu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 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+vmsltu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 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+vmsltu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 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+vmsltu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 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+vmsltu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 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+vmsltu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 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+vmsltu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 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+vmsltu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 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+vmsltu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 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+vmsltu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 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+vmsltu\.vv\s+v[0-9]+,\s*v[0-9]+,\s*v[0-9]+,\s*v0.t\s+} 1 } } */