From 206373ca61ec6803e979aad9491e1da16cbf94b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Fri, 29 Nov 2024 01:22:56 +0100 Subject: [PATCH] std.Target: Use mvp as the generic CPU model for wasm32/wasm64. As discussed in #21818, generic is a poor baseline model because that model is a moving target in LLVM. Instead, use mvp, which has no features enabled. --- lib/std/Target.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index accb00098d..2bb8a3361a 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -1958,7 +1958,7 @@ pub const Cpu = struct { .x86_64 => &x86.cpu.x86_64, .nvptx, .nvptx64 => &nvptx.cpu.sm_20, .ve => &ve.cpu.generic, - .wasm32, .wasm64 => &wasm.cpu.generic, + .wasm32, .wasm64 => &wasm.cpu.mvp, .xcore => &xcore.cpu.generic, .xtensa => &xtensa.cpu.generic, @@ -2012,6 +2012,7 @@ pub const Cpu = struct { else => generic(arch), }, .xcore => &xcore.cpu.xs1b_generic, + .wasm32, .wasm64 => &wasm.cpu.generic, else => generic(arch), };