authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-07-15 17:15:58-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-07-16 10:27:40-07:00
log15e5e5b2bcd5dea9dd65b92e2fefd6ab10999a1e
treea8059de0d45e419164bbe740beb55a2f30fc7653
parent3628137442b0a54c5c8e1bd3fa03a8d79442022a

fix mips inline asm

wtf are these dollar signs?

3 files changed, 23 insertions(+), 23 deletions(-)

lib/compiler_rt/clear_cache.zig+1-1
...@@ -103,7 +103,7 @@ fn clear_cache(start: usize, end: usize) callconv(.c) void {...@@ -103,7 +103,7 @@ fn clear_cache(start: usize, end: usize) callconv(.c) void {
103 : [_] "{$2}" (165), // nr = SYS_sysarch103 : [_] "{$2}" (165), // nr = SYS_sysarch
104 [_] "{$4}" (0), // op = MIPS_CACHEFLUSH104 [_] "{$4}" (0), // op = MIPS_CACHEFLUSH
105 [_] "{$5}" (&cfa), // args = &cfa105 [_] "{$5}" (&cfa), // args = &cfa
106 : .{ .@"$1" = true, .@"$2" = true, .@"$3" = true, .@"$4" = true, .@"$5" = true, .@"$6" = true, .@"$7" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });106 : .{ .@"r1" = true, .@"r2" = true, .@"r3" = true, .@"r4" = true, .@"r5" = true, .@"r6" = true, .@"r7" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
107 exportIt();107 exportIt();
108 } else if (mips and os == .openbsd) {108 } else if (mips and os == .openbsd) {
109 // TODO109 // TODO
lib/std/os/linux/mips.zig+11-11
...@@ -21,7 +21,7 @@ pub fn syscall0(number: SYS) usize {...@@ -21,7 +21,7 @@ pub fn syscall0(number: SYS) usize {
21 \\ 1:21 \\ 1:
22 : [ret] "={$2}" (-> usize),22 : [ret] "={$2}" (-> usize),
23 : [number] "{$2}" (@intFromEnum(number)),23 : [number] "{$2}" (@intFromEnum(number)),
24 : .{ .@"$1" = true, .@"$3" = true, .@"$4" = true, .@"$5" = true, .@"$6" = true, .@"$7" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });24 : .{ .@"r1" = true, .@"r3" = true, .@"r4" = true, .@"r5" = true, .@"r6" = true, .@"r7" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
25}25}
2626
27pub fn syscall_pipe(fd: *[2]i32) usize {27pub fn syscall_pipe(fd: *[2]i32) usize {
...@@ -40,7 +40,7 @@ pub fn syscall_pipe(fd: *[2]i32) usize {...@@ -40,7 +40,7 @@ pub fn syscall_pipe(fd: *[2]i32) usize {
40 : [ret] "={$2}" (-> usize),40 : [ret] "={$2}" (-> usize),
41 : [number] "{$2}" (@intFromEnum(SYS.pipe)),41 : [number] "{$2}" (@intFromEnum(SYS.pipe)),
42 [fd] "{$4}" (fd),42 [fd] "{$4}" (fd),
43 : .{ .@"$1" = true, .@"$3" = true, .@"$5" = true, .@"$6" = true, .@"$7" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });43 : .{ .@"r1" = true, .@"r3" = true, .@"r5" = true, .@"r6" = true, .@"r7" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
44}44}
4545
46pub fn syscall1(number: SYS, arg1: usize) usize {46pub fn syscall1(number: SYS, arg1: usize) usize {
...@@ -53,7 +53,7 @@ pub fn syscall1(number: SYS, arg1: usize) usize {...@@ -53,7 +53,7 @@ pub fn syscall1(number: SYS, arg1: usize) usize {
53 : [ret] "={$2}" (-> usize),53 : [ret] "={$2}" (-> usize),
54 : [number] "{$2}" (@intFromEnum(number)),54 : [number] "{$2}" (@intFromEnum(number)),
55 [arg1] "{$4}" (arg1),55 [arg1] "{$4}" (arg1),
56 : .{ .@"$1" = true, .@"$3" = true, .@"$5" = true, .@"$6" = true, .@"$7" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });56 : .{ .@"r1" = true, .@"r3" = true, .@"r5" = true, .@"r6" = true, .@"r7" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
57}57}
5858
59pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize {59pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize {
...@@ -67,7 +67,7 @@ pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize {...@@ -67,7 +67,7 @@ pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize {
67 : [number] "{$2}" (@intFromEnum(number)),67 : [number] "{$2}" (@intFromEnum(number)),
68 [arg1] "{$4}" (arg1),68 [arg1] "{$4}" (arg1),
69 [arg2] "{$5}" (arg2),69 [arg2] "{$5}" (arg2),
70 : .{ .@"$1" = true, .@"$3" = true, .@"$6" = true, .@"$7" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });70 : .{ .@"r1" = true, .@"r3" = true, .@"r6" = true, .@"r7" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
71}71}
7272
73pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize {73pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize {
...@@ -82,7 +82,7 @@ pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize {...@@ -82,7 +82,7 @@ pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize {
82 [arg1] "{$4}" (arg1),82 [arg1] "{$4}" (arg1),
83 [arg2] "{$5}" (arg2),83 [arg2] "{$5}" (arg2),
84 [arg3] "{$6}" (arg3),84 [arg3] "{$6}" (arg3),
85 : .{ .@"$1" = true, .@"$3" = true, .@"$7" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });85 : .{ .@"r1" = true, .@"r3" = true, .@"r7" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
86}86}
8787
88pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize) usize {88pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize) usize {
...@@ -98,7 +98,7 @@ pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize)...@@ -98,7 +98,7 @@ pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize)
98 [arg2] "{$5}" (arg2),98 [arg2] "{$5}" (arg2),
99 [arg3] "{$6}" (arg3),99 [arg3] "{$6}" (arg3),
100 [arg4] "{$7}" (arg4),100 [arg4] "{$7}" (arg4),
101 : .{ .@"$1" = true, .@"$3" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });101 : .{ .@"r1" = true, .@"r3" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
102}102}
103103
104pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize, arg5: usize) usize {104pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize, arg5: usize) usize {
...@@ -119,7 +119,7 @@ pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize,...@@ -119,7 +119,7 @@ pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize,
119 [arg3] "{$6}" (arg3),119 [arg3] "{$6}" (arg3),
120 [arg4] "{$7}" (arg4),120 [arg4] "{$7}" (arg4),
121 [arg5] "r" (arg5),121 [arg5] "r" (arg5),
122 : .{ .@"$1" = true, .@"$3" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });122 : .{ .@"r1" = true, .@"r3" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
123}123}
124124
125// NOTE: The o32 calling convention requires the callee to reserve 16 bytes for125// NOTE: The o32 calling convention requires the callee to reserve 16 bytes for
...@@ -153,7 +153,7 @@ pub fn syscall6(...@@ -153,7 +153,7 @@ pub fn syscall6(
153 [arg4] "{$7}" (arg4),153 [arg4] "{$7}" (arg4),
154 [arg5] "r" (arg5),154 [arg5] "r" (arg5),
155 [arg6] "r" (arg6),155 [arg6] "r" (arg6),
156 : .{ .@"$1" = true, .@"$3" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });156 : .{ .@"r1" = true, .@"r3" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
157}157}
158158
159pub fn syscall7(159pub fn syscall7(
...@@ -187,7 +187,7 @@ pub fn syscall7(...@@ -187,7 +187,7 @@ pub fn syscall7(
187 [arg5] "r" (arg5),187 [arg5] "r" (arg5),
188 [arg6] "r" (arg6),188 [arg6] "r" (arg6),
189 [arg7] "r" (arg7),189 [arg7] "r" (arg7),
190 : .{ .@"$1" = true, .@"$3" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });190 : .{ .@"r1" = true, .@"r3" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
191}191}
192192
193pub fn clone() callconv(.naked) usize {193pub fn clone() callconv(.naked) usize {
...@@ -246,7 +246,7 @@ pub fn restore() callconv(.naked) noreturn {...@@ -246,7 +246,7 @@ pub fn restore() callconv(.naked) noreturn {
246 \\ syscall246 \\ syscall
247 :247 :
248 : [number] "{$2}" (@intFromEnum(SYS.sigreturn)),248 : [number] "{$2}" (@intFromEnum(SYS.sigreturn)),
249 : .{ .@"$1" = true, .@"$3" = true, .@"$4" = true, .@"$5" = true, .@"$6" = true, .@"$7" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });249 : .{ .@"r1" = true, .@"r3" = true, .@"r4" = true, .@"r5" = true, .@"r6" = true, .@"r7" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
250}250}
251251
252pub fn restore_rt() callconv(.naked) noreturn {252pub fn restore_rt() callconv(.naked) noreturn {
...@@ -254,7 +254,7 @@ pub fn restore_rt() callconv(.naked) noreturn {...@@ -254,7 +254,7 @@ pub fn restore_rt() callconv(.naked) noreturn {
254 \\ syscall254 \\ syscall
255 :255 :
256 : [number] "{$2}" (@intFromEnum(SYS.rt_sigreturn)),256 : [number] "{$2}" (@intFromEnum(SYS.rt_sigreturn)),
257 : .{ .@"$1" = true, .@"$3" = true, .@"$4" = true, .@"$5" = true, .@"$6" = true, .@"$7" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });257 : .{ .@"r1" = true, .@"r3" = true, .@"r4" = true, .@"r5" = true, .@"r6" = true, .@"r7" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
258}258}
259259
260pub const F = struct {260pub const F = struct {
lib/std/os/linux/mips64.zig+11-11
...@@ -21,7 +21,7 @@ pub fn syscall0(number: SYS) usize {...@@ -21,7 +21,7 @@ pub fn syscall0(number: SYS) usize {
21 \\ 1:21 \\ 1:
22 : [ret] "={$2}" (-> usize),22 : [ret] "={$2}" (-> usize),
23 : [number] "{$2}" (@intFromEnum(number)),23 : [number] "{$2}" (@intFromEnum(number)),
24 : .{ .@"$1" = true, .@"$3" = true, .@"$4" = true, .@"$5" = true, .@"$6" = true, .@"$7" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });24 : .{ .@"r1" = true, .@"r3" = true, .@"r4" = true, .@"r5" = true, .@"r6" = true, .@"r7" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
25}25}
2626
27pub fn syscall_pipe(fd: *[2]i32) usize {27pub fn syscall_pipe(fd: *[2]i32) usize {
...@@ -40,7 +40,7 @@ pub fn syscall_pipe(fd: *[2]i32) usize {...@@ -40,7 +40,7 @@ pub fn syscall_pipe(fd: *[2]i32) usize {
40 : [ret] "={$2}" (-> usize),40 : [ret] "={$2}" (-> usize),
41 : [number] "{$2}" (@intFromEnum(SYS.pipe)),41 : [number] "{$2}" (@intFromEnum(SYS.pipe)),
42 [fd] "{$4}" (fd),42 [fd] "{$4}" (fd),
43 : .{ .@"$1" = true, .@"$3" = true, .@"$5" = true, .@"$6" = true, .@"$7" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });43 : .{ .@"r1" = true, .@"r3" = true, .@"r5" = true, .@"r6" = true, .@"r7" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
44}44}
4545
46pub fn syscall1(number: SYS, arg1: usize) usize {46pub fn syscall1(number: SYS, arg1: usize) usize {
...@@ -54,7 +54,7 @@ pub fn syscall1(number: SYS, arg1: usize) usize {...@@ -54,7 +54,7 @@ pub fn syscall1(number: SYS, arg1: usize) usize {
54 : [ret] "={$2}" (-> usize),54 : [ret] "={$2}" (-> usize),
55 : [number] "{$2}" (@intFromEnum(number)),55 : [number] "{$2}" (@intFromEnum(number)),
56 [arg1] "{$4}" (arg1),56 [arg1] "{$4}" (arg1),
57 : .{ .@"$1" = true, .@"$3" = true, .@"$5" = true, .@"$6" = true, .@"$7" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });57 : .{ .@"r1" = true, .@"r3" = true, .@"r5" = true, .@"r6" = true, .@"r7" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
58}58}
5959
60pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize {60pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize {
...@@ -68,7 +68,7 @@ pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize {...@@ -68,7 +68,7 @@ pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize {
68 : [number] "{$2}" (@intFromEnum(number)),68 : [number] "{$2}" (@intFromEnum(number)),
69 [arg1] "{$4}" (arg1),69 [arg1] "{$4}" (arg1),
70 [arg2] "{$5}" (arg2),70 [arg2] "{$5}" (arg2),
71 : .{ .@"$1" = true, .@"$3" = true, .@"$6" = true, .@"$7" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });71 : .{ .@"r1" = true, .@"r3" = true, .@"r6" = true, .@"r7" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
72}72}
7373
74pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize {74pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize {
...@@ -83,7 +83,7 @@ pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize {...@@ -83,7 +83,7 @@ pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize {
83 [arg1] "{$4}" (arg1),83 [arg1] "{$4}" (arg1),
84 [arg2] "{$5}" (arg2),84 [arg2] "{$5}" (arg2),
85 [arg3] "{$6}" (arg3),85 [arg3] "{$6}" (arg3),
86 : .{ .@"$1" = true, .@"$3" = true, .@"$7" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });86 : .{ .@"r1" = true, .@"r3" = true, .@"r7" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
87}87}
8888
89pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize) usize {89pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize) usize {
...@@ -99,7 +99,7 @@ pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize)...@@ -99,7 +99,7 @@ pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize)
99 [arg2] "{$5}" (arg2),99 [arg2] "{$5}" (arg2),
100 [arg3] "{$6}" (arg3),100 [arg3] "{$6}" (arg3),
101 [arg4] "{$7}" (arg4),101 [arg4] "{$7}" (arg4),
102 : .{ .@"$1" = true, .@"$3" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });102 : .{ .@"r1" = true, .@"r3" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
103}103}
104104
105pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize, arg5: usize) usize {105pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize, arg5: usize) usize {
...@@ -116,7 +116,7 @@ pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize,...@@ -116,7 +116,7 @@ pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize,
116 [arg3] "{$6}" (arg3),116 [arg3] "{$6}" (arg3),
117 [arg4] "{$7}" (arg4),117 [arg4] "{$7}" (arg4),
118 [arg5] "{$8}" (arg5),118 [arg5] "{$8}" (arg5),
119 : .{ .@"$1" = true, .@"$3" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });119 : .{ .@"r1" = true, .@"r3" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
120}120}
121121
122pub fn syscall6(122pub fn syscall6(
...@@ -142,7 +142,7 @@ pub fn syscall6(...@@ -142,7 +142,7 @@ pub fn syscall6(
142 [arg4] "{$7}" (arg4),142 [arg4] "{$7}" (arg4),
143 [arg5] "{$8}" (arg5),143 [arg5] "{$8}" (arg5),
144 [arg6] "{$9}" (arg6),144 [arg6] "{$9}" (arg6),
145 : .{ .@"$1" = true, .@"$3" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });145 : .{ .@"r1" = true, .@"r3" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
146}146}
147147
148pub fn syscall7(148pub fn syscall7(
...@@ -170,7 +170,7 @@ pub fn syscall7(...@@ -170,7 +170,7 @@ pub fn syscall7(
170 [arg5] "{$8}" (arg5),170 [arg5] "{$8}" (arg5),
171 [arg6] "{$9}" (arg6),171 [arg6] "{$9}" (arg6),
172 [arg7] "{$10}" (arg7),172 [arg7] "{$10}" (arg7),
173 : .{ .@"$1" = true, .@"$3" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });173 : .{ .@"r1" = true, .@"r3" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
174}174}
175175
176pub fn clone() callconv(.naked) usize {176pub fn clone() callconv(.naked) usize {
...@@ -225,7 +225,7 @@ pub fn restore() callconv(.naked) noreturn {...@@ -225,7 +225,7 @@ pub fn restore() callconv(.naked) noreturn {
225 \\ syscall225 \\ syscall
226 :226 :
227 : [number] "{$2}" (@intFromEnum(SYS.rt_sigreturn)),227 : [number] "{$2}" (@intFromEnum(SYS.rt_sigreturn)),
228 : .{ .@"$1" = true, .@"$3" = true, .@"$4" = true, .@"$5" = true, .@"$6" = true, .@"$7" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });228 : .{ .@"r1" = true, .@"r3" = true, .@"r4" = true, .@"r5" = true, .@"r6" = true, .@"r7" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
229}229}
230230
231pub fn restore_rt() callconv(.naked) noreturn {231pub fn restore_rt() callconv(.naked) noreturn {
...@@ -233,7 +233,7 @@ pub fn restore_rt() callconv(.naked) noreturn {...@@ -233,7 +233,7 @@ pub fn restore_rt() callconv(.naked) noreturn {
233 \\ syscall233 \\ syscall
234 :234 :
235 : [number] "{$2}" (@intFromEnum(SYS.rt_sigreturn)),235 : [number] "{$2}" (@intFromEnum(SYS.rt_sigreturn)),
236 : .{ .@"$1" = true, .@"$3" = true, .@"$4" = true, .@"$5" = true, .@"$6" = true, .@"$7" = true, .@"$8" = true, .@"$9" = true, .@"$10" = true, .@"$11" = true, .@"$12" = true, .@"$13" = true, .@"$14" = true, .@"$15" = true, .@"$24" = true, .@"$25" = true, .hi = true, .lo = true, .memory = true });236 : .{ .@"r1" = true, .@"r3" = true, .@"r4" = true, .@"r5" = true, .@"r6" = true, .@"r7" = true, .@"r8" = true, .@"r9" = true, .@"r10" = true, .@"r11" = true, .@"r12" = true, .@"r13" = true, .@"r14" = true, .@"r15" = true, .@"r24" = true, .@"r25" = true, .hi = true, .lo = true, .memory = true });
237}237}
238238
239pub const F = struct {239pub const F = struct {