1
# DP: Changes for the Linaro 4.8-2014.03 release (documentation).
3
Index: b/src/gcc/doc/extend.texi
4
===================================================================
5
--- a/src/gcc/doc/extend.texi
6
+++ b/src/gcc/doc/extend.texi
7
@@ -8792,6 +8792,7 @@ instructions, but allow the compiler to
8
* Alpha Built-in Functions::
9
* ARM iWMMXt Built-in Functions::
10
* ARM NEON Intrinsics::
11
+* ARM ACLE Intrinsics::
12
* AVR Built-in Functions::
13
* Blackfin Built-in Functions::
14
* FR-V Built-in Functions::
15
@@ -9058,6 +9059,14 @@ when the @option{-mfpu=neon} switch is u
17
@include arm-neon-intrinsics.texi
19
+@node ARM ACLE Intrinsics
20
+@subsection ARM ACLE Intrinsics
22
+These built-in intrinsics for the ARMv8-A CRC32 extension are available when
23
+the @option{-march=armv8-a+crc} switch is used:
25
+@include arm-acle-intrinsics.texi
27
@node AVR Built-in Functions
28
@subsection AVR Built-in Functions
30
Index: b/src/gcc/doc/arm-acle-intrinsics.texi
31
===================================================================
33
+++ b/src/gcc/doc/arm-acle-intrinsics.texi
35
+@c Copyright (C) 2013-2014 Free Software Foundation, Inc.
36
+@c This is part of the GCC manual.
37
+@c For copying conditions, see the file gcc.texi.
39
+@subsubsection CRC32 intrinsics
42
+@item uint32_t __crc32b (uint32_t, uint8_t)
43
+@*@emph{Form of expected instruction(s):} @code{crc32b @var{r0}, @var{r0}, @var{r0}}
48
+@item uint32_t __crc32h (uint32_t, uint16_t)
49
+@*@emph{Form of expected instruction(s):} @code{crc32h @var{r0}, @var{r0}, @var{r0}}
54
+@item uint32_t __crc32w (uint32_t, uint32_t)
55
+@*@emph{Form of expected instruction(s):} @code{crc32w @var{r0}, @var{r0}, @var{r0}}
60
+@item uint32_t __crc32d (uint32_t, uint64_t)
61
+@*@emph{Form of expected instruction(s):} Two @code{crc32w @var{r0}, @var{r0}, @var{r0}}
62
+instructions for AArch32. One @code{crc32w @var{w0}, @var{w0}, @var{x0}} instruction for
67
+@item uint32_t __crc32cb (uint32_t, uint8_t)
68
+@*@emph{Form of expected instruction(s):} @code{crc32cb @var{r0}, @var{r0}, @var{r0}}
73
+@item uint32_t __crc32ch (uint32_t, uint16_t)
74
+@*@emph{Form of expected instruction(s):} @code{crc32ch @var{r0}, @var{r0}, @var{r0}}
79
+@item uint32_t __crc32cw (uint32_t, uint32_t)
80
+@*@emph{Form of expected instruction(s):} @code{crc32cw @var{r0}, @var{r0}, @var{r0}}
85
+@item uint32_t __crc32cd (uint32_t, uint64_t)
86
+@*@emph{Form of expected instruction(s):} Two @code{crc32cw @var{r0}, @var{r0}, @var{r0}}
87
+instructions for AArch32. One @code{crc32cw @var{w0}, @var{w0}, @var{x0}} instruction for
90
Index: b/src/gcc/doc/tm.texi
91
===================================================================
92
--- a/src/gcc/doc/tm.texi
93
+++ b/src/gcc/doc/tm.texi
94
@@ -10926,8 +10926,16 @@ Fold a call to a machine specific built-
95
@samp{TARGET_INIT_BUILTINS}. @var{fndecl} is the declaration of the
96
built-in function. @var{n_args} is the number of arguments passed to
97
the function; the arguments themselves are pointed to by @var{argp}.
98
-The result is another tree containing a simplified expression for the
99
-call's result. If @var{ignore} is true the value will be ignored.
100
+The result is another tree, valid for both GIMPLE and GENERIC,
101
+containing a simplified expression for the call's result. If
102
+@var{ignore} is true the value will be ignored.
105
+@deftypefn {Target Hook} bool TARGET_GIMPLE_FOLD_BUILTIN (gimple_stmt_iterator *@var{gsi})
106
+Fold a call to a machine specific built-in function that was set up
107
+by @samp{TARGET_INIT_BUILTINS}. @var{gsi} points to the gimple
108
+statement holding the function call. Returns true if any change
109
+was made to the GIMPLE stream.
112
@deftypefn {Target Hook} int TARGET_COMPARE_VERSION_PRIORITY (tree @var{decl1}, tree @var{decl2})
113
Index: b/src/gcc/doc/tm.texi.in
114
===================================================================
115
--- a/src/gcc/doc/tm.texi.in
116
+++ b/src/gcc/doc/tm.texi.in
117
@@ -10772,10 +10772,13 @@ Fold a call to a machine specific built-
118
@samp{TARGET_INIT_BUILTINS}. @var{fndecl} is the declaration of the
119
built-in function. @var{n_args} is the number of arguments passed to
120
the function; the arguments themselves are pointed to by @var{argp}.
121
-The result is another tree containing a simplified expression for the
122
-call's result. If @var{ignore} is true the value will be ignored.
123
+The result is another tree, valid for both GIMPLE and GENERIC,
124
+containing a simplified expression for the call's result. If
125
+@var{ignore} is true the value will be ignored.
128
+@hook TARGET_GIMPLE_FOLD_BUILTIN
130
@hook TARGET_COMPARE_VERSION_PRIORITY
131
This hook is used to compare the target attributes in two functions to
132
determine which function's features get higher priority. This is used
133
Index: b/src/gcc/doc/invoke.texi
134
===================================================================
135
--- a/src/gcc/doc/invoke.texi
136
+++ b/src/gcc/doc/invoke.texi
137
@@ -418,7 +418,7 @@ Objective-C and Objective-C++ Dialects}.
138
-ftree-parallelize-loops=@var{n} -ftree-pre -ftree-partial-pre -ftree-pta @gol
139
-ftree-reassoc -ftree-sink -ftree-slsr -ftree-sra @gol
140
-ftree-switch-conversion -ftree-tail-merge @gol
141
--ftree-ter -ftree-vect-loop-version -ftree-vectorize -ftree-vrp @gol
142
+-ftree-ter -ftree-vectorize -ftree-vrp @gol
143
-funit-at-a-time -funroll-all-loops -funroll-loops @gol
144
-funsafe-loop-optimizations -funsafe-math-optimizations -funswitch-loops @gol
145
-fvariable-expansion-in-unroller -fvect-cost-model -fvpt -fweb @gol
146
@@ -510,7 +510,9 @@ Objective-C and Objective-C++ Dialects}.
147
-mtp=@var{name} -mtls-dialect=@var{dialect} @gol
148
-mword-relocations @gol
149
-mfix-cortex-m3-ldrd @gol
151
+-munaligned-access @gol
152
+-mneon-for-64bits @gol
156
@gccoptlist{-mmcu=@var{mcu} -maccumulate-args -mbranch-cost=@var{cost} @gol
157
@@ -6604,7 +6606,7 @@ optimizations designed to reduce code si
158
@option{-Os} disables the following optimization flags:
159
@gccoptlist{-falign-functions -falign-jumps -falign-loops @gol
160
-falign-labels -freorder-blocks -freorder-blocks-and-partition @gol
161
--fprefetch-loop-arrays -ftree-vect-loop-version}
162
+-fprefetch-loop-arrays}
166
@@ -7845,19 +7847,20 @@ Perform loop vectorization on trees. Thi
167
Perform basic block vectorization on trees. This flag is enabled by default at
168
@option{-O3} and when @option{-ftree-vectorize} is enabled.
170
-@item -ftree-vect-loop-version
171
-@opindex ftree-vect-loop-version
172
-Perform loop versioning when doing loop vectorization on trees. When a loop
173
-appears to be vectorizable except that data alignment or data dependence cannot
174
-be determined at compile time, then vectorized and non-vectorized versions of
175
-the loop are generated along with run-time checks for alignment or dependence
176
-to control which version is executed. This option is enabled by default
177
-except at level @option{-Os} where it is disabled.
179
-@item -fvect-cost-model
180
+@item -fvect-cost-model=@var{model}
181
@opindex fvect-cost-model
182
-Enable cost model for vectorization. This option is enabled by default at
184
+Alter the cost model used for vectorization. The @var{model} argument
185
+should be one of @code{unlimited}, @code{dynamic} or @code{cheap}.
186
+With the @code{unlimited} model the vectorized code-path is assumed
187
+to be profitable while with the @code{dynamic} model a runtime check
188
+will guard the vectorized code-path to enable it only for iteration
189
+counts that will likely execute faster than when executing the original
190
+scalar loop. The @code{cheap} model will disable vectorization of
191
+loops where doing so would be cost prohibitive for example due to
192
+required runtime checks for data dependence or alignment but otherwise
193
+is equal to the @code{dynamic} model.
194
+The default cost model depends on other optimization flags and is
195
+either @code{dynamic} or @code{cheap}.
199
@@ -9253,13 +9256,15 @@ constraints. The default value is 0.
201
@item vect-max-version-for-alignment-checks
202
The maximum number of run-time checks that can be performed when
203
-doing loop versioning for alignment in the vectorizer. See option
204
-@option{-ftree-vect-loop-version} for more information.
205
+doing loop versioning for alignment in the vectorizer.
207
@item vect-max-version-for-alias-checks
208
The maximum number of run-time checks that can be performed when
209
-doing loop versioning for alias in the vectorizer. See option
210
-@option{-ftree-vect-loop-version} for more information.
211
+doing loop versioning for alias in the vectorizer.
213
+@item vect-max-peeling-for-alignment
214
+The maximum number of loop peels to enhance access alignment
215
+for vectorizer. Value -1 means 'no limit'.
217
@item max-iterations-to-track
218
The maximum number of iterations of a loop the brute-force algorithm
219
@@ -10980,6 +10985,8 @@ Feature modifiers used with @option{-mar
224
+Enable CRC extension.
226
Enable Crypto extension. This implies Advanced SIMD is enabled.
228
@@ -11266,9 +11273,12 @@ of the @option{-mcpu=} option. Permissi
229
@samp{armv6}, @samp{armv6j},
230
@samp{armv6t2}, @samp{armv6z}, @samp{armv6zk}, @samp{armv6-m},
231
@samp{armv7}, @samp{armv7-a}, @samp{armv7-r}, @samp{armv7-m}, @samp{armv7e-m}
233
+@samp{armv8-a}, @samp{armv8-a+crc},
234
@samp{iwmmxt}, @samp{iwmmxt2}, @samp{ep9312}.
236
+@option{-march=armv8-a+crc} enables code generation for the ARMv8-A
237
+architecture together with the optional CRC32 extensions.
239
@option{-march=native} causes the compiler to auto-detect the architecture
240
of the build computer. At present, this feature is only supported on
241
Linux, and not all architectures are recognized. If the auto-detect is
242
@@ -11298,8 +11308,8 @@ Permissible names are: @samp{arm2}, @sam
243
@samp{arm1136j-s}, @samp{arm1136jf-s}, @samp{mpcore}, @samp{mpcorenovfp},
244
@samp{arm1156t2-s}, @samp{arm1156t2f-s}, @samp{arm1176jz-s}, @samp{arm1176jzf-s},
245
@samp{cortex-a5}, @samp{cortex-a7}, @samp{cortex-a8}, @samp{cortex-a9},
246
-@samp{cortex-a15}, @samp{cortex-r4}, @samp{cortex-r4f}, @samp{cortex-r5},
247
-@samp{cortex-m4}, @samp{cortex-m3},
248
+@samp{cortex-a15}, @samp{cortex-a53}, @samp{cortex-r4}, @samp{cortex-r4f},
249
+@samp{cortex-r5}, @samp{cortex-r7}, @samp{cortex-m4}, @samp{cortex-m3},
252
@samp{cortex-m0plus},
253
@@ -11546,6 +11556,17 @@ setting of this option. If unaligned ac
254
preprocessor symbol @code{__ARM_FEATURE_UNALIGNED} will also be
257
+@item -mneon-for-64bits
258
+@opindex mneon-for-64bits
259
+Enables using Neon to handle scalar 64-bits operations. This is
260
+disabled by default since the cost of moving data from core registers
264
+@opindex mrestrict-it
265
+Restricts generation of IT blocks to conform to the rules of ARMv8.
266
+IT blocks can only contain a single 16-bit instruction from a select
267
+set of instructions. This option is on by default for ARMv8 Thumb mode.
271
Index: b/src/gcc/doc/arm-neon-intrinsics.texi
272
===================================================================
273
--- a/src/gcc/doc/arm-neon-intrinsics.texi
274
+++ b/src/gcc/doc/arm-neon-intrinsics.texi
275
@@ -4079,6 +4079,12 @@
276
@subsubsection Vector shift right and insert
279
+@item poly64x1_t vsri_n_p64 (poly64x1_t, poly64x1_t, const int)
280
+@*@emph{Form of expected instruction(s):} @code{vsri.64 @var{d0}, @var{d0}, #@var{0}}
285
@item uint32x2_t vsri_n_u32 (uint32x2_t, uint32x2_t, const int)
286
@*@emph{Form of expected instruction(s):} @code{vsri.32 @var{d0}, @var{d0}, #@var{0}}
288
@@ -4139,6 +4145,12 @@
292
+@item poly64x2_t vsriq_n_p64 (poly64x2_t, poly64x2_t, const int)
293
+@*@emph{Form of expected instruction(s):} @code{vsri.64 @var{q0}, @var{q0}, #@var{0}}
298
@item uint32x4_t vsriq_n_u32 (uint32x4_t, uint32x4_t, const int)
299
@*@emph{Form of expected instruction(s):} @code{vsri.32 @var{q0}, @var{q0}, #@var{0}}
301
@@ -4203,6 +4215,12 @@
302
@subsubsection Vector shift left and insert
305
+@item poly64x1_t vsli_n_p64 (poly64x1_t, poly64x1_t, const int)
306
+@*@emph{Form of expected instruction(s):} @code{vsli.64 @var{d0}, @var{d0}, #@var{0}}
311
@item uint32x2_t vsli_n_u32 (uint32x2_t, uint32x2_t, const int)
312
@*@emph{Form of expected instruction(s):} @code{vsli.32 @var{d0}, @var{d0}, #@var{0}}
314
@@ -4263,6 +4281,12 @@
318
+@item poly64x2_t vsliq_n_p64 (poly64x2_t, poly64x2_t, const int)
319
+@*@emph{Form of expected instruction(s):} @code{vsli.64 @var{q0}, @var{q0}, #@var{0}}
324
@item uint32x4_t vsliq_n_u32 (uint32x4_t, uint32x4_t, const int)
325
@*@emph{Form of expected instruction(s):} @code{vsli.32 @var{q0}, @var{q0}, #@var{0}}
327
@@ -5071,6 +5095,11 @@
328
@subsubsection Create vector from literal bit pattern
331
+@item poly64x1_t vcreate_p64 (uint64_t)
336
@item uint32x2_t vcreate_u32 (uint64_t)
339
@@ -5184,6 +5213,11 @@
343
+@item poly64x1_t vdup_n_p64 (poly64_t)
348
@item uint64x1_t vdup_n_u64 (uint64_t)
351
@@ -5194,6 +5228,11 @@
355
+@item poly64x2_t vdupq_n_p64 (poly64_t)
360
@item uint32x4_t vdupq_n_u32 (uint32_t)
361
@*@emph{Form of expected instruction(s):} @code{vdup.32 @var{q0}, @var{r0}}
363
@@ -5440,6 +5479,11 @@
367
+@item poly64x1_t vdup_lane_p64 (poly64x1_t, const int)
372
@item uint64x1_t vdup_lane_u64 (uint64x1_t, const int)
375
@@ -5504,6 +5548,11 @@
379
+@item poly64x2_t vdupq_lane_p64 (poly64x1_t, const int)
384
@item uint64x2_t vdupq_lane_u64 (uint64x1_t, const int)
387
@@ -5518,6 +5567,11 @@
388
@subsubsection Combining vectors
391
+@item poly64x2_t vcombine_p64 (poly64x1_t, poly64x1_t)
396
@item uint32x4_t vcombine_u32 (uint32x2_t, uint32x2_t)
399
@@ -5577,6 +5631,11 @@
400
@subsubsection Splitting vectors
403
+@item poly64x1_t vget_high_p64 (poly64x2_t)
408
@item uint32x2_t vget_high_u32 (uint32x4_t)
411
@@ -5686,6 +5745,11 @@
415
+@item poly64x1_t vget_low_p64 (poly64x2_t)
420
@item uint64x1_t vget_low_u64 (uint64x2_t)
423
@@ -5748,6 +5812,18 @@
427
+@item float16x4_t vcvt_f16_f32 (float32x4_t)
428
+@*@emph{Form of expected instruction(s):} @code{vcvt.f16.f32 @var{d0}, @var{q0}}
433
+@item float32x4_t vcvt_f32_f16 (float16x4_t)
434
+@*@emph{Form of expected instruction(s):} @code{vcvt.f32.f16 @var{q0}, @var{d0}}
439
@item float32x2_t vcvt_n_f32_u32 (uint32x2_t, const int)
440
@*@emph{Form of expected instruction(s):} @code{vcvt.f32.u32 @var{d0}, @var{d0}, #@var{0}}
442
@@ -6806,6 +6882,12 @@
443
@subsubsection Vector extract
446
+@item poly64x1_t vext_p64 (poly64x1_t, poly64x1_t, const int)
447
+@*@emph{Form of expected instruction(s):} @code{vext.64 @var{d0}, @var{d0}, @var{d0}, #@var{0}}
452
@item uint32x2_t vext_u32 (uint32x2_t, uint32x2_t, const int)
453
@*@emph{Form of expected instruction(s):} @code{vext.32 @var{d0}, @var{d0}, @var{d0}, #@var{0}}
455
@@ -6872,6 +6954,12 @@
459
+@item poly64x2_t vextq_p64 (poly64x2_t, poly64x2_t, const int)
460
+@*@emph{Form of expected instruction(s):} @code{vext.64 @var{q0}, @var{q0}, @var{q0}, #@var{0}}
465
@item uint32x4_t vextq_u32 (uint32x4_t, uint32x4_t, const int)
466
@*@emph{Form of expected instruction(s):} @code{vext.32 @var{q0}, @var{q0}, @var{q0}, #@var{0}}
468
@@ -7162,6 +7250,12 @@
469
@subsubsection Bit selection
472
+@item poly64x1_t vbsl_p64 (uint64x1_t, poly64x1_t, poly64x1_t)
473
+@*@emph{Form of expected instruction(s):} @code{vbsl @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbit @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbif @var{d0}, @var{d0}, @var{d0}}
478
@item uint32x2_t vbsl_u32 (uint32x2_t, uint32x2_t, uint32x2_t)
479
@*@emph{Form of expected instruction(s):} @code{vbsl @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbit @var{d0}, @var{d0}, @var{d0}} @emph{or} @code{vbif @var{d0}, @var{d0}, @var{d0}}
481
@@ -7228,6 +7322,12 @@
485
+@item poly64x2_t vbslq_p64 (uint64x2_t, poly64x2_t, poly64x2_t)
486
+@*@emph{Form of expected instruction(s):} @code{vbsl @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbit @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbif @var{q0}, @var{q0}, @var{q0}}
491
@item uint32x4_t vbslq_u32 (uint32x4_t, uint32x4_t, uint32x4_t)
492
@*@emph{Form of expected instruction(s):} @code{vbsl @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbit @var{q0}, @var{q0}, @var{q0}} @emph{or} @code{vbif @var{q0}, @var{q0}, @var{q0}}
494
@@ -7634,6 +7734,12 @@
495
@subsubsection Element/structure loads, VLD1 variants
498
+@item poly64x1_t vld1_p64 (const poly64_t *)
499
+@*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
504
@item uint32x2_t vld1_u32 (const uint32_t *)
505
@*@emph{Form of expected instruction(s):} @code{vld1.32 @{@var{d0}@}, [@var{r0}]}
507
@@ -7700,6 +7806,12 @@
511
+@item poly64x2_t vld1q_p64 (const poly64_t *)
512
+@*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
517
@item uint32x4_t vld1q_u32 (const uint32_t *)
518
@*@emph{Form of expected instruction(s):} @code{vld1.32 @{@var{d0}, @var{d1}@}, [@var{r0}]}
520
@@ -7820,6 +7932,12 @@
524
+@item poly64x1_t vld1_lane_p64 (const poly64_t *, poly64x1_t, const int)
525
+@*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
530
@item uint64x1_t vld1_lane_u64 (const uint64_t *, uint64x1_t, const int)
531
@*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
533
@@ -7886,6 +8004,12 @@
537
+@item poly64x2_t vld1q_lane_p64 (const poly64_t *, poly64x2_t, const int)
538
+@*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
543
@item uint64x2_t vld1q_lane_u64 (const uint64_t *, uint64x2_t, const int)
544
@*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
546
@@ -7952,6 +8076,12 @@
550
+@item poly64x1_t vld1_dup_p64 (const poly64_t *)
551
+@*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
556
@item uint64x1_t vld1_dup_u64 (const uint64_t *)
557
@*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
559
@@ -8018,6 +8148,12 @@
563
+@item poly64x2_t vld1q_dup_p64 (const poly64_t *)
564
+@*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
569
@item uint64x2_t vld1q_dup_u64 (const uint64_t *)
570
@*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}@}, [@var{r0}]}
572
@@ -8034,6 +8170,12 @@
573
@subsubsection Element/structure stores, VST1 variants
576
+@item void vst1_p64 (poly64_t *, poly64x1_t)
577
+@*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}@}, [@var{r0}]}
582
@item void vst1_u32 (uint32_t *, uint32x2_t)
583
@*@emph{Form of expected instruction(s):} @code{vst1.32 @{@var{d0}@}, [@var{r0}]}
585
@@ -8100,6 +8242,12 @@
589
+@item void vst1q_p64 (poly64_t *, poly64x2_t)
590
+@*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
595
@item void vst1q_u32 (uint32_t *, uint32x4_t)
596
@*@emph{Form of expected instruction(s):} @code{vst1.32 @{@var{d0}, @var{d1}@}, [@var{r0}]}
598
@@ -8220,6 +8368,12 @@
602
+@item void vst1_lane_p64 (poly64_t *, poly64x1_t, const int)
603
+@*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}@}, [@var{r0}]}
608
@item void vst1_lane_s64 (int64_t *, int64x1_t, const int)
609
@*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}@}, [@var{r0}]}
611
@@ -8286,6 +8440,12 @@
615
+@item void vst1q_lane_p64 (poly64_t *, poly64x2_t, const int)
616
+@*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}@}, [@var{r0}]}
621
@item void vst1q_lane_s64 (int64_t *, int64x2_t, const int)
622
@*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}@}, [@var{r0}]}
624
@@ -8356,6 +8516,12 @@
628
+@item poly64x1x2_t vld2_p64 (const poly64_t *)
629
+@*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
634
@item uint64x1x2_t vld2_u64 (const uint64_t *)
635
@*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
637
@@ -8566,6 +8732,12 @@
641
+@item poly64x1x2_t vld2_dup_p64 (const poly64_t *)
642
+@*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
647
@item uint64x1x2_t vld2_dup_u64 (const uint64_t *)
648
@*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
650
@@ -8636,6 +8808,12 @@
654
+@item void vst2_p64 (poly64_t *, poly64x1x2_t)
655
+@*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
660
@item void vst2_u64 (uint64_t *, uint64x1x2_t)
661
@*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}, @var{d1}@}, [@var{r0}]}
663
@@ -8850,6 +9028,12 @@
667
+@item poly64x1x3_t vld3_p64 (const poly64_t *)
668
+@*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
673
@item uint64x1x3_t vld3_u64 (const uint64_t *)
674
@*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
676
@@ -9060,6 +9244,12 @@
680
+@item poly64x1x3_t vld3_dup_p64 (const poly64_t *)
681
+@*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
686
@item uint64x1x3_t vld3_dup_u64 (const uint64_t *)
687
@*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}, @var{d2}@}, [@var{r0}]}
689
@@ -9130,6 +9320,12 @@
693
+@item void vst3_p64 (poly64_t *, poly64x1x3_t)
694
+@*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
699
@item void vst3_u64 (uint64_t *, uint64x1x3_t)
700
@*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
702
@@ -9344,6 +9540,12 @@
706
+@item poly64x1x4_t vld4_p64 (const poly64_t *)
707
+@*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
712
@item uint64x1x4_t vld4_u64 (const uint64_t *)
713
@*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
715
@@ -9554,6 +9756,12 @@
719
+@item poly64x1x4_t vld4_dup_p64 (const poly64_t *)
720
+@*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
725
@item uint64x1x4_t vld4_dup_u64 (const uint64_t *)
726
@*@emph{Form of expected instruction(s):} @code{vld1.64 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
728
@@ -9624,6 +9832,12 @@
732
+@item void vst4_p64 (poly64_t *, poly64x1x4_t)
733
+@*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
738
@item void vst4_u64 (uint64_t *, uint64x1x4_t)
739
@*@emph{Form of expected instruction(s):} @code{vst1.64 @{@var{d0}, @var{d1}, @var{d2}, @var{d3}@}, [@var{r0}]}
741
@@ -10274,27 +10488,27 @@
742
@subsubsection Reinterpret casts
745
-@item poly8x8_t vreinterpret_p8_u32 (uint32x2_t)
746
+@item poly8x8_t vreinterpret_p8_p16 (poly16x4_t)
751
-@item poly8x8_t vreinterpret_p8_u16 (uint16x4_t)
752
+@item poly8x8_t vreinterpret_p8_f32 (float32x2_t)
757
-@item poly8x8_t vreinterpret_p8_u8 (uint8x8_t)
758
+@item poly8x8_t vreinterpret_p8_p64 (poly64x1_t)
763
-@item poly8x8_t vreinterpret_p8_s32 (int32x2_t)
764
+@item poly8x8_t vreinterpret_p8_s64 (int64x1_t)
769
-@item poly8x8_t vreinterpret_p8_s16 (int16x4_t)
770
+@item poly8x8_t vreinterpret_p8_u64 (uint64x1_t)
774
@@ -10304,967 +10518,1292 @@
778
-@item poly8x8_t vreinterpret_p8_u64 (uint64x1_t)
779
+@item poly8x8_t vreinterpret_p8_s16 (int16x4_t)
784
-@item poly8x8_t vreinterpret_p8_s64 (int64x1_t)
785
+@item poly8x8_t vreinterpret_p8_s32 (int32x2_t)
790
-@item poly8x8_t vreinterpret_p8_f32 (float32x2_t)
791
+@item poly8x8_t vreinterpret_p8_u8 (uint8x8_t)
796
-@item poly8x8_t vreinterpret_p8_p16 (poly16x4_t)
797
+@item poly8x8_t vreinterpret_p8_u16 (uint16x4_t)
802
-@item poly8x16_t vreinterpretq_p8_u32 (uint32x4_t)
803
+@item poly8x8_t vreinterpret_p8_u32 (uint32x2_t)
808
-@item poly8x16_t vreinterpretq_p8_u16 (uint16x8_t)
809
+@item poly16x4_t vreinterpret_p16_p8 (poly8x8_t)
814
-@item poly8x16_t vreinterpretq_p8_u8 (uint8x16_t)
815
+@item poly16x4_t vreinterpret_p16_f32 (float32x2_t)
820
-@item poly8x16_t vreinterpretq_p8_s32 (int32x4_t)
821
+@item poly16x4_t vreinterpret_p16_p64 (poly64x1_t)
826
-@item poly8x16_t vreinterpretq_p8_s16 (int16x8_t)
827
+@item poly16x4_t vreinterpret_p16_s64 (int64x1_t)
832
-@item poly8x16_t vreinterpretq_p8_s8 (int8x16_t)
833
+@item poly16x4_t vreinterpret_p16_u64 (uint64x1_t)
838
-@item poly8x16_t vreinterpretq_p8_u64 (uint64x2_t)
839
+@item poly16x4_t vreinterpret_p16_s8 (int8x8_t)
844
-@item poly8x16_t vreinterpretq_p8_s64 (int64x2_t)
845
+@item poly16x4_t vreinterpret_p16_s16 (int16x4_t)
850
-@item poly8x16_t vreinterpretq_p8_f32 (float32x4_t)
851
+@item poly16x4_t vreinterpret_p16_s32 (int32x2_t)
856
-@item poly8x16_t vreinterpretq_p8_p16 (poly16x8_t)
857
+@item poly16x4_t vreinterpret_p16_u8 (uint8x8_t)
862
-@item poly16x4_t vreinterpret_p16_u32 (uint32x2_t)
863
+@item poly16x4_t vreinterpret_p16_u16 (uint16x4_t)
868
-@item poly16x4_t vreinterpret_p16_u16 (uint16x4_t)
869
+@item poly16x4_t vreinterpret_p16_u32 (uint32x2_t)
874
-@item poly16x4_t vreinterpret_p16_u8 (uint8x8_t)
875
+@item float32x2_t vreinterpret_f32_p8 (poly8x8_t)
880
-@item poly16x4_t vreinterpret_p16_s32 (int32x2_t)
881
+@item float32x2_t vreinterpret_f32_p16 (poly16x4_t)
886
-@item poly16x4_t vreinterpret_p16_s16 (int16x4_t)
887
+@item float32x2_t vreinterpret_f32_p64 (poly64x1_t)
892
-@item poly16x4_t vreinterpret_p16_s8 (int8x8_t)
893
+@item float32x2_t vreinterpret_f32_s64 (int64x1_t)
898
-@item poly16x4_t vreinterpret_p16_u64 (uint64x1_t)
899
+@item float32x2_t vreinterpret_f32_u64 (uint64x1_t)
904
-@item poly16x4_t vreinterpret_p16_s64 (int64x1_t)
905
+@item float32x2_t vreinterpret_f32_s8 (int8x8_t)
910
-@item poly16x4_t vreinterpret_p16_f32 (float32x2_t)
911
+@item float32x2_t vreinterpret_f32_s16 (int16x4_t)
916
-@item poly16x4_t vreinterpret_p16_p8 (poly8x8_t)
917
+@item float32x2_t vreinterpret_f32_s32 (int32x2_t)
922
-@item poly16x8_t vreinterpretq_p16_u32 (uint32x4_t)
923
+@item float32x2_t vreinterpret_f32_u8 (uint8x8_t)
928
-@item poly16x8_t vreinterpretq_p16_u16 (uint16x8_t)
929
+@item float32x2_t vreinterpret_f32_u16 (uint16x4_t)
934
-@item poly16x8_t vreinterpretq_p16_u8 (uint8x16_t)
935
+@item float32x2_t vreinterpret_f32_u32 (uint32x2_t)
940
-@item poly16x8_t vreinterpretq_p16_s32 (int32x4_t)
941
+@item poly64x1_t vreinterpret_p64_p8 (poly8x8_t)
946
-@item poly16x8_t vreinterpretq_p16_s16 (int16x8_t)
947
+@item poly64x1_t vreinterpret_p64_p16 (poly16x4_t)
952
-@item poly16x8_t vreinterpretq_p16_s8 (int8x16_t)
953
+@item poly64x1_t vreinterpret_p64_f32 (float32x2_t)
958
-@item poly16x8_t vreinterpretq_p16_u64 (uint64x2_t)
959
+@item poly64x1_t vreinterpret_p64_s64 (int64x1_t)
964
-@item poly16x8_t vreinterpretq_p16_s64 (int64x2_t)
965
+@item poly64x1_t vreinterpret_p64_u64 (uint64x1_t)
970
-@item poly16x8_t vreinterpretq_p16_f32 (float32x4_t)
971
+@item poly64x1_t vreinterpret_p64_s8 (int8x8_t)
976
-@item poly16x8_t vreinterpretq_p16_p8 (poly8x16_t)
977
+@item poly64x1_t vreinterpret_p64_s16 (int16x4_t)
982
-@item float32x2_t vreinterpret_f32_u32 (uint32x2_t)
983
+@item poly64x1_t vreinterpret_p64_s32 (int32x2_t)
988
-@item float32x2_t vreinterpret_f32_u16 (uint16x4_t)
989
+@item poly64x1_t vreinterpret_p64_u8 (uint8x8_t)
994
-@item float32x2_t vreinterpret_f32_u8 (uint8x8_t)
995
+@item poly64x1_t vreinterpret_p64_u16 (uint16x4_t)
1000
-@item float32x2_t vreinterpret_f32_s32 (int32x2_t)
1001
+@item poly64x1_t vreinterpret_p64_u32 (uint32x2_t)
1006
-@item float32x2_t vreinterpret_f32_s16 (int16x4_t)
1007
+@item int64x1_t vreinterpret_s64_p8 (poly8x8_t)
1012
-@item float32x2_t vreinterpret_f32_s8 (int8x8_t)
1013
+@item int64x1_t vreinterpret_s64_p16 (poly16x4_t)
1018
-@item float32x2_t vreinterpret_f32_u64 (uint64x1_t)
1019
+@item int64x1_t vreinterpret_s64_f32 (float32x2_t)
1024
-@item float32x2_t vreinterpret_f32_s64 (int64x1_t)
1025
+@item int64x1_t vreinterpret_s64_p64 (poly64x1_t)
1030
-@item float32x2_t vreinterpret_f32_p16 (poly16x4_t)
1031
+@item int64x1_t vreinterpret_s64_u64 (uint64x1_t)
1036
-@item float32x2_t vreinterpret_f32_p8 (poly8x8_t)
1037
+@item int64x1_t vreinterpret_s64_s8 (int8x8_t)
1042
-@item float32x4_t vreinterpretq_f32_u32 (uint32x4_t)
1043
+@item int64x1_t vreinterpret_s64_s16 (int16x4_t)
1048
-@item float32x4_t vreinterpretq_f32_u16 (uint16x8_t)
1049
+@item int64x1_t vreinterpret_s64_s32 (int32x2_t)
1054
-@item float32x4_t vreinterpretq_f32_u8 (uint8x16_t)
1055
+@item int64x1_t vreinterpret_s64_u8 (uint8x8_t)
1060
-@item float32x4_t vreinterpretq_f32_s32 (int32x4_t)
1061
+@item int64x1_t vreinterpret_s64_u16 (uint16x4_t)
1066
-@item float32x4_t vreinterpretq_f32_s16 (int16x8_t)
1067
+@item int64x1_t vreinterpret_s64_u32 (uint32x2_t)
1072
-@item float32x4_t vreinterpretq_f32_s8 (int8x16_t)
1073
+@item uint64x1_t vreinterpret_u64_p8 (poly8x8_t)
1078
-@item float32x4_t vreinterpretq_f32_u64 (uint64x2_t)
1079
+@item uint64x1_t vreinterpret_u64_p16 (poly16x4_t)
1084
-@item float32x4_t vreinterpretq_f32_s64 (int64x2_t)
1085
+@item uint64x1_t vreinterpret_u64_f32 (float32x2_t)
1090
-@item float32x4_t vreinterpretq_f32_p16 (poly16x8_t)
1091
+@item uint64x1_t vreinterpret_u64_p64 (poly64x1_t)
1096
-@item float32x4_t vreinterpretq_f32_p8 (poly8x16_t)
1097
+@item uint64x1_t vreinterpret_u64_s64 (int64x1_t)
1102
-@item int64x1_t vreinterpret_s64_u32 (uint32x2_t)
1103
+@item uint64x1_t vreinterpret_u64_s8 (int8x8_t)
1108
-@item int64x1_t vreinterpret_s64_u16 (uint16x4_t)
1109
+@item uint64x1_t vreinterpret_u64_s16 (int16x4_t)
1114
-@item int64x1_t vreinterpret_s64_u8 (uint8x8_t)
1115
+@item uint64x1_t vreinterpret_u64_s32 (int32x2_t)
1120
-@item int64x1_t vreinterpret_s64_s32 (int32x2_t)
1121
+@item uint64x1_t vreinterpret_u64_u8 (uint8x8_t)
1126
-@item int64x1_t vreinterpret_s64_s16 (int16x4_t)
1127
+@item uint64x1_t vreinterpret_u64_u16 (uint16x4_t)
1132
-@item int64x1_t vreinterpret_s64_s8 (int8x8_t)
1133
+@item uint64x1_t vreinterpret_u64_u32 (uint32x2_t)
1138
-@item int64x1_t vreinterpret_s64_u64 (uint64x1_t)
1139
+@item int8x8_t vreinterpret_s8_p8 (poly8x8_t)
1144
-@item int64x1_t vreinterpret_s64_f32 (float32x2_t)
1145
+@item int8x8_t vreinterpret_s8_p16 (poly16x4_t)
1150
-@item int64x1_t vreinterpret_s64_p16 (poly16x4_t)
1151
+@item int8x8_t vreinterpret_s8_f32 (float32x2_t)
1156
-@item int64x1_t vreinterpret_s64_p8 (poly8x8_t)
1157
+@item int8x8_t vreinterpret_s8_p64 (poly64x1_t)
1162
-@item int64x2_t vreinterpretq_s64_u32 (uint32x4_t)
1163
+@item int8x8_t vreinterpret_s8_s64 (int64x1_t)
1168
-@item int64x2_t vreinterpretq_s64_u16 (uint16x8_t)
1169
+@item int8x8_t vreinterpret_s8_u64 (uint64x1_t)
1174
-@item int64x2_t vreinterpretq_s64_u8 (uint8x16_t)
1175
+@item int8x8_t vreinterpret_s8_s16 (int16x4_t)
1180
-@item int64x2_t vreinterpretq_s64_s32 (int32x4_t)
1181
+@item int8x8_t vreinterpret_s8_s32 (int32x2_t)
1186
-@item int64x2_t vreinterpretq_s64_s16 (int16x8_t)
1187
+@item int8x8_t vreinterpret_s8_u8 (uint8x8_t)
1192
-@item int64x2_t vreinterpretq_s64_s8 (int8x16_t)
1193
+@item int8x8_t vreinterpret_s8_u16 (uint16x4_t)
1198
-@item int64x2_t vreinterpretq_s64_u64 (uint64x2_t)
1199
+@item int8x8_t vreinterpret_s8_u32 (uint32x2_t)
1204
-@item int64x2_t vreinterpretq_s64_f32 (float32x4_t)
1205
+@item int16x4_t vreinterpret_s16_p8 (poly8x8_t)
1210
-@item int64x2_t vreinterpretq_s64_p16 (poly16x8_t)
1211
+@item int16x4_t vreinterpret_s16_p16 (poly16x4_t)
1216
-@item int64x2_t vreinterpretq_s64_p8 (poly8x16_t)
1217
+@item int16x4_t vreinterpret_s16_f32 (float32x2_t)
1222
-@item uint64x1_t vreinterpret_u64_u32 (uint32x2_t)
1223
+@item int16x4_t vreinterpret_s16_p64 (poly64x1_t)
1228
-@item uint64x1_t vreinterpret_u64_u16 (uint16x4_t)
1229
+@item int16x4_t vreinterpret_s16_s64 (int64x1_t)
1234
-@item uint64x1_t vreinterpret_u64_u8 (uint8x8_t)
1235
+@item int16x4_t vreinterpret_s16_u64 (uint64x1_t)
1240
-@item uint64x1_t vreinterpret_u64_s32 (int32x2_t)
1241
+@item int16x4_t vreinterpret_s16_s8 (int8x8_t)
1246
-@item uint64x1_t vreinterpret_u64_s16 (int16x4_t)
1247
+@item int16x4_t vreinterpret_s16_s32 (int32x2_t)
1252
-@item uint64x1_t vreinterpret_u64_s8 (int8x8_t)
1253
+@item int16x4_t vreinterpret_s16_u8 (uint8x8_t)
1258
-@item uint64x1_t vreinterpret_u64_s64 (int64x1_t)
1259
+@item int16x4_t vreinterpret_s16_u16 (uint16x4_t)
1264
-@item uint64x1_t vreinterpret_u64_f32 (float32x2_t)
1265
+@item int16x4_t vreinterpret_s16_u32 (uint32x2_t)
1270
-@item uint64x1_t vreinterpret_u64_p16 (poly16x4_t)
1271
+@item int32x2_t vreinterpret_s32_p8 (poly8x8_t)
1276
-@item uint64x1_t vreinterpret_u64_p8 (poly8x8_t)
1277
+@item int32x2_t vreinterpret_s32_p16 (poly16x4_t)
1282
-@item uint64x2_t vreinterpretq_u64_u32 (uint32x4_t)
1283
+@item int32x2_t vreinterpret_s32_f32 (float32x2_t)
1288
-@item uint64x2_t vreinterpretq_u64_u16 (uint16x8_t)
1289
+@item int32x2_t vreinterpret_s32_p64 (poly64x1_t)
1294
-@item uint64x2_t vreinterpretq_u64_u8 (uint8x16_t)
1295
+@item int32x2_t vreinterpret_s32_s64 (int64x1_t)
1300
-@item uint64x2_t vreinterpretq_u64_s32 (int32x4_t)
1301
+@item int32x2_t vreinterpret_s32_u64 (uint64x1_t)
1306
-@item uint64x2_t vreinterpretq_u64_s16 (int16x8_t)
1307
+@item int32x2_t vreinterpret_s32_s8 (int8x8_t)
1312
-@item uint64x2_t vreinterpretq_u64_s8 (int8x16_t)
1313
+@item int32x2_t vreinterpret_s32_s16 (int16x4_t)
1318
-@item uint64x2_t vreinterpretq_u64_s64 (int64x2_t)
1319
+@item int32x2_t vreinterpret_s32_u8 (uint8x8_t)
1324
-@item uint64x2_t vreinterpretq_u64_f32 (float32x4_t)
1325
+@item int32x2_t vreinterpret_s32_u16 (uint16x4_t)
1330
-@item uint64x2_t vreinterpretq_u64_p16 (poly16x8_t)
1331
+@item int32x2_t vreinterpret_s32_u32 (uint32x2_t)
1336
-@item uint64x2_t vreinterpretq_u64_p8 (poly8x16_t)
1337
+@item uint8x8_t vreinterpret_u8_p8 (poly8x8_t)
1342
-@item int8x8_t vreinterpret_s8_u32 (uint32x2_t)
1343
+@item uint8x8_t vreinterpret_u8_p16 (poly16x4_t)
1348
-@item int8x8_t vreinterpret_s8_u16 (uint16x4_t)
1349
+@item uint8x8_t vreinterpret_u8_f32 (float32x2_t)
1354
-@item int8x8_t vreinterpret_s8_u8 (uint8x8_t)
1355
+@item uint8x8_t vreinterpret_u8_p64 (poly64x1_t)
1360
-@item int8x8_t vreinterpret_s8_s32 (int32x2_t)
1361
+@item uint8x8_t vreinterpret_u8_s64 (int64x1_t)
1366
-@item int8x8_t vreinterpret_s8_s16 (int16x4_t)
1367
+@item uint8x8_t vreinterpret_u8_u64 (uint64x1_t)
1372
-@item int8x8_t vreinterpret_s8_u64 (uint64x1_t)
1373
+@item uint8x8_t vreinterpret_u8_s8 (int8x8_t)
1378
-@item int8x8_t vreinterpret_s8_s64 (int64x1_t)
1379
+@item uint8x8_t vreinterpret_u8_s16 (int16x4_t)
1384
-@item int8x8_t vreinterpret_s8_f32 (float32x2_t)
1385
+@item uint8x8_t vreinterpret_u8_s32 (int32x2_t)
1390
-@item int8x8_t vreinterpret_s8_p16 (poly16x4_t)
1391
+@item uint8x8_t vreinterpret_u8_u16 (uint16x4_t)
1396
-@item int8x8_t vreinterpret_s8_p8 (poly8x8_t)
1397
+@item uint8x8_t vreinterpret_u8_u32 (uint32x2_t)
1402
-@item int8x16_t vreinterpretq_s8_u32 (uint32x4_t)
1403
+@item uint16x4_t vreinterpret_u16_p8 (poly8x8_t)
1408
-@item int8x16_t vreinterpretq_s8_u16 (uint16x8_t)
1409
+@item uint16x4_t vreinterpret_u16_p16 (poly16x4_t)
1414
-@item int8x16_t vreinterpretq_s8_u8 (uint8x16_t)
1415
+@item uint16x4_t vreinterpret_u16_f32 (float32x2_t)
1420
-@item int8x16_t vreinterpretq_s8_s32 (int32x4_t)
1421
+@item uint16x4_t vreinterpret_u16_p64 (poly64x1_t)
1426
-@item int8x16_t vreinterpretq_s8_s16 (int16x8_t)
1427
+@item uint16x4_t vreinterpret_u16_s64 (int64x1_t)
1432
-@item int8x16_t vreinterpretq_s8_u64 (uint64x2_t)
1433
+@item uint16x4_t vreinterpret_u16_u64 (uint64x1_t)
1438
-@item int8x16_t vreinterpretq_s8_s64 (int64x2_t)
1439
+@item uint16x4_t vreinterpret_u16_s8 (int8x8_t)
1444
-@item int8x16_t vreinterpretq_s8_f32 (float32x4_t)
1445
+@item uint16x4_t vreinterpret_u16_s16 (int16x4_t)
1450
-@item int8x16_t vreinterpretq_s8_p16 (poly16x8_t)
1451
+@item uint16x4_t vreinterpret_u16_s32 (int32x2_t)
1456
-@item int8x16_t vreinterpretq_s8_p8 (poly8x16_t)
1457
+@item uint16x4_t vreinterpret_u16_u8 (uint8x8_t)
1462
-@item int16x4_t vreinterpret_s16_u32 (uint32x2_t)
1463
+@item uint16x4_t vreinterpret_u16_u32 (uint32x2_t)
1468
-@item int16x4_t vreinterpret_s16_u16 (uint16x4_t)
1469
+@item uint32x2_t vreinterpret_u32_p8 (poly8x8_t)
1474
-@item int16x4_t vreinterpret_s16_u8 (uint8x8_t)
1475
+@item uint32x2_t vreinterpret_u32_p16 (poly16x4_t)
1480
-@item int16x4_t vreinterpret_s16_s32 (int32x2_t)
1481
+@item uint32x2_t vreinterpret_u32_f32 (float32x2_t)
1486
-@item int16x4_t vreinterpret_s16_s8 (int8x8_t)
1487
+@item uint32x2_t vreinterpret_u32_p64 (poly64x1_t)
1492
-@item int16x4_t vreinterpret_s16_u64 (uint64x1_t)
1493
+@item uint32x2_t vreinterpret_u32_s64 (int64x1_t)
1498
-@item int16x4_t vreinterpret_s16_s64 (int64x1_t)
1499
+@item uint32x2_t vreinterpret_u32_u64 (uint64x1_t)
1504
-@item int16x4_t vreinterpret_s16_f32 (float32x2_t)
1505
+@item uint32x2_t vreinterpret_u32_s8 (int8x8_t)
1510
-@item int16x4_t vreinterpret_s16_p16 (poly16x4_t)
1511
+@item uint32x2_t vreinterpret_u32_s16 (int16x4_t)
1516
-@item int16x4_t vreinterpret_s16_p8 (poly8x8_t)
1517
+@item uint32x2_t vreinterpret_u32_s32 (int32x2_t)
1522
-@item int16x8_t vreinterpretq_s16_u32 (uint32x4_t)
1523
+@item uint32x2_t vreinterpret_u32_u8 (uint8x8_t)
1528
-@item int16x8_t vreinterpretq_s16_u16 (uint16x8_t)
1529
+@item uint32x2_t vreinterpret_u32_u16 (uint16x4_t)
1534
-@item int16x8_t vreinterpretq_s16_u8 (uint8x16_t)
1535
+@item poly8x16_t vreinterpretq_p8_p16 (poly16x8_t)
1540
-@item int16x8_t vreinterpretq_s16_s32 (int32x4_t)
1541
+@item poly8x16_t vreinterpretq_p8_f32 (float32x4_t)
1546
-@item int16x8_t vreinterpretq_s16_s8 (int8x16_t)
1547
+@item poly8x16_t vreinterpretq_p8_p64 (poly64x2_t)
1552
-@item int16x8_t vreinterpretq_s16_u64 (uint64x2_t)
1553
+@item poly8x16_t vreinterpretq_p8_p128 (poly128_t)
1558
-@item int16x8_t vreinterpretq_s16_s64 (int64x2_t)
1559
+@item poly8x16_t vreinterpretq_p8_s64 (int64x2_t)
1564
-@item int16x8_t vreinterpretq_s16_f32 (float32x4_t)
1565
+@item poly8x16_t vreinterpretq_p8_u64 (uint64x2_t)
1570
-@item int16x8_t vreinterpretq_s16_p16 (poly16x8_t)
1571
+@item poly8x16_t vreinterpretq_p8_s8 (int8x16_t)
1576
-@item int16x8_t vreinterpretq_s16_p8 (poly8x16_t)
1577
+@item poly8x16_t vreinterpretq_p8_s16 (int16x8_t)
1582
-@item int32x2_t vreinterpret_s32_u32 (uint32x2_t)
1583
+@item poly8x16_t vreinterpretq_p8_s32 (int32x4_t)
1588
-@item int32x2_t vreinterpret_s32_u16 (uint16x4_t)
1589
+@item poly8x16_t vreinterpretq_p8_u8 (uint8x16_t)
1594
-@item int32x2_t vreinterpret_s32_u8 (uint8x8_t)
1595
+@item poly8x16_t vreinterpretq_p8_u16 (uint16x8_t)
1600
-@item int32x2_t vreinterpret_s32_s16 (int16x4_t)
1601
+@item poly8x16_t vreinterpretq_p8_u32 (uint32x4_t)
1606
-@item int32x2_t vreinterpret_s32_s8 (int8x8_t)
1607
+@item poly16x8_t vreinterpretq_p16_p8 (poly8x16_t)
1612
-@item int32x2_t vreinterpret_s32_u64 (uint64x1_t)
1613
+@item poly16x8_t vreinterpretq_p16_f32 (float32x4_t)
1618
-@item int32x2_t vreinterpret_s32_s64 (int64x1_t)
1619
+@item poly16x8_t vreinterpretq_p16_p64 (poly64x2_t)
1624
-@item int32x2_t vreinterpret_s32_f32 (float32x2_t)
1625
+@item poly16x8_t vreinterpretq_p16_p128 (poly128_t)
1630
-@item int32x2_t vreinterpret_s32_p16 (poly16x4_t)
1631
+@item poly16x8_t vreinterpretq_p16_s64 (int64x2_t)
1636
-@item int32x2_t vreinterpret_s32_p8 (poly8x8_t)
1637
+@item poly16x8_t vreinterpretq_p16_u64 (uint64x2_t)
1642
-@item int32x4_t vreinterpretq_s32_u32 (uint32x4_t)
1643
+@item poly16x8_t vreinterpretq_p16_s8 (int8x16_t)
1648
-@item int32x4_t vreinterpretq_s32_u16 (uint16x8_t)
1649
+@item poly16x8_t vreinterpretq_p16_s16 (int16x8_t)
1654
-@item int32x4_t vreinterpretq_s32_u8 (uint8x16_t)
1655
+@item poly16x8_t vreinterpretq_p16_s32 (int32x4_t)
1660
-@item int32x4_t vreinterpretq_s32_s16 (int16x8_t)
1661
+@item poly16x8_t vreinterpretq_p16_u8 (uint8x16_t)
1666
-@item int32x4_t vreinterpretq_s32_s8 (int8x16_t)
1667
+@item poly16x8_t vreinterpretq_p16_u16 (uint16x8_t)
1672
-@item int32x4_t vreinterpretq_s32_u64 (uint64x2_t)
1673
+@item poly16x8_t vreinterpretq_p16_u32 (uint32x4_t)
1678
-@item int32x4_t vreinterpretq_s32_s64 (int64x2_t)
1679
+@item float32x4_t vreinterpretq_f32_p8 (poly8x16_t)
1684
-@item int32x4_t vreinterpretq_s32_f32 (float32x4_t)
1685
+@item float32x4_t vreinterpretq_f32_p16 (poly16x8_t)
1690
-@item int32x4_t vreinterpretq_s32_p16 (poly16x8_t)
1691
+@item float32x4_t vreinterpretq_f32_p64 (poly64x2_t)
1696
-@item int32x4_t vreinterpretq_s32_p8 (poly8x16_t)
1697
+@item float32x4_t vreinterpretq_f32_p128 (poly128_t)
1702
-@item uint8x8_t vreinterpret_u8_u32 (uint32x2_t)
1703
+@item float32x4_t vreinterpretq_f32_s64 (int64x2_t)
1708
-@item uint8x8_t vreinterpret_u8_u16 (uint16x4_t)
1709
+@item float32x4_t vreinterpretq_f32_u64 (uint64x2_t)
1714
-@item uint8x8_t vreinterpret_u8_s32 (int32x2_t)
1715
+@item float32x4_t vreinterpretq_f32_s8 (int8x16_t)
1720
-@item uint8x8_t vreinterpret_u8_s16 (int16x4_t)
1721
+@item float32x4_t vreinterpretq_f32_s16 (int16x8_t)
1726
-@item uint8x8_t vreinterpret_u8_s8 (int8x8_t)
1727
+@item float32x4_t vreinterpretq_f32_s32 (int32x4_t)
1732
-@item uint8x8_t vreinterpret_u8_u64 (uint64x1_t)
1733
+@item float32x4_t vreinterpretq_f32_u8 (uint8x16_t)
1738
-@item uint8x8_t vreinterpret_u8_s64 (int64x1_t)
1739
+@item float32x4_t vreinterpretq_f32_u16 (uint16x8_t)
1744
-@item uint8x8_t vreinterpret_u8_f32 (float32x2_t)
1745
+@item float32x4_t vreinterpretq_f32_u32 (uint32x4_t)
1750
-@item uint8x8_t vreinterpret_u8_p16 (poly16x4_t)
1751
+@item poly64x2_t vreinterpretq_p64_p8 (poly8x16_t)
1756
-@item uint8x8_t vreinterpret_u8_p8 (poly8x8_t)
1757
+@item poly64x2_t vreinterpretq_p64_p16 (poly16x8_t)
1762
-@item uint8x16_t vreinterpretq_u8_u32 (uint32x4_t)
1763
+@item poly64x2_t vreinterpretq_p64_f32 (float32x4_t)
1768
-@item uint8x16_t vreinterpretq_u8_u16 (uint16x8_t)
1769
+@item poly64x2_t vreinterpretq_p64_p128 (poly128_t)
1774
-@item uint8x16_t vreinterpretq_u8_s32 (int32x4_t)
1775
+@item poly64x2_t vreinterpretq_p64_s64 (int64x2_t)
1780
-@item uint8x16_t vreinterpretq_u8_s16 (int16x8_t)
1781
+@item poly64x2_t vreinterpretq_p64_u64 (uint64x2_t)
1786
-@item uint8x16_t vreinterpretq_u8_s8 (int8x16_t)
1787
+@item poly64x2_t vreinterpretq_p64_s8 (int8x16_t)
1792
-@item uint8x16_t vreinterpretq_u8_u64 (uint64x2_t)
1793
+@item poly64x2_t vreinterpretq_p64_s16 (int16x8_t)
1798
-@item uint8x16_t vreinterpretq_u8_s64 (int64x2_t)
1799
+@item poly64x2_t vreinterpretq_p64_s32 (int32x4_t)
1804
-@item uint8x16_t vreinterpretq_u8_f32 (float32x4_t)
1805
+@item poly64x2_t vreinterpretq_p64_u8 (uint8x16_t)
1810
-@item uint8x16_t vreinterpretq_u8_p16 (poly16x8_t)
1811
+@item poly64x2_t vreinterpretq_p64_u16 (uint16x8_t)
1816
-@item uint8x16_t vreinterpretq_u8_p8 (poly8x16_t)
1817
+@item poly64x2_t vreinterpretq_p64_u32 (uint32x4_t)
1822
-@item uint16x4_t vreinterpret_u16_u32 (uint32x2_t)
1823
+@item poly128_t vreinterpretq_p128_p8 (poly8x16_t)
1828
-@item uint16x4_t vreinterpret_u16_u8 (uint8x8_t)
1829
+@item poly128_t vreinterpretq_p128_p16 (poly16x8_t)
1834
-@item uint16x4_t vreinterpret_u16_s32 (int32x2_t)
1835
+@item poly128_t vreinterpretq_p128_f32 (float32x4_t)
1840
-@item uint16x4_t vreinterpret_u16_s16 (int16x4_t)
1841
+@item poly128_t vreinterpretq_p128_p64 (poly64x2_t)
1846
-@item uint16x4_t vreinterpret_u16_s8 (int8x8_t)
1847
+@item poly128_t vreinterpretq_p128_s64 (int64x2_t)
1852
-@item uint16x4_t vreinterpret_u16_u64 (uint64x1_t)
1853
+@item poly128_t vreinterpretq_p128_u64 (uint64x2_t)
1858
-@item uint16x4_t vreinterpret_u16_s64 (int64x1_t)
1859
+@item poly128_t vreinterpretq_p128_s8 (int8x16_t)
1864
-@item uint16x4_t vreinterpret_u16_f32 (float32x2_t)
1865
+@item poly128_t vreinterpretq_p128_s16 (int16x8_t)
1870
-@item uint16x4_t vreinterpret_u16_p16 (poly16x4_t)
1871
+@item poly128_t vreinterpretq_p128_s32 (int32x4_t)
1876
-@item uint16x4_t vreinterpret_u16_p8 (poly8x8_t)
1877
+@item poly128_t vreinterpretq_p128_u8 (uint8x16_t)
1882
-@item uint16x8_t vreinterpretq_u16_u32 (uint32x4_t)
1883
+@item poly128_t vreinterpretq_p128_u16 (uint16x8_t)
1888
-@item uint16x8_t vreinterpretq_u16_u8 (uint8x16_t)
1889
+@item poly128_t vreinterpretq_p128_u32 (uint32x4_t)
1894
-@item uint16x8_t vreinterpretq_u16_s32 (int32x4_t)
1895
+@item int64x2_t vreinterpretq_s64_p8 (poly8x16_t)
1900
-@item uint16x8_t vreinterpretq_u16_s16 (int16x8_t)
1901
+@item int64x2_t vreinterpretq_s64_p16 (poly16x8_t)
1906
-@item uint16x8_t vreinterpretq_u16_s8 (int8x16_t)
1907
+@item int64x2_t vreinterpretq_s64_f32 (float32x4_t)
1912
-@item uint16x8_t vreinterpretq_u16_u64 (uint64x2_t)
1913
+@item int64x2_t vreinterpretq_s64_p64 (poly64x2_t)
1918
-@item uint16x8_t vreinterpretq_u16_s64 (int64x2_t)
1919
+@item int64x2_t vreinterpretq_s64_p128 (poly128_t)
1924
-@item uint16x8_t vreinterpretq_u16_f32 (float32x4_t)
1925
+@item int64x2_t vreinterpretq_s64_u64 (uint64x2_t)
1930
-@item uint16x8_t vreinterpretq_u16_p16 (poly16x8_t)
1931
+@item int64x2_t vreinterpretq_s64_s8 (int8x16_t)
1936
+@item int64x2_t vreinterpretq_s64_s16 (int16x8_t)
1941
+@item int64x2_t vreinterpretq_s64_s32 (int32x4_t)
1946
+@item int64x2_t vreinterpretq_s64_u8 (uint8x16_t)
1951
+@item int64x2_t vreinterpretq_s64_u16 (uint16x8_t)
1956
+@item int64x2_t vreinterpretq_s64_u32 (uint32x4_t)
1961
+@item uint64x2_t vreinterpretq_u64_p8 (poly8x16_t)
1966
+@item uint64x2_t vreinterpretq_u64_p16 (poly16x8_t)
1971
+@item uint64x2_t vreinterpretq_u64_f32 (float32x4_t)
1976
+@item uint64x2_t vreinterpretq_u64_p64 (poly64x2_t)
1981
+@item uint64x2_t vreinterpretq_u64_p128 (poly128_t)
1986
+@item uint64x2_t vreinterpretq_u64_s64 (int64x2_t)
1991
+@item uint64x2_t vreinterpretq_u64_s8 (int8x16_t)
1996
+@item uint64x2_t vreinterpretq_u64_s16 (int16x8_t)
2001
+@item uint64x2_t vreinterpretq_u64_s32 (int32x4_t)
2006
+@item uint64x2_t vreinterpretq_u64_u8 (uint8x16_t)
2011
+@item uint64x2_t vreinterpretq_u64_u16 (uint16x8_t)
2016
+@item uint64x2_t vreinterpretq_u64_u32 (uint32x4_t)
2021
+@item int8x16_t vreinterpretq_s8_p8 (poly8x16_t)
2026
+@item int8x16_t vreinterpretq_s8_p16 (poly16x8_t)
2031
+@item int8x16_t vreinterpretq_s8_f32 (float32x4_t)
2036
+@item int8x16_t vreinterpretq_s8_p64 (poly64x2_t)
2041
+@item int8x16_t vreinterpretq_s8_p128 (poly128_t)
2046
+@item int8x16_t vreinterpretq_s8_s64 (int64x2_t)
2051
+@item int8x16_t vreinterpretq_s8_u64 (uint64x2_t)
2056
+@item int8x16_t vreinterpretq_s8_s16 (int16x8_t)
2061
+@item int8x16_t vreinterpretq_s8_s32 (int32x4_t)
2066
+@item int8x16_t vreinterpretq_s8_u8 (uint8x16_t)
2071
+@item int8x16_t vreinterpretq_s8_u16 (uint16x8_t)
2076
+@item int8x16_t vreinterpretq_s8_u32 (uint32x4_t)
2081
+@item int16x8_t vreinterpretq_s16_p8 (poly8x16_t)
2086
+@item int16x8_t vreinterpretq_s16_p16 (poly16x8_t)
2091
+@item int16x8_t vreinterpretq_s16_f32 (float32x4_t)
2096
+@item int16x8_t vreinterpretq_s16_p64 (poly64x2_t)
2101
+@item int16x8_t vreinterpretq_s16_p128 (poly128_t)
2106
+@item int16x8_t vreinterpretq_s16_s64 (int64x2_t)
2111
+@item int16x8_t vreinterpretq_s16_u64 (uint64x2_t)
2116
+@item int16x8_t vreinterpretq_s16_s8 (int8x16_t)
2121
+@item int16x8_t vreinterpretq_s16_s32 (int32x4_t)
2126
+@item int16x8_t vreinterpretq_s16_u8 (uint8x16_t)
2131
+@item int16x8_t vreinterpretq_s16_u16 (uint16x8_t)
2136
+@item int16x8_t vreinterpretq_s16_u32 (uint32x4_t)
2141
+@item int32x4_t vreinterpretq_s32_p8 (poly8x16_t)
2146
+@item int32x4_t vreinterpretq_s32_p16 (poly16x8_t)
2151
+@item int32x4_t vreinterpretq_s32_f32 (float32x4_t)
2156
+@item int32x4_t vreinterpretq_s32_p64 (poly64x2_t)
2161
+@item int32x4_t vreinterpretq_s32_p128 (poly128_t)
2166
+@item int32x4_t vreinterpretq_s32_s64 (int64x2_t)
2171
+@item int32x4_t vreinterpretq_s32_u64 (uint64x2_t)
2176
+@item int32x4_t vreinterpretq_s32_s8 (int8x16_t)
2181
+@item int32x4_t vreinterpretq_s32_s16 (int16x8_t)
2186
+@item int32x4_t vreinterpretq_s32_u8 (uint8x16_t)
2191
+@item int32x4_t vreinterpretq_s32_u16 (uint16x8_t)
2196
+@item int32x4_t vreinterpretq_s32_u32 (uint32x4_t)
2201
+@item uint8x16_t vreinterpretq_u8_p8 (poly8x16_t)
2206
+@item uint8x16_t vreinterpretq_u8_p16 (poly16x8_t)
2211
+@item uint8x16_t vreinterpretq_u8_f32 (float32x4_t)
2216
+@item uint8x16_t vreinterpretq_u8_p64 (poly64x2_t)
2221
+@item uint8x16_t vreinterpretq_u8_p128 (poly128_t)
2226
+@item uint8x16_t vreinterpretq_u8_s64 (int64x2_t)
2231
+@item uint8x16_t vreinterpretq_u8_u64 (uint64x2_t)
2236
+@item uint8x16_t vreinterpretq_u8_s8 (int8x16_t)
2241
+@item uint8x16_t vreinterpretq_u8_s16 (int16x8_t)
2246
+@item uint8x16_t vreinterpretq_u8_s32 (int32x4_t)
2251
+@item uint8x16_t vreinterpretq_u8_u16 (uint16x8_t)
2256
+@item uint8x16_t vreinterpretq_u8_u32 (uint32x4_t)
2260
@@ -11274,82 +11813,82 @@
2264
-@item uint32x2_t vreinterpret_u32_u16 (uint16x4_t)
2265
+@item uint16x8_t vreinterpretq_u16_p16 (poly16x8_t)
2270
-@item uint32x2_t vreinterpret_u32_u8 (uint8x8_t)
2271
+@item uint16x8_t vreinterpretq_u16_f32 (float32x4_t)
2276
-@item uint32x2_t vreinterpret_u32_s32 (int32x2_t)
2277
+@item uint16x8_t vreinterpretq_u16_p64 (poly64x2_t)
2282
-@item uint32x2_t vreinterpret_u32_s16 (int16x4_t)
2283
+@item uint16x8_t vreinterpretq_u16_p128 (poly128_t)
2288
-@item uint32x2_t vreinterpret_u32_s8 (int8x8_t)
2289
+@item uint16x8_t vreinterpretq_u16_s64 (int64x2_t)
2294
-@item uint32x2_t vreinterpret_u32_u64 (uint64x1_t)
2295
+@item uint16x8_t vreinterpretq_u16_u64 (uint64x2_t)
2300
-@item uint32x2_t vreinterpret_u32_s64 (int64x1_t)
2301
+@item uint16x8_t vreinterpretq_u16_s8 (int8x16_t)
2306
-@item uint32x2_t vreinterpret_u32_f32 (float32x2_t)
2307
+@item uint16x8_t vreinterpretq_u16_s16 (int16x8_t)
2312
-@item uint32x2_t vreinterpret_u32_p16 (poly16x4_t)
2313
+@item uint16x8_t vreinterpretq_u16_s32 (int32x4_t)
2318
-@item uint32x2_t vreinterpret_u32_p8 (poly8x8_t)
2319
+@item uint16x8_t vreinterpretq_u16_u8 (uint8x16_t)
2324
-@item uint32x4_t vreinterpretq_u32_u16 (uint16x8_t)
2325
+@item uint16x8_t vreinterpretq_u16_u32 (uint32x4_t)
2330
-@item uint32x4_t vreinterpretq_u32_u8 (uint8x16_t)
2331
+@item uint32x4_t vreinterpretq_u32_p8 (poly8x16_t)
2336
-@item uint32x4_t vreinterpretq_u32_s32 (int32x4_t)
2337
+@item uint32x4_t vreinterpretq_u32_p16 (poly16x8_t)
2342
-@item uint32x4_t vreinterpretq_u32_s16 (int16x8_t)
2343
+@item uint32x4_t vreinterpretq_u32_f32 (float32x4_t)
2348
-@item uint32x4_t vreinterpretq_u32_s8 (int8x16_t)
2349
+@item uint32x4_t vreinterpretq_u32_p64 (poly64x2_t)
2354
-@item uint32x4_t vreinterpretq_u32_u64 (uint64x2_t)
2355
+@item uint32x4_t vreinterpretq_u32_p128 (poly128_t)
2359
@@ -11359,19 +11898,111 @@
2363
-@item uint32x4_t vreinterpretq_u32_f32 (float32x4_t)
2364
+@item uint32x4_t vreinterpretq_u32_u64 (uint64x2_t)
2369
-@item uint32x4_t vreinterpretq_u32_p16 (poly16x8_t)
2370
+@item uint32x4_t vreinterpretq_u32_s8 (int8x16_t)
2375
-@item uint32x4_t vreinterpretq_u32_p8 (poly8x16_t)
2376
+@item uint32x4_t vreinterpretq_u32_s16 (int16x8_t)
2381
+@item uint32x4_t vreinterpretq_u32_s32 (int32x4_t)
2386
+@item uint32x4_t vreinterpretq_u32_u8 (uint8x16_t)
2391
+@item uint32x4_t vreinterpretq_u32_u16 (uint16x8_t)
2399
+@item poly128_t vldrq_p128(poly128_t const *)
2403
+@item void vstrq_p128(poly128_t *, poly128_t)
2407
+@item uint64x1_t vceq_p64 (poly64x1_t, poly64x1_t)
2411
+@item uint64x1_t vtst_p64 (poly64x1_t, poly64x1_t)
2415
+@item uint32_t vsha1h_u32 (uint32_t)
2416
+@*@emph{Form of expected instruction(s):} @code{sha1h.32 @var{q0}, @var{q1}}
2420
+@item uint32x4_t vsha1cq_u32 (uint32x4_t, uint32_t, uint32x4_t)
2421
+@*@emph{Form of expected instruction(s):} @code{sha1c.32 @var{q0}, @var{q1}, @var{q2}}
2425
+@item uint32x4_t vsha1pq_u32 (uint32x4_t, uint32_t, uint32x4_t)
2426
+@*@emph{Form of expected instruction(s):} @code{sha1p.32 @var{q0}, @var{q1}, @var{q2}}
2430
+@item uint32x4_t vsha1mq_u32 (uint32x4_t, uint32_t, uint32x4_t)
2431
+@*@emph{Form of expected instruction(s):} @code{sha1m.32 @var{q0}, @var{q1}, @var{q2}}
2435
+@item uint32x4_t vsha1su0q_u32 (uint32x4_t, uint32x4_t, uint32x4_t)
2436
+@*@emph{Form of expected instruction(s):} @code{sha1su0.32 @var{q0}, @var{q1}, @var{q2}}
2440
+@item uint32x4_t vsha1su1q_u32 (uint32x4_t, uint32x4_t)
2441
+@*@emph{Form of expected instruction(s):} @code{sha1su1.32 @var{q0}, @var{q1}, @var{q2}}
2445
+@item uint32x4_t vsha256hq_u32 (uint32x4_t, uint32x4_t, uint32x4_t)
2446
+@*@emph{Form of expected instruction(s):} @code{sha256h.32 @var{q0}, @var{q1}, @var{q2}}
2450
+@item uint32x4_t vsha256h2q_u32 (uint32x4_t, uint32x4_t, uint32x4_t)
2451
+@*@emph{Form of expected instruction(s):} @code{sha256h2.32 @var{q0}, @var{q1}, @var{q2}}
2455
+@item uint32x4_t vsha256su0q_u32 (uint32x4_t, uint32x4_t)
2456
+@*@emph{Form of expected instruction(s):} @code{sha256su0.32 @var{q0}, @var{q1}}
2460
+@item uint32x4_t vsha256su1q_u32 (uint32x4_t, uint32x4_t, uint32x4_t)
2461
+@*@emph{Form of expected instruction(s):} @code{sha256su1.32 @var{q0}, @var{q1}, @var{q2}}
2465
+@item poly128_t vmull_p64 (poly64_t a, poly64_t b)
2466
+@*@emph{Form of expected instruction(s):} @code{vmull.p64 @var{q0}, @var{d1}, @var{d2}}
2470
+@item poly128_t vmull_high_p64 (poly64x2_t a, poly64x2_t b)
2471
+@*@emph{Form of expected instruction(s):} @code{vmull.p64 @var{q0}, @var{d1}, @var{d2}}
2474
Index: b/src/gcc/doc/md.texi
2475
===================================================================
2476
--- a/src/gcc/doc/md.texi
2477
+++ b/src/gcc/doc/md.texi
2478
@@ -1711,9 +1711,6 @@ Floating point constant zero
2480
Integer constant zero
2483
-An absolute symbolic address
2486
The high part (bits 12 and upwards) of the pc-relative address of a symbol
2487
within 4GB of the instruction
2488
@@ -8868,7 +8865,8 @@ can be quite tedious to describe these f
2490
[@var{predicate-pattern}]
2492
- "@var{output-template}")
2493
+ "@var{output-template}"
2494
+ "@var{optional-insn-attribues}")
2497
@var{predicate-pattern} is the condition that must be true for the
2498
@@ -8889,6 +8887,13 @@ In order to handle the general case, the
2499
@code{current_insn_predicate} that will contain the entire predicate
2500
if the current insn is predicated, and will otherwise be @code{NULL}.
2502
+@var{optional-insn-attributes} is an optional vector of attributes that gets
2503
+appended to the insn attributes of the produced cond_exec rtx. It can
2504
+be used to add some distinguishing attribute to cond_exec rtxs produced
2505
+that way. An example usage would be to use this attribute in conjunction
2506
+with attributes on the main pattern to disable particular alternatives under
2507
+certain conditions.
2509
When @code{define_cond_exec} is used, an implicit reference to
2510
the @code{predicable} instruction attribute is made.
2511
@xref{Insn Attributes}. This attribute must be a boolean (i.e.@: have