@@ -36,6 +36,54 @@ void test(void) {
3636 svlastp_b16 (svbool_t_val , svbool_t_val );
3737 svlastp_b32 (svbool_t_val , svbool_t_val );
3838 svlastp_b64 (svbool_t_val , svbool_t_val );
39+ svrint32x_f32_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
40+ svrint32x_f32_x (svbool_t_val , svfloat32_t_val );
41+ svrint32x_f32_z (svbool_t_val , svfloat32_t_val );
42+ svrint32x_f64_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
43+ svrint32x_f64_x (svbool_t_val , svfloat64_t_val );
44+ svrint32x_f64_z (svbool_t_val , svfloat64_t_val );
45+ svrint32x_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
46+ svrint32x_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
47+ svrint32x_x (svbool_t_val , svfloat32_t_val );
48+ svrint32x_x (svbool_t_val , svfloat64_t_val );
49+ svrint32x_z (svbool_t_val , svfloat32_t_val );
50+ svrint32x_z (svbool_t_val , svfloat64_t_val );
51+ svrint32z_f32_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
52+ svrint32z_f32_x (svbool_t_val , svfloat32_t_val );
53+ svrint32z_f32_z (svbool_t_val , svfloat32_t_val );
54+ svrint32z_f64_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
55+ svrint32z_f64_x (svbool_t_val , svfloat64_t_val );
56+ svrint32z_f64_z (svbool_t_val , svfloat64_t_val );
57+ svrint32z_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
58+ svrint32z_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
59+ svrint32z_x (svbool_t_val , svfloat32_t_val );
60+ svrint32z_x (svbool_t_val , svfloat64_t_val );
61+ svrint32z_z (svbool_t_val , svfloat32_t_val );
62+ svrint32z_z (svbool_t_val , svfloat64_t_val );
63+ svrint64x_f32_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
64+ svrint64x_f32_x (svbool_t_val , svfloat32_t_val );
65+ svrint64x_f32_z (svbool_t_val , svfloat32_t_val );
66+ svrint64x_f64_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
67+ svrint64x_f64_x (svbool_t_val , svfloat64_t_val );
68+ svrint64x_f64_z (svbool_t_val , svfloat64_t_val );
69+ svrint64x_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
70+ svrint64x_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
71+ svrint64x_x (svbool_t_val , svfloat32_t_val );
72+ svrint64x_x (svbool_t_val , svfloat64_t_val );
73+ svrint64x_z (svbool_t_val , svfloat32_t_val );
74+ svrint64x_z (svbool_t_val , svfloat64_t_val );
75+ svrint64z_f32_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
76+ svrint64z_f32_x (svbool_t_val , svfloat32_t_val );
77+ svrint64z_f32_z (svbool_t_val , svfloat32_t_val );
78+ svrint64z_f64_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
79+ svrint64z_f64_x (svbool_t_val , svfloat64_t_val );
80+ svrint64z_f64_z (svbool_t_val , svfloat64_t_val );
81+ svrint64z_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
82+ svrint64z_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
83+ svrint64z_x (svbool_t_val , svfloat32_t_val );
84+ svrint64z_x (svbool_t_val , svfloat64_t_val );
85+ svrint64z_z (svbool_t_val , svfloat32_t_val );
86+ svrint64z_z (svbool_t_val , svfloat64_t_val );
3987}
4088
4189void test_streaming (void ) __arm_streaming {
@@ -65,6 +113,54 @@ void test_streaming(void) __arm_streaming{
65113 svlastp_b16 (svbool_t_val , svbool_t_val );
66114 svlastp_b32 (svbool_t_val , svbool_t_val );
67115 svlastp_b64 (svbool_t_val , svbool_t_val );
116+ svrint32x_f32_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
117+ svrint32x_f32_x (svbool_t_val , svfloat32_t_val );
118+ svrint32x_f32_z (svbool_t_val , svfloat32_t_val );
119+ svrint32x_f64_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
120+ svrint32x_f64_x (svbool_t_val , svfloat64_t_val );
121+ svrint32x_f64_z (svbool_t_val , svfloat64_t_val );
122+ svrint32x_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
123+ svrint32x_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
124+ svrint32x_x (svbool_t_val , svfloat32_t_val );
125+ svrint32x_x (svbool_t_val , svfloat64_t_val );
126+ svrint32x_z (svbool_t_val , svfloat32_t_val );
127+ svrint32x_z (svbool_t_val , svfloat64_t_val );
128+ svrint32z_f32_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
129+ svrint32z_f32_x (svbool_t_val , svfloat32_t_val );
130+ svrint32z_f32_z (svbool_t_val , svfloat32_t_val );
131+ svrint32z_f64_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
132+ svrint32z_f64_x (svbool_t_val , svfloat64_t_val );
133+ svrint32z_f64_z (svbool_t_val , svfloat64_t_val );
134+ svrint32z_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
135+ svrint32z_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
136+ svrint32z_x (svbool_t_val , svfloat32_t_val );
137+ svrint32z_x (svbool_t_val , svfloat64_t_val );
138+ svrint32z_z (svbool_t_val , svfloat32_t_val );
139+ svrint32z_z (svbool_t_val , svfloat64_t_val );
140+ svrint64x_f32_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
141+ svrint64x_f32_x (svbool_t_val , svfloat32_t_val );
142+ svrint64x_f32_z (svbool_t_val , svfloat32_t_val );
143+ svrint64x_f64_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
144+ svrint64x_f64_x (svbool_t_val , svfloat64_t_val );
145+ svrint64x_f64_z (svbool_t_val , svfloat64_t_val );
146+ svrint64x_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
147+ svrint64x_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
148+ svrint64x_x (svbool_t_val , svfloat32_t_val );
149+ svrint64x_x (svbool_t_val , svfloat64_t_val );
150+ svrint64x_z (svbool_t_val , svfloat32_t_val );
151+ svrint64x_z (svbool_t_val , svfloat64_t_val );
152+ svrint64z_f32_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
153+ svrint64z_f32_x (svbool_t_val , svfloat32_t_val );
154+ svrint64z_f32_z (svbool_t_val , svfloat32_t_val );
155+ svrint64z_f64_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
156+ svrint64z_f64_x (svbool_t_val , svfloat64_t_val );
157+ svrint64z_f64_z (svbool_t_val , svfloat64_t_val );
158+ svrint64z_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
159+ svrint64z_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
160+ svrint64z_x (svbool_t_val , svfloat32_t_val );
161+ svrint64z_x (svbool_t_val , svfloat64_t_val );
162+ svrint64z_z (svbool_t_val , svfloat32_t_val );
163+ svrint64z_z (svbool_t_val , svfloat64_t_val );
68164}
69165
70166void test_streaming_compatible (void ) __arm_streaming_compatible {
@@ -94,4 +190,52 @@ void test_streaming_compatible(void) __arm_streaming_compatible{
94190 svlastp_b16 (svbool_t_val , svbool_t_val );
95191 svlastp_b32 (svbool_t_val , svbool_t_val );
96192 svlastp_b64 (svbool_t_val , svbool_t_val );
193+ svrint32x_f32_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
194+ svrint32x_f32_x (svbool_t_val , svfloat32_t_val );
195+ svrint32x_f32_z (svbool_t_val , svfloat32_t_val );
196+ svrint32x_f64_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
197+ svrint32x_f64_x (svbool_t_val , svfloat64_t_val );
198+ svrint32x_f64_z (svbool_t_val , svfloat64_t_val );
199+ svrint32x_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
200+ svrint32x_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
201+ svrint32x_x (svbool_t_val , svfloat32_t_val );
202+ svrint32x_x (svbool_t_val , svfloat64_t_val );
203+ svrint32x_z (svbool_t_val , svfloat32_t_val );
204+ svrint32x_z (svbool_t_val , svfloat64_t_val );
205+ svrint32z_f32_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
206+ svrint32z_f32_x (svbool_t_val , svfloat32_t_val );
207+ svrint32z_f32_z (svbool_t_val , svfloat32_t_val );
208+ svrint32z_f64_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
209+ svrint32z_f64_x (svbool_t_val , svfloat64_t_val );
210+ svrint32z_f64_z (svbool_t_val , svfloat64_t_val );
211+ svrint32z_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
212+ svrint32z_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
213+ svrint32z_x (svbool_t_val , svfloat32_t_val );
214+ svrint32z_x (svbool_t_val , svfloat64_t_val );
215+ svrint32z_z (svbool_t_val , svfloat32_t_val );
216+ svrint32z_z (svbool_t_val , svfloat64_t_val );
217+ svrint64x_f32_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
218+ svrint64x_f32_x (svbool_t_val , svfloat32_t_val );
219+ svrint64x_f32_z (svbool_t_val , svfloat32_t_val );
220+ svrint64x_f64_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
221+ svrint64x_f64_x (svbool_t_val , svfloat64_t_val );
222+ svrint64x_f64_z (svbool_t_val , svfloat64_t_val );
223+ svrint64x_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
224+ svrint64x_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
225+ svrint64x_x (svbool_t_val , svfloat32_t_val );
226+ svrint64x_x (svbool_t_val , svfloat64_t_val );
227+ svrint64x_z (svbool_t_val , svfloat32_t_val );
228+ svrint64x_z (svbool_t_val , svfloat64_t_val );
229+ svrint64z_f32_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
230+ svrint64z_f32_x (svbool_t_val , svfloat32_t_val );
231+ svrint64z_f32_z (svbool_t_val , svfloat32_t_val );
232+ svrint64z_f64_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
233+ svrint64z_f64_x (svbool_t_val , svfloat64_t_val );
234+ svrint64z_f64_z (svbool_t_val , svfloat64_t_val );
235+ svrint64z_m (svfloat32_t_val , svbool_t_val , svfloat32_t_val );
236+ svrint64z_m (svfloat64_t_val , svbool_t_val , svfloat64_t_val );
237+ svrint64z_x (svbool_t_val , svfloat32_t_val );
238+ svrint64z_x (svbool_t_val , svfloat64_t_val );
239+ svrint64z_z (svbool_t_val , svfloat32_t_val );
240+ svrint64z_z (svbool_t_val , svfloat64_t_val );
97241}
0 commit comments