aboutsummaryrefslogtreecommitdiff
path: root/src/arch/wasm/CodeGen.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-12-15 20:34:26 +0200
committerAndrew Kelley <andrew@ziglang.org>2022-12-15 21:06:35 -0500
commit8a0a6b7387fcd0017db85de14793abfd6ec7f6e5 (patch)
tree75382432d967dd5cff1fa5aaded940a627b8df7b /src/arch/wasm/CodeGen.zig
parent0d92fcf6a503780dcaadccef87e72824c7942a96 (diff)
downloadzig-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.zig2
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 {