authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-07-15 18:48:46-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-07-16 10:27:40-07:00
log8a19eeb8af18ebb929cfda5efa3149d88620c1c7
tree170b85ab2d7156e25fd2d395002f7be995230bba
parent15e5e5b2bcd5dea9dd65b92e2fefd6ab10999a1e

canonicalize loongarch clobbers


4 files changed, 31 insertions(+), 31 deletions(-)

lib/compiler_rt/clear_cache.zig+1-1
......@@ -103,7 +103,7 @@ fn clear_cache(start: usize, end: usize) callconv(.c) void {
103103 : [_] "{$2}" (165), // nr = SYS_sysarch
104104 [_] "{$4}" (0), // op = MIPS_CACHEFLUSH
105105 [_] "{$5}" (&cfa), // args = &cfa
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 });
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 });
107107 exportIt();
108108 } else if (mips and os == .openbsd) {
109109 // TODO
lib/std/os/linux/loongarch64.zig+8-8
......@@ -17,7 +17,7 @@ pub fn syscall0(number: SYS) usize {
1717 \\ syscall 0
1818 : [ret] "={$r4}" (-> usize),
1919 : [number] "{$r11}" (@intFromEnum(number)),
20 : .{ .@"$t0" = true, .@"$t1" = true, .@"$t2" = true, .@"$t3" = true, .@"$t4" = true, .@"$t5" = true, .@"$t6" = true, .@"$t7" = true, .@"$t8" = true, .memory = true });
20 : .{ .r12 = true, .r13 = true, .r14 = true, .r15 = true, .r16 = true, .r17 = true, .r18 = true, .r19 = true, .r20 = true, .memory = true });
2121}
2222
2323pub fn syscall1(number: SYS, arg1: usize) usize {
......@@ -26,7 +26,7 @@ pub fn syscall1(number: SYS, arg1: usize) usize {
2626 : [ret] "={$r4}" (-> usize),
2727 : [number] "{$r11}" (@intFromEnum(number)),
2828 [arg1] "{$r4}" (arg1),
29 : .{ .@"$t0" = true, .@"$t1" = true, .@"$t2" = true, .@"$t3" = true, .@"$t4" = true, .@"$t5" = true, .@"$t6" = true, .@"$t7" = true, .@"$t8" = true, .memory = true });
29 : .{ .r12 = true, .r13 = true, .r14 = true, .r15 = true, .r16 = true, .r17 = true, .r18 = true, .r19 = true, .r20 = true, .memory = true });
3030}
3131
3232pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize {
......@@ -36,7 +36,7 @@ pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize {
3636 : [number] "{$r11}" (@intFromEnum(number)),
3737 [arg1] "{$r4}" (arg1),
3838 [arg2] "{$r5}" (arg2),
39 : .{ .@"$t0" = true, .@"$t1" = true, .@"$t2" = true, .@"$t3" = true, .@"$t4" = true, .@"$t5" = true, .@"$t6" = true, .@"$t7" = true, .@"$t8" = true, .memory = true });
39 : .{ .r12 = true, .r13 = true, .r14 = true, .r15 = true, .r16 = true, .r17 = true, .r18 = true, .r19 = true, .r20 = true, .memory = true });
4040}
4141
4242pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize {
......@@ -47,7 +47,7 @@ pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize {
4747 [arg1] "{$r4}" (arg1),
4848 [arg2] "{$r5}" (arg2),
4949 [arg3] "{$r6}" (arg3),
50 : .{ .@"$t0" = true, .@"$t1" = true, .@"$t2" = true, .@"$t3" = true, .@"$t4" = true, .@"$t5" = true, .@"$t6" = true, .@"$t7" = true, .@"$t8" = true, .memory = true });
50 : .{ .r12 = true, .r13 = true, .r14 = true, .r15 = true, .r16 = true, .r17 = true, .r18 = true, .r19 = true, .r20 = true, .memory = true });
5151}
5252
5353pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize) usize {
......@@ -59,7 +59,7 @@ pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize)
5959 [arg2] "{$r5}" (arg2),
6060 [arg3] "{$r6}" (arg3),
6161 [arg4] "{$r7}" (arg4),
62 : .{ .@"$t0" = true, .@"$t1" = true, .@"$t2" = true, .@"$t3" = true, .@"$t4" = true, .@"$t5" = true, .@"$t6" = true, .@"$t7" = true, .@"$t8" = true, .memory = true });
62 : .{ .r12 = true, .r13 = true, .r14 = true, .r15 = true, .r16 = true, .r17 = true, .r18 = true, .r19 = true, .r20 = true, .memory = true });
6363}
6464
6565pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize, arg5: usize) usize {
......@@ -72,7 +72,7 @@ pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize,
7272 [arg3] "{$r6}" (arg3),
7373 [arg4] "{$r7}" (arg4),
7474 [arg5] "{$r8}" (arg5),
75 : .{ .@"$t0" = true, .@"$t1" = true, .@"$t2" = true, .@"$t3" = true, .@"$t4" = true, .@"$t5" = true, .@"$t6" = true, .@"$t7" = true, .@"$t8" = true, .memory = true });
75 : .{ .r12 = true, .r13 = true, .r14 = true, .r15 = true, .r16 = true, .r17 = true, .r18 = true, .r19 = true, .r20 = true, .memory = true });
7676}
7777
7878pub fn syscall6(
......@@ -94,7 +94,7 @@ pub fn syscall6(
9494 [arg4] "{$r7}" (arg4),
9595 [arg5] "{$r8}" (arg5),
9696 [arg6] "{$r9}" (arg6),
97 : .{ .@"$t0" = true, .@"$t1" = true, .@"$t2" = true, .@"$t3" = true, .@"$t4" = true, .@"$t5" = true, .@"$t6" = true, .@"$t7" = true, .@"$t8" = true, .memory = true });
97 : .{ .r12 = true, .r13 = true, .r14 = true, .r15 = true, .r16 = true, .r17 = true, .r18 = true, .r19 = true, .r20 = true, .memory = true });
9898}
9999
100100pub fn clone() callconv(.naked) usize {
......@@ -143,7 +143,7 @@ pub fn restore_rt() callconv(.naked) noreturn {
143143 \\ syscall 0
144144 :
145145 : [number] "r" (@intFromEnum(SYS.rt_sigreturn)),
146 : .{ .@"$t0" = true, .@"$t1" = true, .@"$t2" = true, .@"$t3" = true, .@"$t4" = true, .@"$t5" = true, .@"$t6" = true, .@"$t7" = true, .@"$t8" = true, .memory = true });
146 : .{ .r12 = true, .r13 = true, .r14 = true, .r15 = true, .r16 = true, .r17 = true, .r18 = true, .r19 = true, .r20 = true, .memory = true });
147147}
148148
149149pub const msghdr = extern struct {
lib/std/os/linux/mips.zig+11-11
......@@ -21,7 +21,7 @@ pub fn syscall0(number: SYS) usize {
2121 \\ 1:
2222 : [ret] "={$2}" (-> usize),
2323 : [number] "{$2}" (@intFromEnum(number)),
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 });
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 });
2525}
2626
2727pub fn syscall_pipe(fd: *[2]i32) usize {
......@@ -40,7 +40,7 @@ pub fn syscall_pipe(fd: *[2]i32) usize {
4040 : [ret] "={$2}" (-> usize),
4141 : [number] "{$2}" (@intFromEnum(SYS.pipe)),
4242 [fd] "{$4}" (fd),
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 });
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 });
4444}
4545
4646pub fn syscall1(number: SYS, arg1: usize) usize {
......@@ -53,7 +53,7 @@ pub fn syscall1(number: SYS, arg1: usize) usize {
5353 : [ret] "={$2}" (-> usize),
5454 : [number] "{$2}" (@intFromEnum(number)),
5555 [arg1] "{$4}" (arg1),
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 });
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 });
5757}
5858
5959pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize {
......@@ -67,7 +67,7 @@ pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize {
6767 : [number] "{$2}" (@intFromEnum(number)),
6868 [arg1] "{$4}" (arg1),
6969 [arg2] "{$5}" (arg2),
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 });
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 });
7171}
7272
7373pub 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 {
8282 [arg1] "{$4}" (arg1),
8383 [arg2] "{$5}" (arg2),
8484 [arg3] "{$6}" (arg3),
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 });
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 });
8686}
8787
8888pub 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)
9898 [arg2] "{$5}" (arg2),
9999 [arg3] "{$6}" (arg3),
100100 [arg4] "{$7}" (arg4),
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 });
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 });
102102}
103103
104104pub 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,
119119 [arg3] "{$6}" (arg3),
120120 [arg4] "{$7}" (arg4),
121121 [arg5] "r" (arg5),
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 });
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 });
123123}
124124
125125// NOTE: The o32 calling convention requires the callee to reserve 16 bytes for
......@@ -153,7 +153,7 @@ pub fn syscall6(
153153 [arg4] "{$7}" (arg4),
154154 [arg5] "r" (arg5),
155155 [arg6] "r" (arg6),
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 });
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 });
157157}
158158
159159pub fn syscall7(
......@@ -187,7 +187,7 @@ pub fn syscall7(
187187 [arg5] "r" (arg5),
188188 [arg6] "r" (arg6),
189189 [arg7] "r" (arg7),
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 });
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 });
191191}
192192
193193pub fn clone() callconv(.naked) usize {
......@@ -246,7 +246,7 @@ pub fn restore() callconv(.naked) noreturn {
246246 \\ syscall
247247 :
248248 : [number] "{$2}" (@intFromEnum(SYS.sigreturn)),
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 });
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 });
250250}
251251
252252pub fn restore_rt() callconv(.naked) noreturn {
......@@ -254,7 +254,7 @@ pub fn restore_rt() callconv(.naked) noreturn {
254254 \\ syscall
255255 :
256256 : [number] "{$2}" (@intFromEnum(SYS.rt_sigreturn)),
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 });
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 });
258258}
259259
260260pub const F = struct {
lib/std/os/linux/mips64.zig+11-11
......@@ -21,7 +21,7 @@ pub fn syscall0(number: SYS) usize {
2121 \\ 1:
2222 : [ret] "={$2}" (-> usize),
2323 : [number] "{$2}" (@intFromEnum(number)),
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 });
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 });
2525}
2626
2727pub fn syscall_pipe(fd: *[2]i32) usize {
......@@ -40,7 +40,7 @@ pub fn syscall_pipe(fd: *[2]i32) usize {
4040 : [ret] "={$2}" (-> usize),
4141 : [number] "{$2}" (@intFromEnum(SYS.pipe)),
4242 [fd] "{$4}" (fd),
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 });
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 });
4444}
4545
4646pub fn syscall1(number: SYS, arg1: usize) usize {
......@@ -54,7 +54,7 @@ pub fn syscall1(number: SYS, arg1: usize) usize {
5454 : [ret] "={$2}" (-> usize),
5555 : [number] "{$2}" (@intFromEnum(number)),
5656 [arg1] "{$4}" (arg1),
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 });
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 });
5858}
5959
6060pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize {
......@@ -68,7 +68,7 @@ pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize {
6868 : [number] "{$2}" (@intFromEnum(number)),
6969 [arg1] "{$4}" (arg1),
7070 [arg2] "{$5}" (arg2),
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 });
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 });
7272}
7373
7474pub 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 {
8383 [arg1] "{$4}" (arg1),
8484 [arg2] "{$5}" (arg2),
8585 [arg3] "{$6}" (arg3),
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 });
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 });
8787}
8888
8989pub 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)
9999 [arg2] "{$5}" (arg2),
100100 [arg3] "{$6}" (arg3),
101101 [arg4] "{$7}" (arg4),
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 });
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 });
103103}
104104
105105pub 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,
116116 [arg3] "{$6}" (arg3),
117117 [arg4] "{$7}" (arg4),
118118 [arg5] "{$8}" (arg5),
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 });
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 });
120120}
121121
122122pub fn syscall6(
......@@ -142,7 +142,7 @@ pub fn syscall6(
142142 [arg4] "{$7}" (arg4),
143143 [arg5] "{$8}" (arg5),
144144 [arg6] "{$9}" (arg6),
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 });
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 });
146146}
147147
148148pub fn syscall7(
......@@ -170,7 +170,7 @@ pub fn syscall7(
170170 [arg5] "{$8}" (arg5),
171171 [arg6] "{$9}" (arg6),
172172 [arg7] "{$10}" (arg7),
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 });
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 });
174174}
175175
176176pub fn clone() callconv(.naked) usize {
......@@ -225,7 +225,7 @@ pub fn restore() callconv(.naked) noreturn {
225225 \\ syscall
226226 :
227227 : [number] "{$2}" (@intFromEnum(SYS.rt_sigreturn)),
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 });
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 });
229229}
230230
231231pub fn restore_rt() callconv(.naked) noreturn {
......@@ -233,7 +233,7 @@ pub fn restore_rt() callconv(.naked) noreturn {
233233 \\ syscall
234234 :
235235 : [number] "{$2}" (@intFromEnum(SYS.rt_sigreturn)),
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 });
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 });
237237}
238238
239239pub const F = struct {