Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros
compiler.h File Reference

Go to the source code of this file.

Macros

#define __kernel_insbl(val, shift)
 
#define __kernel_inswl(val, shift)
 
#define __kernel_insql(val, shift)
 
#define __kernel_inslh(val, shift)
 
#define __kernel_extbl(val, shift)
 
#define __kernel_extwl(val, shift)
 
#define __kernel_cmpbge(a, b)
 
#define __kernel_cttz(x)
 
#define __kernel_ctlz(x)
 
#define __kernel_ctpop(x)
 
#define __kernel_ldbu(mem)
 
#define __kernel_ldwu(mem)
 
#define __kernel_stb(val, mem)   __asm__(".arch ev56; \ stb %1,%0" : "=m"(mem) : "r"(val))
 
#define __kernel_stw(val, mem)   __asm__(".arch ev56; \ stw %1,%0" : "=m"(mem) : "r"(val))
 

Macro Definition Documentation

#define __kernel_cmpbge (   a,
  b 
)
Value:
({ unsigned long __kir; \
__asm__("cmpbge %r2,%1,%0" : "=r"(__kir) : "rI"(b), "rJ"(a)); \
__kir; })

Definition at line 45 of file compiler.h.

#define __kernel_ctlz (   x)
Value:
({ unsigned long __kir; \
__asm__(".arch ev67; ctlz %1,%0" : "=r"(__kir) : "r"(x)); \
__kir; })

Definition at line 75 of file compiler.h.

#define __kernel_ctpop (   x)
Value:
({ unsigned long __kir; \
__asm__(".arch ev67; ctpop %1,%0" : "=r"(__kir) : "r"(x)); \
__kir; })

Definition at line 79 of file compiler.h.

#define __kernel_cttz (   x)
Value:
({ unsigned long __kir; \
__asm__(".arch ev67; cttz %1,%0" : "=r"(__kir) : "r"(x)); \
__kir; })

Definition at line 71 of file compiler.h.

#define __kernel_extbl (   val,
  shift 
)
Value:
({ unsigned long __kir; \
__asm__("extbl %2,%1,%0" : "=r"(__kir) : "rI"(shift), "r"(val)); \
__kir; })

Definition at line 37 of file compiler.h.

#define __kernel_extwl (   val,
  shift 
)
Value:
({ unsigned long __kir; \
__asm__("extwl %2,%1,%0" : "=r"(__kir) : "rI"(shift), "r"(val)); \
__kir; })

Definition at line 41 of file compiler.h.

#define __kernel_insbl (   val,
  shift 
)
Value:
({ unsigned long __kir; \
__asm__("insbl %2,%1,%0" : "=r"(__kir) : "rI"(shift), "r"(val)); \
__kir; })

Definition at line 21 of file compiler.h.

#define __kernel_inslh (   val,
  shift 
)
Value:
({ unsigned long __kir; \
__asm__("inslh %2,%1,%0" : "=r"(__kir) : "rI"(shift), "r"(val)); \
__kir; })

Definition at line 33 of file compiler.h.

#define __kernel_insql (   val,
  shift 
)
Value:
({ unsigned long __kir; \
__asm__("insql %2,%1,%0" : "=r"(__kir) : "rI"(shift), "r"(val)); \
__kir; })

Definition at line 29 of file compiler.h.

#define __kernel_inswl (   val,
  shift 
)
Value:
({ unsigned long __kir; \
__asm__("inswl %2,%1,%0" : "=r"(__kir) : "rI"(shift), "r"(val)); \
__kir; })

Definition at line 25 of file compiler.h.

#define __kernel_ldbu (   mem)
Value:
({ unsigned char __kir; \
__asm__(".arch ev56; \ ldbu %0,%1" : "=r"(__kir) : "m"(mem)); \
__kir; })

Definition at line 98 of file compiler.h.

#define __kernel_ldwu (   mem)
Value:
({ unsigned short __kir; \
__asm__(".arch ev56; \ ldwu %0,%1" : "=r"(__kir) : "m"(mem)); \
__kir; })

Definition at line 103 of file compiler.h.

#define __kernel_stb (   val,
  mem 
)    __asm__(".arch ev56; \ stb %1,%0" : "=m"(mem) : "r"(val))

Definition at line 108 of file compiler.h.

#define __kernel_stw (   val,
  mem 
)    __asm__(".arch ev56; \ stw %1,%0" : "=m"(mem) : "r"(val))

Definition at line 111 of file compiler.h.