From 77178704d1b1bfc8ce2b7262cba8bb9c462e36a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Tue, 20 Oct 2026 02:19:10 +0200 Subject: [PATCH] update_cpu_features: add some missing wasm feature dependencies --- lib/std/Target/wasm.zig | 5 ++++- tools/update_cpu_features.zig | 10 +++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/lib/std/Target/wasm.zig b/lib/std/Target/wasm.zig index 8e8eb370c4a5a3b6e79e4d0c254046f0f9e4b659..edbb7eaa9aa73a799f22c2809255be48c7bf937e 100644 --- a/lib/std/Target/wasm.zig +++ b/lib/std/Target/wasm.zig @@ -114,6 +114,7 @@ pub const all_features = blk: { .llvm_name = "reference-types", .description = "Enable reference types", .dependencies = featureSet(&[_]Feature{ + .bulk_memory, .call_indirect_overlong, }), }; @@ -125,7 +126,9 @@ pub const all_features = blk: { result[@backingInt(Feature.relaxed_simd)] = .{ .llvm_name = "relaxed-simd", .description = "Enable relaxed-simd instructions", - .dependencies = featureSet(&[_]Feature{}), + .dependencies = featureSet(&[_]Feature{ + .simd128, + }), }; result[@backingInt(Feature.sign_ext)] = .{ .llvm_name = "sign-ext", diff --git a/tools/update_cpu_features.zig b/tools/update_cpu_features.zig index 97fca809c35365b8d3aa97792cec69deaecf353e..c568c6aa8fd833eeb3a84e0968ac8a70a76e5505 100644 --- a/tools/update_cpu_features.zig +++ b/tools/update_cpu_features.zig @@ -1751,9 +1751,17 @@ const targets = [_]ArchTarget{ .llvm_name = "bulk-memory", .extra_deps = &.{"bulk_memory_opt"}, }, + .{ + .llvm_name = "f16", + .extra_deps = &.{"simd128"}, + }, .{ .llvm_name = "reference-types", - .extra_deps = &.{"call_indirect_overlong"}, + .extra_deps = &.{ "bulk_memory", "call_indirect_overlong" }, + }, + .{ + .llvm_name = "relaxed-simd", + .extra_deps = &.{"simd128"}, }, }, .extra_features = &.{ -- 2.54.0