Commit Graph

53 Commits

Author SHA1 Message Date
Edoardo Vacchi
583e8772ec wazevo: fuzz OpcodeVIcmp, OpcodeVFcmp, allTrue (#1793) 2023-10-18 07:09:36 +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
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
Takeshi Yoneda
991f4642c8 wazevo(arm64): mandates SSA type spec on tmp VReg (#1769)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-09 12:50:35 +09:00
Takeshi Yoneda
887574ff7d wazevo(arm64): fixes Rotl translation not to override rm (#1768)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-09 11:38:58 +09:00
Takeshi Yoneda
fc4f7235ff wazevo(arm64): fixes Fcopysign instruction order (#1767)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-09 10:00:06 +09:00
Takeshi Yoneda
f2921d06f6 wazevo: adds support for Select on v128 values (#1762)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-06 10:09:09 +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
8a92c56ecb wazevo(arm64): fixes 64-bit div/rem zero div check (#1758)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-05 12:52:48 +09:00
Takeshi Yoneda
1c582ca1dc wazevo(arm64): make rd come first in asALUBitmaskImm (#1741)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-10-02 08:31:41 +09:00
Edoardo Vacchi
c94ecdfca0 wazevo: fix simd bit shift test temp reg usage (#1740)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-10-01 20:23:28 +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
Takeshi Yoneda
0637305fcf wazevo(arm64): fixes VBitselect translation (#1718)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-19 07:49:10 +09:00
Edoardo Vacchi
9b261b3aa7 wazevo: passes simd_bitwise spec tests (#1715)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-09-18 14:07:53 +02:00
Takeshi Yoneda
d5fbb7bf91 wazevo: refactors calling Go convention (#1713)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-15 11:42:43 +09:00
Edoardo Vacchi
1a36e12d43 wazevo: passes vec_arith2 spectests (#1712)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-09-15 06:37:54 +09:00
Edoardo Vacchi
04b07ed74c wazevo: passes simd_i16x8_arith, simd_i32x4_arith, simd_i64x2_arith spec tests (#1698)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-09-14 07:11:47 +09:00
Takeshi Yoneda
096c745d82 wazevo: support for stack traces (#1699)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-12 15:34:59 +09:00
Takeshi Yoneda
557f271238 wazevo(arm64): fixes extended load sizes (#1693)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-11 12:15:56 +09:00
Takeshi Yoneda
d3e8f79890 wazevo: adds initial support for SIMD vectors (#1690)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-07 11:55:14 +09:00
Takeshi Yoneda
2c1dfc2a4b wazevo: adds tests for high register pressure: part2 (#1687)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-09-06 13:29:10 +09:00
Edoardo Vacchi
ffd75aefd0 wazevo: add nontrapping fp conversions (wasm v2) (#1685)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-09-06 10:58:18 +09:00
Takeshi Yoneda
b6ace485b6 wazevo: passes call_indirect, linking spectest (#1670)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-29 12:09:18 +09:00
Takeshi Yoneda
7429c697a9 wazevo: passes traps, conversions spectest (#1669)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-29 09:36:53 +09:00
Edoardo Vacchi
464b384553 wazevo: passes float_exprs, local_set/tee spectests (#1667)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-08-29 07:35:01 +09:00
Takeshi Yoneda
7a9da191dd wazevo: passes i32/i64 spectests (#1664)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-28 10:54:32 +09:00
Takeshi Yoneda
df5e075cc6 wazevo: passes float_misc, memory bitwise spectests (#1661)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-28 08:19:18 +09:00
Takeshi Yoneda
9138b6f722 wazevo: passes f32/f64 spectests (#1660)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-25 10:54:05 +09:00
Takeshi Yoneda
757c4a6436 wazevo: passes br_if, switch and other spectests (#1659)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-25 10:07:49 +09:00
Edoardo Vacchi
afd220b33b wazevo: add bitwise ops and, or, xor, rotr, rotl (#1655)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
Co-authored-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-25 07:42:51 +09:00
Takeshi Yoneda
9e4b8ea8c6 wazevo: passes: br_table, loads, select, store, and other spectests (#1658)
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-08-24 13:16:42 +09:00
Takeshi Yoneda
1223d11d6a wazevo: pass memory_size.wast (#1653)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-23 14:59:29 +09:00
Takeshi Yoneda
d0a3c2d6eb wazevo: passes local_get.wast (#1652)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-23 11:17:47 +09:00
Takeshi Yoneda
de23cd4dff wazevo: adds support for br_table (#1646)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-22 13:14:08 +09:00
Edoardo Vacchi
68d575a924 wazevo: add bit count instruction Popcnt (#1638)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-08-22 06:59:47 +09:00
Takeshi Yoneda
ceacdc77aa wazevo: adds support for imported-exported memory (#1643)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-21 10:20:00 +09:00
Takeshi Yoneda
9e944dcc83 regalloc: enforces unique definition of virtual regs (#1639)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-19 09:04:40 +09:00
Edoardo Vacchi
eb11a2caf8 wazevo: adds bit count instructions clz, ctz (#1635)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2023-08-18 11:18:09 +02:00
Takeshi Yoneda
112c0d445d wazevo: adds support for local.tee, selects (#1634)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-17 11:30:27 +09:00
Takeshi Yoneda
01dd74ce73 wazevo: adds support for call_indirect (#1632)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-16 13:07:13 +09:00
Takeshi Yoneda
653a884833 wazevo: adds support for globals (#1625)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2023-08-11 15:12:25 +09:00