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 {...@@ -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 : .{ .@"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 });
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/loongarch64.zig+8-8
...@@ -17,7 +17,7 @@ pub fn syscall0(number: SYS) usize {...@@ -17,7 +17,7 @@ pub fn syscall0(number: SYS) usize {
17 \\ syscall 017 \\ syscall 0
18 : [ret] "={$r4}" (-> usize),18 : [ret] "={$r4}" (-> usize),
19 : [number] "{$r11}" (@intFromEnum(number)),19 : [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 });
21}21}
2222
23pub fn syscall1(number: SYS, arg1: usize) usize {23pub fn syscall1(number: SYS, arg1: usize) usize {
...@@ -26,7 +26,7 @@ pub fn syscall1(number: SYS, arg1: usize) usize {...@@ -26,7 +26,7 @@ pub fn syscall1(number: SYS, arg1: usize) usize {
26 : [ret] "={$r4}" (-> usize),26 : [ret] "={$r4}" (-> usize),
27 : [number] "{$r11}" (@intFromEnum(number)),27 : [number] "{$r11}" (@intFromEnum(number)),
28 [arg1] "{$r4}" (arg1),28 [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 });
30}30}
3131
32pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize {32pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize {
...@@ -36,7 +36,7 @@ pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize {...@@ -36,7 +36,7 @@ pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize {
36 : [number] "{$r11}" (@intFromEnum(number)),36 : [number] "{$r11}" (@intFromEnum(number)),
37 [arg1] "{$r4}" (arg1),37 [arg1] "{$r4}" (arg1),
38 [arg2] "{$r5}" (arg2),38 [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 });
40}40}
4141
42pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize {42pub 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 {...@@ -47,7 +47,7 @@ pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize {
47 [arg1] "{$r4}" (arg1),47 [arg1] "{$r4}" (arg1),
48 [arg2] "{$r5}" (arg2),48 [arg2] "{$r5}" (arg2),
49 [arg3] "{$r6}" (arg3),49 [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 });
51}51}
5252
53pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize) usize {53pub 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)...@@ -59,7 +59,7 @@ pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize)
59 [arg2] "{$r5}" (arg2),59 [arg2] "{$r5}" (arg2),
60 [arg3] "{$r6}" (arg3),60 [arg3] "{$r6}" (arg3),
61 [arg4] "{$r7}" (arg4),61 [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 });
63}63}
6464
65pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize, arg5: usize) usize {65pub 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,...@@ -72,7 +72,7 @@ pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize,
72 [arg3] "{$r6}" (arg3),72 [arg3] "{$r6}" (arg3),
73 [arg4] "{$r7}" (arg4),73 [arg4] "{$r7}" (arg4),
74 [arg5] "{$r8}" (arg5),74 [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 });
76}76}
7777
78pub fn syscall6(78pub fn syscall6(
...@@ -94,7 +94,7 @@ pub fn syscall6(...@@ -94,7 +94,7 @@ pub fn syscall6(
94 [arg4] "{$r7}" (arg4),94 [arg4] "{$r7}" (arg4),
95 [arg5] "{$r8}" (arg5),95 [arg5] "{$r8}" (arg5),
96 [arg6] "{$r9}" (arg6),96 [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 });
98}98}
9999
100pub fn clone() callconv(.naked) usize {100pub fn clone() callconv(.naked) usize {
...@@ -143,7 +143,7 @@ pub fn restore_rt() callconv(.naked) noreturn {...@@ -143,7 +143,7 @@ pub fn restore_rt() callconv(.naked) noreturn {
143 \\ syscall 0143 \\ syscall 0
144 :144 :
145 : [number] "r" (@intFromEnum(SYS.rt_sigreturn)),145 : [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 });
147}147}
148148
149pub const msghdr = extern struct {149pub const msghdr = extern struct {
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 : .{ .@"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 });
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 : .{ .@"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 });
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 : .{ .@"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 });
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 : .{ .@"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 });
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 : .{ .@"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 });
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 : .{ .@"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 });
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 : .{ .@"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 });
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 : .{ .@"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 });
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 : .{ .@"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 });
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 : .{ .@"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 });
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 : .{ .@"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 });
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 : .{ .@"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 });
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 : .{ .@"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 });
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 : .{ .@"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 });
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 : .{ .@"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 });
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 : .{ .@"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 });
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 : .{ .@"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 });
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 : .{ .@"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 });
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 : .{ .@"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 });
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 : .{ .@"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 });
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 : .{ .@"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 });
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 : .{ .@"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 });
237}237}
238238
239pub const F = struct {239pub const F = struct {