annotate gcc/config/arm/unspecs.md @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 ;; Unspec defintions.
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2 ;; Copyright (C) 2012-2018 Free Software Foundation, Inc.
111
kono
parents:
diff changeset
3 ;; Contributed by ARM Ltd.
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 ;; This file is part of GCC.
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 ;; GCC is free software; you can redistribute it and/or modify it
kono
parents:
diff changeset
8 ;; under the terms of the GNU General Public License as published
kono
parents:
diff changeset
9 ;; by the Free Software Foundation; either version 3, or (at your
kono
parents:
diff changeset
10 ;; option) any later version.
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 ;; GCC is distributed in the hope that it will be useful, but WITHOUT
kono
parents:
diff changeset
13 ;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
kono
parents:
diff changeset
14 ;; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
kono
parents:
diff changeset
15 ;; License for more details.
kono
parents:
diff changeset
16
kono
parents:
diff changeset
17 ;; You should have received a copy of the GNU General Public License
kono
parents:
diff changeset
18 ;; along with GCC; see the file COPYING3. If not see
kono
parents:
diff changeset
19 ;; <http://www.gnu.org/licenses/>.
kono
parents:
diff changeset
20
kono
parents:
diff changeset
21 ;; UNSPEC Usage:
kono
parents:
diff changeset
22 ;; Note: sin and cos are no-longer used.
kono
parents:
diff changeset
23 ;; Unspec enumerators for Neon are defined in neon.md.
kono
parents:
diff changeset
24 ;; Unspec enumerators for iwmmxt2 are defined in iwmmxt2.md
kono
parents:
diff changeset
25
kono
parents:
diff changeset
26 (define_c_enum "unspec" [
kono
parents:
diff changeset
27 UNSPEC_PUSH_MULT ; `push multiple' operation:
kono
parents:
diff changeset
28 ; operand 0 is the first register,
kono
parents:
diff changeset
29 ; subsequent registers are in parallel (use ...)
kono
parents:
diff changeset
30 ; expressions.
kono
parents:
diff changeset
31 UNSPEC_PIC_SYM ; A symbol that has been treated properly for pic
kono
parents:
diff changeset
32 ; usage, that is, we will add the pic_register
kono
parents:
diff changeset
33 ; value to it before trying to dereference it.
kono
parents:
diff changeset
34 UNSPEC_PIC_BASE ; Add PC and all but the last operand together,
kono
parents:
diff changeset
35 ; The last operand is the number of a PIC_LABEL
kono
parents:
diff changeset
36 ; that points at the containing instruction.
kono
parents:
diff changeset
37 UNSPEC_PRLG_STK ; A special barrier that prevents frame accesses
kono
parents:
diff changeset
38 ; being scheduled before the stack adjustment insn.
kono
parents:
diff changeset
39 UNSPEC_REGISTER_USE ; As USE insns are not meaningful after reload,
kono
parents:
diff changeset
40 ; this unspec is used to prevent the deletion of
kono
parents:
diff changeset
41 ; instructions setting registers for EH handling
kono
parents:
diff changeset
42 ; and stack frame generation. Operand 0 is the
kono
parents:
diff changeset
43 ; register to "use".
kono
parents:
diff changeset
44 UNSPEC_CHECK_ARCH ; Set CCs to indicate 26-bit or 32-bit mode.
kono
parents:
diff changeset
45 UNSPEC_WSHUFH ; Used by the intrinsic form of the iWMMXt WSHUFH instruction.
kono
parents:
diff changeset
46 UNSPEC_WACC ; Used by the intrinsic form of the iWMMXt WACC instruction.
kono
parents:
diff changeset
47 UNSPEC_TMOVMSK ; Used by the intrinsic form of the iWMMXt TMOVMSK instruction.
kono
parents:
diff changeset
48 UNSPEC_WSAD ; Used by the intrinsic form of the iWMMXt WSAD instruction.
kono
parents:
diff changeset
49 UNSPEC_WSADZ ; Used by the intrinsic form of the iWMMXt WSADZ instruction.
kono
parents:
diff changeset
50 UNSPEC_WMACS ; Used by the intrinsic form of the iWMMXt WMACS instruction.
kono
parents:
diff changeset
51 UNSPEC_WMACU ; Used by the intrinsic form of the iWMMXt WMACU instruction.
kono
parents:
diff changeset
52 UNSPEC_WMACSZ ; Used by the intrinsic form of the iWMMXt WMACSZ instruction.
kono
parents:
diff changeset
53 UNSPEC_WMACUZ ; Used by the intrinsic form of the iWMMXt WMACUZ instruction.
kono
parents:
diff changeset
54 UNSPEC_CLRDI ; Used by the intrinsic form of the iWMMXt CLRDI instruction.
kono
parents:
diff changeset
55 UNSPEC_WALIGNI ; Used by the intrinsic form of the iWMMXt WALIGN instruction.
kono
parents:
diff changeset
56 UNSPEC_TLS ; A symbol that has been treated properly for TLS usage.
kono
parents:
diff changeset
57 UNSPEC_PIC_LABEL ; A label used for PIC access that does not appear in the
kono
parents:
diff changeset
58 ; instruction stream.
kono
parents:
diff changeset
59 UNSPEC_PIC_OFFSET ; A symbolic 12-bit OFFSET that has been treated
kono
parents:
diff changeset
60 ; correctly for PIC usage.
kono
parents:
diff changeset
61 UNSPEC_GOTSYM_OFF ; The offset of the start of the GOT from a
kono
parents:
diff changeset
62 ; a given symbolic address.
kono
parents:
diff changeset
63 UNSPEC_THUMB1_CASESI ; A Thumb1 compressed dispatch-table call.
kono
parents:
diff changeset
64 UNSPEC_RBIT ; rbit operation.
kono
parents:
diff changeset
65 UNSPEC_SYMBOL_OFFSET ; The offset of the start of the symbol from
kono
parents:
diff changeset
66 ; another symbolic address.
kono
parents:
diff changeset
67 UNSPEC_MEMORY_BARRIER ; Represent a memory barrier.
kono
parents:
diff changeset
68 UNSPEC_UNALIGNED_LOAD ; Used to represent ldr/ldrh instructions that access
kono
parents:
diff changeset
69 ; unaligned locations, on architectures which support
kono
parents:
diff changeset
70 ; that.
kono
parents:
diff changeset
71 UNSPEC_UNALIGNED_STORE ; Same for str/strh.
kono
parents:
diff changeset
72 UNSPEC_PIC_UNIFIED ; Create a common pic addressing form.
kono
parents:
diff changeset
73 UNSPEC_LL ; Represent an unpaired load-register-exclusive.
kono
parents:
diff changeset
74 UNSPEC_VRINTZ ; Represent a float to integral float rounding
kono
parents:
diff changeset
75 ; towards zero.
kono
parents:
diff changeset
76 UNSPEC_VRINTP ; Represent a float to integral float rounding
kono
parents:
diff changeset
77 ; towards +Inf.
kono
parents:
diff changeset
78 UNSPEC_VRINTM ; Represent a float to integral float rounding
kono
parents:
diff changeset
79 ; towards -Inf.
kono
parents:
diff changeset
80 UNSPEC_VRINTR ; Represent a float to integral float rounding
kono
parents:
diff changeset
81 ; FPSCR rounding mode.
kono
parents:
diff changeset
82 UNSPEC_VRINTX ; Represent a float to integral float rounding
kono
parents:
diff changeset
83 ; FPSCR rounding mode and signal inexactness.
kono
parents:
diff changeset
84 UNSPEC_VRINTA ; Represent a float to integral float rounding
kono
parents:
diff changeset
85 ; towards nearest, ties away from zero.
kono
parents:
diff changeset
86 UNSPEC_PROBE_STACK ; Probe stack memory reference
kono
parents:
diff changeset
87 UNSPEC_NONSECURE_MEM ; Represent non-secure memory in ARMv8-M with
kono
parents:
diff changeset
88 ; security extension
kono
parents:
diff changeset
89 ])
kono
parents:
diff changeset
90
kono
parents:
diff changeset
91 (define_c_enum "unspec" [
kono
parents:
diff changeset
92 UNSPEC_WADDC ; Used by the intrinsic form of the iWMMXt WADDC instruction.
kono
parents:
diff changeset
93 UNSPEC_WABS ; Used by the intrinsic form of the iWMMXt WABS instruction.
kono
parents:
diff changeset
94 UNSPEC_WQMULWMR ; Used by the intrinsic form of the iWMMXt WQMULWMR instruction.
kono
parents:
diff changeset
95 UNSPEC_WQMULMR ; Used by the intrinsic form of the iWMMXt WQMULMR instruction.
kono
parents:
diff changeset
96 UNSPEC_WQMULWM ; Used by the intrinsic form of the iWMMXt WQMULWM instruction.
kono
parents:
diff changeset
97 UNSPEC_WQMULM ; Used by the intrinsic form of the iWMMXt WQMULM instruction.
kono
parents:
diff changeset
98 UNSPEC_WQMIAxyn ; Used by the intrinsic form of the iWMMXt WMIAxyn instruction.
kono
parents:
diff changeset
99 UNSPEC_WQMIAxy ; Used by the intrinsic form of the iWMMXt WMIAxy instruction.
kono
parents:
diff changeset
100 UNSPEC_TANDC ; Used by the intrinsic form of the iWMMXt TANDC instruction.
kono
parents:
diff changeset
101 UNSPEC_TORC ; Used by the intrinsic form of the iWMMXt TORC instruction.
kono
parents:
diff changeset
102 UNSPEC_TORVSC ; Used by the intrinsic form of the iWMMXt TORVSC instruction.
kono
parents:
diff changeset
103 UNSPEC_TEXTRC ; Used by the intrinsic form of the iWMMXt TEXTRC instruction.
kono
parents:
diff changeset
104 ])
kono
parents:
diff changeset
105
kono
parents:
diff changeset
106
kono
parents:
diff changeset
107 ;; UNSPEC_VOLATILE Usage:
kono
parents:
diff changeset
108
kono
parents:
diff changeset
109 (define_c_enum "unspecv" [
kono
parents:
diff changeset
110 VUNSPEC_BLOCKAGE ; `blockage' insn to prevent scheduling across an
kono
parents:
diff changeset
111 ; insn in the code.
kono
parents:
diff changeset
112 VUNSPEC_EPILOGUE ; `epilogue' insn, used to represent any part of the
kono
parents:
diff changeset
113 ; instruction epilogue sequence that isn't expanded
kono
parents:
diff changeset
114 ; into normal RTL. Used for both normal and sibcall
kono
parents:
diff changeset
115 ; epilogues.
kono
parents:
diff changeset
116 VUNSPEC_THUMB1_INTERWORK ; `prologue_thumb1_interwork' insn, used to swap
kono
parents:
diff changeset
117 ; modes from arm to thumb.
kono
parents:
diff changeset
118 VUNSPEC_ALIGN ; `align' insn. Used at the head of a minipool table
kono
parents:
diff changeset
119 ; for inlined constants.
kono
parents:
diff changeset
120 VUNSPEC_POOL_END ; `end-of-table'. Used to mark the end of a minipool
kono
parents:
diff changeset
121 ; table.
kono
parents:
diff changeset
122 VUNSPEC_POOL_1 ; `pool-entry(1)'. An entry in the constant pool for
kono
parents:
diff changeset
123 ; an 8-bit object.
kono
parents:
diff changeset
124 VUNSPEC_POOL_2 ; `pool-entry(2)'. An entry in the constant pool for
kono
parents:
diff changeset
125 ; a 16-bit object.
kono
parents:
diff changeset
126 VUNSPEC_POOL_4 ; `pool-entry(4)'. An entry in the constant pool for
kono
parents:
diff changeset
127 ; a 32-bit object.
kono
parents:
diff changeset
128 VUNSPEC_POOL_8 ; `pool-entry(8)'. An entry in the constant pool for
kono
parents:
diff changeset
129 ; a 64-bit object.
kono
parents:
diff changeset
130 VUNSPEC_POOL_16 ; `pool-entry(16)'. An entry in the constant pool for
kono
parents:
diff changeset
131 ; a 128-bit object.
kono
parents:
diff changeset
132 VUNSPEC_TMRC ; Used by the iWMMXt TMRC instruction.
kono
parents:
diff changeset
133 VUNSPEC_TMCR ; Used by the iWMMXt TMCR instruction.
kono
parents:
diff changeset
134 VUNSPEC_ALIGN8 ; 8-byte alignment version of VUNSPEC_ALIGN
kono
parents:
diff changeset
135 VUNSPEC_WCMP_EQ ; Used by the iWMMXt WCMPEQ instructions
kono
parents:
diff changeset
136 VUNSPEC_WCMP_GTU ; Used by the iWMMXt WCMPGTU instructions
kono
parents:
diff changeset
137 VUNSPEC_WCMP_GT ; Used by the iwMMXT WCMPGT instructions
kono
parents:
diff changeset
138 VUNSPEC_EH_RETURN ; Use to override the return address for exception
kono
parents:
diff changeset
139 ; handling.
kono
parents:
diff changeset
140 VUNSPEC_ATOMIC_CAS ; Represent an atomic compare swap.
kono
parents:
diff changeset
141 VUNSPEC_ATOMIC_XCHG ; Represent an atomic exchange.
kono
parents:
diff changeset
142 VUNSPEC_ATOMIC_OP ; Represent an atomic operation.
kono
parents:
diff changeset
143 VUNSPEC_LL ; Represent a load-register-exclusive.
kono
parents:
diff changeset
144 VUNSPEC_LDRD_ATOMIC ; Represent an LDRD used as an atomic DImode load.
kono
parents:
diff changeset
145 VUNSPEC_SC ; Represent a store-register-exclusive.
kono
parents:
diff changeset
146 VUNSPEC_LAX ; Represent a load-register-acquire-exclusive.
kono
parents:
diff changeset
147 VUNSPEC_SLX ; Represent a store-register-release-exclusive.
kono
parents:
diff changeset
148 VUNSPEC_LDA ; Represent a store-register-acquire.
kono
parents:
diff changeset
149 VUNSPEC_STL ; Represent a store-register-release.
kono
parents:
diff changeset
150 VUNSPEC_GET_FPSCR ; Represent fetch of FPSCR content.
kono
parents:
diff changeset
151 VUNSPEC_SET_FPSCR ; Represent assign of FPSCR content.
kono
parents:
diff changeset
152 VUNSPEC_PROBE_STACK_RANGE ; Represent stack range probing.
kono
parents:
diff changeset
153 VUNSPEC_CDP ; Represent the coprocessor cdp instruction.
kono
parents:
diff changeset
154 VUNSPEC_CDP2 ; Represent the coprocessor cdp2 instruction.
kono
parents:
diff changeset
155 VUNSPEC_LDC ; Represent the coprocessor ldc instruction.
kono
parents:
diff changeset
156 VUNSPEC_LDC2 ; Represent the coprocessor ldc2 instruction.
kono
parents:
diff changeset
157 VUNSPEC_LDCL ; Represent the coprocessor ldcl instruction.
kono
parents:
diff changeset
158 VUNSPEC_LDC2L ; Represent the coprocessor ldc2l instruction.
kono
parents:
diff changeset
159 VUNSPEC_STC ; Represent the coprocessor stc instruction.
kono
parents:
diff changeset
160 VUNSPEC_STC2 ; Represent the coprocessor stc2 instruction.
kono
parents:
diff changeset
161 VUNSPEC_STCL ; Represent the coprocessor stcl instruction.
kono
parents:
diff changeset
162 VUNSPEC_STC2L ; Represent the coprocessor stc2l instruction.
kono
parents:
diff changeset
163 VUNSPEC_MCR ; Represent the coprocessor mcr instruction.
kono
parents:
diff changeset
164 VUNSPEC_MCR2 ; Represent the coprocessor mcr2 instruction.
kono
parents:
diff changeset
165 VUNSPEC_MRC ; Represent the coprocessor mrc instruction.
kono
parents:
diff changeset
166 VUNSPEC_MRC2 ; Represent the coprocessor mrc2 instruction.
kono
parents:
diff changeset
167 VUNSPEC_MCRR ; Represent the coprocessor mcrr instruction.
kono
parents:
diff changeset
168 VUNSPEC_MCRR2 ; Represent the coprocessor mcrr2 instruction.
kono
parents:
diff changeset
169 VUNSPEC_MRRC ; Represent the coprocessor mrrc instruction.
kono
parents:
diff changeset
170 VUNSPEC_MRRC2 ; Represent the coprocessor mrrc2 instruction.
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
171 VUNSPEC_SPECULATION_BARRIER ; Represents an unconditional speculation barrier.
111
kono
parents:
diff changeset
172 ])
kono
parents:
diff changeset
173
kono
parents:
diff changeset
174 ;; Enumerators for NEON unspecs.
kono
parents:
diff changeset
175 (define_c_enum "unspec" [
kono
parents:
diff changeset
176 UNSPEC_ASHIFT_SIGNED
kono
parents:
diff changeset
177 UNSPEC_ASHIFT_UNSIGNED
kono
parents:
diff changeset
178 UNSPEC_CRC32B
kono
parents:
diff changeset
179 UNSPEC_CRC32H
kono
parents:
diff changeset
180 UNSPEC_CRC32W
kono
parents:
diff changeset
181 UNSPEC_CRC32CB
kono
parents:
diff changeset
182 UNSPEC_CRC32CH
kono
parents:
diff changeset
183 UNSPEC_CRC32CW
kono
parents:
diff changeset
184 UNSPEC_AESD
kono
parents:
diff changeset
185 UNSPEC_AESE
kono
parents:
diff changeset
186 UNSPEC_AESIMC
kono
parents:
diff changeset
187 UNSPEC_AESMC
kono
parents:
diff changeset
188 UNSPEC_SHA1C
kono
parents:
diff changeset
189 UNSPEC_SHA1M
kono
parents:
diff changeset
190 UNSPEC_SHA1P
kono
parents:
diff changeset
191 UNSPEC_SHA1H
kono
parents:
diff changeset
192 UNSPEC_SHA1SU0
kono
parents:
diff changeset
193 UNSPEC_SHA1SU1
kono
parents:
diff changeset
194 UNSPEC_SHA256H
kono
parents:
diff changeset
195 UNSPEC_SHA256H2
kono
parents:
diff changeset
196 UNSPEC_SHA256SU0
kono
parents:
diff changeset
197 UNSPEC_SHA256SU1
kono
parents:
diff changeset
198 UNSPEC_VMULLP64
kono
parents:
diff changeset
199 UNSPEC_LOAD_COUNT
kono
parents:
diff changeset
200 UNSPEC_VABD_F
kono
parents:
diff changeset
201 UNSPEC_VABD_S
kono
parents:
diff changeset
202 UNSPEC_VABD_U
kono
parents:
diff changeset
203 UNSPEC_VABDL_S
kono
parents:
diff changeset
204 UNSPEC_VABDL_U
kono
parents:
diff changeset
205 UNSPEC_VADD
kono
parents:
diff changeset
206 UNSPEC_VADDHN
kono
parents:
diff changeset
207 UNSPEC_VRADDHN
kono
parents:
diff changeset
208 UNSPEC_VADDL_S
kono
parents:
diff changeset
209 UNSPEC_VADDL_U
kono
parents:
diff changeset
210 UNSPEC_VADDW_S
kono
parents:
diff changeset
211 UNSPEC_VADDW_U
kono
parents:
diff changeset
212 UNSPEC_VBSL
kono
parents:
diff changeset
213 UNSPEC_VCAGE
kono
parents:
diff changeset
214 UNSPEC_VCAGT
kono
parents:
diff changeset
215 UNSPEC_VCALE
kono
parents:
diff changeset
216 UNSPEC_VCALT
kono
parents:
diff changeset
217 UNSPEC_VCEQ
kono
parents:
diff changeset
218 UNSPEC_VCGE
kono
parents:
diff changeset
219 UNSPEC_VCGEU
kono
parents:
diff changeset
220 UNSPEC_VCGT
kono
parents:
diff changeset
221 UNSPEC_VCGTU
kono
parents:
diff changeset
222 UNSPEC_VCLS
kono
parents:
diff changeset
223 UNSPEC_VCONCAT
kono
parents:
diff changeset
224 UNSPEC_VCVT
kono
parents:
diff changeset
225 UNSPEC_VCVT_S
kono
parents:
diff changeset
226 UNSPEC_VCVT_U
kono
parents:
diff changeset
227 UNSPEC_VCVT_S_N
kono
parents:
diff changeset
228 UNSPEC_VCVT_U_N
kono
parents:
diff changeset
229 UNSPEC_VCVT_HF_S_N
kono
parents:
diff changeset
230 UNSPEC_VCVT_HF_U_N
kono
parents:
diff changeset
231 UNSPEC_VCVT_SI_S_N
kono
parents:
diff changeset
232 UNSPEC_VCVT_SI_U_N
kono
parents:
diff changeset
233 UNSPEC_VCVTH_S
kono
parents:
diff changeset
234 UNSPEC_VCVTH_U
kono
parents:
diff changeset
235 UNSPEC_VCVTA_S
kono
parents:
diff changeset
236 UNSPEC_VCVTA_U
kono
parents:
diff changeset
237 UNSPEC_VCVTM_S
kono
parents:
diff changeset
238 UNSPEC_VCVTM_U
kono
parents:
diff changeset
239 UNSPEC_VCVTN_S
kono
parents:
diff changeset
240 UNSPEC_VCVTN_U
kono
parents:
diff changeset
241 UNSPEC_VCVTP_S
kono
parents:
diff changeset
242 UNSPEC_VCVTP_U
kono
parents:
diff changeset
243 UNSPEC_VEXT
kono
parents:
diff changeset
244 UNSPEC_VHADD_S
kono
parents:
diff changeset
245 UNSPEC_VHADD_U
kono
parents:
diff changeset
246 UNSPEC_VRHADD_S
kono
parents:
diff changeset
247 UNSPEC_VRHADD_U
kono
parents:
diff changeset
248 UNSPEC_VHSUB_S
kono
parents:
diff changeset
249 UNSPEC_VHSUB_U
kono
parents:
diff changeset
250 UNSPEC_VLD1
kono
parents:
diff changeset
251 UNSPEC_VLD1_LANE
kono
parents:
diff changeset
252 UNSPEC_VLD2
kono
parents:
diff changeset
253 UNSPEC_VLD2_DUP
kono
parents:
diff changeset
254 UNSPEC_VLD2_LANE
kono
parents:
diff changeset
255 UNSPEC_VLD3
kono
parents:
diff changeset
256 UNSPEC_VLD3A
kono
parents:
diff changeset
257 UNSPEC_VLD3B
kono
parents:
diff changeset
258 UNSPEC_VLD3_DUP
kono
parents:
diff changeset
259 UNSPEC_VLD3_LANE
kono
parents:
diff changeset
260 UNSPEC_VLD4
kono
parents:
diff changeset
261 UNSPEC_VLD4A
kono
parents:
diff changeset
262 UNSPEC_VLD4B
kono
parents:
diff changeset
263 UNSPEC_VLD4_DUP
kono
parents:
diff changeset
264 UNSPEC_VLD4_LANE
kono
parents:
diff changeset
265 UNSPEC_VMAX
kono
parents:
diff changeset
266 UNSPEC_VMAX_U
kono
parents:
diff changeset
267 UNSPEC_VMAXNM
kono
parents:
diff changeset
268 UNSPEC_VMIN
kono
parents:
diff changeset
269 UNSPEC_VMIN_U
kono
parents:
diff changeset
270 UNSPEC_VMINNM
kono
parents:
diff changeset
271 UNSPEC_VMLA
kono
parents:
diff changeset
272 UNSPEC_VMLA_LANE
kono
parents:
diff changeset
273 UNSPEC_VMLAL_S
kono
parents:
diff changeset
274 UNSPEC_VMLAL_U
kono
parents:
diff changeset
275 UNSPEC_VMLAL_S_LANE
kono
parents:
diff changeset
276 UNSPEC_VMLAL_U_LANE
kono
parents:
diff changeset
277 UNSPEC_VMLS
kono
parents:
diff changeset
278 UNSPEC_VMLS_LANE
kono
parents:
diff changeset
279 UNSPEC_VMLSL_S
kono
parents:
diff changeset
280 UNSPEC_VMLSL_U
kono
parents:
diff changeset
281 UNSPEC_VMLSL_S_LANE
kono
parents:
diff changeset
282 UNSPEC_VMLSL_U_LANE
kono
parents:
diff changeset
283 UNSPEC_VMLSL_LANE
kono
parents:
diff changeset
284 UNSPEC_VFMA_LANE
kono
parents:
diff changeset
285 UNSPEC_VFMS_LANE
kono
parents:
diff changeset
286 UNSPEC_VMOVL_S
kono
parents:
diff changeset
287 UNSPEC_VMOVL_U
kono
parents:
diff changeset
288 UNSPEC_VMOVN
kono
parents:
diff changeset
289 UNSPEC_VMUL
kono
parents:
diff changeset
290 UNSPEC_VMULL_P
kono
parents:
diff changeset
291 UNSPEC_VMULL_S
kono
parents:
diff changeset
292 UNSPEC_VMULL_U
kono
parents:
diff changeset
293 UNSPEC_VMUL_LANE
kono
parents:
diff changeset
294 UNSPEC_VMULL_S_LANE
kono
parents:
diff changeset
295 UNSPEC_VMULL_U_LANE
kono
parents:
diff changeset
296 UNSPEC_VPADAL_S
kono
parents:
diff changeset
297 UNSPEC_VPADAL_U
kono
parents:
diff changeset
298 UNSPEC_VPADD
kono
parents:
diff changeset
299 UNSPEC_VPADDL_S
kono
parents:
diff changeset
300 UNSPEC_VPADDL_U
kono
parents:
diff changeset
301 UNSPEC_VPMAX
kono
parents:
diff changeset
302 UNSPEC_VPMAX_U
kono
parents:
diff changeset
303 UNSPEC_VPMIN
kono
parents:
diff changeset
304 UNSPEC_VPMIN_U
kono
parents:
diff changeset
305 UNSPEC_VPSMAX
kono
parents:
diff changeset
306 UNSPEC_VPSMIN
kono
parents:
diff changeset
307 UNSPEC_VPUMAX
kono
parents:
diff changeset
308 UNSPEC_VPUMIN
kono
parents:
diff changeset
309 UNSPEC_VQABS
kono
parents:
diff changeset
310 UNSPEC_VQADD_S
kono
parents:
diff changeset
311 UNSPEC_VQADD_U
kono
parents:
diff changeset
312 UNSPEC_VQDMLAL
kono
parents:
diff changeset
313 UNSPEC_VQDMLAL_LANE
kono
parents:
diff changeset
314 UNSPEC_VQDMLSL
kono
parents:
diff changeset
315 UNSPEC_VQDMLSL_LANE
kono
parents:
diff changeset
316 UNSPEC_VQDMULH
kono
parents:
diff changeset
317 UNSPEC_VQDMULH_LANE
kono
parents:
diff changeset
318 UNSPEC_VQRDMULH
kono
parents:
diff changeset
319 UNSPEC_VQRDMULH_LANE
kono
parents:
diff changeset
320 UNSPEC_VQDMULL
kono
parents:
diff changeset
321 UNSPEC_VQDMULL_LANE
kono
parents:
diff changeset
322 UNSPEC_VQMOVN_S
kono
parents:
diff changeset
323 UNSPEC_VQMOVN_U
kono
parents:
diff changeset
324 UNSPEC_VQMOVUN
kono
parents:
diff changeset
325 UNSPEC_VQNEG
kono
parents:
diff changeset
326 UNSPEC_VQSHL_S
kono
parents:
diff changeset
327 UNSPEC_VQSHL_U
kono
parents:
diff changeset
328 UNSPEC_VQRSHL_S
kono
parents:
diff changeset
329 UNSPEC_VQRSHL_U
kono
parents:
diff changeset
330 UNSPEC_VQSHL_S_N
kono
parents:
diff changeset
331 UNSPEC_VQSHL_U_N
kono
parents:
diff changeset
332 UNSPEC_VQSHLU_N
kono
parents:
diff changeset
333 UNSPEC_VQSHRN_S_N
kono
parents:
diff changeset
334 UNSPEC_VQSHRN_U_N
kono
parents:
diff changeset
335 UNSPEC_VQRSHRN_S_N
kono
parents:
diff changeset
336 UNSPEC_VQRSHRN_U_N
kono
parents:
diff changeset
337 UNSPEC_VQSHRUN_N
kono
parents:
diff changeset
338 UNSPEC_VQRSHRUN_N
kono
parents:
diff changeset
339 UNSPEC_VQSUB_S
kono
parents:
diff changeset
340 UNSPEC_VQSUB_U
kono
parents:
diff changeset
341 UNSPEC_VRECPE
kono
parents:
diff changeset
342 UNSPEC_VRECPS
kono
parents:
diff changeset
343 UNSPEC_VREV16
kono
parents:
diff changeset
344 UNSPEC_VREV32
kono
parents:
diff changeset
345 UNSPEC_VREV64
kono
parents:
diff changeset
346 UNSPEC_VRSQRTE
kono
parents:
diff changeset
347 UNSPEC_VRSQRTS
kono
parents:
diff changeset
348 UNSPEC_VSHL_S
kono
parents:
diff changeset
349 UNSPEC_VSHL_U
kono
parents:
diff changeset
350 UNSPEC_VRSHL_S
kono
parents:
diff changeset
351 UNSPEC_VRSHL_U
kono
parents:
diff changeset
352 UNSPEC_VSHLL_S_N
kono
parents:
diff changeset
353 UNSPEC_VSHLL_U_N
kono
parents:
diff changeset
354 UNSPEC_VSHL_N
kono
parents:
diff changeset
355 UNSPEC_VSHR_S_N
kono
parents:
diff changeset
356 UNSPEC_VSHR_U_N
kono
parents:
diff changeset
357 UNSPEC_VRSHR_S_N
kono
parents:
diff changeset
358 UNSPEC_VRSHR_U_N
kono
parents:
diff changeset
359 UNSPEC_VSHRN_N
kono
parents:
diff changeset
360 UNSPEC_VRSHRN_N
kono
parents:
diff changeset
361 UNSPEC_VSLI
kono
parents:
diff changeset
362 UNSPEC_VSRA_S_N
kono
parents:
diff changeset
363 UNSPEC_VSRA_U_N
kono
parents:
diff changeset
364 UNSPEC_VRSRA_S_N
kono
parents:
diff changeset
365 UNSPEC_VRSRA_U_N
kono
parents:
diff changeset
366 UNSPEC_VSRI
kono
parents:
diff changeset
367 UNSPEC_VST1
kono
parents:
diff changeset
368 UNSPEC_VST1_LANE
kono
parents:
diff changeset
369 UNSPEC_VST2
kono
parents:
diff changeset
370 UNSPEC_VST2_LANE
kono
parents:
diff changeset
371 UNSPEC_VST3
kono
parents:
diff changeset
372 UNSPEC_VST3A
kono
parents:
diff changeset
373 UNSPEC_VST3B
kono
parents:
diff changeset
374 UNSPEC_VST3_LANE
kono
parents:
diff changeset
375 UNSPEC_VST4
kono
parents:
diff changeset
376 UNSPEC_VST4A
kono
parents:
diff changeset
377 UNSPEC_VST4B
kono
parents:
diff changeset
378 UNSPEC_VST4_LANE
kono
parents:
diff changeset
379 UNSPEC_VSTRUCTDUMMY
kono
parents:
diff changeset
380 UNSPEC_VSUB
kono
parents:
diff changeset
381 UNSPEC_VSUBHN
kono
parents:
diff changeset
382 UNSPEC_VRSUBHN
kono
parents:
diff changeset
383 UNSPEC_VSUBL_S
kono
parents:
diff changeset
384 UNSPEC_VSUBL_U
kono
parents:
diff changeset
385 UNSPEC_VSUBW_S
kono
parents:
diff changeset
386 UNSPEC_VSUBW_U
kono
parents:
diff changeset
387 UNSPEC_VTBL
kono
parents:
diff changeset
388 UNSPEC_VTBX
kono
parents:
diff changeset
389 UNSPEC_VTRN1
kono
parents:
diff changeset
390 UNSPEC_VTRN2
kono
parents:
diff changeset
391 UNSPEC_VTST
kono
parents:
diff changeset
392 UNSPEC_VUZP1
kono
parents:
diff changeset
393 UNSPEC_VUZP2
kono
parents:
diff changeset
394 UNSPEC_VZIP1
kono
parents:
diff changeset
395 UNSPEC_VZIP2
kono
parents:
diff changeset
396 UNSPEC_MISALIGNED_ACCESS
kono
parents:
diff changeset
397 UNSPEC_VCLE
kono
parents:
diff changeset
398 UNSPEC_VCLT
kono
parents:
diff changeset
399 UNSPEC_NVRINTZ
kono
parents:
diff changeset
400 UNSPEC_NVRINTP
kono
parents:
diff changeset
401 UNSPEC_NVRINTM
kono
parents:
diff changeset
402 UNSPEC_NVRINTX
kono
parents:
diff changeset
403 UNSPEC_NVRINTA
kono
parents:
diff changeset
404 UNSPEC_NVRINTN
kono
parents:
diff changeset
405 UNSPEC_VQRDMLAH
kono
parents:
diff changeset
406 UNSPEC_VQRDMLSH
kono
parents:
diff changeset
407 UNSPEC_VRND
kono
parents:
diff changeset
408 UNSPEC_VRNDA
kono
parents:
diff changeset
409 UNSPEC_VRNDI
kono
parents:
diff changeset
410 UNSPEC_VRNDM
kono
parents:
diff changeset
411 UNSPEC_VRNDN
kono
parents:
diff changeset
412 UNSPEC_VRNDP
kono
parents:
diff changeset
413 UNSPEC_VRNDX
kono
parents:
diff changeset
414 UNSPEC_DOT_S
kono
parents:
diff changeset
415 UNSPEC_DOT_U
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
416 UNSPEC_VFML_LO
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
417 UNSPEC_VFML_HI
111
kono
parents:
diff changeset
418 ])