authorgravatar for jens.goldberg@gmail.comJens Goldberg <jens.goldberg@gmail.com> 2021-12-18 20:48:32+00:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-12-18 14:42:01-08:00
log5b29b4ffa6d21d574ed6cb8a00e2aba9dcb79ff8
tree303ecb30335421c555650b7bc29cdfb846c91e80
parent6d04de706ac0fcb20e1468ed6ac7a88deb7e1744

Fix MIPS inline assembly clobbers


1 files changed, 11 insertions(+), 11 deletions(-)

lib/std/os/linux/mips.zig+11-11
......@@ -17,7 +17,7 @@ pub fn syscall0(number: SYS) usize {
1717 \\ 1:
1818 : [ret] "={$2}" (-> usize),
1919 : [number] "{$2}" (@enumToInt(number)),
20 : "memory", "cc", "$7"
20 : "$1", "$3", "$4", "$5", "$6", "$7", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", "$25", "hi", "lo", "memory"
2121 );
2222}
2323
......@@ -37,7 +37,7 @@ pub fn syscall_pipe(fd: *[2]i32) usize {
3737 : [ret] "={$2}" (-> usize),
3838 : [number] "{$2}" (@enumToInt(SYS.pipe)),
3939 [fd] "{$4}" (fd),
40 : "memory", "cc", "$7"
40 : "$1", "$3", "$5", "$6", "$7", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", "$25", "hi", "lo", "memory"
4141 );
4242}
4343
......@@ -50,7 +50,7 @@ pub fn syscall1(number: SYS, arg1: usize) usize {
5050 : [ret] "={$2}" (-> usize),
5151 : [number] "{$2}" (@enumToInt(number)),
5252 [arg1] "{$4}" (arg1),
53 : "memory", "cc", "$7"
53 : "$1", "$3", "$5", "$6", "$7", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", "$25", "hi", "lo", "memory"
5454 );
5555}
5656
......@@ -64,7 +64,7 @@ pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize {
6464 : [number] "{$2}" (@enumToInt(number)),
6565 [arg1] "{$4}" (arg1),
6666 [arg2] "{$5}" (arg2),
67 : "memory", "cc", "$7"
67 : "$1", "$3", "$6", "$7", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", "$25", "hi", "lo", "memory"
6868 );
6969}
7070
......@@ -79,7 +79,7 @@ pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize {
7979 [arg1] "{$4}" (arg1),
8080 [arg2] "{$5}" (arg2),
8181 [arg3] "{$6}" (arg3),
82 : "memory", "cc", "$7"
82 : "$1", "$3", "$7", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", "$25", "hi", "lo", "memory"
8383 );
8484}
8585
......@@ -95,7 +95,7 @@ pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize)
9595 [arg2] "{$5}" (arg2),
9696 [arg3] "{$6}" (arg3),
9797 [arg4] "{$7}" (arg4),
98 : "memory", "cc", "$7"
98 : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", "$25", "hi", "lo", "memory"
9999 );
100100}
101101
......@@ -116,7 +116,7 @@ pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize,
116116 [arg3] "{$6}" (arg3),
117117 [arg4] "{$7}" (arg4),
118118 [arg5] "r" (arg5),
119 : "memory", "cc", "$7"
119 : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", "$25", "hi", "lo", "memory"
120120 );
121121}
122122
......@@ -150,7 +150,7 @@ pub fn syscall6(
150150 [arg4] "{$7}" (arg4),
151151 [arg5] "r" (arg5),
152152 [arg6] "r" (arg6),
153 : "memory", "cc", "$7"
153 : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", "$25", "hi", "lo", "memory"
154154 );
155155}
156156
......@@ -184,7 +184,7 @@ pub fn syscall7(
184184 [arg5] "r" (arg5),
185185 [arg6] "r" (arg6),
186186 [arg7] "r" (arg7),
187 : "memory", "cc", "$7"
187 : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", "$25", "hi", "lo", "memory"
188188 );
189189}
190190
......@@ -195,7 +195,7 @@ pub fn restore() callconv(.Naked) void {
195195 return asm volatile ("syscall"
196196 :
197197 : [number] "{$2}" (@enumToInt(SYS.sigreturn)),
198 : "memory", "cc", "$7"
198 : "$1", "$3", "$4", "$5", "$6", "$7", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", "$25", "hi", "lo", "memory"
199199 );
200200}
201201
......@@ -203,7 +203,7 @@ pub fn restore_rt() callconv(.Naked) void {
203203 return asm volatile ("syscall"
204204 :
205205 : [number] "{$2}" (@enumToInt(SYS.rt_sigreturn)),
206 : "memory", "cc", "$7"
206 : "$1", "$3", "$4", "$5", "$6", "$7", "$8", "$9", "$10", "$11", "$12", "$13", "$14", "$15", "$24", "$25", "hi", "lo", "memory"
207207 );
208208}
209209