Commit Graph

36 Commits

Author SHA1 Message Date
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
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
Edoardo Vacchi
bc5917a5c5 wazevo(amd64): lower Fabs, Fneg, Fadd, Fsub, Fdiv, Fmul, Fsqrt (#1965)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
Co-authored-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-26 16:11:50 -08:00
Takeshi Yoneda
43c2b2a637 wazevo(amd64): support for jump table (#1969)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-26 14:32:49 -08:00
Takeshi Yoneda
dbf8c8a9d8 wazevo(amd64): stack based param/results (#1968)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-26 12:32:39 -08:00
Takeshi Yoneda
9cab25bfc3 wazevo(amd64): stack grow support (#1963)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-25 15:16:46 -08:00
Takeshi Yoneda
109ee6c8f5 wazevo(amd64): Go function calls (#1961)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-25 12:16:57 -08:00
Edoardo Vacchi
16a6ffb129 wazevo(amd64): lowering for popcnt, ctz, clz + cpuid refactor (#1959)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2024-01-25 09:19:37 -08:00
Takeshi Yoneda
d3f919a4e4 wazevo(amd64): pass basic memory store test (#1957)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-24 15:47:04 -08:00
Takeshi Yoneda
a38b9f52b7 wazevo(amd64): memory loads (#1956)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-24 14:40:52 -08:00
Takeshi Yoneda
b8e9b29f64 wazevo(amd64): passes mutable global test (#1955)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-24 13:38:44 -08:00
Takeshi Yoneda
065f1c79d6 wazevo(amd64): globals.set (#1953)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-24 12:47:26 -08:00
Takeshi Yoneda
ea4a07e3cf wazevo(amd64): imported func calls / global.get (#1952)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-24 11:35:16 -08:00
Edoardo Vacchi
c57a64c73d wazevo(amd64): lowering for more arithmetic operations (#1950)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2024-01-24 09:48:44 -08:00
Takeshi Yoneda
2369cf21e8 wazevo(amd64): support for unreachable (#1945)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-24 09:12:23 -08:00
Takeshi Yoneda
0890dccec1 wazevo(amd64): support for unconditional jmp (#1943)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-23 11:42:49 -08:00
Takeshi Yoneda
0a9ae3558e wazevo(amd64): support for conditional jmp (#1942)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-23 11:14:35 -08:00
Takeshi Yoneda
7d5b6739da wazevo(amd64): fixes ResolveRelocations, store's uses (#1938)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-22 17:40:46 -08:00
Takeshi Yoneda
5ad18adf85 wazevo(amd64): stack-based args/results (#1935)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-22 13:55:39 -08:00
Edoardo Vacchi
ae4494779b wazevo(amd64): Iadd, Isub lowering (#1926)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
2024-01-22 09:14:16 -08:00
Takeshi Yoneda
38fee45418 wazevo(amd64): clobbered register handling (#1931)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-20 15:53:23 -08:00
Takeshi Yoneda
0588f6eb67 wazevo(amd64): fixes a typo (#1925)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-16 13:19:50 -08:00
Edoardo Vacchi
2c97062e3d wazevo(amd64): initial implementation for call (#1924)
Signed-off-by: Edoardo Vacchi <evacchi@users.noreply.github.com>
Co-authored-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-16 11:02:36 -08:00
Takeshi Yoneda
5513bb73b3 wazevo(amd64): pass consts returns (#1917)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-12 13:01:46 -08:00
Takeshi Yoneda
12968abeb4 wazevo(amd64): makes empty function working (#1912)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-12 10:25:30 -08:00
Takeshi Yoneda
2cb29a53c7 wazevo(amd64): scaffolds instructions + constant lowering (#1906)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-09 13:49:47 -08:00
Takeshi Yoneda
3665e3c789 wazevo(amd64): adds stubs for all necessary methods (#1905)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-08 09:05:12 -08:00
Takeshi Yoneda
f34afd4b9e wazevo: shares more ABI related codes between archs (#1904)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-08 08:21:27 -08:00
Takeshi Yoneda
4d05cf457a wazevo: shares regalloc impls for amd64 (#1902)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-05 15:16:09 -08:00
Takeshi Yoneda
2304be72d5 wazevo: adds ABIs for amd64 (#1901)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-05 10:11:01 -08:00
Takeshi Yoneda
312eb11a10 wazevo: lifts up arm64 label related codes to backend pkg (#1895)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-04 15:39:20 -08:00
Takeshi Yoneda
85c0c791a0 wazevo: scaffolds amd64 backend (#1893)
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-01-04 08:34:32 -08:00