Ssub16 And Ssub8 - ST STM32F4 Series Programming Manual

Cortex-m4
Hide thumbs Also See for STM32F4 Series:
Table of Contents

Advertisement

The STM32 Cortex-M4 instruction set
3.5.13

SSUB16 and SSUB8

Signed Subtract 16 and Signed Subtract 8
Syntax
op{cond}{Rd,} Rn, Rm
Where:
op is one of the following:
SSUB16: Performs two 16-bit signed integer subtractions.
SSUB8: Performs four 8-bit signed integer subtractions.
'cond' is an optional condition code (see
'Rd' is the destination register.
'Rn' is the register holding the operand.
'Rm' is the second operand register.
Operation
Use these instructions to change endianness of data:
The SSUB16 instruction:
1.
Subtracts each halfword from the second operand from the corresponding halfword of
the first operand.
2.
Writes the difference result of two signed halfwords in the corresponding halfword of
the destination register.
The SSUB8 instruction:
1.
Subtracts each byte of the second operand from the corresponding byte of the first
operand.
2.
Writes the difference result of four signed bytes in the corresponding byte of the
destination register.
Restrictions
Do not use SP and do not use PC.
Condition flags
These instructions do not change the flags.
Examples
SSUB16 R1, R0
SSUB8
96/260
; and writes to corresponding byte in R4.
; Subtracts halfwords in R0 from corresponding halfword
; of R1 and writes to corresponding halfword of R1
R4, R0, R5
; Subtracts bytes of R5 from corresponding byte in
; R0, and writes to corresponding byte of R4.
Conditional execution on page
DocID022708 Rev 6
PM0214
64).

Advertisement

Table of Contents
loading
Need help?

Need help?

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

Questions and answers

This manual is also suitable for:

Stm32l4+ seriesStm32f3 series

Table of Contents

Save PDF