Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e68bedaa authored by Matthew Leach's avatar Matthew Leach Committed by Catalin Marinas
Browse files

arm64: asm: add CPU_LE & CPU_BE assembler helpers



Add CPU_LE and CPU_BE to select assembler code in little and big
endian configurations respectively.

Signed-off-by: default avatarMatthew Leach <matthew.leach@arm.com>
Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
parent a1d5ebaf
Loading
Loading
Loading
Loading
+19 −0
Original line number Diff line number Diff line
@@ -115,6 +115,25 @@ lr .req x30 // link register
	.align	7
	b	\label
	.endm

/*
 * Select code when configured for BE.
 */
#ifdef CONFIG_CPU_BIG_ENDIAN
#define CPU_BE(code...) code
#else
#define CPU_BE(code...)
#endif

/*
 * Select code when configured for LE.
 */
#ifdef CONFIG_CPU_BIG_ENDIAN
#define CPU_LE(code...)
#else
#define CPU_LE(code...) code
#endif

/*
 * Define a macro that constructs a 64-bit value by concatenating two
 * 32-bit registers. Note that on big endian systems the order of the