Something went wrong. Try again.
🌱 A minimal programming language and compiler. git.urbach.dev/cli/q
high-performance programming-language compiler
Something went wrong. Try again.
123456789101112131415161718package x86
import ( "encoding/binary"
"git.urbach.dev/cli/q/src/cpu")
// encodeNum encodes an instruction with up to two registers and a number parameter.func encodeNum(code []byte, mod AddressMode, reg cpu.Register, rm cpu.Register, number int, opCode8 uint32, opCode32 uint32) []byte { if cpu.SizeInt(int64(number)) == 1 { code = encode(code, mod, reg, rm, 8, opCode8) return append(code, byte(number)) }
code = encode(code, mod, reg, rm, 8, opCode32) return binary.LittleEndian.AppendUint32(code, uint32(number))}