|
1 | 1 | # RUN: not llvm-mc -triple=riscv64 --mattr=+v --mattr=+f %s 2>&1 \ |
2 | 2 | # RUN: | FileCheck %s --check-prefix=CHECK-ERROR |
3 | 3 |
|
4 | | -vsetvli a2, a0, e8, ta, ma |
5 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
6 | | - |
7 | | -vsetivli a2, 16, e8, ta, ma |
8 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
9 | | - |
10 | 4 | vsetivli a2, 32, e8,m1 |
11 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 5 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
12 | 6 |
|
13 | 7 | vsetivli a2, zero, e8,m1 |
14 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 8 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
15 | 9 |
|
16 | 10 | vsetivli a2, 5, (1 << 10) |
17 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 11 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
18 | 12 |
|
19 | 13 | vsetivli a2, 5, 0x400 |
20 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 14 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
21 | 15 |
|
22 | 16 | vsetivli a2, 5, e31 |
23 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 17 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
24 | 18 |
|
25 | 19 | vsetvli a2, a0, (1 << 11) |
26 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 20 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
27 | 21 |
|
28 | 22 | vsetvli a2, a0, 0x800 |
29 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 23 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
30 | 24 |
|
31 | 25 |
|
32 | 26 | vsetvli a2, a0, e31 |
33 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 27 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
34 | 28 |
|
35 | 29 | vsetvli a2, a0, e32,m3 |
36 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 30 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
37 | 31 |
|
38 | 32 | vsetvli a2, a0, m1,e32 |
39 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 33 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
40 | 34 |
|
41 | 35 | vsetvli a2, a0, e32,m16 |
42 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 36 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
43 | 37 |
|
44 | 38 | vsetvli a2, a0, e128,m8 |
45 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 39 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
46 | 40 |
|
47 | 41 | vsetvli a2, a0, e256,m8 |
48 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 42 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
49 | 43 |
|
50 | 44 | vsetvli a2, a0, e512,m8 |
51 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 45 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
52 | 46 |
|
53 | 47 | vsetvli a2, a0, e1024,m8 |
54 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 48 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
55 | 49 |
|
56 | 50 | vsetvli a2, a0, e2048,m8 |
57 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 51 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
58 | 52 |
|
59 | 53 | vsetvli a2, a0, e1,m8 |
60 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 54 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
61 | 55 |
|
62 | 56 | vsetvli a2, a0, e8,m1,tx |
63 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 57 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
64 | 58 |
|
65 | 59 | vsetvli a2, a0, e8,m1,ta,mx |
66 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 60 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
67 | 61 |
|
68 | 62 | vsetvli a2, a0, e8,m1,ma |
69 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 63 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
70 | 64 |
|
71 | 65 | vsetvli a2, a0, e8,m1,mu |
72 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 66 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
73 | 67 |
|
74 | 68 | vsetvli a2, a0, e8x,m1,tu,mu |
75 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 69 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
76 | 70 |
|
77 | 71 | vsetvli a2, a0, e8,m1z,tu,mu |
78 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 72 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
79 | 73 |
|
80 | 74 | vsetvli a2, a0, e8,mf1,tu,mu |
81 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 75 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
82 | 76 |
|
83 | 77 | vsetvli a2, a0, e8,m1,tu,mut |
84 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 78 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
85 | 79 |
|
86 | 80 | vsetvli a2, a0, e8,m1,tut,mu |
87 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 81 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
88 | 82 |
|
89 | 83 | vsetvli a2, a0, e8 |
90 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 84 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
91 | 85 |
|
92 | 86 | vsetvli a2, a0, e8,m1 |
93 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 87 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
94 | 88 |
|
95 | 89 | vsetvli a2, a0, e8,m1,ta |
96 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 90 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
97 | 91 |
|
98 | 92 | vsetvli a2, a0, e8,1,ta,ma |
99 | | -# CHECK-ERROR: operand must be e[8|16|32|64],m[1|2|4|8|f2|f4|f8],[ta|tu],[ma|mu] |
| 93 | +# CHECK-ERROR: operand must be e{8|16|32|64},[m{1|2|4|8|f2|f4|f8},]{ta|tu},{ma|mu} |
100 | 94 |
|
101 | 95 | vadd.vv v1, v3, v2, v4.t |
102 | 96 | # CHECK-ERROR: operand must be v0.t |
|
0 commit comments