6
6
7
7
#include < arm_sme.h>
8
8
9
- void tests_mop4_imm_s8_s8 (svint8_t zn, svint8_t zm) __arm_streaming __arm_inout(" za" ) {
9
+ void tests_mop4_imm_s8_s8_1x1 (svint8_t zn, svint8_t zm) __arm_streaming __arm_inout(" za" ) {
10
10
svmop4a_1x1_za32_s8_s8 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
11
11
svmop4s_1x1_za32_s8_s8 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
12
12
return ;
13
13
}
14
14
15
- void tests_mop4_imm_u8_u8 (svuint8_t zn, svuint8_t zm) __arm_streaming __arm_inout(" za" ) {
15
+ void tests_mop4_imm_u8_u8_1x1 (svuint8_t zn, svuint8_t zm) __arm_streaming __arm_inout(" za" ) {
16
16
svmop4a_1x1_za32_u8_u8 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
17
17
svmop4s_1x1_za32_u8_u8 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
18
18
return ;
19
19
}
20
20
21
- void tests_mop4_imm_s8_u8 (svint8_t zn, svuint8_t zm) __arm_streaming __arm_inout(" za" ) {
21
+ void tests_mop4_imm_s8_u8_1x1 (svint8_t zn, svuint8_t zm) __arm_streaming __arm_inout(" za" ) {
22
22
svmop4a_1x1_za32_s8_u8 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
23
23
svmop4s_1x1_za32_s8_u8 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
24
24
svmop4a_1x1_za32_u8_s8 (-1 , zm, zn); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
25
25
svmop4s_1x1_za32_u8_s8 (-1 , zm, zn); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
26
26
return ;
27
27
}
28
28
29
- void tests_mop4_imm_s16_s16 (svint16_t zn, svint16_t zm) __arm_streaming __arm_inout(" za" ) {
29
+ void tests_mop4_imm_s16_s16_1x1 (svint16_t zn, svint16_t zm) __arm_streaming __arm_inout(" za" ) {
30
30
svmop4a_1x1_za32_s16_s16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
31
31
svmop4s_1x1_za32_s16_s16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
32
32
@@ -35,7 +35,7 @@ void tests_mop4_imm_s16_s16(svint16_t zn, svint16_t zm) __arm_streaming __arm_in
35
35
return ;
36
36
}
37
37
38
- void tests_mop4_imm_u16_u16 (svuint16_t zn, svuint16_t zm) __arm_streaming __arm_inout(" za" ) {
38
+ void tests_mop4_imm_u16_u16_1x1 (svuint16_t zn, svuint16_t zm) __arm_streaming __arm_inout(" za" ) {
39
39
svmop4a_1x1_za32_u16_u16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
40
40
svmop4s_1x1_za32_u16_u16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
41
41
@@ -44,15 +44,15 @@ void tests_mop4_imm_u16_u16(svuint16_t zn, svuint16_t zm) __arm_streaming __arm_
44
44
return ;
45
45
}
46
46
47
- void tests_mop4_imm_s16_u16 (svint16_t zn, svuint16_t zm) __arm_streaming __arm_inout(" za" ) {
47
+ void tests_mop4_imm_s16_u16_1x1 (svint16_t zn, svuint16_t zm) __arm_streaming __arm_inout(" za" ) {
48
48
svmop4a_1x1_za64_s16_u16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
49
49
svmop4s_1x1_za64_s16_u16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
50
50
svmop4a_1x1_za64_u16_s16 (-1 , zm, zn); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
51
51
svmop4s_1x1_za64_u16_s16 (-1 , zm, zn); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
52
52
return ;
53
53
}
54
54
55
- void tests_mop4_imm_f16_f16 (svfloat16_t zn, svfloat16_t zm) __arm_streaming __arm_inout(" za" ) {
55
+ void tests_mop4_imm_f16_f16_1x1 (svfloat16_t zn, svfloat16_t zm) __arm_streaming __arm_inout(" za" ) {
56
56
svmop4a_1x1_za32_f16_f16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
57
57
svmop4s_1x1_za32_f16_f16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
58
58
@@ -61,7 +61,7 @@ void tests_mop4_imm_f16_f16(svfloat16_t zn, svfloat16_t zm) __arm_streaming __ar
61
61
return ;
62
62
}
63
63
64
- void tests_mop4_imm_bf16_bf16 (svbfloat16_t zn, svbfloat16_t zm) __arm_streaming __arm_inout(" za" ) {
64
+ void tests_mop4_imm_bf16_bf16_1x1 (svbfloat16_t zn, svbfloat16_t zm) __arm_streaming __arm_inout(" za" ) {
65
65
svmop4a_1x1_za32_bf16_bf16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
66
66
svmop4s_1x1_za32_bf16_bf16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
67
67
@@ -71,14 +71,98 @@ void tests_mop4_imm_bf16_bf16(svbfloat16_t zn, svbfloat16_t zm) __arm_streaming
71
71
72
72
}
73
73
74
- void tests_mop4_imm_f32_f32 (svfloat32_t zn, svfloat32_t zm) __arm_streaming __arm_inout(" za" ) {
74
+ void tests_mop4_imm_f32_f32_1x1 (svfloat32_t zn, svfloat32_t zm) __arm_streaming __arm_inout(" za" ) {
75
75
svmop4a_1x1_za32_f32_f32 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
76
76
svmop4s_1x1_za32_f32_f32 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
77
77
return ;
78
78
}
79
79
80
- void tests_mop4_imm_f64_f64 (svfloat64_t zn, svfloat64_t zm) __arm_streaming __arm_inout(" za" ) {
80
+ void tests_mop4_imm_f64_f64_1x1 (svfloat64_t zn, svfloat64_t zm) __arm_streaming __arm_inout(" za" ) {
81
81
svmop4a_1x1_za64_f64_f64 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
82
82
svmop4s_1x1_za64_f64_f64 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
83
83
return ;
84
84
}
85
+
86
+ void tests_mop4_imm_s8_s8_1x2 (svint8_t zn, svint8x2_t zm) __arm_streaming __arm_inout(" za" ) {
87
+ svmop4a_1x2_za32_s8_s8 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
88
+ svmop4s_1x2_za32_s8_s8 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
89
+ return ;
90
+ }
91
+
92
+ void tests_mop4_imm_u8_u8_1x2 (svuint8_t zn, svuint8x2_t zm) __arm_streaming __arm_inout(" za" ) {
93
+ svmop4a_1x2_za32_u8_u8 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
94
+ svmop4s_1x2_za32_u8_u8 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
95
+ return ;
96
+ }
97
+
98
+ void tests_mop4_imm_s8_u8_1x2 (svint8_t zn, svuint8x2_t zm) __arm_streaming __arm_inout(" za" ) {
99
+ svmop4a_1x2_za32_s8_u8 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
100
+ svmop4s_1x2_za32_s8_u8 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
101
+ return ;
102
+ }
103
+
104
+ void tests_mop4_imm_u8_s8_1x2 (svuint8_t zn, svint8x2_t zm) __arm_streaming __arm_inout(" za" ) {
105
+ svmop4a_1x2_za32_u8_s8 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
106
+ svmop4s_1x2_za32_u8_s8 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
107
+ return ;
108
+ }
109
+
110
+ void tests_mop4_imm_s16_s16_1x2 (svint16_t zn, svint16x2_t zm) __arm_streaming __arm_inout(" za" ) {
111
+ svmop4a_1x2_za32_s16_s16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
112
+ svmop4s_1x2_za32_s16_s16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
113
+
114
+ svmop4a_1x2_za64_s16_s16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
115
+ svmop4s_1x2_za64_s16_s16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
116
+ return ;
117
+ }
118
+
119
+ void tests_mop4_imm_u16_u16_1x2 (svuint16_t zn, svuint16x2_t zm) __arm_streaming __arm_inout(" za" ) {
120
+ svmop4a_1x2_za32_u16_u16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
121
+ svmop4s_1x2_za32_u16_u16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
122
+
123
+ svmop4a_1x2_za64_u16_u16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
124
+ svmop4s_1x2_za64_u16_u16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
125
+ return ;
126
+ }
127
+
128
+ void tests_mop4_imm_s16_u16_1x2 (svint16_t zn, svuint16x2_t zm) __arm_streaming __arm_inout(" za" ) {
129
+ svmop4a_1x2_za64_s16_u16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
130
+ svmop4s_1x2_za64_s16_u16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
131
+ return ;
132
+ }
133
+
134
+ void tests_mop4_imm_u16_s16_1x2 (svuint16_t zn, svint16x2_t zm) __arm_streaming __arm_inout(" za" ) {
135
+ svmop4a_1x2_za64_u16_s16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
136
+ svmop4s_1x2_za64_u16_s16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
137
+ return ;
138
+ }
139
+
140
+ void tests_mop4_imm_f16_f16_1x2 (svfloat16_t zn, svfloat16x2_t zm) __arm_streaming __arm_inout(" za" ) {
141
+ svmop4a_1x2_za32_f16_f16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
142
+ svmop4s_1x2_za32_f16_f16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
143
+
144
+ svmop4a_1x2_za16_f16_f16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 1]}}
145
+ svmop4s_1x2_za16_f16_f16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 1]}}
146
+ return ;
147
+ }
148
+
149
+ void tests_mop4_imm_bf16_bf16_1x2 (svbfloat16_t zn, svbfloat16x2_t zm) __arm_streaming __arm_inout(" za" ) {
150
+ svmop4a_1x2_za32_bf16_bf16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
151
+ svmop4s_1x2_za32_bf16_bf16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
152
+
153
+ svmop4a_1x2_za16_bf16_bf16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 1]}}
154
+ svmop4s_1x2_za16_bf16_bf16 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 1]}}
155
+ return ;
156
+ }
157
+
158
+ void tests_mop4_imm_f32_f32_1x2 (svfloat32_t zn, svfloat32x2_t zm) __arm_streaming __arm_inout(" za" ) {
159
+ svmop4a_1x2_za32_f32_f32 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
160
+ svmop4s_1x2_za32_f32_f32 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 3]}}
161
+ return ;
162
+ }
163
+
164
+ void tests_mop4_imm_f64_f64_1x2 (svfloat64_t zn, svfloat64x2_t zm) __arm_streaming __arm_inout(" za" ) {
165
+ svmop4a_1x2_za64_f64_f64 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
166
+ svmop4s_1x2_za64_f64_f64 (-1 , zn, zm); // expected-error {{argument value 18446744073709551615 is outside the valid range [0, 7]}}
167
+ return ;
168
+ }
0 commit comments