Changes user includes to <library/header.h> (XCC)
[akaros.git] / user / parlib / riscv / vcore.S
1 #include <sys/asm.h>
2
3 .global __pop_ros_tf_regs
4 __pop_ros_tf_regs:
5
6   REG_L s0,  2*SZREG(a0)
7   REG_L s1,  3*SZREG(a0)
8   REG_L s2,  4*SZREG(a0)
9   REG_L s3,  5*SZREG(a0)
10   REG_L s4,  6*SZREG(a0)
11   REG_L s5,  7*SZREG(a0)
12   REG_L s6,  8*SZREG(a0)
13   REG_L s7,  9*SZREG(a0)
14   REG_L s8, 10*SZREG(a0)
15   REG_L s9, 11*SZREG(a0)
16   REG_L s10,12*SZREG(a0)
17   REG_L s11,13*SZREG(a0)
18   REG_L sp, 14*SZREG(a0)
19
20   REG_L ra,33*SZREG(a0)
21
22   jr    a3
23
24 .global __save_ros_tf_regs
25 __save_ros_tf_regs:
26
27   REG_S s0,  2*SZREG(a0)
28   REG_S s1,  3*SZREG(a0)
29   REG_S s2,  4*SZREG(a0)
30   REG_S s3,  5*SZREG(a0)
31   REG_S s4,  6*SZREG(a0)
32   REG_S s5,  7*SZREG(a0)
33   REG_S s6,  8*SZREG(a0)
34   REG_S s7,  9*SZREG(a0)
35   REG_S s8, 10*SZREG(a0)
36   REG_S s9, 11*SZREG(a0)
37   REG_S s10,12*SZREG(a0)
38   REG_S s11,13*SZREG(a0)
39   REG_S sp, 14*SZREG(a0)
40
41   REG_S ra,33*SZREG(a0)
42
43   ret