XenevaOS
Loading...
Searching...
No Matches
Macros
bitrev.h File Reference
#include <linux/types.h>
#include <asm-generic/bitops/__bitrev.h>
Include dependency graph for bitrev.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define __bitrev32   generic___bitrev32
 
#define __bitrev16   generic___bitrev16
 
#define __bitrev8   generic___bitrev8
 
#define __bitrev8x4(x)   (__bitrev32(swab32(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)
 

Macro Definition Documentation

◆ __bitrev16

#define __bitrev16   generic___bitrev16

◆ __bitrev32

#define __bitrev32   generic___bitrev32

◆ __bitrev8

#define __bitrev8   generic___bitrev8

◆ __bitrev8x4

#define __bitrev8x4 (   x)    (__bitrev32(swab32(x)))

◆ __constant_bitrev16

#define __constant_bitrev16 (   x)
Value:
({ \
u16 ___x = x; \
___x = (___x >> 8) | (___x << 8); \
___x = ((___x & (u16)0xF0F0U) >> 4) | ((___x & (u16)0x0F0FU) << 4); \
___x = ((___x & (u16)0xCCCCU) >> 2) | ((___x & (u16)0x3333U) << 2); \
___x = ((___x & (u16)0xAAAAU) >> 1) | ((___x & (u16)0x5555U) << 1); \
___x; \
})
int x
Definition layout.c:118
uint16_t u16
Definition kernel.h:15

◆ __constant_bitrev32

#define __constant_bitrev32 (   x)
Value:
({ \
u32 ___x = x; \
___x = (___x >> 16) | (___x << 16); \
___x = ((___x & (u32)0xFF00FF00UL) >> 8) | ((___x & (u32)0x00FF00FFUL) << 8); \
___x = ((___x & (u32)0xF0F0F0F0UL) >> 4) | ((___x & (u32)0x0F0F0F0FUL) << 4); \
___x = ((___x & (u32)0xCCCCCCCCUL) >> 2) | ((___x & (u32)0x33333333UL) << 2); \
___x = ((___x & (u32)0xAAAAAAAAUL) >> 1) | ((___x & (u32)0x55555555UL) << 1); \
___x; \
})
uint32_t u32
Definition kernel.h:16

◆ __constant_bitrev8

#define __constant_bitrev8 (   x)
Value:
({ \
u8 ___x = x; \
___x = (___x >> 4) | (___x << 4); \
___x = ((___x & (u8)0xCCU) >> 2) | ((___x & (u8)0x33U) << 2); \
___x = ((___x & (u8)0xAAU) >> 1) | ((___x & (u8)0x55U) << 1); \
___x; \
})
uint8_t u8
Definition kernel.h:14

◆ __constant_bitrev8x4

#define __constant_bitrev8x4 (   x)
Value:
({ \
u32 ___x = x; \
___x = ((___x & (u32)0xF0F0F0F0UL) >> 4) | ((___x & (u32)0x0F0F0F0FUL) << 4); \
___x = ((___x & (u32)0xCCCCCCCCUL) >> 2) | ((___x & (u32)0x33333333UL) << 2); \
___x = ((___x & (u32)0xAAAAAAAAUL) >> 1) | ((___x & (u32)0x55555555UL) << 1); \
___x; \
})

◆ bitrev16

#define bitrev16 (   x)
Value:
({ \
u16 __x = x; \
__builtin_constant_p(__x) ? \
__constant_bitrev16(__x) : \
__bitrev16(__x); \
})
#define __bitrev16
Definition bitrev.h:17

◆ bitrev32

#define bitrev32 (   x)
Value:
({ \
u32 __x = x; \
__builtin_constant_p(__x) ? \
__constant_bitrev32(__x) : \
__bitrev32(__x); \
})
#define __bitrev32
Definition bitrev.h:16

◆ bitrev8

#define bitrev8 (   x)
Value:
({ \
u8 __x = x; \
__builtin_constant_p(__x) ? \
__constant_bitrev8(__x) : \
__bitrev8(__x) ; \
})
#define __bitrev8
Definition bitrev.h:18

◆ bitrev8x4

#define bitrev8x4 (   x)
Value:
({ \
u32 __x = x; \
__builtin_constant_p(__x) ? \
__constant_bitrev8x4(__x) : \
__bitrev8x4(__x); \
})
#define __bitrev8x4(x)
Definition bitrev.h:21