Versions in this module Expand all Collapse all v0 v0.36.0 Dec 10, 2022 v0.35.0 Feb 16, 2022 v0.34.0 Jan 6, 2022 Changes in this version + const ADD + const ADDSx + const ADDi + const AND + const ANDPx + const ANDi + const BSF + const BSR + const BaseMemory + const BaseScratch + const BaseText + const BaseZero + const CALLcd + const CDQ + const CMOVA + const CMOVAE + const CMOVB + const CMOVBE + const CMOVE + const CMOVG + const CMOVGE + const CMOVL + const CMOVLE + const CMOVNE + const CMOVP + const CMOVS + const CMP + const CMPi + const CVTS2Sx + const CVTSI2Sx + const CVTTSx2SI + const DEC + const DIV + const DIVSx + const IDIV + const IMUL + const IMULi + const INC + const InsnAdd + const InsnAnd + const InsnEq + const InsnGeS + const InsnGeU + const InsnGtS + const InsnGtU + const InsnLeS + const InsnLeU + const InsnLtS + const InsnLtU + const InsnNe + const InsnOr + const InsnRotl + const InsnRotr + const InsnShl + const InsnShrS + const InsnShrU + const InsnSub + const InsnXor + const JAEcb + const JAEcd + const JAcb + const JAcd + const JBEcb + const JBEcd + const JBcb + const JBcd + const JEc + const JEcb + const JEcd + const JGEcb + const JGEcd + const JGcb + const JGcd + const JLEc + const JLEcb + const JLEcd + const JLcb + const JLcd + const JMPcb + const JMPcd + const JNEcb + const JNEcd + const JNOcb + const JPc + const JPcb + const JPcd + const JScb + const JScd + const LEA + const LOOPcb + const LZCNT + const MAXSx + const MINSx + const MOV + const MOV16i + const MOV16mr + const MOV32i + const MOV64i + const MOV8i + const MOV8mr + const MOVAPx + const MOVSX16 + const MOVSX8 + const MOVSXD + const MOVSx + const MOVSxmr + const MOVZX16 + const MOVZX8 + const MOVi + const MOVmr + const MOVx + const MOVxmr + const MULSx + const ModMem + const ModMemDisp32 + const ModMemDisp8 + const ModRMSIB + const ModReg + const NEG + const OR + const ORPx + const ORi + const OneSize + const PAUSE + const POP + const POPCNT + const POPo + const PUSH + const PUSHi + const PUSHo + const PXOR + const RET + const ROL + const ROLi + const ROR + const RORi + const ROUNDSx + const RegMemoryBase + const RegResult + const RegScratch + const RegStack + const RegStackLimit + const RegTextBase + const RegZero + const Rex + const RexB + const RexMemory + const RexR + const RexW + const RexX + const RoundModeCeil + const RoundModeFloor + const RoundModeNearest + const RoundModeTrunc + const SAR + const SARi + const SETA + const SETAE + const SETB + const SETBE + const SETE + const SETG + const SETGE + const SETL + const SETLE + const SETNE + const SETP + const SETS + const SHL + const SHLi + const SHR + const SHRi + const SQRTSx + const SUB + const SUBSx + const SUBi + const Scale0 + const Scale1 + const Scale2 + const Scale3 + const TEST + const TEST8 + const TZCNT + const UCOMISx + const XOR + const XORPx + const XORi + type ALInsn byte + func (op ALInsn) Opcode() RM + func (ro ALInsn) OpcodeI() MI + type Base byte + type BaseReg reg.R + type CCInsn byte + func (cc CCInsn) JccOpcodeC() D12 + func (nib CCInsn) CmovccOpcode() RM2 + func (nib CCInsn) JccOpcodeCb() Db + func (nib CCInsn) JccOpcodeCd() D2d + func (nib CCInsn) SetccOpcode() Mex2 + type D12 uint32 + func (ops D12) Addr(text *code.Buf, addr int32) (far bool) + func (ops D12) AddrStub(text *code.Buf) int32 + func (ops D12) Stub(text *code.Buf, near bool) int32 + type D2d uint16 + func (D2d) Size() int8 + func (op D2d) Addr32(text *code.Buf, addr int32) + func (op D2d) Stub32(text *code.Buf) int32 + type Db byte + func (Db) Size() int8 + func (op Db) Addr8(text *code.Buf, addr int32) + func (op Db) Rel8(text *code.Buf, disp int8) + func (op Db) Stub8(text *code.Buf) int32 + type Dd byte + func (Dd) Size() int8 + func (op Dd) Addr32(text *code.Buf, addr int32) + func (op Dd) MissingFunction(text *code.Buf, align bool) + func (op Dd) Stub32(text *code.Buf) int32 + type Index byte + type Ipush byte + func (op Ipush) Imm(text *code.Buf, val int32) + type M uint16 + func (op M) Reg(text *code.Buf, t wa.Type, r reg.R) + type MI uint32 + func (op MI) RegImm32(text *code.Buf, t wa.Type, r reg.R, val int32) + func (op MI) RegImm8(text *code.Buf, t wa.Type, r reg.R, val int8) + func (op MI) StackDispImm32(text *code.Buf, t wa.Type, disp, val int32) + func (op MI) StackImm8(text *code.Buf, t wa.Type, val int8) + func (ops MI) RegImm(text *code.Buf, t wa.Type, r reg.R, val int32) + type MI16 uint16 + func (op MI16) MemDispImm(text *code.Buf, _ wa.Type, base BaseReg, disp int32, val16 int64) + type MI32 uint16 + func (op MI32) MemDispImm(text *code.Buf, t wa.Type, base BaseReg, disp int32, val32 int64) + type MI8 uint16 + func (op MI8) MemDispImm(text *code.Buf, _ wa.Type, base BaseReg, disp int32, val8 int64) + type Mex2 uint16 + func (op Mex2) OneSizeReg(text *code.Buf, r reg.R) + type Mod byte + type ModRM byte + type ModRO byte + type NP byte + func (op NP) Simple(text *code.Buf) + func (op NP) Type(text *code.Buf, t wa.Type) + type NPprefix byte + func (op NPprefix) Simple(text *code.Buf) + type O byte + func (op O) RegResult(text *code.Buf) + func (op O) RegScratch(text *code.Buf) + func (op O) RegZero(text *code.Buf) + type OI byte + func (op OI) RegImm64(text *code.Buf, r reg.R, val int64) + type RM byte + func (op RM) RegMemDisp(text *code.Buf, t wa.Type, r reg.R, base BaseReg, disp int32) + func (op RM) RegMemIndexDisp(text *code.Buf, t wa.Type, r reg.R, base BaseReg, index reg.R, s Scale, ...) + func (op RM) RegReg(text *code.Buf, t wa.Type, r, r2 reg.R) + func (op RM) RegStackDisp(text *code.Buf, t wa.Type, r reg.R, disp int32) + func (op RM) RegStackDisp8(text *code.Buf, t wa.Type, r reg.R, disp int8) + func (op RM) RegStackStub32(text *code.Buf, t wa.Type, r reg.R) int32 + type RM2 uint16 + func (op RM2) RegMemDisp(text *code.Buf, t wa.Type, r reg.R, base BaseReg, disp int32) + func (op RM2) RegReg(text *code.Buf, t wa.Type, r, r2 reg.R) + func (op RM2) RegStack(text *code.Buf, t wa.Type, r reg.R) + func (op RM2) RegStackDisp(text *code.Buf, t wa.Type, r reg.R, disp int32) + type RMI byte + func (op RMI) RegRegImm(text *code.Buf, t wa.Type, r, r2 reg.R, val int32) + type RMIscalar byte + func (op RMIscalar) RegRegImm8(text *code.Buf, t wa.Type, r, r2 reg.R, val int8) + type RMdata16 byte + func (op RMdata16) RegMemDisp(text *code.Buf, _ wa.Type, r reg.R, base BaseReg, disp int32) + type RMdata8 byte + func (op RMdata8) RegMemDisp(text *code.Buf, _ wa.Type, r reg.R, base BaseReg, disp int32) + func (op RMdata8) RegRegStackLimit(text *code.Buf) + type RMpacked byte + func (op RMpacked) RegMemDisp(text *code.Buf, t wa.Type, r reg.R, base BaseReg, disp int32) + func (op RMpacked) RegReg(text *code.Buf, t wa.Type, r, r2 reg.R) + type RMprefix uint16 + func (op RMprefix) RegMemDisp(text *code.Buf, t wa.Type, r reg.R, base BaseReg, disp int32) + func (op RMprefix) RegReg(text *code.Buf, t wa.Type, r, r2 reg.R) + func (op RMprefix) RegStack(text *code.Buf, t wa.Type, r reg.R) + func (op RMprefix) RegStackDisp(text *code.Buf, t wa.Type, r reg.R, disp int32) + type RMscalar byte + func (op RMscalar) RegMemDisp(text *code.Buf, t wa.Type, r reg.R, base BaseReg, disp int32) + func (op RMscalar) RegReg(text *code.Buf, t wa.Type, r, r2 reg.R) + func (op RMscalar) TypeRegReg(text *code.Buf, floatType, intType wa.Type, r, r2 reg.R) + type Scale byte + func TypeScale(t wa.Type) Scale + type ShiftInsn byte + func (ro ShiftInsn) Opcode() M + func (ro ShiftInsn) OpcodeI() MI