diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-12-15 20:34:26 +0200 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2022-12-15 21:06:35 -0500 |
| commit | 8a0a6b7387fcd0017db85de14793abfd6ec7f6e5 (patch) | |
| tree | 75382432d967dd5cff1fa5aaded940a627b8df7b /src/arch/wasm/CodeGen.zig | |
| parent | 0d92fcf6a503780dcaadccef87e72824c7942a96 (diff) | |
| download | zig-8a0a6b7387fcd0017db85de14793abfd6ec7f6e5.tar.gz zig-8a0a6b7387fcd0017db85de14793abfd6ec7f6e5.zip | |
port packed vector elem ptr logic from stage1
Closes #12812
Closes #13925
Diffstat (limited to 'src/arch/wasm/CodeGen.zig')
| -rw-r--r-- | src/arch/wasm/CodeGen.zig | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/arch/wasm/CodeGen.zig b/src/arch/wasm/CodeGen.zig index 99c0facb1a..70a2aea3c9 100644 --- a/src/arch/wasm/CodeGen.zig +++ b/src/arch/wasm/CodeGen.zig @@ -1971,6 +1971,7 @@ fn genInst(func: *CodeGen, inst: Air.Inst.Index) InnerError!void { .is_named_enum_value, .error_set_has_value, .addrspace_cast, + .vector_store_elem, => |tag| return func.fail("TODO: Implement wasm inst: {s}", .{@tagName(tag)}), .add_optimized, @@ -2213,6 +2214,7 @@ fn airStore(func: *CodeGen, inst: Air.Inst.Index) InnerError!void { const ptr_ty = func.air.typeOf(bin_op.lhs); const ptr_info = ptr_ty.ptrInfo().data; const ty = ptr_ty.childType(); + if (ptr_info.host_size == 0) { try func.store(lhs, rhs, ty, 0); } else { |
