linux/include/linux/bitrev.h

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _LINUX_BITREV_H
#define _LINUX_BITREV_H

#include <linux/types.h>

#ifdef CONFIG_HAVE_ARCH_BITREVERSE
#include <asm/bitrev.h>

#define __bitrev32
#define __bitrev16
#define __bitrev8

#else
extern u8 const byte_rev_table[256];
static inline u8 __bitrev8(u8 byte)
{}

static inline u16 __bitrev16(u16 x)
{}

static inline u32 __bitrev32(u32 x)
{}

#endif /* CONFIG_HAVE_ARCH_BITREVERSE */

#define __bitrev8x4(x)

#define __constant_bitrev32(x)

#define __constant_bitrev16(x)

#define __constant_bitrev8x4(x)

#define __constant_bitrev8(x)

#define bitrev32(x)

#define bitrev16(x)

#define bitrev8x4(x)

#define bitrev8(x)
#endif /* _LINUX_BITREV_H */