Commit Graph

88 Commits

Author SHA1 Message Date
Takeshi Yoneda
0649820fb9 Removes non-static locals collection (#2236)
This stops gathering `NonStaticLocals` during validation phase,
which was previously used to do the "fast pass" on variable search
by the frontend. However, it had no impact after the last mile refactoring
included in 1.7.0 and caused tons of allocations.

As as result, you can see the compilation perf improvements especially
around memory pressure without any impacts on the runtime perf

### Zig 
```
goos: darwin
goarch: arm64
pkg: github.com/tetratelabs/wazero/internal/integration_test/stdlibs
                             │ old_zig.txt │           new_zig.txt            │
                             │   sec/op    │   sec/op    vs base              │
Zig/Compile/test-opt.wasm-10    3.769 ± 1%   3.761 ± 1%       ~ (p=0.485 n=6)
Zig/Run/test-opt.wasm-10        18.78 ± 1%   18.74 ± 0%  -0.21% (p=0.041 n=6)
Zig/Compile/test.wasm-10        4.677 ± 1%   4.515 ± 0%  -3.48% (p=0.002 n=6)
Zig/Run/test.wasm-10            19.31 ± 1%   19.27 ± 1%       ~ (p=1.000 n=6)
geomean                         8.942        8.850       -1.04%

                             │ old_zig.txt  │            new_zig.txt             │
                             │     B/op     │     B/op      vs base              │
Zig/Compile/test-opt.wasm-10   394.7Mi ± 0%   393.5Mi ± 0%  -0.30% (p=0.002 n=6)
Zig/Run/test-opt.wasm-10       741.7Mi ± 0%   741.7Mi ± 0%       ~ (p=0.621 n=6)
Zig/Compile/test.wasm-10       659.5Mi ± 0%   599.3Mi ± 0%  -9.12% (p=0.002 n=6)
Zig/Run/test.wasm-10           1.296Gi ± 0%   1.296Gi ± 0%       ~ (p=0.102 n=6)
geomean                        711.5Mi        694.2Mi       -2.44%

                             │ old_zig.txt │            new_zig.txt             │
                             │  allocs/op  │  allocs/op   vs base               │
Zig/Compile/test-opt.wasm-10   362.6k ± 0%   343.2k ± 0%   -5.34% (p=0.002 n=6)
Zig/Run/test-opt.wasm-10       51.58k ± 0%   51.58k ± 0%        ~ (p=0.978 n=6)
Zig/Compile/test.wasm-10       514.7k ± 0%   288.1k ± 0%  -44.04% (p=0.002 n=6)
Zig/Run/test.wasm-10           2.156M ± 0%   2.156M ± 0%        ~ (p=0.273 n=6)
geomean                        379.5k        323.8k       -14.69%
```

### TinyGo
```
goos: darwin
goarch: arm64
pkg: github.com/tetratelabs/wazero/internal/integration_test/stdlibs
                                      │ old_tinygo.txt │            new_tinygo.txt             │
                                      │     sec/op     │    sec/op      vs base                │
TinyGo/Compile/container_heap.test-10    410.8m ± 1%     399.8m ± 0%    -2.69% (p=0.001 n=7)
TinyGo/Run/container_heap.test-10        14.41m ± 0%     14.29m ± 2%    -0.77% (p=0.026 n=7)
TinyGo/Compile/container_list.test-10    410.5m ± 1%     398.1m ± 0%    -3.02% (p=0.001 n=7)
TinyGo/Run/container_list.test-10        14.27m ± 2%     14.16m ± 1%         ~ (p=0.073 n=7)
TinyGo/Compile/container_ring.test-10    403.7m ± 1%     392.5m ± 2%    -2.77% (p=0.001 n=7)
TinyGo/Run/container_ring.test-10        14.24m ± 0%     14.27m ± 1%         ~ (p=0.259 n=7)
TinyGo/Compile/crypto_des.test-10        418.8m ± 0%     408.1m ± 0%    -2.56% (p=0.001 n=7)
TinyGo/Run/crypto_des.test-10            18.23m ± 0%     18.17m ± 1%         ~ (p=0.456 n=7)
TinyGo/Compile/crypto_md5.test-10        417.3m ± 2%     406.1m ± 1%    -2.68% (p=0.001 n=7)
TinyGo/Run/crypto_md5.test-10            20.50m ± 0%     20.45m ± 1%         ~ (p=0.128 n=7)
TinyGo/Compile/crypto_rc4.test-10        402.2m ± 1%     390.5m ± 0%    -2.90% (p=0.001 n=7)
TinyGo/Run/crypto_rc4.test-10            160.8m ± 0%     161.0m ± 1%         ~ (p=1.000 n=7)
TinyGo/Compile/crypto_sha1.test-10       417.2m ± 1%     404.5m ± 1%    -3.04% (p=0.001 n=7)
TinyGo/Run/crypto_sha1.test-10           15.93m ± 1%     15.90m ± 1%         ~ (p=0.710 n=7)
TinyGo/Compile/crypto_sha256.test-10     423.4m ± 1%     412.4m ± 1%    -2.60% (p=0.001 n=7)
TinyGo/Run/crypto_sha256.test-10         16.16m ±  ∞ ¹   16.05m ±  ∞ ¹       ~ (p=0.381 n=2+5)
geomean                                  94.17m          92.70m         -1.56%
¹ need >= 6 samples for confidence interval at level 0.95

                                      │ old_tinygo.txt │             new_tinygo.txt             │
                                      │      B/op      │      B/op       vs base                │
TinyGo/Compile/container_heap.test-10   48.55Mi ± 0%     48.30Mi ± 0%    -0.52% (p=0.001 n=7)
TinyGo/Run/container_heap.test-10       16.63Mi ± 0%     16.63Mi ± 0%         ~ (p=0.557 n=7)
TinyGo/Compile/container_list.test-10   48.53Mi ± 0%     48.29Mi ± 0%    -0.51% (p=0.001 n=7)
TinyGo/Run/container_list.test-10       16.40Mi ± 0%     16.40Mi ± 0%         ~ (p=0.364 n=7)
TinyGo/Compile/container_ring.test-10   47.78Mi ± 0%     47.53Mi ± 0%    -0.52% (p=0.001 n=7)
TinyGo/Run/container_ring.test-10       16.30Mi ± 0%     16.30Mi ± 0%         ~ (p=0.128 n=7)
TinyGo/Compile/crypto_des.test-10       48.67Mi ± 0%     48.42Mi ± 0%    -0.51% (p=0.001 n=7)
TinyGo/Run/crypto_des.test-10           16.76Mi ± 0%     16.76Mi ± 0%         ~ (p=0.902 n=7)
TinyGo/Compile/crypto_md5.test-10       48.73Mi ± 0%     48.48Mi ± 0%    -0.51% (p=0.001 n=7)
TinyGo/Run/crypto_md5.test-10           44.97Mi ± 0%     44.97Mi ± 0%         ~ (p=0.402 n=7)
TinyGo/Compile/crypto_rc4.test-10       47.76Mi ± 0%     47.52Mi ± 0%    -0.51% (p=0.001 n=7)
TinyGo/Run/crypto_rc4.test-10           29.28Mi ± 0%     29.28Mi ± 0%         ~ (p=0.104 n=7)
TinyGo/Compile/crypto_sha1.test-10      48.97Mi ± 0%     48.72Mi ± 0%    -0.52% (p=0.001 n=7)
TinyGo/Run/crypto_sha1.test-10          17.44Mi ± 0%     17.44Mi ± 0%         ~ (p=1.000 n=7)
TinyGo/Compile/crypto_sha256.test-10    48.81Mi ± 0%     48.56Mi ± 0%    -0.51% (p=0.001 n=7)
TinyGo/Run/crypto_sha256.test-10        17.53Mi ±  ∞ ¹   17.53Mi ±  ∞ ¹       ~ (p=0.381 n=2+5)
geomean                                 31.45Mi          31.37Mi         -0.26%
¹ need >= 6 samples for confidence interval at level 0.95

                                      │ old_tinygo.txt │            new_tinygo.txt             │
                                      │   allocs/op    │   allocs/op    vs base                │
TinyGo/Compile/container_heap.test-10    83.67k ± 0%     83.46k ± 0%    -0.25% (p=0.011 n=7)
TinyGo/Run/container_heap.test-10        374.9k ± 0%     374.9k ± 0%         ~ (p=1.000 n=7)
TinyGo/Compile/container_list.test-10    83.34k ± 0%     83.19k ± 0%    -0.19% (p=0.002 n=7)
TinyGo/Run/container_list.test-10        370.0k ± 0%     370.0k ± 0%         ~ (p=0.674 n=7)
TinyGo/Compile/container_ring.test-10    83.26k ± 0%     83.08k ± 0%    -0.22% (p=0.004 n=7)
TinyGo/Run/container_ring.test-10        367.6k ± 0%     367.6k ± 0%         ~ (p=0.249 n=7)
TinyGo/Compile/crypto_des.test-10        83.68k ± 0%     83.53k ± 0%    -0.18% (p=0.004 n=7)
TinyGo/Run/crypto_des.test-10            378.1k ± 0%     378.1k ± 0%         ~ (p=0.437 n=7)
TinyGo/Compile/crypto_md5.test-10        83.86k ± 0%     83.67k ± 0%    -0.23% (p=0.001 n=7)
TinyGo/Run/crypto_md5.test-10            393.3k ± 0%     393.3k ± 0%         ~ (p=0.592 n=7)
TinyGo/Compile/crypto_rc4.test-10        83.32k ± 0%     83.20k ± 0%    -0.14% (p=0.011 n=7)
TinyGo/Run/crypto_rc4.test-10            367.1k ± 0%     367.1k ± 0%         ~ (p=0.102 n=7)
TinyGo/Compile/crypto_sha1.test-10       84.05k ± 0%     83.87k ± 0%    -0.21% (p=0.002 n=7)
TinyGo/Run/crypto_sha1.test-10           392.7k ± 0%     392.7k ± 0%         ~ (p=1.000 n=7)
TinyGo/Compile/crypto_sha256.test-10     83.86k ± 0%     83.67k ± 0%    -0.24% (p=0.001 n=7)
TinyGo/Run/crypto_sha256.test-10         394.5k ±  ∞ ¹   394.5k ±  ∞ ¹       ~ (p=0.952 n=2+5)
geomean                                  178.2k          178.0k         -0.10%
```

### wasip1

```
goos: darwin
goarch: arm64
pkg: github.com/tetratelabs/wazero/internal/integration_test/stdlibs
                                            │ old_wasip1.txt │           new_wasip1.txt            │
                                            │     sec/op     │   sec/op     vs base                │
Wasip1/Compile/src_archive_tar.test-10          2.066 ± 1%      2.066 ± 1%       ~ (p=1.000 n=7)
Wasip1/Run/src_archive_tar.test-10             398.9m ± 1%     398.9m ± 0%       ~ (p=0.902 n=7)
Wasip1/Compile/src_bufio.test-10                1.405 ± 0%      1.405 ± 0%       ~ (p=0.318 n=7)
Wasip1/Run/src_bufio.test-10                   120.1m ± 0%     120.0m ± 0%       ~ (p=0.456 n=7)
Wasip1/Compile/src_bytes.test-10                1.453 ± 0%      1.452 ± 0%       ~ (p=0.383 n=7)
Wasip1/Run/src_bytes.test-10                   468.9m ± 1%     467.7m ± 1%       ~ (p=1.000 n=7)
Wasip1/Compile/src_context.test-10              1.565 ± 0%      1.562 ± 0%  -0.18% (p=0.001 n=7)
Wasip1/Run/src_context.test-10                 31.52m ± 1%     31.51m ± 1%       ~ (p=0.620 n=7)
Wasip1/Compile/src_encoding_ascii85.test-10     1.262 ±  ∞ ¹    1.262 ± 0%       ~ (p=0.889 n=2+7)
geomean                                        565.3m          564.9m       -0.07%
¹ need >= 6 samples for confidence interval at level 0.95

                                            │ old_wasip1.txt │            new_wasip1.txt            │
                                            │      B/op      │     B/op      vs base                │
Wasip1/Compile/src_archive_tar.test-10        93.16Mi ± 0%     92.70Mi ± 0%  -0.50% (p=0.001 n=7)
Wasip1/Run/src_archive_tar.test-10            286.0Mi ± 0%     286.0Mi ± 0%       ~ (p=0.246 n=7)
Wasip1/Compile/src_bufio.test-10              74.12Mi ± 0%     73.79Mi ± 0%  -0.45% (p=0.001 n=7)
Wasip1/Run/src_bufio.test-10                  105.3Mi ± 0%     105.3Mi ± 0%       ~ (p=0.780 n=7)
Wasip1/Compile/src_bytes.test-10              75.32Mi ± 0%     74.96Mi ± 0%  -0.47% (p=0.001 n=7)
Wasip1/Run/src_bytes.test-10                  605.0Mi ± 0%     605.0Mi ± 0%       ~ (p=1.000 n=7)
Wasip1/Compile/src_context.test-10            78.07Mi ± 0%     77.68Mi ± 0%  -0.49% (p=0.001 n=7)
Wasip1/Run/src_context.test-10                71.52Mi ± 0%     71.52Mi ± 0%       ~ (p=0.516 n=7)
Wasip1/Compile/src_encoding_ascii85.test-10   70.38Mi ±  ∞ ¹   70.08Mi ± 0%       ~ (p=0.056 n=2+7)
geomean                                       115.7Mi          115.4Mi       -0.26%
¹ need >= 6 samples for confidence interval at level 0.95

                                            │ old_wasip1.txt │            new_wasip1.txt             │
                                            │   allocs/op    │  allocs/op   vs base                  │
Wasip1/Compile/src_archive_tar.test-10         265.0k ± 0%     256.1k ± 0%  -3.37% (p=0.001 n=7)
Wasip1/Run/src_archive_tar.test-10             7.831k ± 0%     7.830k ± 0%       ~ (p=0.592 n=7)
Wasip1/Compile/src_bufio.test-10               195.3k ± 0%     189.1k ± 0%  -3.19% (p=0.001 n=7)
Wasip1/Run/src_bufio.test-10                   3.728k ± 0%     3.728k ± 0%       ~ (p=1.000 n=7)   ¹
Wasip1/Compile/src_bytes.test-10               203.7k ± 0%     197.0k ± 0%  -3.31% (p=0.001 n=7)
Wasip1/Run/src_bytes.test-10                   6.377k ± 0%     6.377k ± 0%       ~ (p=0.559 n=7)
Wasip1/Compile/src_context.test-10             221.4k ± 0%     214.2k ± 0%  -3.29% (p=0.001 n=7)
Wasip1/Run/src_context.test-10                 3.814k ± 1%     3.814k ± 0%       ~ (p=0.192 n=7)
Wasip1/Compile/src_encoding_ascii85.test-10    182.3k ±  ∞ ²   176.6k ± 0%       ~ (p=0.056 n=2+7)
geomean                                        40.64k          39.90k       -1.82%
```

Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-06-07 12:50:25 -07:00
Takeshi Yoneda
3403dd3061 amd64: saves clobbered xmm8-xmm15 beyond runtime.memmove (#2202)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-05-06 15:17:07 +09:00
Takeshi Yoneda
291fdf8249 wazevo: fixes accidental heap allocation in VarLengthPool.Allocate (#2151)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-03-12 16:27:06 +09:00
Takeshi Yoneda
f4b9c01856 fuzz: enables threads, fixes widening v128.load (#2134) 2024-03-07 18:00:53 +09:00
Takeshi Yoneda
5528e13fa5 wazevo(frontend): stricter BCE part2 (#2119)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-03-06 08:30:21 +09:00
Takeshi Yoneda
a4d9346e72 wazevo(frontend): stricter BCE (#2117)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-03-05 12:18:20 +09:00
Takeshi Yoneda
cb0c399445 wazevo(frontend): fast pass for static local searches (#2116)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-03-05 10:02:34 +09:00
Takeshi Yoneda
0b0a23c28f wazevo(frontend): store module context for only imported calls (#2103) 2024-03-01 06:04:51 +09:00
Takeshi Yoneda
9c0c7c4a02 wazevo(frontend): missing listener.After call in br_if target (#2078)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-20 11:36:40 +09:00
Anuraag (Rag) Agrawal
8c17919663 wazevo(ssa): add offset to computed address (#2063)
Signed-off-by: Anuraag Agrawal <anuraaga@gmail.com>
2024-02-16 08:10:01 +09:00
Anuraag (Rag) Agrawal
41e4ac0101 wazevo(arm64): support atomic fence and enable tests (#2060) 2024-02-13 22:14:00 -08:00
Anuraag (Rag) Agrawal
b839b4e955 wazevo(ssa): load memory bounds directly when shared (#2059)
Signed-off-by: Anuraag Agrawal <anuraaga@gmail.com>
2024-02-13 21:26:22 -08:00
Takeshi Yoneda
eff9b20f3d wazevo: redo extadd_pairwise for both arm/amd (#2057)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-13 15:07:38 -08:00
Takeshi Yoneda
7c758ee742 wazevo: redo SIMD dot translation for both arm/amd (#2056)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-13 13:41:54 -08:00
Takeshi Yoneda
29e2a2b934 wazevo(amd64): passes simd_conversions (#2054)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-13 11:36:44 -08:00
Anuraag (Rag) Agrawal
62731348a5 wazevo(arm64): support for atomic load/store (#2052)
Signed-off-by: Anuraag Agrawal <anuraaga@gmail.com>
2024-02-13 09:23:03 -08:00
Takeshi Yoneda
7d1818c227 wazevo(ssa): reuse slices (#2041)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-11 10:27:31 -08:00
Anuraag (Rag) Agrawal
85fabd896f wazevo: lower atomic fence to ssa (#2028)
Signed-off-by: Anuraag Agrawal <anuraaga@gmail.com>
2024-02-08 17:09:33 -08:00
Anuraag (Rag) Agrawal
75c1174ff7 wazevo: lower atomic cas to ssa (#2010)
Signed-off-by: Anuraag Agrawal <anuraaga@gmail.com>
2024-02-05 08:41:32 -08:00
Anuraag (Rag) Agrawal
9c3f0ade25 wazevo: lower atomic load/store to ssa (#2002)
Signed-off-by: Anuraag Agrawal <anuraaga@gmail.com>
2024-02-02 10:14:29 -08:00
Anuraag (Rag) Agrawal
3b17760812 wazevo: lower atomic rmw to ssa (#1996)
Signed-off-by: Anuraag Agrawal <anuraaga@gmail.com>
2024-02-01 17:04:10 -08:00
Anuraag (Rag) Agrawal
3656dec568 wazevo: adds support for memory notify (#1987)
Signed-off-by: Anuraag Agrawal <anuraaga@gmail.com>
2024-01-31 09:39:30 -08:00
Anuraag (Rag) Agrawal
66d8a034ad wazevo: adds support for memory wait (#1964)
Signed-off-by: Anuraag Agrawal <anuraaga@gmail.com>
2024-01-30 16:10:39 -08:00
Takeshi Yoneda
39497008d5 wazevo(amd64): fixes calling conv to match Go runtime (#1984)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-30 12:52:48 -08:00
Takeshi Yoneda
ed6c209e06 wazevo(amd64): pass all bulk memory tests (#1980)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-30 09:27:23 -08:00
Takeshi Yoneda
e0b2da1bdf wazevo(frontend): do not reload memory base/len when shared (#1954)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-24 13:16:45 -08:00
Takeshi Yoneda
27624049dc wazevo(frontend): faster non-imported global access (#1889)
Some checks failed
Release CLI / Pre-release build (push) Has been cancelled
Release CLI / Pre-release test (macos-12) (push) Has been cancelled
Release CLI / Pre-release test (ubuntu-22.04) (push) Has been cancelled
Release CLI / Pre-release test (windows-2022) (push) Has been cancelled
Release CLI / Release (push) Has been cancelled
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-12-22 08:04:48 -08:00
Takeshi Yoneda
fa2b2fc090 wazevo(frontend): simple bounds check elimination on mem access (#1883)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-12-20 07:51:19 -08:00
Edoardo Vacchi
9264104c0b wazevo: fuzz, fix simd shl, shr, shuffle, vbitselect (#1797) 2023-10-19 07:10:45 +09:00
Edoardo Vacchi
a653c8a8f7 wazevo: add fuzz test cases (#1792)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-10-17 15:54:37 +09:00
Takeshi Yoneda
088424c7e5 wazevo(frontend): fixes br_table lowering not to share arg slice (#1777)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-13 09:11:05 +09:00
Edoardo Vacchi
fd43b6be4c wazevo: passes simd_i16x8_q15mulr_sat_s spec test (#1772)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-10-12 09:00:21 +09:00
Takeshi Yoneda
c3f24bb0b6 wazevo: adds VZeroExtLoad for type safe SIMD zeros loads (#1771)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-11 09:26:45 +09:00
Edoardo Vacchi
e3d83bbc7a wazevo: passes simd load/store spec tests (#1766)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-10-11 08:18:07 +09:00
Edoardo Vacchi
de928cd9bf wazevo: passes simd extadd, extmul, dot, linking, int extend, splat spectests (#1761)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-10-06 08:53:45 +09:00
Edoardo Vacchi
4d208309cf wazevo: passes simd_lane spectests (#1739)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
Co-authored-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-05 09:29:32 +02:00
Takeshi Yoneda
9d66077ee0 wazevo: completes the bulk memory and reference types spec (#1756)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-05 09:41:37 +09:00
Takeshi Yoneda
df4c4f2478 wazevo: passes table_fill spectest (#1753)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-04 18:15:25 +09:00
Takeshi Yoneda
02390b36c7 wazevo: implements memory.{copy,fill} and table.fill (#1752)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-04 16:20:46 +09:00
Takeshi Yoneda
f4324b17cd wazevo: passes ref_func spectest (#1751)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-04 08:16:22 +09:00
Takeshi Yoneda
c4d12c1720 wazevo: passes table.size spec test (#1750)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-03 16:28:55 +09:00
Takeshi Yoneda
ecf6f91e66 wazevo: passes table.{get,set}/ref_is_null tests (#1749)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-03 15:49:48 +09:00
Takeshi Yoneda
54c3f86fd9 wazevo: passes ref_null spec test (#1748)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-03 15:35:22 +09:00
Edoardo Vacchi
cedfddab06 wazevo: passes simd bit shift spec test (#1738)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-09-29 13:54:33 +02:00
Edoardo Vacchi
b3c8c55a2c wazevo: passes simd f32/f64 trunc + conversions spec tests (#1736) 2023-09-28 17:13:16 +09:00
Edoardo Vacchi
ed85669880 wazevo: passes simd f32/f64 cmp, rounding, pmax+pmin spec tests (#1735)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
Co-authored-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-26 08:19:03 +09:00
Takeshi Yoneda
09da2e94b2 wazevo: adds support for DWARF based stack trace (#1734)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-25 10:54:19 +09:00
Edoardo Vacchi
3b8b3fba65 wazevo: passes f32x4, f64x4 vector arithmetic spec tests (#1732)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-09-24 08:51:07 +09:00
Edoardo Vacchi
22b4577ff3 wazevo: passes simd_cmp spec tests (#1730)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-09-23 07:04:04 +09:00
Edoardo Vacchi
78e954a529 wazevo: passes simd_boolean spec tests (#1724)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-09-22 17:50:01 +02:00