实例介绍
【实例简介】arm_isa.pdf
【实例截图】
【核心代码】
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
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论