1 // SPDX-License-Identifier: GPL-2.0
4 #include <bpf/bpf_helpers.h>
7 #if (defined(__TARGET_ARCH_arm64) || defined(__TARGET_ARCH_x86) || \
8 (defined(__TARGET_ARCH_riscv) && __riscv_xlen == 64)) && __clang_major__ >= 18
11 __description("BSWAP, 16")
12 __success __success_unpriv __retval(0x23ff)
13 __naked void bswap_16(void)
23 __description("BSWAP, 32")
24 __success __success_unpriv __retval(0x23ff0000)
25 __naked void bswap_32(void)
35 __description("BSWAP, 64")
36 __success __success_unpriv __retval(0x34ff12ff)
37 __naked void bswap_64(void)
44 : [u64_val]"i"(0xff12ff34ff56ff78ull)
51 __description("cpuv4 is not supported by compiler or jit, use a dummy test")
60 char _license[] SEC("license") = "GPL";