Commit Graph

1328 Commits

Author SHA1 Message Date
Takeshi Yoneda
f80ef11c8b wazevo(amd64): lower Icmp(Band(x,y), 0) to one TEST (#2073)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-19 15:48:31 +09:00
Takeshi Yoneda
63d80ee7ad wazevo(arm64): lower Icmp(Band(x,y), 0) to single ANDS instruction (#2072)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-19 15:13:43 +09:00
Takeshi Yoneda
ccf60cb7a9 Enables amd64 backend for optimizing compiler in experimental pkg (#2071)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-19 10:00:13 +09:00
Takeshi Yoneda
47c7b5ad64 wazevo(regalloc): ensures the flag field cleared when no forest child (#2070)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-19 09:32:41 +09:00
Takeshi Yoneda
630d21e7a6 fuzz: enables wazevo by default (#2067)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-19 08:59:54 +09:00
Takeshi Yoneda
55c2bb1b8c wazevo(amd64): ensures reg operand for align sensitive SIMD instructions (#2069)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-19 08:23:21 +09:00
Takeshi Yoneda
a2b2f35293 wazevo(amd64): ensures reg operand for align sensitive instructions (#2066)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-16 16:22:19 +09:00
Takeshi Yoneda
25698af230 wazevo(amd64): fixes VIabs i64x2 (#2062)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-16 08:20:58 +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
74acc6fe3b wazevo(amd64): fixes VIcmp (#2058)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-13 15:47:23 -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
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
2e888dc8a3 wazevo(amd64): revive rip relative addressing mode (#2047)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-12 14:02:01 -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
Takeshi Yoneda
184a6a0d1e wazevo: fixes newAlignedOpaque not to use unsafe (#2043)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-11 17:42:25 -08:00
Edoardo Vacchi
392dcf732a fuzz: adds unaligned global f32 case (#2040)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
Co-authored-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-11 16:06:20 -08:00
Takeshi Yoneda
6d5aba90f7 wazevo: aligns globals at 16 byte (#2042)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-11 15:55:19 -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
2560f84ceb wazevo(arm64): support for atomic cas (#2031)
Signed-off-by: Anuraag Agrawal <anuraaga@gmail.com>
2024-02-10 19:29:44 -08:00
Takeshi Yoneda
06dc51845b wazevo(arm64): removes brtable pointer from instr struct (#2038)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-10 10:05:52 -08:00
Takeshi Yoneda
f59dfcbd92 wazevo(regalloc): do not spill real registers in use (#2037)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-10 09:36:11 -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
Takeshi Yoneda
2c84d84be9 ci: removes leftover comments (#2035)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-09 15:34:53 -08:00
Takeshi Yoneda
b0b99d0712 wazevo(arm64): fixes return lowering for float->int order (#2034)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-09 14:20:59 -08:00
Takeshi Yoneda
939f404470 fuzz: ensures wazerolib test running (#2033)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-09 13:30:11 -08:00
Takeshi Yoneda
abf0ada941 Set floor Go version at 1.20 (#2025)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
Co-authored-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2024-02-09 13:29:57 -08:00
Takeshi Yoneda
25cf3c0766 fuzz: adds a float<>int conversion case (#2032)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-09 12:08:21 -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
Takeshi Yoneda
712836f15d fuzz: check all globals (#2030)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-08 15:30:14 -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
Takeshi Yoneda
095b49f74a Sets up the unwinding frame limit on runtime error (#2029)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-08 12:15:17 -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
Takeshi Yoneda
0a03e179df Deletes experimental GOOS=js support (#2027) 2024-02-07 18:44:00 -08:00
Achille
0dc51ae425 return 0 is compare function of sortBlocks when blocks are equal (#2026)
Signed-off-by: Achille Roussel <achille.roussel@gmail.com>
2024-02-07 18:17:18 -08:00
Takeshi Yoneda
8cf0fc3f4b wazevo(ssa): avoids allocation during natural order sort (#2024)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-07 17:21:15 -08:00
Takeshi Yoneda
03a002cdee wazevo(regalloc): map-free liveness for less memory pressure (#2022)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-07 15:50:55 -08:00
Takeshi Yoneda
bd68c2ee3a wazevo(arm64): fix reuse of m.condBrRelocs slice (#2023)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-07 14:59:10 -08:00
Takeshi Yoneda
36676928d2 wazevo(backend): do not have *abi in instruction struct (#2021)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-06 16:26:17 -08:00
Takeshi Yoneda
78bfe320cc wazevo(amd64): efficient amode struct (#2020)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-02-06 12:19:05 -08:00