package gen import "math/rand" import "github.com/firestuff/subcoding/vm" var opCodes = []vm.OpCodeType{ vm.OpNop, vm.OpMov, vm.OpAdd, vm.OpSub, vm.OpMul, vm.OpDivU, vm.OpDivS, vm.OpNot, vm.OpAnd, vm.OpOr, vm.OpXor, vm.OpShR, vm.OpShL, vm.OpEq, vm.OpLTU, vm.OpLTS, vm.OpGTU, vm.OpGTS, vm.OpLTEU, vm.OpLTES, vm.OpGTEU, vm.OpGTES, vm.OpJmp, vm.OpJmpT, vm.OpJmpF, vm.OpCal, vm.OpCalT, vm.OpCalF, vm.OpRet, vm.OpRetT, vm.OpRetF, vm.OpSqrt, } func RandOpCode() vm.OpCodeType { // Uniform distribution return opCodes[rand.Intn(len(opCodes))] }