EasyManuals Logo

ST STM32H7 Series User Manual

ST STM32H7 Series
262 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #87 background image
PM0214 Rev 9 87/262
PM0214 The STM32 Cortex-M4 instruction set
261
Operation
ASR, LSL, LSR, and ROR move the bits in the
Rm
register to the left or right by the number
of places specified by constant n or register Rs.
RRX moves the bits in
Rm
register to the right by 1.
In all these instructions, the result is written to Rd, but the value in
Rm
register remains
unchanged. For details on what result is generated by the different instructions see Shift
operations on page 62.
Restrictions
Do not use either SP or PC.
Condition flags
If
S
is specified:
• These instructions update the N and Z flags according to the result
• The C flag is updated to the last bit shifted out, except when the shift length is 0 (see
Shift operations on page 62).
Examples
ASR R7, R8, #9 ; arithmetic shift right by 9 bits
LSLS R1, R2, #3 ; logical shift left by 3 bits with flag update
LSR R4, R5, #6 ; logical shift right by 6 bits
ROR R4, R5, R6 ; rotate right by the value in the bottom byte of R6
RRX R4, R5 ; rotate right with extend
3.5.4 CLZ
Count leading zeros.
Syntax
CLZ{cond} Rd, Rm
Where:
• ‘cond’ is an optional condition code (see Conditional execution on page 65).
• ‘Rd’ is the destination register.
• ‘Rm’ is the operand register.
Operation
The CLZ instruction counts the number of leading zeros in the value in Rm and returns the
result in Rd. The result value is 32 if no bits are set in the source register, and zero if bit[31]
is set.
Restrictions
Do not use either SP or PC.
Condition flags
This instruction does not change the flags.

Table of Contents

Other manuals for ST STM32H7 Series

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the ST STM32H7 Series and is the answer not in the manual?

ST STM32H7 Series Specifications

General IconGeneral
BrandST
ModelSTM32H7 Series
CategoryComputer Hardware
LanguageEnglish

Related product manuals