Edoardo Vacchi
|
583e8772ec
|
wazevo: fuzz OpcodeVIcmp, OpcodeVFcmp, allTrue (#1793)
|
2023-10-18 07:09:36 +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
|
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
|
a2f9cd32b7
|
wazevo(arm64): do not optimize out Ireduce (#1760)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
|
2023-10-05 15:20:35 +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
|
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
|
aca6ab2fb3
|
wazevo: fixes many params function listeners (#1728)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
|
2023-09-22 12:40:10 +09:00 |
|
Takeshi Yoneda
|
de9879539b
|
wazevo(arm64): remove allocInstrAfterRegalloc API for simplicity (#1725)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
|
2023-09-20 07:52:23 +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 |
|
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
|
9c4291a581
|
wazevo: shares entry preambles by functions of the same type (#1703)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
|
2023-09-13 10:57:57 +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
|
250e019889
|
wazevo(arm64): fixes Go entry ABI for arbitrary # of params/results (#1691)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
|
2023-09-08 11:25:46 +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 |
|
Takeshi Yoneda
|
405a5c9dac
|
wazevo: adds tests for high register pressure (#1686)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
|
2023-09-05 10:37:36 +09:00 |
|
Takeshi Yoneda
|
27b21a89dc
|
wazevo(arm64): adds fast path for loading zero f32/64 (#1681)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
|
2023-09-04 13:45:12 +09:00 |
|
Takeshi Yoneda
|
b7e8191cce
|
wazevo(regalloc): refactors assignment logic to isolate spill handling (#1677)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
|
2023-08-31 17:40:28 +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
|
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
|
adaa417c2f
|
wazevo: pass address.wast (#1649)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
|
2023-08-23 08:04:22 +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 |
|
Takeshi Yoneda
|
439e8690bd
|
wazevo: fixes the format of fpumov64/128 (#1645)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
|
2023-08-22 07:58:40 +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
|
43e03a8ab3
|
wazevo: shares the stack grow sequence (#1644)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
|
2023-08-21 13:46:19 +09:00 |
|
Takeshi Yoneda
|
78b4581b51
|
wazevo(arm64): consolidates fcel for single/double precisions (#1640)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
|
2023-08-19 11:07:28 +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
|
c6793bf23b
|
wazevo: adds support for store instructions (#1633)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
|
2023-08-17 09:17:50 +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
|
fa63fda1b9
|
wazevo: adds support for memory.grow,size instructions (#1627)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
|
2023-08-14 13:24:56 +09:00 |
|
Takeshi Yoneda
|
7c88d2a9d4
|
wazevo: adds support for load instructions (#1624)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
|
2023-08-11 11:22:24 +09:00 |
|
Takeshi Yoneda
|
37638a7b25
|
wazevo: adds support for calling imported functions (#1618)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
|
2023-08-09 15:49:06 +09:00 |
|
Takeshi Yoneda
|
02900879bf
|
wazevo: initial impl of the new optimizing backend (#1615)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
|
2023-08-09 10:45:23 +09:00 |
|