| author | |
| committer | |
| log | 8a19eeb8af18ebb929cfda5efa3149d88620c1c7 |
| tree | 170b85ab2d7156e25fd2d395002f7be995230bba |
| parent | 15e5e5b2bcd5dea9dd65b92e2fefd6ab10999a1e |
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_sysarch | 103 | : [_] "{$2}" (165), // nr = SYS_sysarch |
| 104 | [_] "{$4}" (0), // op = MIPS_CACHEFLUSH | 104 | [_] "{$4}" (0), // op = MIPS_CACHEFLUSH |
| 105 | [_] "{$5}" (&cfa), // args = &cfa | 105 | [_] "{$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 | // TODO | 109 | // 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 0 | 17 | \\ 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 | } |
| 22 | 22 | ||
| 23 | pub fn syscall1(number: SYS, arg1: usize) usize { | 23 | pub 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 | } |
| 31 | 31 | ||
| 32 | pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize { | 32 | 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,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 | } |
| 41 | 41 | ||
| 42 | pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize { | 42 | 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,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 | } |
| 52 | 52 | ||
| 53 | pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize) usize { | 53 | pub 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 | } |
| 64 | 64 | ||
| 65 | pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize, arg5: usize) usize { | 65 | pub 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 | } |
| 77 | 77 | ||
| 78 | pub fn syscall6( | 78 | pub 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 | } |
| 99 | 99 | ||
| 100 | pub fn clone() callconv(.naked) usize { | 100 | pub 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 0 | 143 | \\ 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 | } |
| 148 | 148 | ||
| 149 | pub const msghdr = extern struct { | 149 | pub 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 | } |
| 26 | 26 | ||
| 27 | pub fn syscall_pipe(fd: *[2]i32) usize { | 27 | pub 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 | } |
| 45 | 45 | ||
| 46 | pub fn syscall1(number: SYS, arg1: usize) usize { | 46 | pub 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 | } |
| 58 | 58 | ||
| 59 | pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize { | 59 | 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,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 | } |
| 72 | 72 | ||
| 73 | pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize { | 73 | 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,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 | } |
| 87 | 87 | ||
| 88 | pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize) usize { | 88 | pub 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 | } |
| 103 | 103 | ||
| 104 | pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize, arg5: usize) usize { | 104 | pub 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 | } |
| 124 | 124 | ||
| 125 | // NOTE: The o32 calling convention requires the callee to reserve 16 bytes for | 125 | // 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 | } |
| 158 | 158 | ||
| 159 | pub fn syscall7( | 159 | pub 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 | } |
| 192 | 192 | ||
| 193 | pub fn clone() callconv(.naked) usize { | 193 | pub 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 | \\ syscall | 246 | \\ 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 | } |
| 251 | 251 | ||
| 252 | pub fn restore_rt() callconv(.naked) noreturn { | 252 | pub 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 | \\ syscall | 254 | \\ 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 | } |
| 259 | 259 | ||
| 260 | pub const F = struct { | 260 | pub 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 | } |
| 26 | 26 | ||
| 27 | pub fn syscall_pipe(fd: *[2]i32) usize { | 27 | pub 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 | } |
| 45 | 45 | ||
| 46 | pub fn syscall1(number: SYS, arg1: usize) usize { | 46 | pub 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 | } |
| 59 | 59 | ||
| 60 | pub fn syscall2(number: SYS, arg1: usize, arg2: usize) usize { | 60 | 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,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 | } |
| 73 | 73 | ||
| 74 | pub fn syscall3(number: SYS, arg1: usize, arg2: usize, arg3: usize) usize { | 74 | 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,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 | } |
| 88 | 88 | ||
| 89 | pub fn syscall4(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize) usize { | 89 | pub 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 | } |
| 104 | 104 | ||
| 105 | pub fn syscall5(number: SYS, arg1: usize, arg2: usize, arg3: usize, arg4: usize, arg5: usize) usize { | 105 | pub 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 | } |
| 121 | 121 | ||
| 122 | pub fn syscall6( | 122 | pub 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 | } |
| 147 | 147 | ||
| 148 | pub fn syscall7( | 148 | pub 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 | } |
| 175 | 175 | ||
| 176 | pub fn clone() callconv(.naked) usize { | 176 | pub 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 | \\ syscall | 225 | \\ 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 | } |
| 230 | 230 | ||
| 231 | pub fn restore_rt() callconv(.naked) noreturn { | 231 | pub 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 | \\ syscall | 233 | \\ 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 | } |
| 238 | 238 | ||
| 239 | pub const F = struct { | 239 | pub const F = struct { |