1 /* NEON builtin definitions for ARM.
2 Copyright (C
) 2013-2018 Free Software Foundation
, Inc.
3 Contributed by ARM Ltd.
5 This file is part of GCC.
7 GCC is free software
; you can redistribute it and
/or modify it
8 under the terms of the GNU General Public License as published
9 by the Free Software Foundation
; either version
3, or (at your
10 option
) any later version.
12 GCC is distributed in the hope that it will be useful
, but WITHOUT
13 ANY WARRANTY
; without even the implied warranty of MERCHANTABILITY
14 or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public
15 License for more details.
17 You should have received a copy of the GNU General Public License
18 along with GCC
; see the file COPYING3. If not see
19 <http
://www.gnu.org
/licenses
/>.
*/
21 VAR2 (BINOP
, vadd
, v2sf
, v4sf
)
22 VAR2 (BINOP
, vadd
, v8hf
, v4hf
)
23 VAR3 (BINOP
, vaddls
, v8qi
, v4hi
, v2si
)
24 VAR3 (BINOP
, vaddlu
, v8qi
, v4hi
, v2si
)
25 VAR3 (BINOP
, vaddws
, v8qi
, v4hi
, v2si
)
26 VAR3 (BINOP
, vaddwu
, v8qi
, v4hi
, v2si
)
27 VAR6 (BINOP
, vhaddu
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
28 VAR6 (BINOP
, vhadds
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
29 VAR6 (BINOP
, vrhaddu
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
30 VAR6 (BINOP
, vrhadds
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
31 VAR8 (BINOP
, vqadds
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
32 VAR8 (BINOP
, vqaddu
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
33 VAR3 (BINOP
, vaddhn
, v8hi
, v4si
, v2di
)
34 VAR3 (BINOP
, vraddhn
, v8hi
, v4si
, v2di
)
35 VAR2 (BINOP
, vmulf
, v2sf
, v4sf
)
36 VAR2 (BINOP
, vmulf
, v8hf
, v4hf
)
37 VAR2 (BINOP
, vmulp
, v8qi
, v16qi
)
38 VAR8 (TERNOP
, vmla
, v8qi
, v4hi
, v2si
, v2sf
, v16qi
, v8hi
, v4si
, v4sf
)
39 VAR3 (TERNOP
, vmlals
, v8qi
, v4hi
, v2si
)
40 VAR3 (TERNOP
, vmlalu
, v8qi
, v4hi
, v2si
)
41 VAR2 (TERNOP
, vfma
, v2sf
, v4sf
)
42 VAR2 (TERNOP
, vfma
, v4hf
, v8hf
)
43 VAR2 (TERNOP
, vfms
, v2sf
, v4sf
)
44 VAR2 (TERNOP
, vfms
, v4hf
, v8hf
)
45 VAR8 (TERNOP
, vmls
, v8qi
, v4hi
, v2si
, v2sf
, v16qi
, v8hi
, v4si
, v4sf
)
46 VAR3 (TERNOP
, vmlsls
, v8qi
, v4hi
, v2si
)
47 VAR3 (TERNOP
, vmlslu
, v8qi
, v4hi
, v2si
)
48 VAR4 (BINOP
, vqdmulh
, v4hi
, v2si
, v8hi
, v4si
)
49 VAR4 (BINOP
, vqrdmulh
, v4hi
, v2si
, v8hi
, v4si
)
50 VAR2 (TERNOP
, vqdmlal
, v4hi
, v2si
)
51 VAR2 (TERNOP
, vqdmlsl
, v4hi
, v2si
)
52 VAR4 (TERNOP
, vqrdmlah
, v4hi
, v2si
, v8hi
, v4si
)
53 VAR4 (TERNOP
, vqrdmlsh
, v4hi
, v2si
, v8hi
, v4si
)
54 VAR2 (TERNOP
, vfmal_low
, v2sf
, v4sf
)
55 VAR2 (TERNOP
, vfmal_high
, v2sf
, v4sf
)
56 VAR2 (TERNOP
, vfmsl_low
, v2sf
, v4sf
)
57 VAR2 (TERNOP
, vfmsl_high
, v2sf
, v4sf
)
58 VAR2 (MAC_LANE
, vfmal_lane_low
, v2sf
, v4sf
)
59 VAR1 (MAC_LANE
, vfmal_lane_lowv4hf
, v4sf
)
60 VAR1 (MAC_LANE
, vfmal_lane_lowv8hf
, v2sf
)
61 VAR2 (MAC_LANE
, vfmal_lane_high
, v2sf
, v4sf
)
62 VAR1 (MAC_LANE
, vfmal_lane_highv4hf
, v4sf
)
63 VAR1 (MAC_LANE
, vfmal_lane_highv8hf
, v2sf
)
64 VAR2 (MAC_LANE
, vfmsl_lane_low
, v2sf
, v4sf
)
65 VAR1 (MAC_LANE
, vfmsl_lane_lowv4hf
, v4sf
)
66 VAR1 (MAC_LANE
, vfmsl_lane_lowv8hf
, v2sf
)
67 VAR2 (MAC_LANE
, vfmsl_lane_high
, v2sf
, v4sf
)
68 VAR1 (MAC_LANE
, vfmsl_lane_highv4hf
, v4sf
)
69 VAR1 (MAC_LANE
, vfmsl_lane_highv8hf
, v2sf
)
70 VAR3 (BINOP
, vmullp
, v8qi
, v4hi
, v2si
)
71 VAR3 (BINOP
, vmulls
, v8qi
, v4hi
, v2si
)
72 VAR3 (BINOP
, vmullu
, v8qi
, v4hi
, v2si
)
73 VAR2 (BINOP
, vmulls_n
, v4hi
, v2si
)
74 VAR2 (BINOP
, vmullu_n
, v4hi
, v2si
)
75 VAR2 (SETLANE
, vmulls_lane
, v4hi
, v2si
)
76 VAR2 (SETLANE
, vmullu_lane
, v4hi
, v2si
)
77 VAR2 (BINOP
, vqdmull_n
, v4hi
, v2si
)
78 VAR2 (SETLANE
, vqdmull_lane
, v4hi
, v2si
)
79 VAR4 (BINOP
, vqdmulh_n
, v4hi
, v2si
, v8hi
, v4si
)
80 VAR4 (BINOP
, vqrdmulh_n
, v4hi
, v2si
, v8hi
, v4si
)
81 VAR4 (SETLANE
, vqdmulh_lane
, v4hi
, v2si
, v8hi
, v4si
)
82 VAR4 (SETLANE
, vqrdmulh_lane
, v4hi
, v2si
, v8hi
, v4si
)
83 VAR4 (MAC_LANE
, vqrdmlah_lane
, v4hi
, v2si
, v8hi
, v4si
)
84 VAR4 (MAC_LANE
, vqrdmlsh_lane
, v4hi
, v2si
, v8hi
, v4si
)
85 VAR2 (BINOP
, vqdmull
, v4hi
, v2si
)
86 VAR8 (BINOP
, vshls
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
87 VAR8 (BINOP
, vshlu
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
88 VAR8 (BINOP
, vrshls
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
89 VAR8 (BINOP
, vrshlu
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
90 VAR8 (BINOP
, vqshls
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
91 VAR8 (BINOP
, vqshlu
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
92 VAR8 (BINOP
, vqrshls
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
93 VAR8 (BINOP
, vqrshlu
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
94 VAR8 (BINOP_IMM
, vshrs_n
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
95 VAR8 (BINOP_IMM
, vshru_n
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
96 VAR8 (BINOP_IMM
, vrshrs_n
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
97 VAR8 (BINOP_IMM
, vrshru_n
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
98 VAR3 (BINOP_IMM
, vshrn_n
, v8hi
, v4si
, v2di
)
99 VAR3 (BINOP_IMM
, vrshrn_n
, v8hi
, v4si
, v2di
)
100 VAR3 (BINOP_IMM
, vqshrns_n
, v8hi
, v4si
, v2di
)
101 VAR3 (BINOP_IMM
, vqshrnu_n
, v8hi
, v4si
, v2di
)
102 VAR3 (BINOP_IMM
, vqrshrns_n
, v8hi
, v4si
, v2di
)
103 VAR3 (BINOP_IMM
, vqrshrnu_n
, v8hi
, v4si
, v2di
)
104 VAR3 (BINOP_IMM
, vqshrun_n
, v8hi
, v4si
, v2di
)
105 VAR3 (BINOP_IMM
, vqrshrun_n
, v8hi
, v4si
, v2di
)
106 VAR8 (BINOP_IMM
, vshl_n
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
107 VAR8 (BINOP_IMM
, vqshl_s_n
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
108 VAR8 (BINOP_IMM
, vqshl_u_n
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
109 VAR8 (BINOP_IMM
, vqshlu_n
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
110 VAR3 (BINOP_IMM
, vshlls_n
, v8qi
, v4hi
, v2si
)
111 VAR3 (BINOP_IMM
, vshllu_n
, v8qi
, v4hi
, v2si
)
112 VAR8 (TERNOP_IMM
, vsras_n
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
113 VAR8 (TERNOP_IMM
, vsrau_n
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
114 VAR8 (TERNOP_IMM
, vrsras_n
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
115 VAR8 (TERNOP_IMM
, vrsrau_n
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
116 VAR2 (BINOP
, vsub
, v2sf
, v4sf
)
117 VAR2 (BINOP
, vsub
, v8hf
, v4hf
)
118 VAR3 (BINOP
, vsubls
, v8qi
, v4hi
, v2si
)
119 VAR3 (BINOP
, vsublu
, v8qi
, v4hi
, v2si
)
120 VAR3 (BINOP
, vsubws
, v8qi
, v4hi
, v2si
)
121 VAR3 (BINOP
, vsubwu
, v8qi
, v4hi
, v2si
)
122 VAR8 (BINOP
, vqsubs
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
123 VAR8 (BINOP
, vqsubu
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
124 VAR6 (BINOP
, vhsubs
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
125 VAR6 (BINOP
, vhsubu
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
126 VAR3 (BINOP
, vsubhn
, v8hi
, v4si
, v2di
)
127 VAR3 (BINOP
, vrsubhn
, v8hi
, v4si
, v2di
)
128 VAR8 (BINOP
, vceq
, v8qi
, v4hi
, v2si
, v2sf
, v16qi
, v8hi
, v4si
, v4sf
)
129 VAR8 (BINOP
, vcge
, v8qi
, v4hi
, v2si
, v2sf
, v16qi
, v8hi
, v4si
, v4sf
)
130 VAR6 (BINOP
, vcgeu
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
131 VAR8 (BINOP
, vcgt
, v8qi
, v4hi
, v2si
, v2sf
, v16qi
, v8hi
, v4si
, v4sf
)
132 VAR6 (BINOP
, vcgtu
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
133 VAR2 (BINOP
, vcage
, v2sf
, v4sf
)
134 VAR2 (BINOP
, vcagt
, v2sf
, v4sf
)
135 VAR2 (BINOP
, vcage
, v4hf
, v8hf
)
136 VAR2 (BINOP
, vcagt
, v4hf
, v8hf
)
137 VAR2 (BINOP
, vcale
, v4hf
, v8hf
)
138 VAR2 (BINOP
, vcalt
, v4hf
, v8hf
)
139 VAR2 (BINOP
, vceq
, v4hf
, v8hf
)
140 VAR2 (BINOP
, vcge
, v4hf
, v8hf
)
141 VAR2 (BINOP
, vcgt
, v4hf
, v8hf
)
142 VAR2 (BINOP
, vcle
, v4hf
, v8hf
)
143 VAR2 (BINOP
, vclt
, v4hf
, v8hf
)
144 VAR2 (UNOP
, vceqz
, v4hf
, v8hf
)
145 VAR2 (UNOP
, vcgez
, v4hf
, v8hf
)
146 VAR2 (UNOP
, vcgtz
, v4hf
, v8hf
)
147 VAR2 (UNOP
, vclez
, v4hf
, v8hf
)
148 VAR2 (UNOP
, vcltz
, v4hf
, v8hf
)
149 VAR6 (BINOP
, vtst
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
150 VAR6 (BINOP
, vabds
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
151 VAR6 (BINOP
, vabdu
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
152 VAR2 (BINOP
, vabdf
, v2sf
, v4sf
)
153 VAR3 (BINOP
, vabdls
, v8qi
, v4hi
, v2si
)
154 VAR3 (BINOP
, vabdlu
, v8qi
, v4hi
, v2si
)
155 VAR2 (BINOP
, vabd
, v8hf
, v4hf
)
157 VAR6 (TERNOP
, vabas
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
158 VAR6 (TERNOP
, vabau
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
159 VAR3 (TERNOP
, vabals
, v8qi
, v4hi
, v2si
)
160 VAR3 (TERNOP
, vabalu
, v8qi
, v4hi
, v2si
)
162 VAR6 (BINOP
, vmaxs
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
163 VAR6 (BINOP
, vmaxu
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
164 VAR2 (BINOP
, vmaxf
, v2sf
, v4sf
)
165 VAR2 (BINOP
, vmaxf
, v8hf
, v4hf
)
166 VAR4 (BINOP
, vmaxnm
, v2sf
, v4sf
, v4hf
, v8hf
)
167 VAR6 (BINOP
, vmins
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
168 VAR6 (BINOP
, vminu
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
169 VAR2 (BINOP
, vminf
, v2sf
, v4sf
)
170 VAR2 (BINOP
, vminf
, v4hf
, v8hf
)
171 VAR4 (BINOP
, vminnm
, v2sf
, v4sf
, v8hf
, v4hf
)
173 VAR3 (BINOP
, vpmaxs
, v8qi
, v4hi
, v2si
)
174 VAR3 (BINOP
, vpmaxu
, v8qi
, v4hi
, v2si
)
175 VAR1 (BINOP
, vpmaxf
, v2sf
)
176 VAR1 (BINOP
, vpmaxf
, v4hf
)
177 VAR3 (BINOP
, vpmins
, v8qi
, v4hi
, v2si
)
178 VAR3 (BINOP
, vpminu
, v8qi
, v4hi
, v2si
)
179 VAR1 (BINOP
, vpminf
, v2sf
)
180 VAR1 (BINOP
, vpminf
, v4hf
)
182 VAR4 (BINOP
, vpadd
, v8qi
, v4hi
, v2si
, v2sf
)
183 VAR1 (BINOP
, vpadd
, v4hf
)
184 VAR6 (UNOP
, vpaddls
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
185 VAR6 (UNOP
, vpaddlu
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
186 VAR6 (BINOP
, vpadals
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
187 VAR6 (BINOP
, vpadalu
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
188 VAR2 (BINOP
, vrecps
, v2sf
, v4sf
)
189 VAR2 (BINOP
, vrsqrts
, v2sf
, v4sf
)
190 VAR2 (BINOP
, vrecps
, v4hf
, v8hf
)
191 VAR2 (BINOP
, vrsqrts
, v4hf
, v8hf
)
192 VAR8 (TERNOP_IMM
, vsri_n
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
193 VAR8 (TERNOP_IMM
, vsli_n
, v8qi
, v4hi
, v2si
, di
, v16qi
, v8hi
, v4si
, v2di
)
194 VAR8 (UNOP
, vabs
, v8qi
, v4hi
, v2si
, v2sf
, v16qi
, v8hi
, v4si
, v4sf
)
195 VAR2 (UNOP
, vabs
, v8hf
, v4hf
)
196 VAR2 (UNOP
, vneg
, v8hf
, v4hf
)
197 VAR6 (UNOP
, vqabs
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
198 VAR8 (UNOP
, vneg
, v8qi
, v4hi
, v2si
, v2sf
, v16qi
, v8hi
, v4si
, v4sf
)
199 VAR6 (UNOP
, vqneg
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
200 VAR6 (UNOP
, vcls
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
201 VAR6 (UNOP
, vclz
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
202 VAR5 (BSWAP
, bswap
, v4hi
, v8hi
, v2si
, v4si
, v2di
)
203 VAR2 (UNOP
, vcnt
, v8qi
, v16qi
)
204 VAR4 (UNOP
, vrecpe
, v2si
, v2sf
, v4si
, v4sf
)
205 VAR2 (UNOP
, vrecpe
, v8hf
, v4hf
)
206 VAR4 (UNOP
, vrsqrte
, v2si
, v2sf
, v4si
, v4sf
)
207 VAR2 (UNOP
, vrsqrte
, v4hf
, v8hf
)
208 VAR6 (UNOP
, vmvn
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
209 VAR2 (UNOP
, vrnd
, v8hf
, v4hf
)
210 VAR2 (UNOP
, vrnda
, v8hf
, v4hf
)
211 VAR2 (UNOP
, vrndm
, v8hf
, v4hf
)
212 VAR2 (UNOP
, vrndn
, v8hf
, v4hf
)
213 VAR2 (UNOP
, vrndp
, v8hf
, v4hf
)
214 VAR2 (UNOP
, vrndx
, v8hf
, v4hf
)
215 /* FIXME
: vget_lane supports more variants than this
! */
216 VAR10 (GETLANE
, vget_lane
,
217 v8qi
, v4hi
, v2si
, v2sf
, di
, v16qi
, v8hi
, v4si
, v4sf
, v2di
)
218 VAR6 (GETLANE
, vget_laneu
, v8qi
, v4hi
, v2si
, v16qi
, v8hi
, v4si
)
219 VAR10 (SETLANE
, vset_lane
,
220 v8qi
, v4hi
, v2si
, v2sf
, di
, v16qi
, v8hi
, v4si
, v4sf
, v2di
)
221 VAR5 (UNOP
, vcreate
, v8qi
, v4hi
, v2si
, v2sf
, di
)
223 v8qi
, v4hi
, v2si
, v2sf
, di
, v16qi
, v8hi
, v4si
, v4sf
, v2di
)
224 VAR2 (UNOP
, vdup_n
, v8hf
, v4hf
)
225 VAR10 (GETLANE
, vdup_lane
,
226 v8qi
, v4hi
, v2si
, v2sf
, di
, v16qi
, v8hi
, v4si
, v4sf
, v2di
)
227 VAR2 (GETLANE
, vdup_lane
, v8hf
, v4hf
)
228 VAR6 (COMBINE
, vcombine
, v8qi
, v4hi
, v4hf
, v2si
, v2sf
, di
)
229 VAR6 (UNOP
, vget_high
, v16qi
, v8hi
, v8hf
, v4si
, v4sf
, v2di
)
230 VAR6 (UNOP
, vget_low
, v16qi
, v8hi
, v8hf
, v4si
, v4sf
, v2di
)
231 VAR3 (UNOP
, vmovn
, v8hi
, v4si
, v2di
)
232 VAR3 (UNOP
, vqmovns
, v8hi
, v4si
, v2di
)
233 VAR3 (UNOP
, vqmovnu
, v8hi
, v4si
, v2di
)
234 VAR3 (UNOP
, vqmovun
, v8hi
, v4si
, v2di
)
235 VAR3 (UNOP
, vmovls
, v8qi
, v4hi
, v2si
)
236 VAR3 (UNOP
, vmovlu
, v8qi
, v4hi
, v2si
)
237 VAR8 (SETLANE
, vmul_lane
, v4hi
, v2si
, v2sf
, v8hi
, v4si
, v4sf
, v4hf
, v8hf
)
238 VAR6 (MAC_LANE
, vmla_lane
, v4hi
, v2si
, v2sf
, v8hi
, v4si
, v4sf
)
239 VAR2 (MAC_LANE
, vmlals_lane
, v4hi
, v2si
)
240 VAR2 (MAC_LANE
, vmlalu_lane
, v4hi
, v2si
)
241 VAR2 (MAC_LANE
, vqdmlal_lane
, v4hi
, v2si
)
242 VAR6 (MAC_LANE
, vmls_lane
, v4hi
, v2si
, v2sf
, v8hi
, v4si
, v4sf
)
243 VAR2 (MAC_LANE
, vmlsls_lane
, v4hi
, v2si
)
244 VAR2 (MAC_LANE
, vmlslu_lane
, v4hi
, v2si
)
245 VAR2 (MAC_LANE
, vqdmlsl_lane
, v4hi
, v2si
)
246 VAR8 (BINOP
, vmul_n
, v4hi
, v2si
, v2sf
, v8hi
, v4si
, v4sf
, v4hf
, v8hf
)
247 VAR6 (MAC_N
, vmla_n
, v4hi
, v2si
, v2sf
, v8hi
, v4si
, v4sf
)
248 VAR2 (MAC_N
, vmlals_n
, v4hi
, v2si
)
249 VAR2 (MAC_N
, vmlalu_n
, v4hi
, v2si
)
250 VAR2 (MAC_N
, vqdmlal_n
, v4hi
, v2si
)
251 VAR6 (MAC_N
, vmls_n
, v4hi
, v2si
, v2sf
, v8hi
, v4si
, v4sf
)
252 VAR2 (MAC_N
, vmlsls_n
, v4hi
, v2si
)
253 VAR2 (MAC_N
, vmlslu_n
, v4hi
, v2si
)
254 VAR2 (MAC_N
, vqdmlsl_n
, v4hi
, v2si
)
255 VAR10 (SETLANE
, vext
,
256 v8qi
, v4hi
, v2si
, v2sf
, di
, v16qi
, v8hi
, v4si
, v4sf
, v2di
)
257 VAR2 (SETLANE
, vext
, v8hf
, v4hf
)
258 VAR8 (UNOP
, vrev64
, v8qi
, v4hi
, v2si
, v2sf
, v16qi
, v8hi
, v4si
, v4sf
)
259 VAR4 (UNOP
, vrev32
, v8qi
, v4hi
, v16qi
, v8hi
)
260 VAR2 (UNOP
, vrev16
, v8qi
, v16qi
)
261 VAR4 (UNOP
, vcvts
, v2si
, v2sf
, v4si
, v4sf
)
262 VAR2 (UNOP
, vcvts
, v4hi
, v8hi
)
263 VAR2 (UNOP
, vcvts
, v4hf
, v8hf
)
264 VAR2 (UNOP
, vcvtu
, v4hi
, v8hi
)
265 VAR2 (UNOP
, vcvtu
, v4hf
, v8hf
)
266 VAR4 (UNOP
, vcvtu
, v2si
, v2sf
, v4si
, v4sf
)
267 VAR4 (BINOP
, vcvts_n
, v2si
, v2sf
, v4si
, v4sf
)
268 VAR4 (BINOP
, vcvtu_n
, v2si
, v2sf
, v4si
, v4sf
)
269 VAR2 (BINOP
, vcvts_n
, v4hf
, v8hf
)
270 VAR2 (BINOP
, vcvtu_n
, v4hi
, v8hi
)
271 VAR2 (BINOP
, vcvts_n
, v4hi
, v8hi
)
272 VAR2 (BINOP
, vcvtu_n
, v4hf
, v8hf
)
273 VAR1 (UNOP
, vcvtv4sf
, v4hf
)
274 VAR1 (UNOP
, vcvtv4hf
, v4sf
)
276 v8qi
, v4hi
, v2si
, v2sf
, di
, v16qi
, v8hi
, v4si
, v4sf
, v2di
)
277 VAR2 (TERNOP
, vbsl
, v8hf
, v4hf
)
278 VAR2 (UNOP
, copysignf
, v2sf
, v4sf
)
279 VAR2 (UNOP
, vrintn
, v2sf
, v4sf
)
280 VAR2 (UNOP
, vrinta
, v2sf
, v4sf
)
281 VAR2 (UNOP
, vrintp
, v2sf
, v4sf
)
282 VAR2 (UNOP
, vrintm
, v2sf
, v4sf
)
283 VAR2 (UNOP
, vrintz
, v2sf
, v4sf
)
284 VAR2 (UNOP
, vrintx
, v2sf
, v4sf
)
285 VAR1 (UNOP
, vcvtav2sf
, v2si
)
286 VAR1 (UNOP
, vcvtav4sf
, v4si
)
287 VAR1 (UNOP
, vcvtauv2sf
, v2si
)
288 VAR1 (UNOP
, vcvtauv4sf
, v4si
)
289 VAR2 (UNOP
, vcvtas
, v4hf
, v8hf
)
290 VAR2 (UNOP
, vcvtau
, v4hf
, v8hf
)
291 VAR2 (UNOP
, vcvtms
, v4hf
, v8hf
)
292 VAR2 (UNOP
, vcvtmu
, v4hf
, v8hf
)
293 VAR2 (UNOP
, vcvtns
, v4hf
, v8hf
)
294 VAR2 (UNOP
, vcvtnu
, v4hf
, v8hf
)
295 VAR2 (UNOP
, vcvtps
, v4hf
, v8hf
)
296 VAR2 (UNOP
, vcvtpu
, v4hf
, v8hf
)
297 VAR1 (UNOP
, vcvtpv2sf
, v2si
)
298 VAR1 (UNOP
, vcvtpv4sf
, v4si
)
299 VAR1 (UNOP
, vcvtpuv2sf
, v2si
)
300 VAR1 (UNOP
, vcvtpuv4sf
, v4si
)
301 VAR1 (UNOP
, vcvtmv2sf
, v2si
)
302 VAR1 (UNOP
, vcvtmv4sf
, v4si
)
303 VAR1 (UNOP
, vcvtmuv2sf
, v2si
)
304 VAR1 (UNOP
, vcvtmuv4sf
, v4si
)
305 VAR1 (COMBINE
, vtbl1
, v8qi
)
306 VAR1 (COMBINE
, vtbl2
, v8qi
)
307 VAR1 (COMBINE
, vtbl3
, v8qi
)
308 VAR1 (COMBINE
, vtbl4
, v8qi
)
309 VAR1 (TERNOP
, vtbx1
, v8qi
)
310 VAR1 (TERNOP
, vtbx2
, v8qi
)
311 VAR1 (TERNOP
, vtbx3
, v8qi
)
312 VAR1 (TERNOP
, vtbx4
, v8qi
)
314 v8qi
, v4hi
, v4hf
, v2si
, v2sf
, di
, v16qi
, v8hi
, v8hf
, v4si
, v4sf
, v2di
)
315 VAR10 (LOAD1LANE
, vld1_lane
,
316 v8qi
, v4hi
, v2si
, v2sf
, di
, v16qi
, v8hi
, v4si
, v4sf
, v2di
)
317 VAR10 (LOAD1
, vld1_dup
,
318 v8qi
, v4hi
, v2si
, v2sf
, di
, v16qi
, v8hi
, v4si
, v4sf
, v2di
)
320 v8qi
, v4hi
, v4hf
, v2si
, v2sf
, di
, v16qi
, v8hi
, v8hf
, v4si
, v4sf
, v2di
)
321 VAR12 (STORE1LANE
, vst1_lane
,
322 v8qi
, v4hi
, v4hf
, v2si
, v2sf
, di
, v16qi
, v8hi
, v8hf
, v4si
, v4sf
, v2di
)
324 v8qi
, v4hi
, v4hf
, v2si
, v2sf
, di
, v16qi
, v8hi
, v8hf
, v4si
, v4sf
)
325 VAR9 (LOAD1LANE
, vld2_lane
,
326 v8qi
, v4hi
, v4hf
, v2si
, v2sf
, v8hi
, v8hf
, v4si
, v4sf
)
327 VAR6 (LOAD1
, vld2_dup
, v8qi
, v4hi
, v4hf
, v2si
, v2sf
, di
)
329 v8qi
, v4hi
, v4hf
, v2si
, v2sf
, di
, v16qi
, v8hi
, v8hf
, v4si
, v4sf
)
330 VAR9 (STORE1LANE
, vst2_lane
,
331 v8qi
, v4hi
, v4hf
, v2si
, v2sf
, v8hi
, v8hf
, v4si
, v4sf
)
333 v8qi
, v4hi
, v4hf
, v2si
, v2sf
, di
, v16qi
, v8hi
, v8hf
, v4si
, v4sf
)
334 VAR9 (LOAD1LANE
, vld3_lane
,
335 v8qi
, v4hi
, v4hf
, v2si
, v2sf
, v8hi
, v8hf
, v4si
, v4sf
)
336 VAR6 (LOAD1
, vld3_dup
, v8qi
, v4hi
, v4hf
, v2si
, v2sf
, di
)
338 v8qi
, v4hi
, v4hf
, v2si
, v2sf
, di
, v16qi
, v8hi
, v8hf
, v4si
, v4sf
)
339 VAR9 (STORE1LANE
, vst3_lane
,
340 v8qi
, v4hi
, v4hf
, v2si
, v2sf
, v8hi
, v8hf
, v4si
, v4sf
)
342 v8qi
, v4hi
, v4hf
, v2si
, v2sf
, di
, v16qi
, v8hi
, v8hf
, v4si
, v4sf
)
343 VAR9 (LOAD1LANE
, vld4_lane
,
344 v8qi
, v4hi
, v4hf
, v2si
, v2sf
, v8hi
, v8hf
, v4si
, v4sf
)
345 VAR6 (LOAD1
, vld4_dup
, v8qi
, v4hi
, v4hf
, v2si
, v2sf
, di
)
347 v8qi
, v4hi
, v4hf
, v2si
, v2sf
, di
, v16qi
, v8hi
, v8hf
, v4si
, v4sf
)
348 VAR9 (STORE1LANE
, vst4_lane
,
349 v8qi
, v4hi
, v4hf
, v2si
, v2sf
, v8hi
, v8hf
, v4si
, v4sf
)
350 VAR2 (TERNOP
, sdot
, v8qi
, v16qi
)
351 VAR2 (UTERNOP
, udot
, v8qi
, v16qi
)
352 VAR2 (MAC_LANE
, sdot_lane
, v8qi
, v16qi
)
353 VAR2 (UMAC_LANE
, udot_lane
, v8qi
, v16qi
)