LibXenon
Bare-metal Xbox 360 homebrew library
Loading...
Searching...
No Matches
Macros
register.h File Reference
#include "xenonsprs.h"
Include dependency graph for register.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define __stringify(rn)   #rn
 
#define mfmsr()
 
#define mtmsr(v)   asm volatile("mtmsr %0" : : "r" (v))
 
#define mfdec()
 
#define mtdec(v)   asm volatile("mtdec %0" : : "r" (v))
 
#define mfspr(rn)
 
#define mfspr64(rn)
 
#define mtspr(rn, v)   asm volatile("mtspr " __stringify(rn) ",%0" : : "r" (v))
 

Macro Definition Documentation

◆ __stringify

#define __stringify (   rn)    #rn

Definition at line 6 of file register.h.

◆ mfdec

#define mfdec ( )
Value:
({unsigned int rval; \
asm volatile("mfdec %0" : "=r" (rval)); rval;})

Definition at line 12 of file register.h.

◆ mfmsr

#define mfmsr ( )
Value:
({unsigned long long rval; \
asm volatile("mfmsr %0" : "=r" (rval)); rval;})

Definition at line 8 of file register.h.

◆ mfspr

#define mfspr (   rn)
Value:
({unsigned int rval; \
asm volatile("mfspr %0," __stringify(rn) \
: "=r" (rval)); rval;})
#define __stringify(rn)
Definition: register.h:6

Definition at line 16 of file register.h.

◆ mfspr64

#define mfspr64 (   rn)
Value:
({unsigned long long rval; \
asm volatile("mfspr %0," __stringify(rn) \
: "=r" (rval)); rval;})

Definition at line 20 of file register.h.

◆ mtdec

#define mtdec (   v)    asm volatile("mtdec %0" : : "r" (v))

Definition at line 14 of file register.h.

◆ mtmsr

#define mtmsr (   v)    asm volatile("mtmsr %0" : : "r" (v))

Definition at line 10 of file register.h.

◆ mtspr

#define mtspr (   rn,
 
)    asm volatile("mtspr " __stringify(rn) ",%0" : : "r" (v))

Definition at line 24 of file register.h.