Commit 792cf925ec

LemonBoy <thatlemon@gmail.com>
2021-05-02 12:49:43
std: Fix missing CPU feature check
We need both the v6k and the v6m checks.
1 parent b10d40b
Changed files (1)
lib
lib/std/Thread.zig
@@ -75,7 +75,7 @@ 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.featureSetHas(std.Target.current.cpu.features, .has_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");
         },
         .aarch64, .aarch64_be, .aarch64_32 => {