From eafdc5562f5053ecc193041e83d3661ef0744ebb Mon Sep 17 00:00:00 2001 From: Luuk de Gram Date: Wed, 16 Mar 2022 21:06:02 +0100 Subject: wasm: Implement 'memcpy' instruction This implements the `memcpy` instruction and also updates the inline memcpy calls to make use of the same implementation. We use the fast-loop when the length is comptime known, and use a runtime loop when the length is runtime known. We also perform feature-dection to emit a simply wasm memory.copy instruction when the feature 'bulk-memory' is enabled. (off by default). --- test/behavior/basic.zig | 1 - 1 file changed, 1 deletion(-) (limited to 'test/behavior/basic.zig') diff --git a/test/behavior/basic.zig b/test/behavior/basic.zig index f22e93008c..bb3232c01c 100644 --- a/test/behavior/basic.zig +++ b/test/behavior/basic.zig @@ -340,7 +340,6 @@ fn f2(x: bool) []const u8 { test "memcpy and memset intrinsics" { if (builtin.zig_backend == .stage2_aarch64) return error.SkipZigTest; if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; - if (builtin.zig_backend == .stage2_wasm) return error.SkipZigTest; // TODO try testMemcpyMemset(); // TODO add comptime test coverage -- cgit v1.2.3