diff --git a/lib/std/Thread.zig b/lib/std/Thread.zig index 84b91b2de3..a85219a458 100644 --- a/lib/std/Thread.zig +++ b/lib/std/Thread.zig @@ -76,7 +76,9 @@ pub fn spinLoopHint() callconv(.Inline) void { .arm, .armeb, .thumb, .thumbeb => { // `yield` was introduced in v6k but are also available on v6m. const can_yield = comptime std.Target.arm.featureSetHasAny(std.Target.current.cpu.features, .{ .has_v6k, .has_v6m }); - if (can_yield) asm volatile ("yield" ::: "memory"); + if (can_yield) asm volatile ("yield" ::: "memory") + // Fallback. + else asm volatile ("" ::: "memory"); }, .aarch64, .aarch64_be, .aarch64_32 => { asm volatile ("isb" ::: "memory");