13.108 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
Non-ConfidentialPDF file icon PDF versionDUI0801J
Copyright © 2014–2017, 2019 Arm Limited or its affiliates. All rights reserved.