Documentation
¶
Index ¶
- func ABS() *helpers.SimpleOP
- func ADDCONST(value int8) (op *helpers.AdvancedOP)
- func ADDDIVMOD() *helpers.SimpleOP
- func ADDDIVMODC() *helpers.SimpleOP
- func ADDDIVMODR() *helpers.SimpleOP
- func ADDINT(value int8) *helpers.AdvancedOP
- func ADDRSHIFTCCODEMOD(value int8) *helpers.AdvancedOP
- func ADDRSHIFTCODEMOD(value int8) *helpers.AdvancedOP
- func ADDRSHIFTMOD() *helpers.SimpleOP
- func ADDRSHIFTMODC() *helpers.SimpleOP
- func ADDRSHIFTMODR() *helpers.SimpleOP
- func ADDRSHIFTRCODEMOD(value int8) *helpers.AdvancedOP
- func AND() *helpers.SimpleOP
- func BITSIZE() *helpers.SimpleOP
- func CHKNAN() *helpers.SimpleOP
- func CMP() *helpers.SimpleOP
- func DEC() *helpers.SimpleOP
- func DIV() *helpers.SimpleOP
- func DIVC() *helpers.SimpleOP
- func DIVMOD() *helpers.SimpleOP
- func DIVMODC() *helpers.SimpleOP
- func DIVMODR() *helpers.SimpleOP
- func DIVR() *helpers.SimpleOP
- func EQUAL() *helpers.SimpleOP
- func FITS(bits uint8) *helpers.AdvancedOP
- func FITSX() *helpers.SimpleOP
- func GEQ() *helpers.SimpleOP
- func GREATER() *helpers.SimpleOP
- func INC() *helpers.SimpleOP
- func ISNAN() *helpers.SimpleOP
- func ISNEG() *helpers.SimpleOP
- func ISNNEG() *helpers.SimpleOP
- func ISNPOS() *helpers.SimpleOP
- func ISPOS() *helpers.SimpleOP
- func ISZERO() *helpers.SimpleOP
- func LEQ() *helpers.SimpleOP
- func LESS() *helpers.SimpleOP
- func LSHIFT() *helpers.SimpleOP
- func LSHIFTADDDIVMOD() *helpers.SimpleOP
- func LSHIFTADDDIVMODC() *helpers.SimpleOP
- func LSHIFTADDDIVMODR() *helpers.SimpleOP
- func LSHIFTCODE(value int8) (op *helpers.AdvancedOP)
- func LSHIFTDIV() *helpers.SimpleOP
- func LSHIFTDIVC() *helpers.SimpleOP
- func LSHIFTDIVMOD() *helpers.SimpleOP
- func LSHIFTDIVMODC() *helpers.SimpleOP
- func LSHIFTDIVMODR() *helpers.SimpleOP
- func LSHIFTDIVR() *helpers.SimpleOP
- func LSHIFTMOD() *helpers.SimpleOP
- func LSHIFTMODC() *helpers.SimpleOP
- func LSHIFTMODR() *helpers.SimpleOP
- func MAX() *helpers.SimpleOP
- func MIN() *helpers.SimpleOP
- func MINMAX() *helpers.SimpleOP
- func MOD() *helpers.SimpleOP
- func MODC() *helpers.SimpleOP
- func MODPOW2() *helpers.SimpleOP
- func MODPOW2C() *helpers.SimpleOP
- func MODPOW2CCODE(value int8) (op *helpers.AdvancedOP)
- func MODPOW2CODE(value int8) (op *helpers.AdvancedOP)
- func MODPOW2R() *helpers.SimpleOP
- func MODPOW2RCODE(value int8) (op *helpers.AdvancedOP)
- func MODR() *helpers.SimpleOP
- func MUL() *helpers.SimpleOP
- func MULADDDIVMOD() *helpers.SimpleOP
- func MULADDDIVMODC() *helpers.SimpleOP
- func MULADDDIVMODR() *helpers.SimpleOP
- func MULADDRSHIFTCCODEMOD(value int8) (op *helpers.AdvancedOP)
- func MULADDRSHIFTCMOD() *helpers.SimpleOP
- func MULADDRSHIFTCODEMOD(value int8) (op *helpers.AdvancedOP)
- func MULADDRSHIFTMOD() *helpers.SimpleOP
- func MULADDRSHIFTRCODEMOD(value int8) (op *helpers.AdvancedOP)
- func MULADDRSHIFTRMOD() *helpers.SimpleOP
- func MULCONST(value int8) (op *helpers.AdvancedOP)
- func MULDIV() *helpers.SimpleOP
- func MULDIVC() *helpers.SimpleOP
- func MULDIVMOD() *helpers.SimpleOP
- func MULDIVMODC() *helpers.SimpleOP
- func MULDIVMODR() *helpers.SimpleOP
- func MULDIVR() *helpers.SimpleOP
- func MULINT(value int8) *helpers.AdvancedOP
- func MULMOD() *helpers.SimpleOP
- func MULMODC() *helpers.SimpleOP
- func MULMODPOW2CCODE(value int8) (op *helpers.AdvancedOP)
- func MULMODPOW2CODE(value int8) (op *helpers.AdvancedOP)
- func MULMODPOW2C_VAR() *helpers.SimpleOP
- func MULMODPOW2RCODE(value int8) (op *helpers.AdvancedOP)
- func MULMODPOW2R_VAR() *helpers.SimpleOP
- func MULMODPOW2_VAR() *helpers.SimpleOP
- func MULMODR() *helpers.SimpleOP
- func MULRSHIFT() *helpers.SimpleOP
- func MULRSHIFTC() *helpers.SimpleOP
- func MULRSHIFTCCODE(value int8) (op *helpers.AdvancedOP)
- func MULRSHIFTCCODEMOD(value int8) (op *helpers.AdvancedOP)
- func MULRSHIFTCMOD_VAR() *helpers.SimpleOP
- func MULRSHIFTCODE(value int8) (op *helpers.AdvancedOP)
- func MULRSHIFTCODEMOD(value int8) (op *helpers.AdvancedOP)
- func MULRSHIFTMOD_VAR() *helpers.SimpleOP
- func MULRSHIFTR() *helpers.SimpleOP
- func MULRSHIFTRCODE(value int8) (op *helpers.AdvancedOP)
- func MULRSHIFTRCODEMOD(value int8) (op *helpers.AdvancedOP)
- func MULRSHIFTRMOD_VAR() *helpers.SimpleOP
- func NEGATE() *helpers.SimpleOP
- func NEQ() *helpers.SimpleOP
- func NOT() *helpers.SimpleOP
- func OR() *helpers.SimpleOP
- func POW2() *helpers.SimpleOP
- func PUSHNAN() *helpers.SimpleOP
- func PUSHNEGPOW2(value uint8) *helpers.AdvancedOP
- func PUSHPOW2(value uint8) *helpers.AdvancedOP
- func PUSHPOW2DEC(value uint8) *helpers.AdvancedOP
- func QABS() *helpers.SimpleOP
- func QADD() *helpers.SimpleOP
- func QADDINT(value int8) *helpers.AdvancedOP
- func QAND() *helpers.SimpleOP
- func QBITSIZE() *helpers.SimpleOP
- func QCMP() *helpers.SimpleOP
- func QDEC() *helpers.SimpleOP
- func QEQINT(value int8) *helpers.AdvancedOP
- func QEQUAL() *helpers.SimpleOP
- func QFITS(bits uint8) *helpers.AdvancedOP
- func QFITSX() *helpers.SimpleOP
- func QGEQ() *helpers.SimpleOP
- func QGREATER() *helpers.SimpleOP
- func QGTINT(value int8) *helpers.AdvancedOP
- func QINC() *helpers.SimpleOP
- func QLEQ() *helpers.SimpleOP
- func QLESS() *helpers.SimpleOP
- func QLESSINT(value int8) *helpers.AdvancedOP
- func QLSHIFT() *helpers.SimpleOP
- func QLSHIFTCODE(value int8) *helpers.AdvancedOP
- func QMAX() *helpers.SimpleOP
- func QMIN() *helpers.SimpleOP
- func QMINMAX() *helpers.SimpleOP
- func QMUL() *helpers.SimpleOP
- func QMULINT(value int8) *helpers.AdvancedOP
- func QNEGATE() *helpers.SimpleOP
- func QNEQ() *helpers.SimpleOP
- func QNEQINT(value int8) *helpers.AdvancedOP
- func QNOT() *helpers.SimpleOP
- func QOR() *helpers.SimpleOP
- func QPOW2() *helpers.SimpleOP
- func QRSHIFT() *helpers.SimpleOP
- func QRSHIFTCODE(value int8) *helpers.AdvancedOP
- func QSGN() *helpers.SimpleOP
- func QSUB() *helpers.SimpleOP
- func QSUBR() *helpers.SimpleOP
- func QUBITSIZE() *helpers.SimpleOP
- func QUFITS(bits uint8) *helpers.AdvancedOP
- func QUFITSX() *helpers.SimpleOP
- func QXOR() *helpers.SimpleOP
- func RSHIFT() *helpers.SimpleOP
- func RSHIFTC() *helpers.SimpleOP
- func RSHIFTCCODE(value int8) (op *helpers.AdvancedOP)
- func RSHIFTCCODEMOD(value int8) (op *helpers.AdvancedOP)
- func RSHIFTCODE(value int8) (op *helpers.AdvancedOP)
- func RSHIFTCODEFLOOR(value int8) *helpers.AdvancedOP
- func RSHIFTCODEMOD(value int8) (op *helpers.AdvancedOP)
- func RSHIFTFLOOR() *helpers.SimpleOP
- func RSHIFTMOD() *helpers.SimpleOP
- func RSHIFTMODC() *helpers.SimpleOP
- func RSHIFTMODR() *helpers.SimpleOP
- func RSHIFTR() *helpers.SimpleOP
- func RSHIFTRCODE(value int8) (op *helpers.AdvancedOP)
- func RSHIFTRCODEMOD(value int8) (op *helpers.AdvancedOP)
- func SGN() *helpers.SimpleOP
- func SUB() *helpers.SimpleOP
- func SUBR() *helpers.SimpleOP
- func SUM() *helpers.SimpleOP
- func UBITSIZE() *helpers.SimpleOP
- func UFITS(bits uint8) *helpers.AdvancedOP
- func UFITSX() *helpers.SimpleOP
- func XOR() *helpers.SimpleOP
- type OpIntCmp
- func (op *OpIntCmp) Deserialize(code *cell.Slice) error
- func (op *OpIntCmp) GetPrefixes() []*cell.Slice
- func (op *OpIntCmp) InstructionBits() int64
- func (op *OpIntCmp) Interpret(state *vm.State) error
- func (op *OpIntCmp) Reusable() bool
- func (op *OpIntCmp) Serialize() *cell.Builder
- func (op *OpIntCmp) SerializeText() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ADDCONST ¶
func ADDCONST(value int8) (op *helpers.AdvancedOP)
func ADDDIVMODC ¶
func ADDDIVMODR ¶
func ADDINT ¶
func ADDINT(value int8) *helpers.AdvancedOP
func ADDRSHIFTCCODEMOD ¶
func ADDRSHIFTCCODEMOD(value int8) *helpers.AdvancedOP
func ADDRSHIFTCODEMOD ¶
func ADDRSHIFTCODEMOD(value int8) *helpers.AdvancedOP
func ADDRSHIFTMOD ¶
func ADDRSHIFTMODC ¶
func ADDRSHIFTMODR ¶
func ADDRSHIFTRCODEMOD ¶
func ADDRSHIFTRCODEMOD(value int8) *helpers.AdvancedOP
func FITS ¶
func FITS(bits uint8) *helpers.AdvancedOP
func LSHIFTADDDIVMOD ¶
func LSHIFTADDDIVMODC ¶
func LSHIFTADDDIVMODR ¶
func LSHIFTCODE ¶
func LSHIFTCODE(value int8) (op *helpers.AdvancedOP)
func LSHIFTDIVC ¶
func LSHIFTDIVMOD ¶
func LSHIFTDIVMODC ¶
func LSHIFTDIVMODR ¶
func LSHIFTDIVR ¶
func LSHIFTMODC ¶
func LSHIFTMODR ¶
func MODPOW2CCODE ¶
func MODPOW2CCODE(value int8) (op *helpers.AdvancedOP)
func MODPOW2CODE ¶
func MODPOW2CODE(value int8) (op *helpers.AdvancedOP)
func MODPOW2RCODE ¶
func MODPOW2RCODE(value int8) (op *helpers.AdvancedOP)
func MULADDDIVMOD ¶
func MULADDDIVMODC ¶
func MULADDDIVMODR ¶
func MULADDRSHIFTCCODEMOD ¶
func MULADDRSHIFTCCODEMOD(value int8) (op *helpers.AdvancedOP)
func MULADDRSHIFTCMOD ¶
func MULADDRSHIFTCODEMOD ¶
func MULADDRSHIFTCODEMOD(value int8) (op *helpers.AdvancedOP)
func MULADDRSHIFTMOD ¶
func MULADDRSHIFTRCODEMOD ¶
func MULADDRSHIFTRCODEMOD(value int8) (op *helpers.AdvancedOP)
func MULADDRSHIFTRMOD ¶
func MULCONST ¶
func MULCONST(value int8) (op *helpers.AdvancedOP)
func MULDIVMODC ¶
func MULDIVMODR ¶
func MULINT ¶
func MULINT(value int8) *helpers.AdvancedOP
func MULMODPOW2CCODE ¶
func MULMODPOW2CCODE(value int8) (op *helpers.AdvancedOP)
func MULMODPOW2CODE ¶
func MULMODPOW2CODE(value int8) (op *helpers.AdvancedOP)
func MULMODPOW2C_VAR ¶
func MULMODPOW2RCODE ¶
func MULMODPOW2RCODE(value int8) (op *helpers.AdvancedOP)
func MULMODPOW2R_VAR ¶
func MULMODPOW2_VAR ¶
func MULRSHIFTC ¶
func MULRSHIFTCCODE ¶
func MULRSHIFTCCODE(value int8) (op *helpers.AdvancedOP)
func MULRSHIFTCCODEMOD ¶
func MULRSHIFTCCODEMOD(value int8) (op *helpers.AdvancedOP)
func MULRSHIFTCMOD_VAR ¶
func MULRSHIFTCODE ¶
func MULRSHIFTCODE(value int8) (op *helpers.AdvancedOP)
func MULRSHIFTCODEMOD ¶
func MULRSHIFTCODEMOD(value int8) (op *helpers.AdvancedOP)
func MULRSHIFTMOD_VAR ¶
func MULRSHIFTR ¶
func MULRSHIFTRCODE ¶
func MULRSHIFTRCODE(value int8) (op *helpers.AdvancedOP)
func MULRSHIFTRCODEMOD ¶
func MULRSHIFTRCODEMOD(value int8) (op *helpers.AdvancedOP)
func MULRSHIFTRMOD_VAR ¶
func PUSHNEGPOW2 ¶
func PUSHNEGPOW2(value uint8) *helpers.AdvancedOP
func PUSHPOW2 ¶
func PUSHPOW2(value uint8) *helpers.AdvancedOP
func PUSHPOW2DEC ¶
func PUSHPOW2DEC(value uint8) *helpers.AdvancedOP
func QADDINT ¶
func QADDINT(value int8) *helpers.AdvancedOP
func QEQINT ¶
func QEQINT(value int8) *helpers.AdvancedOP
func QFITS ¶
func QFITS(bits uint8) *helpers.AdvancedOP
func QGTINT ¶
func QGTINT(value int8) *helpers.AdvancedOP
func QLESSINT ¶
func QLESSINT(value int8) *helpers.AdvancedOP
func QLSHIFTCODE ¶
func QLSHIFTCODE(value int8) *helpers.AdvancedOP
func QMULINT ¶
func QMULINT(value int8) *helpers.AdvancedOP
func QNEQINT ¶
func QNEQINT(value int8) *helpers.AdvancedOP
func QRSHIFTCODE ¶
func QRSHIFTCODE(value int8) *helpers.AdvancedOP
func QUFITS ¶
func QUFITS(bits uint8) *helpers.AdvancedOP
func RSHIFTCCODE ¶
func RSHIFTCCODE(value int8) (op *helpers.AdvancedOP)
func RSHIFTCCODEMOD ¶
func RSHIFTCCODEMOD(value int8) (op *helpers.AdvancedOP)
func RSHIFTCODE ¶
func RSHIFTCODE(value int8) (op *helpers.AdvancedOP)
func RSHIFTCODEFLOOR ¶
func RSHIFTCODEFLOOR(value int8) *helpers.AdvancedOP
func RSHIFTCODEMOD ¶
func RSHIFTCODEMOD(value int8) (op *helpers.AdvancedOP)
func RSHIFTFLOOR ¶
func RSHIFTMODC ¶
func RSHIFTMODR ¶
func RSHIFTRCODE ¶
func RSHIFTRCODE(value int8) (op *helpers.AdvancedOP)
func RSHIFTRCODEMOD ¶
func RSHIFTRCODEMOD(value int8) (op *helpers.AdvancedOP)
func UFITS ¶
func UFITS(bits uint8) *helpers.AdvancedOP
Types ¶
type OpIntCmp ¶ added in v1.18.0
type OpIntCmp struct {
// contains filtered or unexported fields
}
OpIntCmp is the struct-based form of the <int8-argument> comparison opcodes (LESSINT/EQINT/GTINT/NEQINT): one allocation per executed instruction instead of an AdvancedOP carrying per-instance closures. When fixed is set, the instance covers a single full 16-bit opcode with a baked-in value, its Deserialize does not mutate the op, so it is shared via the dispatch table.
func (*OpIntCmp) Deserialize ¶ added in v1.18.0
func (*OpIntCmp) GetPrefixes ¶ added in v1.18.0
func (*OpIntCmp) InstructionBits ¶ added in v1.18.0
func (*OpIntCmp) SerializeText ¶ added in v1.18.0
Source Files
¶
- abs.go
- add.go
- addconst.go
- adddivmod.go
- adddivmodc.go
- adddivmodr.go
- addrshiftcodemod.go
- addrshiftmod.go
- addrshiftmodc.go
- addrshiftmodr.go
- and.go
- arith_helpers.go
- code_immediate.go
- dec.go
- div.go
- divc.go
- divmod.go
- divmodc.go
- divmodr.go
- divr.go
- eqint.go
- equal.go
- fits_bitsize.go
- geq.go
- greater.go
- gtint.go
- inc.go
- int_cmp.go
- invalid_compound.go
- isneg.go
- isnneg.go
- isnpos.go
- ispos.go
- iszero.go
- leq.go
- less.go
- lessint.go
- lshift.go
- lshiftadddivmod.go
- lshiftadddivmodc.go
- lshiftadddivmodr.go
- lshiftcode.go
- lshiftdiv.go
- lshiftdivc.go
- lshiftdivcode.go
- lshiftdivmod.go
- lshiftdivmodc.go
- lshiftdivmodr.go
- lshiftdivr.go
- lshiftmod.go
- lshiftmodc.go
- lshiftmodr.go
- max.go
- min.go
- minmax_cmp.go
- mod.go
- modc.go
- modpow2.go
- modpow2c.go
- modpow2ccode.go
- modpow2code.go
- modpow2r.go
- modpow2rcode.go
- modr.go
- mul.go
- muladddivmod.go
- muladddivmodc.go
- muladddivmodr.go
- muladdrshiftccodemod.go
- muladdrshiftcmod.go
- muladdrshiftcodemod.go
- muladdrshiftmod.go
- muladdrshiftrcodemod.go
- muladdrshiftrmod.go
- mulconst.go
- muldiv.go
- muldivc.go
- muldivmod.go
- muldivmodc.go
- muldivmodr.go
- muldivr.go
- mulmod.go
- mulmodc.go
- mulmodpow2_var.go
- mulmodpow2c_var.go
- mulmodpow2ccode.go
- mulmodpow2code.go
- mulmodpow2r_var.go
- mulmodpow2rcode.go
- mulmodr.go
- mulrfshiftrmod_var.go
- mulrshift.go
- mulrshiftc.go
- mulrshiftccode.go
- mulrshiftccodemod.go
- mulrshiftcmod_var.go
- mulrshiftcode.go
- mulrshiftcodemod.go
- mulrshiftmod_var.go
- mulrshiftr.go
- mulrshiftrcode.go
- mulrshiftrcodemod.go
- negate.go
- neq.go
- neqint.go
- not.go
- or.go
- pow2.go
- pushconst.go
- quiet_arith.go
- quiet_compound.go
- quiet_logic.go
- rshift.go
- rshift_floor.go
- rshiftc.go
- rshiftccode.go
- rshiftccodemod.go
- rshiftcode.go
- rshiftcodemod.go
- rshiftmod.go
- rshiftmodc.go
- rshiftmodr.go
- rshiftr.go
- rshiftrcode.go
- rshiftrcodemod.go
- sub.go
- subr.go
- xor.go
Click to show internal directories.
Click to hide internal directories.