2 * AArch64 SVE specific helper definitions
4 * Copyright (c) 2018 Linaro, Ltd
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, see <http://www.gnu.org/licenses/>.
20 DEF_HELPER_FLAGS_2(sve_predtest1
, TCG_CALL_NO_WG
, i32
, i64
, i64
)
21 DEF_HELPER_FLAGS_3(sve_predtest
, TCG_CALL_NO_WG
, i32
, ptr
, ptr
, i32
)
23 DEF_HELPER_FLAGS_3(sve_pfirst
, TCG_CALL_NO_WG
, i32
, ptr
, ptr
, i32
)
24 DEF_HELPER_FLAGS_3(sve_pnext
, TCG_CALL_NO_WG
, i32
, ptr
, ptr
, i32
)
26 DEF_HELPER_FLAGS_5(sve_and_zpzz_b
, TCG_CALL_NO_RWG
,
27 void, ptr
, ptr
, ptr
, ptr
, i32
)
28 DEF_HELPER_FLAGS_5(sve_and_zpzz_h
, TCG_CALL_NO_RWG
,
29 void, ptr
, ptr
, ptr
, ptr
, i32
)
30 DEF_HELPER_FLAGS_5(sve_and_zpzz_s
, TCG_CALL_NO_RWG
,
31 void, ptr
, ptr
, ptr
, ptr
, i32
)
32 DEF_HELPER_FLAGS_5(sve_and_zpzz_d
, TCG_CALL_NO_RWG
,
33 void, ptr
, ptr
, ptr
, ptr
, i32
)
35 DEF_HELPER_FLAGS_5(sve_eor_zpzz_b
, TCG_CALL_NO_RWG
,
36 void, ptr
, ptr
, ptr
, ptr
, i32
)
37 DEF_HELPER_FLAGS_5(sve_eor_zpzz_h
, TCG_CALL_NO_RWG
,
38 void, ptr
, ptr
, ptr
, ptr
, i32
)
39 DEF_HELPER_FLAGS_5(sve_eor_zpzz_s
, TCG_CALL_NO_RWG
,
40 void, ptr
, ptr
, ptr
, ptr
, i32
)
41 DEF_HELPER_FLAGS_5(sve_eor_zpzz_d
, TCG_CALL_NO_RWG
,
42 void, ptr
, ptr
, ptr
, ptr
, i32
)
44 DEF_HELPER_FLAGS_5(sve_orr_zpzz_b
, TCG_CALL_NO_RWG
,
45 void, ptr
, ptr
, ptr
, ptr
, i32
)
46 DEF_HELPER_FLAGS_5(sve_orr_zpzz_h
, TCG_CALL_NO_RWG
,
47 void, ptr
, ptr
, ptr
, ptr
, i32
)
48 DEF_HELPER_FLAGS_5(sve_orr_zpzz_s
, TCG_CALL_NO_RWG
,
49 void, ptr
, ptr
, ptr
, ptr
, i32
)
50 DEF_HELPER_FLAGS_5(sve_orr_zpzz_d
, TCG_CALL_NO_RWG
,
51 void, ptr
, ptr
, ptr
, ptr
, i32
)
53 DEF_HELPER_FLAGS_5(sve_bic_zpzz_b
, TCG_CALL_NO_RWG
,
54 void, ptr
, ptr
, ptr
, ptr
, i32
)
55 DEF_HELPER_FLAGS_5(sve_bic_zpzz_h
, TCG_CALL_NO_RWG
,
56 void, ptr
, ptr
, ptr
, ptr
, i32
)
57 DEF_HELPER_FLAGS_5(sve_bic_zpzz_s
, TCG_CALL_NO_RWG
,
58 void, ptr
, ptr
, ptr
, ptr
, i32
)
59 DEF_HELPER_FLAGS_5(sve_bic_zpzz_d
, TCG_CALL_NO_RWG
,
60 void, ptr
, ptr
, ptr
, ptr
, i32
)
62 DEF_HELPER_FLAGS_5(sve_add_zpzz_b
, TCG_CALL_NO_RWG
,
63 void, ptr
, ptr
, ptr
, ptr
, i32
)
64 DEF_HELPER_FLAGS_5(sve_add_zpzz_h
, TCG_CALL_NO_RWG
,
65 void, ptr
, ptr
, ptr
, ptr
, i32
)
66 DEF_HELPER_FLAGS_5(sve_add_zpzz_s
, TCG_CALL_NO_RWG
,
67 void, ptr
, ptr
, ptr
, ptr
, i32
)
68 DEF_HELPER_FLAGS_5(sve_add_zpzz_d
, TCG_CALL_NO_RWG
,
69 void, ptr
, ptr
, ptr
, ptr
, i32
)
71 DEF_HELPER_FLAGS_5(sve_sub_zpzz_b
, TCG_CALL_NO_RWG
,
72 void, ptr
, ptr
, ptr
, ptr
, i32
)
73 DEF_HELPER_FLAGS_5(sve_sub_zpzz_h
, TCG_CALL_NO_RWG
,
74 void, ptr
, ptr
, ptr
, ptr
, i32
)
75 DEF_HELPER_FLAGS_5(sve_sub_zpzz_s
, TCG_CALL_NO_RWG
,
76 void, ptr
, ptr
, ptr
, ptr
, i32
)
77 DEF_HELPER_FLAGS_5(sve_sub_zpzz_d
, TCG_CALL_NO_RWG
,
78 void, ptr
, ptr
, ptr
, ptr
, i32
)
80 DEF_HELPER_FLAGS_5(sve_smax_zpzz_b
, TCG_CALL_NO_RWG
,
81 void, ptr
, ptr
, ptr
, ptr
, i32
)
82 DEF_HELPER_FLAGS_5(sve_smax_zpzz_h
, TCG_CALL_NO_RWG
,
83 void, ptr
, ptr
, ptr
, ptr
, i32
)
84 DEF_HELPER_FLAGS_5(sve_smax_zpzz_s
, TCG_CALL_NO_RWG
,
85 void, ptr
, ptr
, ptr
, ptr
, i32
)
86 DEF_HELPER_FLAGS_5(sve_smax_zpzz_d
, TCG_CALL_NO_RWG
,
87 void, ptr
, ptr
, ptr
, ptr
, i32
)
89 DEF_HELPER_FLAGS_5(sve_umax_zpzz_b
, TCG_CALL_NO_RWG
,
90 void, ptr
, ptr
, ptr
, ptr
, i32
)
91 DEF_HELPER_FLAGS_5(sve_umax_zpzz_h
, TCG_CALL_NO_RWG
,
92 void, ptr
, ptr
, ptr
, ptr
, i32
)
93 DEF_HELPER_FLAGS_5(sve_umax_zpzz_s
, TCG_CALL_NO_RWG
,
94 void, ptr
, ptr
, ptr
, ptr
, i32
)
95 DEF_HELPER_FLAGS_5(sve_umax_zpzz_d
, TCG_CALL_NO_RWG
,
96 void, ptr
, ptr
, ptr
, ptr
, i32
)
98 DEF_HELPER_FLAGS_5(sve_smin_zpzz_b
, TCG_CALL_NO_RWG
,
99 void, ptr
, ptr
, ptr
, ptr
, i32
)
100 DEF_HELPER_FLAGS_5(sve_smin_zpzz_h
, TCG_CALL_NO_RWG
,
101 void, ptr
, ptr
, ptr
, ptr
, i32
)
102 DEF_HELPER_FLAGS_5(sve_smin_zpzz_s
, TCG_CALL_NO_RWG
,
103 void, ptr
, ptr
, ptr
, ptr
, i32
)
104 DEF_HELPER_FLAGS_5(sve_smin_zpzz_d
, TCG_CALL_NO_RWG
,
105 void, ptr
, ptr
, ptr
, ptr
, i32
)
107 DEF_HELPER_FLAGS_5(sve_umin_zpzz_b
, TCG_CALL_NO_RWG
,
108 void, ptr
, ptr
, ptr
, ptr
, i32
)
109 DEF_HELPER_FLAGS_5(sve_umin_zpzz_h
, TCG_CALL_NO_RWG
,
110 void, ptr
, ptr
, ptr
, ptr
, i32
)
111 DEF_HELPER_FLAGS_5(sve_umin_zpzz_s
, TCG_CALL_NO_RWG
,
112 void, ptr
, ptr
, ptr
, ptr
, i32
)
113 DEF_HELPER_FLAGS_5(sve_umin_zpzz_d
, TCG_CALL_NO_RWG
,
114 void, ptr
, ptr
, ptr
, ptr
, i32
)
116 DEF_HELPER_FLAGS_5(sve_sabd_zpzz_b
, TCG_CALL_NO_RWG
,
117 void, ptr
, ptr
, ptr
, ptr
, i32
)
118 DEF_HELPER_FLAGS_5(sve_sabd_zpzz_h
, TCG_CALL_NO_RWG
,
119 void, ptr
, ptr
, ptr
, ptr
, i32
)
120 DEF_HELPER_FLAGS_5(sve_sabd_zpzz_s
, TCG_CALL_NO_RWG
,
121 void, ptr
, ptr
, ptr
, ptr
, i32
)
122 DEF_HELPER_FLAGS_5(sve_sabd_zpzz_d
, TCG_CALL_NO_RWG
,
123 void, ptr
, ptr
, ptr
, ptr
, i32
)
125 DEF_HELPER_FLAGS_5(sve_uabd_zpzz_b
, TCG_CALL_NO_RWG
,
126 void, ptr
, ptr
, ptr
, ptr
, i32
)
127 DEF_HELPER_FLAGS_5(sve_uabd_zpzz_h
, TCG_CALL_NO_RWG
,
128 void, ptr
, ptr
, ptr
, ptr
, i32
)
129 DEF_HELPER_FLAGS_5(sve_uabd_zpzz_s
, TCG_CALL_NO_RWG
,
130 void, ptr
, ptr
, ptr
, ptr
, i32
)
131 DEF_HELPER_FLAGS_5(sve_uabd_zpzz_d
, TCG_CALL_NO_RWG
,
132 void, ptr
, ptr
, ptr
, ptr
, i32
)
134 DEF_HELPER_FLAGS_5(sve_mul_zpzz_b
, TCG_CALL_NO_RWG
,
135 void, ptr
, ptr
, ptr
, ptr
, i32
)
136 DEF_HELPER_FLAGS_5(sve_mul_zpzz_h
, TCG_CALL_NO_RWG
,
137 void, ptr
, ptr
, ptr
, ptr
, i32
)
138 DEF_HELPER_FLAGS_5(sve_mul_zpzz_s
, TCG_CALL_NO_RWG
,
139 void, ptr
, ptr
, ptr
, ptr
, i32
)
140 DEF_HELPER_FLAGS_5(sve_mul_zpzz_d
, TCG_CALL_NO_RWG
,
141 void, ptr
, ptr
, ptr
, ptr
, i32
)
143 DEF_HELPER_FLAGS_5(sve_smulh_zpzz_b
, TCG_CALL_NO_RWG
,
144 void, ptr
, ptr
, ptr
, ptr
, i32
)
145 DEF_HELPER_FLAGS_5(sve_smulh_zpzz_h
, TCG_CALL_NO_RWG
,
146 void, ptr
, ptr
, ptr
, ptr
, i32
)
147 DEF_HELPER_FLAGS_5(sve_smulh_zpzz_s
, TCG_CALL_NO_RWG
,
148 void, ptr
, ptr
, ptr
, ptr
, i32
)
149 DEF_HELPER_FLAGS_5(sve_smulh_zpzz_d
, TCG_CALL_NO_RWG
,
150 void, ptr
, ptr
, ptr
, ptr
, i32
)
152 DEF_HELPER_FLAGS_5(sve_umulh_zpzz_b
, TCG_CALL_NO_RWG
,
153 void, ptr
, ptr
, ptr
, ptr
, i32
)
154 DEF_HELPER_FLAGS_5(sve_umulh_zpzz_h
, TCG_CALL_NO_RWG
,
155 void, ptr
, ptr
, ptr
, ptr
, i32
)
156 DEF_HELPER_FLAGS_5(sve_umulh_zpzz_s
, TCG_CALL_NO_RWG
,
157 void, ptr
, ptr
, ptr
, ptr
, i32
)
158 DEF_HELPER_FLAGS_5(sve_umulh_zpzz_d
, TCG_CALL_NO_RWG
,
159 void, ptr
, ptr
, ptr
, ptr
, i32
)
161 DEF_HELPER_FLAGS_5(sve_sdiv_zpzz_s
, TCG_CALL_NO_RWG
,
162 void, ptr
, ptr
, ptr
, ptr
, i32
)
163 DEF_HELPER_FLAGS_5(sve_sdiv_zpzz_d
, TCG_CALL_NO_RWG
,
164 void, ptr
, ptr
, ptr
, ptr
, i32
)
166 DEF_HELPER_FLAGS_5(sve_udiv_zpzz_s
, TCG_CALL_NO_RWG
,
167 void, ptr
, ptr
, ptr
, ptr
, i32
)
168 DEF_HELPER_FLAGS_5(sve_udiv_zpzz_d
, TCG_CALL_NO_RWG
,
169 void, ptr
, ptr
, ptr
, ptr
, i32
)
171 DEF_HELPER_FLAGS_5(sve_asr_zpzz_b
, TCG_CALL_NO_RWG
,
172 void, ptr
, ptr
, ptr
, ptr
, i32
)
173 DEF_HELPER_FLAGS_5(sve_asr_zpzz_h
, TCG_CALL_NO_RWG
,
174 void, ptr
, ptr
, ptr
, ptr
, i32
)
175 DEF_HELPER_FLAGS_5(sve_asr_zpzz_s
, TCG_CALL_NO_RWG
,
176 void, ptr
, ptr
, ptr
, ptr
, i32
)
177 DEF_HELPER_FLAGS_5(sve_asr_zpzz_d
, TCG_CALL_NO_RWG
,
178 void, ptr
, ptr
, ptr
, ptr
, i32
)
180 DEF_HELPER_FLAGS_5(sve_lsr_zpzz_b
, TCG_CALL_NO_RWG
,
181 void, ptr
, ptr
, ptr
, ptr
, i32
)
182 DEF_HELPER_FLAGS_5(sve_lsr_zpzz_h
, TCG_CALL_NO_RWG
,
183 void, ptr
, ptr
, ptr
, ptr
, i32
)
184 DEF_HELPER_FLAGS_5(sve_lsr_zpzz_s
, TCG_CALL_NO_RWG
,
185 void, ptr
, ptr
, ptr
, ptr
, i32
)
186 DEF_HELPER_FLAGS_5(sve_lsr_zpzz_d
, TCG_CALL_NO_RWG
,
187 void, ptr
, ptr
, ptr
, ptr
, i32
)
189 DEF_HELPER_FLAGS_5(sve_lsl_zpzz_b
, TCG_CALL_NO_RWG
,
190 void, ptr
, ptr
, ptr
, ptr
, i32
)
191 DEF_HELPER_FLAGS_5(sve_lsl_zpzz_h
, TCG_CALL_NO_RWG
,
192 void, ptr
, ptr
, ptr
, ptr
, i32
)
193 DEF_HELPER_FLAGS_5(sve_lsl_zpzz_s
, TCG_CALL_NO_RWG
,
194 void, ptr
, ptr
, ptr
, ptr
, i32
)
195 DEF_HELPER_FLAGS_5(sve_lsl_zpzz_d
, TCG_CALL_NO_RWG
,
196 void, ptr
, ptr
, ptr
, ptr
, i32
)
198 DEF_HELPER_FLAGS_5(sve_asr_zpzw_b
, TCG_CALL_NO_RWG
,
199 void, ptr
, ptr
, ptr
, ptr
, i32
)
200 DEF_HELPER_FLAGS_5(sve_asr_zpzw_h
, TCG_CALL_NO_RWG
,
201 void, ptr
, ptr
, ptr
, ptr
, i32
)
202 DEF_HELPER_FLAGS_5(sve_asr_zpzw_s
, TCG_CALL_NO_RWG
,
203 void, ptr
, ptr
, ptr
, ptr
, i32
)
205 DEF_HELPER_FLAGS_5(sve_lsr_zpzw_b
, TCG_CALL_NO_RWG
,
206 void, ptr
, ptr
, ptr
, ptr
, i32
)
207 DEF_HELPER_FLAGS_5(sve_lsr_zpzw_h
, TCG_CALL_NO_RWG
,
208 void, ptr
, ptr
, ptr
, ptr
, i32
)
209 DEF_HELPER_FLAGS_5(sve_lsr_zpzw_s
, TCG_CALL_NO_RWG
,
210 void, ptr
, ptr
, ptr
, ptr
, i32
)
212 DEF_HELPER_FLAGS_5(sve_lsl_zpzw_b
, TCG_CALL_NO_RWG
,
213 void, ptr
, ptr
, ptr
, ptr
, i32
)
214 DEF_HELPER_FLAGS_5(sve_lsl_zpzw_h
, TCG_CALL_NO_RWG
,
215 void, ptr
, ptr
, ptr
, ptr
, i32
)
216 DEF_HELPER_FLAGS_5(sve_lsl_zpzw_s
, TCG_CALL_NO_RWG
,
217 void, ptr
, ptr
, ptr
, ptr
, i32
)
219 DEF_HELPER_FLAGS_3(sve_orv_b
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
220 DEF_HELPER_FLAGS_3(sve_orv_h
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
221 DEF_HELPER_FLAGS_3(sve_orv_s
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
222 DEF_HELPER_FLAGS_3(sve_orv_d
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
224 DEF_HELPER_FLAGS_3(sve_eorv_b
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
225 DEF_HELPER_FLAGS_3(sve_eorv_h
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
226 DEF_HELPER_FLAGS_3(sve_eorv_s
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
227 DEF_HELPER_FLAGS_3(sve_eorv_d
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
229 DEF_HELPER_FLAGS_3(sve_andv_b
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
230 DEF_HELPER_FLAGS_3(sve_andv_h
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
231 DEF_HELPER_FLAGS_3(sve_andv_s
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
232 DEF_HELPER_FLAGS_3(sve_andv_d
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
234 DEF_HELPER_FLAGS_3(sve_saddv_b
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
235 DEF_HELPER_FLAGS_3(sve_saddv_h
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
236 DEF_HELPER_FLAGS_3(sve_saddv_s
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
238 DEF_HELPER_FLAGS_3(sve_uaddv_b
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
239 DEF_HELPER_FLAGS_3(sve_uaddv_h
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
240 DEF_HELPER_FLAGS_3(sve_uaddv_s
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
241 DEF_HELPER_FLAGS_3(sve_uaddv_d
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
243 DEF_HELPER_FLAGS_3(sve_smaxv_b
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
244 DEF_HELPER_FLAGS_3(sve_smaxv_h
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
245 DEF_HELPER_FLAGS_3(sve_smaxv_s
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
246 DEF_HELPER_FLAGS_3(sve_smaxv_d
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
248 DEF_HELPER_FLAGS_3(sve_umaxv_b
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
249 DEF_HELPER_FLAGS_3(sve_umaxv_h
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
250 DEF_HELPER_FLAGS_3(sve_umaxv_s
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
251 DEF_HELPER_FLAGS_3(sve_umaxv_d
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
253 DEF_HELPER_FLAGS_3(sve_sminv_b
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
254 DEF_HELPER_FLAGS_3(sve_sminv_h
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
255 DEF_HELPER_FLAGS_3(sve_sminv_s
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
256 DEF_HELPER_FLAGS_3(sve_sminv_d
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
258 DEF_HELPER_FLAGS_3(sve_uminv_b
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
259 DEF_HELPER_FLAGS_3(sve_uminv_h
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
260 DEF_HELPER_FLAGS_3(sve_uminv_s
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
261 DEF_HELPER_FLAGS_3(sve_uminv_d
, TCG_CALL_NO_RWG
, i64
, ptr
, ptr
, i32
)
263 DEF_HELPER_FLAGS_3(sve_clr_b
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, i32
)
264 DEF_HELPER_FLAGS_3(sve_clr_h
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, i32
)
265 DEF_HELPER_FLAGS_3(sve_clr_s
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, i32
)
266 DEF_HELPER_FLAGS_3(sve_clr_d
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, i32
)
268 DEF_HELPER_FLAGS_4(sve_asr_zpzi_b
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
269 DEF_HELPER_FLAGS_4(sve_asr_zpzi_h
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
270 DEF_HELPER_FLAGS_4(sve_asr_zpzi_s
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
271 DEF_HELPER_FLAGS_4(sve_asr_zpzi_d
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
273 DEF_HELPER_FLAGS_4(sve_lsr_zpzi_b
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
274 DEF_HELPER_FLAGS_4(sve_lsr_zpzi_h
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
275 DEF_HELPER_FLAGS_4(sve_lsr_zpzi_s
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
276 DEF_HELPER_FLAGS_4(sve_lsr_zpzi_d
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
278 DEF_HELPER_FLAGS_4(sve_lsl_zpzi_b
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
279 DEF_HELPER_FLAGS_4(sve_lsl_zpzi_h
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
280 DEF_HELPER_FLAGS_4(sve_lsl_zpzi_s
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
281 DEF_HELPER_FLAGS_4(sve_lsl_zpzi_d
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
283 DEF_HELPER_FLAGS_4(sve_asrd_b
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
284 DEF_HELPER_FLAGS_4(sve_asrd_h
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
285 DEF_HELPER_FLAGS_4(sve_asrd_s
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
286 DEF_HELPER_FLAGS_4(sve_asrd_d
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
288 DEF_HELPER_FLAGS_4(sve_cls_b
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
289 DEF_HELPER_FLAGS_4(sve_cls_h
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
290 DEF_HELPER_FLAGS_4(sve_cls_s
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
291 DEF_HELPER_FLAGS_4(sve_cls_d
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
293 DEF_HELPER_FLAGS_4(sve_clz_b
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
294 DEF_HELPER_FLAGS_4(sve_clz_h
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
295 DEF_HELPER_FLAGS_4(sve_clz_s
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
296 DEF_HELPER_FLAGS_4(sve_clz_d
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
298 DEF_HELPER_FLAGS_4(sve_cnt_zpz_b
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
299 DEF_HELPER_FLAGS_4(sve_cnt_zpz_h
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
300 DEF_HELPER_FLAGS_4(sve_cnt_zpz_s
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
301 DEF_HELPER_FLAGS_4(sve_cnt_zpz_d
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
303 DEF_HELPER_FLAGS_4(sve_cnot_b
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
304 DEF_HELPER_FLAGS_4(sve_cnot_h
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
305 DEF_HELPER_FLAGS_4(sve_cnot_s
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
306 DEF_HELPER_FLAGS_4(sve_cnot_d
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
308 DEF_HELPER_FLAGS_4(sve_fabs_h
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
309 DEF_HELPER_FLAGS_4(sve_fabs_s
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
310 DEF_HELPER_FLAGS_4(sve_fabs_d
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
312 DEF_HELPER_FLAGS_4(sve_fneg_h
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
313 DEF_HELPER_FLAGS_4(sve_fneg_s
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
314 DEF_HELPER_FLAGS_4(sve_fneg_d
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
316 DEF_HELPER_FLAGS_4(sve_not_zpz_b
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
317 DEF_HELPER_FLAGS_4(sve_not_zpz_h
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
318 DEF_HELPER_FLAGS_4(sve_not_zpz_s
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
319 DEF_HELPER_FLAGS_4(sve_not_zpz_d
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
321 DEF_HELPER_FLAGS_4(sve_sxtb_h
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
322 DEF_HELPER_FLAGS_4(sve_sxtb_s
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
323 DEF_HELPER_FLAGS_4(sve_sxtb_d
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
325 DEF_HELPER_FLAGS_4(sve_uxtb_h
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
326 DEF_HELPER_FLAGS_4(sve_uxtb_s
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
327 DEF_HELPER_FLAGS_4(sve_uxtb_d
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
329 DEF_HELPER_FLAGS_4(sve_sxth_s
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
330 DEF_HELPER_FLAGS_4(sve_sxth_d
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
332 DEF_HELPER_FLAGS_4(sve_uxth_s
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
333 DEF_HELPER_FLAGS_4(sve_uxth_d
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
335 DEF_HELPER_FLAGS_4(sve_sxtw_d
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
336 DEF_HELPER_FLAGS_4(sve_uxtw_d
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
338 DEF_HELPER_FLAGS_4(sve_abs_b
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
339 DEF_HELPER_FLAGS_4(sve_abs_h
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
340 DEF_HELPER_FLAGS_4(sve_abs_s
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
341 DEF_HELPER_FLAGS_4(sve_abs_d
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
343 DEF_HELPER_FLAGS_4(sve_neg_b
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
344 DEF_HELPER_FLAGS_4(sve_neg_h
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
345 DEF_HELPER_FLAGS_4(sve_neg_s
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
346 DEF_HELPER_FLAGS_4(sve_neg_d
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
348 DEF_HELPER_FLAGS_6(sve_mla_b
, TCG_CALL_NO_RWG
,
349 void, ptr
, ptr
, ptr
, ptr
, ptr
, i32
)
350 DEF_HELPER_FLAGS_6(sve_mla_h
, TCG_CALL_NO_RWG
,
351 void, ptr
, ptr
, ptr
, ptr
, ptr
, i32
)
352 DEF_HELPER_FLAGS_6(sve_mla_s
, TCG_CALL_NO_RWG
,
353 void, ptr
, ptr
, ptr
, ptr
, ptr
, i32
)
354 DEF_HELPER_FLAGS_6(sve_mla_d
, TCG_CALL_NO_RWG
,
355 void, ptr
, ptr
, ptr
, ptr
, ptr
, i32
)
357 DEF_HELPER_FLAGS_6(sve_mls_b
, TCG_CALL_NO_RWG
,
358 void, ptr
, ptr
, ptr
, ptr
, ptr
, i32
)
359 DEF_HELPER_FLAGS_6(sve_mls_h
, TCG_CALL_NO_RWG
,
360 void, ptr
, ptr
, ptr
, ptr
, ptr
, i32
)
361 DEF_HELPER_FLAGS_6(sve_mls_s
, TCG_CALL_NO_RWG
,
362 void, ptr
, ptr
, ptr
, ptr
, ptr
, i32
)
363 DEF_HELPER_FLAGS_6(sve_mls_d
, TCG_CALL_NO_RWG
,
364 void, ptr
, ptr
, ptr
, ptr
, ptr
, i32
)
366 DEF_HELPER_FLAGS_4(sve_index_b
, TCG_CALL_NO_RWG
, void, ptr
, i32
, i32
, i32
)
367 DEF_HELPER_FLAGS_4(sve_index_h
, TCG_CALL_NO_RWG
, void, ptr
, i32
, i32
, i32
)
368 DEF_HELPER_FLAGS_4(sve_index_s
, TCG_CALL_NO_RWG
, void, ptr
, i32
, i32
, i32
)
369 DEF_HELPER_FLAGS_4(sve_index_d
, TCG_CALL_NO_RWG
, void, ptr
, i64
, i64
, i32
)
371 DEF_HELPER_FLAGS_4(sve_asr_zzw_b
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
372 DEF_HELPER_FLAGS_4(sve_asr_zzw_h
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
373 DEF_HELPER_FLAGS_4(sve_asr_zzw_s
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
375 DEF_HELPER_FLAGS_4(sve_lsr_zzw_b
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
376 DEF_HELPER_FLAGS_4(sve_lsr_zzw_h
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
377 DEF_HELPER_FLAGS_4(sve_lsr_zzw_s
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
379 DEF_HELPER_FLAGS_4(sve_lsl_zzw_b
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
380 DEF_HELPER_FLAGS_4(sve_lsl_zzw_h
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
381 DEF_HELPER_FLAGS_4(sve_lsl_zzw_s
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, i32
)
383 DEF_HELPER_FLAGS_5(sve_and_pppp
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, ptr
, i32
)
384 DEF_HELPER_FLAGS_5(sve_bic_pppp
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, ptr
, i32
)
385 DEF_HELPER_FLAGS_5(sve_eor_pppp
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, ptr
, i32
)
386 DEF_HELPER_FLAGS_5(sve_sel_pppp
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, ptr
, i32
)
387 DEF_HELPER_FLAGS_5(sve_orr_pppp
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, ptr
, i32
)
388 DEF_HELPER_FLAGS_5(sve_orn_pppp
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, ptr
, i32
)
389 DEF_HELPER_FLAGS_5(sve_nor_pppp
, TCG_CALL_NO_RWG
, void, ptr
, ptr
, ptr
, ptr
, i32
)
390 DEF_HELPER_FLAGS_5(sve_nand_pppp
, TCG_CALL_NO_RWG
,
391 void, ptr
, ptr
, ptr
, ptr
, i32
)