aboutsummaryrefslogtreecommitdiff
path: root/cop0.h
blob: 29456a03106f0a71dfff1309d4b491e72a8f10ca (plain)
1
2
3
4
5
6
7
8
9
10
11
#ifndef _RISCV_COP0_H
#define _RISCV_COP0_H

#define dmtc0(val,reg) ({ long __tmp = (long)(val); \
                          asm volatile ("dmtc0 %0,$%1"::"r"(__tmp),"i"(reg)); })

#define dmfc0(reg) ({ long __tmp; \
                      asm volatile ("dmfc0 %0,$%1" : "=r"(__tmp) : "i"(reg)); \
                      __tmp; })

#endif