You copied the Doc URL to your clipboard.

SETEND

Set the endianness bit in the CPSR, without affecting any other bits in the CPSR.

Note

This instruction is deprecated in Arm®v8.

Syntax

SETEND specifier

where:

specifier

is one of:

BE

Big-endian.

LE

Little-endian.

Usage

Use SETEND to access data of different endianness, for example, to access several big-endian DMA-formatted data fields from an otherwise little-endian application.

SETEND cannot be conditional, and is not permitted in an IT block.

Architectures

This instruction is available in A32 and 16-bit T32.

This 16-bit instruction is available in T32, except in the Armv6‑M and Armv7‑M architectures.

There is no 32-bit version of this instruction in T32.

Example

    SETEND  BE       ; Set the CPSR E bit for big-endian accesses
    LDR     r0, [r2, #header]
    LDR     r1, [r2, #CRC32]
    SETEND  le       ; Set the CPSR E bit for little-endian accesses
                     ; for the rest of the application
Was this page helpful? Yes No