mirror of
https://github.com/hanzoai/wasm2go.git
synced 2026-11-02 12:10:22 +00:00
32 lines
709 B
Go
32 lines
709 B
Go
//go:build !arm64 && (!amd64 || !amd64.v2)
|
|
|
|
package goccy_asm
|
|
|
|
func fn0(m *Module, l0 int32, l1 int32) int32 {
|
|
return l0 + l1
|
|
}
|
|
func fn1(m *Module, l0 int32, l1 int32) int32 {
|
|
return l0 - l1
|
|
}
|
|
func fn2(m *Module, l0 int64, l1 int64) int64 {
|
|
return l0 * l1
|
|
}
|
|
func fn3(m *Module, l0 int32, l1 int32) int32 {
|
|
var v3 int32
|
|
_ = v3
|
|
v3 = i32_div_s(l0, l1)
|
|
return v3
|
|
}
|
|
func fn4(m *Module, l0 int32, l1 int32) int32 {
|
|
return int32(ui32(l0<<(uint(l1)%32)) >> (uint(l1) % 32))
|
|
}
|
|
func fn5(m *Module, l0 int32, l1 int32) int32 {
|
|
return i32_rotl(l0, l1)
|
|
}
|
|
func fn6(m *Module, l0 int32, l1 int32) int32 {
|
|
return b2i32(l0 < l1)
|
|
}
|
|
func fn7(m *Module, l0 int32, l1 int32) int32 {
|
|
return b2i32(ui32(l0) < ui32(l1))
|
|
}
|