| author | |
| committer | |
| log | 3585f79f447a7bdac59dc06dd33ca374e2345900 |
| tree | f31c813c07e29c122c2733fd614ccfd2761912ac |
| parent | 5e3c31336668c2d221f82eb41b5ee1a2432948ad |
| signature |
I'm not sure why this was here, but this is only a thing on O32, not N32/N64.2 files changed, 0 insertions(+), 56 deletions(-)
lib/std/os/linux/mips64.zig-28| ... | @@ -132,34 +132,6 @@ pub fn syscall6( | ... | @@ -132,34 +132,6 @@ pub fn syscall6( |
| 132 | : .{ .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 }); | 132 | : .{ .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 }); |
| 133 | } | 133 | } |
| 134 | 134 | ||
| 135 | pub fn syscall7( | ||
| 136 | number: SYS, | ||
| 137 | arg1: u64, | ||
| 138 | arg2: u64, | ||
| 139 | arg3: u64, | ||
| 140 | arg4: u64, | ||
| 141 | arg5: u64, | ||
| 142 | arg6: u64, | ||
| 143 | arg7: u64, | ||
| 144 | ) u64 { | ||
| 145 | return asm volatile ( | ||
| 146 | \\ syscall | ||
| 147 | \\ beq $a3, $zero, 1f | ||
| 148 | \\ blez $v0, 1f | ||
| 149 | \\ dsubu $v0, $zero, $v0 | ||
| 150 | \\1: | ||
| 151 | : [ret] "={$2}" (-> u64), | ||
| 152 | : [number] "{$2}" (@intFromEnum(number)), | ||
| 153 | [arg1] "{$4}" (arg1), | ||
| 154 | [arg2] "{$5}" (arg2), | ||
| 155 | [arg3] "{$6}" (arg3), | ||
| 156 | [arg4] "{$7}" (arg4), | ||
| 157 | [arg5] "{$8}" (arg5), | ||
| 158 | [arg6] "{$9}" (arg6), | ||
| 159 | [arg7] "{$10}" (arg7), | ||
| 160 | : .{ .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 }); | ||
| 161 | } | ||
| 162 | |||
| 163 | pub fn clone() callconv(.naked) u64 { | 135 | pub fn clone() callconv(.naked) u64 { |
| 164 | // __clone(func, stack, flags, arg, ptid, tls, ctid) | 136 | // __clone(func, stack, flags, arg, ptid, tls, ctid) |
| 165 | // a0, a1, a2, a3, a4, a5, a6 | 137 | // a0, a1, a2, a3, a4, a5, a6 |
lib/std/os/linux/mipsn32.zig-28| ... | @@ -132,34 +132,6 @@ pub fn syscall6( | ... | @@ -132,34 +132,6 @@ pub fn syscall6( |
| 132 | : .{ .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 }); | 132 | : .{ .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 }); |
| 133 | } | 133 | } |
| 134 | 134 | ||
| 135 | pub fn syscall7( | ||
| 136 | number: SYS, | ||
| 137 | arg1: u32, | ||
| 138 | arg2: u32, | ||
| 139 | arg3: u32, | ||
| 140 | arg4: u32, | ||
| 141 | arg5: u32, | ||
| 142 | arg6: u32, | ||
| 143 | arg7: u32, | ||
| 144 | ) u32 { | ||
| 145 | return asm volatile ( | ||
| 146 | \\ syscall | ||
| 147 | \\ beq $a3, $zero, 1f | ||
| 148 | \\ blez $v0, 1f | ||
| 149 | \\ subu $v0, $zero, $v0 | ||
| 150 | \\1: | ||
| 151 | : [ret] "={$2}" (-> u32), | ||
| 152 | : [number] "{$2}" (@intFromEnum(number)), | ||
| 153 | [arg1] "{$4}" (arg1), | ||
| 154 | [arg2] "{$5}" (arg2), | ||
| 155 | [arg3] "{$6}" (arg3), | ||
| 156 | [arg4] "{$7}" (arg4), | ||
| 157 | [arg5] "{$8}" (arg5), | ||
| 158 | [arg6] "{$9}" (arg6), | ||
| 159 | [arg7] "{$10}" (arg7), | ||
| 160 | : .{ .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 }); | ||
| 161 | } | ||
| 162 | |||
| 163 | pub fn clone() callconv(.naked) u32 { | 135 | pub fn clone() callconv(.naked) u32 { |
| 164 | // __clone(func, stack, flags, arg, ptid, tls, ctid) | 136 | // __clone(func, stack, flags, arg, ptid, tls, ctid) |
| 165 | // a0, a1, a2, a3, a4, a5, a6 | 137 | // a0, a1, a2, a3, a4, a5, a6 |