| author | |
| committer | |
| log | 15e5e5b2bcd5dea9dd65b92e2fefd6ab10999a1e |
| tree | a8059de0d45e419164bbe740beb55a2f30fc7653 |
| parent | 3628137442b0a54c5c8e1bd3fa03a8d79442022a |
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_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 | : .{ .@"$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 | // TODO | 109 | // 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 | } |
| 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 | : .{ .@"$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 | } |
| 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 | : .{ .@"$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 | } |
| 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 | : .{ .@"$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 | } |
| 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 | : .{ .@"$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 | } |
| 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 | : .{ .@"$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 | } |
| 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 | : .{ .@"$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 | } |
| 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 | : .{ .@"$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 | } |
| 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 | : .{ .@"$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 | } |
| 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 | : .{ .@"$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 | } |
| 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 | : .{ .@"$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 | } |
| 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 | : .{ .@"$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 | } |
| 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 | : .{ .@"$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 | } |
| 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 | : .{ .@"$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 | } |
| 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 | : .{ .@"$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 | } |
| 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 | : .{ .@"$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 | } |
| 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 | : .{ .@"$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 | } |
| 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 | : .{ .@"$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 | } |
| 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 | : .{ .@"$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 | } |
| 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 | : .{ .@"$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 | } |
| 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 | : .{ .@"$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 | } |
| 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 | : .{ .@"$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 | } |
| 238 | 238 | ||
| 239 | pub const F = struct { | 239 | pub const F = struct { |