GNU Linux-libre 5.4.274-gnu1
[releases.git] / arch / csky / include / asm / reg_ops.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2
3 #ifndef __ASM_REGS_OPS_H
4 #define __ASM_REGS_OPS_H
5
6 #define mfcr(reg)               \
7 ({                              \
8         unsigned int tmp;       \
9         asm volatile(           \
10         "mfcr %0, "reg"\n"      \
11         : "=r"(tmp)             \
12         :                       \
13         : "memory");            \
14         tmp;                    \
15 })
16
17 #define mtcr(reg, val)          \
18 ({                              \
19         asm volatile(           \
20         "mtcr %0, "reg"\n"      \
21         :                       \
22         : "r"(val)              \
23         : "memory");            \
24 })
25
26 #endif /* __ASM_REGS_OPS_H */