Commit d0ae803a77

Alex Rønne Petersen <alex@alexrp.com>
2024-08-12 12:36:38
std.Thread: Fix freeAndExit() assembly for powerpc.
Wrong source/destination register order.
1 parent b00f586
Changed files (1)
lib
lib/std/Thread.zig
@@ -1163,8 +1163,8 @@ const LinuxThreadImpl = struct {
                 ),
                 .powerpc, .powerpcle, .powerpc64, .powerpc64le => asm volatile (
                     \\  li 0, 91 # SYS_munmap
-                    \\  mr %[ptr], 3
-                    \\  mr %[len], 4
+                    \\  mr 3, %[ptr]
+                    \\  mr 4, %[len]
                     \\  sc
                     \\  li 0, 1 # SYS_exit
                     \\  li 3, 0