cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

bitrev.h (452B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2#ifndef __ASM_BITREV_H
      3#define __ASM_BITREV_H
      4static __always_inline __attribute_const__ u32 __arch_bitrev32(u32 x)
      5{
      6	__asm__ ("rbit %w0, %w1" : "=r" (x) : "r" (x));
      7	return x;
      8}
      9
     10static __always_inline __attribute_const__ u16 __arch_bitrev16(u16 x)
     11{
     12	return __arch_bitrev32((u32)x) >> 16;
     13}
     14
     15static __always_inline __attribute_const__ u8 __arch_bitrev8(u8 x)
     16{
     17	return __arch_bitrev32((u32)x) >> 24;
     18}
     19
     20#endif