在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → arm指令集.pdf

arm指令集.pdf

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:4.96M
  • 下载次数:14
  • 浏览次数:424
  • 发布时间:2021-04-29
  • 实例类别:一般编程问题
  • 发 布 人:shaun0608
  • 文件格式:.pdf
  • 所需积分:2
 相关标签: ARM AR 指令

实例介绍

【实例简介】arm_isa.pdf

【实例截图】

from clipboard

【核心代码】

Contents
Arm®
 Instruction Set Reference Guide
Preface
About this book ..................................................... ..................................................... 42
Part A Instruction Set Overview
Chapter A1 Overview of the Arm®
 Architecture
A1.1 About the Arm®
 architecture .................................................................................. A1-48
A1.2 Differences between the A64, A32, and T32 instruction sets ............... ............... A1-49
A1.3 Changing between AArch64 and AArch32 states ........................ ........................ A1-50
A1.4 Advanced SIMD .................................................................................................... A1-51
A1.5 Floating-point hardware ........................................................................................ A1-52
Chapter A2 Overview of AArch32 state
A2.1 Changing between A32 and T32 instruction set states .................... .................... A2-54
A2.2 Processor modes, and privileged and unprivileged software execution ....... ....... A2-55
A2.3 Processor modes in Armv6-M, Armv7-M, and Armv8-M ................... ................... A2-56
A2.4 Registers in AArch32 state .................................................................................... A2-57
A2.5 General-purpose registers in AArch32 state ............................ ............................ A2-59
A2.6 Register accesses in AArch32 state .................................. .................................. A2-60
A2.7 Predeclared core register names in AArch32 state ....................... ....................... A2-61
A2.8 Predeclared extension register names in AArch32 state ...................................... A2-62
A2.9 Program Counter in AArch32 state ................................... ................................... A2-63
A2.10 The Q flag in AArch32 state .................................................................................. A2-64
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 5
Non-Confidential
A2.11 Application Program Status Register .................................................................... A2-65
A2.12 Current Program Status Register in AArch32 state .............................................. A2-66
A2.13 Saved Program Status Registers in AArch32 state .............................................. A2-67
A2.14 A32 and T32 instruction set overview ................................. ................................. A2-68
A2.15 Access to the inline barrel shifter in AArch32 state ....................... ....................... A2-69
Chapter A3 Overview of AArch64 state
A3.1 Registers in AArch64 state .................................................................................... A3-72
A3.2 Exception levels .................................................................................................... A3-73
A3.3 Link registers .................................................... .................................................... A3-74
A3.4 Stack Pointer register ............................................................................................ A3-75
A3.5 Predeclared core register names in AArch64 state ....................... ....................... A3-76
A3.6 Predeclared extension register names in AArch64 state ...................................... A3-77
A3.7 Program Counter in AArch64 state ................................... ................................... A3-78
A3.8 Conditional execution in AArch64 state ................................................................ A3-79
A3.9 The Q flag in AArch64 state .................................................................................. A3-80
A3.10 Process State ........................................................................................................ A3-81
A3.11 Saved Program Status Registers in AArch64 state .............................................. A3-82
A3.12 A64 instruction set overview ........................................ ........................................ A3-83
Part B Advanced SIMD and Floating-point Programming
Chapter B1 Advanced SIMD Programming
B1.1 Architecture support for Advanced SIMD .............................................................. B1-88
B1.2 Extension register bank mapping for Advanced SIMD in AArch32 state .............. B1-89
B1.3 Extension register bank mapping for Advanced SIMD in AArch64 state .............. B1-91
B1.4 Views of the Advanced SIMD register bank in AArch32 state .............................. B1-93
B1.5 Views of the Advanced SIMD register bank in AArch64 state .............................. B1-94
B1.6 Differences between A32/T32 and A64 Advanced SIMD instruction syntax .... .... B1-95
B1.7 Load values to Advanced SIMD registers .............................. .............................. B1-97
B1.8 Conditional execution of A32/T32 Advanced SIMD instructions ............. ............. B1-98
B1.9 Floating-point exceptions for Advanced SIMD in A32/T32 instructions ................ B1-99
B1.10 Advanced SIMD data types in A32/T32 instructions ..................... ..................... B1-100
B1.11 Polynomial arithmetic over {0,1} .......................................................................... B1-101
B1.12 Advanced SIMD vectors ...................................................................................... B1-102
B1.13 Normal, long, wide, and narrow Advanced SIMD instructions ............................ B1-103
B1.14 Saturating Advanced SIMD instructions .............................................................. B1-104
B1.15 Advanced SIMD scalars ...................................................................................... B1-105
B1.16 Extended notation extension for Advanced SIMD in A32/T32 code ......... ......... B1-106
B1.17 Advanced SIMD system registers in AArch32 state ............................................ B1-107
B1.18 Flush-to-zero mode in Advanced SIMD .............................................................. B1-108
B1.19 When to use flush-to-zero mode in Advanced SIMD .......................................... B1-109
B1.20 The effects of using flush-to-zero mode in Advanced SIMD ............... ............... B1-110
B1.21 Advanced SIMD operations not affected by flush-to-zero mode ............ ............ B1-111
Chapter B2 Floating-point Programming
B2.1 Architecture support for floating-point ................................ ................................ B2-114
B2.2 Extension register bank mapping for floating-point in AArch32 state .................. B2-115
B2.3 Extension register bank mapping in AArch64 state ...................... ...................... B2-117
B2.4 Views of the floating-point extension register bank in AArch32 state .................. B2-118
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 6
Non-Confidential
B2.5 Views of the floating-point extension register bank in AArch64 state .................. B2-119
B2.6 Differences between A32/T32 and A64 floating-point instruction syntax ............ B2-120
B2.7 Load values to floating-point registers ................................................................ B2-121
B2.8 Conditional execution of A32/T32 floating-point instructions .............................. B2-122
B2.9 Floating-point exceptions for floating-point in A32/T32 instructions .................... B2-123
B2.10 Floating-point data types in A32/T32 instructions ....................... ....................... B2-124
B2.11 Extended notation extension for floating-point in A32/T32 code ............ ............ B2-125
B2.12 Floating-point system registers in AArch32 state ................................................ B2-126
B2.13 Flush-to-zero mode in floating-point .................................................................... B2-127
B2.14 When to use flush-to-zero mode in floating-point ................................................ B2-128
B2.15 The effects of using flush-to-zero mode in floating-point .................................... B2-129
B2.16 Floating-point operations not affected by flush-to-zero mode .............. .............. B2-130
Part C A32/T32 Instruction Set Reference
Chapter C1 Condition Codes
C1.1 Conditional instructions ........................................... ........................................... C1-134
C1.2 Conditional execution in A32 code ...................................................................... C1-135
C1.3 Conditional execution in T32 code ...................................................................... C1-136
C1.4 Condition flags .................................................................................................... C1-137
C1.5 Updates to the condition flags in A32/T32 code ........................ ........................ C1-138
C1.6 Floating-point instructions that update the condition flags .................................. C1-139
C1.7 Carry flag ............................................................................................................ C1-140
C1.8 Overflow flag ................................................... ................................................... C1-141
C1.9 Condition code suffixes ........................................... ........................................... C1-142
C1.10 Condition code suffixes and related flags ............................. ............................. C1-143
C1.11 Comparison of condition code meanings in integer and floating-point code ... ... C1-144
C1.12 Benefits of using conditional execution in A32 and T32 code .............. .............. C1-146
C1.13 Example showing the benefits of conditional instructions in A32 and T32 code C1-147
C1.14 Optimization for execution speed ........................................................................ C1-150
Chapter C2 A32 and T32 Instructions
C2.1 A32 and T32 instruction summary ...................................................................... C2-156
C2.2 Instruction width specifiers .................................................................................. C2-161
C2.3 Flexible second operand (Operand2) ................................ ................................ C2-162
C2.4 Syntax of Operand2 as a constant ...................................................................... C2-163
C2.5 Syntax of Operand2 as a register with optional shift ..................... ..................... C2-164
C2.6 Shift operations ................................................. ................................................. C2-165
C2.7 Saturating instructions ........................................................................................ C2-168
C2.8 ADC .................................................................................................................... C2-169
C2.9 ADD .................................................................................................................... C2-171
C2.10 ADR (PC-relative) ............................................... ............................................... C2-174
C2.11 ADR (register-relative) ........................................................................................ C2-176
C2.12 AND .................................................................................................................... C2-178
C2.13 ASR .......................................................... .......................................................... C2-180
C2.14 B .......................................................................................................................... C2-182
C2.15 BFC .......................................................... .......................................................... C2-184
C2.16 BFI ...................................................................................................................... C2-185
C2.17 BIC ...................................................................................................................... C2-186
C2.18 BKPT ......................................................... ......................................................... C2-188
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 7
Non-Confidential
C2.19 BL ........................................................................................................................ C2-189
C2.20 BLX, BLXNS ................................................... ................................................... C2-190
C2.21 BX, BXNS ..................................................... ..................................................... C2-192
C2.22 BXJ .......................................................... .......................................................... C2-194
C2.23 CBZ and CBNZ ................................................. ................................................. C2-195
C2.24 CDP and CDP2 ................................................. ................................................. C2-196
C2.25 CLREX ................................................................................................................ C2-197
C2.26 CLZ .......................................................... .......................................................... C2-198
C2.27 CMP and CMN .................................................................................................... C2-199
C2.28 CPS .......................................................... .......................................................... C2-201
C2.29 CRC32 ................................................................................................................ C2-203
C2.30 CRC32C .............................................................................................................. C2-204
C2.31 CSDB .................................................................................................................. C2-205
C2.32 DBG .................................................................................................................... C2-207
C2.33 DCPS1 (T32 instruction) .......................................... .......................................... C2-208
C2.34 DCPS2 (T32 instruction) .......................................... .......................................... C2-209
C2.35 DCPS3 (T32 instruction) .......................................... .......................................... C2-210
C2.36 DMB .................................................................................................................... C2-211
C2.37 DSB .......................................................... .......................................................... C2-213
C2.38 EOR .................................................................................................................... C2-215
C2.39 ERET .................................................................................................................. C2-217
C2.40 ESB .......................................................... .......................................................... C2-218
C2.41 HLT .......................................................... .......................................................... C2-219
C2.42 HVC .................................................................................................................... C2-220
C2.43 ISB ...................................................................................................................... C2-221
C2.44 IT ............................................................ ............................................................ C2-222
C2.45 LDA .......................................................... .......................................................... C2-225
C2.46 LDAEX ................................................................................................................ C2-226
C2.47 LDC and LDC2 .................................................................................................... C2-228
C2.48 LDM .................................................................................................................... C2-230
C2.49 LDR (immediate offset) ........................................... ........................................... C2-232
C2.50 LDR (PC-relative) ................................................................................................ C2-234
C2.51 LDR (register offset) ............................................................................................ C2-236
C2.52 LDR (register-relative) ............................................ ............................................ C2-238
C2.53 LDR, unprivileged ............................................... ............................................... C2-240
C2.54 LDREX ................................................................................................................ C2-242
C2.55 LSL ...................................................................................................................... C2-244
C2.56 LSR .......................................................... .......................................................... C2-246
C2.57 MCR and MCR2 .................................................................................................. C2-248
C2.58 MCRR and MCRR2 ............................................................................................ C2-249
C2.59 MLA .......................................................... .......................................................... C2-250
C2.60 MLS .......................................................... .......................................................... C2-251
C2.61 MOV .................................................................................................................... C2-252
C2.62 MOVT .................................................................................................................. C2-254
C2.63 MRC and MRC2 .................................................................................................. C2-255
C2.64 MRRC and MRRC2 ............................................................................................ C2-256
C2.65 MRS (PSR to general-purpose register) .............................. .............................. C2-257
C2.66 MRS (system coprocessor register to general-purpose register) ........... ........... C2-259
C2.67 MSR (general-purpose register to system coprocessor register) ........... ........... C2-260
C2.68 MSR (general-purpose register to PSR) .............................. .............................. C2-261
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 8
Non-Confidential
C2.69 MUL .................................................................................................................... C2-263
C2.70 MVN .................................................................................................................... C2-264
C2.71 NOP .................................................................................................................... C2-266
C2.72 ORN (T32 only) ................................................. ................................................. C2-267
C2.73 ORR .................................................................................................................... C2-268
C2.74 PKHBT and PKHTB ............................................................................................ C2-270
C2.75 PLD, PLDW, and PLI .......................................................................................... C2-272
C2.76 POP .................................................................................................................... C2-274
C2.77 PUSH .................................................................................................................. C2-275
C2.78 QADD .................................................................................................................. C2-276
C2.79 QADD8 ................................................................................................................ C2-277
C2.80 QADD16 .............................................................................................................. C2-278
C2.81 QASX .................................................................................................................. C2-279
C2.82 QDADD ....................................................... ....................................................... C2-280
C2.83 QDSUB ....................................................... ....................................................... C2-281
C2.84 QSAX .................................................................................................................. C2-282
C2.85 QSUB .................................................................................................................. C2-283
C2.86 QSUB8 ................................................................................................................ C2-284
C2.87 QSUB16 .............................................................................................................. C2-285
C2.88 RBIT .................................................................................................................... C2-286
C2.89 REV .......................................................... .......................................................... C2-287
C2.90 REV16 ........................................................ ........................................................ C2-288
C2.91 REVSH ................................................................................................................ C2-289
C2.92 RFE .......................................................... .......................................................... C2-290
C2.93 ROR .................................................................................................................... C2-292
C2.94 RRX .................................................................................................................... C2-294
C2.95 RSB .......................................................... .......................................................... C2-296
C2.96 RSC .................................................................................................................... C2-298
C2.97 SADD8 ................................................................................................................ C2-300
C2.98 SADD16 .............................................................................................................. C2-302
C2.99 SASX .................................................................................................................. C2-304
C2.100 SBC .......................................................... .......................................................... C2-306
C2.101 SBFX ......................................................... ......................................................... C2-308
C2.102 SDIV .................................................................................................................... C2-309
C2.103 SEL .......................................................... .......................................................... C2-310
C2.104 SETEND ...................................................... ...................................................... C2-312
C2.105 SETPAN .............................................................................................................. C2-313
C2.106 SEV .......................................................... .......................................................... C2-314
C2.107 SEVL ......................................................... ......................................................... C2-315
C2.108 SG ........................................................... ........................................................... C2-316
C2.109 SHADD8 ...................................................... ...................................................... C2-317
C2.110 SHADD16 ..................................................... ..................................................... C2-318
C2.111 SHASX ................................................................................................................ C2-319
C2.112 SHSAX ................................................................................................................ C2-320
C2.113 SHSUB8 .............................................................................................................. C2-321
C2.114 SHSUB16 ............................................................................................................ C2-322
C2.115 SMC .................................................................................................................... C2-323
C2.116 SMLAxy ....................................................... ....................................................... C2-324
C2.117 SMLAD ................................................................................................................ C2-326
C2.118 SMLAL ................................................................................................................ C2-327
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 9
Non-Confidential
C2.119 SMLALD .............................................................................................................. C2-328
C2.120 SMLALxy ...................................................... ...................................................... C2-329
C2.121 SMLAWy ...................................................... ...................................................... C2-331
C2.122 SMLSD ................................................................................................................ C2-332
C2.123 SMLSLD .............................................................................................................. C2-333
C2.124 SMMLA ....................................................... ....................................................... C2-334
C2.125 SMMLS ....................................................... ....................................................... C2-335
C2.126 SMMUL ....................................................... ....................................................... C2-336
C2.127 SMUAD ....................................................... ....................................................... C2-337
C2.128 SMULxy .............................................................................................................. C2-338
C2.129 SMULL ................................................................................................................ C2-339
C2.130 SMULWy ...................................................... ...................................................... C2-340
C2.131 SMUSD ....................................................... ....................................................... C2-341
C2.132 SRS .......................................................... .......................................................... C2-342
C2.133 SSAT ......................................................... ......................................................... C2-344
C2.134 SSAT16 ....................................................... ....................................................... C2-345
C2.135 SSAX .................................................................................................................. C2-346
C2.136 SSUB8 ................................................................................................................ C2-348
C2.137 SSUB16 .............................................................................................................. C2-350
C2.138 STC and STC2 .................................................................................................... C2-352
C2.139 STL .......................................................... .......................................................... C2-354
C2.140 STLEX ........................................................ ........................................................ C2-355
C2.141 STM .................................................................................................................... C2-357
C2.142 STR (immediate offset) ........................................... ........................................... C2-359
C2.143 STR (register offset) ............................................................................................ C2-361
C2.144 STR, unprivileged ............................................... ............................................... C2-363
C2.145 STREX ................................................................................................................ C2-365
C2.146 SUB .......................................................... .......................................................... C2-367
C2.147 SUBS pc, lr .................................................... .................................................... C2-370
C2.148 SVC .......................................................... .......................................................... C2-372
C2.149 SWP and SWPB ................................................ ................................................ C2-373
C2.150 SXTAB ................................................................................................................ C2-374
C2.151 SXTAB16 ............................................................................................................ C2-376
C2.152 SXTAH ................................................................................................................ C2-378
C2.153 SXTB ......................................................... ......................................................... C2-380
C2.154 SXTB16 ....................................................... ....................................................... C2-382
C2.155 SXTH .................................................................................................................. C2-383
C2.156 SYS .......................................................... .......................................................... C2-385
C2.157 TBB and TBH ...................................................................................................... C2-386
C2.158 TEQ .......................................................... .......................................................... C2-387
C2.159 TST .......................................................... .......................................................... C2-389
C2.160 TT, TTT, TTA, TTAT .............................................. .............................................. C2-391
C2.161 UADD8 ................................................................................................................ C2-393
C2.162 UADD16 .............................................................................................................. C2-395
C2.163 UASX .................................................................................................................. C2-397
C2.164 UBFX .................................................................................................................. C2-399
C2.165 UDF .......................................................... .......................................................... C2-400
C2.166 UDIV ......................................................... ......................................................... C2-401
C2.167 UHADD8 ...................................................... ...................................................... C2-402
C2.168 UHADD16 ..................................................... ..................................................... C2-403
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 10
Non-Confidential
C2.169 UHASX ................................................................................................................ C2-404
C2.170 UHSAX ................................................................................................................ C2-405
C2.171 UHSUB8 ...................................................... ...................................................... C2-406
C2.172 UHSUB16 ..................................................... ..................................................... C2-407
C2.173 UMAAL ................................................................................................................ C2-408
C2.174 UMLAL ................................................................................................................ C2-409
C2.175 UMULL ................................................................................................................ C2-410
C2.176 UQADD8 ...................................................... ...................................................... C2-411
C2.177 UQADD16 ..................................................... ..................................................... C2-412
C2.178 UQASX ....................................................... ....................................................... C2-413
C2.179 UQSAX ....................................................... ....................................................... C2-414
C2.180 UQSUB8 ...................................................... ...................................................... C2-415
C2.181 UQSUB16 ..................................................... ..................................................... C2-416
C2.182 USAD8 ................................................................................................................ C2-417
C2.183 USADA8 .............................................................................................................. C2-418
C2.184 USAT ......................................................... ......................................................... C2-419
C2.185 USAT16 ....................................................... ....................................................... C2-420
C2.186 USAX .................................................................................................................. C2-421
C2.187 USUB8 ................................................................................................................ C2-423
C2.188 USUB16 .............................................................................................................. C2-425
C2.189 UXTAB ................................................................................................................ C2-426
C2.190 UXTAB16 ............................................................................................................ C2-428
C2.191 UXTAH ................................................................................................................ C2-430
C2.192 UXTB .................................................................................................................. C2-432
C2.193 UXTB16 .............................................................................................................. C2-434
C2.194 UXTH .................................................................................................................. C2-435
C2.195 WFE .................................................................................................................... C2-437
C2.196 WFI .......................................................... .......................................................... C2-438
C2.197 YIELD .................................................................................................................. C2-439
Chapter C3 Advanced SIMD Instructions (32-bit)
C3.1 Summary of Advanced SIMD instructions .......................................................... C3-445
C3.2 Summary of shared Advanced SIMD and floating-point instructions .................. C3-448
C3.3 Interleaving provided by load and store element and structure instructions ... ... C3-449
C3.4 Alignment restrictions in load and store element and structure instructions ... ... C3-450
C3.5 FLDMDBX, FLDMIAX ............................................ ............................................ C3-451
C3.6 FSTMDBX, FSTMIAX ............................................ ............................................ C3-452
C3.7 VABA and VABAL ............................................... ............................................... C3-453
C3.8 VABD and VABDL ............................................... ............................................... C3-454
C3.9 VABS ......................................................... ......................................................... C3-455
C3.10 VACLE, VACLT, VACGE and VACGT ................................ ................................ C3-456
C3.11 VADD .................................................................................................................. C3-457
C3.12 VADDHN ...................................................... ...................................................... C3-458
C3.13 VADDL and VADDW ............................................. ............................................. C3-459
C3.14 VAND (immediate) .............................................................................................. C3-460
C3.15 VAND (register) ................................................. ................................................. C3-461
C3.16 VBIC (immediate) ................................................................................................ C3-462
C3.17 VBIC (register) .................................................................................................... C3-463
C3.18 VBIF .................................................................................................................... C3-464
C3.19 VBIT .................................................................................................................... C3-465
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 11
Non-Confidential
C3.20 VBSL ......................................................... ......................................................... C3-466
C3.21 VCADD ....................................................... ....................................................... C3-467
C3.22 VCEQ (immediate #0) ............................................ ............................................ C3-468
C3.23 VCEQ (register) .................................................................................................. C3-469
C3.24 VCGE (immediate #0) ............................................ ............................................ C3-470
C3.25 VCGE (register) .................................................................................................. C3-471
C3.26 VCGT (immediate #0) ............................................ ............................................ C3-472
C3.27 VCGT (register) ................................................. ................................................. C3-473
C3.28 VCLE (immediate #0) .......................................................................................... C3-474
C3.29 VCLS ......................................................... ......................................................... C3-475
C3.30 VCLE (register) ................................................. ................................................. C3-476
C3.31 VCLT (immediate #0) .......................................................................................... C3-477
C3.32 VCLT (register) .................................................................................................... C3-478
C3.33 VCLZ ......................................................... ......................................................... C3-479
C3.34 VCMLA ................................................................................................................ C3-480
C3.35 VCMLA (by element) ............................................. ............................................. C3-481
C3.36 VCNT .................................................................................................................. C3-482
C3.37 VCVT (between fixed-point or integer, and floating-point) .................................. C3-483
C3.38 VCVT (between half-precision and single-precision floating-point) .................... C3-484
C3.39 VCVT (from floating-point to integer with directed rounding modes) .................. C3-485
C3.40 VCVTB, VCVTT (between half-precision and double-precision) ........................ C3-486
C3.41 VDUP .................................................................................................................. C3-487
C3.42 VEOR .................................................................................................................. C3-488
C3.43 VEXT ......................................................... ......................................................... C3-489
C3.44 VFMA, VFMS ...................................................................................................... C3-490
C3.45 VFMAL (by scalar) .............................................................................................. C3-491
C3.46 VFMAL (vector) ................................................. ................................................. C3-492
C3.47 VFMSL (by scalar) .............................................................................................. C3-493
C3.48 VFMSL (vector) ................................................. ................................................. C3-494
C3.49 VHADD ....................................................... ....................................................... C3-495
C3.50 VHSUB ................................................................................................................ C3-496
C3.51 VLDn (single n-element structure to one lane) ......................... ......................... C3-497
C3.52 VLDn (single n-element structure to all lanes) .................................................... C3-499
C3.53 VLDn (multiple n-element structures) ................................ ................................ C3-501
C3.54 VLDM .................................................................................................................. C3-503
C3.55 VLDR .................................................................................................................. C3-504
C3.56 VLDR (post-increment and pre-decrement) ........................................................ C3-505
C3.57 VLDR pseudo-instruction .................................................................................... C3-506
C3.58 VMAX and VMIN ................................................ ................................................ C3-507
C3.59 VMAXNM, VMINNM ............................................................................................ C3-508
C3.60 VMLA .................................................................................................................. C3-509
C3.61 VMLA (by scalar) ................................................................................................ C3-510
C3.62 VMLAL (by scalar) ............................................... ............................................... C3-511
C3.63 VMLAL ................................................................................................................ C3-512
C3.64 VMLS (by scalar) ................................................................................................ C3-513
C3.65 VMLS .................................................................................................................. C3-514
C3.66 VMLSL ................................................................................................................ C3-515
C3.67 VMLSL (by scalar) .............................................................................................. C3-516
C3.68 VMOV (immediate) .............................................. .............................................. C3-517
C3.69 VMOV (register) .................................................................................................. C3-518
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 12
Non-Confidential
C3.70 VMOV (between two general-purpose registers and a 64-bit extension register) ....
............................................................................................................................. C3-519
C3.71 VMOV (between a general-purpose register and an Advanced SIMD scalar) .... C3-520
C3.72 VMOVL ....................................................... ....................................................... C3-521
C3.73 VMOVN ....................................................... ....................................................... C3-522
C3.74 VMOV2 ....................................................... ....................................................... C3-523
C3.75 VMRS .................................................................................................................. C3-524
C3.76 VMSR .................................................................................................................. C3-525
C3.77 VMUL .................................................................................................................. C3-526
C3.78 VMUL (by scalar) ................................................................................................ C3-527
C3.79 VMULL ................................................................................................................ C3-528
C3.80 VMULL (by scalar) .............................................................................................. C3-529
C3.81 VMVN (register) .................................................................................................. C3-530
C3.82 VMVN (immediate) .............................................................................................. C3-531
C3.83 VNEG .................................................................................................................. C3-532
C3.84 VORN (register) .................................................................................................. C3-533
C3.85 VORN (immediate) .............................................................................................. C3-534
C3.86 VORR (register) .................................................................................................. C3-535
C3.87 VORR (immediate) .............................................................................................. C3-536
C3.88 VPADAL .............................................................................................................. C3-537
C3.89 VPADD ................................................................................................................ C3-538
C3.90 VPADDL .............................................................................................................. C3-539
C3.91 VPMAX and VPMIN ............................................................................................ C3-540
C3.92 VPOP .................................................................................................................. C3-541
C3.93 VPUSH ................................................................................................................ C3-542
C3.94 VQABS ................................................................................................................ C3-543
C3.95 VQADD ....................................................... ....................................................... C3-544
C3.96 VQDMLAL and VQDMLSL (by vector or by scalar) ............................................ C3-545
C3.97 VQDMULH (by vector or by scalar) .................................................................... C3-546
C3.98 VQDMULL (by vector or by scalar) .................................. .................................. C3-547
C3.99 VQMOVN and VQMOVUN ........................................ ........................................ C3-548
C3.100 VQNEG ....................................................... ....................................................... C3-549
C3.101 VQRDMULH (by vector or by scalar) .................................................................. C3-550
C3.102 VQRSHL (by signed variable) ...................................... ...................................... C3-551
C3.103 VQRSHRN and VQRSHRUN (by immediate) .......................... .......................... C3-552
C3.104 VQSHL (by signed variable) ....................................... ....................................... C3-553
C3.105 VQSHL and VQSHLU (by immediate) ................................................................ C3-554
C3.106 VQSHRN and VQSHRUN (by immediate) .......................................................... C3-555
C3.107 VQSUB ....................................................... ....................................................... C3-556
C3.108 VRADDHN .......................................................................................................... C3-557
C3.109 VRECPE ...................................................... ...................................................... C3-558
C3.110 VRECPS ...................................................... ...................................................... C3-559
C3.111 VREV16, VREV32, and VREV64 ........................................................................ C3-560
C3.112 VRHADD ...................................................... ...................................................... C3-561
C3.113 VRSHL (by signed variable) ................................................................................ C3-562
C3.114 VRSHR (by immediate) ........................................... ........................................... C3-563
C3.115 VRSHRN (by immediate) .................................................................................... C3-564
C3.116 VRINT ........................................................ ........................................................ C3-565
C3.117 VRSQRTE ..................................................... ..................................................... C3-566
C3.118 VRSQRTS ..................................................... ..................................................... C3-567
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 13
Non-Confidential
C3.119 VRSRA (by immediate) ........................................... ........................................... C3-568
C3.120 VRSUBHN .......................................................................................................... C3-569
C3.121 VSDOT (vector) .................................................................................................. C3-570
C3.122 VSDOT (by element) ............................................. ............................................. C3-571
C3.123 VSHL (by immediate) .......................................................................................... C3-572
C3.124 VSHL (by signed variable) .................................................................................. C3-573
C3.125 VSHLL (by immediate) ........................................................................................ C3-574
C3.126 VSHR (by immediate) ............................................ ............................................ C3-575
C3.127 VSHRN (by immediate) ........................................... ........................................... C3-576
C3.128 VSLI .................................................................................................................... C3-577
C3.129 VSRA (by immediate) ............................................ ............................................ C3-578
C3.130 VSRI .................................................................................................................... C3-579
C3.131 VSTM .................................................................................................................. C3-580
C3.132 VSTn (multiple n-element structures) ................................ ................................ C3-581
C3.133 VSTn (single n-element structure to one lane) ......................... ......................... C3-583
C3.134 VSTR .................................................................................................................. C3-585
C3.135 VSTR (post-increment and pre-decrement) ........................................................ C3-586
C3.136 VSUB .................................................................................................................. C3-587
C3.137 VSUBHN ...................................................... ...................................................... C3-588
C3.138 VSUBL and VSUBW ............................................. ............................................. C3-589
C3.139 VSWP ........................................................ ........................................................ C3-590
C3.140 VTBL and VTBX .................................................................................................. C3-591
C3.141 VTRN .................................................................................................................. C3-592
C3.142 VTST ......................................................... ......................................................... C3-593
C3.143 VUDOT (vector) .................................................................................................. C3-594
C3.144 VUDOT (by element) .......................................................................................... C3-595
C3.145 VUZP .................................................................................................................. C3-596
C3.146 VZIP .................................................................................................................... C3-597
Chapter C4 Floating-point Instructions (32-bit)
C4.1 Summary of floating-point instructions ................................................................ C4-601
C4.2 VABS (floating-point) ............................................. ............................................. C4-603
C4.3 VADD (floating-point) .......................................................................................... C4-604
C4.4 VCMP, VCMPE ................................................. ................................................. C4-605
C4.5 VCVT (between single-precision and double-precision) .................. .................. C4-606
C4.6 VCVT (between floating-point and integer) ............................ ............................ C4-607
C4.7 VCVT (from floating-point to integer with directed rounding modes) .................. C4-608
C4.8 VCVT (between floating-point and fixed-point) ......................... ......................... C4-609
C4.9 VCVTB, VCVTT (half-precision extension) ............................ ............................ C4-610
C4.10 VCVTB, VCVTT (between half-precision and double-precision) ............ ............ C4-611
C4.11 VDIV .................................................................................................................... C4-612
C4.12 VFMA, VFMS, VFNMA, VFNMS (floating-point) ........................ ........................ C4-613
C4.13 VJCVT ........................................................ ........................................................ C4-614
C4.14 VLDM (floating-point) .......................................................................................... C4-615
C4.15 VLDR (floating-point) .......................................................................................... C4-616
C4.16 VLDR (post-increment and pre-decrement, floating-point) ................ ................ C4-617
C4.17 VLLDM ................................................................................................................ C4-618
C4.18 VLSTM ................................................................................................................ C4-619
C4.19 VMAXNM, VMINNM (floating-point) .................................................................... C4-620
C4.20 VMLA (floating-point) .......................................................................................... C4-621
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 14
Non-Confidential
C4.21 VMLS (floating-point) .......................................................................................... C4-622
C4.22 VMOV (floating-point) ............................................ ............................................ C4-623
C4.23 VMOV (between one general-purpose register and single precision floating-point
register) ....................................................... ....................................................... C4-624
C4.24 VMOV (between two general-purpose registers and one or two extension registers) ....
............................................................................................................................. C4-625
C4.25 VMOV (between a general-purpose register and half a double precision floating-point
register) ....................................................... ....................................................... C4-626
C4.26 VMRS (floating-point) .......................................................................................... C4-627
C4.27 VMSR (floating-point) .......................................................................................... C4-628
C4.28 VMUL (floating-point) .......................................................................................... C4-629
C4.29 VNEG (floating-point) .......................................................................................... C4-630
C4.30 VNMLA (floating-point) ........................................................................................ C4-631
C4.31 VNMLS (floating-point) ........................................................................................ C4-632
C4.32 VNMUL (floating-point) ........................................... ........................................... C4-633
C4.33 VPOP (floating-point) .......................................................................................... C4-634
C4.34 VPUSH (floating-point) ........................................................................................ C4-635
C4.35 VRINT (floating-point) ............................................ ............................................ C4-636
C4.36 VSEL ......................................................... ......................................................... C4-637
C4.37 VSQRT ................................................................................................................ C4-638
C4.38 VSTM (floating-point) .......................................................................................... C4-639
C4.39 VSTR (floating-point) .......................................................................................... C4-640
C4.40 VSTR (post-increment and pre-decrement, floating-point) ................ ................ C4-641
C4.41 VSUB (floating-point) .......................................................................................... C4-642
Chapter C5 A32/T32 Cryptographic Algorithms
C5.1 A32/T32 Cryptographic instructions .................................................................... C5-644
Part D A64 Instruction Set Reference
Chapter D1 Condition Codes
D1.1 Conditional execution in A64 code ...................................................................... D1-648
D1.2 Condition flags .................................................................................................... D1-649
D1.3 Updates to the condition flags in A64 code ............................ ............................ D1-650
D1.4 Floating-point instructions that update the condition flags .................................. D1-651
D1.5 Carry flag ............................................................................................................ D1-652
D1.6 Overflow flag ................................................... ................................................... D1-653
D1.7 Condition code suffixes ........................................... ........................................... D1-654
D1.8 Condition code suffixes and related flags ............................. ............................. D1-655
D1.9 Optimization for execution speed ........................................................................ D1-656
Chapter D2 A64 General Instructions
D2.1 A64 instructions in alphabetical order ................................ ................................ D2-662
D2.2 Register restrictions for A64 instructions ............................................................ D2-669
D2.3 ADC .................................................................................................................... D2-670
D2.4 ADCS .................................................................................................................. D2-671
D2.5 ADD (extended register) .......................................... .......................................... D2-672
D2.6 ADD (immediate) ................................................................................................ D2-674
D2.7 ADD (shifted register) ............................................ ............................................ D2-675
D2.8 ADDG .................................................................................................................. D2-676
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 15
Non-Confidential
D2.9 ADDS (extended register) ......................................... ......................................... D2-677
D2.10 ADDS (immediate) .............................................................................................. D2-679
D2.11 ADDS (shifted register) ........................................... ........................................... D2-680
D2.12 ADR .................................................................................................................... D2-681
D2.13 ADRP .................................................................................................................. D2-682
D2.14 AND (immediate) ................................................................................................ D2-683
D2.15 AND (shifted register) ............................................ ............................................ D2-684
D2.16 ANDS (immediate) .............................................................................................. D2-685
D2.17 ANDS (shifted register) ........................................... ........................................... D2-686
D2.18 ASR (register) .................................................. .................................................. D2-687
D2.19 ASR (immediate) ................................................ ................................................ D2-688
D2.20 ASRV .................................................................................................................. D2-689
D2.21 AT ........................................................................................................................ D2-690
D2.22 AUTDA, AUTDZA ............................................... ............................................... D2-692
D2.23 AUTDB, AUTDZB ............................................... ............................................... D2-693
D2.24 AUTIA, AUTIZA, AUTIA1716, AUTIASP, AUTIAZ .............................................. D2-694
D2.25 AUTIB, AUTIZB, AUTIB1716, AUTIBSP, AUTIBZ .............................................. D2-695
D2.26 AXFlag ................................................................................................................ D2-696
D2.27 B.cond ........................................................ ........................................................ D2-697
D2.28 B .......................................................................................................................... D2-698
D2.29 BFC .......................................................... .......................................................... D2-699
D2.30 BFI ...................................................................................................................... D2-700
D2.31 BFM .................................................................................................................... D2-701
D2.32 BFXIL .................................................................................................................. D2-702
D2.33 BIC (shifted register) ............................................. ............................................. D2-703
D2.34 BICS (shifted register) ............................................ ............................................ D2-704
D2.35 BL ........................................................................................................................ D2-705
D2.36 BLR .......................................................... .......................................................... D2-706
D2.37 BLRAA, BLRAAZ, BLRAB, BLRABZ .................................................................. D2-707
D2.38 BR ........................................................... ........................................................... D2-708
D2.39 BRAA, BRAAZ, BRAB, BRABZ .......................................................................... D2-709
D2.40 BRK .......................................................... .......................................................... D2-710
D2.41 BTI ........................................................... ........................................................... D2-711
D2.42 CBNZ .................................................................................................................. D2-712
D2.43 CBZ .......................................................... .......................................................... D2-713
D2.44 CCMN (immediate) .............................................. .............................................. D2-714
D2.45 CCMN (register) .................................................................................................. D2-715
D2.46 CCMP (immediate) .............................................. .............................................. D2-716
D2.47 CCMP (register) .................................................................................................. D2-717
D2.48 CINC ......................................................... ......................................................... D2-718
D2.49 CINV ......................................................... ......................................................... D2-719
D2.50 CLREX ................................................................................................................ D2-720
D2.51 CLS .......................................................... .......................................................... D2-721
D2.52 CLZ .......................................................... .......................................................... D2-722
D2.53 CMN (extended register) .......................................... .......................................... D2-723
D2.54 CMN (immediate) ................................................................................................ D2-725
D2.55 CMN (shifted register) ............................................ ............................................ D2-726
D2.56 CMP (extended register) .......................................... .......................................... D2-727
D2.57 CMP (immediate) ................................................................................................ D2-729
D2.58 CMP (shifted register) ............................................ ............................................ D2-730
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 16
Non-Confidential
D2.59 CMPP .................................................................................................................. D2-731
D2.60 CNEG .................................................................................................................. D2-732
D2.61 CRC32B, CRC32H, CRC32W, CRC32X ............................................................ D2-733
D2.62 CRC32CB, CRC32CH, CRC32CW, CRC32CX .................................................. D2-734
D2.63 CSDB .................................................................................................................. D2-735
D2.64 CSEL ......................................................... ......................................................... D2-737
D2.65 CSET .................................................................................................................. D2-738
D2.66 CSETM ....................................................... ....................................................... D2-739
D2.67 CSINC ........................................................ ........................................................ D2-740
D2.68 CSINV ........................................................ ........................................................ D2-741
D2.69 CSNEG ....................................................... ....................................................... D2-742
D2.70 DC ........................................................... ........................................................... D2-743
D2.71 DCPS1 ................................................................................................................ D2-744
D2.72 DCPS2 ................................................................................................................ D2-745
D2.73 DCPS3 ................................................................................................................ D2-746
D2.74 DMB .................................................................................................................... D2-747
D2.75 DRPS .................................................................................................................. D2-749
D2.76 DSB .......................................................... .......................................................... D2-750
D2.77 EON (shifted register) ............................................ ............................................ D2-752
D2.78 EOR (immediate) ................................................................................................ D2-753
D2.79 EOR (shifted register) ............................................ ............................................ D2-754
D2.80 ERET .................................................................................................................. D2-755
D2.81 ERETAA, ERETAB .............................................................................................. D2-756
D2.82 ESB .......................................................... .......................................................... D2-757
D2.83 EXTR .................................................................................................................. D2-758
D2.84 GMI .......................................................... .......................................................... D2-759
D2.85 HINT .................................................................................................................... D2-760
D2.86 HLT .......................................................... .......................................................... D2-761
D2.87 HVC .................................................................................................................... D2-762
D2.88 IC ........................................................................................................................ D2-763
D2.89 IRG ...................................................................................................................... D2-764
D2.90 ISB ...................................................................................................................... D2-765
D2.91 LDG .......................................................... .......................................................... D2-766
D2.92 LDGV .................................................................................................................. D2-767
D2.93 LSL (register) ...................................................................................................... D2-768
D2.94 LSL (immediate) .................................................................................................. D2-769
D2.95 LSLV ......................................................... ......................................................... D2-770
D2.96 LSR (register) ...................................................................................................... D2-771
D2.97 LSR (immediate) ................................................ ................................................ D2-772
D2.98 LSRV ......................................................... ......................................................... D2-773
D2.99 MADD ........................................................ ........................................................ D2-774
D2.100 MNEG ........................................................ ........................................................ D2-775
D2.101 MOV (to or from SP) ............................................. ............................................. D2-776
D2.102 MOV (inverted wide immediate) .......................................................................... D2-777
D2.103 MOV (wide immediate) ........................................... ........................................... D2-778
D2.104 MOV (bitmask immediate) .................................................................................. D2-779
D2.105 MOV (register) .................................................................................................... D2-780
D2.106 MOVK ........................................................ ........................................................ D2-781
D2.107 MOVN ........................................................ ........................................................ D2-782
D2.108 MOVZ .................................................................................................................. D2-783
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 17
Non-Confidential
D2.109 MRS .................................................................................................................... D2-784
D2.110 MSR (immediate) ................................................................................................ D2-785
D2.111 MSR (register) .................................................. .................................................. D2-786
D2.112 MSUB .................................................................................................................. D2-787
D2.113 MUL .................................................................................................................... D2-788
D2.114 MVN .................................................................................................................... D2-789
D2.115 NEG (shifted register) ............................................ ............................................ D2-790
D2.116 NEGS .................................................................................................................. D2-791
D2.117 NGC .................................................................................................................... D2-792
D2.118 NGCS .................................................................................................................. D2-793
D2.119 NOP .................................................................................................................... D2-794
D2.120 ORN (shifted register) ............................................ ............................................ D2-795
D2.121 ORR (immediate) ................................................................................................ D2-796
D2.122 ORR (shifted register) ............................................ ............................................ D2-797
D2.123 PACDA, PACDZA ................................................................................................ D2-798
D2.124 PACDB, PACDZB ................................................................................................ D2-799
D2.125 PACGA ................................................................................................................ D2-800
D2.126 PACIA, PACIZA, PACIA1716, PACIASP, PACIAZ ....................... ....................... D2-801
D2.127 PACIB, PACIZB, PACIB1716, PACIBSP, PACIBZ ....................... ....................... D2-802
D2.128 PSB .......................................................... .......................................................... D2-803
D2.129 RBIT .................................................................................................................... D2-804
D2.130 RET .......................................................... .......................................................... D2-805
D2.131 RETAA, RETAB .................................................................................................. D2-806
D2.132 REV16 ........................................................ ........................................................ D2-807
D2.133 REV32 ........................................................ ........................................................ D2-808
D2.134 REV64 ........................................................ ........................................................ D2-809
D2.135 REV .......................................................... .......................................................... D2-810
D2.136 ROR (immediate) ................................................................................................ D2-811
D2.137 ROR (register) .................................................. .................................................. D2-812
D2.138 RORV .................................................................................................................. D2-813
D2.139 SBC .......................................................... .......................................................... D2-814
D2.140 SBCS .................................................................................................................. D2-815
D2.141 SBFIZ .................................................................................................................. D2-816
D2.142 SBFM .................................................................................................................. D2-817
D2.143 SBFX ......................................................... ......................................................... D2-818
D2.144 SDIV .................................................................................................................... D2-819
D2.145 SEV .......................................................... .......................................................... D2-820
D2.146 SEVL ......................................................... ......................................................... D2-821
D2.147 SMADDL ...................................................... ...................................................... D2-822
D2.148 SMC .................................................................................................................... D2-823
D2.149 SMNEGL ...................................................... ...................................................... D2-824
D2.150 SMSUBL ...................................................... ...................................................... D2-825
D2.151 SMULH ....................................................... ....................................................... D2-826
D2.152 SMULL ................................................................................................................ D2-827
D2.153 ST2G ......................................................... ......................................................... D2-828
D2.154 STG .......................................................... .......................................................... D2-829
D2.155 STGP .................................................................................................................. D2-830
D2.156 STGV .................................................................................................................. D2-831
D2.157 STZ2G ................................................................................................................ D2-832
D2.158 STZG .................................................................................................................. D2-833
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 18
Non-Confidential
D2.159 SUB (extended register) .......................................... .......................................... D2-834
D2.160 SUB (immediate) ................................................ ................................................ D2-836
D2.161 SUB (shifted register) .......................................................................................... D2-837
D2.162 SUBG .................................................................................................................. D2-838
D2.163 SUBP .................................................................................................................. D2-839
D2.164 SUBPS ................................................................................................................ D2-840
D2.165 SUBS (extended register) ......................................... ......................................... D2-841
D2.166 SUBS (immediate) .............................................................................................. D2-843
D2.167 SUBS (shifted register) ........................................... ........................................... D2-844
D2.168 SVC .......................................................... .......................................................... D2-845
D2.169 SXTB ......................................................... ......................................................... D2-846
D2.170 SXTH .................................................................................................................. D2-847
D2.171 SXTW .................................................................................................................. D2-848
D2.172 SYS .......................................................... .......................................................... D2-849
D2.173 SYSL ......................................................... ......................................................... D2-850
D2.174 TBNZ ......................................................... ......................................................... D2-851
D2.175 TBZ .......................................................... .......................................................... D2-852
D2.176 TLBI .................................................................................................................... D2-853
D2.177 TST (immediate) ................................................ ................................................ D2-855
D2.178 TST (shifted register) .......................................................................................... D2-856
D2.179 UBFIZ .................................................................................................................. D2-857
D2.180 UBFM .................................................................................................................. D2-858
D2.181 UBFX .................................................................................................................. D2-859
D2.182 UDIV ......................................................... ......................................................... D2-860
D2.183 UMADDL ...................................................... ...................................................... D2-861
D2.184 UMNEGL ...................................................... ...................................................... D2-862
D2.185 UMSUBL ...................................................... ...................................................... D2-863
D2.186 UMULH ....................................................... ....................................................... D2-864
D2.187 UMULL ................................................................................................................ D2-865
D2.188 UXTB .................................................................................................................. D2-866
D2.189 UXTH .................................................................................................................. D2-867
D2.190 XAFlag ................................................................................................................ D2-868
D2.191 WFE .................................................................................................................... D2-869
D2.192 WFI .......................................................... .......................................................... D2-870
D2.193 XPACD, XPACI, XPACLRI .................................................................................. D2-871
D2.194 YIELD .................................................................................................................. D2-872
Chapter D3 A64 Data Transfer Instructions
D3.1 A64 data transfer instructions in alphabetical order ............................................ D3-877
D3.2 CASA, CASAL, CAS, CASL, CASAL, CAS, CASL ...................... ...................... D3-883
D3.3 CASAB, CASALB, CASB, CASLB ...................................................................... D3-884
D3.4 CASAH, CASALH, CASH, CASLH .................................. .................................. D3-885
D3.5 CASPA, CASPAL, CASP, CASPL, CASPAL, CASP, CASPL .............................. D3-886
D3.6 LDADDA, LDADDAL, LDADD, LDADDL, LDADDAL, LDADD, LDADDL ..... ..... D3-888
D3.7 LDADDAB, LDADDALB, LDADDB, LDADDLB ......................... ......................... D3-889
D3.8 LDADDAH, LDADDALH, LDADDH, LDADDLH .................................................. D3-890
D3.9 LDAPR ................................................................................................................ D3-891
D3.10 LDAPRB .............................................................................................................. D3-892
D3.11 LDAPRH ...................................................... ...................................................... D3-893
D3.12 LDAR .................................................................................................................. D3-894
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 19
Non-Confidential
D3.13 LDARB ................................................................................................................ D3-895
D3.14 LDARH ................................................................................................................ D3-896
D3.15 LDAXP ................................................................................................................ D3-897
D3.16 LDAXR ................................................................................................................ D3-898
D3.17 LDAXRB .............................................................................................................. D3-899
D3.18 LDAXRH ...................................................... ...................................................... D3-900
D3.19 LDCLRA, LDCLRAL, LDCLR, LDCLRL, LDCLRAL, LDCLR, LDCLRL .............. D3-901
D3.20 LDCLRAB, LDCLRALB, LDCLRB, LDCLRLB .................................................... D3-902
D3.21 LDCLRAH, LDCLRALH, LDCLRH, LDCLRLH .................................................... D3-903
D3.22 LDEORA, LDEORAL, LDEOR, LDEORL, LDEORAL, LDEOR, LDEORL .......... D3-904
D3.23 LDEORAB, LDEORALB, LDEORB, LDEORLB .................................................. D3-905
D3.24 LDEORAH, LDEORALH, LDEORH, LDEORLH ........................ ........................ D3-906
D3.25 LDLAR ................................................................................................................ D3-907
D3.26 LDLARB .............................................................................................................. D3-908
D3.27 LDLARH .............................................................................................................. D3-909
D3.28 LDNP .................................................................................................................. D3-910
D3.29 LDP .......................................................... .......................................................... D3-911
D3.30 LDPSW ....................................................... ....................................................... D3-912
D3.31 LDR (immediate) ................................................ ................................................ D3-913
D3.32 LDR (literal) .................................................... .................................................... D3-914
D3.33 LDR (register) .................................................. .................................................. D3-915
D3.34 LDRAA, LDRAB, LDRAB .................................................................................... D3-916
D3.35 LDRB (immediate) .............................................................................................. D3-917
D3.36 LDRB (register) ................................................. ................................................. D3-918
D3.37 LDRH (immediate) .............................................................................................. D3-919
D3.38 LDRH (register) ................................................. ................................................. D3-920
D3.39 LDRSB (immediate) ............................................................................................ D3-921
D3.40 LDRSB (register) ................................................ ................................................ D3-922
D3.41 LDRSH (immediate) ............................................................................................ D3-923
D3.42 LDRSH (register) ................................................................................................ D3-924
D3.43 LDRSW (immediate) ............................................. ............................................. D3-925
D3.44 LDRSW (literal) ................................................. ................................................. D3-926
D3.45 LDRSW (register) ................................................................................................ D3-927
D3.46 LDSETA, LDSETAL, LDSET, LDSETL, LDSETAL, LDSET, LDSETL ........ ........ D3-928
D3.47 LDSETAB, LDSETALB, LDSETB, LDSETLB ...................................................... D3-929
D3.48 LDSETAH, LDSETALH, LDSETH, LDSETLH .......................... .......................... D3-930
D3.49 LDSMAXA, LDSMAXAL, LDSMAX, LDSMAXL, LDSMAXAL, LDSMAX, LDSMAXL ....
............................................................................................................................. D3-931
D3.50 LDSMAXAB, LDSMAXALB, LDSMAXB, LDSMAXLB ........................................ D3-932
D3.51 LDSMAXAH, LDSMAXALH, LDSMAXH, LDSMAXLH ........................................ D3-933
D3.52 LDSMINA, LDSMINAL, LDSMIN, LDSMINL, LDSMINAL, LDSMIN, LDSMINL .. D3-934
D3.53 LDSMINAB, LDSMINALB, LDSMINB, LDSMINLB ...................... ...................... D3-935
D3.54 LDSMINAH, LDSMINALH, LDSMINH, LDSMINLH ............................................ D3-936
D3.55 LDTR ......................................................... ......................................................... D3-937
D3.56 LDTRB ................................................................................................................ D3-938
D3.57 LDTRH ................................................................................................................ D3-939
D3.58 LDTRSB .............................................................................................................. D3-940
D3.59 LDTRSH .............................................................................................................. D3-941
D3.60 LDTRSW ...................................................... ...................................................... D3-942
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 20
Non-Confidential
D3.61 LDUMAXA, LDUMAXAL, LDUMAX, LDUMAXL, LDUMAXAL, LDUMAX, LDUMAXL ....
............................................................................................................................. D3-943
D3.62 LDUMAXAB, LDUMAXALB, LDUMAXB, LDUMAXLB ........................................ D3-944
D3.63 LDUMAXAH, LDUMAXALH, LDUMAXH, LDUMAXLH ................... ................... D3-945
D3.64 LDUMINA, LDUMINAL, LDUMIN, LDUMINL, LDUMINAL, LDUMIN, LDUMINL D3-946
D3.65 LDUMINAB, LDUMINALB, LDUMINB, LDUMINLB ............................................ D3-947
D3.66 LDUMINAH, LDUMINALH, LDUMINH, LDUMINLH ............................................ D3-948
D3.67 LDUR .................................................................................................................. D3-949
D3.68 LDURB ................................................................................................................ D3-950
D3.69 LDURH ................................................................................................................ D3-951
D3.70 LDURSB ...................................................... ...................................................... D3-952
D3.71 LDURSH ...................................................... ...................................................... D3-953
D3.72 LDURSW ............................................................................................................ D3-954
D3.73 LDXP ......................................................... ......................................................... D3-955
D3.74 LDXR .................................................................................................................. D3-956
D3.75 LDXRB ................................................................................................................ D3-957
D3.76 LDXRH ................................................................................................................ D3-958
D3.77 PRFM (immediate) .............................................................................................. D3-959
D3.78 PRFM (literal) ...................................................................................................... D3-961
D3.79 PRFM (register) .................................................................................................. D3-963
D3.80 PRFUM (unscaled offset) .................................................................................... D3-965
D3.81 STADD, STADDL, STADDL ................................................................................ D3-967
D3.82 STADDB, STADDLB ............................................. ............................................. D3-968
D3.83 STADDH, STADDLH ............................................. ............................................. D3-969
D3.84 STCLR, STCLRL, STCLRL ........................................ ........................................ D3-970
D3.85 STCLRB, STCLRLB ............................................................................................ D3-971
D3.86 STCLRH, STCLRLH ............................................. ............................................. D3-972
D3.87 STEOR, STEORL, STEORL ....................................... ....................................... D3-973
D3.88 STEORB, STEORLB .......................................................................................... D3-974
D3.89 STEORH, STEORLH .......................................................................................... D3-975
D3.90 STLLR ........................................................ ........................................................ D3-976
D3.91 STLLRB .............................................................................................................. D3-977
D3.92 STLLRH .............................................................................................................. D3-978
D3.93 STLR ......................................................... ......................................................... D3-979
D3.94 STLRB ................................................................................................................ D3-980
D3.95 STLRH ................................................................................................................ D3-981
D3.96 STLXP ........................................................ ........................................................ D3-982
D3.97 STLXR ................................................................................................................ D3-984
D3.98 STLXRB .............................................................................................................. D3-986
D3.99 STLXRH .............................................................................................................. D3-987
D3.100 STNP .................................................................................................................. D3-988
D3.101 STP .......................................................... .......................................................... D3-989
D3.102 STR (immediate) ................................................ ................................................ D3-990
D3.103 STR (register) .................................................. .................................................. D3-991
D3.104 STRB (immediate) .............................................................................................. D3-992
D3.105 STRB (register) ................................................. ................................................. D3-993
D3.106 STRH (immediate) .............................................................................................. D3-994
D3.107 STRH (register) ................................................. ................................................. D3-995
D3.108 STSET, STSETL, STSETL .................................................................................. D3-996
D3.109 STSETB, STSETLB ............................................................................................ D3-997
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 21
Non-Confidential
D3.110 STSETH, STSETLH ............................................................................................ D3-998
D3.111 STSMAX, STSMAXL, STSMAXL ........................................................................ D3-999
D3.112 STSMAXB, STSMAXLB .................................................................................... D3-1000
D3.113 STSMAXH, STSMAXLH ......................................... ......................................... D3-1001
D3.114 STSMIN, STSMINL, STSMINL .................................... .................................... D3-1002
D3.115 STSMINB, STSMINLB ...................................................................................... D3-1003
D3.116 STSMINH, STSMINLH ...................................................................................... D3-1004
D3.117 STTR ........................................................ ........................................................ D3-1005
D3.118 STTRB .............................................................................................................. D3-1006
D3.119 STTRH .............................................................................................................. D3-1007
D3.120 STUMAX, STUMAXL, STUMAXL .................................. .................................. D3-1008
D3.121 STUMAXB, STUMAXLB ......................................... ......................................... D3-1009
D3.122 STUMAXH, STUMAXLH ......................................... ......................................... D3-1010
D3.123 STUMIN, STUMINL, STUMINL .................................... .................................... D3-1011
D3.124 STUMINB, STUMINLB ...................................................................................... D3-1012
D3.125 STUMINH, STUMINLH .......................................... .......................................... D3-1013
D3.126 STUR ................................................................................................................ D3-1014
D3.127 STURB .............................................................................................................. D3-1015
D3.128 STURH .............................................................................................................. D3-1016
D3.129 STXP ........................................................ ........................................................ D3-1017
D3.130 STXR ................................................................................................................ D3-1019
D3.131 STXRB .............................................................................................................. D3-1021
D3.132 STXRH .............................................................................................................. D3-1022
D3.133 SWPA, SWPAL, SWP, SWPL, SWPAL, SWP, SWPL ................... ................... D3-1023
D3.134 SWPAB, SWPALB, SWPB, SWPLB ................................ ................................ D3-1024
D3.135 SWPAH, SWPALH, SWPH, SWPLH ................................................................ D3-1025
Chapter D4 A64 Floating-point Instructions
D4.1 A64 floating-point instructions in alphabetical order .................... .................... D4-1029
D4.2 Register restrictions for A64 instructions .......................................................... D4-1032
D4.3 FABS (scalar) .................................................................................................... D4-1033
D4.4 FADD (scalar) ................................................. ................................................. D4-1034
D4.5 FCCMP ...................................................... ...................................................... D4-1035
D4.6 FCCMPE ..................................................... ..................................................... D4-1036
D4.7 FCMP ................................................................................................................ D4-1038
D4.8 FCMPE ...................................................... ...................................................... D4-1040
D4.9 FCSEL .............................................................................................................. D4-1042
D4.10 FCVT ........................................................ ........................................................ D4-1043
D4.11 FCVTAS (scalar) ............................................... ............................................... D4-1044
D4.12 FCVTAU (scalar) ............................................... ............................................... D4-1045
D4.13 FCVTMS (scalar) .............................................................................................. D4-1046
D4.14 FCVTMU (scalar) .............................................................................................. D4-1047
D4.15 FCVTNS (scalar) ............................................... ............................................... D4-1048
D4.16 FCVTNU (scalar) .............................................................................................. D4-1049
D4.17 FCVTPS (scalar) ............................................... ............................................... D4-1050
D4.18 FCVTPU (scalar) ............................................... ............................................... D4-1051
D4.19 FCVTZS (scalar, fixed-point) ...................................... ...................................... D4-1052
D4.20 FCVTZS (scalar, integer) .................................................................................. D4-1054
D4.21 FCVTZU (scalar, fixed-point) ............................................................................ D4-1055
D4.22 FCVTZU (scalar, integer) .................................................................................. D4-1057
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 22
Non-Confidential
D4.23 FDIV (scalar) .................................................. .................................................. D4-1058
D4.24 FJCVTZS .......................................................................................................... D4-1059
D4.25 FMADD ...................................................... ...................................................... D4-1060
D4.26 FMAX (scalar) ................................................. ................................................. D4-1061
D4.27 FMAXNM (scalar) .............................................. .............................................. D4-1062
D4.28 FMIN (scalar) .................................................................................................... D4-1063
D4.29 FMINNM (scalar) ............................................... ............................................... D4-1064
D4.30 FMOV (register) ................................................................................................ D4-1065
D4.31 FMOV (general) ................................................................................................ D4-1066
D4.32 FMOV (scalar, immediate) ................................................................................ D4-1067
D4.33 FMSUB ...................................................... ...................................................... D4-1068
D4.34 FMUL (scalar) ................................................. ................................................. D4-1069
D4.35 FNEG (scalar) ................................................. ................................................. D4-1070
D4.36 FNMADD ..................................................... ..................................................... D4-1071
D4.37 FNMSUB ..................................................... ..................................................... D4-1072
D4.38 FNMUL (scalar) ................................................ ................................................ D4-1073
D4.39 FRINTA (scalar) ................................................................................................ D4-1074
D4.40 FRINTI (scalar) ................................................ ................................................ D4-1075
D4.41 FRINTM (scalar) ............................................... ............................................... D4-1076
D4.42 FRINTN (scalar) ................................................................................................ D4-1077
D4.43 FRINTP (scalar) ................................................................................................ D4-1078
D4.44 FRINTX (scalar) ................................................................................................ D4-1079
D4.45 FRINTZ (scalar) ................................................................................................ D4-1080
D4.46 FSQRT (scalar) ................................................ ................................................ D4-1081
D4.47 FSUB (scalar) ................................................. ................................................. D4-1082
D4.48 LDNP (SIMD and FP) ........................................... ........................................... D4-1083
D4.49 LDP (SIMD and FP) .......................................................................................... D4-1085
D4.50 LDR (immediate, SIMD and FP) ................................... ................................... D4-1087
D4.51 LDR (literal, SIMD and FP) ....................................... ....................................... D4-1089
D4.52 LDR (register, SIMD and FP) ............................................................................ D4-1090
D4.53 LDUR (SIMD and FP) ........................................... ........................................... D4-1092
D4.54 SCVTF (scalar, fixed-point) ....................................... ....................................... D4-1093
D4.55 SCVTF (scalar, integer) .................................................................................... D4-1095
D4.56 STNP (SIMD and FP) ........................................... ........................................... D4-1096
D4.57 STP (SIMD and FP) .......................................................................................... D4-1097
D4.58 STR (immediate, SIMD and FP) ................................... ................................... D4-1098
D4.59 STR (register, SIMD and FP) ............................................................................ D4-1100
D4.60 STUR (SIMD and FP) ........................................... ........................................... D4-1102
D4.61 UCVTF (scalar, fixed-point) ....................................... ....................................... D4-1103
D4.62 UCVTF (scalar, integer) .................................................................................... D4-1105
Chapter D5 A64 SIMD Scalar Instructions
D5.1 A64 SIMD scalar instructions in alphabetical order ..................... ..................... D5-1110
D5.2 ABS (scalar) ...................................................................................................... D5-1115
D5.3 ADD (scalar) ...................................................................................................... D5-1116
D5.4 ADDP (scalar) .................................................................................................... D5-1117
D5.5 CMEQ (scalar, register) .......................................... .......................................... D5-1118
D5.6 CMEQ (scalar, zero) .......................................................................................... D5-1119
D5.7 CMGE (scalar, register) .......................................... .......................................... D5-1120
D5.8 CMGE (scalar, zero) .......................................................................................... D5-1121
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 23
Non-Confidential
D5.9 CMGT (scalar, register) .......................................... .......................................... D5-1122
D5.10 CMGT (scalar, zero) .......................................................................................... D5-1123
D5.11 CMHI (scalar, register) ...................................................................................... D5-1124
D5.12 CMHS (scalar, register) .......................................... .......................................... D5-1125
D5.13 CMLE (scalar, zero) .......................................................................................... D5-1126
D5.14 CMLT (scalar, zero) ............................................. ............................................. D5-1127
D5.15 CMTST (scalar) ................................................ ................................................ D5-1128
D5.16 DUP (scalar, element) ........................................... ........................................... D5-1129
D5.17 FABD (scalar) .................................................................................................... D5-1130
D5.18 FACGE (scalar) ................................................ ................................................ D5-1131
D5.19 FACGT (scalar) ................................................ ................................................ D5-1132
D5.20 FADDP (scalar) ................................................ ................................................ D5-1133
D5.21 FCMEQ (scalar, register) .................................................................................. D5-1134
D5.22 FCMEQ (scalar, zero) ........................................... ........................................... D5-1135
D5.23 FCMGE (scalar, register) .................................................................................. D5-1136
D5.24 FCMGE (scalar, zero) ........................................... ........................................... D5-1137
D5.25 FCMGT (scalar, register) ......................................... ......................................... D5-1138
D5.26 FCMGT (scalar, zero) ........................................................................................ D5-1139
D5.27 FCMLA (scalar, by element) .............................................................................. D5-1140
D5.28 FCMLE (scalar, zero) ........................................................................................ D5-1142
D5.29 FCMLT (scalar, zero) ............................................ ............................................ D5-1143
D5.30 FCVTAS (scalar) ............................................... ............................................... D5-1144
D5.31 FCVTAU (scalar) ............................................... ............................................... D5-1145
D5.32 FCVTMS (scalar) .............................................................................................. D5-1146
D5.33 FCVTMU (scalar) .............................................................................................. D5-1147
D5.34 FCVTNS (scalar) ............................................... ............................................... D5-1148
D5.35 FCVTNU (scalar) ............................................... ............................................... D5-1149
D5.36 FCVTPS (scalar) ............................................... ............................................... D5-1150
D5.37 FCVTPU (scalar) ............................................... ............................................... D5-1151
D5.38 FCVTXN (scalar) ............................................... ............................................... D5-1152
D5.39 FCVTZS (scalar, fixed-point) ...................................... ...................................... D5-1153
D5.40 FCVTZS (scalar, integer) .................................................................................. D5-1154
D5.41 FCVTZU (scalar, fixed-point) ...................................... ...................................... D5-1155
D5.42 FCVTZU (scalar, integer) .................................................................................. D5-1156
D5.43 FMAXNMP (scalar) ............................................. ............................................. D5-1157
D5.44 FMAXP (scalar) ................................................ ................................................ D5-1158
D5.45 FMINNMP (scalar) ............................................................................................ D5-1159
D5.46 FMINP (scalar) .................................................................................................. D5-1160
D5.47 FMLA (scalar, by element) ................................................................................ D5-1161
D5.48 FMLAL, (scalar, by element) ...................................... ...................................... D5-1163
D5.49 FMLS (scalar, by element) ................................................................................ D5-1164
D5.50 FMLSL, (scalar, by element) ...................................... ...................................... D5-1166
D5.51 FMUL (scalar, by element) ................................................................................ D5-1167
D5.52 FMULX (scalar, by element) .............................................................................. D5-1169
D5.53 FMULX (scalar) ................................................ ................................................ D5-1171
D5.54 FRECPE (scalar) ............................................... ............................................... D5-1172
D5.55 FRECPS (scalar) ............................................... ............................................... D5-1173
D5.56 FRSQRTE (scalar) ............................................................................................ D5-1174
D5.57 FRSQRTS (scalar) ............................................................................................ D5-1175
D5.58 MOV (scalar) .................................................. .................................................. D5-1176
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 24
Non-Confidential
D5.59 NEG (scalar) .................................................. .................................................. D5-1177
D5.60 SCVTF (scalar, fixed-point) ....................................... ....................................... D5-1178
D5.61 SCVTF (scalar, integer) .......................................... .......................................... D5-1179
D5.62 SHL (scalar) ...................................................................................................... D5-1180
D5.63 SLI (scalar) ........................................................................................................ D5-1181
D5.64 SQABS (scalar) ................................................ ................................................ D5-1182
D5.65 SQADD (scalar) ................................................................................................ D5-1183
D5.66 SQDMLAL (scalar, by element) .................................... .................................... D5-1184
D5.67 SQDMLAL (scalar) ............................................................................................ D5-1185
D5.68 SQDMLSL (scalar, by element) .................................... .................................... D5-1186
D5.69 SQDMLSL (scalar) ............................................................................................ D5-1187
D5.70 SQDMULH (scalar, by element) ........................................................................ D5-1188
D5.71 SQDMULH (scalar) ............................................. ............................................. D5-1189
D5.72 SQDMULL (scalar, by element) ........................................................................ D5-1190
D5.73 SQDMULL (scalar) ............................................................................................ D5-1191
D5.74 SQNEG (scalar) ................................................................................................ D5-1192
D5.75 SQRDMLAH (scalar, by element) .................................. .................................. D5-1193
D5.76 SQRDMLAH (scalar) ............................................ ............................................ D5-1194
D5.77 SQRDMLSH (scalar, by element) .................................. .................................. D5-1195
D5.78 SQRDMLSH (scalar) ............................................ ............................................ D5-1196
D5.79 SQRDMULH (scalar, by element) .................................. .................................. D5-1197
D5.80 SQRDMULH (scalar) ............................................ ............................................ D5-1198
D5.81 SQRSHL (scalar) .............................................................................................. D5-1199
D5.82 SQRSHRN (scalar) ............................................. ............................................. D5-1200
D5.83 SQRSHRUN (scalar) ........................................................................................ D5-1201
D5.84 SQSHL (scalar, immediate) .............................................................................. D5-1202
D5.85 SQSHL (scalar, register) ......................................... ......................................... D5-1203
D5.86 SQSHLU (scalar) .............................................................................................. D5-1204
D5.87 SQSHRN (scalar) .............................................................................................. D5-1205
D5.88 SQSHRUN (scalar) ............................................. ............................................. D5-1206
D5.89 SQSUB (scalar) ................................................................................................ D5-1207
D5.90 SQXTN (scalar) ................................................ ................................................ D5-1208
D5.91 SQXTUN (scalar) .............................................................................................. D5-1209
D5.92 SRI (scalar) ................................................... ................................................... D5-1210
D5.93 SRSHL (scalar) ................................................ ................................................ D5-1211
D5.94 SRSHR (scalar) ................................................................................................ D5-1212
D5.95 SRSRA (scalar) ................................................ ................................................ D5-1213
D5.96 SSHL (scalar) .................................................................................................... D5-1214
D5.97 SSHR (scalar) ................................................. ................................................. D5-1215
D5.98 SSRA (scalar) ................................................. ................................................. D5-1216
D5.99 SUB (scalar) ...................................................................................................... D5-1217
D5.100 SUQADD (scalar) .............................................................................................. D5-1218
D5.101 UCVTF (scalar, fixed-point) ....................................... ....................................... D5-1219
D5.102 UCVTF (scalar, integer) .................................................................................... D5-1220
D5.103 UQADD (scalar) ................................................................................................ D5-1221
D5.104 UQRSHL (scalar) .............................................................................................. D5-1222
D5.105 UQRSHRN (scalar) ............................................. ............................................. D5-1223
D5.106 UQSHL (scalar, immediate) .............................................................................. D5-1224
D5.107 UQSHL (scalar, register) ......................................... ......................................... D5-1225
D5.108 UQSHRN (scalar) .............................................. .............................................. D5-1226
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 25
Non-Confidential
D5.109 UQSUB (scalar) ................................................................................................ D5-1227
D5.110 UQXTN (scalar) ................................................................................................ D5-1228
D5.111 URSHL (scalar) ................................................ ................................................ D5-1229
D5.112 URSHR (scalar) ................................................................................................ D5-1230
D5.113 URSRA (scalar) ................................................................................................ D5-1231
D5.114 USHL (scalar) ................................................. ................................................. D5-1232
D5.115 USHR (scalar) ................................................. ................................................. D5-1233
D5.116 USQADD (scalar) .............................................................................................. D5-1234
D5.117 USRA (scalar) ................................................. ................................................. D5-1235
Chapter D6 A64 SIMD Vector Instructions
D6.1 A64 SIMD Vector instructions in alphabetical order .......................................... D6-1243
D6.2 ABS (vector) ...................................................................................................... D6-1254
D6.3 ADD (vector) .................................................. .................................................. D6-1255
D6.4 ADDHN, ADDHN2 (vector) ....................................... ....................................... D6-1256
D6.5 ADDP (vector) ................................................. ................................................. D6-1257
D6.6 ADDV (vector) ................................................. ................................................. D6-1258
D6.7 AND (vector) .................................................. .................................................. D6-1259
D6.8 BIC (vector, immediate) .................................................................................... D6-1260
D6.9 BIC (vector, register) ............................................ ............................................ D6-1261
D6.10 BIF (vector) ................................................... ................................................... D6-1262
D6.11 BIT (vector) ................................................... ................................................... D6-1263
D6.12 BSL (vector) ...................................................................................................... D6-1264
D6.13 CLS (vector) ...................................................................................................... D6-1265
D6.14 CLZ (vector) ...................................................................................................... D6-1266
D6.15 CMEQ (vector, register) .................................................................................... D6-1267
D6.16 CMEQ (vector, zero) ............................................ ............................................ D6-1268
D6.17 CMGE (vector, register) .................................................................................... D6-1269
D6.18 CMGE (vector, zero) ............................................ ............................................ D6-1270
D6.19 CMGT (vector, register) .................................................................................... D6-1271
D6.20 CMGT (vector, zero) ............................................ ............................................ D6-1272
D6.21 CMHI (vector, register) ...................................................................................... D6-1273
D6.22 CMHS (vector, register) .................................................................................... D6-1274
D6.23 CMLE (vector, zero) .......................................................................................... D6-1275
D6.24 CMLT (vector, zero) .......................................................................................... D6-1276
D6.25 CMTST (vector) ................................................................................................ D6-1277
D6.26 CNT (vector) .................................................. .................................................. D6-1278
D6.27 DUP (vector, element) ........................................... ........................................... D6-1279
D6.28 DUP (vector, general) ........................................... ........................................... D6-1280
D6.29 EOR (vector) .................................................. .................................................. D6-1281
D6.30 EXT (vector) ...................................................................................................... D6-1282
D6.31 FABD (vector) ................................................. ................................................. D6-1283
D6.32 FABS (vector) .................................................................................................... D6-1284
D6.33 FACGE (vector) ................................................ ................................................ D6-1285
D6.34 FACGT (vector) ................................................ ................................................ D6-1286
D6.35 FADD (vector) ................................................. ................................................. D6-1287
D6.36 FADDP (vector) ................................................ ................................................ D6-1288
D6.37 FCADD (vector) ................................................................................................ D6-1289
D6.38 FCMEQ (vector, register) .................................................................................. D6-1290
D6.39 FCMEQ (vector, zero) ........................................... ........................................... D6-1291
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 26
Non-Confidential
D6.40 FCMGE (vector, register) .................................................................................. D6-1292
D6.41 FCMGE (vector, zero) ........................................... ........................................... D6-1293
D6.42 FCMGT (vector, register) .................................................................................. D6-1294
D6.43 FCMGT (vector, zero) ........................................... ........................................... D6-1295
D6.44 FCMLA (vector) ................................................ ................................................ D6-1296
D6.45 FCMLE (vector, zero) ........................................................................................ D6-1297
D6.46 FCMLT (vector, zero) ........................................................................................ D6-1298
D6.47 FCVTAS (vector) ............................................... ............................................... D6-1299
D6.48 FCVTAU (vector) ............................................... ............................................... D6-1300
D6.49 FCVTL, FCVTL2 (vector) .................................................................................. D6-1301
D6.50 FCVTMS (vector) .............................................................................................. D6-1302
D6.51 FCVTMU (vector) .............................................................................................. D6-1303
D6.52 FCVTN, FCVTN2 (vector) ........................................ ........................................ D6-1304
D6.53 FCVTNS (vector) .............................................................................................. D6-1305
D6.54 FCVTNU (vector) .............................................................................................. D6-1306
D6.55 FCVTPS (vector) ............................................... ............................................... D6-1307
D6.56 FCVTPU (vector) .............................................................................................. D6-1308
D6.57 FCVTXN, FCVTXN2 (vector) ............................................................................ D6-1309
D6.58 FCVTZS (vector, fixed-point) ............................................................................ D6-1310
D6.59 FCVTZS (vector, integer) .................................................................................. D6-1311
D6.60 FCVTZU (vector, fixed-point) ............................................................................ D6-1312
D6.61 FCVTZU (vector, integer) .................................................................................. D6-1313
D6.62 FDIV (vector) .................................................. .................................................. D6-1314
D6.63 FMAX (vector) ................................................. ................................................. D6-1315
D6.64 FMAXNM (vector) .............................................. .............................................. D6-1316
D6.65 FMAXNMP (vector) ............................................. ............................................. D6-1317
D6.66 FMAXNMV (vector) ............................................. ............................................. D6-1318
D6.67 FMAXP (vector) ................................................................................................ D6-1319
D6.68 FMAXV (vector) ................................................................................................ D6-1320
D6.69 FMIN (vector) .................................................................................................... D6-1321
D6.70 FMINNM (vector) .............................................................................................. D6-1322
D6.71 FMINNMP (vector) ............................................................................................ D6-1323
D6.72 FMINNMV (vector) ............................................................................................ D6-1324
D6.73 FMINP (vector) .................................................................................................. D6-1325
D6.74 FMINV (vector) .................................................................................................. D6-1326
D6.75 FMLA (vector, by element) ................................................................................ D6-1327
D6.76 FMLA (vector) ................................................. ................................................. D6-1329
D6.77 FMLAL, (vector) ................................................................................................ D6-1330
D6.78 FMLS (vector, by element) ................................................................................ D6-1331
D6.79 FMLS (vector) ................................................. ................................................. D6-1333
D6.80 FMLSL, (vector) ................................................................................................ D6-1334
D6.81 FMOV (vector, immediate) ................................................................................ D6-1335
D6.82 FMUL (vector, by element) ................................................................................ D6-1337
D6.83 FMUL (vector) ................................................. ................................................. D6-1339
D6.84 FMULX (vector, by element) ...................................... ...................................... D6-1340
D6.85 FMULX (vector) ................................................ ................................................ D6-1342
D6.86 FNEG (vector) ................................................. ................................................. D6-1343
D6.87 FRECPE (vector) .............................................................................................. D6-1344
D6.88 FRECPS (vector) .............................................................................................. D6-1345
D6.89 FRECPX (vector) .............................................................................................. D6-1346
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 27
Non-Confidential
D6.90 FRINTA (vector) ................................................................................................ D6-1347
D6.91 FRINTI (vector) ................................................ ................................................ D6-1348
D6.92 FRINTM (vector) ............................................... ............................................... D6-1349
D6.93 FRINTN (vector) ................................................................................................ D6-1350
D6.94 FRINTP (vector) ................................................................................................ D6-1351
D6.95 FRINTX (vector) ................................................................................................ D6-1352
D6.96 FRINTZ (vector) ................................................................................................ D6-1353
D6.97 FRSQRTE (vector) ............................................................................................ D6-1354
D6.98 FRSQRTS (vector) ............................................................................................ D6-1355
D6.99 FSQRT (vector) ................................................ ................................................ D6-1356
D6.100 FSUB (vector) ................................................. ................................................. D6-1357
D6.101 INS (vector, element) ........................................................................................ D6-1358
D6.102 INS (vector, general) ............................................ ............................................ D6-1359
D6.103 LD1 (vector, multiple structures) ................................... ................................... D6-1360
D6.104 LD1 (vector, single structure) ............................................................................ D6-1363
D6.105 LD1R (vector) .................................................................................................... D6-1364
D6.106 LD2 (vector, multiple structures) ................................... ................................... D6-1365
D6.107 LD2 (vector, single structure) ............................................................................ D6-1366
D6.108 LD2R (vector) .................................................................................................... D6-1367
D6.109 LD3 (vector, multiple structures) ................................... ................................... D6-1368
D6.110 LD3 (vector, single structure) ............................................................................ D6-1369
D6.111 LD3R (vector) .................................................................................................... D6-1371
D6.112 LD4 (vector, multiple structures) ................................... ................................... D6-1372
D6.113 LD4 (vector, single structure) ............................................................................ D6-1373
D6.114 LD4R (vector) .................................................................................................... D6-1375
D6.115 MLA (vector, by element) .................................................................................. D6-1376
D6.116 MLA (vector) .................................................. .................................................. D6-1377
D6.117 MLS (vector, by element) .................................................................................. D6-1378
D6.118 MLS (vector) .................................................. .................................................. D6-1379
D6.119 MOV (vector, element) ...................................................................................... D6-1380
D6.120 MOV (vector, from general) ....................................... ....................................... D6-1381
D6.121 MOV (vector) .................................................. .................................................. D6-1382
D6.122 MOV (vector, to general) ......................................... ......................................... D6-1383
D6.123 MOVI (vector) .................................................................................................... D6-1384
D6.124 MUL (vector, by element) .................................................................................. D6-1386
D6.125 MUL (vector) .................................................. .................................................. D6-1387
D6.126 MVN (vector) .................................................. .................................................. D6-1388
D6.127 MVNI (vector) .................................................................................................... D6-1389
D6.128 NEG (vector) .................................................. .................................................. D6-1390
D6.129 NOT (vector) .................................................. .................................................. D6-1391
D6.130 ORN (vector) .................................................. .................................................. D6-1392
D6.131 ORR (vector, immediate) .................................................................................. D6-1393
D6.132 ORR (vector, register) ........................................... ........................................... D6-1394
D6.133 PMUL (vector) ................................................. ................................................. D6-1395
D6.134 PMULL, PMULL2 (vector) ........................................ ........................................ D6-1396
D6.135 RADDHN, RADDHN2 (vector) .......................................................................... D6-1397
D6.136 RBIT (vector) .................................................. .................................................. D6-1398
D6.137 REV16 (vector) ................................................ ................................................ D6-1399
D6.138 REV32 (vector) ................................................ ................................................ D6-1400
D6.139 REV64 (vector) ................................................ ................................................ D6-1401
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 28
Non-Confidential
D6.140 RSHRN, RSHRN2 (vector) ....................................... ....................................... D6-1402
D6.141 RSUBHN, RSUBHN2 (vector) .......................................................................... D6-1403
D6.142 SABA (vector) ................................................. ................................................. D6-1404
D6.143 SABAL, SABAL2 (vector) .................................................................................. D6-1405
D6.144 SABD (vector) ................................................. ................................................. D6-1406
D6.145 SABDL, SABDL2 (vector) ........................................ ........................................ D6-1407
D6.146 SADALP (vector) ............................................... ............................................... D6-1408
D6.147 SADDL, SADDL2 (vector) ........................................ ........................................ D6-1409
D6.148 SADDLP (vector) .............................................................................................. D6-1410
D6.149 SADDLV (vector) ............................................... ............................................... D6-1411
D6.150 SADDW, SADDW2 (vector) .............................................................................. D6-1412
D6.151 SCVTF (vector, fixed-point) ....................................... ....................................... D6-1413
D6.152 SCVTF (vector, integer) .................................................................................... D6-1414
D6.153 SDOT (vector, by element) ....................................... ....................................... D6-1415
D6.154 SDOT (vector) ................................................. ................................................. D6-1416
D6.155 SHADD (vector) ................................................................................................ D6-1417
D6.156 SHL (vector) ...................................................................................................... D6-1418
D6.157 SHLL, SHLL2 (vector) ........................................... ........................................... D6-1419
D6.158 SHRN, SHRN2 (vector) .................................................................................... D6-1420
D6.159 SHSUB (vector) ................................................................................................ D6-1421
D6.160 SLI (vector) ................................................... ................................................... D6-1422
D6.161 SMAX (vector) ................................................. ................................................. D6-1423
D6.162 SMAXP (vector) ................................................................................................ D6-1424
D6.163 SMAXV (vector) ................................................................................................ D6-1425
D6.164 SMIN (vector) .................................................................................................... D6-1426
D6.165 SMINP (vector) ................................................ ................................................ D6-1427
D6.166 SMINV (vector) ................................................ ................................................ D6-1428
D6.167 SMLAL, SMLAL2 (vector, by element) .............................................................. D6-1429
D6.168 SMLAL, SMLAL2 (vector) ........................................ ........................................ D6-1430
D6.169 SMLSL, SMLSL2 (vector, by element) .............................................................. D6-1431
D6.170 SMLSL, SMLSL2 (vector) ........................................ ........................................ D6-1432
D6.171 SMOV (vector) .................................................................................................. D6-1433
D6.172 SMULL, SMULL2 (vector, by element) .............................. .............................. D6-1434
D6.173 SMULL, SMULL2 (vector) ........................................ ........................................ D6-1435
D6.174 SQABS (vector) ................................................................................................ D6-1436
D6.175 SQADD (vector) ................................................................................................ D6-1437
D6.176 SQDMLAL, SQDMLAL2 (vector, by element) ......................... ......................... D6-1438
D6.177 SQDMLAL, SQDMLAL2 (vector) ...................................................................... D6-1440
D6.178 SQDMLSL, SQDMLSL2 (vector, by element) ......................... ......................... D6-1441
D6.179 SQDMLSL, SQDMLSL2 (vector) ...................................................................... D6-1443
D6.180 SQDMULH (vector, by element) ................................... ................................... D6-1444
D6.181 SQDMULH (vector) ............................................. ............................................. D6-1445
D6.182 SQDMULL, SQDMULL2 (vector, by element) ......................... ......................... D6-1446
D6.183 SQDMULL, SQDMULL2 (vector) ...................................................................... D6-1448
D6.184 SQNEG (vector) ................................................................................................ D6-1449
D6.185 SQRDMLAH (vector, by element) .................................. .................................. D6-1450
D6.186 SQRDMLAH (vector) ........................................................................................ D6-1451
D6.187 SQRDMLSH (vector, by element) .................................. .................................. D6-1452
D6.188 SQRDMLSH (vector) ........................................................................................ D6-1453
D6.189 SQRDMULH (vector, by element) .................................. .................................. D6-1454
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 29
Non-Confidential
D6.190 SQRDMULH (vector) ........................................................................................ D6-1455
D6.191 SQRSHL (vector) .............................................................................................. D6-1456
D6.192 SQRSHRN, SQRSHRN2 (vector) .................................. .................................. D6-1457
D6.193 SQRSHRUN, SQRSHRUN2 (vector) ................................................................ D6-1458
D6.194 SQSHL (vector, immediate) .............................................................................. D6-1459
D6.195 SQSHL (vector, register) ......................................... ......................................... D6-1460
D6.196 SQSHLU (vector) .............................................................................................. D6-1461
D6.197 SQSHRN, SQSHRN2 (vector) .......................................................................... D6-1462
D6.198 SQSHRUN, SQSHRUN2 (vector) .................................. .................................. D6-1463
D6.199 SQSUB (vector) ................................................................................................ D6-1464
D6.200 SQXTN, SQXTN2 (vector) ................................................................................ D6-1465
D6.201 SQXTUN, SQXTUN2 (vector) ..................................... ..................................... D6-1466
D6.202 SRHADD (vector) .............................................................................................. D6-1467
D6.203 SRI (vector) ................................................... ................................................... D6-1468
D6.204 SRSHL (vector) ................................................ ................................................ D6-1469
D6.205 SRSHR (vector) ................................................................................................ D6-1470
D6.206 SRSRA (vector) ................................................................................................ D6-1471
D6.207 SSHL (vector) ................................................. ................................................. D6-1472
D6.208 SSHLL, SSHLL2 (vector) .................................................................................. D6-1473
D6.209 SSHR (vector) ................................................. ................................................. D6-1474
D6.210 SSRA (vector) ................................................. ................................................. D6-1475
D6.211 SSUBL, SSUBL2 (vector) ........................................ ........................................ D6-1476
D6.212 SSUBW, SSUBW2 (vector) .............................................................................. D6-1477
D6.213 ST1 (vector, multiple structures) ................................... ................................... D6-1478
D6.214 ST1 (vector, single structure) ............................................................................ D6-1481
D6.215 ST2 (vector, multiple structures) ................................... ................................... D6-1482
D6.216 ST2 (vector, single structure) ............................................................................ D6-1483
D6.217 ST3 (vector, multiple structures) ................................... ................................... D6-1484
D6.218 ST3 (vector, single structure) ............................................................................ D6-1485
D6.219 ST4 (vector, multiple structures) ................................... ................................... D6-1487
D6.220 ST4 (vector, single structure) ............................................................................ D6-1488
D6.221 SUB (vector) .................................................. .................................................. D6-1490
D6.222 SUBHN, SUBHN2 (vector) ................................................................................ D6-1491
D6.223 SUQADD (vector) .............................................. .............................................. D6-1492
D6.224 SXTL, SXTL2 (vector) ........................................... ........................................... D6-1493
D6.225 TBL (vector) ...................................................................................................... D6-1494
D6.226 TBX (vector) ...................................................................................................... D6-1495
D6.227 TRN1 (vector) ................................................. ................................................. D6-1496
D6.228 TRN2 (vector) ................................................. ................................................. D6-1497
D6.229 UABA (vector) ................................................. ................................................. D6-1498
D6.230 UABAL, UABAL2 (vector) ........................................ ........................................ D6-1499
D6.231 UABD (vector) ................................................. ................................................. D6-1500
D6.232 UABDL, UABDL2 (vector) ........................................ ........................................ D6-1501
D6.233 UADALP (vector) .............................................................................................. D6-1502
D6.234 UADDL, UADDL2 (vector) ................................................................................ D6-1503
D6.235 UADDLP (vector) .............................................................................................. D6-1504
D6.236 UADDLV (vector) .............................................................................................. D6-1505
D6.237 UADDW, UADDW2 (vector) .............................................................................. D6-1506
D6.238 UCVTF (vector, fixed-point) .............................................................................. D6-1507
D6.239 UCVTF (vector, integer) .................................................................................... D6-1508
100076_0100_00_en Copyright © 2018 Arm Limited or its affiliates. All rights reserved. 30
Non-Confidential
D6.240 UDOT (vector, by element) ....................................... ....................................... D6-1509
D6.241 UDOT (vector) ................................................. ................................................. D6-1510
D6.242 UHADD (vector) ................................................................................................ D6-1511
D6.243 UHSUB (vector) ................................................................................................ D6-1512
D6.244 UMAX (vector) .................................................................................................. D6-1513
D6.245 UMAXP (vector) ................................................................................................ D6-1514
D6.246 UMAXV (vector) ................................................................................................ D6-1515
D6.247 UMIN (vector) .................................................................................................... D6-1516
D6.248 UMINP (vector) ................................................ ................................................ D6-1517
D6.249 UMINV (vector) ................................................ ................................................ D6-1518
D6.250 UMLAL, UMLAL2 (vector, by element) .............................. .............................. D6-1519
D6.251 UMLAL, UMLAL2 (vector) ........................................ ........................................ D6-1520
D6.252 UMLSL, UMLSL2 (vector, by element) .............................. .............................. D6-1521
D6.253 UMLSL, UMLSL2 (vector) ........................................ ........................................ D6-1522
D6.254 UMOV (vector) .................................................................................................. D6-1523
D6.255 UMULL, UMULL2 (vector, by element) .............................. .............................. D6-1524
D6.256 UMULL, UMULL2 (vector) ................................................................................ D6-1525
D6.257 UQADD (vector) ................................................................................................ D6-1526
D6.258 UQRSHL (vector) .............................................................................................. D6-1527
D6.259 UQRSHRN, UQRSHRN2 (vector) .................................................................... D6-1528
D6.260 UQSHL (vector, immediate) .............................................................................. D6-1529
D6.261 UQSHL (vector, register) ......................................... ......................................... D6-1530
D6.262 UQSHRN, UQSHRN2 (vector) .......................................................................... D6-1531
D6.263 UQSUB (vector) ................................................................................................ D6-1533
D6.264 UQXTN, UQXTN2 (vector) ................................................................................ D6-1534
D6.265 URECPE (vector) .............................................................................................. D6-1535
D6.266 URHADD (vector) .............................................. .............................................. D6-1536
D6.267 URSHL (vector) ................................................ ................................................ D6-1537
D6.268 URSHR (vector) ................................................................................................ D6-1538
D6.269 URSQRTE (vector) ............................................. ............................................. D6-1539
D6.270 URSRA (vector) ................................................................................................ D6-1540
D6.271 USHL (vector) ................................................. ................................................. D6-1541
D6.272 USHLL, USHLL2 (vector) .................................................................................. D6-1542
D6.273 USHR (vector) ................................................. ................................................. D6-1543
D6.274 USQADD (vector) .............................................. .............................................. D6-1544
D6.275 USRA (vector) ................................................. ................................................. D6-1545
D6.276 USUBL, USUBL2 (vector) ........................................ ........................................ D6-1546
D6.277 USUBW, USUBW2 (vector) .............................................................................. D6-1547
D6.278 UXTL, UXTL2 (vector) ...................................................................................... D6-1548
D6.279 UZP1 (vector) .................................................................................................... D6-1549
D6.280 UZP2 (vector) .................................................................................................... D6-1550
D6.281 XTN, XTN2 (vector) .......................................................................................... D6-1551
D6.282 ZIP1 (vector) .................................................. .................................................. D6-1552
D6.283 ZIP2 (vector) .................................................. .................................................. D6-1553
Chapter D7 A64 Cryptographic Algorithms
D7.1 A64 Cryptographic instructions .................................... .................................... D7-1556

标签: ARM AR 指令

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警