Values

OMov(dst:Reg, a:Reg)

OInt(dst:Reg, i:Index<Int>)

OFloat(dst:Reg, i:Index<Float>)

OBool(dst:Reg, b:Bool)

OBytes(dst:Reg, i:Index<String>)

OString(dst:Reg, i:Index<String>)

ONull(dst:Reg)

OAdd(dst:Reg, a:Reg, b:Reg)

OSub(dst:Reg, a:Reg, b:Reg)

OMul(dst:Reg, a:Reg, b:Reg)

OSDiv(dst:Reg, a:Reg, b:Reg)

OUDiv(dst:Reg, a:Reg, b:Reg)

OSMod(dst:Reg, a:Reg, b:Reg)

OUMod(dst:Reg, a:Reg, b:Reg)

OShl(dst:Reg, a:Reg, b:Reg)

OSShr(dst:Reg, a:Reg, b:Reg)

OUShr(dst:Reg, a:Reg, b:Reg)

OAnd(dst:Reg, a:Reg, b:Reg)

OOr(dst:Reg, a:Reg, b:Reg)

OXor(dst:Reg, a:Reg, b:Reg)

ONeg(dst:Reg, a:Reg)

ONot(dst:Reg, a:Reg)

OIncr(dst:Reg)

ODecr(dst:Reg)

OCall2(dst:Reg, i:Index<FunTable>, a:Reg, b:Reg)

OCall3(dst:Reg, i:Index<FunTable>, a:Reg, b:Reg, c:Reg)

OCall4(dst:Reg, i:Index<FunTable>, a:Reg, b:Reg, c:Reg, d:Reg)

OCallN(dst:Reg, i:Index<FunTable>, args:Array<Reg>)

OCallMethod(dst:Reg, i:Index<ObjField>, args:Array<Reg>)

OCallThis(dst:Reg, i:Index<ObjField>, args:Array<Reg>)

OCallClosure(dst:Reg, obj:Reg, args:Array<Reg>)

ODynGet(dst:Reg, a:Reg, i:Index<String>)

ODynSet(dst:Reg, i:Index<String>, a:Reg)

OJTrue(dst:Reg, offset:Int)

OJFalse(dst:Reg, offset:Int)

OJNull(dst:Reg, offset:Int)

OJNotNull(dst:Reg, offset:Int)

OJSLt(dst:Reg, a:Reg, offset:Int)

OJSGte(dst:Reg, a:Reg, offset:Int)

OJSGt(dst:Reg, a:Reg, offset:Int)

OJSLte(dst:Reg, a:Reg, offset:Int)

OJULt(dst:Reg, a:Reg, offset:Int)

OJUGte(dst:Reg, a:Reg, offset:Int)

OJNotLt(dst:Reg, a:Reg, offset:Int)

OJNotGte(dst:Reg, a:Reg, offset:Int)

OJEq(dst:Reg, a:Reg, offset:Int)

OJNotEq(dst:Reg, a:Reg, offset:Int)

OJAlways(offset:Int)

OToDyn(dst:Reg, a:Reg)

OToSFloat(dst:Reg, a:Reg)

OToUFloat(dst:Reg, a:Reg)

OToInt(dst:Reg, a:Reg)

OSafeCast(dst:Reg, a:Reg)

ORet(dst:Reg)

OThrow(dst:Reg)

OSwitch(dst:Reg, cases:Array<Int>, end:Int)

OTrap(dst:Reg, end:Int)

OEndTrap(last:Bool)

OGetUI8(dst:Reg, a:Reg, b:Reg)

OGetUI16(dst:Reg, a:Reg, b:Reg)

OGetMem(dst:Reg, a:Reg, b:Reg)

OGetArray(dst:Reg, a:Reg, b:Reg)

OSetUI8(dst:Reg, a:Reg, b:Reg)

OSetUI16(dst:Reg, a:Reg, b:Reg)

OSetMem(dst:Reg, a:Reg, b:Reg)

OSetArray(dst:Reg, a:Reg, b:Reg)

ONew(dst:Reg)

OGetType(dst:Reg, a:Reg)

OGetTID(dst:Reg, a:Reg)

ORef(dst:Reg, a:Reg)

OUnref(dst:Reg, a:Reg)

OSetref(dst:Reg, a:Reg)

OMakeEnum(dst:Reg, i:Index<EnumConstruct>, a:Array<Reg>)

OEnumField(dst:Reg, a:Reg, i:Index<EnumConstruct>, param:Int)

OSetEnumField(dst:Reg, param:Int, a:Reg)

ORefData(dst:Reg, src:Reg)

ORefOffset(dst:Reg, src:Reg, offset:Reg)