diff --git a/lib/std/Thread.zig b/lib/std/Thread.zig index ae3a3e9d9ed1d902a32538cb34589f34e70c0b79..625255d411be28ec697d7e261203d64ff83a8c39 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