func (c Opcode) GetX() BinOp {
	return BinOp((c >> 27) & 0xf)
}
GetX decodes the BinOp from this opcode.
package code
import (
	"encoding/binary"
	"fmt"
	"math"
)
type Opcode uint32
const (
	Type1Pfx Opcode = 1 << 31  
	Type2Pfx Opcode = 7 << 28  
	Type3Pfx Opcode = 6 << 28  
	Type4Pfx Opcode = 5 << 28  
	Type5Pfx Opcode = 4 << 28  
	Type6Pfx Opcode = 3 << 28  
	Type0Pfx Opcode = 0 << 28  
	type4aFlag Opcode = 1 << 24
)
func (c Opcode) TypePfx() Opcode {
	return Opcode(c) & 0xf0000000
}
func (c Opcode) HasType1() bool {
	return c&(1<<31) != 0
}
func (c Opcode) HasType4a() bool {
	return c&type4aFlag != 0
}
func (c Opcode) HasType0() bool {
	return c&(0xf<<28) == 0
}
type BinOp uint8
const (
	OpAdd BinOp = iota
	OpSub
	OpMul
	OpDiv
	OpFloorDiv
	OpMod
	OpPow
	OpBitAnd
	OpBitOr
	OpBitXor
	OpShiftL
	OpShiftR
	OpEq
	OpLt
	OpLeq
	OpConcat
)
func (op BinOp) encodeX() Opcode {
	return Opcode(op) << 27
}