| ... | @@ -769,16 +769,13 @@ const LinuxThreadImpl = struct { | ... | @@ -769,16 +769,13 @@ const LinuxThreadImpl = struct { |
| 769 | ), | 769 | ), |
| 770 | .x86_64 => asm volatile ( | 770 | .x86_64 => asm volatile ( |
| 771 | \\ movq $11, %%rax | 771 | \\ movq $11, %%rax |
| 772 | \\ movq %[ptr], %%rbx | | |
| 773 | \\ movq %[len], %%rcx | | |
| 774 | \\ syscall | 772 | \\ syscall |
| 775 | \\ movq $60, %%rax | 773 | \\ movq $60, %%rax |
| 776 | \\ movq $1, %%rdi | 774 | \\ movq $1, %%rdi |
| 777 | \\ syscall | 775 | \\ syscall |
| 778 | : | 776 | : |
| 779 | : [ptr] "r" (@ptrToInt(self.mapped.ptr)), | 777 | : [ptr] "{rdi}" (@ptrToInt(self.mapped.ptr)), |
| 780 | [len] "r" (self.mapped.len), | 778 | [len] "{rsi}" (self.mapped.len), |
| 781 | : "memory" | | |
| 782 | ), | 779 | ), |
| 783 | .arm, .armeb, .thumb, .thumbeb => asm volatile ( | 780 | .arm, .armeb, .thumb, .thumbeb => asm volatile ( |
| 784 | \\ mov r7, #91 | 781 | \\ mov r7, #91 |