UM10360 All information provided in this document is subject to legal disclaimers. © NXP B.V. 2013. All rights reserved.
User manual Rev. 3 — 20 December 2013 838 of 841
continued >>
NXP Semiconductors
UM10360
Chapter 35: Supplementary information
34.2.5.1.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . 679
Note . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .680
34.2.5.1.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . . 680
34.2.5.1.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 680
34.2.5.1.6 Multiword arithmetic examples. . . . . . . . . . . 680
34.2.5.2 AND, ORR, EOR, BIC, and ORN . . . . . . . . . 682
34.2.5.2.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682
34.2.5.2.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 682
34.2.5.2.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . 682
34.2.5.2.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . . 682
34.2.5.2.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 682
34.2.5.3 ASR, LSL, LSR, ROR, and RRX . . . . . . . . . 684
34.2.5.3.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
34.2.5.3.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
34.2.5.3.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . 684
34.2.5.3.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . . 685
34.2.5.3.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 685
34.2.5.4 CLZ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
34.2.5.4.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
34.2.5.4.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
34.2.5.4.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . 686
34.2.5.4.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . . 686
34.2.5.4.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
34.2.5.5 CMP and CMN . . . . . . . . . . . . . . . . . . . . . . . 687
34.2.5.5.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
34.2.5.5.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
34.2.5.5.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . 687
34.2.5.5.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . . 687
34.2.5.5.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
34.2.5.6 MOV and MVN . . . . . . . . . . . . . . . . . . . . . . . 688
34.2.5.6.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688
34.2.5.6.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 688
34.2.5.6.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . 689
34.2.5.6.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . . 689
34.2.5.6.5 Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689
34.2.5.7 MOVT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
34.2.5.7.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
34.2.5.7.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
34.2.5.7.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . 690
34.2.5.7.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . . 690
34.2.5.7.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
34.2.5.8 REV, REV16, REVSH, and RBIT . . . . . . . . . 691
34.2.5.8.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691
34.2.5.8.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 691
34.2.5.8.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . 691
34.2.5.8.4 Condition flags . . . . . . . . . . . . . . . . . . . . . . . 691
34.2.5.8.5 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 691
34.2.5.9 TST and TEQ . . . . . . . . . . . . . . . . . . . . . . . . 692
34.2.5.9.1 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692
34.2.5.9.2 Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . 692
34.2.5.9.3 Restrictions. . . . . . . . . . . . . . . . . . . . . . . . . . 692
34.2.5.9.4 Condition flags. . . . . . . . . . . . . . . . . . . . . . . 692
34.2.5.9.5 Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . 692
34.2.6 Multiply and divide instructions . . . . . . . . . . 693
34.2.6.1 MUL, MLA, and MLS . . . . . . . . . . . . . . . . . . 694
34.2.6.1.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694
34.2.6.1.2 Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . 694
34.2.6.1.3 Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . 694
34.2.6.1.4 Condition flags. . . . . . . . . . . . . . . . . . . . . . . 694
34.2.6.1.5 Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . 695
34.2.6.2 UMULL, UMLAL, SMULL, and SMLAL . . . . 696
34.2.6.2.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696
34.2.6.2.2 Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . 696
34.2.6.2.3 Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . 696
34.2.6.2.4 Condition flags. . . . . . . . . . . . . . . . . . . . . . . 696
34.2.6.2.5 Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . 697
34.2.6.3 SDIV and UDIV . . . . . . . . . . . . . . . . . . . . . . 698
34.2.6.3.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698
34.2.6.3.2 Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . 698
34.2.6.3.3 Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . 698
34.2.6.3.4 Condition flags. . . . . . . . . . . . . . . . . . . . . . . 698
34.2.6.3.5 Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . 698
34.2.7 Saturating instructions . . . . . . . . . . . . . . . . . 699
34.2.7.1 SSAT and USAT. . . . . . . . . . . . . . . . . . . . . . 699
34.2.7.1.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699
34.2.7.1.2 Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . 699
34.2.7.1.3 Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . 700
34.2.7.1.4 Condition flags. . . . . . . . . . . . . . . . . . . . . . . 700
34.2.7.1.5 Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . 700
34.2.8 Bitfield instructions. . . . . . . . . . . . . . . . . . . . 701
34.2.8.1 BFC and BFI . . . . . . . . . . . . . . . . . . . . . . . . 702
34.2.8.1.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702
34.2.8.1.2 Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . 702
34.2.8.1.3 Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . 702
34.2.8.1.4 Condition flags. . . . . . . . . . . . . . . . . . . . . . . 702
34.2.8.1.5 Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . 702
34.2.8.2 SBFX and UBFX . . . . . . . . . . . . . . . . . . . . . 703
34.2.8.2.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703
34.2.8.2.2 Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . 703
34.2.8.2.3 Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . 703
34.2.8.2.4 Condition flags. . . . . . . . . . . . . . . . . . . . . . . 703
34.2.8.2.5 Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . 703
34.2.8.3 SXT and UXT. . . . . . . . . . . . . . . . . . . . . . . . 704
34.2.8.3.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704
34.2.8.3.2 Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . 704
34.2.8.3.3 Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . 704
34.2.8.3.4 Condition flags. . . . . . . . . . . . . . . . . . . . . . . 704
34.2.8.3.5 Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . 705
34.2.9 Branch and control instructions . . . . . . . . . . 706
34.2.9.1 B, BL, BX, and BLX . . . . . . . . . . . . . . . . . . . 707
34.2.9.1.1 Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 707
34.2.9.1.2 Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . 707