xref: /openbmc/linux/arch/xtensa/lib/bswapdi2.S (revision 338d9150)
1034f4a78SMax Filippov/* SPDX-License-Identifier: GPL-2.0-or-later WITH GCC-exception-2.0 */
2034f4a78SMax Filippov#include <linux/linkage.h>
3034f4a78SMax Filippov#include <asm/asmmacro.h>
4034f4a78SMax Filippov#include <asm/core.h>
5034f4a78SMax Filippov
6034f4a78SMax FilippovENTRY(__bswapdi2)
7034f4a78SMax Filippov
8034f4a78SMax Filippov	abi_entry_default
9034f4a78SMax Filippov	ssai	8
10034f4a78SMax Filippov	srli	a4, a2, 16
11034f4a78SMax Filippov	src	a4, a4, a2
12034f4a78SMax Filippov	src	a4, a4, a4
13034f4a78SMax Filippov	src	a4, a2, a4
14034f4a78SMax Filippov	srli	a2, a3, 16
15034f4a78SMax Filippov	src	a2, a2, a3
16034f4a78SMax Filippov	src	a2, a2, a2
17034f4a78SMax Filippov	src	a2, a3, a2
18034f4a78SMax Filippov	mov	a3, a4
19034f4a78SMax Filippov	abi_ret_default
20034f4a78SMax Filippov
21034f4a78SMax FilippovENDPROC(__bswapdi2)
22*338d9150SMax FilippovEXPORT_SYMBOL(__bswapdi2)
23