authorgravatar for koachan@protonmail.comKoakuma <koachan@protonmail.com> 2020-08-22 16:27:08+07:00
committergravatar for koachan@protonmail.comKoakuma <koachan@protonmail.com> 2020-10-24 19:59:05+07:00
log23433fb3172597b10d57d9dda49fcd0d13950fb4
treedaeca6f301b3e91f075c067c1e54e67d3d3692f4
parent206f96d474cb24cd8c00721b7ade96633b6b239f

Fix register naming


2 files changed, 44 insertions(+), 46 deletions(-)

lib/std/os/bits/linux/sparc64.zig-2
......@@ -546,8 +546,6 @@ pub const timezone = extern struct {
546546
547547pub const Elf_Symndx = u32;
548548
549// TODO figure out how to do these on sparc64.
550
551549pub const fpstate = extern struct {
552550 regs: [32]u64,
553551 fsr: u64,
lib/std/os/linux/sparc64.zig+44-44
......@@ -15,9 +15,9 @@ pub fn syscall0(number: SYS) usize {
1515 \\ bcc %%xcc, 1f
1616 \\ neg %%o0
1717 \\ 1:
18 : [ret] "={%o0}" (-> usize)
19 : [number] "{%g1}" (@enumToInt(number))
20 : "memory", "%o1", "%o2", "%o3", "%o4", "%o5", "%o7"
18 : [ret] "={o0}" (-> usize)
19 : [number] "{g1}" (@enumToInt(number))
20 : "memory", "o1", "o2", "o3", "o4", "o5", "o7"
2121 );
2222}
2323
......@@ -27,10 +27,10 @@ pub fn syscall1(number: SYS, arg1: usize) usize {
2727 \\ bcc %%xcc, 1f
2828 \\ neg %%o0
2929 \\ 1:
30 : [ret] "={%o0}" (-> usize)
31 : [number] "{%g1}" (@enumToInt(number)),
32 [arg1] "{%o0}" (arg1)
33 : "memory", "%o1", "%o2", "%o3", "%o4", "%o5", "%o7"
30 : [ret] "={o0}" (-> usize)
31 : [number] "{g1}" (@enumToInt(number)),
32 [arg1] "{o0}" (arg1)
33 : "memory", "o1", "o2", "o3", "o4", "o5", "o7"
3434 );
3535}
3636
......@@ -40,11 +40,11 @@ pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize {
4040 \\ bcc %%xcc, 1f
4141 \\ neg %%o0
4242 \\ 1:
43 : [ret] "={%o0}" (-> usize)
44 : [number] "{%g1}" (@enumToInt(number)),
45 [arg1] "{%o0}" (arg1),
46 [arg2] "{%o1}" (arg2)
47 : "memory", "%o1", "%o2", "%o3", "%o4", "%o5", "%o7"
43 : [ret] "={o0}" (-> usize)
44 : [number] "{g1}" (@enumToInt(number)),
45 [arg1] "{o0}" (arg1),
46 [arg2] "{o1}" (arg2)
47 : "memory", "o1", "o2", "o3", "o4", "o5", "o7"
4848 );
4949}
5050
......@@ -54,12 +54,12 @@ pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize {
5454 \\ bcc %%xcc, 1f
5555 \\ neg %%o0
5656 \\ 1:
57 : [ret] "={%o0}" (-> usize)
58 : [number] "{%g1}" (@enumToInt(number)),
59 [arg1] "{%o0}" (arg1),
60 [arg2] "{%o1}" (arg2),
61 [arg3] "{%o2}" (arg3)
62 : "memory", "%o1", "%o2", "%o3", "%o4", "%o5", "%o7"
57 : [ret] "={o0}" (-> usize)
58 : [number] "{g1}" (@enumToInt(number)),
59 [arg1] "{o0}" (arg1),
60 [arg2] "{o1}" (arg2),
61 [arg3] "{o2}" (arg3)
62 : "memory", "o1", "o2", "o3", "o4", "o5", "o7"
6363 );
6464}
6565
......@@ -69,13 +69,13 @@ pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize)
6969 \\ bcc %%xcc, 1f
7070 \\ neg %%o0
7171 \\ 1:
72 : [ret] "={%o0}" (-> usize)
73 : [number] "{%g1}" (@enumToInt(number)),
74 [arg1] "{%o0}" (arg1),
75 [arg2] "{%o1}" (arg2),
76 [arg3] "{%o2}" (arg3),
77 [arg4] "{%o3}" (arg4)
78 : "memory", "%o1", "%o2", "%o3", "%o4", "%o5", "%o7"
72 : [ret] "={o0}" (-> usize)
73 : [number] "{g1}" (@enumToInt(number)),
74 [arg1] "{o0}" (arg1),
75 [arg2] "{o1}" (arg2),
76 [arg3] "{o2}" (arg3),
77 [arg4] "{o3}" (arg4)
78 : "memory", "o1", "o2", "o3", "o4", "o5", "o7"
7979 );
8080}
8181
......@@ -85,14 +85,14 @@ pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize,
8585 \\ bcc %%xcc, 1f
8686 \\ neg %%o0
8787 \\ 1:
88 : [ret] "={%o0}" (-> usize)
89 : [number] "{%g1}" (@enumToInt(number)),
90 [arg1] "{%o0}" (arg1),
91 [arg2] "{%o1}" (arg2),
92 [arg3] "{%o2}" (arg3),
93 [arg4] "{%o3}" (arg4),
94 [arg5] "{%o4}" (arg5),
95 : "memory", "%o1", "%o2", "%o3", "%o4", "%o5", "%o7"
88 : [ret] "={o0}" (-> usize)
89 : [number] "{g1}" (@enumToInt(number)),
90 [arg1] "{o0}" (arg1),
91 [arg2] "{o1}" (arg2),
92 [arg3] "{o2}" (arg3),
93 [arg4] "{o3}" (arg4),
94 [arg5] "{o4}" (arg5),
95 : "memory", "o1", "o2", "o3", "o4", "o5", "o7"
9696 );
9797}
9898
......@@ -110,15 +110,15 @@ pub fn syscall6(
110110 \\ bcc %%xcc, 1f
111111 \\ neg %%o0
112112 \\ 1:
113 : [ret] "={%o0}" (-> usize)
114 : [number] "{%g1}" (@enumToInt(number)),
115 [arg1] "{%o0}" (arg1),
116 [arg2] "{%o1}" (arg2),
117 [arg3] "{%o2}" (arg3),
118 [arg4] "{%o3}" (arg4),
119 [arg5] "{%o4}" (arg5),
120 [arg6] "{%o5}" (arg6),
121 : "memory", "%o1", "%o2", "%o3", "%o4", "%o5", "%o7"
113 : [ret] "={o0}" (-> usize)
114 : [number] "{g1}" (@enumToInt(number)),
115 [arg1] "{o0}" (arg1),
116 [arg2] "{o1}" (arg2),
117 [arg3] "{o2}" (arg3),
118 [arg4] "{o3}" (arg4),
119 [arg5] "{o4}" (arg5),
120 [arg6] "{o5}" (arg6),
121 : "memory", "o1", "o2", "o3", "o4", "o5", "o7"
122122 );
123123}
124124
......@@ -130,7 +130,7 @@ pub const restore = restore_rt;
130130pub fn restore_rt() callconv(.Naked) void {
131131 return asm volatile ("t 0x6d"
132132 :
133 : [number] "{%g1}" (@enumToInt(SYS.rt_sigreturn))
134 : "memory", "%o0", "%o1", "%o2", "%o3", "%o4", "%o5", "%o7"
133 : [number] "{g1}" (@enumToInt(SYS.rt_sigreturn))
134 : "memory", "o0", "o1", "o2", "o3", "o4", "o5", "o7"
135135 );
136136}