mirror of
https://github.com/hanzoai/wasm2go.git
synced 2026-10-30 15:06:48 +00:00
40 lines
491 B
Go
40 lines
491 B
Go
// Code generated by wasm2go. DO NOT EDIT.
|
|
|
|
package ncruces
|
|
|
|
type Module struct {
|
|
}
|
|
|
|
func New() *Module {
|
|
m := new(Module)
|
|
return m
|
|
}
|
|
func (m *Module) Xfibonacci(v0 int64) int64 {
|
|
var v1, v2 int64
|
|
p0 := i64(0)
|
|
if v0 > i64(0) {
|
|
p0 = v0
|
|
}
|
|
v0 = p0
|
|
v1 = i64(1)
|
|
var p1 int64
|
|
l0:
|
|
{
|
|
var p2 int64
|
|
if v0 == 0 {
|
|
p2 = v2
|
|
} else {
|
|
v0 = v0 - i64(1)
|
|
t3 := v2
|
|
v2 = v1
|
|
v1 = t3 + v2
|
|
goto l0
|
|
}
|
|
p1 = p2
|
|
}
|
|
return p1
|
|
}
|
|
|
|
//go:nosplit
|
|
func i64(x int64) int64 { return x }
|