/* SPDX-License-Identifier: GPL-2.0 */1#include <linux/linkage.h>2#include <asm/assembler.h>34#if __LINUX_ARM_ARCH__ >= 65ENTRY(__bswapsi2)6rev r0, r07bx lr8ENDPROC(__bswapsi2)910ENTRY(__bswapdi2)11rev r3, r012rev r0, r113mov r1, r314bx lr15ENDPROC(__bswapdi2)16#else17ENTRY(__bswapsi2)18eor r3, r0, r0, ror #1619mov r3, r3, lsr #820bic r3, r3, #0xff0021eor r0, r3, r0, ror #822ret lr23ENDPROC(__bswapsi2)2425ENTRY(__bswapdi2)26mov ip, r127eor r3, ip, ip, ror #1628eor r1, r0, r0, ror #1629mov r1, r1, lsr #830mov r3, r3, lsr #831bic r3, r3, #0xff0032bic r1, r1, #0xff0033eor r1, r1, r0, ror #834eor r0, r3, ip, ror #835ret lr36ENDPROC(__bswapdi2)37#endif383940