Files
wazero/wasm/vm_const.go
2020-05-05 21:04:23 +09:00

26 lines
501 B
Go

package wasm
import (
"math"
)
func i32Const(vm *VirtualMachine) {
vm.ActiveContext.PC++
vm.OperandStack.Push(uint64(vm.FetchInt32()))
}
func i64Const(vm *VirtualMachine) {
vm.ActiveContext.PC++
vm.OperandStack.Push(uint64(vm.FetchInt64()))
}
func f32Const(vm *VirtualMachine) {
vm.ActiveContext.PC++
vm.OperandStack.Push(uint64(math.Float32bits(vm.FetchFloat32())))
}
func f64Const(vm *VirtualMachine) {
vm.ActiveContext.PC++
vm.OperandStack.Push(math.Float64bits(vm.FetchFloat64()))
}