Commit Graph

146 Commits

Author SHA1 Message Date
Nuno Cruces
c6a907bb9d experimental: cleanup context keys (#2175)
Signed-off-by: Nuno Cruces <ncruces@users.noreply.github.com>
2024-04-06 21:04:55 +09:00
Takeshi Yoneda
3c7bc733c5 Nuke old singlepass compiler, enable optimizing compiler by default (#2130)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-03-07 15:26:45 +09:00
Takeshi Yoneda
c692461032 wazevo(amd64): complete threads spec (#2124)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-03-06 15:35:34 +09:00
Takeshi Yoneda
d4c3c360fc wazevo(amd64): atomic rmw add/sub/xchg (#2123)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-03-06 13:51:22 +09:00
Takeshi Yoneda
55d389f515 wazevo(amd64): support for atomic CAS (#2122)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-03-06 13:07:46 +09:00
Takeshi Yoneda
027e68b5c3 wazevo(amd64): support for atomic stores (#2113)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-03-04 15:28:53 +09:00
Takeshi Yoneda
272596c65f wazevo(amd64): support for memory fence (#2111)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-03-04 11:59:13 +09:00
Takeshi Yoneda
e0c7037ed6 wazevo(amd64): support for atomic loads (#2110)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-03-04 11:50:03 +09:00
Takeshi Yoneda
712f9370a4 api: reverts the uint32->uint64 breaking change for 2.0 release (#2106)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-03-02 13:05:10 +09:00
Nuno Cruces
8a61b01faf Changes Read to receive uint64 byte count. (#2085)
Signed-off-by: Nuno Cruces <ncruces@users.noreply.github.com>
2024-02-29 08:58:53 +09:00
Takeshi Yoneda
99b14433aa wazevo: enables more tests on amd64 (#2093)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-26 13:31:49 +09:00
Takeshi Yoneda
1458ccc8b0 Changes the type of Size() to uint64 (#2074)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-20 07:47:57 +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
4c67553779 wazevo(amd64): completes all v2 specification (#2055)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-13 12:13:07 -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
Takeshi Yoneda
3a0c427ae3 wazevo(amd64): SIMD extmul, int->int ext, load_splat (#2053)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-13 10:14:14 -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
37560534ac wazevo(amd64): SIMD rounds (#2051)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-12 22:18:21 -08:00
Takeshi Yoneda
092b313912 wazevo(amd64): SIMD bit shifts (#2050)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-12 20:46:47 -08:00
Takeshi Yoneda
f0ee4784ac wazevo(amd64): passes q15mulr_sat_s/load_zero/pmin/pmax (#2049)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-12 16:19:07 -08:00
Takeshi Yoneda
012eb1fdb6 wazevo(amd64): passes simd_lane (#2048)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-12 15:43:22 -08:00
Takeshi Yoneda
44bc48f3b2 wazevo(amd64): SIMD lane load/store (#2045)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-12 12:58:57 -08:00
Takeshi Yoneda
6eb0ab43aa wazevo(amd64): SIMD comparisons (#2044)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-12 11:36:42 -08:00
Anuraag (Rag) Agrawal
2560f84ceb wazevo(arm64): support for atomic cas (#2031)
Signed-off-by: Anuraag Agrawal <anuraaga@gmail.com>
2024-02-10 19:29:44 -08:00
Edoardo Vacchi
c7e8dc28e4 wazevo(amd64): simd f32x4, f64x4 spec tests (#2036)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
Co-authored-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-10 08:45:49 -08:00
Edoardo Vacchi
d46ff8399a wazevo(amd64): simd arith2 spec tests (#2005)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
Co-authored-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-08 12:34:47 -08:00
Edoardo Vacchi
71e464c670 wazevo(amd64): simd arith spec tests (#2004)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
Co-authored-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-08 12:02:12 -08:00
Edoardo Vacchi
6b6ab92840 wazevo(amd64): simd boolean, bitwise spec tests (#1997)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2024-02-02 11:43:58 -08:00
Anuraag (Rag) Agrawal
bc0c757bf4 wazevo: arm64 backend for atomic rmw (#2003)
Signed-off-by: Anuraag Agrawal <anuraaga@gmail.com>
2024-02-02 10:32:17 -08:00
Takeshi Yoneda
f6067f2933 wazevo(amd64): fixes sat conversions (#1993)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-31 14:38:29 -08:00
Edoardo Vacchi
d289f6c021 wazevo(amd64): float conversion to/from signed/unsigned integers (#1991)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
Co-authored-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-31 13:52:58 -08:00
Edoardo Vacchi
ed112cf3a4 wazevo(amd64): bitcast, fpromote, fdemote (#1989)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2024-01-31 11:26:01 -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
Takeshi Yoneda
7855e4dc11 logging: fixes index for vectors (#1986)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-30 16:43:17 -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
239c2a370e wazevo(amd64): fixes copysign (#1983)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-30 12:13:32 -08:00
Takeshi Yoneda
c550e164cb wazevo(amd64): fixes Brnz+Fcmp lowering (#1982)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-30 11:53:18 -08:00
Takeshi Yoneda
90345d5c01 wazevo(amd64): fixes XOR in zero outs (#1981)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-30 11:17:49 -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
d02727fa9b wazevo(amd64): fixes copy condition (#1978)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-29 16:52:56 -08:00
Edoardo Vacchi
ddc2655db7 wazevo(amd64): support for copysign (#1976)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2024-01-29 16:06:17 -08:00
Takeshi Yoneda
2284c5260c wazevo(amd64): support for Fcmp (#1977)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-29 16:03:41 -08:00
Takeshi Yoneda
5357e551e7 wazevo(amd64): fixes Select, support Ireduce (#1975)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-29 13:35:38 -08:00
Takeshi Yoneda
071bfeae9b wazevo(amd64): fixes icmp higher bits (#1974)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-29 13:06:19 -08:00
Edoardo Vacchi
b40854f4f5 wazevo(amd64): float rounding, min/max (#1971)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2024-01-29 12:53:13 -08:00
Takeshi Yoneda
fe47f51a65 wazevo(amd64): lowering Select, Icmp (#1973)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-29 12:11:21 -08:00
Takeshi Yoneda
fe8d467cac wazevo(amd64): set up spectests (#1972)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-29 10:42:33 -08:00
Edoardo Vacchi
3b76d4353d wazevo(amd64): lowering for div/rem (#1960)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
Co-authored-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-27 20:18:56 -08:00