diff --git a/lib/std/Thread.zig b/lib/std/Thread.zig index ae3a3e9d9e..625255d411 100644 --- a/lib/std/Thread.zig +++ b/lib/std/Thread.zig @@ -813,12 +813,11 @@ const LinuxThreadImpl = struct { \\ # force-deactivate it by running `restore` until \\ # all frames are cleared. \\ 1: - \\ cmp %%sp, 0 + \\ cmp %%fp, 0 \\ beq 2f \\ nop + \\ ba 1b \\ restore - \\ ba 1f - \\ nop \\ 2: \\ mov 73, %%g1 \\ mov %[ptr], %%o0