package build
import "github.com/mmcloughlin/avo/build"
Package build provides an assembly-like interface for incremental building of avo Files.
Index ¶
- Constants
- func ADCB(imr, amr operand.Op)
- func ADCL(imr, emr operand.Op)
- func ADCQ(imr, mr operand.Op)
- func ADCW(imr, amr operand.Op)
- func ADCXL(mr, r operand.Op)
- func ADCXQ(mr, r operand.Op)
- func ADDB(imr, amr operand.Op)
- func ADDL(imr, emr operand.Op)
- func ADDPD(mx, x operand.Op)
- func ADDPS(mx, x operand.Op)
- func ADDQ(imr, mr operand.Op)
- func ADDSD(mx, x operand.Op)
- func ADDSS(mx, x operand.Op)
- func ADDSUBPD(mx, x operand.Op)
- func ADDSUBPS(mx, x operand.Op)
- func ADDW(imr, amr operand.Op)
- func ADOXL(mr, r operand.Op)
- func ADOXQ(mr, r operand.Op)
- func AESDEC(mx, x operand.Op)
- func AESDECLAST(mx, x operand.Op)
- func AESENC(mx, x operand.Op)
- func AESENCLAST(mx, x operand.Op)
- func AESIMC(mx, x operand.Op)
- func AESKEYGENASSIST(i, mx, x operand.Op)
- func ANDB(imr, amr operand.Op)
- func ANDL(imr, emr operand.Op)
- func ANDNL(mr, r, r1 operand.Op)
- func ANDNPD(mx, x operand.Op)
- func ANDNPS(mx, x operand.Op)
- func ANDNQ(mr, r, r1 operand.Op)
- func ANDPD(mx, x operand.Op)
- func ANDPS(mx, x operand.Op)
- func ANDQ(imr, mr operand.Op)
- func ANDW(imr, amr operand.Op)
- func AllocLocal(size int) operand.Mem
- func Attributes(a attr.Attribute)
- func BEXTRL(r, mr, r1 operand.Op)
- func BEXTRQ(r, mr, r1 operand.Op)
- func BLENDPD(i, mx, x operand.Op)
- func BLENDPS(i, mx, x operand.Op)
- func BLENDVPD(x, mx, x1 operand.Op)
- func BLENDVPS(x, mx, x1 operand.Op)
- func BLSIL(mr, r operand.Op)
- func BLSIQ(mr, r operand.Op)
- func BLSMSKL(mr, r operand.Op)
- func BLSMSKQ(mr, r operand.Op)
- func BLSRL(mr, r operand.Op)
- func BLSRQ(mr, r operand.Op)
- func BSFL(mr, r operand.Op)
- func BSFQ(mr, r operand.Op)
- func BSFW(mr, r operand.Op)
- func BSRL(mr, r operand.Op)
- func BSRQ(mr, r operand.Op)
- func BSRW(mr, r operand.Op)
- func BSWAPL(r operand.Op)
- func BSWAPQ(r operand.Op)
- func BTCL(ir, mr operand.Op)
- func BTCQ(ir, mr operand.Op)
- func BTCW(ir, mr operand.Op)
- func BTL(ir, mr operand.Op)
- func BTQ(ir, mr operand.Op)
- func BTRL(ir, mr operand.Op)
- func BTRQ(ir, mr operand.Op)
- func BTRW(ir, mr operand.Op)
- func BTSL(ir, mr operand.Op)
- func BTSQ(ir, mr operand.Op)
- func BTSW(ir, mr operand.Op)
- func BTW(ir, mr operand.Op)
- func BZHIL(r, mr, r1 operand.Op)
- func BZHIQ(r, mr, r1 operand.Op)
- func CALL(r operand.Op)
- func CBW()
- func CDQ()
- func CDQE()
- func CLC()
- func CLD()
- func CLFLUSH(m operand.Op)
- func CLFLUSHOPT(m operand.Op)
- func CMC()
- func CMOVLCC(mr, r operand.Op)
- func CMOVLCS(mr, r operand.Op)
- func CMOVLEQ(mr, r operand.Op)
- func CMOVLGE(mr, r operand.Op)
- func CMOVLGT(mr, r operand.Op)
- func CMOVLHI(mr, r operand.Op)
- func CMOVLLE(mr, r operand.Op)
- func CMOVLLS(mr, r operand.Op)
- func CMOVLLT(mr, r operand.Op)
- func CMOVLMI(mr, r operand.Op)
- func CMOVLNE(mr, r operand.Op)
- func CMOVLOC(mr, r operand.Op)
- func CMOVLOS(mr, r operand.Op)
- func CMOVLPC(mr, r operand.Op)
- func CMOVLPL(mr, r operand.Op)
- func CMOVLPS(mr, r operand.Op)
- func CMOVQCC(mr, r operand.Op)
- func CMOVQCS(mr, r operand.Op)
- func CMOVQEQ(mr, r operand.Op)
- func CMOVQGE(mr, r operand.Op)
- func CMOVQGT(mr, r operand.Op)
- func CMOVQHI(mr, r operand.Op)
- func CMOVQLE(mr, r operand.Op)
- func CMOVQLS(mr, r operand.Op)
- func CMOVQLT(mr, r operand.Op)
- func CMOVQMI(mr, r operand.Op)
- func CMOVQNE(mr, r operand.Op)
- func CMOVQOC(mr, r operand.Op)
- func CMOVQOS(mr, r operand.Op)
- func CMOVQPC(mr, r operand.Op)
- func CMOVQPL(mr, r operand.Op)
- func CMOVQPS(mr, r operand.Op)
- func CMOVWCC(mr, r operand.Op)
- func CMOVWCS(mr, r operand.Op)
- func CMOVWEQ(mr, r operand.Op)
- func CMOVWGE(mr, r operand.Op)
- func CMOVWGT(mr, r operand.Op)
- func CMOVWHI(mr, r operand.Op)
- func CMOVWLE(mr, r operand.Op)
- func CMOVWLS(mr, r operand.Op)
- func CMOVWLT(mr, r operand.Op)
- func CMOVWMI(mr, r operand.Op)
- func CMOVWNE(mr, r operand.Op)
- func CMOVWOC(mr, r operand.Op)
- func CMOVWOS(mr, r operand.Op)
- func CMOVWPC(mr, r operand.Op)
- func CMOVWPL(mr, r operand.Op)
- func CMOVWPS(mr, r operand.Op)
- func CMPB(amr, imr operand.Op)
- func CMPL(emr, imr operand.Op)
- func CMPPD(mx, x, i operand.Op)
- func CMPPS(mx, x, i operand.Op)
- func CMPQ(mr, imr operand.Op)
- func CMPSD(mx, x, i operand.Op)
- func CMPSS(mx, x, i operand.Op)
- func CMPW(amr, imr operand.Op)
- func CMPXCHG16B(m operand.Op)
- func CMPXCHG8B(m operand.Op)
- func CMPXCHGB(r, mr operand.Op)
- func CMPXCHGL(r, mr operand.Op)
- func CMPXCHGQ(r, mr operand.Op)
- func CMPXCHGW(r, mr operand.Op)
- func COMISD(mx, x operand.Op)
- func COMISS(mx, x operand.Op)
- func CPUID()
- func CQO()
- func CRC32B(mr, r operand.Op)
- func CRC32L(mr, r operand.Op)
- func CRC32Q(mr, r operand.Op)
- func CRC32W(mr, r operand.Op)
- func CVTPD2PL(mx, x operand.Op)
- func CVTPD2PS(mx, x operand.Op)
- func CVTPL2PD(mx, x operand.Op)
- func CVTPL2PS(mx, x operand.Op)
- func CVTPS2PD(mx, x operand.Op)
- func CVTPS2PL(mx, x operand.Op)
- func CVTSD2SL(mx, r operand.Op)
- func CVTSD2SS(mx, x operand.Op)
- func CVTSL2SD(mr, x operand.Op)
- func CVTSL2SS(mr, x operand.Op)
- func CVTSQ2SD(mr, x operand.Op)
- func CVTSQ2SS(mr, x operand.Op)
- func CVTSS2SD(mx, x operand.Op)
- func CVTSS2SL(mx, r operand.Op)
- func CVTTPD2PL(mx, x operand.Op)
- func CVTTPS2PL(mx, x operand.Op)
- func CVTTSD2SL(mx, r operand.Op)
- func CVTTSD2SQ(mx, r operand.Op)
- func CVTTSS2SL(mx, r operand.Op)
- func CWD()
- func CWDE()
- func Comment(lines ...string)
- func Commentf(format string, a ...interface{})
- func ConstData(name string, v operand.Constant) operand.Mem
- func Constraint(t buildtags.ConstraintConvertable)
- func ConstraintExpr(expr string)
- func Constraints(t buildtags.ConstraintsConvertable)
- func DATA(offset int, v operand.Constant)
- func DECB(mr operand.Op)
- func DECL(mr operand.Op)
- func DECQ(mr operand.Op)
- func DECW(mr operand.Op)
- func DIVB(mr operand.Op)
- func DIVL(mr operand.Op)
- func DIVPD(mx, x operand.Op)
- func DIVPS(mx, x operand.Op)
- func DIVQ(mr operand.Op)
- func DIVSD(mx, x operand.Op)
- func DIVSS(mx, x operand.Op)
- func DIVW(mr operand.Op)
- func DPPD(i, mx, x operand.Op)
- func DPPS(i, mx, x operand.Op)
- func Dereference(ptr gotypes.Component) gotypes.Component
- func Doc(lines ...string)
- func EXTRACTPS(i, x, mr operand.Op)
- func GLOBL(name string, a attr.Attribute) operand.Mem
- func GP16() reg.GPVirtual
- func GP32() reg.GPVirtual
- func GP64() reg.GPVirtual
- func GP8() reg.GPVirtual
- func GP8H() reg.GPVirtual
- func GP8L() reg.GPVirtual
- func Generate()
- func HADDPD(mx, x operand.Op)
- func HADDPS(mx, x operand.Op)
- func HSUBPD(mx, x operand.Op)
- func HSUBPS(mx, x operand.Op)
- func IDIVB(mr operand.Op)
- func IDIVL(mr operand.Op)
- func IDIVQ(mr operand.Op)
- func IDIVW(mr operand.Op)
- func IMUL3L(i, mr, r operand.Op)
- func IMUL3Q(i, mr, r operand.Op)
- func IMUL3W(i, mr, r operand.Op)
- func IMULB(mr operand.Op)
- func IMULL(ops ...operand.Op)
- func IMULQ(ops ...operand.Op)
- func IMULW(ops ...operand.Op)
- func INCB(mr operand.Op)
- func INCL(mr operand.Op)
- func INCQ(mr operand.Op)
- func INCW(mr operand.Op)
- func INSERTPS(i, mx, x operand.Op)
- func INT(i operand.Op)
- func Implement(name string)
- func Instruction(i *ir.Instruction)
- func JA(r operand.Op)
- func JAE(r operand.Op)
- func JB(r operand.Op)
- func JBE(r operand.Op)
- func JC(r operand.Op)
- func JCC(r operand.Op)
- func JCS(r operand.Op)
- func JCXZL(r operand.Op)
- func JCXZQ(r operand.Op)
- func JE(r operand.Op)
- func JEQ(r operand.Op)
- func JG(r operand.Op)
- func JGE(r operand.Op)
- func JGT(r operand.Op)
- func JHI(r operand.Op)
- func JHS(r operand.Op)
- func JL(r operand.Op)
- func JLE(r operand.Op)
- func JLO(r operand.Op)
- func JLS(r operand.Op)
- func JLT(r operand.Op)
- func JMI(r operand.Op)
- func JMP(mr operand.Op)
- func JNA(r operand.Op)
- func JNAE(r operand.Op)
- func JNB(r operand.Op)
- func JNBE(r operand.Op)
- func JNC(r operand.Op)
- func JNE(r operand.Op)
- func JNG(r operand.Op)
- func JNGE(r operand.Op)
- func JNL(r operand.Op)
- func JNLE(r operand.Op)
- func JNO(r operand.Op)
- func JNP(r operand.Op)
- func JNS(r operand.Op)
- func JNZ(r operand.Op)
- func JO(r operand.Op)
- func JOC(r operand.Op)
- func JOS(r operand.Op)
- func JP(r operand.Op)
- func JPC(r operand.Op)
- func JPE(r operand.Op)
- func JPL(r operand.Op)
- func JPO(r operand.Op)
- func JPS(r operand.Op)
- func JS(r operand.Op)
- func JZ(r operand.Op)
- func LDDQU(m, x operand.Op)
- func LDMXCSR(m operand.Op)
- func LEAL(m, r operand.Op)
- func LEAQ(m, r operand.Op)
- func LEAW(m, r operand.Op)
- func LFENCE()
- func LZCNTL(mr, r operand.Op)
- func LZCNTQ(mr, r operand.Op)
- func LZCNTW(mr, r operand.Op)
- func Label(name string)
- func Load(src gotypes.Component, dst reg.Register) reg.Register
- func LogError(l *log.Logger, err error, max int)
- func MASKMOVDQU(x, x1 operand.Op)
- func MASKMOVOU(x, x1 operand.Op)
- func MAXPD(mx, x operand.Op)
- func MAXPS(mx, x operand.Op)
- func MAXSD(mx, x operand.Op)
- func MAXSS(mx, x operand.Op)
- func MFENCE()
- func MINPD(mx, x operand.Op)
- func MINPS(mx, x operand.Op)
- func MINSD(mx, x operand.Op)
- func MINSS(mx, x operand.Op)
- func MONITOR()
- func MOVAPD(mx, mx1 operand.Op)
- func MOVAPS(mx, mx1 operand.Op)
- func MOVB(imr, mr operand.Op)
- func MOVBELL(mr, mr1 operand.Op)
- func MOVBEQQ(mr, mr1 operand.Op)
- func MOVBEWW(mr, mr1 operand.Op)
- func MOVBLSX(mr, r operand.Op)
- func MOVBLZX(mr, r operand.Op)
- func MOVBQSX(mr, r operand.Op)
- func MOVBQZX(mr, r operand.Op)
- func MOVBWSX(mr, r operand.Op)
- func MOVBWZX(mr, r operand.Op)
- func MOVD(imrx, mrx operand.Op)
- func MOVDDUP(mx, x operand.Op)
- func MOVDQ2Q(imrx, mrx operand.Op)
- func MOVHLPS(x, x1 operand.Op)
- func MOVHPD(mx, mx1 operand.Op)
- func MOVHPS(mx, mx1 operand.Op)
- func MOVL(imr, mr operand.Op)
- func MOVLHPS(x, x1 operand.Op)
- func MOVLPD(mx, mx1 operand.Op)
- func MOVLPS(mx, mx1 operand.Op)
- func MOVLQSX(mr, r operand.Op)
- func MOVLQZX(m, r operand.Op)
- func MOVMSKPD(x, r operand.Op)
- func MOVMSKPS(x, r operand.Op)
- func MOVNTDQ(x, m operand.Op)
- func MOVNTDQA(m, x operand.Op)
- func MOVNTIL(r, m operand.Op)
- func MOVNTIQ(r, m operand.Op)
- func MOVNTO(x, m operand.Op)
- func MOVNTPD(x, m operand.Op)
- func MOVNTPS(x, m operand.Op)
- func MOVO(mx, mx1 operand.Op)
- func MOVOA(mx, mx1 operand.Op)
- func MOVOU(mx, mx1 operand.Op)
- func MOVQ(imrx, mrx operand.Op)
- func MOVSD(mx, mx1 operand.Op)
- func MOVSHDUP(mx, x operand.Op)
- func MOVSLDUP(mx, x operand.Op)
- func MOVSS(mx, mx1 operand.Op)
- func MOVUPD(mx, mx1 operand.Op)
- func MOVUPS(mx, mx1 operand.Op)
- func MOVW(imr, mr operand.Op)
- func MOVWLSX(mr, r operand.Op)
- func MOVWLZX(mr, r operand.Op)
- func MOVWQSX(mr, r operand.Op)
- func MOVWQZX(mr, r operand.Op)
- func MPSADBW(i, mx, x operand.Op)
- func MULB(mr operand.Op)
- func MULL(mr operand.Op)
- func MULPD(mx, x operand.Op)
- func MULPS(mx, x operand.Op)
- func MULQ(mr operand.Op)
- func MULSD(mx, x operand.Op)
- func MULSS(mx, x operand.Op)
- func MULW(mr operand.Op)
- func MULXL(mr, r, r1 operand.Op)
- func MULXQ(mr, r, r1 operand.Op)
- func MWAIT()
- func Main(cfg *Config, context *Context) int
- func NEGB(mr operand.Op)
- func NEGL(mr operand.Op)
- func NEGQ(mr operand.Op)
- func NEGW(mr operand.Op)
- func NOP()
- func NOTB(mr operand.Op)
- func NOTL(mr operand.Op)
- func NOTQ(mr operand.Op)
- func NOTW(mr operand.Op)
- func ORB(imr, amr operand.Op)
- func ORL(imr, emr operand.Op)
- func ORPD(mx, x operand.Op)
- func ORPS(mx, x operand.Op)
- func ORQ(imr, mr operand.Op)
- func ORW(imr, amr operand.Op)
- func PABSB(mx, x operand.Op)
- func PABSD(mx, x operand.Op)
- func PABSW(mx, x operand.Op)
- func PACKSSLW(mx, x operand.Op)
- func PACKSSWB(mx, x operand.Op)
- func PACKUSDW(mx, x operand.Op)
- func PACKUSWB(mx, x operand.Op)
- func PADDB(mx, x operand.Op)
- func PADDD(mx, x operand.Op)
- func PADDL(mx, x operand.Op)
- func PADDQ(mx, x operand.Op)
- func PADDSB(mx, x operand.Op)
- func PADDSW(mx, x operand.Op)
- func PADDUSB(mx, x operand.Op)
- func PADDUSW(mx, x operand.Op)
- func PADDW(mx, x operand.Op)
- func PALIGNR(i, mx, x operand.Op)
- func PAND(mx, x operand.Op)
- func PANDN(mx, x operand.Op)
- func PAUSE()
- func PAVGB(mx, x operand.Op)
- func PAVGW(mx, x operand.Op)
- func PBLENDVB(x, mx, x1 operand.Op)
- func PBLENDW(i, mx, x operand.Op)
- func PCLMULQDQ(i, mx, x operand.Op)
- func PCMPEQB(mx, x operand.Op)
- func PCMPEQL(mx, x operand.Op)
- func PCMPEQQ(mx, x operand.Op)
- func PCMPEQW(mx, x operand.Op)
- func PCMPESTRI(i, mx, x operand.Op)
- func PCMPESTRM(i, mx, x operand.Op)
- func PCMPGTB(mx, x operand.Op)
- func PCMPGTL(mx, x operand.Op)
- func PCMPGTQ(mx, x operand.Op)
- func PCMPGTW(mx, x operand.Op)
- func PCMPISTRI(i, mx, x operand.Op)
- func PCMPISTRM(i, mx, x operand.Op)
- func PDEPL(mr, r, r1 operand.Op)
- func PDEPQ(mr, r, r1 operand.Op)
- func PEXTL(mr, r, r1 operand.Op)
- func PEXTQ(mr, r, r1 operand.Op)
- func PEXTRB(i, x, mr operand.Op)
- func PEXTRD(i, x, mr operand.Op)
- func PEXTRQ(i, x, mr operand.Op)
- func PEXTRW(i, x, mr operand.Op)
- func PHADDD(mx, x operand.Op)
- func PHADDSW(mx, x operand.Op)
- func PHADDW(mx, x operand.Op)
- func PHMINPOSUW(mx, x operand.Op)
- func PHSUBD(mx, x operand.Op)
- func PHSUBSW(mx, x operand.Op)
- func PHSUBW(mx, x operand.Op)
- func PINSRB(i, mr, x operand.Op)
- func PINSRD(i, mr, x operand.Op)
- func PINSRQ(i, mr, x operand.Op)
- func PINSRW(i, mr, x operand.Op)
- func PMADDUBSW(mx, x operand.Op)
- func PMADDWL(mx, x operand.Op)
- func PMAXSB(mx, x operand.Op)
- func PMAXSD(mx, x operand.Op)
- func PMAXSW(mx, x operand.Op)
- func PMAXUB(mx, x operand.Op)
- func PMAXUD(mx, x operand.Op)
- func PMAXUW(mx, x operand.Op)
- func PMINSB(mx, x operand.Op)
- func PMINSD(mx, x operand.Op)
- func PMINSW(mx, x operand.Op)
- func PMINUB(mx, x operand.Op)
- func PMINUD(mx, x operand.Op)
- func PMINUW(mx, x operand.Op)
- func PMOVMSKB(x, r operand.Op)
- func PMOVSXBD(mx, x operand.Op)
- func PMOVSXBQ(mx, x operand.Op)
- func PMOVSXBW(mx, x operand.Op)
- func PMOVSXDQ(mx, x operand.Op)
- func PMOVSXWD(mx, x operand.Op)
- func PMOVSXWQ(mx, x operand.Op)
- func PMOVZXBD(mx, x operand.Op)
- func PMOVZXBQ(mx, x operand.Op)
- func PMOVZXBW(mx, x operand.Op)
- func PMOVZXDQ(mx, x operand.Op)
- func PMOVZXWD(mx, x operand.Op)
- func PMOVZXWQ(mx, x operand.Op)
- func PMULDQ(mx, x operand.Op)
- func PMULHRSW(mx, x operand.Op)
- func PMULHUW(mx, x operand.Op)
- func PMULHW(mx, x operand.Op)
- func PMULLD(mx, x operand.Op)
- func PMULLW(mx, x operand.Op)
- func PMULULQ(mx, x operand.Op)
- func POPCNTL(mr, r operand.Op)
- func POPCNTQ(mr, r operand.Op)
- func POPCNTW(mr, r operand.Op)
- func POPQ(mr operand.Op)
- func POPW(mr operand.Op)
- func POR(mx, x operand.Op)
- func PREFETCHNTA(m operand.Op)
- func PREFETCHT0(m operand.Op)
- func PREFETCHT1(m operand.Op)
- func PREFETCHT2(m operand.Op)
- func PSADBW(mx, x operand.Op)
- func PSHUFB(mx, x operand.Op)
- func PSHUFD(i, mx, x operand.Op)
- func PSHUFHW(i, mx, x operand.Op)
- func PSHUFL(i, mx, x operand.Op)
- func PSHUFLW(i, mx, x operand.Op)
- func PSIGNB(mx, x operand.Op)
- func PSIGND(mx, x operand.Op)
- func PSIGNW(mx, x operand.Op)
- func PSLLDQ(i, x operand.Op)
- func PSLLL(imx, x operand.Op)
- func PSLLO(i, x operand.Op)
- func PSLLQ(imx, x operand.Op)
- func PSLLW(imx, x operand.Op)
- func PSRAL(imx, x operand.Op)
- func PSRAW(imx, x operand.Op)
- func PSRLDQ(i, x operand.Op)
- func PSRLL(imx, x operand.Op)
- func PSRLO(i, x operand.Op)
- func PSRLQ(imx, x operand.Op)
- func PSRLW(imx, x operand.Op)
- func PSUBB(mx, x operand.Op)
- func PSUBL(mx, x operand.Op)
- func PSUBQ(mx, x operand.Op)
- func PSUBSB(mx, x operand.Op)
- func PSUBSW(mx, x operand.Op)
- func PSUBUSB(mx, x operand.Op)
- func PSUBUSW(mx, x operand.Op)
- func PSUBW(mx, x operand.Op)
- func PTEST(mx, x operand.Op)
- func PUNPCKHBW(mx, x operand.Op)
- func PUNPCKHLQ(mx, x operand.Op)
- func PUNPCKHQDQ(mx, x operand.Op)
- func PUNPCKHWL(mx, x operand.Op)
- func PUNPCKLBW(mx, x operand.Op)
- func PUNPCKLLQ(mx, x operand.Op)
- func PUNPCKLQDQ(mx, x operand.Op)
- func PUNPCKLWL(mx, x operand.Op)
- func PUSHQ(imr operand.Op)
- func PUSHW(mr operand.Op)
- func PXOR(mx, x operand.Op)
- func Package(path string)
- func Param(name string) gotypes.Component
- func ParamIndex(i int) gotypes.Component
- func Pragma(directive string, args ...string)
- func RCLB(ci, mr operand.Op)
- func RCLL(ci, mr operand.Op)
- func RCLQ(ci, mr operand.Op)
- func RCLW(ci, mr operand.Op)
- func RCPPS(mx, x operand.Op)
- func RCPSS(mx, x operand.Op)
- func RCRB(ci, mr operand.Op)
- func RCRL(ci, mr operand.Op)
- func RCRQ(ci, mr operand.Op)
- func RCRW(ci, mr operand.Op)
- func RDRANDL(r operand.Op)
- func RDRANDQ(r operand.Op)
- func RDRANDW(r operand.Op)
- func RDSEEDL(r operand.Op)
- func RDSEEDQ(r operand.Op)
- func RDSEEDW(r operand.Op)
- func RDTSC()
- func RDTSCP()
- func RET()
- func RETFL(i operand.Op)
- func RETFQ(i operand.Op)
- func RETFW(i operand.Op)
- func ROLB(ci, mr operand.Op)
- func ROLL(ci, mr operand.Op)
- func ROLQ(ci, mr operand.Op)
- func ROLW(ci, mr operand.Op)
- func RORB(ci, mr operand.Op)
- func RORL(ci, mr operand.Op)
- func RORQ(ci, mr operand.Op)
- func RORW(ci, mr operand.Op)
- func RORXL(i, mr, r operand.Op)
- func RORXQ(i, mr, r operand.Op)
- func ROUNDPD(i, mx, x operand.Op)
- func ROUNDPS(i, mx, x operand.Op)
- func ROUNDSD(i, mx, x operand.Op)
- func ROUNDSS(i, mx, x operand.Op)
- func RSQRTPS(mx, x operand.Op)
- func RSQRTSS(mx, x operand.Op)
- func Return(name string) gotypes.Component
- func ReturnIndex(i int) gotypes.Component
- func SALB(ci, mr operand.Op)
- func SALL(ci, mr operand.Op)
- func SALQ(ci, mr operand.Op)
- func SALW(ci, mr operand.Op)
- func SARB(ci, mr operand.Op)
- func SARL(ci, mr operand.Op)
- func SARQ(ci, mr operand.Op)
- func SARW(ci, mr operand.Op)
- func SARXL(r, mr, r1 operand.Op)
- func SARXQ(r, mr, r1 operand.Op)
- func SBBB(imr, amr operand.Op)
- func SBBL(imr, emr operand.Op)
- func SBBQ(imr, mr operand.Op)
- func SBBW(imr, amr operand.Op)
- func SETCC(mr operand.Op)
- func SETCS(mr operand.Op)
- func SETEQ(mr operand.Op)
- func SETGE(mr operand.Op)
- func SETGT(mr operand.Op)
- func SETHI(mr operand.Op)
- func SETLE(mr operand.Op)
- func SETLS(mr operand.Op)
- func SETLT(mr operand.Op)
- func SETMI(mr operand.Op)
- func SETNE(mr operand.Op)
- func SETOC(mr operand.Op)
- func SETOS(mr operand.Op)
- func SETPC(mr operand.Op)
- func SETPL(mr operand.Op)
- func SETPS(mr operand.Op)
- func SFENCE()
- func SHA1MSG1(mx, x operand.Op)
- func SHA1MSG2(mx, x operand.Op)
- func SHA1NEXTE(mx, x operand.Op)
- func SHA1RNDS4(i, mx, x operand.Op)
- func SHA256MSG1(mx, x operand.Op)
- func SHA256MSG2(mx, x operand.Op)
- func SHA256RNDS2(x, mx, x1 operand.Op)
- func SHLB(ci, mr operand.Op)
- func SHLL(ops ...operand.Op)
- func SHLQ(ops ...operand.Op)
- func SHLW(ops ...operand.Op)
- func SHLXL(r, mr, r1 operand.Op)
- func SHLXQ(r, mr, r1 operand.Op)
- func SHRB(ci, mr operand.Op)
- func SHRL(ops ...operand.Op)
- func SHRQ(ops ...operand.Op)
- func SHRW(ops ...operand.Op)
- func SHRXL(r, mr, r1 operand.Op)
- func SHRXQ(r, mr, r1 operand.Op)
- func SHUFPD(i, mx, x operand.Op)
- func SHUFPS(i, mx, x operand.Op)
- func SQRTPD(mx, x operand.Op)
- func SQRTPS(mx, x operand.Op)
- func SQRTSD(mx, x operand.Op)
- func SQRTSS(mx, x operand.Op)
- func STC()
- func STD()
- func STMXCSR(m operand.Op)
- func SUBB(imr, amr operand.Op)
- func SUBL(imr, emr operand.Op)
- func SUBPD(mx, x operand.Op)
- func SUBPS(mx, x operand.Op)
- func SUBQ(imr, mr operand.Op)
- func SUBSD(mx, x operand.Op)
- func SUBSS(mx, x operand.Op)
- func SUBW(imr, amr operand.Op)
- func SYSCALL()
- func Store(src reg.Register, dst gotypes.Component)
- func TESTB(ir, amr operand.Op)
- func TESTL(ir, emr operand.Op)
- func TESTQ(ir, mr operand.Op)
- func TESTW(ir, amr operand.Op)
- func TEXT(name string, a attr.Attribute, signature string)
- func TZCNTL(mr, r operand.Op)
- func TZCNTQ(mr, r operand.Op)
- func TZCNTW(mr, r operand.Op)
- func UCOMISD(mx, x operand.Op)
- func UCOMISS(mx, x operand.Op)
- func UD2()
- func UNPCKHPD(mx, x operand.Op)
- func UNPCKHPS(mx, x operand.Op)
- func UNPCKLPD(mx, x operand.Op)
- func UNPCKLPS(mx, x operand.Op)
- func VADDPD(mxy, xy, xy1 operand.Op)
- func VADDPS(mxy, xy, xy1 operand.Op)
- func VADDSD(mx, x, x1 operand.Op)
- func VADDSS(mx, x, x1 operand.Op)
- func VADDSUBPD(mxy, xy, xy1 operand.Op)
- func VADDSUBPS(mxy, xy, xy1 operand.Op)
- func VAESDEC(mx, x, x1 operand.Op)
- func VAESDECLAST(mx, x, x1 operand.Op)
- func VAESENC(mx, x, x1 operand.Op)
- func VAESENCLAST(mx, x, x1 operand.Op)
- func VAESIMC(mx, x operand.Op)
- func VAESKEYGENASSIST(i, mx, x operand.Op)
- func VANDNPD(mxy, xy, xy1 operand.Op)
- func VANDNPS(mxy, xy, xy1 operand.Op)
- func VANDPD(mxy, xy, xy1 operand.Op)
- func VANDPS(mxy, xy, xy1 operand.Op)
- func VBLENDPD(i, mxy, xy, xy1 operand.Op)
- func VBLENDPS(i, mxy, xy, xy1 operand.Op)
- func VBLENDVPD(xy, mxy, xy1, xy2 operand.Op)
- func VBLENDVPS(xy, mxy, xy1, xy2 operand.Op)
- func VBROADCASTF128(m, y operand.Op)
- func VBROADCASTI128(m, y operand.Op)
- func VBROADCASTSD(mx, y operand.Op)
- func VBROADCASTSS(mx, xy operand.Op)
- func VCMPPD(i, mxy, xy, xy1 operand.Op)
- func VCMPPS(i, mxy, xy, xy1 operand.Op)
- func VCMPSD(i, mx, x, x1 operand.Op)
- func VCMPSS(i, mx, x, x1 operand.Op)
- func VCOMISD(mx, x operand.Op)
- func VCOMISS(mx, x operand.Op)
- func VCVTDQ2PD(mx, xy operand.Op)
- func VCVTDQ2PS(mxy, xy operand.Op)
- func VCVTPD2DQX(mx, x operand.Op)
- func VCVTPD2DQY(my, x operand.Op)
- func VCVTPD2PSX(mx, x operand.Op)
- func VCVTPD2PSY(my, x operand.Op)
- func VCVTPH2PS(mx, xy operand.Op)
- func VCVTPS2DQ(mxy, xy operand.Op)
- func VCVTPS2PD(mx, xy operand.Op)
- func VCVTPS2PH(i, xy, mx operand.Op)
- func VCVTSD2SI(mx, r operand.Op)
- func VCVTSD2SIQ(mx, r operand.Op)
- func VCVTSD2SS(mx, x, x1 operand.Op)
- func VCVTSI2SDL(mr, x, x1 operand.Op)
- func VCVTSI2SDQ(mr, x, x1 operand.Op)
- func VCVTSI2SSL(mr, x, x1 operand.Op)
- func VCVTSI2SSQ(mr, x, x1 operand.Op)
- func VCVTSS2SD(mx, x, x1 operand.Op)
- func VCVTSS2SI(mx, r operand.Op)
- func VCVTSS2SIQ(mx, r operand.Op)
- func VCVTTPD2DQX(mx, x operand.Op)
- func VCVTTPD2DQY(my, x operand.Op)
- func VCVTTPS2DQ(mxy, xy operand.Op)
- func VCVTTSD2SI(mx, r operand.Op)
- func VCVTTSD2SIQ(mx, r operand.Op)
- func VCVTTSS2SI(mx, r operand.Op)
- func VCVTTSS2SIQ(mx, r operand.Op)
- func VDIVPD(mxy, xy, xy1 operand.Op)
- func VDIVPS(mxy, xy, xy1 operand.Op)
- func VDIVSD(mx, x, x1 operand.Op)
- func VDIVSS(mx, x, x1 operand.Op)
- func VDPPD(i, mx, x, x1 operand.Op)
- func VDPPS(i, mxy, xy, xy1 operand.Op)
- func VEXTRACTF128(i, y, mx operand.Op)
- func VEXTRACTI128(i, y, mx operand.Op)
- func VEXTRACTPS(i, x, mr operand.Op)
- func VFMADD132PD(mxy, xy, xy1 operand.Op)
- func VFMADD132PS(mxy, xy, xy1 operand.Op)
- func VFMADD132SD(mx, x, x1 operand.Op)
- func VFMADD132SS(mx, x, x1 operand.Op)
- func VFMADD213PD(mxy, xy, xy1 operand.Op)
- func VFMADD213PS(mxy, xy, xy1 operand.Op)
- func VFMADD213SD(mx, x, x1 operand.Op)
- func VFMADD213SS(mx, x, x1 operand.Op)
- func VFMADD231PD(mxy, xy, xy1 operand.Op)
- func VFMADD231PS(mxy, xy, xy1 operand.Op)
- func VFMADD231SD(mx, x, x1 operand.Op)
- func VFMADD231SS(mx, x, x1 operand.Op)
- func VFMADDSUB132PD(mxy, xy, xy1 operand.Op)
- func VFMADDSUB132PS(mxy, xy, xy1 operand.Op)
- func VFMADDSUB213PD(mxy, xy, xy1 operand.Op)
- func VFMADDSUB213PS(mxy, xy, xy1 operand.Op)
- func VFMADDSUB231PD(mxy, xy, xy1 operand.Op)
- func VFMADDSUB231PS(mxy, xy, xy1 operand.Op)
- func VFMSUB132PD(mxy, xy, xy1 operand.Op)
- func VFMSUB132PS(mxy, xy, xy1 operand.Op)
- func VFMSUB132SD(mx, x, x1 operand.Op)
- func VFMSUB132SS(mx, x, x1 operand.Op)
- func VFMSUB213PD(mxy, xy, xy1 operand.Op)
- func VFMSUB213PS(mxy, xy, xy1 operand.Op)
- func VFMSUB213SD(mx, x, x1 operand.Op)
- func VFMSUB213SS(mx, x, x1 operand.Op)
- func VFMSUB231PD(mxy, xy, xy1 operand.Op)
- func VFMSUB231PS(mxy, xy, xy1 operand.Op)
- func VFMSUB231SD(mx, x, x1 operand.Op)
- func VFMSUB231SS(mx, x, x1 operand.Op)
- func VFMSUBADD132PD(mxy, xy, xy1 operand.Op)
- func VFMSUBADD132PS(mxy, xy, xy1 operand.Op)
- func VFMSUBADD213PD(mxy, xy, xy1 operand.Op)
- func VFMSUBADD213PS(mxy, xy, xy1 operand.Op)
- func VFMSUBADD231PD(mxy, xy, xy1 operand.Op)
- func VFMSUBADD231PS(mxy, xy, xy1 operand.Op)
- func VFNMADD132PD(mxy, xy, xy1 operand.Op)
- func VFNMADD132PS(mxy, xy, xy1 operand.Op)
- func VFNMADD132SD(mx, x, x1 operand.Op)
- func VFNMADD132SS(mx, x, x1 operand.Op)
- func VFNMADD213PD(mxy, xy, xy1 operand.Op)
- func VFNMADD213PS(mxy, xy, xy1 operand.Op)
- func VFNMADD213SD(mx, x, x1 operand.Op)
- func VFNMADD213SS(mx, x, x1 operand.Op)
- func VFNMADD231PD(mxy, xy, xy1 operand.Op)
- func VFNMADD231PS(mxy, xy, xy1 operand.Op)
- func VFNMADD231SD(mx, x, x1 operand.Op)
- func VFNMADD231SS(mx, x, x1 operand.Op)
- func VFNMSUB132PD(mxy, xy, xy1 operand.Op)
- func VFNMSUB132PS(mxy, xy, xy1 operand.Op)
- func VFNMSUB132SD(mx, x, x1 operand.Op)
- func VFNMSUB132SS(mx, x, x1 operand.Op)
- func VFNMSUB213PD(mxy, xy, xy1 operand.Op)
- func VFNMSUB213PS(mxy, xy, xy1 operand.Op)
- func VFNMSUB213SD(mx, x, x1 operand.Op)
- func VFNMSUB213SS(mx, x, x1 operand.Op)
- func VFNMSUB231PD(mxy, xy, xy1 operand.Op)
- func VFNMSUB231PS(mxy, xy, xy1 operand.Op)
- func VFNMSUB231SD(mx, x, x1 operand.Op)
- func VFNMSUB231SS(mx, x, x1 operand.Op)
- func VGATHERDPD(xy, v, xy1 operand.Op)
- func VGATHERDPS(xy, v, xy1 operand.Op)
- func VGATHERQPD(xy, v, xy1 operand.Op)
- func VGATHERQPS(x, v, x1 operand.Op)
- func VHADDPD(mxy, xy, xy1 operand.Op)
- func VHADDPS(mxy, xy, xy1 operand.Op)
- func VHSUBPD(mxy, xy, xy1 operand.Op)
- func VHSUBPS(mxy, xy, xy1 operand.Op)
- func VINSERTF128(i, mx, y, y1 operand.Op)
- func VINSERTI128(i, mx, y, y1 operand.Op)
- func VINSERTPS(i, mx, x, x1 operand.Op)
- func VLDDQU(m, xy operand.Op)
- func VLDMXCSR(m operand.Op)
- func VMASKMOVDQU(x, x1 operand.Op)
- func VMASKMOVPD(mxy, xy, mxy1 operand.Op)
- func VMASKMOVPS(mxy, xy, mxy1 operand.Op)
- func VMAXPD(mxy, xy, xy1 operand.Op)
- func VMAXPS(mxy, xy, xy1 operand.Op)
- func VMAXSD(mx, x, x1 operand.Op)
- func VMAXSS(mx, x, x1 operand.Op)
- func VMINPD(mxy, xy, xy1 operand.Op)
- func VMINPS(mxy, xy, xy1 operand.Op)
- func VMINSD(mx, x, x1 operand.Op)
- func VMINSS(mx, x, x1 operand.Op)
- func VMOVAPD(mxy, mxy1 operand.Op)
- func VMOVAPS(mxy, mxy1 operand.Op)
- func VMOVD(mrx, mrx1 operand.Op)
- func VMOVDDUP(mxy, xy operand.Op)
- func VMOVDQA(mxy, mxy1 operand.Op)
- func VMOVDQU(mxy, mxy1 operand.Op)
- func VMOVHLPS(x, x1, x2 operand.Op)
- func VMOVHPD(ops ...operand.Op)
- func VMOVHPS(ops ...operand.Op)
- func VMOVLHPS(x, x1, x2 operand.Op)
- func VMOVLPD(ops ...operand.Op)
- func VMOVLPS(ops ...operand.Op)
- func VMOVMSKPD(xy, r operand.Op)
- func VMOVMSKPS(xy, r operand.Op)
- func VMOVNTDQ(xy, m operand.Op)
- func VMOVNTDQA(m, xy operand.Op)
- func VMOVNTPD(xy, m operand.Op)
- func VMOVNTPS(xy, m operand.Op)
- func VMOVQ(mrx, mrx1 operand.Op)
- func VMOVSD(ops ...operand.Op)
- func VMOVSHDUP(mxy, xy operand.Op)
- func VMOVSLDUP(mxy, xy operand.Op)
- func VMOVSS(ops ...operand.Op)
- func VMOVUPD(mxy, mxy1 operand.Op)
- func VMOVUPS(mxy, mxy1 operand.Op)
- func VMPSADBW(i, mxy, xy, xy1 operand.Op)
- func VMULPD(mxy, xy, xy1 operand.Op)
- func VMULPS(mxy, xy, xy1 operand.Op)
- func VMULSD(mx, x, x1 operand.Op)
- func VMULSS(mx, x, x1 operand.Op)
- func VORPD(mxy, xy, xy1 operand.Op)
- func VORPS(mxy, xy, xy1 operand.Op)
- func VPABSB(mxy, xy operand.Op)
- func VPABSD(mxy, xy operand.Op)
- func VPABSW(mxy, xy operand.Op)
- func VPACKSSDW(mxy, xy, xy1 operand.Op)
- func VPACKSSWB(mxy, xy, xy1 operand.Op)
- func VPACKUSDW(mxy, xy, xy1 operand.Op)
- func VPACKUSWB(mxy, xy, xy1 operand.Op)
- func VPADDB(mxy, xy, xy1 operand.Op)
- func VPADDD(mxy, xy, xy1 operand.Op)
- func VPADDQ(mxy, xy, xy1 operand.Op)
- func VPADDSB(mxy, xy, xy1 operand.Op)
- func VPADDSW(mxy, xy, xy1 operand.Op)
- func VPADDUSB(mxy, xy, xy1 operand.Op)
- func VPADDUSW(mxy, xy, xy1 operand.Op)
- func VPADDW(mxy, xy, xy1 operand.Op)
- func VPALIGNR(i, mxy, xy, xy1 operand.Op)
- func VPAND(mxy, xy, xy1 operand.Op)
- func VPANDN(mxy, xy, xy1 operand.Op)
- func VPAVGB(mxy, xy, xy1 operand.Op)
- func VPAVGW(mxy, xy, xy1 operand.Op)
- func VPBLENDD(i, mxy, xy, xy1 operand.Op)
- func VPBLENDVB(xy, mxy, xy1, xy2 operand.Op)
- func VPBLENDW(i, mxy, xy, xy1 operand.Op)
- func VPBROADCASTB(mx, xy operand.Op)
- func VPBROADCASTD(mx, xy operand.Op)
- func VPBROADCASTQ(mx, xy operand.Op)
- func VPBROADCASTW(mx, xy operand.Op)
- func VPCLMULQDQ(i, mx, x, x1 operand.Op)
- func VPCMPEQB(mxy, xy, xy1 operand.Op)
- func VPCMPEQD(mxy, xy, xy1 operand.Op)
- func VPCMPEQQ(mxy, xy, xy1 operand.Op)
- func VPCMPEQW(mxy, xy, xy1 operand.Op)
- func VPCMPESTRI(i, mx, x operand.Op)
- func VPCMPESTRM(i, mx, x operand.Op)
- func VPCMPGTB(mxy, xy, xy1 operand.Op)
- func VPCMPGTD(mxy, xy, xy1 operand.Op)
- func VPCMPGTQ(mxy, xy, xy1 operand.Op)
- func VPCMPGTW(mxy, xy, xy1 operand.Op)
- func VPCMPISTRI(i, mx, x operand.Op)
- func VPCMPISTRM(i, mx, x operand.Op)
- func VPERM2F128(i, my, y, y1 operand.Op)
- func VPERM2I128(i, my, y, y1 operand.Op)
- func VPERMD(my, y, y1 operand.Op)
- func VPERMILPD(imxy, mxy, xy operand.Op)
- func VPERMILPS(imxy, mxy, xy operand.Op)
- func VPERMPD(i, my, y operand.Op)
- func VPERMPS(my, y, y1 operand.Op)
- func VPERMQ(i, my, y operand.Op)
- func VPEXTRB(i, x, mr operand.Op)
- func VPEXTRD(i, x, mr operand.Op)
- func VPEXTRQ(i, x, mr operand.Op)
- func VPEXTRW(i, x, mr operand.Op)
- func VPGATHERDD(xy, v, xy1 operand.Op)
- func VPGATHERDQ(xy, v, xy1 operand.Op)
- func VPGATHERQD(x, v, x1 operand.Op)
- func VPGATHERQQ(xy, v, xy1 operand.Op)
- func VPHADDD(mxy, xy, xy1 operand.Op)
- func VPHADDSW(mxy, xy, xy1 operand.Op)
- func VPHADDW(mxy, xy, xy1 operand.Op)
- func VPHMINPOSUW(mx, x operand.Op)
- func VPHSUBD(mxy, xy, xy1 operand.Op)
- func VPHSUBSW(mxy, xy, xy1 operand.Op)
- func VPHSUBW(mxy, xy, xy1 operand.Op)
- func VPINSRB(i, mr, x, x1 operand.Op)
- func VPINSRD(i, mr, x, x1 operand.Op)
- func VPINSRQ(i, mr, x, x1 operand.Op)
- func VPINSRW(i, mr, x, x1 operand.Op)
- func VPMADDUBSW(mxy, xy, xy1 operand.Op)
- func VPMADDWD(mxy, xy, xy1 operand.Op)
- func VPMASKMOVD(mxy, xy, mxy1 operand.Op)
- func VPMASKMOVQ(mxy, xy, mxy1 operand.Op)
- func VPMAXSB(mxy, xy, xy1 operand.Op)
- func VPMAXSD(mxy, xy, xy1 operand.Op)
- func VPMAXSW(mxy, xy, xy1 operand.Op)
- func VPMAXUB(mxy, xy, xy1 operand.Op)
- func VPMAXUD(mxy, xy, xy1 operand.Op)
- func VPMAXUW(mxy, xy, xy1 operand.Op)
- func VPMINSB(mxy, xy, xy1 operand.Op)
- func VPMINSD(mxy, xy, xy1 operand.Op)
- func VPMINSW(mxy, xy, xy1 operand.Op)
- func VPMINUB(mxy, xy, xy1 operand.Op)
- func VPMINUD(mxy, xy, xy1 operand.Op)
- func VPMINUW(mxy, xy, xy1 operand.Op)
- func VPMOVMSKB(xy, r operand.Op)
- func VPMOVSXBD(mx, xy operand.Op)
- func VPMOVSXBQ(mx, xy operand.Op)
- func VPMOVSXBW(mx, xy operand.Op)
- func VPMOVSXDQ(mx, xy operand.Op)
- func VPMOVSXWD(mx, xy operand.Op)
- func VPMOVSXWQ(mx, xy operand.Op)
- func VPMOVZXBD(mx, xy operand.Op)
- func VPMOVZXBQ(mx, xy operand.Op)
- func VPMOVZXBW(mx, xy operand.Op)
- func VPMOVZXDQ(mx, xy operand.Op)
- func VPMOVZXWD(mx, xy operand.Op)
- func VPMOVZXWQ(mx, xy operand.Op)
- func VPMULDQ(mxy, xy, xy1 operand.Op)
- func VPMULHRSW(mxy, xy, xy1 operand.Op)
- func VPMULHUW(mxy, xy, xy1 operand.Op)
- func VPMULHW(mxy, xy, xy1 operand.Op)
- func VPMULLD(mxy, xy, xy1 operand.Op)
- func VPMULLW(mxy, xy, xy1 operand.Op)
- func VPMULUDQ(mxy, xy, xy1 operand.Op)
- func VPOR(mxy, xy, xy1 operand.Op)
- func VPSADBW(mxy, xy, xy1 operand.Op)
- func VPSHUFB(mxy, xy, xy1 operand.Op)
- func VPSHUFD(i, mxy, xy operand.Op)
- func VPSHUFHW(i, mxy, xy operand.Op)
- func VPSHUFLW(i, mxy, xy operand.Op)
- func VPSIGNB(mxy, xy, xy1 operand.Op)
- func VPSIGND(mxy, xy, xy1 operand.Op)
- func VPSIGNW(mxy, xy, xy1 operand.Op)
- func VPSLLD(imx, xy, xy1 operand.Op)
- func VPSLLDQ(i, xy, xy1 operand.Op)
- func VPSLLQ(imx, xy, xy1 operand.Op)
- func VPSLLVD(mxy, xy, xy1 operand.Op)
- func VPSLLVQ(mxy, xy, xy1 operand.Op)
- func VPSLLW(imx, xy, xy1 operand.Op)
- func VPSRAD(imx, xy, xy1 operand.Op)
- func VPSRAVD(mxy, xy, xy1 operand.Op)
- func VPSRAW(imx, xy, xy1 operand.Op)
- func VPSRLD(imx, xy, xy1 operand.Op)
- func VPSRLDQ(i, xy, xy1 operand.Op)
- func VPSRLQ(imx, xy, xy1 operand.Op)
- func VPSRLVD(mxy, xy, xy1 operand.Op)
- func VPSRLVQ(mxy, xy, xy1 operand.Op)
- func VPSRLW(imx, xy, xy1 operand.Op)
- func VPSUBB(mxy, xy, xy1 operand.Op)
- func VPSUBD(mxy, xy, xy1 operand.Op)
- func VPSUBQ(mxy, xy, xy1 operand.Op)
- func VPSUBSB(mxy, xy, xy1 operand.Op)
- func VPSUBSW(mxy, xy, xy1 operand.Op)
- func VPSUBUSB(mxy, xy, xy1 operand.Op)
- func VPSUBUSW(mxy, xy, xy1 operand.Op)
- func VPSUBW(mxy, xy, xy1 operand.Op)
- func VPTEST(mxy, xy operand.Op)
- func VPUNPCKHBW(mxy, xy, xy1 operand.Op)
- func VPUNPCKHDQ(mxy, xy, xy1 operand.Op)
- func VPUNPCKHQDQ(mxy, xy, xy1 operand.Op)
- func VPUNPCKHWD(mxy, xy, xy1 operand.Op)
- func VPUNPCKLBW(mxy, xy, xy1 operand.Op)
- func VPUNPCKLDQ(mxy, xy, xy1 operand.Op)
- func VPUNPCKLQDQ(mxy, xy, xy1 operand.Op)
- func VPUNPCKLWD(mxy, xy, xy1 operand.Op)
- func VPXOR(mxy, xy, xy1 operand.Op)
- func VRCPPS(mxy, xy operand.Op)
- func VRCPSS(mx, x, x1 operand.Op)
- func VROUNDPD(i, mxy, xy operand.Op)
- func VROUNDPS(i, mxy, xy operand.Op)
- func VROUNDSD(i, mx, x, x1 operand.Op)
- func VROUNDSS(i, mx, x, x1 operand.Op)
- func VRSQRTPS(mxy, xy operand.Op)
- func VRSQRTSS(mx, x, x1 operand.Op)
- func VSHUFPD(i, mxy, xy, xy1 operand.Op)
- func VSHUFPS(i, mxy, xy, xy1 operand.Op)
- func VSQRTPD(mxy, xy operand.Op)
- func VSQRTPS(mxy, xy operand.Op)
- func VSQRTSD(mx, x, x1 operand.Op)
- func VSQRTSS(mx, x, x1 operand.Op)
- func VSTMXCSR(m operand.Op)
- func VSUBPD(mxy, xy, xy1 operand.Op)
- func VSUBPS(mxy, xy, xy1 operand.Op)
- func VSUBSD(mx, x, x1 operand.Op)
- func VSUBSS(mx, x, x1 operand.Op)
- func VTESTPD(mxy, xy operand.Op)
- func VTESTPS(mxy, xy operand.Op)
- func VUCOMISD(mx, x operand.Op)
- func VUCOMISS(mx, x operand.Op)
- func VUNPCKHPD(mxy, xy, xy1 operand.Op)
- func VUNPCKHPS(mxy, xy, xy1 operand.Op)
- func VUNPCKLPD(mxy, xy, xy1 operand.Op)
- func VUNPCKLPS(mxy, xy, xy1 operand.Op)
- func VXORPD(mxy, xy, xy1 operand.Op)
- func VXORPS(mxy, xy, xy1 operand.Op)
- func VZEROALL()
- func VZEROUPPER()
- func XADDB(r, mr operand.Op)
- func XADDL(r, mr operand.Op)
- func XADDQ(r, mr operand.Op)
- func XADDW(r, mr operand.Op)
- func XCHGB(mr, mr1 operand.Op)
- func XCHGL(emr, emr1 operand.Op)
- func XCHGQ(mr, mr1 operand.Op)
- func XCHGW(amr, amr1 operand.Op)
- func XGETBV()
- func XLAT()
- func XMM() reg.VecVirtual
- func XORB(imr, amr operand.Op)
- func XORL(imr, emr operand.Op)
- func XORPD(mx, x operand.Op)
- func XORPS(mx, x operand.Op)
- func XORQ(imr, mr operand.Op)
- func XORW(imr, amr operand.Op)
- func YMM() reg.VecVirtual
- func ZMM() reg.VecVirtual
- type Config
- type Context
- func NewContext() *Context
- func (c *Context) ADCB(imr, amr operand.Op)
- func (c *Context) ADCL(imr, emr operand.Op)
- func (c *Context) ADCQ(imr, mr operand.Op)
- func (c *Context) ADCW(imr, amr operand.Op)
- func (c *Context) ADCXL(mr, r operand.Op)
- func (c *Context) ADCXQ(mr, r operand.Op)
- func (c *Context) ADDB(imr, amr operand.Op)
- func (c *Context) ADDL(imr, emr operand.Op)
- func (c *Context) ADDPD(mx, x operand.Op)
- func (c *Context) ADDPS(mx, x operand.Op)
- func (c *Context) ADDQ(imr, mr operand.Op)
- func (c *Context) ADDSD(mx, x operand.Op)
- func (c *Context) ADDSS(mx, x operand.Op)
- func (c *Context) ADDSUBPD(mx, x operand.Op)
- func (c *Context) ADDSUBPS(mx, x operand.Op)
- func (c *Context) ADDW(imr, amr operand.Op)
- func (c *Context) ADOXL(mr, r operand.Op)
- func (c *Context) ADOXQ(mr, r operand.Op)
- func (c *Context) AESDEC(mx, x operand.Op)
- func (c *Context) AESDECLAST(mx, x operand.Op)
- func (c *Context) AESENC(mx, x operand.Op)
- func (c *Context) AESENCLAST(mx, x operand.Op)
- func (c *Context) AESIMC(mx, x operand.Op)
- func (c *Context) AESKEYGENASSIST(i, mx, x operand.Op)
- func (c *Context) ANDB(imr, amr operand.Op)
- func (c *Context) ANDL(imr, emr operand.Op)
- func (c *Context) ANDNL(mr, r, r1 operand.Op)
- func (c *Context) ANDNPD(mx, x operand.Op)
- func (c *Context) ANDNPS(mx, x operand.Op)
- func (c *Context) ANDNQ(mr, r, r1 operand.Op)
- func (c *Context) ANDPD(mx, x operand.Op)
- func (c *Context) ANDPS(mx, x operand.Op)
- func (c *Context) ANDQ(imr, mr operand.Op)
- func (c *Context) ANDW(imr, amr operand.Op)
- func (c *Context) AddDatum(offset int, v operand.Constant)
- func (c *Context) AllocLocal(size int) operand.Mem
- func (c *Context) AppendDatum(v operand.Constant)
- func (c *Context) Attributes(a attr.Attribute)
- func (c *Context) BEXTRL(r, mr, r1 operand.Op)
- func (c *Context) BEXTRQ(r, mr, r1 operand.Op)
- func (c *Context) BLENDPD(i, mx, x operand.Op)
- func (c *Context) BLENDPS(i, mx, x operand.Op)
- func (c *Context) BLENDVPD(x, mx, x1 operand.Op)
- func (c *Context) BLENDVPS(x, mx, x1 operand.Op)
- func (c *Context) BLSIL(mr, r operand.Op)
- func (c *Context) BLSIQ(mr, r operand.Op)
- func (c *Context) BLSMSKL(mr, r operand.Op)
- func (c *Context) BLSMSKQ(mr, r operand.Op)
- func (c *Context) BLSRL(mr, r operand.Op)
- func (c *Context) BLSRQ(mr, r operand.Op)
- func (c *Context) BSFL(mr, r operand.Op)
- func (c *Context) BSFQ(mr, r operand.Op)
- func (c *Context) BSFW(mr, r operand.Op)
- func (c *Context) BSRL(mr, r operand.Op)
- func (c *Context) BSRQ(mr, r operand.Op)
- func (c *Context) BSRW(mr, r operand.Op)
- func (c *Context) BSWAPL(r operand.Op)
- func (c *Context) BSWAPQ(r operand.Op)
- func (c *Context) BTCL(ir, mr operand.Op)
- func (c *Context) BTCQ(ir, mr operand.Op)
- func (c *Context) BTCW(ir, mr operand.Op)
- func (c *Context) BTL(ir, mr operand.Op)
- func (c *Context) BTQ(ir, mr operand.Op)
- func (c *Context) BTRL(ir, mr operand.Op)
- func (c *Context) BTRQ(ir, mr operand.Op)
- func (c *Context) BTRW(ir, mr operand.Op)
- func (c *Context) BTSL(ir, mr operand.Op)
- func (c *Context) BTSQ(ir, mr operand.Op)
- func (c *Context) BTSW(ir, mr operand.Op)
- func (c *Context) BTW(ir, mr operand.Op)
- func (c *Context) BZHIL(r, mr, r1 operand.Op)
- func (c *Context) BZHIQ(r, mr, r1 operand.Op)
- func (c *Context) CALL(r operand.Op)
- func (c *Context) CBW()
- func (c *Context) CDQ()
- func (c *Context) CDQE()
- func (c *Context) CLC()
- func (c *Context) CLD()
- func (c *Context) CLFLUSH(m operand.Op)
- func (c *Context) CLFLUSHOPT(m operand.Op)
- func (c *Context) CMC()
- func (c *Context) CMOVLCC(mr, r operand.Op)
- func (c *Context) CMOVLCS(mr, r operand.Op)
- func (c *Context) CMOVLEQ(mr, r operand.Op)
- func (c *Context) CMOVLGE(mr, r operand.Op)
- func (c *Context) CMOVLGT(mr, r operand.Op)
- func (c *Context) CMOVLHI(mr, r operand.Op)
- func (c *Context) CMOVLLE(mr, r operand.Op)
- func (c *Context) CMOVLLS(mr, r operand.Op)
- func (c *Context) CMOVLLT(mr, r operand.Op)
- func (c *Context) CMOVLMI(mr, r operand.Op)
- func (c *Context) CMOVLNE(mr, r operand.Op)
- func (c *Context) CMOVLOC(mr, r operand.Op)
- func (c *Context) CMOVLOS(mr, r operand.Op)
- func (c *Context) CMOVLPC(mr, r operand.Op)
- func (c *Context) CMOVLPL(mr, r operand.Op)
- func (c *Context) CMOVLPS(mr, r operand.Op)
- func (c *Context) CMOVQCC(mr, r operand.Op)
- func (c *Context) CMOVQCS(mr, r operand.Op)
- func (c *Context) CMOVQEQ(mr, r operand.Op)
- func (c *Context) CMOVQGE(mr, r operand.Op)
- func (c *Context) CMOVQGT(mr, r operand.Op)
- func (c *Context) CMOVQHI(mr, r operand.Op)
- func (c *Context) CMOVQLE(mr, r operand.Op)
- func (c *Context) CMOVQLS(mr, r operand.Op)
- func (c *Context) CMOVQLT(mr, r operand.Op)
- func (c *Context) CMOVQMI(mr, r operand.Op)
- func (c *Context) CMOVQNE(mr, r operand.Op)
- func (c *Context) CMOVQOC(mr, r operand.Op)
- func (c *Context) CMOVQOS(mr, r operand.Op)
- func (c *Context) CMOVQPC(mr, r operand.Op)
- func (c *Context) CMOVQPL(mr, r operand.Op)
- func (c *Context) CMOVQPS(mr, r operand.Op)
- func (c *Context) CMOVWCC(mr, r operand.Op)
- func (c *Context) CMOVWCS(mr, r operand.Op)
- func (c *Context) CMOVWEQ(mr, r operand.Op)
- func (c *Context) CMOVWGE(mr, r operand.Op)
- func (c *Context) CMOVWGT(mr, r operand.Op)
- func (c *Context) CMOVWHI(mr, r operand.Op)
- func (c *Context) CMOVWLE(mr, r operand.Op)
- func (c *Context) CMOVWLS(mr, r operand.Op)
- func (c *Context) CMOVWLT(mr, r operand.Op)
- func (c *Context) CMOVWMI(mr, r operand.Op)
- func (c *Context) CMOVWNE(mr, r operand.Op)
- func (c *Context) CMOVWOC(mr, r operand.Op)
- func (c *Context) CMOVWOS(mr, r operand.Op)
- func (c *Context) CMOVWPC(mr, r operand.Op)
- func (c *Context) CMOVWPL(mr, r operand.Op)
- func (c *Context) CMOVWPS(mr, r operand.Op)
- func (c *Context) CMPB(amr, imr operand.Op)
- func (c *Context) CMPL(emr, imr operand.Op)
- func (c *Context) CMPPD(mx, x, i operand.Op)
- func (c *Context) CMPPS(mx, x, i operand.Op)
- func (c *Context) CMPQ(mr, imr operand.Op)
- func (c *Context) CMPSD(mx, x, i operand.Op)
- func (c *Context) CMPSS(mx, x, i operand.Op)
- func (c *Context) CMPW(amr, imr operand.Op)
- func (c *Context) CMPXCHG16B(m operand.Op)
- func (c *Context) CMPXCHG8B(m operand.Op)
- func (c *Context) CMPXCHGB(r, mr operand.Op)
- func (c *Context) CMPXCHGL(r, mr operand.Op)
- func (c *Context) CMPXCHGQ(r, mr operand.Op)
- func (c *Context) CMPXCHGW(r, mr operand.Op)
- func (c *Context) COMISD(mx, x operand.Op)
- func (c *Context) COMISS(mx, x operand.Op)
- func (c *Context) CPUID()
- func (c *Context) CQO()
- func (c *Context) CRC32B(mr, r operand.Op)
- func (c *Context) CRC32L(mr, r operand.Op)
- func (c *Context) CRC32Q(mr, r operand.Op)
- func (c *Context) CRC32W(mr, r operand.Op)
- func (c *Context) CVTPD2PL(mx, x operand.Op)
- func (c *Context) CVTPD2PS(mx, x operand.Op)
- func (c *Context) CVTPL2PD(mx, x operand.Op)
- func (c *Context) CVTPL2PS(mx, x operand.Op)
- func (c *Context) CVTPS2PD(mx, x operand.Op)
- func (c *Context) CVTPS2PL(mx, x operand.Op)
- func (c *Context) CVTSD2SL(mx, r operand.Op)
- func (c *Context) CVTSD2SS(mx, x operand.Op)
- func (c *Context) CVTSL2SD(mr, x operand.Op)
- func (c *Context) CVTSL2SS(mr, x operand.Op)
- func (c *Context) CVTSQ2SD(mr, x operand.Op)
- func (c *Context) CVTSQ2SS(mr, x operand.Op)
- func (c *Context) CVTSS2SD(mx, x operand.Op)
- func (c *Context) CVTSS2SL(mx, r operand.Op)
- func (c *Context) CVTTPD2PL(mx, x operand.Op)
- func (c *Context) CVTTPS2PL(mx, x operand.Op)
- func (c *Context) CVTTSD2SL(mx, r operand.Op)
- func (c *Context) CVTTSD2SQ(mx, r operand.Op)
- func (c *Context) CVTTSS2SL(mx, r operand.Op)
- func (c *Context) CWD()
- func (c *Context) CWDE()
- func (c *Context) Comment(lines ...string)
- func (c *Context) Commentf(format string, a ...interface{})
- func (c *Context) ConstData(name string, v operand.Constant) operand.Mem
- func (c *Context) Constraint(t buildtags.ConstraintConvertable)
- func (c *Context) ConstraintExpr(expr string)
- func (c *Context) Constraints(t buildtags.ConstraintsConvertable)
- func (c *Context) DECB(mr operand.Op)
- func (c *Context) DECL(mr operand.Op)
- func (c *Context) DECQ(mr operand.Op)
- func (c *Context) DECW(mr operand.Op)
- func (c *Context) DIVB(mr operand.Op)
- func (c *Context) DIVL(mr operand.Op)
- func (c *Context) DIVPD(mx, x operand.Op)
- func (c *Context) DIVPS(mx, x operand.Op)
- func (c *Context) DIVQ(mr operand.Op)
- func (c *Context) DIVSD(mx, x operand.Op)
- func (c *Context) DIVSS(mx, x operand.Op)
- func (c *Context) DIVW(mr operand.Op)
- func (c *Context) DPPD(i, mx, x operand.Op)
- func (c *Context) DPPS(i, mx, x operand.Op)
- func (c *Context) DataAttributes(a attr.Attribute)
- func (c *Context) Dereference(ptr gotypes.Component) gotypes.Component
- func (c *Context) Doc(lines ...string)
- func (c *Context) EXTRACTPS(i, x, mr operand.Op)
- func (c *Context) Function(name string)
- func (c *Context) HADDPD(mx, x operand.Op)
- func (c *Context) HADDPS(mx, x operand.Op)
- func (c *Context) HSUBPD(mx, x operand.Op)
- func (c *Context) HSUBPS(mx, x operand.Op)
- func (c *Context) IDIVB(mr operand.Op)
- func (c *Context) IDIVL(mr operand.Op)
- func (c *Context) IDIVQ(mr operand.Op)
- func (c *Context) IDIVW(mr operand.Op)
- func (c *Context) IMUL3L(i, mr, r operand.Op)
- func (c *Context) IMUL3Q(i, mr, r operand.Op)
- func (c *Context) IMUL3W(i, mr, r operand.Op)
- func (c *Context) IMULB(mr operand.Op)
- func (c *Context) IMULL(ops ...operand.Op)
- func (c *Context) IMULQ(ops ...operand.Op)
- func (c *Context) IMULW(ops ...operand.Op)
- func (c *Context) INCB(mr operand.Op)
- func (c *Context) INCL(mr operand.Op)
- func (c *Context) INCQ(mr operand.Op)
- func (c *Context) INCW(mr operand.Op)
- func (c *Context) INSERTPS(i, mx, x operand.Op)
- func (c *Context) INT(i operand.Op)
- func (c *Context) Implement(name string)
- func (c *Context) Instruction(i *ir.Instruction)
- func (c *Context) JA(r operand.Op)
- func (c *Context) JAE(r operand.Op)
- func (c *Context) JB(r operand.Op)
- func (c *Context) JBE(r operand.Op)
- func (c *Context) JC(r operand.Op)
- func (c *Context) JCC(r operand.Op)
- func (c *Context) JCS(r operand.Op)
- func (c *Context) JCXZL(r operand.Op)
- func (c *Context) JCXZQ(r operand.Op)
- func (c *Context) JE(r operand.Op)
- func (c *Context) JEQ(r operand.Op)
- func (c *Context) JG(r operand.Op)
- func (c *Context) JGE(r operand.Op)
- func (c *Context) JGT(r operand.Op)
- func (c *Context) JHI(r operand.Op)
- func (c *Context) JHS(r operand.Op)
- func (c *Context) JL(r operand.Op)
- func (c *Context) JLE(r operand.Op)
- func (c *Context) JLO(r operand.Op)
- func (c *Context) JLS(r operand.Op)
- func (c *Context) JLT(r operand.Op)
- func (c *Context) JMI(r operand.Op)
- func (c *Context) JMP(mr operand.Op)
- func (c *Context) JNA(r operand.Op)
- func (c *Context) JNAE(r operand.Op)
- func (c *Context) JNB(r operand.Op)
- func (c *Context) JNBE(r operand.Op)
- func (c *Context) JNC(r operand.Op)
- func (c *Context) JNE(r operand.Op)
- func (c *Context) JNG(r operand.Op)
- func (c *Context) JNGE(r operand.Op)
- func (c *Context) JNL(r operand.Op)
- func (c *Context) JNLE(r operand.Op)
- func (c *Context) JNO(r operand.Op)
- func (c *Context) JNP(r operand.Op)
- func (c *Context) JNS(r operand.Op)
- func (c *Context) JNZ(r operand.Op)
- func (c *Context) JO(r operand.Op)
- func (c *Context) JOC(r operand.Op)
- func (c *Context) JOS(r operand.Op)
- func (c *Context) JP(r operand.Op)
- func (c *Context) JPC(r operand.Op)
- func (c *Context) JPE(r operand.Op)
- func (c *Context) JPL(r operand.Op)
- func (c *Context) JPO(r operand.Op)
- func (c *Context) JPS(r operand.Op)
- func (c *Context) JS(r operand.Op)
- func (c *Context) JZ(r operand.Op)
- func (c *Context) LDDQU(m, x operand.Op)
- func (c *Context) LDMXCSR(m operand.Op)
- func (c *Context) LEAL(m, r operand.Op)
- func (c *Context) LEAQ(m, r operand.Op)
- func (c *Context) LEAW(m, r operand.Op)
- func (c *Context) LFENCE()
- func (c *Context) LZCNTL(mr, r operand.Op)
- func (c *Context) LZCNTQ(mr, r operand.Op)
- func (c *Context) LZCNTW(mr, r operand.Op)
- func (c *Context) Label(name string)
- func (c *Context) Load(src gotypes.Component, dst reg.Register) reg.Register
- func (c *Context) MASKMOVDQU(x, x1 operand.Op)
- func (c *Context) MASKMOVOU(x, x1 operand.Op)
- func (c *Context) MAXPD(mx, x operand.Op)
- func (c *Context) MAXPS(mx, x operand.Op)
- func (c *Context) MAXSD(mx, x operand.Op)
- func (c *Context) MAXSS(mx, x operand.Op)
- func (c *Context) MFENCE()
- func (c *Context) MINPD(mx, x operand.Op)
- func (c *Context) MINPS(mx, x operand.Op)
- func (c *Context) MINSD(mx, x operand.Op)
- func (c *Context) MINSS(mx, x operand.Op)
- func (c *Context) MONITOR()
- func (c *Context) MOVAPD(mx, mx1 operand.Op)
- func (c *Context) MOVAPS(mx, mx1 operand.Op)
- func (c *Context) MOVB(imr, mr operand.Op)
- func (c *Context) MOVBELL(mr, mr1 operand.Op)
- func (c *Context) MOVBEQQ(mr, mr1 operand.Op)
- func (c *Context) MOVBEWW(mr, mr1 operand.Op)
- func (c *Context) MOVBLSX(mr, r operand.Op)
- func (c *Context) MOVBLZX(mr, r operand.Op)
- func (c *Context) MOVBQSX(mr, r operand.Op)
- func (c *Context) MOVBQZX(mr, r operand.Op)
- func (c *Context) MOVBWSX(mr, r operand.Op)
- func (c *Context) MOVBWZX(mr, r operand.Op)
- func (c *Context) MOVD(imrx, mrx operand.Op)
- func (c *Context) MOVDDUP(mx, x operand.Op)
- func (c *Context) MOVDQ2Q(imrx, mrx operand.Op)
- func (c *Context) MOVHLPS(x, x1 operand.Op)
- func (c *Context) MOVHPD(mx, mx1 operand.Op)
- func (c *Context) MOVHPS(mx, mx1 operand.Op)
- func (c *Context) MOVL(imr, mr operand.Op)
- func (c *Context) MOVLHPS(x, x1 operand.Op)
- func (c *Context) MOVLPD(mx, mx1 operand.Op)
- func (c *Context) MOVLPS(mx, mx1 operand.Op)
- func (c *Context) MOVLQSX(mr, r operand.Op)
- func (c *Context) MOVLQZX(m, r operand.Op)
- func (c *Context) MOVMSKPD(x, r operand.Op)
- func (c *Context) MOVMSKPS(x, r operand.Op)
- func (c *Context) MOVNTDQ(x, m operand.Op)
- func (c *Context) MOVNTDQA(m, x operand.Op)
- func (c *Context) MOVNTIL(r, m operand.Op)
- func (c *Context) MOVNTIQ(r, m operand.Op)
- func (c *Context) MOVNTO(x, m operand.Op)
- func (c *Context) MOVNTPD(x, m operand.Op)
- func (c *Context) MOVNTPS(x, m operand.Op)
- func (c *Context) MOVO(mx, mx1 operand.Op)
- func (c *Context) MOVOA(mx, mx1 operand.Op)
- func (c *Context) MOVOU(mx, mx1 operand.Op)
- func (c *Context) MOVQ(imrx, mrx operand.Op)
- func (c *Context) MOVSD(mx, mx1 operand.Op)
- func (c *Context) MOVSHDUP(mx, x operand.Op)
- func (c *Context) MOVSLDUP(mx, x operand.Op)
- func (c *Context) MOVSS(mx, mx1 operand.Op)
- func (c *Context) MOVUPD(mx, mx1 operand.Op)
- func (c *Context) MOVUPS(mx, mx1 operand.Op)
- func (c *Context) MOVW(imr, mr operand.Op)
- func (c *Context) MOVWLSX(mr, r operand.Op)
- func (c *Context) MOVWLZX(mr, r operand.Op)
- func (c *Context) MOVWQSX(mr, r operand.Op)
- func (c *Context) MOVWQZX(mr, r operand.Op)
- func (c *Context) MPSADBW(i, mx, x operand.Op)
- func (c *Context) MULB(mr operand.Op)
- func (c *Context) MULL(mr operand.Op)
- func (c *Context) MULPD(mx, x operand.Op)
- func (c *Context) MULPS(mx, x operand.Op)
- func (c *Context) MULQ(mr operand.Op)
- func (c *Context) MULSD(mx, x operand.Op)
- func (c *Context) MULSS(mx, x operand.Op)
- func (c *Context) MULW(mr operand.Op)
- func (c *Context) MULXL(mr, r, r1 operand.Op)
- func (c *Context) MULXQ(mr, r, r1 operand.Op)
- func (c *Context) MWAIT()
- func (c *Context) NEGB(mr operand.Op)
- func (c *Context) NEGL(mr operand.Op)
- func (c *Context) NEGQ(mr operand.Op)
- func (c *Context) NEGW(mr operand.Op)
- func (c *Context) NOP()
- func (c *Context) NOTB(mr operand.Op)
- func (c *Context) NOTL(mr operand.Op)
- func (c *Context) NOTQ(mr operand.Op)
- func (c *Context) NOTW(mr operand.Op)
- func (c *Context) ORB(imr, amr operand.Op)
- func (c *Context) ORL(imr, emr operand.Op)
- func (c *Context) ORPD(mx, x operand.Op)
- func (c *Context) ORPS(mx, x operand.Op)
- func (c *Context) ORQ(imr, mr operand.Op)
- func (c *Context) ORW(imr, amr operand.Op)
- func (c *Context) PABSB(mx, x operand.Op)
- func (c *Context) PABSD(mx, x operand.Op)
- func (c *Context) PABSW(mx, x operand.Op)
- func (c *Context) PACKSSLW(mx, x operand.Op)
- func (c *Context) PACKSSWB(mx, x operand.Op)
- func (c *Context) PACKUSDW(mx, x operand.Op)
- func (c *Context) PACKUSWB(mx, x operand.Op)
- func (c *Context) PADDB(mx, x operand.Op)
- func (c *Context) PADDD(mx, x operand.Op)
- func (c *Context) PADDL(mx, x operand.Op)
- func (c *Context) PADDQ(mx, x operand.Op)
- func (c *Context) PADDSB(mx, x operand.Op)
- func (c *Context) PADDSW(mx, x operand.Op)
- func (c *Context) PADDUSB(mx, x operand.Op)
- func (c *Context) PADDUSW(mx, x operand.Op)
- func (c *Context) PADDW(mx, x operand.Op)
- func (c *Context) PALIGNR(i, mx, x operand.Op)
- func (c *Context) PAND(mx, x operand.Op)
- func (c *Context) PANDN(mx, x operand.Op)
- func (c *Context) PAUSE()
- func (c *Context) PAVGB(mx, x operand.Op)
- func (c *Context) PAVGW(mx, x operand.Op)
- func (c *Context) PBLENDVB(x, mx, x1 operand.Op)
- func (c *Context) PBLENDW(i, mx, x operand.Op)
- func (c *Context) PCLMULQDQ(i, mx, x operand.Op)
- func (c *Context) PCMPEQB(mx, x operand.Op)
- func (c *Context) PCMPEQL(mx, x operand.Op)
- func (c *Context) PCMPEQQ(mx, x operand.Op)
- func (c *Context) PCMPEQW(mx, x operand.Op)
- func (c *Context) PCMPESTRI(i, mx, x operand.Op)
- func (c *Context) PCMPESTRM(i, mx, x operand.Op)
- func (c *Context) PCMPGTB(mx, x operand.Op)
- func (c *Context) PCMPGTL(mx, x operand.Op)
- func (c *Context) PCMPGTQ(mx, x operand.Op)
- func (c *Context) PCMPGTW(mx, x operand.Op)
- func (c *Context) PCMPISTRI(i, mx, x operand.Op)
- func (c *Context) PCMPISTRM(i, mx, x operand.Op)
- func (c *Context) PDEPL(mr, r, r1 operand.Op)
- func (c *Context) PDEPQ(mr, r, r1 operand.Op)
- func (c *Context) PEXTL(mr, r, r1 operand.Op)
- func (c *Context) PEXTQ(mr, r, r1 operand.Op)
- func (c *Context) PEXTRB(i, x, mr operand.Op)
- func (c *Context) PEXTRD(i, x, mr operand.Op)
- func (c *Context) PEXTRQ(i, x, mr operand.Op)
- func (c *Context) PEXTRW(i, x, mr operand.Op)
- func (c *Context) PHADDD(mx, x operand.Op)
- func (c *Context) PHADDSW(mx, x operand.Op)
- func (c *Context) PHADDW(mx, x operand.Op)
- func (c *Context) PHMINPOSUW(mx, x operand.Op)
- func (c *Context) PHSUBD(mx, x operand.Op)
- func (c *Context) PHSUBSW(mx, x operand.Op)
- func (c *Context) PHSUBW(mx, x operand.Op)
- func (c *Context) PINSRB(i, mr, x operand.Op)
- func (c *Context) PINSRD(i, mr, x operand.Op)
- func (c *Context) PINSRQ(i, mr, x operand.Op)
- func (c *Context) PINSRW(i, mr, x operand.Op)
- func (c *Context) PMADDUBSW(mx, x operand.Op)
- func (c *Context) PMADDWL(mx, x operand.Op)
- func (c *Context) PMAXSB(mx, x operand.Op)
- func (c *Context) PMAXSD(mx, x operand.Op)
- func (c *Context) PMAXSW(mx, x operand.Op)
- func (c *Context) PMAXUB(mx, x operand.Op)
- func (c *Context) PMAXUD(mx, x operand.Op)
- func (c *Context) PMAXUW(mx, x operand.Op)
- func (c *Context) PMINSB(mx, x operand.Op)
- func (c *Context) PMINSD(mx, x operand.Op)
- func (c *Context) PMINSW(mx, x operand.Op)
- func (c *Context) PMINUB(mx, x operand.Op)
- func (c *Context) PMINUD(mx, x operand.Op)
- func (c *Context) PMINUW(mx, x operand.Op)
- func (c *Context) PMOVMSKB(x, r operand.Op)
- func (c *Context) PMOVSXBD(mx, x operand.Op)
- func (c *Context) PMOVSXBQ(mx, x operand.Op)
- func (c *Context) PMOVSXBW(mx, x operand.Op)
- func (c *Context) PMOVSXDQ(mx, x operand.Op)
- func (c *Context) PMOVSXWD(mx, x operand.Op)
- func (c *Context) PMOVSXWQ(mx, x operand.Op)
- func (c *Context) PMOVZXBD(mx, x operand.Op)
- func (c *Context) PMOVZXBQ(mx, x operand.Op)
- func (c *Context) PMOVZXBW(mx, x operand.Op)
- func (c *Context) PMOVZXDQ(mx, x operand.Op)
- func (c *Context) PMOVZXWD(mx, x operand.Op)
- func (c *Context) PMOVZXWQ(mx, x operand.Op)
- func (c *Context) PMULDQ(mx, x operand.Op)
- func (c *Context) PMULHRSW(mx, x operand.Op)
- func (c *Context) PMULHUW(mx, x operand.Op)
- func (c *Context) PMULHW(mx, x operand.Op)
- func (c *Context) PMULLD(mx, x operand.Op)
- func (c *Context) PMULLW(mx, x operand.Op)
- func (c *Context) PMULULQ(mx, x operand.Op)
- func (c *Context) POPCNTL(mr, r operand.Op)
- func (c *Context) POPCNTQ(mr, r operand.Op)
- func (c *Context) POPCNTW(mr, r operand.Op)
- func (c *Context) POPQ(mr operand.Op)
- func (c *Context) POPW(mr operand.Op)
- func (c *Context) POR(mx, x operand.Op)
- func (c *Context) PREFETCHNTA(m operand.Op)
- func (c *Context) PREFETCHT0(m operand.Op)
- func (c *Context) PREFETCHT1(m operand.Op)
- func (c *Context) PREFETCHT2(m operand.Op)
- func (c *Context) PSADBW(mx, x operand.Op)
- func (c *Context) PSHUFB(mx, x operand.Op)
- func (c *Context) PSHUFD(i, mx, x operand.Op)
- func (c *Context) PSHUFHW(i, mx, x operand.Op)
- func (c *Context) PSHUFL(i, mx, x operand.Op)
- func (c *Context) PSHUFLW(i, mx, x operand.Op)
- func (c *Context) PSIGNB(mx, x operand.Op)
- func (c *Context) PSIGND(mx, x operand.Op)
- func (c *Context) PSIGNW(mx, x operand.Op)
- func (c *Context) PSLLDQ(i, x operand.Op)
- func (c *Context) PSLLL(imx, x operand.Op)
- func (c *Context) PSLLO(i, x operand.Op)
- func (c *Context) PSLLQ(imx, x operand.Op)
- func (c *Context) PSLLW(imx, x operand.Op)
- func (c *Context) PSRAL(imx, x operand.Op)
- func (c *Context) PSRAW(imx, x operand.Op)
- func (c *Context) PSRLDQ(i, x operand.Op)
- func (c *Context) PSRLL(imx, x operand.Op)
- func (c *Context) PSRLO(i, x operand.Op)
- func (c *Context) PSRLQ(imx, x operand.Op)
- func (c *Context) PSRLW(imx, x operand.Op)
- func (c *Context) PSUBB(mx, x operand.Op)
- func (c *Context) PSUBL(mx, x operand.Op)
- func (c *Context) PSUBQ(mx, x operand.Op)
- func (c *Context) PSUBSB(mx, x operand.Op)
- func (c *Context) PSUBSW(mx, x operand.Op)
- func (c *Context) PSUBUSB(mx, x operand.Op)
- func (c *Context) PSUBUSW(mx, x operand.Op)
- func (c *Context) PSUBW(mx, x operand.Op)
- func (c *Context) PTEST(mx, x operand.Op)
- func (c *Context) PUNPCKHBW(mx, x operand.Op)
- func (c *Context) PUNPCKHLQ(mx, x operand.Op)
- func (c *Context) PUNPCKHQDQ(mx, x operand.Op)
- func (c *Context) PUNPCKHWL(mx, x operand.Op)
- func (c *Context) PUNPCKLBW(mx, x operand.Op)
- func (c *Context) PUNPCKLLQ(mx, x operand.Op)
- func (c *Context) PUNPCKLQDQ(mx, x operand.Op)
- func (c *Context) PUNPCKLWL(mx, x operand.Op)
- func (c *Context) PUSHQ(imr operand.Op)
- func (c *Context) PUSHW(mr operand.Op)
- func (c *Context) PXOR(mx, x operand.Op)
- func (c *Context) Package(path string)
- func (c *Context) Param(name string) gotypes.Component
- func (c *Context) ParamIndex(i int) gotypes.Component
- func (c *Context) Pragma(directive string, args ...string)
- func (c *Context) RCLB(ci, mr operand.Op)
- func (c *Context) RCLL(ci, mr operand.Op)
- func (c *Context) RCLQ(ci, mr operand.Op)
- func (c *Context) RCLW(ci, mr operand.Op)
- func (c *Context) RCPPS(mx, x operand.Op)
- func (c *Context) RCPSS(mx, x operand.Op)
- func (c *Context) RCRB(ci, mr operand.Op)
- func (c *Context) RCRL(ci, mr operand.Op)
- func (c *Context) RCRQ(ci, mr operand.Op)
- func (c *Context) RCRW(ci, mr operand.Op)
- func (c *Context) RDRANDL(r operand.Op)
- func (c *Context) RDRANDQ(r operand.Op)
- func (c *Context) RDRANDW(r operand.Op)
- func (c *Context) RDSEEDL(r operand.Op)
- func (c *Context) RDSEEDQ(r operand.Op)
- func (c *Context) RDSEEDW(r operand.Op)
- func (c *Context) RDTSC()
- func (c *Context) RDTSCP()
- func (c *Context) RET()
- func (c *Context) RETFL(i operand.Op)
- func (c *Context) RETFQ(i operand.Op)
- func (c *Context) RETFW(i operand.Op)
- func (c *Context) ROLB(ci, mr operand.Op)
- func (c *Context) ROLL(ci, mr operand.Op)
- func (c *Context) ROLQ(ci, mr operand.Op)
- func (c *Context) ROLW(ci, mr operand.Op)
- func (c *Context) RORB(ci, mr operand.Op)
- func (c *Context) RORL(ci, mr operand.Op)
- func (c *Context) RORQ(ci, mr operand.Op)
- func (c *Context) RORW(ci, mr operand.Op)
- func (c *Context) RORXL(i, mr, r operand.Op)
- func (c *Context) RORXQ(i, mr, r operand.Op)
- func (c *Context) ROUNDPD(i, mx, x operand.Op)
- func (c *Context) ROUNDPS(i, mx, x operand.Op)
- func (c *Context) ROUNDSD(i, mx, x operand.Op)
- func (c *Context) ROUNDSS(i, mx, x operand.Op)
- func (c *Context) RSQRTPS(mx, x operand.Op)
- func (c *Context) RSQRTSS(mx, x operand.Op)
- func (c *Context) Result() (*ir.File, error)
- func (c *Context) Return(name string) gotypes.Component
- func (c *Context) ReturnIndex(i int) gotypes.Component
- func (c *Context) SALB(ci, mr operand.Op)
- func (c *Context) SALL(ci, mr operand.Op)
- func (c *Context) SALQ(ci, mr operand.Op)
- func (c *Context) SALW(ci, mr operand.Op)
- func (c *Context) SARB(ci, mr operand.Op)
- func (c *Context) SARL(ci, mr operand.Op)
- func (c *Context) SARQ(ci, mr operand.Op)
- func (c *Context) SARW(ci, mr operand.Op)
- func (c *Context) SARXL(r, mr, r1 operand.Op)
- func (c *Context) SARXQ(r, mr, r1 operand.Op)
- func (c *Context) SBBB(imr, amr operand.Op)
- func (c *Context) SBBL(imr, emr operand.Op)
- func (c *Context) SBBQ(imr, mr operand.Op)
- func (c *Context) SBBW(imr, amr operand.Op)
- func (c *Context) SETCC(mr operand.Op)
- func (c *Context) SETCS(mr operand.Op)
- func (c *Context) SETEQ(mr operand.Op)
- func (c *Context) SETGE(mr operand.Op)
- func (c *Context) SETGT(mr operand.Op)
- func (c *Context) SETHI(mr operand.Op)
- func (c *Context) SETLE(mr operand.Op)
- func (c *Context) SETLS(mr operand.Op)
- func (c *Context) SETLT(mr operand.Op)
- func (c *Context) SETMI(mr operand.Op)
- func (c *Context) SETNE(mr operand.Op)
- func (c *Context) SETOC(mr operand.Op)
- func (c *Context) SETOS(mr operand.Op)
- func (c *Context) SETPC(mr operand.Op)
- func (c *Context) SETPL(mr operand.Op)
- func (c *Context) SETPS(mr operand.Op)
- func (c *Context) SFENCE()
- func (c *Context) SHA1MSG1(mx, x operand.Op)
- func (c *Context) SHA1MSG2(mx, x operand.Op)
- func (c *Context) SHA1NEXTE(mx, x operand.Op)
- func (c *Context) SHA1RNDS4(i, mx, x operand.Op)
- func (c *Context) SHA256MSG1(mx, x operand.Op)
- func (c *Context) SHA256MSG2(mx, x operand.Op)
- func (c *Context) SHA256RNDS2(x, mx, x1 operand.Op)
- func (c *Context) SHLB(ci, mr operand.Op)
- func (c *Context) SHLL(ops ...operand.Op)
- func (c *Context) SHLQ(ops ...operand.Op)
- func (c *Context) SHLW(ops ...operand.Op)
- func (c *Context) SHLXL(r, mr, r1 operand.Op)
- func (c *Context) SHLXQ(r, mr, r1 operand.Op)
- func (c *Context) SHRB(ci, mr operand.Op)
- func (c *Context) SHRL(ops ...operand.Op)
- func (c *Context) SHRQ(ops ...operand.Op)
- func (c *Context) SHRW(ops ...operand.Op)
- func (c *Context) SHRXL(r, mr, r1 operand.Op)
- func (c *Context) SHRXQ(r, mr, r1 operand.Op)
- func (c *Context) SHUFPD(i, mx, x operand.Op)
- func (c *Context) SHUFPS(i, mx, x operand.Op)
- func (c *Context) SQRTPD(mx, x operand.Op)
- func (c *Context) SQRTPS(mx, x operand.Op)
- func (c *Context) SQRTSD(mx, x operand.Op)
- func (c *Context) SQRTSS(mx, x operand.Op)
- func (c *Context) STC()
- func (c *Context) STD()
- func (c *Context) STMXCSR(m operand.Op)
- func (c *Context) SUBB(imr, amr operand.Op)
- func (c *Context) SUBL(imr, emr operand.Op)
- func (c *Context) SUBPD(mx, x operand.Op)
- func (c *Context) SUBPS(mx, x operand.Op)
- func (c *Context) SUBQ(imr, mr operand.Op)
- func (c *Context) SUBSD(mx, x operand.Op)
- func (c *Context) SUBSS(mx, x operand.Op)
- func (c *Context) SUBW(imr, amr operand.Op)
- func (c *Context) SYSCALL()
- func (c *Context) Signature(s *gotypes.Signature)
- func (c *Context) SignatureExpr(expr string)
- func (c *Context) StaticGlobal(name string) operand.Mem
- func (c *Context) Store(src reg.Register, dst gotypes.Component)
- func (c *Context) TESTB(ir, amr operand.Op)
- func (c *Context) TESTL(ir, emr operand.Op)
- func (c *Context) TESTQ(ir, mr operand.Op)
- func (c *Context) TESTW(ir, amr operand.Op)
- func (c *Context) TZCNTL(mr, r operand.Op)
- func (c *Context) TZCNTQ(mr, r operand.Op)
- func (c *Context) TZCNTW(mr, r operand.Op)
- func (c *Context) UCOMISD(mx, x operand.Op)
- func (c *Context) UCOMISS(mx, x operand.Op)
- func (c *Context) UD2()
- func (c *Context) UNPCKHPD(mx, x operand.Op)
- func (c *Context) UNPCKHPS(mx, x operand.Op)
- func (c *Context) UNPCKLPD(mx, x operand.Op)
- func (c *Context) UNPCKLPS(mx, x operand.Op)
- func (c *Context) VADDPD(mxy, xy, xy1 operand.Op)
- func (c *Context) VADDPS(mxy, xy, xy1 operand.Op)
- func (c *Context) VADDSD(mx, x, x1 operand.Op)
- func (c *Context) VADDSS(mx, x, x1 operand.Op)
- func (c *Context) VADDSUBPD(mxy, xy, xy1 operand.Op)
- func (c *Context) VADDSUBPS(mxy, xy, xy1 operand.Op)
- func (c *Context) VAESDEC(mx, x, x1 operand.Op)
- func (c *Context) VAESDECLAST(mx, x, x1 operand.Op)
- func (c *Context) VAESENC(mx, x, x1 operand.Op)
- func (c *Context) VAESENCLAST(mx, x, x1 operand.Op)
- func (c *Context) VAESIMC(mx, x operand.Op)
- func (c *Context) VAESKEYGENASSIST(i, mx, x operand.Op)
- func (c *Context) VANDNPD(mxy, xy, xy1 operand.Op)
- func (c *Context) VANDNPS(mxy, xy, xy1 operand.Op)
- func (c *Context) VANDPD(mxy, xy, xy1 operand.Op)
- func (c *Context) VANDPS(mxy, xy, xy1 operand.Op)
- func (c *Context) VBLENDPD(i, mxy, xy, xy1 operand.Op)
- func (c *Context) VBLENDPS(i, mxy, xy, xy1 operand.Op)
- func (c *Context) VBLENDVPD(xy, mxy, xy1, xy2 operand.Op)
- func (c *Context) VBLENDVPS(xy, mxy, xy1, xy2 operand.Op)
- func (c *Context) VBROADCASTF128(m, y operand.Op)
- func (c *Context) VBROADCASTI128(m, y operand.Op)
- func (c *Context) VBROADCASTSD(mx, y operand.Op)
- func (c *Context) VBROADCASTSS(mx, xy operand.Op)
- func (c *Context) VCMPPD(i, mxy, xy, xy1 operand.Op)
- func (c *Context) VCMPPS(i, mxy, xy, xy1 operand.Op)
- func (c *Context) VCMPSD(i, mx, x, x1 operand.Op)
- func (c *Context) VCMPSS(i, mx, x, x1 operand.Op)
- func (c *Context) VCOMISD(mx, x operand.Op)
- func (c *Context) VCOMISS(mx, x operand.Op)
- func (c *Context) VCVTDQ2PD(mx, xy operand.Op)
- func (c *Context) VCVTDQ2PS(mxy, xy operand.Op)
- func (c *Context) VCVTPD2DQX(mx, x operand.Op)
- func (c *Context) VCVTPD2DQY(my, x operand.Op)
- func (c *Context) VCVTPD2PSX(mx, x operand.Op)
- func (c *Context) VCVTPD2PSY(my, x operand.Op)
- func (c *Context) VCVTPH2PS(mx, xy operand.Op)
- func (c *Context) VCVTPS2DQ(mxy, xy operand.Op)
- func (c *Context) VCVTPS2PD(mx, xy operand.Op)
- func (c *Context) VCVTPS2PH(i, xy, mx operand.Op)
- func (c *Context) VCVTSD2SI(mx, r operand.Op)
- func (c *Context) VCVTSD2SIQ(mx, r operand.Op)
- func (c *Context) VCVTSD2SS(mx, x, x1 operand.Op)
- func (c *Context) VCVTSI2SDL(mr, x, x1 operand.Op)
- func (c *Context) VCVTSI2SDQ(mr, x, x1 operand.Op)
- func (c *Context) VCVTSI2SSL(mr, x, x1 operand.Op)
- func (c *Context) VCVTSI2SSQ(mr, x, x1 operand.Op)
- func (c *Context) VCVTSS2SD(mx, x, x1 operand.Op)
- func (c *Context) VCVTSS2SI(mx, r operand.Op)
- func (c *Context) VCVTSS2SIQ(mx, r operand.Op)
- func (c *Context) VCVTTPD2DQX(mx, x operand.Op)
- func (c *Context) VCVTTPD2DQY(my, x operand.Op)
- func (c *Context) VCVTTPS2DQ(mxy, xy operand.Op)
- func (c *Context) VCVTTSD2SI(mx, r operand.Op)
- func (c *Context) VCVTTSD2SIQ(mx, r operand.Op)
- func (c *Context) VCVTTSS2SI(mx, r operand.Op)
- func (c *Context) VCVTTSS2SIQ(mx, r operand.Op)
- func (c *Context) VDIVPD(mxy, xy, xy1 operand.Op)
- func (c *Context) VDIVPS(mxy, xy, xy1 operand.Op)
- func (c *Context) VDIVSD(mx, x, x1 operand.Op)
- func (c *Context) VDIVSS(mx, x, x1 operand.Op)
- func (c *Context) VDPPD(i, mx, x, x1 operand.Op)
- func (c *Context) VDPPS(i, mxy, xy, xy1 operand.Op)
- func (c *Context) VEXTRACTF128(i, y, mx operand.Op)
- func (c *Context) VEXTRACTI128(i, y, mx operand.Op)
- func (c *Context) VEXTRACTPS(i, x, mr operand.Op)
- func (c *Context) VFMADD132PD(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMADD132PS(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMADD132SD(mx, x, x1 operand.Op)
- func (c *Context) VFMADD132SS(mx, x, x1 operand.Op)
- func (c *Context) VFMADD213PD(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMADD213PS(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMADD213SD(mx, x, x1 operand.Op)
- func (c *Context) VFMADD213SS(mx, x, x1 operand.Op)
- func (c *Context) VFMADD231PD(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMADD231PS(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMADD231SD(mx, x, x1 operand.Op)
- func (c *Context) VFMADD231SS(mx, x, x1 operand.Op)
- func (c *Context) VFMADDSUB132PD(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMADDSUB132PS(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMADDSUB213PD(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMADDSUB213PS(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMADDSUB231PD(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMADDSUB231PS(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMSUB132PD(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMSUB132PS(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMSUB132SD(mx, x, x1 operand.Op)
- func (c *Context) VFMSUB132SS(mx, x, x1 operand.Op)
- func (c *Context) VFMSUB213PD(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMSUB213PS(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMSUB213SD(mx, x, x1 operand.Op)
- func (c *Context) VFMSUB213SS(mx, x, x1 operand.Op)
- func (c *Context) VFMSUB231PD(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMSUB231PS(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMSUB231SD(mx, x, x1 operand.Op)
- func (c *Context) VFMSUB231SS(mx, x, x1 operand.Op)
- func (c *Context) VFMSUBADD132PD(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMSUBADD132PS(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMSUBADD213PD(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMSUBADD213PS(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMSUBADD231PD(mxy, xy, xy1 operand.Op)
- func (c *Context) VFMSUBADD231PS(mxy, xy, xy1 operand.Op)
- func (c *Context) VFNMADD132PD(mxy, xy, xy1 operand.Op)
- func (c *Context) VFNMADD132PS(mxy, xy, xy1 operand.Op)
- func (c *Context) VFNMADD132SD(mx, x, x1 operand.Op)
- func (c *Context) VFNMADD132SS(mx, x, x1 operand.Op)
- func (c *Context) VFNMADD213PD(mxy, xy, xy1 operand.Op)
- func (c *Context) VFNMADD213PS(mxy, xy, xy1 operand.Op)
- func (c *Context) VFNMADD213SD(mx, x, x1 operand.Op)
- func (c *Context) VFNMADD213SS(mx, x, x1 operand.Op)
- func (c *Context) VFNMADD231PD(mxy, xy, xy1 operand.Op)
- func (c *Context) VFNMADD231PS(mxy, xy, xy1 operand.Op)
- func (c *Context) VFNMADD231SD(mx, x, x1 operand.Op)
- func (c *Context) VFNMADD231SS(mx, x, x1 operand.Op)
- func (c *Context) VFNMSUB132PD(mxy, xy, xy1 operand.Op)
- func (c *Context) VFNMSUB132PS(mxy, xy, xy1 operand.Op)
- func (c *Context) VFNMSUB132SD(mx, x, x1 operand.Op)
- func (c *Context) VFNMSUB132SS(mx, x, x1 operand.Op)
- func (c *Context) VFNMSUB213PD(mxy, xy, xy1 operand.Op)
- func (c *Context) VFNMSUB213PS(mxy, xy, xy1 operand.Op)
- func (c *Context) VFNMSUB213SD(mx, x, x1 operand.Op)
- func (c *Context) VFNMSUB213SS(mx, x, x1 operand.Op)
- func (c *Context) VFNMSUB231PD(mxy, xy, xy1 operand.Op)
- func (c *Context) VFNMSUB231PS(mxy, xy, xy1 operand.Op)
- func (c *Context) VFNMSUB231SD(mx, x, x1 operand.Op)
- func (c *Context) VFNMSUB231SS(mx, x, x1 operand.Op)
- func (c *Context) VGATHERDPD(xy, v, xy1 operand.Op)
- func (c *Context) VGATHERDPS(xy, v, xy1 operand.Op)
- func (c *Context) VGATHERQPD(xy, v, xy1 operand.Op)
- func (c *Context) VGATHERQPS(x, v, x1 operand.Op)
- func (c *Context) VHADDPD(mxy, xy, xy1 operand.Op)
- func (c *Context) VHADDPS(mxy, xy, xy1 operand.Op)
- func (c *Context) VHSUBPD(mxy, xy, xy1 operand.Op)
- func (c *Context) VHSUBPS(mxy, xy, xy1 operand.Op)
- func (c *Context) VINSERTF128(i, mx, y, y1 operand.Op)
- func (c *Context) VINSERTI128(i, mx, y, y1 operand.Op)
- func (c *Context) VINSERTPS(i, mx, x, x1 operand.Op)
- func (c *Context) VLDDQU(m, xy operand.Op)
- func (c *Context) VLDMXCSR(m operand.Op)
- func (c *Context) VMASKMOVDQU(x, x1 operand.Op)
- func (c *Context) VMASKMOVPD(mxy, xy, mxy1 operand.Op)
- func (c *Context) VMASKMOVPS(mxy, xy, mxy1 operand.Op)
- func (c *Context) VMAXPD(mxy, xy, xy1 operand.Op)
- func (c *Context) VMAXPS(mxy, xy, xy1 operand.Op)
- func (c *Context) VMAXSD(mx, x, x1 operand.Op)
- func (c *Context) VMAXSS(mx, x, x1 operand.Op)
- func (c *Context) VMINPD(mxy, xy, xy1 operand.Op)
- func (c *Context) VMINPS(mxy, xy, xy1 operand.Op)
- func (c *Context) VMINSD(mx, x, x1 operand.Op)
- func (c *Context) VMINSS(mx, x, x1 operand.Op)
- func (c *Context) VMOVAPD(mxy, mxy1 operand.Op)
- func (c *Context) VMOVAPS(mxy, mxy1 operand.Op)
- func (c *Context) VMOVD(mrx, mrx1 operand.Op)
- func (c *Context) VMOVDDUP(mxy, xy operand.Op)
- func (c *Context) VMOVDQA(mxy, mxy1 operand.Op)
- func (c *Context) VMOVDQU(mxy, mxy1 operand.Op)
- func (c *Context) VMOVHLPS(x, x1, x2 operand.Op)
- func (c *Context) VMOVHPD(ops ...operand.Op)
- func (c *Context) VMOVHPS(ops ...operand.Op)
- func (c *Context) VMOVLHPS(x, x1, x2 operand.Op)
- func (c *Context) VMOVLPD(ops ...operand.Op)
- func (c *Context) VMOVLPS(ops ...operand.Op)
- func (c *Context) VMOVMSKPD(xy, r operand.Op)
- func (c *Context) VMOVMSKPS(xy, r operand.Op)
- func (c *Context) VMOVNTDQ(xy, m operand.Op)
- func (c *Context) VMOVNTDQA(m, xy operand.Op)
- func (c *Context) VMOVNTPD(xy, m operand.Op)
- func (c *Context) VMOVNTPS(xy, m operand.Op)
- func (c *Context) VMOVQ(mrx, mrx1 operand.Op)
- func (c *Context) VMOVSD(ops ...operand.Op)
- func (c *Context) VMOVSHDUP(mxy, xy operand.Op)
- func (c *Context) VMOVSLDUP(mxy, xy operand.Op)
- func (c *Context) VMOVSS(ops ...operand.Op)
- func (c *Context) VMOVUPD(mxy, mxy1 operand.Op)
- func (c *Context) VMOVUPS(mxy, mxy1 operand.Op)
- func (c *Context) VMPSADBW(i, mxy, xy, xy1 operand.Op)
- func (c *Context) VMULPD(mxy, xy, xy1 operand.Op)
- func (c *Context) VMULPS(mxy, xy, xy1 operand.Op)
- func (c *Context) VMULSD(mx, x, x1 operand.Op)
- func (c *Context) VMULSS(mx, x, x1 operand.Op)
- func (c *Context) VORPD(mxy, xy, xy1 operand.Op)
- func (c *Context) VORPS(mxy, xy, xy1 operand.Op)
- func (c *Context) VPABSB(mxy, xy operand.Op)
- func (c *Context) VPABSD(mxy, xy operand.Op)
- func (c *Context) VPABSW(mxy, xy operand.Op)
- func (c *Context) VPACKSSDW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPACKSSWB(mxy, xy, xy1 operand.Op)
- func (c *Context) VPACKUSDW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPACKUSWB(mxy, xy, xy1 operand.Op)
- func (c *Context) VPADDB(mxy, xy, xy1 operand.Op)
- func (c *Context) VPADDD(mxy, xy, xy1 operand.Op)
- func (c *Context) VPADDQ(mxy, xy, xy1 operand.Op)
- func (c *Context) VPADDSB(mxy, xy, xy1 operand.Op)
- func (c *Context) VPADDSW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPADDUSB(mxy, xy, xy1 operand.Op)
- func (c *Context) VPADDUSW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPADDW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPALIGNR(i, mxy, xy, xy1 operand.Op)
- func (c *Context) VPAND(mxy, xy, xy1 operand.Op)
- func (c *Context) VPANDN(mxy, xy, xy1 operand.Op)
- func (c *Context) VPAVGB(mxy, xy, xy1 operand.Op)
- func (c *Context) VPAVGW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPBLENDD(i, mxy, xy, xy1 operand.Op)
- func (c *Context) VPBLENDVB(xy, mxy, xy1, xy2 operand.Op)
- func (c *Context) VPBLENDW(i, mxy, xy, xy1 operand.Op)
- func (c *Context) VPBROADCASTB(mx, xy operand.Op)
- func (c *Context) VPBROADCASTD(mx, xy operand.Op)
- func (c *Context) VPBROADCASTQ(mx, xy operand.Op)
- func (c *Context) VPBROADCASTW(mx, xy operand.Op)
- func (c *Context) VPCLMULQDQ(i, mx, x, x1 operand.Op)
- func (c *Context) VPCMPEQB(mxy, xy, xy1 operand.Op)
- func (c *Context) VPCMPEQD(mxy, xy, xy1 operand.Op)
- func (c *Context) VPCMPEQQ(mxy, xy, xy1 operand.Op)
- func (c *Context) VPCMPEQW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPCMPESTRI(i, mx, x operand.Op)
- func (c *Context) VPCMPESTRM(i, mx, x operand.Op)
- func (c *Context) VPCMPGTB(mxy, xy, xy1 operand.Op)
- func (c *Context) VPCMPGTD(mxy, xy, xy1 operand.Op)
- func (c *Context) VPCMPGTQ(mxy, xy, xy1 operand.Op)
- func (c *Context) VPCMPGTW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPCMPISTRI(i, mx, x operand.Op)
- func (c *Context) VPCMPISTRM(i, mx, x operand.Op)
- func (c *Context) VPERM2F128(i, my, y, y1 operand.Op)
- func (c *Context) VPERM2I128(i, my, y, y1 operand.Op)
- func (c *Context) VPERMD(my, y, y1 operand.Op)
- func (c *Context) VPERMILPD(imxy, mxy, xy operand.Op)
- func (c *Context) VPERMILPS(imxy, mxy, xy operand.Op)
- func (c *Context) VPERMPD(i, my, y operand.Op)
- func (c *Context) VPERMPS(my, y, y1 operand.Op)
- func (c *Context) VPERMQ(i, my, y operand.Op)
- func (c *Context) VPEXTRB(i, x, mr operand.Op)
- func (c *Context) VPEXTRD(i, x, mr operand.Op)
- func (c *Context) VPEXTRQ(i, x, mr operand.Op)
- func (c *Context) VPEXTRW(i, x, mr operand.Op)
- func (c *Context) VPGATHERDD(xy, v, xy1 operand.Op)
- func (c *Context) VPGATHERDQ(xy, v, xy1 operand.Op)
- func (c *Context) VPGATHERQD(x, v, x1 operand.Op)
- func (c *Context) VPGATHERQQ(xy, v, xy1 operand.Op)
- func (c *Context) VPHADDD(mxy, xy, xy1 operand.Op)
- func (c *Context) VPHADDSW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPHADDW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPHMINPOSUW(mx, x operand.Op)
- func (c *Context) VPHSUBD(mxy, xy, xy1 operand.Op)
- func (c *Context) VPHSUBSW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPHSUBW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPINSRB(i, mr, x, x1 operand.Op)
- func (c *Context) VPINSRD(i, mr, x, x1 operand.Op)
- func (c *Context) VPINSRQ(i, mr, x, x1 operand.Op)
- func (c *Context) VPINSRW(i, mr, x, x1 operand.Op)
- func (c *Context) VPMADDUBSW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPMADDWD(mxy, xy, xy1 operand.Op)
- func (c *Context) VPMASKMOVD(mxy, xy, mxy1 operand.Op)
- func (c *Context) VPMASKMOVQ(mxy, xy, mxy1 operand.Op)
- func (c *Context) VPMAXSB(mxy, xy, xy1 operand.Op)
- func (c *Context) VPMAXSD(mxy, xy, xy1 operand.Op)
- func (c *Context) VPMAXSW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPMAXUB(mxy, xy, xy1 operand.Op)
- func (c *Context) VPMAXUD(mxy, xy, xy1 operand.Op)
- func (c *Context) VPMAXUW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPMINSB(mxy, xy, xy1 operand.Op)
- func (c *Context) VPMINSD(mxy, xy, xy1 operand.Op)
- func (c *Context) VPMINSW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPMINUB(mxy, xy, xy1 operand.Op)
- func (c *Context) VPMINUD(mxy, xy, xy1 operand.Op)
- func (c *Context) VPMINUW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPMOVMSKB(xy, r operand.Op)
- func (c *Context) VPMOVSXBD(mx, xy operand.Op)
- func (c *Context) VPMOVSXBQ(mx, xy operand.Op)
- func (c *Context) VPMOVSXBW(mx, xy operand.Op)
- func (c *Context) VPMOVSXDQ(mx, xy operand.Op)
- func (c *Context) VPMOVSXWD(mx, xy operand.Op)
- func (c *Context) VPMOVSXWQ(mx, xy operand.Op)
- func (c *Context) VPMOVZXBD(mx, xy operand.Op)
- func (c *Context) VPMOVZXBQ(mx, xy operand.Op)
- func (c *Context) VPMOVZXBW(mx, xy operand.Op)
- func (c *Context) VPMOVZXDQ(mx, xy operand.Op)
- func (c *Context) VPMOVZXWD(mx, xy operand.Op)
- func (c *Context) VPMOVZXWQ(mx, xy operand.Op)
- func (c *Context) VPMULDQ(mxy, xy, xy1 operand.Op)
- func (c *Context) VPMULHRSW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPMULHUW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPMULHW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPMULLD(mxy, xy, xy1 operand.Op)
- func (c *Context) VPMULLW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPMULUDQ(mxy, xy, xy1 operand.Op)
- func (c *Context) VPOR(mxy, xy, xy1 operand.Op)
- func (c *Context) VPSADBW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPSHUFB(mxy, xy, xy1 operand.Op)
- func (c *Context) VPSHUFD(i, mxy, xy operand.Op)
- func (c *Context) VPSHUFHW(i, mxy, xy operand.Op)
- func (c *Context) VPSHUFLW(i, mxy, xy operand.Op)
- func (c *Context) VPSIGNB(mxy, xy, xy1 operand.Op)
- func (c *Context) VPSIGND(mxy, xy, xy1 operand.Op)
- func (c *Context) VPSIGNW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPSLLD(imx, xy, xy1 operand.Op)
- func (c *Context) VPSLLDQ(i, xy, xy1 operand.Op)
- func (c *Context) VPSLLQ(imx, xy, xy1 operand.Op)
- func (c *Context) VPSLLVD(mxy, xy, xy1 operand.Op)
- func (c *Context) VPSLLVQ(mxy, xy, xy1 operand.Op)
- func (c *Context) VPSLLW(imx, xy, xy1 operand.Op)
- func (c *Context) VPSRAD(imx, xy, xy1 operand.Op)
- func (c *Context) VPSRAVD(mxy, xy, xy1 operand.Op)
- func (c *Context) VPSRAW(imx, xy, xy1 operand.Op)
- func (c *Context) VPSRLD(imx, xy, xy1 operand.Op)
- func (c *Context) VPSRLDQ(i, xy, xy1 operand.Op)
- func (c *Context) VPSRLQ(imx, xy, xy1 operand.Op)
- func (c *Context) VPSRLVD(mxy, xy, xy1 operand.Op)
- func (c *Context) VPSRLVQ(mxy, xy, xy1 operand.Op)
- func (c *Context) VPSRLW(imx, xy, xy1 operand.Op)
- func (c *Context) VPSUBB(mxy, xy, xy1 operand.Op)
- func (c *Context) VPSUBD(mxy, xy, xy1 operand.Op)
- func (c *Context) VPSUBQ(mxy, xy, xy1 operand.Op)
- func (c *Context) VPSUBSB(mxy, xy, xy1 operand.Op)
- func (c *Context) VPSUBSW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPSUBUSB(mxy, xy, xy1 operand.Op)
- func (c *Context) VPSUBUSW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPSUBW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPTEST(mxy, xy operand.Op)
- func (c *Context) VPUNPCKHBW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPUNPCKHDQ(mxy, xy, xy1 operand.Op)
- func (c *Context) VPUNPCKHQDQ(mxy, xy, xy1 operand.Op)
- func (c *Context) VPUNPCKHWD(mxy, xy, xy1 operand.Op)
- func (c *Context) VPUNPCKLBW(mxy, xy, xy1 operand.Op)
- func (c *Context) VPUNPCKLDQ(mxy, xy, xy1 operand.Op)
- func (c *Context) VPUNPCKLQDQ(mxy, xy, xy1 operand.Op)
- func (c *Context) VPUNPCKLWD(mxy, xy, xy1 operand.Op)
- func (c *Context) VPXOR(mxy, xy, xy1 operand.Op)
- func (c *Context) VRCPPS(mxy, xy operand.Op)
- func (c *Context) VRCPSS(mx, x, x1 operand.Op)
- func (c *Context) VROUNDPD(i, mxy, xy operand.Op)
- func (c *Context) VROUNDPS(i, mxy, xy operand.Op)
- func (c *Context) VROUNDSD(i, mx, x, x1 operand.Op)
- func (c *Context) VROUNDSS(i, mx, x, x1 operand.Op)
- func (c *Context) VRSQRTPS(mxy, xy operand.Op)
- func (c *Context) VRSQRTSS(mx, x, x1 operand.Op)
- func (c *Context) VSHUFPD(i, mxy, xy, xy1 operand.Op)
- func (c *Context) VSHUFPS(i, mxy, xy, xy1 operand.Op)
- func (c *Context) VSQRTPD(mxy, xy operand.Op)
- func (c *Context) VSQRTPS(mxy, xy operand.Op)
- func (c *Context) VSQRTSD(mx, x, x1 operand.Op)
- func (c *Context) VSQRTSS(mx, x, x1 operand.Op)
- func (c *Context) VSTMXCSR(m operand.Op)
- func (c *Context) VSUBPD(mxy, xy, xy1 operand.Op)
- func (c *Context) VSUBPS(mxy, xy, xy1 operand.Op)
- func (c *Context) VSUBSD(mx, x, x1 operand.Op)
- func (c *Context) VSUBSS(mx, x, x1 operand.Op)
- func (c *Context) VTESTPD(mxy, xy operand.Op)
- func (c *Context) VTESTPS(mxy, xy operand.Op)
- func (c *Context) VUCOMISD(mx, x operand.Op)
- func (c *Context) VUCOMISS(mx, x operand.Op)
- func (c *Context) VUNPCKHPD(mxy, xy, xy1 operand.Op)
- func (c *Context) VUNPCKHPS(mxy, xy, xy1 operand.Op)
- func (c *Context) VUNPCKLPD(mxy, xy, xy1 operand.Op)
- func (c *Context) VUNPCKLPS(mxy, xy, xy1 operand.Op)
- func (c *Context) VXORPD(mxy, xy, xy1 operand.Op)
- func (c *Context) VXORPS(mxy, xy, xy1 operand.Op)
- func (c *Context) VZEROALL()
- func (c *Context) VZEROUPPER()
- func (c *Context) XADDB(r, mr operand.Op)
- func (c *Context) XADDL(r, mr operand.Op)
- func (c *Context) XADDQ(r, mr operand.Op)
- func (c *Context) XADDW(r, mr operand.Op)
- func (c *Context) XCHGB(mr, mr1 operand.Op)
- func (c *Context) XCHGL(emr, emr1 operand.Op)
- func (c *Context) XCHGQ(mr, mr1 operand.Op)
- func (c *Context) XCHGW(amr, amr1 operand.Op)
- func (c *Context) XGETBV()
- func (c *Context) XLAT()
- func (c *Context) XORB(imr, amr operand.Op)
- func (c *Context) XORL(imr, emr operand.Op)
- func (c *Context) XORPD(mx, x operand.Op)
- func (c *Context) XORPS(mx, x operand.Op)
- func (c *Context) XORQ(imr, mr operand.Op)
- func (c *Context) XORW(imr, amr operand.Op)
- type Error
- type ErrorList
- func (e *ErrorList) Add(err Error)
- func (e *ErrorList) AddAt(p src.Position, err error)
- func (e ErrorList) Err() error
- func (e ErrorList) Error() string
- type Flags
Constants ¶
const ( NOPROF = attr.NOPROF DUPOK = attr.DUPOK NOSPLIT = attr.NOSPLIT RODATA = attr.RODATA NOPTR = attr.NOPTR WRAPPER = attr.WRAPPER NEEDCTXT = attr.NEEDCTXT TLSBSS = attr.TLSBSS NOFRAME = attr.NOFRAME REFLECTMETHOD = attr.REFLECTMETHOD TOPFRAME = attr.TOPFRAME )
TEXT and DATA attribute values included for convenience.
Functions ¶
func ADCB ¶
ADCB: Add with Carry.
Forms:
ADCB imm8 al ADCB imm8 r8 ADCB r8 r8 ADCB m8 r8 ADCB imm8 m8 ADCB r8 m8
Construct and append a ADCB instruction to the active function. Operates on the global context.
func ADCL ¶
ADCL: Add with Carry.
Forms:
ADCL imm32 eax ADCL imm8 r32 ADCL imm32 r32 ADCL r32 r32 ADCL m32 r32 ADCL imm8 m32 ADCL imm32 m32 ADCL r32 m32
Construct and append a ADCL instruction to the active function. Operates on the global context.
func ADCQ ¶
ADCQ: Add with Carry.
Forms:
ADCQ imm32 rax ADCQ imm8 r64 ADCQ imm32 r64 ADCQ r64 r64 ADCQ m64 r64 ADCQ imm8 m64 ADCQ imm32 m64 ADCQ r64 m64
Construct and append a ADCQ instruction to the active function. Operates on the global context.
func ADCW ¶
ADCW: Add with Carry.
Forms:
ADCW imm16 ax ADCW imm8 r16 ADCW imm16 r16 ADCW r16 r16 ADCW m16 r16 ADCW imm8 m16 ADCW imm16 m16 ADCW r16 m16
Construct and append a ADCW instruction to the active function. Operates on the global context.
func ADCXL ¶
ADCXL: Unsigned Integer Addition of Two Operands with Carry Flag.
Forms:
ADCXL r32 r32 ADCXL m32 r32
Construct and append a ADCXL instruction to the active function. Operates on the global context.
func ADCXQ ¶
ADCXQ: Unsigned Integer Addition of Two Operands with Carry Flag.
Forms:
ADCXQ r64 r64 ADCXQ m64 r64
Construct and append a ADCXQ instruction to the active function. Operates on the global context.
func ADDB ¶
ADDB: Add.
Forms:
ADDB imm8 al ADDB imm8 r8 ADDB r8 r8 ADDB m8 r8 ADDB imm8 m8 ADDB r8 m8
Construct and append a ADDB instruction to the active function. Operates on the global context.
func ADDL ¶
ADDL: Add.
Forms:
ADDL imm32 eax ADDL imm8 r32 ADDL imm32 r32 ADDL r32 r32 ADDL m32 r32 ADDL imm8 m32 ADDL imm32 m32 ADDL r32 m32
Construct and append a ADDL instruction to the active function. Operates on the global context.
func ADDPD ¶
ADDPD: Add Packed Double-Precision Floating-Point Values.
Forms:
ADDPD xmm xmm ADDPD m128 xmm
Construct and append a ADDPD instruction to the active function. Operates on the global context.
func ADDPS ¶
ADDPS: Add Packed Single-Precision Floating-Point Values.
Forms:
ADDPS xmm xmm ADDPS m128 xmm
Construct and append a ADDPS instruction to the active function. Operates on the global context.
func ADDQ ¶
ADDQ: Add.
Forms:
ADDQ imm32 rax ADDQ imm8 r64 ADDQ imm32 r64 ADDQ r64 r64 ADDQ m64 r64 ADDQ imm8 m64 ADDQ imm32 m64 ADDQ r64 m64
Construct and append a ADDQ instruction to the active function. Operates on the global context.
func ADDSD ¶
ADDSD: Add Scalar Double-Precision Floating-Point Values.
Forms:
ADDSD xmm xmm ADDSD m64 xmm
Construct and append a ADDSD instruction to the active function. Operates on the global context.
func ADDSS ¶
ADDSS: Add Scalar Single-Precision Floating-Point Values.
Forms:
ADDSS xmm xmm ADDSS m32 xmm
Construct and append a ADDSS instruction to the active function. Operates on the global context.
func ADDSUBPD ¶
ADDSUBPD: Packed Double-FP Add/Subtract.
Forms:
ADDSUBPD xmm xmm ADDSUBPD m128 xmm
Construct and append a ADDSUBPD instruction to the active function. Operates on the global context.
func ADDSUBPS ¶
ADDSUBPS: Packed Single-FP Add/Subtract.
Forms:
ADDSUBPS xmm xmm ADDSUBPS m128 xmm
Construct and append a ADDSUBPS instruction to the active function. Operates on the global context.
func ADDW ¶
ADDW: Add.
Forms:
ADDW imm16 ax ADDW imm8 r16 ADDW imm16 r16 ADDW r16 r16 ADDW m16 r16 ADDW imm8 m16 ADDW imm16 m16 ADDW r16 m16
Construct and append a ADDW instruction to the active function. Operates on the global context.
func ADOXL ¶
ADOXL: Unsigned Integer Addition of Two Operands with Overflow Flag.
Forms:
ADOXL r32 r32 ADOXL m32 r32
Construct and append a ADOXL instruction to the active function. Operates on the global context.
func ADOXQ ¶
ADOXQ: Unsigned Integer Addition of Two Operands with Overflow Flag.
Forms:
ADOXQ r64 r64 ADOXQ m64 r64
Construct and append a ADOXQ instruction to the active function. Operates on the global context.
func AESDEC ¶
AESDEC: Perform One Round of an AES Decryption Flow.
Forms:
AESDEC xmm xmm AESDEC m128 xmm
Construct and append a AESDEC instruction to the active function. Operates on the global context.
func AESDECLAST ¶
AESDECLAST: Perform Last Round of an AES Decryption Flow.
Forms:
AESDECLAST xmm xmm AESDECLAST m128 xmm
Construct and append a AESDECLAST instruction to the active function. Operates on the global context.
func AESENC ¶
AESENC: Perform One Round of an AES Encryption Flow.
Forms:
AESENC xmm xmm AESENC m128 xmm
Construct and append a AESENC instruction to the active function. Operates on the global context.
func AESENCLAST ¶
AESENCLAST: Perform Last Round of an AES Encryption Flow.
Forms:
AESENCLAST xmm xmm AESENCLAST m128 xmm
Construct and append a AESENCLAST instruction to the active function. Operates on the global context.
func AESIMC ¶
AESIMC: Perform the AES InvMixColumn Transformation.
Forms:
AESIMC xmm xmm AESIMC m128 xmm
Construct and append a AESIMC instruction to the active function. Operates on the global context.
func AESKEYGENASSIST ¶
AESKEYGENASSIST: AES Round Key Generation Assist.
Forms:
AESKEYGENASSIST imm8 xmm xmm AESKEYGENASSIST imm8 m128 xmm
Construct and append a AESKEYGENASSIST instruction to the active function. Operates on the global context.
func ANDB ¶
ANDB: Logical AND.
Forms:
ANDB imm8 al ANDB imm8 r8 ANDB r8 r8 ANDB m8 r8 ANDB imm8 m8 ANDB r8 m8
Construct and append a ANDB instruction to the active function. Operates on the global context.
func ANDL ¶
ANDL: Logical AND.
Forms:
ANDL imm32 eax ANDL imm8 r32 ANDL imm32 r32 ANDL r32 r32 ANDL m32 r32 ANDL imm8 m32 ANDL imm32 m32 ANDL r32 m32
Construct and append a ANDL instruction to the active function. Operates on the global context.
func ANDNL ¶
ANDNL: Logical AND NOT.
Forms:
ANDNL r32 r32 r32 ANDNL m32 r32 r32
Construct and append a ANDNL instruction to the active function. Operates on the global context.
func ANDNPD ¶
ANDNPD: Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values.
Forms:
ANDNPD xmm xmm ANDNPD m128 xmm
Construct and append a ANDNPD instruction to the active function. Operates on the global context.
func ANDNPS ¶
ANDNPS: Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values.
Forms:
ANDNPS xmm xmm ANDNPS m128 xmm
Construct and append a ANDNPS instruction to the active function. Operates on the global context.
func ANDNQ ¶
ANDNQ: Logical AND NOT.
Forms:
ANDNQ r64 r64 r64 ANDNQ m64 r64 r64
Construct and append a ANDNQ instruction to the active function. Operates on the global context.
func ANDPD ¶
ANDPD: Bitwise Logical AND of Packed Double-Precision Floating-Point Values.
Forms:
ANDPD xmm xmm ANDPD m128 xmm
Construct and append a ANDPD instruction to the active function. Operates on the global context.
func ANDPS ¶
ANDPS: Bitwise Logical AND of Packed Single-Precision Floating-Point Values.
Forms:
ANDPS xmm xmm ANDPS m128 xmm
Construct and append a ANDPS instruction to the active function. Operates on the global context.
func ANDQ ¶
ANDQ: Logical AND.
Forms:
ANDQ imm32 rax ANDQ imm8 r64 ANDQ imm32 r64 ANDQ r64 r64 ANDQ m64 r64 ANDQ imm8 m64 ANDQ imm32 m64 ANDQ r64 m64
Construct and append a ANDQ instruction to the active function. Operates on the global context.
func ANDW ¶
ANDW: Logical AND.
Forms:
ANDW imm16 ax ANDW imm8 r16 ANDW imm16 r16 ANDW r16 r16 ANDW m16 r16 ANDW imm8 m16 ANDW imm16 m16 ANDW r16 m16
Construct and append a ANDW instruction to the active function. Operates on the global context.
func AllocLocal ¶
AllocLocal allocates size bytes in the stack of the currently active function. Returns a reference to the base pointer for the newly allocated region.
func Attributes ¶
Attributes sets function attributes for the currently active function.
func BEXTRL ¶
BEXTRL: Bit Field Extract.
Forms:
BEXTRL r32 r32 r32 BEXTRL r32 m32 r32
Construct and append a BEXTRL instruction to the active function. Operates on the global context.
func BEXTRQ ¶
BEXTRQ: Bit Field Extract.
Forms:
BEXTRQ r64 r64 r64 BEXTRQ r64 m64 r64
Construct and append a BEXTRQ instruction to the active function. Operates on the global context.
func BLENDPD ¶
BLENDPD: Blend Packed Double Precision Floating-Point Values.
Forms:
BLENDPD imm8 xmm xmm BLENDPD imm8 m128 xmm
Construct and append a BLENDPD instruction to the active function. Operates on the global context.
func BLENDPS ¶
BLENDPS: Blend Packed Single Precision Floating-Point Values.
Forms:
BLENDPS imm8 xmm xmm BLENDPS imm8 m128 xmm
Construct and append a BLENDPS instruction to the active function. Operates on the global context.
func BLENDVPD ¶
BLENDVPD: Variable Blend Packed Double Precision Floating-Point Values.
Forms:
BLENDVPD xmm0 xmm xmm BLENDVPD xmm0 m128 xmm
Construct and append a BLENDVPD instruction to the active function. Operates on the global context.
func BLENDVPS ¶
BLENDVPS: Variable Blend Packed Single Precision Floating-Point Values.
Forms:
BLENDVPS xmm0 xmm xmm BLENDVPS xmm0 m128 xmm
Construct and append a BLENDVPS instruction to the active function. Operates on the global context.
func BLSIL ¶
BLSIL: Isolate Lowest Set Bit.
Forms:
BLSIL r32 r32 BLSIL m32 r32
Construct and append a BLSIL instruction to the active function. Operates on the global context.
func BLSIQ ¶
BLSIQ: Isolate Lowest Set Bit.
Forms:
BLSIQ r64 r64 BLSIQ m64 r64
Construct and append a BLSIQ instruction to the active function. Operates on the global context.
func BLSMSKL ¶
BLSMSKL: Mask From Lowest Set Bit.
Forms:
BLSMSKL r32 r32 BLSMSKL m32 r32
Construct and append a BLSMSKL instruction to the active function. Operates on the global context.
func BLSMSKQ ¶
BLSMSKQ: Mask From Lowest Set Bit.
Forms:
BLSMSKQ r64 r64 BLSMSKQ m64 r64
Construct and append a BLSMSKQ instruction to the active function. Operates on the global context.
func BLSRL ¶
BLSRL: Reset Lowest Set Bit.
Forms:
BLSRL r32 r32 BLSRL m32 r32
Construct and append a BLSRL instruction to the active function. Operates on the global context.
func BLSRQ ¶
BLSRQ: Reset Lowest Set Bit.
Forms:
BLSRQ r64 r64 BLSRQ m64 r64
Construct and append a BLSRQ instruction to the active function. Operates on the global context.
func BSFL ¶
BSFL: Bit Scan Forward.
Forms:
BSFL r32 r32 BSFL m32 r32
Construct and append a BSFL instruction to the active function. Operates on the global context.
func BSFQ ¶
BSFQ: Bit Scan Forward.
Forms:
BSFQ r64 r64 BSFQ m64 r64
Construct and append a BSFQ instruction to the active function. Operates on the global context.
func BSFW ¶
BSFW: Bit Scan Forward.
Forms:
BSFW r16 r16 BSFW m16 r16
Construct and append a BSFW instruction to the active function. Operates on the global context.
func BSRL ¶
BSRL: Bit Scan Reverse.
Forms:
BSRL r32 r32 BSRL m32 r32
Construct and append a BSRL instruction to the active function. Operates on the global context.
func BSRQ ¶
BSRQ: Bit Scan Reverse.
Forms:
BSRQ r64 r64 BSRQ m64 r64
Construct and append a BSRQ instruction to the active function. Operates on the global context.
func BSRW ¶
BSRW: Bit Scan Reverse.
Forms:
BSRW r16 r16 BSRW m16 r16
Construct and append a BSRW instruction to the active function. Operates on the global context.
func BSWAPL ¶
BSWAPL: Byte Swap.
Forms:
BSWAPL r32
Construct and append a BSWAPL instruction to the active function. Operates on the global context.
func BSWAPQ ¶
BSWAPQ: Byte Swap.
Forms:
BSWAPQ r64
Construct and append a BSWAPQ instruction to the active function. Operates on the global context.
func BTCL ¶
BTCL: Bit Test and Complement.
Forms:
BTCL imm8 r32 BTCL r32 r32 BTCL imm8 m32 BTCL r32 m32
Construct and append a BTCL instruction to the active function. Operates on the global context.
func BTCQ ¶
BTCQ: Bit Test and Complement.
Forms:
BTCQ imm8 r64 BTCQ r64 r64 BTCQ imm8 m64 BTCQ r64 m64
Construct and append a BTCQ instruction to the active function. Operates on the global context.
func BTCW ¶
BTCW: Bit Test and Complement.
Forms:
BTCW imm8 r16 BTCW r16 r16 BTCW imm8 m16 BTCW r16 m16
Construct and append a BTCW instruction to the active function. Operates on the global context.
func BTL ¶
BTL: Bit Test.
Forms:
BTL imm8 r32 BTL r32 r32 BTL imm8 m32 BTL r32 m32
Construct and append a BTL instruction to the active function. Operates on the global context.
func BTQ ¶
BTQ: Bit Test.
Forms:
BTQ imm8 r64 BTQ r64 r64 BTQ imm8 m64 BTQ r64 m64
Construct and append a BTQ instruction to the active function. Operates on the global context.
func BTRL ¶
BTRL: Bit Test and Reset.
Forms:
BTRL imm8 r32 BTRL r32 r32 BTRL imm8 m32 BTRL r32 m32
Construct and append a BTRL instruction to the active function. Operates on the global context.
func BTRQ ¶
BTRQ: Bit Test and Reset.
Forms:
BTRQ imm8 r64 BTRQ r64 r64 BTRQ imm8 m64 BTRQ r64 m64
Construct and append a BTRQ instruction to the active function. Operates on the global context.
func BTRW ¶
BTRW: Bit Test and Reset.
Forms:
BTRW imm8 r16 BTRW r16 r16 BTRW imm8 m16 BTRW r16 m16
Construct and append a BTRW instruction to the active function. Operates on the global context.
func BTSL ¶
BTSL: Bit Test and Set.
Forms:
BTSL imm8 r32 BTSL r32 r32 BTSL imm8 m32 BTSL r32 m32
Construct and append a BTSL instruction to the active function. Operates on the global context.
func BTSQ ¶
BTSQ: Bit Test and Set.
Forms:
BTSQ imm8 r64 BTSQ r64 r64 BTSQ imm8 m64 BTSQ r64 m64
Construct and append a BTSQ instruction to the active function. Operates on the global context.
func BTSW ¶
BTSW: Bit Test and Set.
Forms:
BTSW imm8 r16 BTSW r16 r16 BTSW imm8 m16 BTSW r16 m16
Construct and append a BTSW instruction to the active function. Operates on the global context.
func BTW ¶
BTW: Bit Test.
Forms:
BTW imm8 r16 BTW r16 r16 BTW imm8 m16 BTW r16 m16
Construct and append a BTW instruction to the active function. Operates on the global context.
func BZHIL ¶
BZHIL: Zero High Bits Starting with Specified Bit Position.
Forms:
BZHIL r32 r32 r32 BZHIL r32 m32 r32
Construct and append a BZHIL instruction to the active function. Operates on the global context.
func BZHIQ ¶
BZHIQ: Zero High Bits Starting with Specified Bit Position.
Forms:
BZHIQ r64 r64 r64 BZHIQ r64 m64 r64
Construct and append a BZHIQ instruction to the active function. Operates on the global context.
func CALL ¶
CALL: Call Procedure.
Forms:
CALL rel32
Construct and append a CALL instruction to the active function. Operates on the global context.
func CBW ¶
func CBW()
CBW: Convert Byte to Word.
Forms:
CBW
Construct and append a CBW instruction to the active function. Operates on the global context.
func CDQ ¶
func CDQ()
CDQ: Convert Doubleword to Quadword.
Forms:
CDQ
Construct and append a CDQ instruction to the active function. Operates on the global context.
func CDQE ¶
func CDQE()
CDQE: Convert Doubleword to Quadword.
Forms:
CDQE
Construct and append a CDQE instruction to the active function. Operates on the global context.
func CLC ¶
func CLC()
CLC: Clear Carry Flag.
Forms:
CLC
Construct and append a CLC instruction to the active function. Operates on the global context.
func CLD ¶
func CLD()
CLD: Clear Direction Flag.
Forms:
CLD
Construct and append a CLD instruction to the active function. Operates on the global context.
func CLFLUSH ¶
CLFLUSH: Flush Cache Line.
Forms:
CLFLUSH m8
Construct and append a CLFLUSH instruction to the active function. Operates on the global context.
func CLFLUSHOPT ¶
CLFLUSHOPT: Flush Cache Line Optimized.
Forms:
CLFLUSHOPT m8
Construct and append a CLFLUSHOPT instruction to the active function. Operates on the global context.
func CMC ¶
func CMC()
CMC: Complement Carry Flag.
Forms:
CMC
Construct and append a CMC instruction to the active function. Operates on the global context.
func CMOVLCC ¶
CMOVLCC: Move if above or equal (CF == 0).
Forms:
CMOVLCC r32 r32 CMOVLCC m32 r32
Construct and append a CMOVLCC instruction to the active function. Operates on the global context.
func CMOVLCS ¶
CMOVLCS: Move if below (CF == 1).
Forms:
CMOVLCS r32 r32 CMOVLCS m32 r32
Construct and append a CMOVLCS instruction to the active function. Operates on the global context.
func CMOVLEQ ¶
CMOVLEQ: Move if equal (ZF == 1).
Forms:
CMOVLEQ r32 r32 CMOVLEQ m32 r32
Construct and append a CMOVLEQ instruction to the active function. Operates on the global context.
func CMOVLGE ¶
CMOVLGE: Move if greater or equal (SF == OF).
Forms:
CMOVLGE r32 r32 CMOVLGE m32 r32
Construct and append a CMOVLGE instruction to the active function. Operates on the global context.
func CMOVLGT ¶
CMOVLGT: Move if greater (ZF == 0 and SF == OF).
Forms:
CMOVLGT r32 r32 CMOVLGT m32 r32
Construct and append a CMOVLGT instruction to the active function. Operates on the global context.
func CMOVLHI ¶
CMOVLHI: Move if above (CF == 0 and ZF == 0).
Forms:
CMOVLHI r32 r32 CMOVLHI m32 r32
Construct and append a CMOVLHI instruction to the active function. Operates on the global context.
func CMOVLLE ¶
CMOVLLE: Move if less or equal (ZF == 1 or SF != OF).
Forms:
CMOVLLE r32 r32 CMOVLLE m32 r32
Construct and append a CMOVLLE instruction to the active function. Operates on the global context.
func CMOVLLS ¶
CMOVLLS: Move if below or equal (CF == 1 or ZF == 1).
Forms:
CMOVLLS r32 r32 CMOVLLS m32 r32
Construct and append a CMOVLLS instruction to the active function. Operates on the global context.
func CMOVLLT ¶
CMOVLLT: Move if less (SF != OF).
Forms:
CMOVLLT r32 r32 CMOVLLT m32 r32
Construct and append a CMOVLLT instruction to the active function. Operates on the global context.
func CMOVLMI ¶
CMOVLMI: Move if sign (SF == 1).
Forms:
CMOVLMI r32 r32 CMOVLMI m32 r32
Construct and append a CMOVLMI instruction to the active function. Operates on the global context.
func CMOVLNE ¶
CMOVLNE: Move if not equal (ZF == 0).
Forms:
CMOVLNE r32 r32 CMOVLNE m32 r32
Construct and append a CMOVLNE instruction to the active function. Operates on the global context.
func CMOVLOC ¶
CMOVLOC: Move if not overflow (OF == 0).
Forms:
CMOVLOC r32 r32 CMOVLOC m32 r32
Construct and append a CMOVLOC instruction to the active function. Operates on the global context.
func CMOVLOS ¶
CMOVLOS: Move if overflow (OF == 1).
Forms:
CMOVLOS r32 r32 CMOVLOS m32 r32
Construct and append a CMOVLOS instruction to the active function. Operates on the global context.
func CMOVLPC ¶
CMOVLPC: Move if not parity (PF == 0).
Forms:
CMOVLPC r32 r32 CMOVLPC m32 r32
Construct and append a CMOVLPC instruction to the active function. Operates on the global context.
func CMOVLPL ¶
CMOVLPL: Move if not sign (SF == 0).
Forms:
CMOVLPL r32 r32 CMOVLPL m32 r32
Construct and append a CMOVLPL instruction to the active function. Operates on the global context.
func CMOVLPS ¶
CMOVLPS: Move if parity (PF == 1).
Forms:
CMOVLPS r32 r32 CMOVLPS m32 r32
Construct and append a CMOVLPS instruction to the active function. Operates on the global context.
func CMOVQCC ¶
CMOVQCC: Move if above or equal (CF == 0).
Forms:
CMOVQCC r64 r64 CMOVQCC m64 r64
Construct and append a CMOVQCC instruction to the active function. Operates on the global context.
func CMOVQCS ¶
CMOVQCS: Move if below (CF == 1).
Forms:
CMOVQCS r64 r64 CMOVQCS m64 r64
Construct and append a CMOVQCS instruction to the active function. Operates on the global context.
func CMOVQEQ ¶
CMOVQEQ: Move if equal (ZF == 1).
Forms:
CMOVQEQ r64 r64 CMOVQEQ m64 r64
Construct and append a CMOVQEQ instruction to the active function. Operates on the global context.
func CMOVQGE ¶
CMOVQGE: Move if greater or equal (SF == OF).
Forms:
CMOVQGE r64 r64 CMOVQGE m64 r64
Construct and append a CMOVQGE instruction to the active function. Operates on the global context.
func CMOVQGT ¶
CMOVQGT: Move if greater (ZF == 0 and SF == OF).
Forms:
CMOVQGT r64 r64 CMOVQGT m64 r64
Construct and append a CMOVQGT instruction to the active function. Operates on the global context.
func CMOVQHI ¶
CMOVQHI: Move if above (CF == 0 and ZF == 0).
Forms:
CMOVQHI r64 r64 CMOVQHI m64 r64
Construct and append a CMOVQHI instruction to the active function. Operates on the global context.
func CMOVQLE ¶
CMOVQLE: Move if less or equal (ZF == 1 or SF != OF).
Forms:
CMOVQLE r64 r64 CMOVQLE m64 r64
Construct and append a CMOVQLE instruction to the active function. Operates on the global context.
func CMOVQLS ¶
CMOVQLS: Move if below or equal (CF == 1 or ZF == 1).
Forms:
CMOVQLS r64 r64 CMOVQLS m64 r64
Construct and append a CMOVQLS instruction to the active function. Operates on the global context.
func CMOVQLT ¶
CMOVQLT: Move if less (SF != OF).
Forms:
CMOVQLT r64 r64 CMOVQLT m64 r64
Construct and append a CMOVQLT instruction to the active function. Operates on the global context.
func CMOVQMI ¶
CMOVQMI: Move if sign (SF == 1).
Forms:
CMOVQMI r64 r64 CMOVQMI m64 r64
Construct and append a CMOVQMI instruction to the active function. Operates on the global context.
func CMOVQNE ¶
CMOVQNE: Move if not equal (ZF == 0).
Forms:
CMOVQNE r64 r64 CMOVQNE m64 r64
Construct and append a CMOVQNE instruction to the active function. Operates on the global context.
func CMOVQOC ¶
CMOVQOC: Move if not overflow (OF == 0).
Forms:
CMOVQOC r64 r64 CMOVQOC m64 r64
Construct and append a CMOVQOC instruction to the active function. Operates on the global context.
func CMOVQOS ¶
CMOVQOS: Move if overflow (OF == 1).
Forms:
CMOVQOS r64 r64 CMOVQOS m64 r64
Construct and append a CMOVQOS instruction to the active function. Operates on the global context.
func CMOVQPC ¶
CMOVQPC: Move if not parity (PF == 0).
Forms:
CMOVQPC r64 r64 CMOVQPC m64 r64
Construct and append a CMOVQPC instruction to the active function. Operates on the global context.
func CMOVQPL ¶
CMOVQPL: Move if not sign (SF == 0).
Forms:
CMOVQPL r64 r64 CMOVQPL m64 r64
Construct and append a CMOVQPL instruction to the active function. Operates on the global context.
func CMOVQPS ¶
CMOVQPS: Move if parity (PF == 1).
Forms:
CMOVQPS r64 r64 CMOVQPS m64 r64
Construct and append a CMOVQPS instruction to the active function. Operates on the global context.
func CMOVWCC ¶
CMOVWCC: Move if above or equal (CF == 0).
Forms:
CMOVWCC r16 r16 CMOVWCC m16 r16
Construct and append a CMOVWCC instruction to the active function. Operates on the global context.
func CMOVWCS ¶
CMOVWCS: Move if below (CF == 1).
Forms:
CMOVWCS r16 r16 CMOVWCS m16 r16
Construct and append a CMOVWCS instruction to the active function. Operates on the global context.
func CMOVWEQ ¶
CMOVWEQ: Move if equal (ZF == 1).
Forms:
CMOVWEQ r16 r16 CMOVWEQ m16 r16
Construct and append a CMOVWEQ instruction to the active function. Operates on the global context.
func CMOVWGE ¶
CMOVWGE: Move if greater or equal (SF == OF).
Forms:
CMOVWGE r16 r16 CMOVWGE m16 r16
Construct and append a CMOVWGE instruction to the active function. Operates on the global context.
func CMOVWGT ¶
CMOVWGT: Move if greater (ZF == 0 and SF == OF).
Forms:
CMOVWGT r16 r16 CMOVWGT m16 r16
Construct and append a CMOVWGT instruction to the active function. Operates on the global context.
func CMOVWHI ¶
CMOVWHI: Move if above (CF == 0 and ZF == 0).
Forms:
CMOVWHI r16 r16 CMOVWHI m16 r16
Construct and append a CMOVWHI instruction to the active function. Operates on the global context.
func CMOVWLE ¶
CMOVWLE: Move if less or equal (ZF == 1 or SF != OF).
Forms:
CMOVWLE r16 r16 CMOVWLE m16 r16
Construct and append a CMOVWLE instruction to the active function. Operates on the global context.
func CMOVWLS ¶
CMOVWLS: Move if below or equal (CF == 1 or ZF == 1).
Forms:
CMOVWLS r16 r16 CMOVWLS m16 r16
Construct and append a CMOVWLS instruction to the active function. Operates on the global context.
func CMOVWLT ¶
CMOVWLT: Move if less (SF != OF).
Forms:
CMOVWLT r16 r16 CMOVWLT m16 r16
Construct and append a CMOVWLT instruction to the active function. Operates on the global context.
func CMOVWMI ¶
CMOVWMI: Move if sign (SF == 1).
Forms:
CMOVWMI r16 r16 CMOVWMI m16 r16
Construct and append a CMOVWMI instruction to the active function. Operates on the global context.
func CMOVWNE ¶
CMOVWNE: Move if not equal (ZF == 0).
Forms:
CMOVWNE r16 r16 CMOVWNE m16 r16
Construct and append a CMOVWNE instruction to the active function. Operates on the global context.
func CMOVWOC ¶
CMOVWOC: Move if not overflow (OF == 0).
Forms:
CMOVWOC r16 r16 CMOVWOC m16 r16
Construct and append a CMOVWOC instruction to the active function. Operates on the global context.
func CMOVWOS ¶
CMOVWOS: Move if overflow (OF == 1).
Forms:
CMOVWOS r16 r16 CMOVWOS m16 r16
Construct and append a CMOVWOS instruction to the active function. Operates on the global context.
func CMOVWPC ¶
CMOVWPC: Move if not parity (PF == 0).
Forms:
CMOVWPC r16 r16 CMOVWPC m16 r16
Construct and append a CMOVWPC instruction to the active function. Operates on the global context.
func CMOVWPL ¶
CMOVWPL: Move if not sign (SF == 0).
Forms:
CMOVWPL r16 r16 CMOVWPL m16 r16
Construct and append a CMOVWPL instruction to the active function. Operates on the global context.
func CMOVWPS ¶
CMOVWPS: Move if parity (PF == 1).
Forms:
CMOVWPS r16 r16 CMOVWPS m16 r16
Construct and append a CMOVWPS instruction to the active function. Operates on the global context.
func CMPB ¶
CMPB: Compare Two Operands.
Forms:
CMPB al imm8 CMPB r8 imm8 CMPB r8 r8 CMPB r8 m8 CMPB m8 imm8 CMPB m8 r8
Construct and append a CMPB instruction to the active function. Operates on the global context.
func CMPL ¶
CMPL: Compare Two Operands.
Forms:
CMPL eax imm32 CMPL r32 imm8 CMPL r32 imm32 CMPL r32 r32 CMPL r32 m32 CMPL m32 imm8 CMPL m32 imm32 CMPL m32 r32
Construct and append a CMPL instruction to the active function. Operates on the global context.
func CMPPD ¶
CMPPD: Compare Packed Double-Precision Floating-Point Values.
Forms:
CMPPD xmm xmm imm8 CMPPD m128 xmm imm8
Construct and append a CMPPD instruction to the active function. Operates on the global context.
func CMPPS ¶
CMPPS: Compare Packed Single-Precision Floating-Point Values.
Forms:
CMPPS xmm xmm imm8 CMPPS m128 xmm imm8
Construct and append a CMPPS instruction to the active function. Operates on the global context.
func CMPQ ¶
CMPQ: Compare Two Operands.
Forms:
CMPQ rax imm32 CMPQ r64 imm8 CMPQ r64 imm32 CMPQ r64 r64 CMPQ r64 m64 CMPQ m64 imm8 CMPQ m64 imm32 CMPQ m64 r64
Construct and append a CMPQ instruction to the active function. Operates on the global context.
func CMPSD ¶
CMPSD: Compare Scalar Double-Precision Floating-Point Values.
Forms:
CMPSD xmm xmm imm8 CMPSD m64 xmm imm8
Construct and append a CMPSD instruction to the active function. Operates on the global context.
func CMPSS ¶
CMPSS: Compare Scalar Single-Precision Floating-Point Values.
Forms:
CMPSS xmm xmm imm8 CMPSS m32 xmm imm8
Construct and append a CMPSS instruction to the active function. Operates on the global context.
func CMPW ¶
CMPW: Compare Two Operands.
Forms:
CMPW ax imm16 CMPW r16 imm8 CMPW r16 imm16 CMPW r16 r16 CMPW r16 m16 CMPW m16 imm8 CMPW m16 imm16 CMPW m16 r16
Construct and append a CMPW instruction to the active function. Operates on the global context.
func CMPXCHG16B ¶
CMPXCHG16B: Compare and Exchange 16 Bytes.
Forms:
CMPXCHG16B m128
Construct and append a CMPXCHG16B instruction to the active function. Operates on the global context.
func CMPXCHG8B ¶
CMPXCHG8B: Compare and Exchange 8 Bytes.
Forms:
CMPXCHG8B m64
Construct and append a CMPXCHG8B instruction to the active function. Operates on the global context.
func CMPXCHGB ¶
CMPXCHGB: Compare and Exchange.
Forms:
CMPXCHGB r8 r8 CMPXCHGB r8 m8
Construct and append a CMPXCHGB instruction to the active function. Operates on the global context.
func CMPXCHGL ¶
CMPXCHGL: Compare and Exchange.
Forms:
CMPXCHGL r32 r32 CMPXCHGL r32 m32
Construct and append a CMPXCHGL instruction to the active function. Operates on the global context.
func CMPXCHGQ ¶
CMPXCHGQ: Compare and Exchange.
Forms:
CMPXCHGQ r64 r64 CMPXCHGQ r64 m64
Construct and append a CMPXCHGQ instruction to the active function. Operates on the global context.
func CMPXCHGW ¶
CMPXCHGW: Compare and Exchange.
Forms:
CMPXCHGW r16 r16 CMPXCHGW r16 m16
Construct and append a CMPXCHGW instruction to the active function. Operates on the global context.
func COMISD ¶
COMISD: Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS.
Forms:
COMISD xmm xmm COMISD m64 xmm
Construct and append a COMISD instruction to the active function. Operates on the global context.
func COMISS ¶
COMISS: Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS.
Forms:
COMISS xmm xmm COMISS m32 xmm
Construct and append a COMISS instruction to the active function. Operates on the global context.
func CPUID ¶
func CPUID()
CPUID: CPU Identification.
Forms:
CPUID
Construct and append a CPUID instruction to the active function. Operates on the global context.
func CQO ¶
func CQO()
CQO: Convert Quadword to Octaword.
Forms:
CQO
Construct and append a CQO instruction to the active function. Operates on the global context.
func CRC32B ¶
CRC32B: Accumulate CRC32 Value.
Forms:
CRC32B r8 r32 CRC32B m8 r32 CRC32B r8 r64 CRC32B m8 r64
Construct and append a CRC32B instruction to the active function. Operates on the global context.
func CRC32L ¶
CRC32L: Accumulate CRC32 Value.
Forms:
CRC32L r32 r32 CRC32L m32 r32
Construct and append a CRC32L instruction to the active function. Operates on the global context.
func CRC32Q ¶
CRC32Q: Accumulate CRC32 Value.
Forms:
CRC32Q r64 r64 CRC32Q m64 r64
Construct and append a CRC32Q instruction to the active function. Operates on the global context.
func CRC32W ¶
CRC32W: Accumulate CRC32 Value.
Forms:
CRC32W r16 r32 CRC32W m16 r32
Construct and append a CRC32W instruction to the active function. Operates on the global context.
func CVTPD2PL ¶
CVTPD2PL: Convert Packed Double-Precision FP Values to Packed Dword Integers.
Forms:
CVTPD2PL xmm xmm CVTPD2PL m128 xmm
Construct and append a CVTPD2PL instruction to the active function. Operates on the global context.
func CVTPD2PS ¶
CVTPD2PS: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values.
Forms:
CVTPD2PS xmm xmm CVTPD2PS m128 xmm
Construct and append a CVTPD2PS instruction to the active function. Operates on the global context.
func CVTPL2PD ¶
CVTPL2PD: Convert Packed Dword Integers to Packed Double-Precision FP Values.
Forms:
CVTPL2PD xmm xmm CVTPL2PD m64 xmm
Construct and append a CVTPL2PD instruction to the active function. Operates on the global context.
func CVTPL2PS ¶
CVTPL2PS: Convert Packed Dword Integers to Packed Single-Precision FP Values.
Forms:
CVTPL2PS xmm xmm CVTPL2PS m128 xmm
Construct and append a CVTPL2PS instruction to the active function. Operates on the global context.
func CVTPS2PD ¶
CVTPS2PD: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values.
Forms:
CVTPS2PD xmm xmm CVTPS2PD m64 xmm
Construct and append a CVTPS2PD instruction to the active function. Operates on the global context.
func CVTPS2PL ¶
CVTPS2PL: Convert Packed Single-Precision FP Values to Packed Dword Integers.
Forms:
CVTPS2PL xmm xmm CVTPS2PL m128 xmm
Construct and append a CVTPS2PL instruction to the active function. Operates on the global context.
func CVTSD2SL ¶
CVTSD2SL: Convert Scalar Double-Precision FP Value to Integer.
Forms:
CVTSD2SL xmm r32 CVTSD2SL m64 r32 CVTSD2SL xmm r64 CVTSD2SL m64 r64
Construct and append a CVTSD2SL instruction to the active function. Operates on the global context.
func CVTSD2SS ¶
CVTSD2SS: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value.
Forms:
CVTSD2SS xmm xmm CVTSD2SS m64 xmm
Construct and append a CVTSD2SS instruction to the active function. Operates on the global context.
func CVTSL2SD ¶
CVTSL2SD: Convert Dword Integer to Scalar Double-Precision FP Value.
Forms:
CVTSL2SD r32 xmm CVTSL2SD m32 xmm
Construct and append a CVTSL2SD instruction to the active function. Operates on the global context.
func CVTSL2SS ¶
CVTSL2SS: Convert Dword Integer to Scalar Single-Precision FP Value.
Forms:
CVTSL2SS r32 xmm CVTSL2SS m32 xmm
Construct and append a CVTSL2SS instruction to the active function. Operates on the global context.
func CVTSQ2SD ¶
CVTSQ2SD: Convert Dword Integer to Scalar Double-Precision FP Value.
Forms:
CVTSQ2SD r64 xmm CVTSQ2SD m64 xmm
Construct and append a CVTSQ2SD instruction to the active function. Operates on the global context.
func CVTSQ2SS ¶
CVTSQ2SS: Convert Dword Integer to Scalar Single-Precision FP Value.
Forms:
CVTSQ2SS r64 xmm CVTSQ2SS m64 xmm
Construct and append a CVTSQ2SS instruction to the active function. Operates on the global context.
func CVTSS2SD ¶
CVTSS2SD: Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value.
Forms:
CVTSS2SD xmm xmm CVTSS2SD m32 xmm
Construct and append a CVTSS2SD instruction to the active function. Operates on the global context.
func CVTSS2SL ¶
CVTSS2SL: Convert Scalar Single-Precision FP Value to Dword Integer.
Forms:
CVTSS2SL xmm r32 CVTSS2SL m32 r32 CVTSS2SL xmm r64 CVTSS2SL m32 r64
Construct and append a CVTSS2SL instruction to the active function. Operates on the global context.
func CVTTPD2PL ¶
CVTTPD2PL: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers.
Forms:
CVTTPD2PL xmm xmm CVTTPD2PL m128 xmm
Construct and append a CVTTPD2PL instruction to the active function. Operates on the global context.
func CVTTPS2PL ¶
CVTTPS2PL: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers.
Forms:
CVTTPS2PL xmm xmm CVTTPS2PL m128 xmm
Construct and append a CVTTPS2PL instruction to the active function. Operates on the global context.
func CVTTSD2SL ¶
CVTTSD2SL: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer.
Forms:
CVTTSD2SL xmm r32 CVTTSD2SL m64 r32
Construct and append a CVTTSD2SL instruction to the active function. Operates on the global context.
func CVTTSD2SQ ¶
CVTTSD2SQ: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer.
Forms:
CVTTSD2SQ xmm r64 CVTTSD2SQ m64 r64
Construct and append a CVTTSD2SQ instruction to the active function. Operates on the global context.
func CVTTSS2SL ¶
CVTTSS2SL: Convert with Truncation Scalar Single-Precision FP Value to Dword Integer.
Forms:
CVTTSS2SL xmm r32 CVTTSS2SL m32 r32 CVTTSS2SL xmm r64 CVTTSS2SL m32 r64
Construct and append a CVTTSS2SL instruction to the active function. Operates on the global context.
func CWD ¶
func CWD()
CWD: Convert Word to Doubleword.
Forms:
CWD
Construct and append a CWD instruction to the active function. Operates on the global context.
func CWDE ¶
func CWDE()
CWDE: Convert Word to Doubleword.
Forms:
CWDE
Construct and append a CWDE instruction to the active function. Operates on the global context.
func Comment ¶
func Comment(lines ...string)
Comment adds comment lines to the active function.
func Commentf ¶
func Commentf(format string, a ...interface{})
Commentf adds a formtted comment line.
func ConstData ¶
ConstData builds a static data section containing just the given constant.
func Constraint ¶
func Constraint(t buildtags.ConstraintConvertable)
Constraint appends a constraint to the file's build constraints.
func ConstraintExpr ¶
func ConstraintExpr(expr string)
ConstraintExpr appends a constraint to the file's build constraints. The constraint to add is parsed from the given expression. The expression should look the same as the content following "// +build " in regular build constraint comments.
func Constraints ¶
func Constraints(t buildtags.ConstraintsConvertable)
Constraints sets build constraints for the file.
func DATA ¶
DATA adds a data value to the active data section.
func DECB ¶
DECB: Decrement by 1.
Forms:
DECB r8 DECB m8
Construct and append a DECB instruction to the active function. Operates on the global context.
func DECL ¶
DECL: Decrement by 1.
Forms:
DECL r32 DECL m32
Construct and append a DECL instruction to the active function. Operates on the global context.
func DECQ ¶
DECQ: Decrement by 1.
Forms:
DECQ r64 DECQ m64
Construct and append a DECQ instruction to the active function. Operates on the global context.
func DECW ¶
DECW: Decrement by 1.
Forms:
DECW r16 DECW m16
Construct and append a DECW instruction to the active function. Operates on the global context.
func DIVB ¶
DIVB: Unsigned Divide.
Forms:
DIVB r8 DIVB m8
Construct and append a DIVB instruction to the active function. Operates on the global context.
func DIVL ¶
DIVL: Unsigned Divide.
Forms:
DIVL r32 DIVL m32
Construct and append a DIVL instruction to the active function. Operates on the global context.
func DIVPD ¶
DIVPD: Divide Packed Double-Precision Floating-Point Values.
Forms:
DIVPD xmm xmm DIVPD m128 xmm
Construct and append a DIVPD instruction to the active function. Operates on the global context.
func DIVPS ¶
DIVPS: Divide Packed Single-Precision Floating-Point Values.
Forms:
DIVPS xmm xmm DIVPS m128 xmm
Construct and append a DIVPS instruction to the active function. Operates on the global context.
func DIVQ ¶
DIVQ: Unsigned Divide.
Forms:
DIVQ r64 DIVQ m64
Construct and append a DIVQ instruction to the active function. Operates on the global context.
func DIVSD ¶
DIVSD: Divide Scalar Double-Precision Floating-Point Values.
Forms:
DIVSD xmm xmm DIVSD m64 xmm
Construct and append a DIVSD instruction to the active function. Operates on the global context.
func DIVSS ¶
DIVSS: Divide Scalar Single-Precision Floating-Point Values.
Forms:
DIVSS xmm xmm DIVSS m32 xmm
Construct and append a DIVSS instruction to the active function. Operates on the global context.
func DIVW ¶
DIVW: Unsigned Divide.
Forms:
DIVW r16 DIVW m16
Construct and append a DIVW instruction to the active function. Operates on the global context.
func DPPD ¶
DPPD: Dot Product of Packed Double Precision Floating-Point Values.
Forms:
DPPD imm8 xmm xmm DPPD imm8 m128 xmm
Construct and append a DPPD instruction to the active function. Operates on the global context.
func DPPS ¶
DPPS: Dot Product of Packed Single Precision Floating-Point Values.
Forms:
DPPS imm8 xmm xmm DPPS imm8 m128 xmm
Construct and append a DPPS instruction to the active function. Operates on the global context.
func Dereference ¶
Dereference loads a pointer and returns its element type.
func Doc ¶
func Doc(lines ...string)
Doc sets documentation comment lines for the currently active function.
func EXTRACTPS ¶
EXTRACTPS: Extract Packed Single Precision Floating-Point Value.
Forms:
EXTRACTPS imm2u xmm r32 EXTRACTPS imm2u xmm m32
Construct and append a EXTRACTPS instruction to the active function. Operates on the global context.
func GLOBL ¶
GLOBL declares a new static global data section with the given attributes.
func GP16 ¶
GP16 allocates and returns a general-purpose 16-bit register.
func GP32 ¶
GP32 allocates and returns a general-purpose 32-bit register.
func GP64 ¶
GP64 allocates and returns a general-purpose 64-bit register.
func GP8 ¶
GP8 allocates and returns a general-purpose 8-bit register (low byte).
func GP8H ¶
GP8H allocates and returns a general-purpose 8-bit register (high byte).
func GP8L ¶
GP8L allocates and returns a general-purpose 8-bit register (low byte).
func Generate ¶
func Generate()
Generate builds and compiles the avo file built with the global context. This should be the final line of any avo program. Configuration is determined from command-line flags.
func HADDPD ¶
HADDPD: Packed Double-FP Horizontal Add.
Forms:
HADDPD xmm xmm HADDPD m128 xmm
Construct and append a HADDPD instruction to the active function. Operates on the global context.
func HADDPS ¶
HADDPS: Packed Single-FP Horizontal Add.
Forms:
HADDPS xmm xmm HADDPS m128 xmm
Construct and append a HADDPS instruction to the active function. Operates on the global context.
func HSUBPD ¶
HSUBPD: Packed Double-FP Horizontal Subtract.
Forms:
HSUBPD xmm xmm HSUBPD m128 xmm
Construct and append a HSUBPD instruction to the active function. Operates on the global context.
func HSUBPS ¶
HSUBPS: Packed Single-FP Horizontal Subtract.
Forms:
HSUBPS xmm xmm HSUBPS m128 xmm
Construct and append a HSUBPS instruction to the active function. Operates on the global context.
func IDIVB ¶
IDIVB: Signed Divide.
Forms:
IDIVB r8 IDIVB m8
Construct and append a IDIVB instruction to the active function. Operates on the global context.
func IDIVL ¶
IDIVL: Signed Divide.
Forms:
IDIVL r32 IDIVL m32
Construct and append a IDIVL instruction to the active function. Operates on the global context.
func IDIVQ ¶
IDIVQ: Signed Divide.
Forms:
IDIVQ r64 IDIVQ m64
Construct and append a IDIVQ instruction to the active function. Operates on the global context.
func IDIVW ¶
IDIVW: Signed Divide.
Forms:
IDIVW r16 IDIVW m16
Construct and append a IDIVW instruction to the active function. Operates on the global context.
func IMUL3L ¶
IMUL3L: Signed Multiply.
Forms:
IMUL3L imm8 r32 r32 IMUL3L imm32 r32 r32 IMUL3L imm8 m32 r32 IMUL3L imm32 m32 r32
Construct and append a IMUL3L instruction to the active function. Operates on the global context.
func IMUL3Q ¶
IMUL3Q: Signed Multiply.
Forms:
IMUL3Q imm8 r64 r64 IMUL3Q imm32 r64 r64 IMUL3Q imm8 m64 r64 IMUL3Q imm32 m64 r64
Construct and append a IMUL3Q instruction to the active function. Operates on the global context.
func IMUL3W ¶
IMUL3W: Signed Multiply.
Forms:
IMUL3W imm8 r16 r16 IMUL3W imm16 r16 r16 IMUL3W imm8 m16 r16 IMUL3W imm16 m16 r16
Construct and append a IMUL3W instruction to the active function. Operates on the global context.
func IMULB ¶
IMULB: Signed Multiply.
Forms:
IMULB r8 IMULB m8
Construct and append a IMULB instruction to the active function. Operates on the global context.
func IMULL ¶
IMULL: Signed Multiply.
Forms:
IMULL r32 IMULL m32 IMULL r32 r32 IMULL m32 r32
Construct and append a IMULL instruction to the active function. Operates on the global context.
func IMULQ ¶
IMULQ: Signed Multiply.
Forms:
IMULQ r64 IMULQ m64 IMULQ r64 r64 IMULQ m64 r64
Construct and append a IMULQ instruction to the active function. Operates on the global context.
func IMULW ¶
IMULW: Signed Multiply.
Forms:
IMULW r16 IMULW m16 IMULW r16 r16 IMULW m16 r16
Construct and append a IMULW instruction to the active function. Operates on the global context.
func INCB ¶
INCB: Increment by 1.
Forms:
INCB r8 INCB m8
Construct and append a INCB instruction to the active function. Operates on the global context.
func INCL ¶
INCL: Increment by 1.
Forms:
INCL r32 INCL m32
Construct and append a INCL instruction to the active function. Operates on the global context.
func INCQ ¶
INCQ: Increment by 1.
Forms:
INCQ r64 INCQ m64
Construct and append a INCQ instruction to the active function. Operates on the global context.
func INCW ¶
INCW: Increment by 1.
Forms:
INCW r16 INCW m16
Construct and append a INCW instruction to the active function. Operates on the global context.
func INSERTPS ¶
INSERTPS: Insert Packed Single Precision Floating-Point Value.
Forms:
INSERTPS imm8 xmm xmm INSERTPS imm8 m32 xmm
Construct and append a INSERTPS instruction to the active function. Operates on the global context.
func INT ¶
INT: Call to Interrupt Procedure.
Forms:
INT 3 INT imm8
Construct and append a INT instruction to the active function. Operates on the global context.
func Implement ¶
func Implement(name string)
Implement starts building a function of the given name, whose type is specified by a stub in the containing package.
func Instruction ¶
func Instruction(i *ir.Instruction)
Instruction adds an instruction to the active function.
func JA ¶
JA: Jump if above (CF == 0 and ZF == 0).
Forms:
JA rel8 JA rel32
Construct and append a JA instruction to the active function. Operates on the global context.
func JAE ¶
JAE: Jump if above or equal (CF == 0).
Forms:
JAE rel8 JAE rel32
Construct and append a JAE instruction to the active function. Operates on the global context.
func JB ¶
JB: Jump if below (CF == 1).
Forms:
JB rel8 JB rel32
Construct and append a JB instruction to the active function. Operates on the global context.
func JBE ¶
JBE: Jump if below or equal (CF == 1 or ZF == 1).
Forms:
JBE rel8 JBE rel32
Construct and append a JBE instruction to the active function. Operates on the global context.
func JC ¶
JC: Jump if below (CF == 1).
Forms:
JC rel8 JC rel32
Construct and append a JC instruction to the active function. Operates on the global context.
func JCC ¶
JCC: Jump if above or equal (CF == 0).
Forms:
JCC rel8 JCC rel32
Construct and append a JCC instruction to the active function. Operates on the global context.
func JCS ¶
JCS: Jump if below (CF == 1).
Forms:
JCS rel8 JCS rel32
Construct and append a JCS instruction to the active function. Operates on the global context.
func JCXZL ¶
JCXZL: Jump if ECX register is 0.
Forms:
JCXZL rel8
Construct and append a JCXZL instruction to the active function. Operates on the global context.
func JCXZQ ¶
JCXZQ: Jump if RCX register is 0.
Forms:
JCXZQ rel8
Construct and append a JCXZQ instruction to the active function. Operates on the global context.
func JE ¶
JE: Jump if equal (ZF == 1).
Forms:
JE rel8 JE rel32
Construct and append a JE instruction to the active function. Operates on the global context.
func JEQ ¶
JEQ: Jump if equal (ZF == 1).
Forms:
JEQ rel8 JEQ rel32
Construct and append a JEQ instruction to the active function. Operates on the global context.
func JG ¶
JG: Jump if greater (ZF == 0 and SF == OF).
Forms:
JG rel8 JG rel32
Construct and append a JG instruction to the active function. Operates on the global context.
func JGE ¶
JGE: Jump if greater or equal (SF == OF).
Forms:
JGE rel8 JGE rel32
Construct and append a JGE instruction to the active function. Operates on the global context.
func JGT ¶
JGT: Jump if greater (ZF == 0 and SF == OF).
Forms:
JGT rel8 JGT rel32
Construct and append a JGT instruction to the active function. Operates on the global context.
func JHI ¶
JHI: Jump if above (CF == 0 and ZF == 0).
Forms:
JHI rel8 JHI rel32
Construct and append a JHI instruction to the active function. Operates on the global context.
func JHS ¶
JHS: Jump if above or equal (CF == 0).
Forms:
JHS rel8 JHS rel32
Construct and append a JHS instruction to the active function. Operates on the global context.
func JL ¶
JL: Jump if less (SF != OF).
Forms:
JL rel8 JL rel32
Construct and append a JL instruction to the active function. Operates on the global context.
func JLE ¶
JLE: Jump if less or equal (ZF == 1 or SF != OF).
Forms:
JLE rel8 JLE rel32
Construct and append a JLE instruction to the active function. Operates on the global context.
func JLO ¶
JLO: Jump if below (CF == 1).
Forms:
JLO rel8 JLO rel32
Construct and append a JLO instruction to the active function. Operates on the global context.
func JLS ¶
JLS: Jump if below or equal (CF == 1 or ZF == 1).
Forms:
JLS rel8 JLS rel32
Construct and append a JLS instruction to the active function. Operates on the global context.
func JLT ¶
JLT: Jump if less (SF != OF).
Forms:
JLT rel8 JLT rel32
Construct and append a JLT instruction to the active function. Operates on the global context.
func JMI ¶
JMI: Jump if sign (SF == 1).
Forms:
JMI rel8 JMI rel32
Construct and append a JMI instruction to the active function. Operates on the global context.
func JMP ¶
JMP: Jump Unconditionally.
Forms:
JMP rel8 JMP rel32 JMP r64 JMP m64
Construct and append a JMP instruction to the active function. Operates on the global context.
func JNA ¶
JNA: Jump if below or equal (CF == 1 or ZF == 1).
Forms:
JNA rel8 JNA rel32
Construct and append a JNA instruction to the active function. Operates on the global context.
func JNAE ¶
JNAE: Jump if below (CF == 1).
Forms:
JNAE rel8 JNAE rel32
Construct and append a JNAE instruction to the active function. Operates on the global context.
func JNB ¶
JNB: Jump if above or equal (CF == 0).
Forms:
JNB rel8 JNB rel32
Construct and append a JNB instruction to the active function. Operates on the global context.
func JNBE ¶
JNBE: Jump if above (CF == 0 and ZF == 0).
Forms:
JNBE rel8 JNBE rel32
Construct and append a JNBE instruction to the active function. Operates on the global context.
func JNC ¶
JNC: Jump if above or equal (CF == 0).
Forms:
JNC rel8 JNC rel32
Construct and append a JNC instruction to the active function. Operates on the global context.
func JNE ¶
JNE: Jump if not equal (ZF == 0).
Forms:
JNE rel8 JNE rel32
Construct and append a JNE instruction to the active function. Operates on the global context.
func JNG ¶
JNG: Jump if less or equal (ZF == 1 or SF != OF).
Forms:
JNG rel8 JNG rel32
Construct and append a JNG instruction to the active function. Operates on the global context.
func JNGE ¶
JNGE: Jump if less (SF != OF).
Forms:
JNGE rel8 JNGE rel32
Construct and append a JNGE instruction to the active function. Operates on the global context.
func JNL ¶
JNL: Jump if greater or equal (SF == OF).
Forms:
JNL rel8 JNL rel32
Construct and append a JNL instruction to the active function. Operates on the global context.
func JNLE ¶
JNLE: Jump if greater (ZF == 0 and SF == OF).
Forms:
JNLE rel8 JNLE rel32
Construct and append a JNLE instruction to the active function. Operates on the global context.
func JNO ¶
JNO: Jump if not overflow (OF == 0).
Forms:
JNO rel8 JNO rel32
Construct and append a JNO instruction to the active function. Operates on the global context.
func JNP ¶
JNP: Jump if not parity (PF == 0).
Forms:
JNP rel8 JNP rel32
Construct and append a JNP instruction to the active function. Operates on the global context.
func JNS ¶
JNS: Jump if not sign (SF == 0).
Forms:
JNS rel8 JNS rel32
Construct and append a JNS instruction to the active function. Operates on the global context.
func JNZ ¶
JNZ: Jump if not equal (ZF == 0).
Forms:
JNZ rel8 JNZ rel32
Construct and append a JNZ instruction to the active function. Operates on the global context.
func JO ¶
JO: Jump if overflow (OF == 1).
Forms:
JO rel8 JO rel32
Construct and append a JO instruction to the active function. Operates on the global context.
func JOC ¶
JOC: Jump if not overflow (OF == 0).
Forms:
JOC rel8 JOC rel32
Construct and append a JOC instruction to the active function. Operates on the global context.
func JOS ¶
JOS: Jump if overflow (OF == 1).
Forms:
JOS rel8 JOS rel32
Construct and append a JOS instruction to the active function. Operates on the global context.
func JP ¶
JP: Jump if parity (PF == 1).
Forms:
JP rel8 JP rel32
Construct and append a JP instruction to the active function. Operates on the global context.
func JPC ¶
JPC: Jump if not parity (PF == 0).
Forms:
JPC rel8 JPC rel32
Construct and append a JPC instruction to the active function. Operates on the global context.
func JPE ¶
JPE: Jump if parity (PF == 1).
Forms:
JPE rel8 JPE rel32
Construct and append a JPE instruction to the active function. Operates on the global context.
func JPL ¶
JPL: Jump if not sign (SF == 0).
Forms:
JPL rel8 JPL rel32
Construct and append a JPL instruction to the active function. Operates on the global context.
func JPO ¶
JPO: Jump if not parity (PF == 0).
Forms:
JPO rel8 JPO rel32
Construct and append a JPO instruction to the active function. Operates on the global context.
func JPS ¶
JPS: Jump if parity (PF == 1).
Forms:
JPS rel8 JPS rel32
Construct and append a JPS instruction to the active function. Operates on the global context.
func JS ¶
JS: Jump if sign (SF == 1).
Forms:
JS rel8 JS rel32
Construct and append a JS instruction to the active function. Operates on the global context.
func JZ ¶
JZ: Jump if equal (ZF == 1).
Forms:
JZ rel8 JZ rel32
Construct and append a JZ instruction to the active function. Operates on the global context.
func LDDQU ¶
LDDQU: Load Unaligned Integer 128 Bits.
Forms:
LDDQU m128 xmm
Construct and append a LDDQU instruction to the active function. Operates on the global context.
func LDMXCSR ¶
LDMXCSR: Load MXCSR Register.
Forms:
LDMXCSR m32
Construct and append a LDMXCSR instruction to the active function. Operates on the global context.
func LEAL ¶
LEAL: Load Effective Address.
Forms:
LEAL m r32
Construct and append a LEAL instruction to the active function. Operates on the global context.
func LEAQ ¶
LEAQ: Load Effective Address.
Forms:
LEAQ m r64
Construct and append a LEAQ instruction to the active function. Operates on the global context.
func LEAW ¶
LEAW: Load Effective Address.
Forms:
LEAW m r16
Construct and append a LEAW instruction to the active function. Operates on the global context.
func LFENCE ¶
func LFENCE()
LFENCE: Load Fence.
Forms:
LFENCE
Construct and append a LFENCE instruction to the active function. Operates on the global context.
func LZCNTL ¶
LZCNTL: Count the Number of Leading Zero Bits.
Forms:
LZCNTL r32 r32 LZCNTL m32 r32
Construct and append a LZCNTL instruction to the active function. Operates on the global context.
func LZCNTQ ¶
LZCNTQ: Count the Number of Leading Zero Bits.
Forms:
LZCNTQ r64 r64 LZCNTQ m64 r64
Construct and append a LZCNTQ instruction to the active function. Operates on the global context.
func LZCNTW ¶
LZCNTW: Count the Number of Leading Zero Bits.
Forms:
LZCNTW r16 r16 LZCNTW m16 r16
Construct and append a LZCNTW instruction to the active function. Operates on the global context.
func Label ¶
func Label(name string)
Label adds a label to the active function.
func Load ¶
Load the function argument src into register dst. Returns the destination register. This is syntactic sugar: it will attempt to select the right MOV instruction based on the types involved.
func LogError ¶
LogError logs a list of errors, one error per line, if the err parameter is an ErrorList. Otherwise it just logs the err string. Reports at most max errors, or unlimited if max is 0.
func MASKMOVDQU ¶
MASKMOVDQU: Store Selected Bytes of Double Quadword.
Forms:
MASKMOVDQU xmm xmm
Construct and append a MASKMOVDQU instruction to the active function. Operates on the global context.
func MASKMOVOU ¶
MASKMOVOU: Store Selected Bytes of Double Quadword.
Forms:
MASKMOVOU xmm xmm
Construct and append a MASKMOVOU instruction to the active function. Operates on the global context.
func MAXPD ¶
MAXPD: Return Maximum Packed Double-Precision Floating-Point Values.
Forms:
MAXPD xmm xmm MAXPD m128 xmm
Construct and append a MAXPD instruction to the active function. Operates on the global context.
func MAXPS ¶
MAXPS: Return Maximum Packed Single-Precision Floating-Point Values.
Forms:
MAXPS xmm xmm MAXPS m128 xmm
Construct and append a MAXPS instruction to the active function. Operates on the global context.
func MAXSD ¶
MAXSD: Return Maximum Scalar Double-Precision Floating-Point Value.
Forms:
MAXSD xmm xmm MAXSD m64 xmm
Construct and append a MAXSD instruction to the active function. Operates on the global context.
func MAXSS ¶
MAXSS: Return Maximum Scalar Single-Precision Floating-Point Value.
Forms:
MAXSS xmm xmm MAXSS m32 xmm
Construct and append a MAXSS instruction to the active function. Operates on the global context.
func MFENCE ¶
func MFENCE()
MFENCE: Memory Fence.
Forms:
MFENCE
Construct and append a MFENCE instruction to the active function. Operates on the global context.
func MINPD ¶
MINPD: Return Minimum Packed Double-Precision Floating-Point Values.
Forms:
MINPD xmm xmm MINPD m128 xmm
Construct and append a MINPD instruction to the active function. Operates on the global context.
func MINPS ¶
MINPS: Return Minimum Packed Single-Precision Floating-Point Values.
Forms:
MINPS xmm xmm MINPS m128 xmm
Construct and append a MINPS instruction to the active function. Operates on the global context.
func MINSD ¶
MINSD: Return Minimum Scalar Double-Precision Floating-Point Value.
Forms:
MINSD xmm xmm MINSD m64 xmm
Construct and append a MINSD instruction to the active function. Operates on the global context.
func MINSS ¶
MINSS: Return Minimum Scalar Single-Precision Floating-Point Value.
Forms:
MINSS xmm xmm MINSS m32 xmm
Construct and append a MINSS instruction to the active function. Operates on the global context.
func MONITOR ¶
func MONITOR()
MONITOR: Monitor a Linear Address Range.
Forms:
MONITOR
Construct and append a MONITOR instruction to the active function. Operates on the global context.
func MOVAPD ¶
MOVAPD: Move Aligned Packed Double-Precision Floating-Point Values.
Forms:
MOVAPD xmm xmm MOVAPD m128 xmm MOVAPD xmm m128
Construct and append a MOVAPD instruction to the active function. Operates on the global context.
func MOVAPS ¶
MOVAPS: Move Aligned Packed Single-Precision Floating-Point Values.
Forms:
MOVAPS xmm xmm MOVAPS m128 xmm MOVAPS xmm m128
Construct and append a MOVAPS instruction to the active function. Operates on the global context.
func MOVB ¶
MOVB: Move.
Forms:
MOVB imm8 r8 MOVB r8 r8 MOVB m8 r8 MOVB imm8 m8 MOVB r8 m8
Construct and append a MOVB instruction to the active function. Operates on the global context.
func MOVBELL ¶
MOVBELL: Move Data After Swapping Bytes.
Forms:
MOVBELL m32 r32 MOVBELL r32 m32
Construct and append a MOVBELL instruction to the active function. Operates on the global context.
func MOVBEQQ ¶
MOVBEQQ: Move Data After Swapping Bytes.
Forms:
MOVBEQQ m64 r64 MOVBEQQ r64 m64
Construct and append a MOVBEQQ instruction to the active function. Operates on the global context.
func MOVBEWW ¶
MOVBEWW: Move Data After Swapping Bytes.
Forms:
MOVBEWW m16 r16 MOVBEWW r16 m16
Construct and append a MOVBEWW instruction to the active function. Operates on the global context.
func MOVBLSX ¶
MOVBLSX: Move with Sign-Extension.
Forms:
MOVBLSX r8 r32 MOVBLSX m8 r32
Construct and append a MOVBLSX instruction to the active function. Operates on the global context.
func MOVBLZX ¶
MOVBLZX: Move with Zero-Extend.
Forms:
MOVBLZX r8 r32 MOVBLZX m8 r32
Construct and append a MOVBLZX instruction to the active function. Operates on the global context.
func MOVBQSX ¶
MOVBQSX: Move with Sign-Extension.
Forms:
MOVBQSX r8 r64 MOVBQSX m8 r64
Construct and append a MOVBQSX instruction to the active function. Operates on the global context.
func MOVBQZX ¶
MOVBQZX: Move with Zero-Extend.
Forms:
MOVBQZX r8 r64 MOVBQZX m8 r64
Construct and append a MOVBQZX instruction to the active function. Operates on the global context.
func MOVBWSX ¶
MOVBWSX: Move with Sign-Extension.
Forms:
MOVBWSX r8 r16 MOVBWSX m8 r16
Construct and append a MOVBWSX instruction to the active function. Operates on the global context.
func MOVBWZX ¶
MOVBWZX: Move with Zero-Extend.
Forms:
MOVBWZX r8 r16 MOVBWZX m8 r16
Construct and append a MOVBWZX instruction to the active function. Operates on the global context.
func MOVD ¶
MOVD: Move.
Forms:
MOVD imm32 r64 MOVD imm64 r64 MOVD r64 r64 MOVD m64 r64 MOVD imm32 m64 MOVD r64 m64 MOVD xmm r64 MOVD r64 xmm MOVD xmm xmm MOVD m64 xmm MOVD xmm m64 MOVD xmm r32 MOVD r32 xmm MOVD m32 xmm MOVD xmm m32
Construct and append a MOVD instruction to the active function. Operates on the global context.
func MOVDDUP ¶
MOVDDUP: Move One Double-FP and Duplicate.
Forms:
MOVDDUP xmm xmm MOVDDUP m64 xmm
Construct and append a MOVDDUP instruction to the active function. Operates on the global context.
func MOVDQ2Q ¶
MOVDQ2Q: Move.
Forms:
MOVDQ2Q imm32 r64 MOVDQ2Q imm64 r64 MOVDQ2Q r64 r64 MOVDQ2Q m64 r64 MOVDQ2Q imm32 m64 MOVDQ2Q r64 m64 MOVDQ2Q xmm r64 MOVDQ2Q r64 xmm MOVDQ2Q xmm xmm MOVDQ2Q m64 xmm MOVDQ2Q xmm m64 MOVDQ2Q xmm r32 MOVDQ2Q r32 xmm MOVDQ2Q m32 xmm MOVDQ2Q xmm m32
Construct and append a MOVDQ2Q instruction to the active function. Operates on the global context.
func MOVHLPS ¶
MOVHLPS: Move Packed Single-Precision Floating-Point Values High to Low.
Forms:
MOVHLPS xmm xmm
Construct and append a MOVHLPS instruction to the active function. Operates on the global context.
func MOVHPD ¶
MOVHPD: Move High Packed Double-Precision Floating-Point Value.
Forms:
MOVHPD m64 xmm MOVHPD xmm m64
Construct and append a MOVHPD instruction to the active function. Operates on the global context.
func MOVHPS ¶
MOVHPS: Move High Packed Single-Precision Floating-Point Values.
Forms:
MOVHPS m64 xmm MOVHPS xmm m64
Construct and append a MOVHPS instruction to the active function. Operates on the global context.
func MOVL ¶
MOVL: Move.
Forms:
MOVL imm32 r32 MOVL r32 r32 MOVL m32 r32 MOVL imm32 m32 MOVL r32 m32
Construct and append a MOVL instruction to the active function. Operates on the global context.
func MOVLHPS ¶
MOVLHPS: Move Packed Single-Precision Floating-Point Values Low to High.
Forms:
MOVLHPS xmm xmm
Construct and append a MOVLHPS instruction to the active function. Operates on the global context.
func MOVLPD ¶
MOVLPD: Move Low Packed Double-Precision Floating-Point Value.
Forms:
MOVLPD m64 xmm MOVLPD xmm m64
Construct and append a MOVLPD instruction to the active function. Operates on the global context.
func MOVLPS ¶
MOVLPS: Move Low Packed Single-Precision Floating-Point Values.
Forms:
MOVLPS m64 xmm MOVLPS xmm m64
Construct and append a MOVLPS instruction to the active function. Operates on the global context.
func MOVLQSX ¶
MOVLQSX: Move Doubleword to Quadword with Sign-Extension.
Forms:
MOVLQSX r32 r64 MOVLQSX m32 r64
Construct and append a MOVLQSX instruction to the active function. Operates on the global context.
func MOVLQZX ¶
MOVLQZX: Move with Zero-Extend.
Forms:
MOVLQZX m32 r64
Construct and append a MOVLQZX instruction to the active function. Operates on the global context.
func MOVMSKPD ¶
MOVMSKPD: Extract Packed Double-Precision Floating-Point Sign Mask.
Forms:
MOVMSKPD xmm r32
Construct and append a MOVMSKPD instruction to the active function. Operates on the global context.
func MOVMSKPS ¶
MOVMSKPS: Extract Packed Single-Precision Floating-Point Sign Mask.
Forms:
MOVMSKPS xmm r32
Construct and append a MOVMSKPS instruction to the active function. Operates on the global context.
func MOVNTDQ ¶
MOVNTDQ: Store Double Quadword Using Non-Temporal Hint.
Forms:
MOVNTDQ xmm m128
Construct and append a MOVNTDQ instruction to the active function. Operates on the global context.
func MOVNTDQA ¶
MOVNTDQA: Load Double Quadword Non-Temporal Aligned Hint.
Forms:
MOVNTDQA m128 xmm
Construct and append a MOVNTDQA instruction to the active function. Operates on the global context.
func MOVNTIL ¶
MOVNTIL: Store Doubleword Using Non-Temporal Hint.
Forms:
MOVNTIL r32 m32
Construct and append a MOVNTIL instruction to the active function. Operates on the global context.
func MOVNTIQ ¶
MOVNTIQ: Store Doubleword Using Non-Temporal Hint.
Forms:
MOVNTIQ r64 m64
Construct and append a MOVNTIQ instruction to the active function. Operates on the global context.
func MOVNTO ¶
MOVNTO: Store Double Quadword Using Non-Temporal Hint.
Forms:
MOVNTO xmm m128
Construct and append a MOVNTO instruction to the active function. Operates on the global context.
func MOVNTPD ¶
MOVNTPD: Store Packed Double-Precision Floating-Point Values Using Non-Temporal Hint.
Forms:
MOVNTPD xmm m128
Construct and append a MOVNTPD instruction to the active function. Operates on the global context.
func MOVNTPS ¶
MOVNTPS: Store Packed Single-Precision Floating-Point Values Using Non-Temporal Hint.
Forms:
MOVNTPS xmm m128
Construct and append a MOVNTPS instruction to the active function. Operates on the global context.
func MOVO ¶
MOVO: Move Aligned Double Quadword.
Forms:
MOVO xmm xmm MOVO m128 xmm MOVO xmm m128
Construct and append a MOVO instruction to the active function. Operates on the global context.
func MOVOA ¶
MOVOA: Move Aligned Double Quadword.
Forms:
MOVOA xmm xmm MOVOA m128 xmm MOVOA xmm m128
Construct and append a MOVOA instruction to the active function. Operates on the global context.
func MOVOU ¶
MOVOU: Move Unaligned Double Quadword.
Forms:
MOVOU xmm xmm MOVOU m128 xmm MOVOU xmm m128
Construct and append a MOVOU instruction to the active function. Operates on the global context.
func MOVQ ¶
MOVQ: Move.
Forms:
MOVQ imm32 r64 MOVQ imm64 r64 MOVQ r64 r64 MOVQ m64 r64 MOVQ imm32 m64 MOVQ r64 m64 MOVQ xmm r64 MOVQ r64 xmm MOVQ xmm xmm MOVQ m64 xmm MOVQ xmm m64 MOVQ xmm r32 MOVQ r32 xmm MOVQ m32 xmm MOVQ xmm m32
Construct and append a MOVQ instruction to the active function. Operates on the global context.
func MOVSD ¶
MOVSD: Move Scalar Double-Precision Floating-Point Value.
Forms:
MOVSD xmm xmm MOVSD m64 xmm MOVSD xmm m64
Construct and append a MOVSD instruction to the active function. Operates on the global context.
func MOVSHDUP ¶
MOVSHDUP: Move Packed Single-FP High and Duplicate.
Forms:
MOVSHDUP xmm xmm MOVSHDUP m128 xmm
Construct and append a MOVSHDUP instruction to the active function. Operates on the global context.
func MOVSLDUP ¶
MOVSLDUP: Move Packed Single-FP Low and Duplicate.
Forms:
MOVSLDUP xmm xmm MOVSLDUP m128 xmm
Construct and append a MOVSLDUP instruction to the active function. Operates on the global context.
func MOVSS ¶
MOVSS: Move Scalar Single-Precision Floating-Point Values.
Forms:
MOVSS xmm xmm MOVSS m32 xmm MOVSS xmm m32
Construct and append a MOVSS instruction to the active function. Operates on the global context.
func MOVUPD ¶
MOVUPD: Move Unaligned Packed Double-Precision Floating-Point Values.
Forms:
MOVUPD xmm xmm MOVUPD m128 xmm MOVUPD xmm m128
Construct and append a MOVUPD instruction to the active function. Operates on the global context.
func MOVUPS ¶
MOVUPS: Move Unaligned Packed Single-Precision Floating-Point Values.
Forms:
MOVUPS xmm xmm MOVUPS m128 xmm MOVUPS xmm m128
Construct and append a MOVUPS instruction to the active function. Operates on the global context.
func MOVW ¶
MOVW: Move.
Forms:
MOVW imm16 r16 MOVW r16 r16 MOVW m16 r16 MOVW imm16 m16 MOVW r16 m16
Construct and append a MOVW instruction to the active function. Operates on the global context.
func MOVWLSX ¶
MOVWLSX: Move with Sign-Extension.
Forms:
MOVWLSX r16 r32 MOVWLSX m16 r32
Construct and append a MOVWLSX instruction to the active function. Operates on the global context.
func MOVWLZX ¶
MOVWLZX: Move with Zero-Extend.
Forms:
MOVWLZX r16 r32 MOVWLZX m16 r32
Construct and append a MOVWLZX instruction to the active function. Operates on the global context.
func MOVWQSX ¶
MOVWQSX: Move with Sign-Extension.
Forms:
MOVWQSX r16 r64 MOVWQSX m16 r64
Construct and append a MOVWQSX instruction to the active function. Operates on the global context.
func MOVWQZX ¶
MOVWQZX: Move with Zero-Extend.
Forms:
MOVWQZX r16 r64 MOVWQZX m16 r64
Construct and append a MOVWQZX instruction to the active function. Operates on the global context.
func MPSADBW ¶
MPSADBW: Compute Multiple Packed Sums of Absolute Difference.
Forms:
MPSADBW imm8 xmm xmm MPSADBW imm8 m128 xmm
Construct and append a MPSADBW instruction to the active function. Operates on the global context.
func MULB ¶
MULB: Unsigned Multiply.
Forms:
MULB r8 MULB m8
Construct and append a MULB instruction to the active function. Operates on the global context.
func MULL ¶
MULL: Unsigned Multiply.
Forms:
MULL r32 MULL m32
Construct and append a MULL instruction to the active function. Operates on the global context.
func MULPD ¶
MULPD: Multiply Packed Double-Precision Floating-Point Values.
Forms:
MULPD xmm xmm MULPD m128 xmm
Construct and append a MULPD instruction to the active function. Operates on the global context.
func MULPS ¶
MULPS: Multiply Packed Single-Precision Floating-Point Values.
Forms:
MULPS xmm xmm MULPS m128 xmm
Construct and append a MULPS instruction to the active function. Operates on the global context.
func MULQ ¶
MULQ: Unsigned Multiply.
Forms:
MULQ r64 MULQ m64
Construct and append a MULQ instruction to the active function. Operates on the global context.
func MULSD ¶
MULSD: Multiply Scalar Double-Precision Floating-Point Values.
Forms:
MULSD xmm xmm MULSD m64 xmm
Construct and append a MULSD instruction to the active function. Operates on the global context.
func MULSS ¶
MULSS: Multiply Scalar Single-Precision Floating-Point Values.
Forms:
MULSS xmm xmm MULSS m32 xmm
Construct and append a MULSS instruction to the active function. Operates on the global context.
func MULW ¶
MULW: Unsigned Multiply.
Forms:
MULW r16 MULW m16
Construct and append a MULW instruction to the active function. Operates on the global context.
func MULXL ¶
MULXL: Unsigned Multiply Without Affecting Flags.
Forms:
MULXL r32 r32 r32 MULXL m32 r32 r32
Construct and append a MULXL instruction to the active function. Operates on the global context.
func MULXQ ¶
MULXQ: Unsigned Multiply Without Affecting Flags.
Forms:
MULXQ r64 r64 r64 MULXQ m64 r64 r64
Construct and append a MULXQ instruction to the active function. Operates on the global context.
func MWAIT ¶
func MWAIT()
MWAIT: Monitor Wait.
Forms:
MWAIT
Construct and append a MWAIT instruction to the active function. Operates on the global context.
func Main ¶
Main is the standard main function for an avo program. This extracts the result from the build Context (logging and exiting on error), and performs configured passes.
func NEGB ¶
NEGB: Two's Complement Negation.
Forms:
NEGB r8 NEGB m8
Construct and append a NEGB instruction to the active function. Operates on the global context.
func NEGL ¶
NEGL: Two's Complement Negation.
Forms:
NEGL r32 NEGL m32
Construct and append a NEGL instruction to the active function. Operates on the global context.
func NEGQ ¶
NEGQ: Two's Complement Negation.
Forms:
NEGQ r64 NEGQ m64
Construct and append a NEGQ instruction to the active function. Operates on the global context.
func NEGW ¶
NEGW: Two's Complement Negation.
Forms:
NEGW r16 NEGW m16
Construct and append a NEGW instruction to the active function. Operates on the global context.
func NOP ¶
func NOP()
NOP: No Operation.
Forms:
NOP
Construct and append a NOP instruction to the active function. Operates on the global context.
func NOTB ¶
NOTB: One's Complement Negation.
Forms:
NOTB r8 NOTB m8
Construct and append a NOTB instruction to the active function. Operates on the global context.
func NOTL ¶
NOTL: One's Complement Negation.
Forms:
NOTL r32 NOTL m32
Construct and append a NOTL instruction to the active function. Operates on the global context.
func NOTQ ¶
NOTQ: One's Complement Negation.
Forms:
NOTQ r64 NOTQ m64
Construct and append a NOTQ instruction to the active function. Operates on the global context.
func NOTW ¶
NOTW: One's Complement Negation.
Forms:
NOTW r16 NOTW m16
Construct and append a NOTW instruction to the active function. Operates on the global context.
func ORB ¶
ORB: Logical Inclusive OR.
Forms:
ORB imm8 al ORB imm8 r8 ORB r8 r8 ORB m8 r8 ORB imm8 m8 ORB r8 m8
Construct and append a ORB instruction to the active function. Operates on the global context.
func ORL ¶
ORL: Logical Inclusive OR.
Forms:
ORL imm32 eax ORL imm8 r32 ORL imm32 r32 ORL r32 r32 ORL m32 r32 ORL imm8 m32 ORL imm32 m32 ORL r32 m32
Construct and append a ORL instruction to the active function. Operates on the global context.
func ORPD ¶
ORPD: Bitwise Logical OR of Double-Precision Floating-Point Values.
Forms:
ORPD xmm xmm ORPD m128 xmm
Construct and append a ORPD instruction to the active function. Operates on the global context.
func ORPS ¶
ORPS: Bitwise Logical OR of Single-Precision Floating-Point Values.
Forms:
ORPS xmm xmm ORPS m128 xmm
Construct and append a ORPS instruction to the active function. Operates on the global context.
func ORQ ¶
ORQ: Logical Inclusive OR.
Forms:
ORQ imm32 rax ORQ imm8 r64 ORQ imm32 r64 ORQ r64 r64 ORQ m64 r64 ORQ imm8 m64 ORQ imm32 m64 ORQ r64 m64
Construct and append a ORQ instruction to the active function. Operates on the global context.
func ORW ¶
ORW: Logical Inclusive OR.
Forms:
ORW imm16 ax ORW imm8 r16 ORW imm16 r16 ORW r16 r16 ORW m16 r16 ORW imm8 m16 ORW imm16 m16 ORW r16 m16
Construct and append a ORW instruction to the active function. Operates on the global context.
func PABSB ¶
PABSB: Packed Absolute Value of Byte Integers.
Forms:
PABSB xmm xmm PABSB m128 xmm
Construct and append a PABSB instruction to the active function. Operates on the global context.
func PABSD ¶
PABSD: Packed Absolute Value of Doubleword Integers.
Forms:
PABSD xmm xmm PABSD m128 xmm
Construct and append a PABSD instruction to the active function. Operates on the global context.
func PABSW ¶
PABSW: Packed Absolute Value of Word Integers.
Forms:
PABSW xmm xmm PABSW m128 xmm
Construct and append a PABSW instruction to the active function. Operates on the global context.
func PACKSSLW ¶
PACKSSLW: Pack Doublewords into Words with Signed Saturation.
Forms:
PACKSSLW xmm xmm PACKSSLW m128 xmm
Construct and append a PACKSSLW instruction to the active function. Operates on the global context.
func PACKSSWB ¶
PACKSSWB: Pack Words into Bytes with Signed Saturation.
Forms:
PACKSSWB xmm xmm PACKSSWB m128 xmm
Construct and append a PACKSSWB instruction to the active function. Operates on the global context.
func PACKUSDW ¶
PACKUSDW: Pack Doublewords into Words with Unsigned Saturation.
Forms:
PACKUSDW xmm xmm PACKUSDW m128 xmm
Construct and append a PACKUSDW instruction to the active function. Operates on the global context.
func PACKUSWB ¶
PACKUSWB: Pack Words into Bytes with Unsigned Saturation.
Forms:
PACKUSWB xmm xmm PACKUSWB m128 xmm
Construct and append a PACKUSWB instruction to the active function. Operates on the global context.
func PADDB ¶
PADDB: Add Packed Byte Integers.
Forms:
PADDB xmm xmm PADDB m128 xmm
Construct and append a PADDB instruction to the active function. Operates on the global context.
func PADDD ¶
PADDD: Add Packed Doubleword Integers.
Forms:
PADDD xmm xmm PADDD m128 xmm
Construct and append a PADDD instruction to the active function. Operates on the global context.
func PADDL ¶
PADDL: Add Packed Doubleword Integers.
Forms:
PADDL xmm xmm PADDL m128 xmm
Construct and append a PADDL instruction to the active function. Operates on the global context.
func PADDQ ¶
PADDQ: Add Packed Quadword Integers.
Forms:
PADDQ xmm xmm PADDQ m128 xmm
Construct and append a PADDQ instruction to the active function. Operates on the global context.
func PADDSB ¶
PADDSB: Add Packed Signed Byte Integers with Signed Saturation.
Forms:
PADDSB xmm xmm PADDSB m128 xmm
Construct and append a PADDSB instruction to the active function. Operates on the global context.
func PADDSW ¶
PADDSW: Add Packed Signed Word Integers with Signed Saturation.
Forms:
PADDSW xmm xmm PADDSW m128 xmm
Construct and append a PADDSW instruction to the active function. Operates on the global context.
func PADDUSB ¶
PADDUSB: Add Packed Unsigned Byte Integers with Unsigned Saturation.
Forms:
PADDUSB xmm xmm PADDUSB m128 xmm
Construct and append a PADDUSB instruction to the active function. Operates on the global context.
func PADDUSW ¶
PADDUSW: Add Packed Unsigned Word Integers with Unsigned Saturation.
Forms:
PADDUSW xmm xmm PADDUSW m128 xmm
Construct and append a PADDUSW instruction to the active function. Operates on the global context.
func PADDW ¶
PADDW: Add Packed Word Integers.
Forms:
PADDW xmm xmm PADDW m128 xmm
Construct and append a PADDW instruction to the active function. Operates on the global context.
func PALIGNR ¶
PALIGNR: Packed Align Right.
Forms:
PALIGNR imm8 xmm xmm PALIGNR imm8 m128 xmm
Construct and append a PALIGNR instruction to the active function. Operates on the global context.
func PAND ¶
PAND: Packed Bitwise Logical AND.
Forms:
PAND xmm xmm PAND m128 xmm
Construct and append a PAND instruction to the active function. Operates on the global context.
func PANDN ¶
PANDN: Packed Bitwise Logical AND NOT.
Forms:
PANDN xmm xmm PANDN m128 xmm
Construct and append a PANDN instruction to the active function. Operates on the global context.
func PAUSE ¶
func PAUSE()
PAUSE: Spin Loop Hint.
Forms:
PAUSE
Construct and append a PAUSE instruction to the active function. Operates on the global context.
func PAVGB ¶
PAVGB: Average Packed Byte Integers.
Forms:
PAVGB xmm xmm PAVGB m128 xmm
Construct and append a PAVGB instruction to the active function. Operates on the global context.
func PAVGW ¶
PAVGW: Average Packed Word Integers.
Forms:
PAVGW xmm xmm PAVGW m128 xmm
Construct and append a PAVGW instruction to the active function. Operates on the global context.
func PBLENDVB ¶
PBLENDVB: Variable Blend Packed Bytes.
Forms:
PBLENDVB xmm0 xmm xmm PBLENDVB xmm0 m128 xmm
Construct and append a PBLENDVB instruction to the active function. Operates on the global context.
func PBLENDW ¶
PBLENDW: Blend Packed Words.
Forms:
PBLENDW imm8 xmm xmm PBLENDW imm8 m128 xmm
Construct and append a PBLENDW instruction to the active function. Operates on the global context.
func PCLMULQDQ ¶
PCLMULQDQ: Carry-Less Quadword Multiplication.
Forms:
PCLMULQDQ imm8 xmm xmm PCLMULQDQ imm8 m128 xmm
Construct and append a PCLMULQDQ instruction to the active function. Operates on the global context.
func PCMPEQB ¶
PCMPEQB: Compare Packed Byte Data for Equality.
Forms:
PCMPEQB xmm xmm PCMPEQB m128 xmm
Construct and append a PCMPEQB instruction to the active function. Operates on the global context.
func PCMPEQL ¶
PCMPEQL: Compare Packed Doubleword Data for Equality.
Forms:
PCMPEQL xmm xmm PCMPEQL m128 xmm
Construct and append a PCMPEQL instruction to the active function. Operates on the global context.
func PCMPEQQ ¶
PCMPEQQ: Compare Packed Quadword Data for Equality.
Forms:
PCMPEQQ xmm xmm PCMPEQQ m128 xmm
Construct and append a PCMPEQQ instruction to the active function. Operates on the global context.
func PCMPEQW ¶
PCMPEQW: Compare Packed Word Data for Equality.
Forms:
PCMPEQW xmm xmm PCMPEQW m128 xmm
Construct and append a PCMPEQW instruction to the active function. Operates on the global context.
func PCMPESTRI ¶
PCMPESTRI: Packed Compare Explicit Length Strings, Return Index.
Forms:
PCMPESTRI imm8 xmm xmm PCMPESTRI imm8 m128 xmm
Construct and append a PCMPESTRI instruction to the active function. Operates on the global context.
func PCMPESTRM ¶
PCMPESTRM: Packed Compare Explicit Length Strings, Return Mask.
Forms:
PCMPESTRM imm8 xmm xmm PCMPESTRM imm8 m128 xmm
Construct and append a PCMPESTRM instruction to the active function. Operates on the global context.
func PCMPGTB ¶
PCMPGTB: Compare Packed Signed Byte Integers for Greater Than.
Forms:
PCMPGTB xmm xmm PCMPGTB m128 xmm
Construct and append a PCMPGTB instruction to the active function. Operates on the global context.
func PCMPGTL ¶
PCMPGTL: Compare Packed Signed Doubleword Integers for Greater Than.
Forms:
PCMPGTL xmm xmm PCMPGTL m128 xmm
Construct and append a PCMPGTL instruction to the active function. Operates on the global context.
func PCMPGTQ ¶
PCMPGTQ: Compare Packed Data for Greater Than.
Forms:
PCMPGTQ xmm xmm PCMPGTQ m128 xmm
Construct and append a PCMPGTQ instruction to the active function. Operates on the global context.
func PCMPGTW ¶
PCMPGTW: Compare Packed Signed Word Integers for Greater Than.
Forms:
PCMPGTW xmm xmm PCMPGTW m128 xmm
Construct and append a PCMPGTW instruction to the active function. Operates on the global context.
func PCMPISTRI ¶
PCMPISTRI: Packed Compare Implicit Length Strings, Return Index.
Forms:
PCMPISTRI imm8 xmm xmm PCMPISTRI imm8 m128 xmm
Construct and append a PCMPISTRI instruction to the active function. Operates on the global context.
func PCMPISTRM ¶
PCMPISTRM: Packed Compare Implicit Length Strings, Return Mask.
Forms:
PCMPISTRM imm8 xmm xmm PCMPISTRM imm8 m128 xmm
Construct and append a PCMPISTRM instruction to the active function. Operates on the global context.
func PDEPL ¶
PDEPL: Parallel Bits Deposit.
Forms:
PDEPL r32 r32 r32 PDEPL m32 r32 r32
Construct and append a PDEPL instruction to the active function. Operates on the global context.
func PDEPQ ¶
PDEPQ: Parallel Bits Deposit.
Forms:
PDEPQ r64 r64 r64 PDEPQ m64 r64 r64
Construct and append a PDEPQ instruction to the active function. Operates on the global context.
func PEXTL ¶
PEXTL: Parallel Bits Extract.
Forms:
PEXTL r32 r32 r32 PEXTL m32 r32 r32
Construct and append a PEXTL instruction to the active function. Operates on the global context.
func PEXTQ ¶
PEXTQ: Parallel Bits Extract.
Forms:
PEXTQ r64 r64 r64 PEXTQ m64 r64 r64
Construct and append a PEXTQ instruction to the active function. Operates on the global context.
func PEXTRB ¶
PEXTRB: Extract Byte.
Forms:
PEXTRB imm8 xmm r32 PEXTRB imm8 xmm m8
Construct and append a PEXTRB instruction to the active function. Operates on the global context.
func PEXTRD ¶
PEXTRD: Extract Doubleword.
Forms:
PEXTRD imm8 xmm r32 PEXTRD imm8 xmm m32
Construct and append a PEXTRD instruction to the active function. Operates on the global context.
func PEXTRQ ¶
PEXTRQ: Extract Quadword.
Forms:
PEXTRQ imm8 xmm r64 PEXTRQ imm8 xmm m64
Construct and append a PEXTRQ instruction to the active function. Operates on the global context.
func PEXTRW ¶
PEXTRW: Extract Word.
Forms:
PEXTRW imm8 xmm r32 PEXTRW imm8 xmm m16
Construct and append a PEXTRW instruction to the active function. Operates on the global context.
func PHADDD ¶
PHADDD: Packed Horizontal Add Doubleword Integer.
Forms:
PHADDD xmm xmm PHADDD m128 xmm
Construct and append a PHADDD instruction to the active function. Operates on the global context.
func PHADDSW ¶
PHADDSW: Packed Horizontal Add Signed Word Integers with Signed Saturation.
Forms:
PHADDSW xmm xmm PHADDSW m128 xmm
Construct and append a PHADDSW instruction to the active function. Operates on the global context.
func PHADDW ¶
PHADDW: Packed Horizontal Add Word Integers.
Forms:
PHADDW xmm xmm PHADDW m128 xmm
Construct and append a PHADDW instruction to the active function. Operates on the global context.
func PHMINPOSUW ¶
PHMINPOSUW: Packed Horizontal Minimum of Unsigned Word Integers.
Forms:
PHMINPOSUW xmm xmm PHMINPOSUW m128 xmm
Construct and append a PHMINPOSUW instruction to the active function. Operates on the global context.
func PHSUBD ¶
PHSUBD: Packed Horizontal Subtract Doubleword Integers.
Forms:
PHSUBD xmm xmm PHSUBD m128 xmm
Construct and append a PHSUBD instruction to the active function. Operates on the global context.
func PHSUBSW ¶
PHSUBSW: Packed Horizontal Subtract Signed Word Integers with Signed Saturation.
Forms:
PHSUBSW xmm xmm PHSUBSW m128 xmm
Construct and append a PHSUBSW instruction to the active function. Operates on the global context.
func PHSUBW ¶
PHSUBW: Packed Horizontal Subtract Word Integers.
Forms:
PHSUBW xmm xmm PHSUBW m128 xmm
Construct and append a PHSUBW instruction to the active function. Operates on the global context.
func PINSRB ¶
PINSRB: Insert Byte.
Forms:
PINSRB imm8 r32 xmm PINSRB imm8 m8 xmm
Construct and append a PINSRB instruction to the active function. Operates on the global context.
func PINSRD ¶
PINSRD: Insert Doubleword.
Forms:
PINSRD imm8 r32 xmm PINSRD imm8 m32 xmm
Construct and append a PINSRD instruction to the active function. Operates on the global context.
func PINSRQ ¶
PINSRQ: Insert Quadword.
Forms:
PINSRQ imm8 r64 xmm PINSRQ imm8 m64 xmm
Construct and append a PINSRQ instruction to the active function. Operates on the global context.
func PINSRW ¶
PINSRW: Insert Word.
Forms:
PINSRW imm8 r32 xmm PINSRW imm8 m16 xmm
Construct and append a PINSRW instruction to the active function. Operates on the global context.
func PMADDUBSW ¶
PMADDUBSW: Multiply and Add Packed Signed and Unsigned Byte Integers.
Forms:
PMADDUBSW xmm xmm PMADDUBSW m128 xmm
Construct and append a PMADDUBSW instruction to the active function. Operates on the global context.
func PMADDWL ¶
PMADDWL: Multiply and Add Packed Signed Word Integers.
Forms:
PMADDWL xmm xmm PMADDWL m128 xmm
Construct and append a PMADDWL instruction to the active function. Operates on the global context.
func PMAXSB ¶
PMAXSB: Maximum of Packed Signed Byte Integers.
Forms:
PMAXSB xmm xmm PMAXSB m128 xmm
Construct and append a PMAXSB instruction to the active function. Operates on the global context.
func PMAXSD ¶
PMAXSD: Maximum of Packed Signed Doubleword Integers.
Forms:
PMAXSD xmm xmm PMAXSD m128 xmm
Construct and append a PMAXSD instruction to the active function. Operates on the global context.
func PMAXSW ¶
PMAXSW: Maximum of Packed Signed Word Integers.
Forms:
PMAXSW xmm xmm PMAXSW m128 xmm
Construct and append a PMAXSW instruction to the active function. Operates on the global context.
func PMAXUB ¶
PMAXUB: Maximum of Packed Unsigned Byte Integers.
Forms:
PMAXUB xmm xmm PMAXUB m128 xmm
Construct and append a PMAXUB instruction to the active function. Operates on the global context.
func PMAXUD ¶
PMAXUD: Maximum of Packed Unsigned Doubleword Integers.
Forms:
PMAXUD xmm xmm PMAXUD m128 xmm
Construct and append a PMAXUD instruction to the active function. Operates on the global context.
func PMAXUW ¶
PMAXUW: Maximum of Packed Unsigned Word Integers.
Forms:
PMAXUW xmm xmm PMAXUW m128 xmm
Construct and append a PMAXUW instruction to the active function. Operates on the global context.
func PMINSB ¶
PMINSB: Minimum of Packed Signed Byte Integers.
Forms:
PMINSB xmm xmm PMINSB m128 xmm
Construct and append a PMINSB instruction to the active function. Operates on the global context.
func PMINSD ¶
PMINSD: Minimum of Packed Signed Doubleword Integers.
Forms:
PMINSD xmm xmm PMINSD m128 xmm
Construct and append a PMINSD instruction to the active function. Operates on the global context.
func PMINSW ¶
PMINSW: Minimum of Packed Signed Word Integers.
Forms:
PMINSW xmm xmm PMINSW m128 xmm
Construct and append a PMINSW instruction to the active function. Operates on the global context.
func PMINUB ¶
PMINUB: Minimum of Packed Unsigned Byte Integers.
Forms:
PMINUB xmm xmm PMINUB m128 xmm
Construct and append a PMINUB instruction to the active function. Operates on the global context.
func PMINUD ¶
PMINUD: Minimum of Packed Unsigned Doubleword Integers.
Forms:
PMINUD xmm xmm PMINUD m128 xmm
Construct and append a PMINUD instruction to the active function. Operates on the global context.
func PMINUW ¶
PMINUW: Minimum of Packed Unsigned Word Integers.
Forms:
PMINUW xmm xmm PMINUW m128 xmm
Construct and append a PMINUW instruction to the active function. Operates on the global context.
func PMOVMSKB ¶
PMOVMSKB: Move Byte Mask.
Forms:
PMOVMSKB xmm r32
Construct and append a PMOVMSKB instruction to the active function. Operates on the global context.
func PMOVSXBD ¶
PMOVSXBD: Move Packed Byte Integers to Doubleword Integers with Sign Extension.
Forms:
PMOVSXBD xmm xmm PMOVSXBD m32 xmm
Construct and append a PMOVSXBD instruction to the active function. Operates on the global context.
func PMOVSXBQ ¶
PMOVSXBQ: Move Packed Byte Integers to Quadword Integers with Sign Extension.
Forms:
PMOVSXBQ xmm xmm PMOVSXBQ m16 xmm
Construct and append a PMOVSXBQ instruction to the active function. Operates on the global context.
func PMOVSXBW ¶
PMOVSXBW: Move Packed Byte Integers to Word Integers with Sign Extension.
Forms:
PMOVSXBW xmm xmm PMOVSXBW m64 xmm
Construct and append a PMOVSXBW instruction to the active function. Operates on the global context.
func PMOVSXDQ ¶
PMOVSXDQ: Move Packed Doubleword Integers to Quadword Integers with Sign Extension.
Forms:
PMOVSXDQ xmm xmm PMOVSXDQ m64 xmm
Construct and append a PMOVSXDQ instruction to the active function. Operates on the global context.
func PMOVSXWD ¶
PMOVSXWD: Move Packed Word Integers to Doubleword Integers with Sign Extension.
Forms:
PMOVSXWD xmm xmm PMOVSXWD m64 xmm
Construct and append a PMOVSXWD instruction to the active function. Operates on the global context.
func PMOVSXWQ ¶
PMOVSXWQ: Move Packed Word Integers to Quadword Integers with Sign Extension.
Forms:
PMOVSXWQ xmm xmm PMOVSXWQ m32 xmm
Construct and append a PMOVSXWQ instruction to the active function. Operates on the global context.
func PMOVZXBD ¶
PMOVZXBD: Move Packed Byte Integers to Doubleword Integers with Zero Extension.
Forms:
PMOVZXBD xmm xmm PMOVZXBD m32 xmm
Construct and append a PMOVZXBD instruction to the active function. Operates on the global context.
func PMOVZXBQ ¶
PMOVZXBQ: Move Packed Byte Integers to Quadword Integers with Zero Extension.
Forms:
PMOVZXBQ xmm xmm PMOVZXBQ m16 xmm
Construct and append a PMOVZXBQ instruction to the active function. Operates on the global context.
func PMOVZXBW ¶
PMOVZXBW: Move Packed Byte Integers to Word Integers with Zero Extension.
Forms:
PMOVZXBW xmm xmm PMOVZXBW m64 xmm
Construct and append a PMOVZXBW instruction to the active function. Operates on the global context.
func PMOVZXDQ ¶
PMOVZXDQ: Move Packed Doubleword Integers to Quadword Integers with Zero Extension.
Forms:
PMOVZXDQ xmm xmm PMOVZXDQ m64 xmm
Construct and append a PMOVZXDQ instruction to the active function. Operates on the global context.
func PMOVZXWD ¶
PMOVZXWD: Move Packed Word Integers to Doubleword Integers with Zero Extension.
Forms:
PMOVZXWD xmm xmm PMOVZXWD m64 xmm
Construct and append a PMOVZXWD instruction to the active function. Operates on the global context.
func PMOVZXWQ ¶
PMOVZXWQ: Move Packed Word Integers to Quadword Integers with Zero Extension.
Forms:
PMOVZXWQ xmm xmm PMOVZXWQ m32 xmm
Construct and append a PMOVZXWQ instruction to the active function. Operates on the global context.
func PMULDQ ¶
PMULDQ: Multiply Packed Signed Doubleword Integers and Store Quadword Result.
Forms:
PMULDQ xmm xmm PMULDQ m128 xmm
Construct and append a PMULDQ instruction to the active function. Operates on the global context.
func PMULHRSW ¶
PMULHRSW: Packed Multiply Signed Word Integers and Store High Result with Round and Scale.
Forms:
PMULHRSW xmm xmm PMULHRSW m128 xmm
Construct and append a PMULHRSW instruction to the active function. Operates on the global context.
func PMULHUW ¶
PMULHUW: Multiply Packed Unsigned Word Integers and Store High Result.
Forms:
PMULHUW xmm xmm PMULHUW m128 xmm
Construct and append a PMULHUW instruction to the active function. Operates on the global context.
func PMULHW ¶
PMULHW: Multiply Packed Signed Word Integers and Store High Result.
Forms:
PMULHW xmm xmm PMULHW m128 xmm
Construct and append a PMULHW instruction to the active function. Operates on the global context.
func PMULLD ¶
PMULLD: Multiply Packed Signed Doubleword Integers and Store Low Result.
Forms:
PMULLD xmm xmm PMULLD m128 xmm
Construct and append a PMULLD instruction to the active function. Operates on the global context.
func PMULLW ¶
PMULLW: Multiply Packed Signed Word Integers and Store Low Result.
Forms:
PMULLW xmm xmm PMULLW m128 xmm
Construct and append a PMULLW instruction to the active function. Operates on the global context.
func PMULULQ ¶
PMULULQ: Multiply Packed Unsigned Doubleword Integers.
Forms:
PMULULQ xmm xmm PMULULQ m128 xmm
Construct and append a PMULULQ instruction to the active function. Operates on the global context.
func POPCNTL ¶
POPCNTL: Count of Number of Bits Set to 1.
Forms:
POPCNTL r32 r32 POPCNTL m32 r32
Construct and append a POPCNTL instruction to the active function. Operates on the global context.
func POPCNTQ ¶
POPCNTQ: Count of Number of Bits Set to 1.
Forms:
POPCNTQ r64 r64 POPCNTQ m64 r64
Construct and append a POPCNTQ instruction to the active function. Operates on the global context.
func POPCNTW ¶
POPCNTW: Count of Number of Bits Set to 1.
Forms:
POPCNTW r16 r16 POPCNTW m16 r16
Construct and append a POPCNTW instruction to the active function. Operates on the global context.
func POPQ ¶
POPQ: Pop a Value from the Stack.
Forms:
POPQ r64 POPQ m64
Construct and append a POPQ instruction to the active function. Operates on the global context.
func POPW ¶
POPW: Pop a Value from the Stack.
Forms:
POPW r16 POPW m16
Construct and append a POPW instruction to the active function. Operates on the global context.
func POR ¶
POR: Packed Bitwise Logical OR.
Forms:
POR xmm xmm POR m128 xmm
Construct and append a POR instruction to the active function. Operates on the global context.
func PREFETCHNTA ¶
PREFETCHNTA: Prefetch Data Into Caches using NTA Hint.
Forms:
PREFETCHNTA m8
Construct and append a PREFETCHNTA instruction to the active function. Operates on the global context.
func PREFETCHT0 ¶
PREFETCHT0: Prefetch Data Into Caches using T0 Hint.
Forms:
PREFETCHT0 m8
Construct and append a PREFETCHT0 instruction to the active function. Operates on the global context.
func PREFETCHT1 ¶
PREFETCHT1: Prefetch Data Into Caches using T1 Hint.
Forms:
PREFETCHT1 m8
Construct and append a PREFETCHT1 instruction to the active function. Operates on the global context.
func PREFETCHT2 ¶
PREFETCHT2: Prefetch Data Into Caches using T2 Hint.
Forms:
PREFETCHT2 m8
Construct and append a PREFETCHT2 instruction to the active function. Operates on the global context.
func PSADBW ¶
PSADBW: Compute Sum of Absolute Differences.
Forms:
PSADBW xmm xmm PSADBW m128 xmm
Construct and append a PSADBW instruction to the active function. Operates on the global context.
func PSHUFB ¶
PSHUFB: Packed Shuffle Bytes.
Forms:
PSHUFB xmm xmm PSHUFB m128 xmm
Construct and append a PSHUFB instruction to the active function. Operates on the global context.
func PSHUFD ¶
PSHUFD: Shuffle Packed Doublewords.
Forms:
PSHUFD imm8 xmm xmm PSHUFD imm8 m128 xmm
Construct and append a PSHUFD instruction to the active function. Operates on the global context.
func PSHUFHW ¶
PSHUFHW: Shuffle Packed High Words.
Forms:
PSHUFHW imm8 xmm xmm PSHUFHW imm8 m128 xmm
Construct and append a PSHUFHW instruction to the active function. Operates on the global context.
func PSHUFL ¶
PSHUFL: Shuffle Packed Doublewords.
Forms:
PSHUFL imm8 xmm xmm PSHUFL imm8 m128 xmm
Construct and append a PSHUFL instruction to the active function. Operates on the global context.
func PSHUFLW ¶
PSHUFLW: Shuffle Packed Low Words.
Forms:
PSHUFLW imm8 xmm xmm PSHUFLW imm8 m128 xmm
Construct and append a PSHUFLW instruction to the active function. Operates on the global context.
func PSIGNB ¶
PSIGNB: Packed Sign of Byte Integers.
Forms:
PSIGNB xmm xmm PSIGNB m128 xmm
Construct and append a PSIGNB instruction to the active function. Operates on the global context.
func PSIGND ¶
PSIGND: Packed Sign of Doubleword Integers.
Forms:
PSIGND xmm xmm PSIGND m128 xmm
Construct and append a PSIGND instruction to the active function. Operates on the global context.
func PSIGNW ¶
PSIGNW: Packed Sign of Word Integers.
Forms:
PSIGNW xmm xmm PSIGNW m128 xmm
Construct and append a PSIGNW instruction to the active function. Operates on the global context.
func PSLLDQ ¶
PSLLDQ: Shift Packed Double Quadword Left Logical.
Forms:
PSLLDQ imm8 xmm
Construct and append a PSLLDQ instruction to the active function. Operates on the global context.
func PSLLL ¶
PSLLL: Shift Packed Doubleword Data Left Logical.
Forms:
PSLLL imm8 xmm PSLLL xmm xmm PSLLL m128 xmm
Construct and append a PSLLL instruction to the active function. Operates on the global context.
func PSLLO ¶
PSLLO: Shift Packed Double Quadword Left Logical.
Forms:
PSLLO imm8 xmm
Construct and append a PSLLO instruction to the active function. Operates on the global context.
func PSLLQ ¶
PSLLQ: Shift Packed Quadword Data Left Logical.
Forms:
PSLLQ imm8 xmm PSLLQ xmm xmm PSLLQ m128 xmm
Construct and append a PSLLQ instruction to the active function. Operates on the global context.
func PSLLW ¶
PSLLW: Shift Packed Word Data Left Logical.
Forms:
PSLLW imm8 xmm PSLLW xmm xmm PSLLW m128 xmm
Construct and append a PSLLW instruction to the active function. Operates on the global context.
func PSRAL ¶
PSRAL: Shift Packed Doubleword Data Right Arithmetic.
Forms:
PSRAL imm8 xmm PSRAL xmm xmm PSRAL m128 xmm
Construct and append a PSRAL instruction to the active function. Operates on the global context.
func PSRAW ¶
PSRAW: Shift Packed Word Data Right Arithmetic.
Forms:
PSRAW imm8 xmm PSRAW xmm xmm PSRAW m128 xmm
Construct and append a PSRAW instruction to the active function. Operates on the global context.
func PSRLDQ ¶
PSRLDQ: Shift Packed Double Quadword Right Logical.
Forms:
PSRLDQ imm8 xmm
Construct and append a PSRLDQ instruction to the active function. Operates on the global context.
func PSRLL ¶
PSRLL: Shift Packed Doubleword Data Right Logical.
Forms:
PSRLL imm8 xmm PSRLL xmm xmm PSRLL m128 xmm
Construct and append a PSRLL instruction to the active function. Operates on the global context.
func PSRLO ¶
PSRLO: Shift Packed Double Quadword Right Logical.
Forms:
PSRLO imm8 xmm
Construct and append a PSRLO instruction to the active function. Operates on the global context.
func PSRLQ ¶
PSRLQ: Shift Packed Quadword Data Right Logical.
Forms:
PSRLQ imm8 xmm PSRLQ xmm xmm PSRLQ m128 xmm
Construct and append a PSRLQ instruction to the active function. Operates on the global context.
func PSRLW ¶
PSRLW: Shift Packed Word Data Right Logical.
Forms:
PSRLW imm8 xmm PSRLW xmm xmm PSRLW m128 xmm
Construct and append a PSRLW instruction to the active function. Operates on the global context.
func PSUBB ¶
PSUBB: Subtract Packed Byte Integers.
Forms:
PSUBB xmm xmm PSUBB m128 xmm
Construct and append a PSUBB instruction to the active function. Operates on the global context.
func PSUBL ¶
PSUBL: Subtract Packed Doubleword Integers.
Forms:
PSUBL xmm xmm PSUBL m128 xmm
Construct and append a PSUBL instruction to the active function. Operates on the global context.
func PSUBQ ¶
PSUBQ: Subtract Packed Quadword Integers.
Forms:
PSUBQ xmm xmm PSUBQ m128 xmm
Construct and append a PSUBQ instruction to the active function. Operates on the global context.
func PSUBSB ¶
PSUBSB: Subtract Packed Signed Byte Integers with Signed Saturation.
Forms:
PSUBSB xmm xmm PSUBSB m128 xmm
Construct and append a PSUBSB instruction to the active function. Operates on the global context.
func PSUBSW ¶
PSUBSW: Subtract Packed Signed Word Integers with Signed Saturation.
Forms:
PSUBSW xmm xmm PSUBSW m128 xmm
Construct and append a PSUBSW instruction to the active function. Operates on the global context.
func PSUBUSB ¶
PSUBUSB: Subtract Packed Unsigned Byte Integers with Unsigned Saturation.
Forms:
PSUBUSB xmm xmm PSUBUSB m128 xmm
Construct and append a PSUBUSB instruction to the active function. Operates on the global context.
func PSUBUSW ¶
PSUBUSW: Subtract Packed Unsigned Word Integers with Unsigned Saturation.
Forms:
PSUBUSW xmm xmm PSUBUSW m128 xmm
Construct and append a PSUBUSW instruction to the active function. Operates on the global context.
func PSUBW ¶
PSUBW: Subtract Packed Word Integers.
Forms:
PSUBW xmm xmm PSUBW m128 xmm
Construct and append a PSUBW instruction to the active function. Operates on the global context.
func PTEST ¶
PTEST: Packed Logical Compare.
Forms:
PTEST xmm xmm PTEST m128 xmm
Construct and append a PTEST instruction to the active function. Operates on the global context.
func PUNPCKHBW ¶
PUNPCKHBW: Unpack and Interleave High-Order Bytes into Words.
Forms:
PUNPCKHBW xmm xmm PUNPCKHBW m128 xmm
Construct and append a PUNPCKHBW instruction to the active function. Operates on the global context.
func PUNPCKHLQ ¶
PUNPCKHLQ: Unpack and Interleave High-Order Doublewords into Quadwords.
Forms:
PUNPCKHLQ xmm xmm PUNPCKHLQ m128 xmm
Construct and append a PUNPCKHLQ instruction to the active function. Operates on the global context.
func PUNPCKHQDQ ¶
PUNPCKHQDQ: Unpack and Interleave High-Order Quadwords into Double Quadwords.
Forms:
PUNPCKHQDQ xmm xmm PUNPCKHQDQ m128 xmm
Construct and append a PUNPCKHQDQ instruction to the active function. Operates on the global context.
func PUNPCKHWL ¶
PUNPCKHWL: Unpack and Interleave High-Order Words into Doublewords.
Forms:
PUNPCKHWL xmm xmm PUNPCKHWL m128 xmm
Construct and append a PUNPCKHWL instruction to the active function. Operates on the global context.
func PUNPCKLBW ¶
PUNPCKLBW: Unpack and Interleave Low-Order Bytes into Words.
Forms:
PUNPCKLBW xmm xmm PUNPCKLBW m128 xmm
Construct and append a PUNPCKLBW instruction to the active function. Operates on the global context.
func PUNPCKLLQ ¶
PUNPCKLLQ: Unpack and Interleave Low-Order Doublewords into Quadwords.
Forms:
PUNPCKLLQ xmm xmm PUNPCKLLQ m128 xmm
Construct and append a PUNPCKLLQ instruction to the active function. Operates on the global context.
func PUNPCKLQDQ ¶
PUNPCKLQDQ: Unpack and Interleave Low-Order Quadwords into Double Quadwords.
Forms:
PUNPCKLQDQ xmm xmm PUNPCKLQDQ m128 xmm
Construct and append a PUNPCKLQDQ instruction to the active function. Operates on the global context.
func PUNPCKLWL ¶
PUNPCKLWL: Unpack and Interleave Low-Order Words into Doublewords.
Forms:
PUNPCKLWL xmm xmm PUNPCKLWL m128 xmm
Construct and append a PUNPCKLWL instruction to the active function. Operates on the global context.
func PUSHQ ¶
PUSHQ: Push Value Onto the Stack.
Forms:
PUSHQ imm8 PUSHQ imm32 PUSHQ r64 PUSHQ m64
Construct and append a PUSHQ instruction to the active function. Operates on the global context.
func PUSHW ¶
PUSHW: Push Value Onto the Stack.
Forms:
PUSHW r16 PUSHW m16
Construct and append a PUSHW instruction to the active function. Operates on the global context.
func PXOR ¶
PXOR: Packed Bitwise Logical Exclusive OR.
Forms:
PXOR xmm xmm PXOR m128 xmm
Construct and append a PXOR instruction to the active function. Operates on the global context.
func Package ¶
func Package(path string)
Package sets the package the generated file will belong to. Required to be able to reference types in the package.
func Param ¶
Param returns a the named argument of the active function.
func ParamIndex ¶
ParamIndex returns the ith argument of the active function.
func Pragma ¶
Pragma adds a compiler directive to the currently active function.
func RCLB ¶
RCLB: Rotate Left through Carry Flag.
Forms:
RCLB 1 r8 RCLB imm8 r8 RCLB cl r8 RCLB 1 m8 RCLB imm8 m8 RCLB cl m8
Construct and append a RCLB instruction to the active function. Operates on the global context.
func RCLL ¶
RCLL: Rotate Left through Carry Flag.
Forms:
RCLL 1 r32 RCLL imm8 r32 RCLL cl r32 RCLL 1 m32 RCLL imm8 m32 RCLL cl m32
Construct and append a RCLL instruction to the active function. Operates on the global context.
func RCLQ ¶
RCLQ: Rotate Left through Carry Flag.
Forms:
RCLQ 1 r64 RCLQ imm8 r64 RCLQ cl r64 RCLQ 1 m64 RCLQ imm8 m64 RCLQ cl m64
Construct and append a RCLQ instruction to the active function. Operates on the global context.
func RCLW ¶
RCLW: Rotate Left through Carry Flag.
Forms:
RCLW 1 r16 RCLW imm8 r16 RCLW cl r16 RCLW 1 m16 RCLW imm8 m16 RCLW cl m16
Construct and append a RCLW instruction to the active function. Operates on the global context.
func RCPPS ¶
RCPPS: Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values.
Forms:
RCPPS xmm xmm RCPPS m128 xmm
Construct and append a RCPPS instruction to the active function. Operates on the global context.
func RCPSS ¶
RCPSS: Compute Approximate Reciprocal of Scalar Single-Precision Floating-Point Values.
Forms:
RCPSS xmm xmm RCPSS m32 xmm
Construct and append a RCPSS instruction to the active function. Operates on the global context.
func RCRB ¶
RCRB: Rotate Right through Carry Flag.
Forms:
RCRB 1 r8 RCRB imm8 r8 RCRB cl r8 RCRB 1 m8 RCRB imm8 m8 RCRB cl m8
Construct and append a RCRB instruction to the active function. Operates on the global context.
func RCRL ¶
RCRL: Rotate Right through Carry Flag.
Forms:
RCRL 1 r32 RCRL imm8 r32 RCRL cl r32 RCRL 1 m32 RCRL imm8 m32 RCRL cl m32
Construct and append a RCRL instruction to the active function. Operates on the global context.
func RCRQ ¶
RCRQ: Rotate Right through Carry Flag.
Forms:
RCRQ 1 r64 RCRQ imm8 r64 RCRQ cl r64 RCRQ 1 m64 RCRQ imm8 m64 RCRQ cl m64
Construct and append a RCRQ instruction to the active function. Operates on the global context.
func RCRW ¶
RCRW: Rotate Right through Carry Flag.
Forms:
RCRW 1 r16 RCRW imm8 r16 RCRW cl r16 RCRW 1 m16 RCRW imm8 m16 RCRW cl m16
Construct and append a RCRW instruction to the active function. Operates on the global context.
func RDRANDL ¶
RDRANDL: Read Random Number.
Forms:
RDRANDL r32
Construct and append a RDRANDL instruction to the active function. Operates on the global context.
func RDRANDQ ¶
RDRANDQ: Read Random Number.
Forms:
RDRANDQ r64
Construct and append a RDRANDQ instruction to the active function. Operates on the global context.
func RDRANDW ¶
RDRANDW: Read Random Number.
Forms:
RDRANDW r16
Construct and append a RDRANDW instruction to the active function. Operates on the global context.
func RDSEEDL ¶
RDSEEDL: Read Random SEED.
Forms:
RDSEEDL r32
Construct and append a RDSEEDL instruction to the active function. Operates on the global context.
func RDSEEDQ ¶
RDSEEDQ: Read Random SEED.
Forms:
RDSEEDQ r64
Construct and append a RDSEEDQ instruction to the active function. Operates on the global context.
func RDSEEDW ¶
RDSEEDW: Read Random SEED.
Forms:
RDSEEDW r16
Construct and append a RDSEEDW instruction to the active function. Operates on the global context.
func RDTSC ¶
func RDTSC()
RDTSC: Read Time-Stamp Counter.
Forms:
RDTSC
Construct and append a RDTSC instruction to the active function. Operates on the global context.
func RDTSCP ¶
func RDTSCP()
RDTSCP: Read Time-Stamp Counter and Processor ID.
Forms:
RDTSCP
Construct and append a RDTSCP instruction to the active function. Operates on the global context.
func RET ¶
func RET()
RET: Return from Procedure.
Forms:
RET
Construct and append a RET instruction to the active function. Operates on the global context.
func RETFL ¶
RETFL: Return from Procedure.
Forms:
RETFL imm16
Construct and append a RETFL instruction to the active function. Operates on the global context.
func RETFQ ¶
RETFQ: Return from Procedure.
Forms:
RETFQ imm16
Construct and append a RETFQ instruction to the active function. Operates on the global context.
func RETFW ¶
RETFW: Return from Procedure.
Forms:
RETFW imm16
Construct and append a RETFW instruction to the active function. Operates on the global context.
func ROLB ¶
ROLB: Rotate Left.
Forms:
ROLB 1 r8 ROLB imm8 r8 ROLB cl r8 ROLB 1 m8 ROLB imm8 m8 ROLB cl m8
Construct and append a ROLB instruction to the active function. Operates on the global context.
func ROLL ¶
ROLL: Rotate Left.
Forms:
ROLL 1 r32 ROLL imm8 r32 ROLL cl r32 ROLL 1 m32 ROLL imm8 m32 ROLL cl m32
Construct and append a ROLL instruction to the active function. Operates on the global context.
func ROLQ ¶
ROLQ: Rotate Left.
Forms:
ROLQ 1 r64 ROLQ imm8 r64 ROLQ cl r64 ROLQ 1 m64 ROLQ imm8 m64 ROLQ cl m64
Construct and append a ROLQ instruction to the active function. Operates on the global context.
func ROLW ¶
ROLW: Rotate Left.
Forms:
ROLW 1 r16 ROLW imm8 r16 ROLW cl r16 ROLW 1 m16 ROLW imm8 m16 ROLW cl m16
Construct and append a ROLW instruction to the active function. Operates on the global context.
func RORB ¶
RORB: Rotate Right.
Forms:
RORB 1 r8 RORB imm8 r8 RORB cl r8 RORB 1 m8 RORB imm8 m8 RORB cl m8
Construct and append a RORB instruction to the active function. Operates on the global context.
func RORL ¶
RORL: Rotate Right.
Forms:
RORL 1 r32 RORL imm8 r32 RORL cl r32 RORL 1 m32 RORL imm8 m32 RORL cl m32
Construct and append a RORL instruction to the active function. Operates on the global context.
func RORQ ¶
RORQ: Rotate Right.
Forms:
RORQ 1 r64 RORQ imm8 r64 RORQ cl r64 RORQ 1 m64 RORQ imm8 m64 RORQ cl m64
Construct and append a RORQ instruction to the active function. Operates on the global context.
func RORW ¶
RORW: Rotate Right.
Forms:
RORW 1 r16 RORW imm8 r16 RORW cl r16 RORW 1 m16 RORW imm8 m16 RORW cl m16
Construct and append a RORW instruction to the active function. Operates on the global context.
func RORXL ¶
RORXL: Rotate Right Logical Without Affecting Flags.
Forms:
RORXL imm8 r32 r32 RORXL imm8 m32 r32
Construct and append a RORXL instruction to the active function. Operates on the global context.
func RORXQ ¶
RORXQ: Rotate Right Logical Without Affecting Flags.
Forms:
RORXQ imm8 r64 r64 RORXQ imm8 m64 r64
Construct and append a RORXQ instruction to the active function. Operates on the global context.
func ROUNDPD ¶
ROUNDPD: Round Packed Double Precision Floating-Point Values.
Forms:
ROUNDPD imm8 xmm xmm ROUNDPD imm8 m128 xmm
Construct and append a ROUNDPD instruction to the active function. Operates on the global context.
func ROUNDPS ¶
ROUNDPS: Round Packed Single Precision Floating-Point Values.
Forms:
ROUNDPS imm8 xmm xmm ROUNDPS imm8 m128 xmm
Construct and append a ROUNDPS instruction to the active function. Operates on the global context.
func ROUNDSD ¶
ROUNDSD: Round Scalar Double Precision Floating-Point Values.
Forms:
ROUNDSD imm8 xmm xmm ROUNDSD imm8 m64 xmm
Construct and append a ROUNDSD instruction to the active function. Operates on the global context.
func ROUNDSS ¶
ROUNDSS: Round Scalar Single Precision Floating-Point Values.
Forms:
ROUNDSS imm8 xmm xmm ROUNDSS imm8 m32 xmm
Construct and append a ROUNDSS instruction to the active function. Operates on the global context.
func RSQRTPS ¶
RSQRTPS: Compute Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values.
Forms:
RSQRTPS xmm xmm RSQRTPS m128 xmm
Construct and append a RSQRTPS instruction to the active function. Operates on the global context.
func RSQRTSS ¶
RSQRTSS: Compute Reciprocal of Square Root of Scalar Single-Precision Floating-Point Value.
Forms:
RSQRTSS xmm xmm RSQRTSS m32 xmm
Construct and append a RSQRTSS instruction to the active function. Operates on the global context.
func Return ¶
Return returns a the named return value of the active function.
func ReturnIndex ¶
ReturnIndex returns the ith argument of the active function.
func SALB ¶
SALB: Arithmetic Shift Left.
Forms:
SALB 1 r8 SALB imm8 r8 SALB cl r8 SALB 1 m8 SALB imm8 m8 SALB cl m8
Construct and append a SALB instruction to the active function. Operates on the global context.
func SALL ¶
SALL: Arithmetic Shift Left.
Forms:
SALL 1 r32 SALL imm8 r32 SALL cl r32 SALL 1 m32 SALL imm8 m32 SALL cl m32
Construct and append a SALL instruction to the active function. Operates on the global context.
func SALQ ¶
SALQ: Arithmetic Shift Left.
Forms:
SALQ 1 r64 SALQ imm8 r64 SALQ cl r64 SALQ 1 m64 SALQ imm8 m64 SALQ cl m64
Construct and append a SALQ instruction to the active function. Operates on the global context.
func SALW ¶
SALW: Arithmetic Shift Left.
Forms:
SALW 1 r16 SALW imm8 r16 SALW cl r16 SALW 1 m16 SALW imm8 m16 SALW cl m16
Construct and append a SALW instruction to the active function. Operates on the global context.
func SARB ¶
SARB: Arithmetic Shift Right.
Forms:
SARB 1 r8 SARB imm8 r8 SARB cl r8 SARB 1 m8 SARB imm8 m8 SARB cl m8
Construct and append a SARB instruction to the active function. Operates on the global context.
func SARL ¶
SARL: Arithmetic Shift Right.
Forms:
SARL 1 r32 SARL imm8 r32 SARL cl r32 SARL 1 m32 SARL imm8 m32 SARL cl m32
Construct and append a SARL instruction to the active function. Operates on the global context.
func SARQ ¶
SARQ: Arithmetic Shift Right.
Forms:
SARQ 1 r64 SARQ imm8 r64 SARQ cl r64 SARQ 1 m64 SARQ imm8 m64 SARQ cl m64
Construct and append a SARQ instruction to the active function. Operates on the global context.
func SARW ¶
SARW: Arithmetic Shift Right.
Forms:
SARW 1 r16 SARW imm8 r16 SARW cl r16 SARW 1 m16 SARW imm8 m16 SARW cl m16
Construct and append a SARW instruction to the active function. Operates on the global context.
func SARXL ¶
SARXL: Arithmetic Shift Right Without Affecting Flags.
Forms:
SARXL r32 r32 r32 SARXL r32 m32 r32
Construct and append a SARXL instruction to the active function. Operates on the global context.
func SARXQ ¶
SARXQ: Arithmetic Shift Right Without Affecting Flags.
Forms:
SARXQ r64 r64 r64 SARXQ r64 m64 r64
Construct and append a SARXQ instruction to the active function. Operates on the global context.
func SBBB ¶
SBBB: Subtract with Borrow.
Forms:
SBBB imm8 al SBBB imm8 r8 SBBB r8 r8 SBBB m8 r8 SBBB imm8 m8 SBBB r8 m8
Construct and append a SBBB instruction to the active function. Operates on the global context.
func SBBL ¶
SBBL: Subtract with Borrow.
Forms:
SBBL imm32 eax SBBL imm8 r32 SBBL imm32 r32 SBBL r32 r32 SBBL m32 r32 SBBL imm8 m32 SBBL imm32 m32 SBBL r32 m32
Construct and append a SBBL instruction to the active function. Operates on the global context.
func SBBQ ¶
SBBQ: Subtract with Borrow.
Forms:
SBBQ imm32 rax SBBQ imm8 r64 SBBQ imm32 r64 SBBQ r64 r64 SBBQ m64 r64 SBBQ imm8 m64 SBBQ imm32 m64 SBBQ r64 m64
Construct and append a SBBQ instruction to the active function. Operates on the global context.
func SBBW ¶
SBBW: Subtract with Borrow.
Forms:
SBBW imm16 ax SBBW imm8 r16 SBBW imm16 r16 SBBW r16 r16 SBBW m16 r16 SBBW imm8 m16 SBBW imm16 m16 SBBW r16 m16
Construct and append a SBBW instruction to the active function. Operates on the global context.
func SETCC ¶
SETCC: Set byte if above or equal (CF == 0).
Forms:
SETCC r8 SETCC m8
Construct and append a SETCC instruction to the active function. Operates on the global context.
func SETCS ¶
SETCS: Set byte if below (CF == 1).
Forms:
SETCS r8 SETCS m8
Construct and append a SETCS instruction to the active function. Operates on the global context.
func SETEQ ¶
SETEQ: Set byte if equal (ZF == 1).
Forms:
SETEQ r8 SETEQ m8
Construct and append a SETEQ instruction to the active function. Operates on the global context.
func SETGE ¶
SETGE: Set byte if greater or equal (SF == OF).
Forms:
SETGE r8 SETGE m8
Construct and append a SETGE instruction to the active function. Operates on the global context.
func SETGT ¶
SETGT: Set byte if greater (ZF == 0 and SF == OF).
Forms:
SETGT r8 SETGT m8
Construct and append a SETGT instruction to the active function. Operates on the global context.
func SETHI ¶
SETHI: Set byte if above (CF == 0 and ZF == 0).
Forms:
SETHI r8 SETHI m8
Construct and append a SETHI instruction to the active function. Operates on the global context.
func SETLE ¶
SETLE: Set byte if less or equal (ZF == 1 or SF != OF).
Forms:
SETLE r8 SETLE m8
Construct and append a SETLE instruction to the active function. Operates on the global context.
func SETLS ¶
SETLS: Set byte if below or equal (CF == 1 or ZF == 1).
Forms:
SETLS r8 SETLS m8
Construct and append a SETLS instruction to the active function. Operates on the global context.
func SETLT ¶
SETLT: Set byte if less (SF != OF).
Forms:
SETLT r8 SETLT m8
Construct and append a SETLT instruction to the active function. Operates on the global context.
func SETMI ¶
SETMI: Set byte if sign (SF == 1).
Forms:
SETMI r8 SETMI m8
Construct and append a SETMI instruction to the active function. Operates on the global context.
func SETNE ¶
SETNE: Set byte if not equal (ZF == 0).
Forms:
SETNE r8 SETNE m8
Construct and append a SETNE instruction to the active function. Operates on the global context.
func SETOC ¶
SETOC: Set byte if not overflow (OF == 0).
Forms:
SETOC r8 SETOC m8
Construct and append a SETOC instruction to the active function. Operates on the global context.
func SETOS ¶
SETOS: Set byte if overflow (OF == 1).
Forms:
SETOS r8 SETOS m8
Construct and append a SETOS instruction to the active function. Operates on the global context.
func SETPC ¶
SETPC: Set byte if not parity (PF == 0).
Forms:
SETPC r8 SETPC m8
Construct and append a SETPC instruction to the active function. Operates on the global context.
func SETPL ¶
SETPL: Set byte if not sign (SF == 0).
Forms:
SETPL r8 SETPL m8
Construct and append a SETPL instruction to the active function. Operates on the global context.
func SETPS ¶
SETPS: Set byte if parity (PF == 1).
Forms:
SETPS r8 SETPS m8
Construct and append a SETPS instruction to the active function. Operates on the global context.
func SFENCE ¶
func SFENCE()
SFENCE: Store Fence.
Forms:
SFENCE
Construct and append a SFENCE instruction to the active function. Operates on the global context.
func SHA1MSG1 ¶
SHA1MSG1: Perform an Intermediate Calculation for the Next Four SHA1 Message Doublewords.
Forms:
SHA1MSG1 xmm xmm SHA1MSG1 m128 xmm
Construct and append a SHA1MSG1 instruction to the active function. Operates on the global context.
func SHA1MSG2 ¶
SHA1MSG2: Perform a Final Calculation for the Next Four SHA1 Message Doublewords.
Forms:
SHA1MSG2 xmm xmm SHA1MSG2 m128 xmm
Construct and append a SHA1MSG2 instruction to the active function. Operates on the global context.
func SHA1NEXTE ¶
SHA1NEXTE: Calculate SHA1 State Variable E after Four Rounds.
Forms:
SHA1NEXTE xmm xmm SHA1NEXTE m128 xmm
Construct and append a SHA1NEXTE instruction to the active function. Operates on the global context.
func SHA1RNDS4 ¶
SHA1RNDS4: Perform Four Rounds of SHA1 Operation.
Forms:
SHA1RNDS4 imm2u xmm xmm SHA1RNDS4 imm2u m128 xmm
Construct and append a SHA1RNDS4 instruction to the active function. Operates on the global context.
func SHA256MSG1 ¶
SHA256MSG1: Perform an Intermediate Calculation for the Next Four SHA256 Message Doublewords.
Forms:
SHA256MSG1 xmm xmm SHA256MSG1 m128 xmm
Construct and append a SHA256MSG1 instruction to the active function. Operates on the global context.
func SHA256MSG2 ¶
SHA256MSG2: Perform a Final Calculation for the Next Four SHA256 Message Doublewords.
Forms:
SHA256MSG2 xmm xmm SHA256MSG2 m128 xmm
Construct and append a SHA256MSG2 instruction to the active function. Operates on the global context.
func SHA256RNDS2 ¶
SHA256RNDS2: Perform Two Rounds of SHA256 Operation.
Forms:
SHA256RNDS2 xmm0 xmm xmm SHA256RNDS2 xmm0 m128 xmm
Construct and append a SHA256RNDS2 instruction to the active function. Operates on the global context.
func SHLB ¶
SHLB: Logical Shift Left.
Forms:
SHLB 1 r8 SHLB imm8 r8 SHLB cl r8 SHLB 1 m8 SHLB imm8 m8 SHLB cl m8
Construct and append a SHLB instruction to the active function. Operates on the global context.
func SHLL ¶
SHLL: Logical Shift Left.
Forms:
SHLL 1 r32 SHLL imm8 r32 SHLL cl r32 SHLL 1 m32 SHLL imm8 m32 SHLL cl m32 SHLL imm8 r32 r32 SHLL cl r32 r32 SHLL imm8 r32 m32 SHLL cl r32 m32
Construct and append a SHLL instruction to the active function. Operates on the global context.
func SHLQ ¶
SHLQ: Logical Shift Left.
Forms:
SHLQ 1 r64 SHLQ imm8 r64 SHLQ cl r64 SHLQ 1 m64 SHLQ imm8 m64 SHLQ cl m64 SHLQ imm8 r64 r64 SHLQ cl r64 r64 SHLQ imm8 r64 m64 SHLQ cl r64 m64
Construct and append a SHLQ instruction to the active function. Operates on the global context.
func SHLW ¶
SHLW: Logical Shift Left.
Forms:
SHLW 1 r16 SHLW imm8 r16 SHLW cl r16 SHLW 1 m16 SHLW imm8 m16 SHLW cl m16 SHLW imm8 r16 r16 SHLW cl r16 r16 SHLW imm8 r16 m16 SHLW cl r16 m16
Construct and append a SHLW instruction to the active function. Operates on the global context.
func SHLXL ¶
SHLXL: Logical Shift Left Without Affecting Flags.
Forms:
SHLXL r32 r32 r32 SHLXL r32 m32 r32
Construct and append a SHLXL instruction to the active function. Operates on the global context.
func SHLXQ ¶
SHLXQ: Logical Shift Left Without Affecting Flags.
Forms:
SHLXQ r64 r64 r64 SHLXQ r64 m64 r64
Construct and append a SHLXQ instruction to the active function. Operates on the global context.
func SHRB ¶
SHRB: Logical Shift Right.
Forms:
SHRB 1 r8 SHRB imm8 r8 SHRB cl r8 SHRB 1 m8 SHRB imm8 m8 SHRB cl m8
Construct and append a SHRB instruction to the active function. Operates on the global context.
func SHRL ¶
SHRL: Logical Shift Right.
Forms:
SHRL 1 r32 SHRL imm8 r32 SHRL cl r32 SHRL 1 m32 SHRL imm8 m32 SHRL cl m32 SHRL imm8 r32 r32 SHRL cl r32 r32 SHRL imm8 r32 m32 SHRL cl r32 m32
Construct and append a SHRL instruction to the active function. Operates on the global context.
func SHRQ ¶
SHRQ: Logical Shift Right.
Forms:
SHRQ 1 r64 SHRQ imm8 r64 SHRQ cl r64 SHRQ 1 m64 SHRQ imm8 m64 SHRQ cl m64 SHRQ imm8 r64 r64 SHRQ cl r64 r64 SHRQ imm8 r64 m64 SHRQ cl r64 m64
Construct and append a SHRQ instruction to the active function. Operates on the global context.
func SHRW ¶
SHRW: Logical Shift Right.
Forms:
SHRW 1 r16 SHRW imm8 r16 SHRW cl r16 SHRW 1 m16 SHRW imm8 m16 SHRW cl m16 SHRW imm8 r16 r16 SHRW cl r16 r16 SHRW imm8 r16 m16 SHRW cl r16 m16
Construct and append a SHRW instruction to the active function. Operates on the global context.
func SHRXL ¶
SHRXL: Logical Shift Right Without Affecting Flags.
Forms:
SHRXL r32 r32 r32 SHRXL r32 m32 r32
Construct and append a SHRXL instruction to the active function. Operates on the global context.
func SHRXQ ¶
SHRXQ: Logical Shift Right Without Affecting Flags.
Forms:
SHRXQ r64 r64 r64 SHRXQ r64 m64 r64
Construct and append a SHRXQ instruction to the active function. Operates on the global context.
func SHUFPD ¶
SHUFPD: Shuffle Packed Double-Precision Floating-Point Values.
Forms:
SHUFPD imm8 xmm xmm SHUFPD imm8 m128 xmm
Construct and append a SHUFPD instruction to the active function. Operates on the global context.
func SHUFPS ¶
SHUFPS: Shuffle Packed Single-Precision Floating-Point Values.
Forms:
SHUFPS imm8 xmm xmm SHUFPS imm8 m128 xmm
Construct and append a SHUFPS instruction to the active function. Operates on the global context.
func SQRTPD ¶
SQRTPD: Compute Square Roots of Packed Double-Precision Floating-Point Values.
Forms:
SQRTPD xmm xmm SQRTPD m128 xmm
Construct and append a SQRTPD instruction to the active function. Operates on the global context.
func SQRTPS ¶
SQRTPS: Compute Square Roots of Packed Single-Precision Floating-Point Values.
Forms:
SQRTPS xmm xmm SQRTPS m128 xmm
Construct and append a SQRTPS instruction to the active function. Operates on the global context.
func SQRTSD ¶
SQRTSD: Compute Square Root of Scalar Double-Precision Floating-Point Value.
Forms:
SQRTSD xmm xmm SQRTSD m64 xmm
Construct and append a SQRTSD instruction to the active function. Operates on the global context.
func SQRTSS ¶
SQRTSS: Compute Square Root of Scalar Single-Precision Floating-Point Value.
Forms:
SQRTSS xmm xmm SQRTSS m32 xmm
Construct and append a SQRTSS instruction to the active function. Operates on the global context.
func STC ¶
func STC()
STC: Set Carry Flag.
Forms:
STC
Construct and append a STC instruction to the active function. Operates on the global context.
func STD ¶
func STD()
STD: Set Direction Flag.
Forms:
STD
Construct and append a STD instruction to the active function. Operates on the global context.
func STMXCSR ¶
STMXCSR: Store MXCSR Register State.
Forms:
STMXCSR m32
Construct and append a STMXCSR instruction to the active function. Operates on the global context.
func SUBB ¶
SUBB: Subtract.
Forms:
SUBB imm8 al SUBB imm8 r8 SUBB r8 r8 SUBB m8 r8 SUBB imm8 m8 SUBB r8 m8
Construct and append a SUBB instruction to the active function. Operates on the global context.
func SUBL ¶
SUBL: Subtract.
Forms:
SUBL imm32 eax SUBL imm8 r32 SUBL imm32 r32 SUBL r32 r32 SUBL m32 r32 SUBL imm8 m32 SUBL imm32 m32 SUBL r32 m32
Construct and append a SUBL instruction to the active function. Operates on the global context.
func SUBPD ¶
SUBPD: Subtract Packed Double-Precision Floating-Point Values.
Forms:
SUBPD xmm xmm SUBPD m128 xmm
Construct and append a SUBPD instruction to the active function. Operates on the global context.
func SUBPS ¶
SUBPS: Subtract Packed Single-Precision Floating-Point Values.
Forms:
SUBPS xmm xmm SUBPS m128 xmm
Construct and append a SUBPS instruction to the active function. Operates on the global context.
func SUBQ ¶
SUBQ: Subtract.
Forms:
SUBQ imm32 rax SUBQ imm8 r64 SUBQ imm32 r64 SUBQ r64 r64 SUBQ m64 r64 SUBQ imm8 m64 SUBQ imm32 m64 SUBQ r64 m64
Construct and append a SUBQ instruction to the active function. Operates on the global context.
func SUBSD ¶
SUBSD: Subtract Scalar Double-Precision Floating-Point Values.
Forms:
SUBSD xmm xmm SUBSD m64 xmm
Construct and append a SUBSD instruction to the active function. Operates on the global context.
func SUBSS ¶
SUBSS: Subtract Scalar Single-Precision Floating-Point Values.
Forms:
SUBSS xmm xmm SUBSS m32 xmm
Construct and append a SUBSS instruction to the active function. Operates on the global context.
func SUBW ¶
SUBW: Subtract.
Forms:
SUBW imm16 ax SUBW imm8 r16 SUBW imm16 r16 SUBW r16 r16 SUBW m16 r16 SUBW imm8 m16 SUBW imm16 m16 SUBW r16 m16
Construct and append a SUBW instruction to the active function. Operates on the global context.
func SYSCALL ¶
func SYSCALL()
SYSCALL: Fast System Call.
Forms:
SYSCALL
Construct and append a SYSCALL instruction to the active function. Operates on the global context.
func Store ¶
Store register src into return value dst. This is syntactic sugar: it will attempt to select the right MOV instruction based on the types involved.
func TESTB ¶
TESTB: Logical Compare.
Forms:
TESTB imm8 al TESTB imm8 r8 TESTB r8 r8 TESTB imm8 m8 TESTB r8 m8
Construct and append a TESTB instruction to the active function. Operates on the global context.
func TESTL ¶
TESTL: Logical Compare.
Forms:
TESTL imm32 eax TESTL imm32 r32 TESTL r32 r32 TESTL imm32 m32 TESTL r32 m32
Construct and append a TESTL instruction to the active function. Operates on the global context.
func TESTQ ¶
TESTQ: Logical Compare.
Forms:
TESTQ imm32 rax TESTQ imm32 r64 TESTQ r64 r64 TESTQ imm32 m64 TESTQ r64 m64
Construct and append a TESTQ instruction to the active function. Operates on the global context.
func TESTW ¶
TESTW: Logical Compare.
Forms:
TESTW imm16 ax TESTW imm16 r16 TESTW r16 r16 TESTW imm16 m16 TESTW r16 m16
Construct and append a TESTW instruction to the active function. Operates on the global context.
func TEXT ¶
TEXT starts building a new function called name, with attributes a, and sets its signature (see SignatureExpr).
func TZCNTL ¶
TZCNTL: Count the Number of Trailing Zero Bits.
Forms:
TZCNTL r32 r32 TZCNTL m32 r32
Construct and append a TZCNTL instruction to the active function. Operates on the global context.
func TZCNTQ ¶
TZCNTQ: Count the Number of Trailing Zero Bits.
Forms:
TZCNTQ r64 r64 TZCNTQ m64 r64
Construct and append a TZCNTQ instruction to the active function. Operates on the global context.
func TZCNTW ¶
TZCNTW: Count the Number of Trailing Zero Bits.
Forms:
TZCNTW r16 r16 TZCNTW m16 r16
Construct and append a TZCNTW instruction to the active function. Operates on the global context.
func UCOMISD ¶
UCOMISD: Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS.
Forms:
UCOMISD xmm xmm UCOMISD m64 xmm
Construct and append a UCOMISD instruction to the active function. Operates on the global context.
func UCOMISS ¶
UCOMISS: Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS.
Forms:
UCOMISS xmm xmm UCOMISS m32 xmm
Construct and append a UCOMISS instruction to the active function. Operates on the global context.
func UD2 ¶
func UD2()
UD2: Undefined Instruction.
Forms:
UD2
Construct and append a UD2 instruction to the active function. Operates on the global context.
func UNPCKHPD ¶
UNPCKHPD: Unpack and Interleave High Packed Double-Precision Floating-Point Values.
Forms:
UNPCKHPD xmm xmm UNPCKHPD m128 xmm
Construct and append a UNPCKHPD instruction to the active function. Operates on the global context.
func UNPCKHPS ¶
UNPCKHPS: Unpack and Interleave High Packed Single-Precision Floating-Point Values.
Forms:
UNPCKHPS xmm xmm UNPCKHPS m128 xmm
Construct and append a UNPCKHPS instruction to the active function. Operates on the global context.
func UNPCKLPD ¶
UNPCKLPD: Unpack and Interleave Low Packed Double-Precision Floating-Point Values.
Forms:
UNPCKLPD xmm xmm UNPCKLPD m128 xmm
Construct and append a UNPCKLPD instruction to the active function. Operates on the global context.
func UNPCKLPS ¶
UNPCKLPS: Unpack and Interleave Low Packed Single-Precision Floating-Point Values.
Forms:
UNPCKLPS xmm xmm UNPCKLPS m128 xmm
Construct and append a UNPCKLPS instruction to the active function. Operates on the global context.
func VADDPD ¶
VADDPD: Add Packed Double-Precision Floating-Point Values.
Forms:
VADDPD xmm xmm xmm VADDPD m128 xmm xmm VADDPD ymm ymm ymm VADDPD m256 ymm ymm
Construct and append a VADDPD instruction to the active function. Operates on the global context.
func VADDPS ¶
VADDPS: Add Packed Single-Precision Floating-Point Values.
Forms:
VADDPS xmm xmm xmm VADDPS m128 xmm xmm VADDPS ymm ymm ymm VADDPS m256 ymm ymm
Construct and append a VADDPS instruction to the active function. Operates on the global context.
func VADDSD ¶
VADDSD: Add Scalar Double-Precision Floating-Point Values.
Forms:
VADDSD xmm xmm xmm VADDSD m64 xmm xmm
Construct and append a VADDSD instruction to the active function. Operates on the global context.
func VADDSS ¶
VADDSS: Add Scalar Single-Precision Floating-Point Values.
Forms:
VADDSS xmm xmm xmm VADDSS m32 xmm xmm
Construct and append a VADDSS instruction to the active function. Operates on the global context.
func VADDSUBPD ¶
VADDSUBPD: Packed Double-FP Add/Subtract.
Forms:
VADDSUBPD xmm xmm xmm VADDSUBPD m128 xmm xmm VADDSUBPD ymm ymm ymm VADDSUBPD m256 ymm ymm
Construct and append a VADDSUBPD instruction to the active function. Operates on the global context.
func VADDSUBPS ¶
VADDSUBPS: Packed Single-FP Add/Subtract.
Forms:
VADDSUBPS xmm xmm xmm VADDSUBPS m128 xmm xmm VADDSUBPS ymm ymm ymm VADDSUBPS m256 ymm ymm
Construct and append a VADDSUBPS instruction to the active function. Operates on the global context.
func VAESDEC ¶
VAESDEC: Perform One Round of an AES Decryption Flow.
Forms:
VAESDEC xmm xmm xmm VAESDEC m128 xmm xmm
Construct and append a VAESDEC instruction to the active function. Operates on the global context.
func VAESDECLAST ¶
VAESDECLAST: Perform Last Round of an AES Decryption Flow.
Forms:
VAESDECLAST xmm xmm xmm VAESDECLAST m128 xmm xmm
Construct and append a VAESDECLAST instruction to the active function. Operates on the global context.
func VAESENC ¶
VAESENC: Perform One Round of an AES Encryption Flow.
Forms:
VAESENC xmm xmm xmm VAESENC m128 xmm xmm
Construct and append a VAESENC instruction to the active function. Operates on the global context.
func VAESENCLAST ¶
VAESENCLAST: Perform Last Round of an AES Encryption Flow.
Forms:
VAESENCLAST xmm xmm xmm VAESENCLAST m128 xmm xmm
Construct and append a VAESENCLAST instruction to the active function. Operates on the global context.
func VAESIMC ¶
VAESIMC: Perform the AES InvMixColumn Transformation.
Forms:
VAESIMC xmm xmm VAESIMC m128 xmm
Construct and append a VAESIMC instruction to the active function. Operates on the global context.
func VAESKEYGENASSIST ¶
VAESKEYGENASSIST: AES Round Key Generation Assist.
Forms:
VAESKEYGENASSIST imm8 xmm xmm VAESKEYGENASSIST imm8 m128 xmm
Construct and append a VAESKEYGENASSIST instruction to the active function. Operates on the global context.
func VANDNPD ¶
VANDNPD: Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values.
Forms:
VANDNPD xmm xmm xmm VANDNPD m128 xmm xmm VANDNPD ymm ymm ymm VANDNPD m256 ymm ymm
Construct and append a VANDNPD instruction to the active function. Operates on the global context.
func VANDNPS ¶
VANDNPS: Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values.
Forms:
VANDNPS xmm xmm xmm VANDNPS m128 xmm xmm VANDNPS ymm ymm ymm VANDNPS m256 ymm ymm
Construct and append a VANDNPS instruction to the active function. Operates on the global context.
func VANDPD ¶
VANDPD: Bitwise Logical AND of Packed Double-Precision Floating-Point Values.
Forms:
VANDPD xmm xmm xmm VANDPD m128 xmm xmm VANDPD ymm ymm ymm VANDPD m256 ymm ymm
Construct and append a VANDPD instruction to the active function. Operates on the global context.
func VANDPS ¶
VANDPS: Bitwise Logical AND of Packed Single-Precision Floating-Point Values.
Forms:
VANDPS xmm xmm xmm VANDPS m128 xmm xmm VANDPS ymm ymm ymm VANDPS m256 ymm ymm
Construct and append a VANDPS instruction to the active function. Operates on the global context.
func VBLENDPD ¶
VBLENDPD: Blend Packed Double Precision Floating-Point Values.
Forms:
VBLENDPD imm8 xmm xmm xmm VBLENDPD imm8 m128 xmm xmm VBLENDPD imm8 ymm ymm ymm VBLENDPD imm8 m256 ymm ymm
Construct and append a VBLENDPD instruction to the active function. Operates on the global context.
func VBLENDPS ¶
VBLENDPS: Blend Packed Single Precision Floating-Point Values.
Forms:
VBLENDPS imm8 xmm xmm xmm VBLENDPS imm8 m128 xmm xmm VBLENDPS imm8 ymm ymm ymm VBLENDPS imm8 m256 ymm ymm
Construct and append a VBLENDPS instruction to the active function. Operates on the global context.
func VBLENDVPD ¶
VBLENDVPD: Variable Blend Packed Double Precision Floating-Point Values.
Forms:
VBLENDVPD xmm xmm xmm xmm VBLENDVPD xmm m128 xmm xmm VBLENDVPD ymm ymm ymm ymm VBLENDVPD ymm m256 ymm ymm
Construct and append a VBLENDVPD instruction to the active function. Operates on the global context.
func VBLENDVPS ¶
VBLENDVPS: Variable Blend Packed Single Precision Floating-Point Values.
Forms:
VBLENDVPS xmm xmm xmm xmm VBLENDVPS xmm m128 xmm xmm VBLENDVPS ymm ymm ymm ymm VBLENDVPS ymm m256 ymm ymm
Construct and append a VBLENDVPS instruction to the active function. Operates on the global context.
func VBROADCASTF128 ¶
VBROADCASTF128: Broadcast 128 Bit of Floating-Point Data.
Forms:
VBROADCASTF128 m128 ymm
Construct and append a VBROADCASTF128 instruction to the active function. Operates on the global context.
func VBROADCASTI128 ¶
VBROADCASTI128: Broadcast 128 Bits of Integer Data.
Forms:
VBROADCASTI128 m128 ymm
Construct and append a VBROADCASTI128 instruction to the active function. Operates on the global context.
func VBROADCASTSD ¶
VBROADCASTSD: Broadcast Double-Precision Floating-Point Element.
Forms:
VBROADCASTSD xmm ymm VBROADCASTSD m64 ymm
Construct and append a VBROADCASTSD instruction to the active function. Operates on the global context.
func VBROADCASTSS ¶
VBROADCASTSS: Broadcast Single-Precision Floating-Point Element.
Forms:
VBROADCASTSS xmm xmm VBROADCASTSS m32 xmm VBROADCASTSS xmm ymm VBROADCASTSS m32 ymm
Construct and append a VBROADCASTSS instruction to the active function. Operates on the global context.
func VCMPPD ¶
VCMPPD: Compare Packed Double-Precision Floating-Point Values.
Forms:
VCMPPD imm8 xmm xmm xmm VCMPPD imm8 m128 xmm xmm VCMPPD imm8 ymm ymm ymm VCMPPD imm8 m256 ymm ymm
Construct and append a VCMPPD instruction to the active function. Operates on the global context.
func VCMPPS ¶
VCMPPS: Compare Packed Single-Precision Floating-Point Values.
Forms:
VCMPPS imm8 xmm xmm xmm VCMPPS imm8 m128 xmm xmm VCMPPS imm8 ymm ymm ymm VCMPPS imm8 m256 ymm ymm
Construct and append a VCMPPS instruction to the active function. Operates on the global context.
func VCMPSD ¶
VCMPSD: Compare Scalar Double-Precision Floating-Point Values.
Forms:
VCMPSD imm8 xmm xmm xmm VCMPSD imm8 m64 xmm xmm
Construct and append a VCMPSD instruction to the active function. Operates on the global context.
func VCMPSS ¶
VCMPSS: Compare Scalar Single-Precision Floating-Point Values.
Forms:
VCMPSS imm8 xmm xmm xmm VCMPSS imm8 m32 xmm xmm
Construct and append a VCMPSS instruction to the active function. Operates on the global context.
func VCOMISD ¶
VCOMISD: Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS.
Forms:
VCOMISD xmm xmm VCOMISD m64 xmm
Construct and append a VCOMISD instruction to the active function. Operates on the global context.
func VCOMISS ¶
VCOMISS: Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS.
Forms:
VCOMISS xmm xmm VCOMISS m32 xmm
Construct and append a VCOMISS instruction to the active function. Operates on the global context.
func VCVTDQ2PD ¶
VCVTDQ2PD: Convert Packed Dword Integers to Packed Double-Precision FP Values.
Forms:
VCVTDQ2PD xmm xmm VCVTDQ2PD m64 xmm VCVTDQ2PD xmm ymm VCVTDQ2PD m128 ymm
Construct and append a VCVTDQ2PD instruction to the active function. Operates on the global context.
func VCVTDQ2PS ¶
VCVTDQ2PS: Convert Packed Dword Integers to Packed Single-Precision FP Values.
Forms:
VCVTDQ2PS xmm xmm VCVTDQ2PS m128 xmm VCVTDQ2PS ymm ymm VCVTDQ2PS m256 ymm
Construct and append a VCVTDQ2PS instruction to the active function. Operates on the global context.
func VCVTPD2DQX ¶
VCVTPD2DQX: Convert Packed Double-Precision FP Values to Packed Dword Integers.
Forms:
VCVTPD2DQX xmm xmm VCVTPD2DQX m128 xmm
Construct and append a VCVTPD2DQX instruction to the active function. Operates on the global context.
func VCVTPD2DQY ¶
VCVTPD2DQY: Convert Packed Double-Precision FP Values to Packed Dword Integers.
Forms:
VCVTPD2DQY ymm xmm VCVTPD2DQY m256 xmm
Construct and append a VCVTPD2DQY instruction to the active function. Operates on the global context.
func VCVTPD2PSX ¶
VCVTPD2PSX: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values.
Forms:
VCVTPD2PSX xmm xmm VCVTPD2PSX m128 xmm
Construct and append a VCVTPD2PSX instruction to the active function. Operates on the global context.
func VCVTPD2PSY ¶
VCVTPD2PSY: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values.
Forms:
VCVTPD2PSY ymm xmm VCVTPD2PSY m256 xmm
Construct and append a VCVTPD2PSY instruction to the active function. Operates on the global context.
func VCVTPH2PS ¶
VCVTPH2PS: Convert Half-Precision FP Values to Single-Precision FP Values.
Forms:
VCVTPH2PS xmm xmm VCVTPH2PS m64 xmm VCVTPH2PS xmm ymm VCVTPH2PS m128 ymm
Construct and append a VCVTPH2PS instruction to the active function. Operates on the global context.
func VCVTPS2DQ ¶
VCVTPS2DQ: Convert Packed Single-Precision FP Values to Packed Dword Integers.
Forms:
VCVTPS2DQ xmm xmm VCVTPS2DQ m128 xmm VCVTPS2DQ ymm ymm VCVTPS2DQ m256 ymm
Construct and append a VCVTPS2DQ instruction to the active function. Operates on the global context.
func VCVTPS2PD ¶
VCVTPS2PD: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values.
Forms:
VCVTPS2PD xmm xmm VCVTPS2PD m64 xmm VCVTPS2PD xmm ymm VCVTPS2PD m128 ymm
Construct and append a VCVTPS2PD instruction to the active function. Operates on the global context.
func VCVTPS2PH ¶
VCVTPS2PH: Convert Single-Precision FP value to Half-Precision FP value.
Forms:
VCVTPS2PH imm8 xmm xmm VCVTPS2PH imm8 ymm xmm VCVTPS2PH imm8 xmm m64 VCVTPS2PH imm8 ymm m128
Construct and append a VCVTPS2PH instruction to the active function. Operates on the global context.
func VCVTSD2SI ¶
VCVTSD2SI: Convert Scalar Double-Precision FP Value to Integer.
Forms:
VCVTSD2SI xmm r32 VCVTSD2SI m64 r32
Construct and append a VCVTSD2SI instruction to the active function. Operates on the global context.
func VCVTSD2SIQ ¶
VCVTSD2SIQ: Convert Scalar Double-Precision FP Value to Integer.
Forms:
VCVTSD2SIQ xmm r64 VCVTSD2SIQ m64 r64
Construct and append a VCVTSD2SIQ instruction to the active function. Operates on the global context.
func VCVTSD2SS ¶
VCVTSD2SS: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value.
Forms:
VCVTSD2SS xmm xmm xmm VCVTSD2SS m64 xmm xmm
Construct and append a VCVTSD2SS instruction to the active function. Operates on the global context.
func VCVTSI2SDL ¶
VCVTSI2SDL: Convert Dword Integer to Scalar Double-Precision FP Value.
Forms:
VCVTSI2SDL r32 xmm xmm VCVTSI2SDL m32 xmm xmm
Construct and append a VCVTSI2SDL instruction to the active function. Operates on the global context.
func VCVTSI2SDQ ¶
VCVTSI2SDQ: Convert Dword Integer to Scalar Double-Precision FP Value.
Forms:
VCVTSI2SDQ r64 xmm xmm VCVTSI2SDQ m64 xmm xmm
Construct and append a VCVTSI2SDQ instruction to the active function. Operates on the global context.
func VCVTSI2SSL ¶
VCVTSI2SSL: Convert Dword Integer to Scalar Single-Precision FP Value.
Forms:
VCVTSI2SSL r32 xmm xmm VCVTSI2SSL m32 xmm xmm
Construct and append a VCVTSI2SSL instruction to the active function. Operates on the global context.
func VCVTSI2SSQ ¶
VCVTSI2SSQ: Convert Dword Integer to Scalar Single-Precision FP Value.
Forms:
VCVTSI2SSQ r64 xmm xmm VCVTSI2SSQ m64 xmm xmm
Construct and append a VCVTSI2SSQ instruction to the active function. Operates on the global context.
func VCVTSS2SD ¶
VCVTSS2SD: Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value.
Forms:
VCVTSS2SD xmm xmm xmm VCVTSS2SD m32 xmm xmm
Construct and append a VCVTSS2SD instruction to the active function. Operates on the global context.
func VCVTSS2SI ¶
VCVTSS2SI: Convert Scalar Single-Precision FP Value to Dword Integer.
Forms:
VCVTSS2SI xmm r32 VCVTSS2SI m32 r32
Construct and append a VCVTSS2SI instruction to the active function. Operates on the global context.
func VCVTSS2SIQ ¶
VCVTSS2SIQ: Convert Scalar Single-Precision FP Value to Dword Integer.
Forms:
VCVTSS2SIQ xmm r64 VCVTSS2SIQ m32 r64
Construct and append a VCVTSS2SIQ instruction to the active function. Operates on the global context.
func VCVTTPD2DQX ¶
VCVTTPD2DQX: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers.
Forms:
VCVTTPD2DQX xmm xmm VCVTTPD2DQX m128 xmm
Construct and append a VCVTTPD2DQX instruction to the active function. Operates on the global context.
func VCVTTPD2DQY ¶
VCVTTPD2DQY: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers.
Forms:
VCVTTPD2DQY ymm xmm VCVTTPD2DQY m256 xmm
Construct and append a VCVTTPD2DQY instruction to the active function. Operates on the global context.
func VCVTTPS2DQ ¶
VCVTTPS2DQ: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers.
Forms:
VCVTTPS2DQ xmm xmm VCVTTPS2DQ m128 xmm VCVTTPS2DQ ymm ymm VCVTTPS2DQ m256 ymm
Construct and append a VCVTTPS2DQ instruction to the active function. Operates on the global context.
func VCVTTSD2SI ¶
VCVTTSD2SI: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer.
Forms:
VCVTTSD2SI xmm r32 VCVTTSD2SI m64 r32
Construct and append a VCVTTSD2SI instruction to the active function. Operates on the global context.
func VCVTTSD2SIQ ¶
VCVTTSD2SIQ: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer.
Forms:
VCVTTSD2SIQ xmm r64 VCVTTSD2SIQ m64 r64
Construct and append a VCVTTSD2SIQ instruction to the active function. Operates on the global context.
func VCVTTSS2SI ¶
VCVTTSS2SI: Convert with Truncation Scalar Single-Precision FP Value to Dword Integer.
Forms:
VCVTTSS2SI xmm r32 VCVTTSS2SI m32 r32
Construct and append a VCVTTSS2SI instruction to the active function. Operates on the global context.
func VCVTTSS2SIQ ¶
VCVTTSS2SIQ: Convert with Truncation Scalar Single-Precision FP Value to Dword Integer.
Forms:
VCVTTSS2SIQ xmm r64 VCVTTSS2SIQ m32 r64
Construct and append a VCVTTSS2SIQ instruction to the active function. Operates on the global context.
func VDIVPD ¶
VDIVPD: Divide Packed Double-Precision Floating-Point Values.
Forms:
VDIVPD xmm xmm xmm VDIVPD m128 xmm xmm VDIVPD ymm ymm ymm VDIVPD m256 ymm ymm
Construct and append a VDIVPD instruction to the active function. Operates on the global context.
func VDIVPS ¶
VDIVPS: Divide Packed Single-Precision Floating-Point Values.
Forms:
VDIVPS xmm xmm xmm VDIVPS m128 xmm xmm VDIVPS ymm ymm ymm VDIVPS m256 ymm ymm
Construct and append a VDIVPS instruction to the active function. Operates on the global context.
func VDIVSD ¶
VDIVSD: Divide Scalar Double-Precision Floating-Point Values.
Forms:
VDIVSD xmm xmm xmm VDIVSD m64 xmm xmm
Construct and append a VDIVSD instruction to the active function. Operates on the global context.
func VDIVSS ¶
VDIVSS: Divide Scalar Single-Precision Floating-Point Values.
Forms:
VDIVSS xmm xmm xmm VDIVSS m32 xmm xmm
Construct and append a VDIVSS instruction to the active function. Operates on the global context.
func VDPPD ¶
VDPPD: Dot Product of Packed Double Precision Floating-Point Values.
Forms:
VDPPD imm8 xmm xmm xmm VDPPD imm8 m128 xmm xmm
Construct and append a VDPPD instruction to the active function. Operates on the global context.
func VDPPS ¶
VDPPS: Dot Product of Packed Single Precision Floating-Point Values.
Forms:
VDPPS imm8 xmm xmm xmm VDPPS imm8 m128 xmm xmm VDPPS imm8 ymm ymm ymm VDPPS imm8 m256 ymm ymm
Construct and append a VDPPS instruction to the active function. Operates on the global context.
func VEXTRACTF128 ¶
VEXTRACTF128: Extract Packed Floating-Point Values.
Forms:
VEXTRACTF128 imm8 ymm xmm VEXTRACTF128 imm8 ymm m128
Construct and append a VEXTRACTF128 instruction to the active function. Operates on the global context.
func VEXTRACTI128 ¶
VEXTRACTI128: Extract Packed Integer Values.
Forms:
VEXTRACTI128 imm8 ymm xmm VEXTRACTI128 imm8 ymm m128
Construct and append a VEXTRACTI128 instruction to the active function. Operates on the global context.
func VEXTRACTPS ¶
VEXTRACTPS: Extract Packed Single Precision Floating-Point Value.
Forms:
VEXTRACTPS imm8 xmm r32 VEXTRACTPS imm8 xmm m32
Construct and append a VEXTRACTPS instruction to the active function. Operates on the global context.
func VFMADD132PD ¶
VFMADD132PD: Fused Multiply-Add of Packed Double-Precision Floating-Point Values.
Forms:
VFMADD132PD xmm xmm xmm VFMADD132PD m128 xmm xmm VFMADD132PD ymm ymm ymm VFMADD132PD m256 ymm ymm
Construct and append a VFMADD132PD instruction to the active function. Operates on the global context.
func VFMADD132PS ¶
VFMADD132PS: Fused Multiply-Add of Packed Single-Precision Floating-Point Values.
Forms:
VFMADD132PS xmm xmm xmm VFMADD132PS m128 xmm xmm VFMADD132PS ymm ymm ymm VFMADD132PS m256 ymm ymm
Construct and append a VFMADD132PS instruction to the active function. Operates on the global context.
func VFMADD132SD ¶
VFMADD132SD: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values.
Forms:
VFMADD132SD xmm xmm xmm VFMADD132SD m64 xmm xmm
Construct and append a VFMADD132SD instruction to the active function. Operates on the global context.
func VFMADD132SS ¶
VFMADD132SS: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values.
Forms:
VFMADD132SS xmm xmm xmm VFMADD132SS m32 xmm xmm
Construct and append a VFMADD132SS instruction to the active function. Operates on the global context.
func VFMADD213PD ¶
VFMADD213PD: Fused Multiply-Add of Packed Double-Precision Floating-Point Values.
Forms:
VFMADD213PD xmm xmm xmm VFMADD213PD m128 xmm xmm VFMADD213PD ymm ymm ymm VFMADD213PD m256 ymm ymm
Construct and append a VFMADD213PD instruction to the active function. Operates on the global context.
func VFMADD213PS ¶
VFMADD213PS: Fused Multiply-Add of Packed Single-Precision Floating-Point Values.
Forms:
VFMADD213PS xmm xmm xmm VFMADD213PS m128 xmm xmm VFMADD213PS ymm ymm ymm VFMADD213PS m256 ymm ymm
Construct and append a VFMADD213PS instruction to the active function. Operates on the global context.
func VFMADD213SD ¶
VFMADD213SD: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values.
Forms:
VFMADD213SD xmm xmm xmm VFMADD213SD m64 xmm xmm
Construct and append a VFMADD213SD instruction to the active function. Operates on the global context.
func VFMADD213SS ¶
VFMADD213SS: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values.
Forms:
VFMADD213SS xmm xmm xmm VFMADD213SS m32 xmm xmm
Construct and append a VFMADD213SS instruction to the active function. Operates on the global context.
func VFMADD231PD ¶
VFMADD231PD: Fused Multiply-Add of Packed Double-Precision Floating-Point Values.
Forms:
VFMADD231PD xmm xmm xmm VFMADD231PD m128 xmm xmm VFMADD231PD ymm ymm ymm VFMADD231PD m256 ymm ymm
Construct and append a VFMADD231PD instruction to the active function. Operates on the global context.
func VFMADD231PS ¶
VFMADD231PS: Fused Multiply-Add of Packed Single-Precision Floating-Point Values.
Forms:
VFMADD231PS xmm xmm xmm VFMADD231PS m128 xmm xmm VFMADD231PS ymm ymm ymm VFMADD231PS m256 ymm ymm
Construct and append a VFMADD231PS instruction to the active function. Operates on the global context.
func VFMADD231SD ¶
VFMADD231SD: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values.
Forms:
VFMADD231SD xmm xmm xmm VFMADD231SD m64 xmm xmm
Construct and append a VFMADD231SD instruction to the active function. Operates on the global context.
func VFMADD231SS ¶
VFMADD231SS: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values.
Forms:
VFMADD231SS xmm xmm xmm VFMADD231SS m32 xmm xmm
Construct and append a VFMADD231SS instruction to the active function. Operates on the global context.
func VFMADDSUB132PD ¶
VFMADDSUB132PD: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values.
Forms:
VFMADDSUB132PD xmm xmm xmm VFMADDSUB132PD m128 xmm xmm VFMADDSUB132PD ymm ymm ymm VFMADDSUB132PD m256 ymm ymm
Construct and append a VFMADDSUB132PD instruction to the active function. Operates on the global context.
func VFMADDSUB132PS ¶
VFMADDSUB132PS: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values.
Forms:
VFMADDSUB132PS xmm xmm xmm VFMADDSUB132PS m128 xmm xmm VFMADDSUB132PS ymm ymm ymm VFMADDSUB132PS m256 ymm ymm
Construct and append a VFMADDSUB132PS instruction to the active function. Operates on the global context.
func VFMADDSUB213PD ¶
VFMADDSUB213PD: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values.
Forms:
VFMADDSUB213PD xmm xmm xmm VFMADDSUB213PD m128 xmm xmm VFMADDSUB213PD ymm ymm ymm VFMADDSUB213PD m256 ymm ymm
Construct and append a VFMADDSUB213PD instruction to the active function. Operates on the global context.
func VFMADDSUB213PS ¶
VFMADDSUB213PS: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values.
Forms:
VFMADDSUB213PS xmm xmm xmm VFMADDSUB213PS m128 xmm xmm VFMADDSUB213PS ymm ymm ymm VFMADDSUB213PS m256 ymm ymm
Construct and append a VFMADDSUB213PS instruction to the active function. Operates on the global context.
func VFMADDSUB231PD ¶
VFMADDSUB231PD: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values.
Forms:
VFMADDSUB231PD xmm xmm xmm VFMADDSUB231PD m128 xmm xmm VFMADDSUB231PD ymm ymm ymm VFMADDSUB231PD m256 ymm ymm
Construct and append a VFMADDSUB231PD instruction to the active function. Operates on the global context.
func VFMADDSUB231PS ¶
VFMADDSUB231PS: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values.
Forms:
VFMADDSUB231PS xmm xmm xmm VFMADDSUB231PS m128 xmm xmm VFMADDSUB231PS ymm ymm ymm VFMADDSUB231PS m256 ymm ymm
Construct and append a VFMADDSUB231PS instruction to the active function. Operates on the global context.
func VFMSUB132PD ¶
VFMSUB132PD: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values.
Forms:
VFMSUB132PD xmm xmm xmm VFMSUB132PD m128 xmm xmm VFMSUB132PD ymm ymm ymm VFMSUB132PD m256 ymm ymm
Construct and append a VFMSUB132PD instruction to the active function. Operates on the global context.
func VFMSUB132PS ¶
VFMSUB132PS: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values.
Forms:
VFMSUB132PS xmm xmm xmm VFMSUB132PS m128 xmm xmm VFMSUB132PS ymm ymm ymm VFMSUB132PS m256 ymm ymm
Construct and append a VFMSUB132PS instruction to the active function. Operates on the global context.
func VFMSUB132SD ¶
VFMSUB132SD: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values.
Forms:
VFMSUB132SD xmm xmm xmm VFMSUB132SD m64 xmm xmm
Construct and append a VFMSUB132SD instruction to the active function. Operates on the global context.
func VFMSUB132SS ¶
VFMSUB132SS: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values.
Forms:
VFMSUB132SS xmm xmm xmm VFMSUB132SS m32 xmm xmm
Construct and append a VFMSUB132SS instruction to the active function. Operates on the global context.
func VFMSUB213PD ¶
VFMSUB213PD: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values.
Forms:
VFMSUB213PD xmm xmm xmm VFMSUB213PD m128 xmm xmm VFMSUB213PD ymm ymm ymm VFMSUB213PD m256 ymm ymm
Construct and append a VFMSUB213PD instruction to the active function. Operates on the global context.
func VFMSUB213PS ¶
VFMSUB213PS: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values.
Forms:
VFMSUB213PS xmm xmm xmm VFMSUB213PS m128 xmm xmm VFMSUB213PS ymm ymm ymm VFMSUB213PS m256 ymm ymm
Construct and append a VFMSUB213PS instruction to the active function. Operates on the global context.
func VFMSUB213SD ¶
VFMSUB213SD: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values.
Forms:
VFMSUB213SD xmm xmm xmm VFMSUB213SD m64 xmm xmm
Construct and append a VFMSUB213SD instruction to the active function. Operates on the global context.
func VFMSUB213SS ¶
VFMSUB213SS: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values.
Forms:
VFMSUB213SS xmm xmm xmm VFMSUB213SS m32 xmm xmm
Construct and append a VFMSUB213SS instruction to the active function. Operates on the global context.
func VFMSUB231PD ¶
VFMSUB231PD: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values.
Forms:
VFMSUB231PD xmm xmm xmm VFMSUB231PD m128 xmm xmm VFMSUB231PD ymm ymm ymm VFMSUB231PD m256 ymm ymm
Construct and append a VFMSUB231PD instruction to the active function. Operates on the global context.
func VFMSUB231PS ¶
VFMSUB231PS: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values.
Forms:
VFMSUB231PS xmm xmm xmm VFMSUB231PS m128 xmm xmm VFMSUB231PS ymm ymm ymm VFMSUB231PS m256 ymm ymm
Construct and append a VFMSUB231PS instruction to the active function. Operates on the global context.
func VFMSUB231SD ¶
VFMSUB231SD: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values.
Forms:
VFMSUB231SD xmm xmm xmm VFMSUB231SD m64 xmm xmm
Construct and append a VFMSUB231SD instruction to the active function. Operates on the global context.
func VFMSUB231SS ¶
VFMSUB231SS: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values.
Forms:
VFMSUB231SS xmm xmm xmm VFMSUB231SS m32 xmm xmm
Construct and append a VFMSUB231SS instruction to the active function. Operates on the global context.
func VFMSUBADD132PD ¶
VFMSUBADD132PD: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values.
Forms:
VFMSUBADD132PD xmm xmm xmm VFMSUBADD132PD m128 xmm xmm VFMSUBADD132PD ymm ymm ymm VFMSUBADD132PD m256 ymm ymm
Construct and append a VFMSUBADD132PD instruction to the active function. Operates on the global context.
func VFMSUBADD132PS ¶
VFMSUBADD132PS: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values.
Forms:
VFMSUBADD132PS xmm xmm xmm VFMSUBADD132PS m128 xmm xmm VFMSUBADD132PS ymm ymm ymm VFMSUBADD132PS m256 ymm ymm
Construct and append a VFMSUBADD132PS instruction to the active function. Operates on the global context.
func VFMSUBADD213PD ¶
VFMSUBADD213PD: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values.
Forms:
VFMSUBADD213PD xmm xmm xmm VFMSUBADD213PD m128 xmm xmm VFMSUBADD213PD ymm ymm ymm VFMSUBADD213PD m256 ymm ymm
Construct and append a VFMSUBADD213PD instruction to the active function. Operates on the global context.
func VFMSUBADD213PS ¶
VFMSUBADD213PS: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values.
Forms:
VFMSUBADD213PS xmm xmm xmm VFMSUBADD213PS m128 xmm xmm VFMSUBADD213PS ymm ymm ymm VFMSUBADD213PS m256 ymm ymm
Construct and append a VFMSUBADD213PS instruction to the active function. Operates on the global context.
func VFMSUBADD231PD ¶
VFMSUBADD231PD: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values.
Forms:
VFMSUBADD231PD xmm xmm xmm VFMSUBADD231PD m128 xmm xmm VFMSUBADD231PD ymm ymm ymm VFMSUBADD231PD m256 ymm ymm
Construct and append a VFMSUBADD231PD instruction to the active function. Operates on the global context.
func VFMSUBADD231PS ¶
VFMSUBADD231PS: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values.
Forms:
VFMSUBADD231PS xmm xmm xmm VFMSUBADD231PS m128 xmm xmm VFMSUBADD231PS ymm ymm ymm VFMSUBADD231PS m256 ymm ymm
Construct and append a VFMSUBADD231PS instruction to the active function. Operates on the global context.
func VFNMADD132PD ¶
VFNMADD132PD: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values.
Forms:
VFNMADD132PD xmm xmm xmm VFNMADD132PD m128 xmm xmm VFNMADD132PD ymm ymm ymm VFNMADD132PD m256 ymm ymm
Construct and append a VFNMADD132PD instruction to the active function. Operates on the global context.
func VFNMADD132PS ¶
VFNMADD132PS: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values.
Forms:
VFNMADD132PS xmm xmm xmm VFNMADD132PS m128 xmm xmm VFNMADD132PS ymm ymm ymm VFNMADD132PS m256 ymm ymm
Construct and append a VFNMADD132PS instruction to the active function. Operates on the global context.
func VFNMADD132SD ¶
VFNMADD132SD: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values.
Forms:
VFNMADD132SD xmm xmm xmm VFNMADD132SD m64 xmm xmm
Construct and append a VFNMADD132SD instruction to the active function. Operates on the global context.
func VFNMADD132SS ¶
VFNMADD132SS: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values.
Forms:
VFNMADD132SS xmm xmm xmm VFNMADD132SS m32 xmm xmm
Construct and append a VFNMADD132SS instruction to the active function. Operates on the global context.
func VFNMADD213PD ¶
VFNMADD213PD: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values.
Forms:
VFNMADD213PD xmm xmm xmm VFNMADD213PD m128 xmm xmm VFNMADD213PD ymm ymm ymm VFNMADD213PD m256 ymm ymm
Construct and append a VFNMADD213PD instruction to the active function. Operates on the global context.
func VFNMADD213PS ¶
VFNMADD213PS: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values.
Forms:
VFNMADD213PS xmm xmm xmm VFNMADD213PS m128 xmm xmm VFNMADD213PS ymm ymm ymm VFNMADD213PS m256 ymm ymm
Construct and append a VFNMADD213PS instruction to the active function. Operates on the global context.
func VFNMADD213SD ¶
VFNMADD213SD: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values.
Forms:
VFNMADD213SD xmm xmm xmm VFNMADD213SD m64 xmm xmm
Construct and append a VFNMADD213SD instruction to the active function. Operates on the global context.
func VFNMADD213SS ¶
VFNMADD213SS: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values.
Forms:
VFNMADD213SS xmm xmm xmm VFNMADD213SS m32 xmm xmm
Construct and append a VFNMADD213SS instruction to the active function. Operates on the global context.
func VFNMADD231PD ¶
VFNMADD231PD: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values.
Forms:
VFNMADD231PD xmm xmm xmm VFNMADD231PD m128 xmm xmm VFNMADD231PD ymm ymm ymm VFNMADD231PD m256 ymm ymm
Construct and append a VFNMADD231PD instruction to the active function. Operates on the global context.
func VFNMADD231PS ¶
VFNMADD231PS: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values.
Forms:
VFNMADD231PS xmm xmm xmm VFNMADD231PS m128 xmm xmm VFNMADD231PS ymm ymm ymm VFNMADD231PS m256 ymm ymm
Construct and append a VFNMADD231PS instruction to the active function. Operates on the global context.
func VFNMADD231SD ¶
VFNMADD231SD: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values.
Forms:
VFNMADD231SD xmm xmm xmm VFNMADD231SD m64 xmm xmm
Construct and append a VFNMADD231SD instruction to the active function. Operates on the global context.
func VFNMADD231SS ¶
VFNMADD231SS: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values.
Forms:
VFNMADD231SS xmm xmm xmm VFNMADD231SS m32 xmm xmm
Construct and append a VFNMADD231SS instruction to the active function. Operates on the global context.
func VFNMSUB132PD ¶
VFNMSUB132PD: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values.
Forms:
VFNMSUB132PD xmm xmm xmm VFNMSUB132PD m128 xmm xmm VFNMSUB132PD ymm ymm ymm VFNMSUB132PD m256 ymm ymm
Construct and append a VFNMSUB132PD instruction to the active function. Operates on the global context.
func VFNMSUB132PS ¶
VFNMSUB132PS: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values.
Forms:
VFNMSUB132PS xmm xmm xmm VFNMSUB132PS m128 xmm xmm VFNMSUB132PS ymm ymm ymm VFNMSUB132PS m256 ymm ymm
Construct and append a VFNMSUB132PS instruction to the active function. Operates on the global context.
func VFNMSUB132SD ¶
VFNMSUB132SD: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values.
Forms:
VFNMSUB132SD xmm xmm xmm VFNMSUB132SD m64 xmm xmm
Construct and append a VFNMSUB132SD instruction to the active function. Operates on the global context.
func VFNMSUB132SS ¶
VFNMSUB132SS: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values.
Forms:
VFNMSUB132SS xmm xmm xmm VFNMSUB132SS m32 xmm xmm
Construct and append a VFNMSUB132SS instruction to the active function. Operates on the global context.
func VFNMSUB213PD ¶
VFNMSUB213PD: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values.
Forms:
VFNMSUB213PD xmm xmm xmm VFNMSUB213PD m128 xmm xmm VFNMSUB213PD ymm ymm ymm VFNMSUB213PD m256 ymm ymm
Construct and append a VFNMSUB213PD instruction to the active function. Operates on the global context.
func VFNMSUB213PS ¶
VFNMSUB213PS: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values.
Forms:
VFNMSUB213PS xmm xmm xmm VFNMSUB213PS m128 xmm xmm VFNMSUB213PS ymm ymm ymm VFNMSUB213PS m256 ymm ymm
Construct and append a VFNMSUB213PS instruction to the active function. Operates on the global context.
func VFNMSUB213SD ¶
VFNMSUB213SD: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values.
Forms:
VFNMSUB213SD xmm xmm xmm VFNMSUB213SD m64 xmm xmm
Construct and append a VFNMSUB213SD instruction to the active function. Operates on the global context.
func VFNMSUB213SS ¶
VFNMSUB213SS: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values.
Forms:
VFNMSUB213SS xmm xmm xmm VFNMSUB213SS m32 xmm xmm
Construct and append a VFNMSUB213SS instruction to the active function. Operates on the global context.
func VFNMSUB231PD ¶
VFNMSUB231PD: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values.
Forms:
VFNMSUB231PD xmm xmm xmm VFNMSUB231PD m128 xmm xmm VFNMSUB231PD ymm ymm ymm VFNMSUB231PD m256 ymm ymm
Construct and append a VFNMSUB231PD instruction to the active function. Operates on the global context.
func VFNMSUB231PS ¶
VFNMSUB231PS: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values.
Forms:
VFNMSUB231PS xmm xmm xmm VFNMSUB231PS m128 xmm xmm VFNMSUB231PS ymm ymm ymm VFNMSUB231PS m256 ymm ymm
Construct and append a VFNMSUB231PS instruction to the active function. Operates on the global context.
func VFNMSUB231SD ¶
VFNMSUB231SD: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values.
Forms:
VFNMSUB231SD xmm xmm xmm VFNMSUB231SD m64 xmm xmm
Construct and append a VFNMSUB231SD instruction to the active function. Operates on the global context.
func VFNMSUB231SS ¶
VFNMSUB231SS: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values.
Forms:
VFNMSUB231SS xmm xmm xmm VFNMSUB231SS m32 xmm xmm
Construct and append a VFNMSUB231SS instruction to the active function. Operates on the global context.
func VGATHERDPD ¶
VGATHERDPD: Gather Packed Double-Precision Floating-Point Values Using Signed Doubleword Indices.
Forms:
VGATHERDPD xmm vm32x xmm VGATHERDPD ymm vm32x ymm
Construct and append a VGATHERDPD instruction to the active function. Operates on the global context.
func VGATHERDPS ¶
VGATHERDPS: Gather Packed Single-Precision Floating-Point Values Using Signed Doubleword Indices.
Forms:
VGATHERDPS xmm vm32x xmm VGATHERDPS ymm vm32y ymm
Construct and append a VGATHERDPS instruction to the active function. Operates on the global context.
func VGATHERQPD ¶
VGATHERQPD: Gather Packed Double-Precision Floating-Point Values Using Signed Quadword Indices.
Forms:
VGATHERQPD xmm vm64x xmm VGATHERQPD ymm vm64y ymm
Construct and append a VGATHERQPD instruction to the active function. Operates on the global context.
func VGATHERQPS ¶
VGATHERQPS: Gather Packed Single-Precision Floating-Point Values Using Signed Quadword Indices.
Forms:
VGATHERQPS xmm vm64x xmm VGATHERQPS xmm vm64y xmm
Construct and append a VGATHERQPS instruction to the active function. Operates on the global context.
func VHADDPD ¶
VHADDPD: Packed Double-FP Horizontal Add.
Forms:
VHADDPD xmm xmm xmm VHADDPD m128 xmm xmm VHADDPD ymm ymm ymm VHADDPD m256 ymm ymm
Construct and append a VHADDPD instruction to the active function. Operates on the global context.
func VHADDPS ¶
VHADDPS: Packed Single-FP Horizontal Add.
Forms:
VHADDPS xmm xmm xmm VHADDPS m128 xmm xmm VHADDPS ymm ymm ymm VHADDPS m256 ymm ymm
Construct and append a VHADDPS instruction to the active function. Operates on the global context.
func VHSUBPD ¶
VHSUBPD: Packed Double-FP Horizontal Subtract.
Forms:
VHSUBPD xmm xmm xmm VHSUBPD m128 xmm xmm VHSUBPD ymm ymm ymm VHSUBPD m256 ymm ymm
Construct and append a VHSUBPD instruction to the active function. Operates on the global context.
func VHSUBPS ¶
VHSUBPS: Packed Single-FP Horizontal Subtract.
Forms:
VHSUBPS xmm xmm xmm VHSUBPS m128 xmm xmm VHSUBPS ymm ymm ymm VHSUBPS m256 ymm ymm
Construct and append a VHSUBPS instruction to the active function. Operates on the global context.
func VINSERTF128 ¶
VINSERTF128: Insert Packed Floating-Point Values.
Forms:
VINSERTF128 imm8 xmm ymm ymm VINSERTF128 imm8 m128 ymm ymm
Construct and append a VINSERTF128 instruction to the active function. Operates on the global context.
func VINSERTI128 ¶
VINSERTI128: Insert Packed Integer Values.
Forms:
VINSERTI128 imm8 xmm ymm ymm VINSERTI128 imm8 m128 ymm ymm
Construct and append a VINSERTI128 instruction to the active function. Operates on the global context.
func VINSERTPS ¶
VINSERTPS: Insert Packed Single Precision Floating-Point Value.
Forms:
VINSERTPS imm8 xmm xmm xmm VINSERTPS imm8 m32 xmm xmm
Construct and append a VINSERTPS instruction to the active function. Operates on the global context.
func VLDDQU ¶
VLDDQU: Load Unaligned Integer 128 Bits.
Forms:
VLDDQU m128 xmm VLDDQU m256 ymm
Construct and append a VLDDQU instruction to the active function. Operates on the global context.
func VLDMXCSR ¶
VLDMXCSR: Load MXCSR Register.
Forms:
VLDMXCSR m32
Construct and append a VLDMXCSR instruction to the active function. Operates on the global context.
func VMASKMOVDQU ¶
VMASKMOVDQU: Store Selected Bytes of Double Quadword.
Forms:
VMASKMOVDQU xmm xmm
Construct and append a VMASKMOVDQU instruction to the active function. Operates on the global context.
func VMASKMOVPD ¶
VMASKMOVPD: Conditional Move Packed Double-Precision Floating-Point Values.
Forms:
VMASKMOVPD m128 xmm xmm VMASKMOVPD m256 ymm ymm VMASKMOVPD xmm xmm m128 VMASKMOVPD ymm ymm m256
Construct and append a VMASKMOVPD instruction to the active function. Operates on the global context.
func VMASKMOVPS ¶
VMASKMOVPS: Conditional Move Packed Single-Precision Floating-Point Values.
Forms:
VMASKMOVPS m128 xmm xmm VMASKMOVPS m256 ymm ymm VMASKMOVPS xmm xmm m128 VMASKMOVPS ymm ymm m256
Construct and append a VMASKMOVPS instruction to the active function. Operates on the global context.
func VMAXPD ¶
VMAXPD: Return Maximum Packed Double-Precision Floating-Point Values.
Forms:
VMAXPD xmm xmm xmm VMAXPD m128 xmm xmm VMAXPD ymm ymm ymm VMAXPD m256 ymm ymm
Construct and append a VMAXPD instruction to the active function. Operates on the global context.
func VMAXPS ¶
VMAXPS: Return Maximum Packed Single-Precision Floating-Point Values.
Forms:
VMAXPS xmm xmm xmm VMAXPS m128 xmm xmm VMAXPS ymm ymm ymm VMAXPS m256 ymm ymm
Construct and append a VMAXPS instruction to the active function. Operates on the global context.
func VMAXSD ¶
VMAXSD: Return Maximum Scalar Double-Precision Floating-Point Value.
Forms:
VMAXSD xmm xmm xmm VMAXSD m64 xmm xmm
Construct and append a VMAXSD instruction to the active function. Operates on the global context.
func VMAXSS ¶
VMAXSS: Return Maximum Scalar Single-Precision Floating-Point Value.
Forms:
VMAXSS xmm xmm xmm VMAXSS m32 xmm xmm
Construct and append a VMAXSS instruction to the active function. Operates on the global context.
func VMINPD ¶
VMINPD: Return Minimum Packed Double-Precision Floating-Point Values.
Forms:
VMINPD xmm xmm xmm VMINPD m128 xmm xmm VMINPD ymm ymm ymm VMINPD m256 ymm ymm
Construct and append a VMINPD instruction to the active function. Operates on the global context.
func VMINPS ¶
VMINPS: Return Minimum Packed Single-Precision Floating-Point Values.
Forms:
VMINPS xmm xmm xmm VMINPS m128 xmm xmm VMINPS ymm ymm ymm VMINPS m256 ymm ymm
Construct and append a VMINPS instruction to the active function. Operates on the global context.
func VMINSD ¶
VMINSD: Return Minimum Scalar Double-Precision Floating-Point Value.
Forms:
VMINSD xmm xmm xmm VMINSD m64 xmm xmm
Construct and append a VMINSD instruction to the active function. Operates on the global context.
func VMINSS ¶
VMINSS: Return Minimum Scalar Single-Precision Floating-Point Value.
Forms:
VMINSS xmm xmm xmm VMINSS m32 xmm xmm
Construct and append a VMINSS instruction to the active function. Operates on the global context.
func VMOVAPD ¶
VMOVAPD: Move Aligned Packed Double-Precision Floating-Point Values.
Forms:
VMOVAPD xmm xmm VMOVAPD m128 xmm VMOVAPD ymm ymm VMOVAPD m256 ymm VMOVAPD xmm m128 VMOVAPD ymm m256
Construct and append a VMOVAPD instruction to the active function. Operates on the global context.
func VMOVAPS ¶
VMOVAPS: Move Aligned Packed Single-Precision Floating-Point Values.
Forms:
VMOVAPS xmm xmm VMOVAPS m128 xmm VMOVAPS ymm ymm VMOVAPS m256 ymm VMOVAPS xmm m128 VMOVAPS ymm m256
Construct and append a VMOVAPS instruction to the active function. Operates on the global context.
func VMOVD ¶
VMOVD: Move Doubleword.
Forms:
VMOVD xmm r32 VMOVD r32 xmm VMOVD m32 xmm VMOVD xmm m32
Construct and append a VMOVD instruction to the active function. Operates on the global context.
func VMOVDDUP ¶
VMOVDDUP: Move One Double-FP and Duplicate.
Forms:
VMOVDDUP xmm xmm VMOVDDUP m64 xmm VMOVDDUP ymm ymm VMOVDDUP m256 ymm
Construct and append a VMOVDDUP instruction to the active function. Operates on the global context.
func VMOVDQA ¶
VMOVDQA: Move Aligned Double Quadword.
Forms:
VMOVDQA xmm xmm VMOVDQA m128 xmm VMOVDQA ymm ymm VMOVDQA m256 ymm VMOVDQA xmm m128 VMOVDQA ymm m256
Construct and append a VMOVDQA instruction to the active function. Operates on the global context.
func VMOVDQU ¶
VMOVDQU: Move Unaligned Double Quadword.
Forms:
VMOVDQU xmm xmm VMOVDQU m128 xmm VMOVDQU ymm ymm VMOVDQU m256 ymm VMOVDQU xmm m128 VMOVDQU ymm m256
Construct and append a VMOVDQU instruction to the active function. Operates on the global context.
func VMOVHLPS ¶
VMOVHLPS: Move Packed Single-Precision Floating-Point Values High to Low.
Forms:
VMOVHLPS xmm xmm xmm
Construct and append a VMOVHLPS instruction to the active function. Operates on the global context.
func VMOVHPD ¶
VMOVHPD: Move High Packed Double-Precision Floating-Point Value.
Forms:
VMOVHPD xmm m64 VMOVHPD m64 xmm xmm
Construct and append a VMOVHPD instruction to the active function. Operates on the global context.
func VMOVHPS ¶
VMOVHPS: Move High Packed Single-Precision Floating-Point Values.
Forms:
VMOVHPS xmm m64 VMOVHPS m64 xmm xmm
Construct and append a VMOVHPS instruction to the active function. Operates on the global context.
func VMOVLHPS ¶
VMOVLHPS: Move Packed Single-Precision Floating-Point Values Low to High.
Forms:
VMOVLHPS xmm xmm xmm
Construct and append a VMOVLHPS instruction to the active function. Operates on the global context.
func VMOVLPD ¶
VMOVLPD: Move Low Packed Double-Precision Floating-Point Value.
Forms:
VMOVLPD xmm m64 VMOVLPD m64 xmm xmm
Construct and append a VMOVLPD instruction to the active function. Operates on the global context.
func VMOVLPS ¶
VMOVLPS: Move Low Packed Single-Precision Floating-Point Values.
Forms:
VMOVLPS xmm m64 VMOVLPS m64 xmm xmm
Construct and append a VMOVLPS instruction to the active function. Operates on the global context.
func VMOVMSKPD ¶
VMOVMSKPD: Extract Packed Double-Precision Floating-Point Sign Mask.
Forms:
VMOVMSKPD xmm r32 VMOVMSKPD ymm r32
Construct and append a VMOVMSKPD instruction to the active function. Operates on the global context.
func VMOVMSKPS ¶
VMOVMSKPS: Extract Packed Single-Precision Floating-Point Sign Mask.
Forms:
VMOVMSKPS xmm r32 VMOVMSKPS ymm r32
Construct and append a VMOVMSKPS instruction to the active function. Operates on the global context.
func VMOVNTDQ ¶
VMOVNTDQ: Store Double Quadword Using Non-Temporal Hint.
Forms:
VMOVNTDQ xmm m128 VMOVNTDQ ymm m256
Construct and append a VMOVNTDQ instruction to the active function. Operates on the global context.
func VMOVNTDQA ¶
VMOVNTDQA: Load Double Quadword Non-Temporal Aligned Hint.
Forms:
VMOVNTDQA m128 xmm VMOVNTDQA m256 ymm
Construct and append a VMOVNTDQA instruction to the active function. Operates on the global context.
func VMOVNTPD ¶
VMOVNTPD: Store Packed Double-Precision Floating-Point Values Using Non-Temporal Hint.
Forms:
VMOVNTPD xmm m128 VMOVNTPD ymm m256
Construct and append a VMOVNTPD instruction to the active function. Operates on the global context.
func VMOVNTPS ¶
VMOVNTPS: Store Packed Single-Precision Floating-Point Values Using Non-Temporal Hint.
Forms:
VMOVNTPS xmm m128 VMOVNTPS ymm m256
Construct and append a VMOVNTPS instruction to the active function. Operates on the global context.
func VMOVQ ¶
VMOVQ: Move Quadword.
Forms:
VMOVQ xmm r64 VMOVQ r64 xmm VMOVQ xmm xmm VMOVQ m64 xmm VMOVQ xmm m64
Construct and append a VMOVQ instruction to the active function. Operates on the global context.
func VMOVSD ¶
VMOVSD: Move Scalar Double-Precision Floating-Point Value.
Forms:
VMOVSD m64 xmm VMOVSD xmm m64 VMOVSD xmm xmm xmm
Construct and append a VMOVSD instruction to the active function. Operates on the global context.
func VMOVSHDUP ¶
VMOVSHDUP: Move Packed Single-FP High and Duplicate.
Forms:
VMOVSHDUP xmm xmm VMOVSHDUP m128 xmm VMOVSHDUP ymm ymm VMOVSHDUP m256 ymm
Construct and append a VMOVSHDUP instruction to the active function. Operates on the global context.
func VMOVSLDUP ¶
VMOVSLDUP: Move Packed Single-FP Low and Duplicate.
Forms:
VMOVSLDUP xmm xmm VMOVSLDUP m128 xmm VMOVSLDUP ymm ymm VMOVSLDUP m256 ymm
Construct and append a VMOVSLDUP instruction to the active function. Operates on the global context.
func VMOVSS ¶
VMOVSS: Move Scalar Single-Precision Floating-Point Values.
Forms:
VMOVSS m32 xmm VMOVSS xmm m32 VMOVSS xmm xmm xmm
Construct and append a VMOVSS instruction to the active function. Operates on the global context.
func VMOVUPD ¶
VMOVUPD: Move Unaligned Packed Double-Precision Floating-Point Values.
Forms:
VMOVUPD xmm xmm VMOVUPD m128 xmm VMOVUPD ymm ymm VMOVUPD m256 ymm VMOVUPD xmm m128 VMOVUPD ymm m256
Construct and append a VMOVUPD instruction to the active function. Operates on the global context.
func VMOVUPS ¶
VMOVUPS: Move Unaligned Packed Single-Precision Floating-Point Values.
Forms:
VMOVUPS xmm xmm VMOVUPS m128 xmm VMOVUPS ymm ymm VMOVUPS m256 ymm VMOVUPS xmm m128 VMOVUPS ymm m256
Construct and append a VMOVUPS instruction to the active function. Operates on the global context.
func VMPSADBW ¶
VMPSADBW: Compute Multiple Packed Sums of Absolute Difference.
Forms:
VMPSADBW imm8 xmm xmm xmm VMPSADBW imm8 m128 xmm xmm VMPSADBW imm8 ymm ymm ymm VMPSADBW imm8 m256 ymm ymm
Construct and append a VMPSADBW instruction to the active function. Operates on the global context.
func VMULPD ¶
VMULPD: Multiply Packed Double-Precision Floating-Point Values.
Forms:
VMULPD xmm xmm xmm VMULPD m128 xmm xmm VMULPD ymm ymm ymm VMULPD m256 ymm ymm
Construct and append a VMULPD instruction to the active function. Operates on the global context.
func VMULPS ¶
VMULPS: Multiply Packed Single-Precision Floating-Point Values.
Forms:
VMULPS xmm xmm xmm VMULPS m128 xmm xmm VMULPS ymm ymm ymm VMULPS m256 ymm ymm
Construct and append a VMULPS instruction to the active function. Operates on the global context.
func VMULSD ¶
VMULSD: Multiply Scalar Double-Precision Floating-Point Values.
Forms:
VMULSD xmm xmm xmm VMULSD m64 xmm xmm
Construct and append a VMULSD instruction to the active function. Operates on the global context.
func VMULSS ¶
VMULSS: Multiply Scalar Single-Precision Floating-Point Values.
Forms:
VMULSS xmm xmm xmm VMULSS m32 xmm xmm
Construct and append a VMULSS instruction to the active function. Operates on the global context.
func VORPD ¶
VORPD: Bitwise Logical OR of Double-Precision Floating-Point Values.
Forms:
VORPD xmm xmm xmm VORPD m128 xmm xmm VORPD ymm ymm ymm VORPD m256 ymm ymm
Construct and append a VORPD instruction to the active function. Operates on the global context.
func VORPS ¶
VORPS: Bitwise Logical OR of Single-Precision Floating-Point Values.
Forms:
VORPS xmm xmm xmm VORPS m128 xmm xmm VORPS ymm ymm ymm VORPS m256 ymm ymm
Construct and append a VORPS instruction to the active function. Operates on the global context.
func VPABSB ¶
VPABSB: Packed Absolute Value of Byte Integers.
Forms:
VPABSB xmm xmm VPABSB m128 xmm VPABSB ymm ymm VPABSB m256 ymm
Construct and append a VPABSB instruction to the active function. Operates on the global context.
func VPABSD ¶
VPABSD: Packed Absolute Value of Doubleword Integers.
Forms:
VPABSD xmm xmm VPABSD m128 xmm VPABSD ymm ymm VPABSD m256 ymm
Construct and append a VPABSD instruction to the active function. Operates on the global context.
func VPABSW ¶
VPABSW: Packed Absolute Value of Word Integers.
Forms:
VPABSW xmm xmm VPABSW m128 xmm VPABSW ymm ymm VPABSW m256 ymm
Construct and append a VPABSW instruction to the active function. Operates on the global context.
func VPACKSSDW ¶
VPACKSSDW: Pack Doublewords into Words with Signed Saturation.
Forms:
VPACKSSDW xmm xmm xmm VPACKSSDW m128 xmm xmm VPACKSSDW ymm ymm ymm VPACKSSDW m256 ymm ymm
Construct and append a VPACKSSDW instruction to the active function. Operates on the global context.
func VPACKSSWB ¶
VPACKSSWB: Pack Words into Bytes with Signed Saturation.
Forms:
VPACKSSWB xmm xmm xmm VPACKSSWB m128 xmm xmm VPACKSSWB ymm ymm ymm VPACKSSWB m256 ymm ymm
Construct and append a VPACKSSWB instruction to the active function. Operates on the global context.
func VPACKUSDW ¶
VPACKUSDW: Pack Doublewords into Words with Unsigned Saturation.
Forms:
VPACKUSDW xmm xmm xmm VPACKUSDW m128 xmm xmm VPACKUSDW ymm ymm ymm VPACKUSDW m256 ymm ymm
Construct and append a VPACKUSDW instruction to the active function. Operates on the global context.
func VPACKUSWB ¶
VPACKUSWB: Pack Words into Bytes with Unsigned Saturation.
Forms:
VPACKUSWB xmm xmm xmm VPACKUSWB m128 xmm xmm VPACKUSWB ymm ymm ymm VPACKUSWB m256 ymm ymm
Construct and append a VPACKUSWB instruction to the active function. Operates on the global context.
func VPADDB ¶
VPADDB: Add Packed Byte Integers.
Forms:
VPADDB xmm xmm xmm VPADDB m128 xmm xmm VPADDB ymm ymm ymm VPADDB m256 ymm ymm
Construct and append a VPADDB instruction to the active function. Operates on the global context.
func VPADDD ¶
VPADDD: Add Packed Doubleword Integers.
Forms:
VPADDD xmm xmm xmm VPADDD m128 xmm xmm VPADDD ymm ymm ymm VPADDD m256 ymm ymm
Construct and append a VPADDD instruction to the active function. Operates on the global context.
func VPADDQ ¶
VPADDQ: Add Packed Quadword Integers.
Forms:
VPADDQ xmm xmm xmm VPADDQ m128 xmm xmm VPADDQ ymm ymm ymm VPADDQ m256 ymm ymm
Construct and append a VPADDQ instruction to the active function. Operates on the global context.
func VPADDSB ¶
VPADDSB: Add Packed Signed Byte Integers with Signed Saturation.
Forms:
VPADDSB xmm xmm xmm VPADDSB m128 xmm xmm VPADDSB ymm ymm ymm VPADDSB m256 ymm ymm
Construct and append a VPADDSB instruction to the active function. Operates on the global context.
func VPADDSW ¶
VPADDSW: Add Packed Signed Word Integers with Signed Saturation.
Forms:
VPADDSW xmm xmm xmm VPADDSW m128 xmm xmm VPADDSW ymm ymm ymm VPADDSW m256 ymm ymm
Construct and append a VPADDSW instruction to the active function. Operates on the global context.
func VPADDUSB ¶
VPADDUSB: Add Packed Unsigned Byte Integers with Unsigned Saturation.
Forms:
VPADDUSB xmm xmm xmm VPADDUSB m128 xmm xmm VPADDUSB ymm ymm ymm VPADDUSB m256 ymm ymm
Construct and append a VPADDUSB instruction to the active function. Operates on the global context.
func VPADDUSW ¶
VPADDUSW: Add Packed Unsigned Word Integers with Unsigned Saturation.
Forms:
VPADDUSW xmm xmm xmm VPADDUSW m128 xmm xmm VPADDUSW ymm ymm ymm VPADDUSW m256 ymm ymm
Construct and append a VPADDUSW instruction to the active function. Operates on the global context.
func VPADDW ¶
VPADDW: Add Packed Word Integers.
Forms:
VPADDW xmm xmm xmm VPADDW m128 xmm xmm VPADDW ymm ymm ymm VPADDW m256 ymm ymm
Construct and append a VPADDW instruction to the active function. Operates on the global context.
func VPALIGNR ¶
VPALIGNR: Packed Align Right.
Forms:
VPALIGNR imm8 xmm xmm xmm VPALIGNR imm8 m128 xmm xmm VPALIGNR imm8 ymm ymm ymm VPALIGNR imm8 m256 ymm ymm
Construct and append a VPALIGNR instruction to the active function. Operates on the global context.
func VPAND ¶
VPAND: Packed Bitwise Logical AND.
Forms:
VPAND xmm xmm xmm VPAND m128 xmm xmm VPAND ymm ymm ymm VPAND m256 ymm ymm
Construct and append a VPAND instruction to the active function. Operates on the global context.
func VPANDN ¶
VPANDN: Packed Bitwise Logical AND NOT.
Forms:
VPANDN xmm xmm xmm VPANDN m128 xmm xmm VPANDN ymm ymm ymm VPANDN m256 ymm ymm
Construct and append a VPANDN instruction to the active function. Operates on the global context.
func VPAVGB ¶
VPAVGB: Average Packed Byte Integers.
Forms:
VPAVGB xmm xmm xmm VPAVGB m128 xmm xmm VPAVGB ymm ymm ymm VPAVGB m256 ymm ymm
Construct and append a VPAVGB instruction to the active function. Operates on the global context.
func VPAVGW ¶
VPAVGW: Average Packed Word Integers.
Forms:
VPAVGW xmm xmm xmm VPAVGW m128 xmm xmm VPAVGW ymm ymm ymm VPAVGW m256 ymm ymm
Construct and append a VPAVGW instruction to the active function. Operates on the global context.
func VPBLENDD ¶
VPBLENDD: Blend Packed Doublewords.
Forms:
VPBLENDD imm8 xmm xmm xmm VPBLENDD imm8 m128 xmm xmm VPBLENDD imm8 ymm ymm ymm VPBLENDD imm8 m256 ymm ymm
Construct and append a VPBLENDD instruction to the active function. Operates on the global context.
func VPBLENDVB ¶
VPBLENDVB: Variable Blend Packed Bytes.
Forms:
VPBLENDVB xmm xmm xmm xmm VPBLENDVB xmm m128 xmm xmm VPBLENDVB ymm ymm ymm ymm VPBLENDVB ymm m256 ymm ymm
Construct and append a VPBLENDVB instruction to the active function. Operates on the global context.
func VPBLENDW ¶
VPBLENDW: Blend Packed Words.
Forms:
VPBLENDW imm8 xmm xmm xmm VPBLENDW imm8 m128 xmm xmm VPBLENDW imm8 ymm ymm ymm VPBLENDW imm8 m256 ymm ymm
Construct and append a VPBLENDW instruction to the active function. Operates on the global context.
func VPBROADCASTB ¶
VPBROADCASTB: Broadcast Byte Integer.
Forms:
VPBROADCASTB xmm xmm VPBROADCASTB m8 xmm VPBROADCASTB xmm ymm VPBROADCASTB m8 ymm
Construct and append a VPBROADCASTB instruction to the active function. Operates on the global context.
func VPBROADCASTD ¶
VPBROADCASTD: Broadcast Doubleword Integer.
Forms:
VPBROADCASTD xmm xmm VPBROADCASTD m32 xmm VPBROADCASTD xmm ymm VPBROADCASTD m32 ymm
Construct and append a VPBROADCASTD instruction to the active function. Operates on the global context.
func VPBROADCASTQ ¶
VPBROADCASTQ: Broadcast Quadword Integer.
Forms:
VPBROADCASTQ xmm xmm VPBROADCASTQ m64 xmm VPBROADCASTQ xmm ymm VPBROADCASTQ m64 ymm
Construct and append a VPBROADCASTQ instruction to the active function. Operates on the global context.
func VPBROADCASTW ¶
VPBROADCASTW: Broadcast Word Integer.
Forms:
VPBROADCASTW xmm xmm VPBROADCASTW m16 xmm VPBROADCASTW xmm ymm VPBROADCASTW m16 ymm
Construct and append a VPBROADCASTW instruction to the active function. Operates on the global context.
func VPCLMULQDQ ¶
VPCLMULQDQ: Carry-Less Quadword Multiplication.
Forms:
VPCLMULQDQ imm8 xmm xmm xmm VPCLMULQDQ imm8 m128 xmm xmm
Construct and append a VPCLMULQDQ instruction to the active function. Operates on the global context.
func VPCMPEQB ¶
VPCMPEQB: Compare Packed Byte Data for Equality.
Forms:
VPCMPEQB xmm xmm xmm VPCMPEQB m128 xmm xmm VPCMPEQB ymm ymm ymm VPCMPEQB m256 ymm ymm
Construct and append a VPCMPEQB instruction to the active function. Operates on the global context.
func VPCMPEQD ¶
VPCMPEQD: Compare Packed Doubleword Data for Equality.
Forms:
VPCMPEQD xmm xmm xmm VPCMPEQD m128 xmm xmm VPCMPEQD ymm ymm ymm VPCMPEQD m256 ymm ymm
Construct and append a VPCMPEQD instruction to the active function. Operates on the global context.
func VPCMPEQQ ¶
VPCMPEQQ: Compare Packed Quadword Data for Equality.
Forms:
VPCMPEQQ xmm xmm xmm VPCMPEQQ m128 xmm xmm VPCMPEQQ ymm ymm ymm VPCMPEQQ m256 ymm ymm
Construct and append a VPCMPEQQ instruction to the active function. Operates on the global context.
func VPCMPEQW ¶
VPCMPEQW: Compare Packed Word Data for Equality.
Forms:
VPCMPEQW xmm xmm xmm VPCMPEQW m128 xmm xmm VPCMPEQW ymm ymm ymm VPCMPEQW m256 ymm ymm
Construct and append a VPCMPEQW instruction to the active function. Operates on the global context.
func VPCMPESTRI ¶
VPCMPESTRI: Packed Compare Explicit Length Strings, Return Index.
Forms:
VPCMPESTRI imm8 xmm xmm VPCMPESTRI imm8 m128 xmm
Construct and append a VPCMPESTRI instruction to the active function. Operates on the global context.
func VPCMPESTRM ¶
VPCMPESTRM: Packed Compare Explicit Length Strings, Return Mask.
Forms:
VPCMPESTRM imm8 xmm xmm VPCMPESTRM imm8 m128 xmm
Construct and append a VPCMPESTRM instruction to the active function. Operates on the global context.
func VPCMPGTB ¶
VPCMPGTB: Compare Packed Signed Byte Integers for Greater Than.
Forms:
VPCMPGTB xmm xmm xmm VPCMPGTB m128 xmm xmm VPCMPGTB ymm ymm ymm VPCMPGTB m256 ymm ymm
Construct and append a VPCMPGTB instruction to the active function. Operates on the global context.
func VPCMPGTD ¶
VPCMPGTD: Compare Packed Signed Doubleword Integers for Greater Than.
Forms:
VPCMPGTD xmm xmm xmm VPCMPGTD m128 xmm xmm VPCMPGTD ymm ymm ymm VPCMPGTD m256 ymm ymm
Construct and append a VPCMPGTD instruction to the active function. Operates on the global context.
func VPCMPGTQ ¶
VPCMPGTQ: Compare Packed Data for Greater Than.
Forms:
VPCMPGTQ xmm xmm xmm VPCMPGTQ m128 xmm xmm VPCMPGTQ ymm ymm ymm VPCMPGTQ m256 ymm ymm
Construct and append a VPCMPGTQ instruction to the active function. Operates on the global context.
func VPCMPGTW ¶
VPCMPGTW: Compare Packed Signed Word Integers for Greater Than.
Forms:
VPCMPGTW xmm xmm xmm VPCMPGTW m128 xmm xmm VPCMPGTW ymm ymm ymm VPCMPGTW m256 ymm ymm
Construct and append a VPCMPGTW instruction to the active function. Operates on the global context.
func VPCMPISTRI ¶
VPCMPISTRI: Packed Compare Implicit Length Strings, Return Index.
Forms:
VPCMPISTRI imm8 xmm xmm VPCMPISTRI imm8 m128 xmm
Construct and append a VPCMPISTRI instruction to the active function. Operates on the global context.
func VPCMPISTRM ¶
VPCMPISTRM: Packed Compare Implicit Length Strings, Return Mask.
Forms:
VPCMPISTRM imm8 xmm xmm VPCMPISTRM imm8 m128 xmm
Construct and append a VPCMPISTRM instruction to the active function. Operates on the global context.
func VPERM2F128 ¶
VPERM2F128: Permute Floating-Point Values.
Forms:
VPERM2F128 imm8 ymm ymm ymm VPERM2F128 imm8 m256 ymm ymm
Construct and append a VPERM2F128 instruction to the active function. Operates on the global context.
func VPERM2I128 ¶
VPERM2I128: Permute 128-Bit Integer Values.
Forms:
VPERM2I128 imm8 ymm ymm ymm VPERM2I128 imm8 m256 ymm ymm
Construct and append a VPERM2I128 instruction to the active function. Operates on the global context.
func VPERMD ¶
VPERMD: Permute Doubleword Integers.
Forms:
VPERMD ymm ymm ymm VPERMD m256 ymm ymm
Construct and append a VPERMD instruction to the active function. Operates on the global context.
func VPERMILPD ¶
VPERMILPD: Permute Double-Precision Floating-Point Values.
Forms:
VPERMILPD imm8 xmm xmm VPERMILPD xmm xmm xmm VPERMILPD m128 xmm xmm VPERMILPD imm8 m128 xmm VPERMILPD imm8 ymm ymm VPERMILPD ymm ymm ymm VPERMILPD m256 ymm ymm VPERMILPD imm8 m256 ymm
Construct and append a VPERMILPD instruction to the active function. Operates on the global context.
func VPERMILPS ¶
VPERMILPS: Permute Single-Precision Floating-Point Values.
Forms:
VPERMILPS imm8 xmm xmm VPERMILPS xmm xmm xmm VPERMILPS m128 xmm xmm VPERMILPS imm8 m128 xmm VPERMILPS imm8 ymm ymm VPERMILPS ymm ymm ymm VPERMILPS m256 ymm ymm VPERMILPS imm8 m256 ymm
Construct and append a VPERMILPS instruction to the active function. Operates on the global context.
func VPERMPD ¶
VPERMPD: Permute Double-Precision Floating-Point Elements.
Forms:
VPERMPD imm8 ymm ymm VPERMPD imm8 m256 ymm
Construct and append a VPERMPD instruction to the active function. Operates on the global context.
func VPERMPS ¶
VPERMPS: Permute Single-Precision Floating-Point Elements.
Forms:
VPERMPS ymm ymm ymm VPERMPS m256 ymm ymm
Construct and append a VPERMPS instruction to the active function. Operates on the global context.
func VPERMQ ¶
VPERMQ: Permute Quadword Integers.
Forms:
VPERMQ imm8 ymm ymm VPERMQ imm8 m256 ymm
Construct and append a VPERMQ instruction to the active function. Operates on the global context.
func VPEXTRB ¶
VPEXTRB: Extract Byte.
Forms:
VPEXTRB imm8 xmm r32 VPEXTRB imm8 xmm m8
Construct and append a VPEXTRB instruction to the active function. Operates on the global context.
func VPEXTRD ¶
VPEXTRD: Extract Doubleword.
Forms:
VPEXTRD imm8 xmm r32 VPEXTRD imm8 xmm m32
Construct and append a VPEXTRD instruction to the active function. Operates on the global context.
func VPEXTRQ ¶
VPEXTRQ: Extract Quadword.
Forms:
VPEXTRQ imm8 xmm r64 VPEXTRQ imm8 xmm m64
Construct and append a VPEXTRQ instruction to the active function. Operates on the global context.
func VPEXTRW ¶
VPEXTRW: Extract Word.
Forms:
VPEXTRW imm8 xmm r32 VPEXTRW imm8 xmm m16
Construct and append a VPEXTRW instruction to the active function. Operates on the global context.
func VPGATHERDD ¶
VPGATHERDD: Gather Packed Doubleword Values Using Signed Doubleword Indices.
Forms:
VPGATHERDD xmm vm32x xmm VPGATHERDD ymm vm32y ymm
Construct and append a VPGATHERDD instruction to the active function. Operates on the global context.
func VPGATHERDQ ¶
VPGATHERDQ: Gather Packed Quadword Values Using Signed Doubleword Indices.
Forms:
VPGATHERDQ xmm vm32x xmm VPGATHERDQ ymm vm32x ymm
Construct and append a VPGATHERDQ instruction to the active function. Operates on the global context.
func VPGATHERQD ¶
VPGATHERQD: Gather Packed Doubleword Values Using Signed Quadword Indices.
Forms:
VPGATHERQD xmm vm64x xmm VPGATHERQD xmm vm64y xmm
Construct and append a VPGATHERQD instruction to the active function. Operates on the global context.
func VPGATHERQQ ¶
VPGATHERQQ: Gather Packed Quadword Values Using Signed Quadword Indices.
Forms:
VPGATHERQQ xmm vm64x xmm VPGATHERQQ ymm vm64y ymm
Construct and append a VPGATHERQQ instruction to the active function. Operates on the global context.
func VPHADDD ¶
VPHADDD: Packed Horizontal Add Doubleword Integer.
Forms:
VPHADDD xmm xmm xmm VPHADDD m128 xmm xmm VPHADDD ymm ymm ymm VPHADDD m256 ymm ymm
Construct and append a VPHADDD instruction to the active function. Operates on the global context.
func VPHADDSW ¶
VPHADDSW: Packed Horizontal Add Signed Word Integers with Signed Saturation.
Forms:
VPHADDSW xmm xmm xmm VPHADDSW m128 xmm xmm VPHADDSW ymm ymm ymm VPHADDSW m256 ymm ymm
Construct and append a VPHADDSW instruction to the active function. Operates on the global context.
func VPHADDW ¶
VPHADDW: Packed Horizontal Add Word Integers.
Forms:
VPHADDW xmm xmm xmm VPHADDW m128 xmm xmm VPHADDW ymm ymm ymm VPHADDW m256 ymm ymm
Construct and append a VPHADDW instruction to the active function. Operates on the global context.
func VPHMINPOSUW ¶
VPHMINPOSUW: Packed Horizontal Minimum of Unsigned Word Integers.
Forms:
VPHMINPOSUW xmm xmm VPHMINPOSUW m128 xmm
Construct and append a VPHMINPOSUW instruction to the active function. Operates on the global context.
func VPHSUBD ¶
VPHSUBD: Packed Horizontal Subtract Doubleword Integers.
Forms:
VPHSUBD xmm xmm xmm VPHSUBD m128 xmm xmm VPHSUBD ymm ymm ymm VPHSUBD m256 ymm ymm
Construct and append a VPHSUBD instruction to the active function. Operates on the global context.
func VPHSUBSW ¶
VPHSUBSW: Packed Horizontal Subtract Signed Word Integers with Signed Saturation.
Forms:
VPHSUBSW xmm xmm xmm VPHSUBSW m128 xmm xmm VPHSUBSW ymm ymm ymm VPHSUBSW m256 ymm ymm
Construct and append a VPHSUBSW instruction to the active function. Operates on the global context.
func VPHSUBW ¶
VPHSUBW: Packed Horizontal Subtract Word Integers.
Forms:
VPHSUBW xmm xmm xmm VPHSUBW m128 xmm xmm VPHSUBW ymm ymm ymm VPHSUBW m256 ymm ymm
Construct and append a VPHSUBW instruction to the active function. Operates on the global context.
func VPINSRB ¶
VPINSRB: Insert Byte.
Forms:
VPINSRB imm8 r32 xmm xmm VPINSRB imm8 m8 xmm xmm
Construct and append a VPINSRB instruction to the active function. Operates on the global context.
func VPINSRD ¶
VPINSRD: Insert Doubleword.
Forms:
VPINSRD imm8 r32 xmm xmm VPINSRD imm8 m32 xmm xmm
Construct and append a VPINSRD instruction to the active function. Operates on the global context.
func VPINSRQ ¶
VPINSRQ: Insert Quadword.
Forms:
VPINSRQ imm8 r64 xmm xmm VPINSRQ imm8 m64 xmm xmm
Construct and append a VPINSRQ instruction to the active function. Operates on the global context.
func VPINSRW ¶
VPINSRW: Insert Word.
Forms:
VPINSRW imm8 r32 xmm xmm VPINSRW imm8 m16 xmm xmm
Construct and append a VPINSRW instruction to the active function. Operates on the global context.
func VPMADDUBSW ¶
VPMADDUBSW: Multiply and Add Packed Signed and Unsigned Byte Integers.
Forms:
VPMADDUBSW xmm xmm xmm VPMADDUBSW m128 xmm xmm VPMADDUBSW ymm ymm ymm VPMADDUBSW m256 ymm ymm
Construct and append a VPMADDUBSW instruction to the active function. Operates on the global context.
func VPMADDWD ¶
VPMADDWD: Multiply and Add Packed Signed Word Integers.
Forms:
VPMADDWD xmm xmm xmm VPMADDWD m128 xmm xmm VPMADDWD ymm ymm ymm VPMADDWD m256 ymm ymm
Construct and append a VPMADDWD instruction to the active function. Operates on the global context.
func VPMASKMOVD ¶
VPMASKMOVD: Conditional Move Packed Doubleword Integers.
Forms:
VPMASKMOVD m128 xmm xmm VPMASKMOVD m256 ymm ymm VPMASKMOVD xmm xmm m128 VPMASKMOVD ymm ymm m256
Construct and append a VPMASKMOVD instruction to the active function. Operates on the global context.
func VPMASKMOVQ ¶
VPMASKMOVQ: Conditional Move Packed Quadword Integers.
Forms:
VPMASKMOVQ m128 xmm xmm VPMASKMOVQ m256 ymm ymm VPMASKMOVQ xmm xmm m128 VPMASKMOVQ ymm ymm m256
Construct and append a VPMASKMOVQ instruction to the active function. Operates on the global context.
func VPMAXSB ¶
VPMAXSB: Maximum of Packed Signed Byte Integers.
Forms:
VPMAXSB xmm xmm xmm VPMAXSB m128 xmm xmm VPMAXSB ymm ymm ymm VPMAXSB m256 ymm ymm
Construct and append a VPMAXSB instruction to the active function. Operates on the global context.
func VPMAXSD ¶
VPMAXSD: Maximum of Packed Signed Doubleword Integers.
Forms:
VPMAXSD xmm xmm xmm VPMAXSD m128 xmm xmm VPMAXSD ymm ymm ymm VPMAXSD m256 ymm ymm
Construct and append a VPMAXSD instruction to the active function. Operates on the global context.
func VPMAXSW ¶
VPMAXSW: Maximum of Packed Signed Word Integers.
Forms:
VPMAXSW xmm xmm xmm VPMAXSW m128 xmm xmm VPMAXSW ymm ymm ymm VPMAXSW m256 ymm ymm
Construct and append a VPMAXSW instruction to the active function. Operates on the global context.
func VPMAXUB ¶
VPMAXUB: Maximum of Packed Unsigned Byte Integers.
Forms:
VPMAXUB xmm xmm xmm VPMAXUB m128 xmm xmm VPMAXUB ymm ymm ymm VPMAXUB m256 ymm ymm
Construct and append a VPMAXUB instruction to the active function. Operates on the global context.
func VPMAXUD ¶
VPMAXUD: Maximum of Packed Unsigned Doubleword Integers.
Forms:
VPMAXUD xmm xmm xmm VPMAXUD m128 xmm xmm VPMAXUD ymm ymm ymm VPMAXUD m256 ymm ymm
Construct and append a VPMAXUD instruction to the active function. Operates on the global context.
func VPMAXUW ¶
VPMAXUW: Maximum of Packed Unsigned Word Integers.
Forms:
VPMAXUW xmm xmm xmm VPMAXUW m128 xmm xmm VPMAXUW ymm ymm ymm VPMAXUW m256 ymm ymm
Construct and append a VPMAXUW instruction to the active function. Operates on the global context.
func VPMINSB ¶
VPMINSB: Minimum of Packed Signed Byte Integers.
Forms:
VPMINSB xmm xmm xmm VPMINSB m128 xmm xmm VPMINSB ymm ymm ymm VPMINSB m256 ymm ymm
Construct and append a VPMINSB instruction to the active function. Operates on the global context.
func VPMINSD ¶
VPMINSD: Minimum of Packed Signed Doubleword Integers.
Forms:
VPMINSD xmm xmm xmm VPMINSD m128 xmm xmm VPMINSD ymm ymm ymm VPMINSD m256 ymm ymm
Construct and append a VPMINSD instruction to the active function. Operates on the global context.
func VPMINSW ¶
VPMINSW: Minimum of Packed Signed Word Integers.
Forms:
VPMINSW xmm xmm xmm VPMINSW m128 xmm xmm VPMINSW ymm ymm ymm VPMINSW m256 ymm ymm
Construct and append a VPMINSW instruction to the active function. Operates on the global context.
func VPMINUB ¶
VPMINUB: Minimum of Packed Unsigned Byte Integers.
Forms:
VPMINUB xmm xmm xmm VPMINUB m128 xmm xmm VPMINUB ymm ymm ymm VPMINUB m256 ymm ymm
Construct and append a VPMINUB instruction to the active function. Operates on the global context.
func VPMINUD ¶
VPMINUD: Minimum of Packed Unsigned Doubleword Integers.
Forms:
VPMINUD xmm xmm xmm VPMINUD m128 xmm xmm VPMINUD ymm ymm ymm VPMINUD m256 ymm ymm
Construct and append a VPMINUD instruction to the active function. Operates on the global context.
func VPMINUW ¶
VPMINUW: Minimum of Packed Unsigned Word Integers.
Forms:
VPMINUW xmm xmm xmm VPMINUW m128 xmm xmm VPMINUW ymm ymm ymm VPMINUW m256 ymm ymm
Construct and append a VPMINUW instruction to the active function. Operates on the global context.
func VPMOVMSKB ¶
VPMOVMSKB: Move Byte Mask.
Forms:
VPMOVMSKB xmm r32 VPMOVMSKB ymm r32
Construct and append a VPMOVMSKB instruction to the active function. Operates on the global context.
func VPMOVSXBD ¶
VPMOVSXBD: Move Packed Byte Integers to Doubleword Integers with Sign Extension.
Forms:
VPMOVSXBD xmm xmm VPMOVSXBD m32 xmm VPMOVSXBD xmm ymm VPMOVSXBD m64 ymm
Construct and append a VPMOVSXBD instruction to the active function. Operates on the global context.
func VPMOVSXBQ ¶
VPMOVSXBQ: Move Packed Byte Integers to Quadword Integers with Sign Extension.
Forms:
VPMOVSXBQ xmm xmm VPMOVSXBQ m16 xmm VPMOVSXBQ xmm ymm VPMOVSXBQ m32 ymm
Construct and append a VPMOVSXBQ instruction to the active function. Operates on the global context.
func VPMOVSXBW ¶
VPMOVSXBW: Move Packed Byte Integers to Word Integers with Sign Extension.
Forms:
VPMOVSXBW xmm xmm VPMOVSXBW m64 xmm VPMOVSXBW xmm ymm VPMOVSXBW m128 ymm
Construct and append a VPMOVSXBW instruction to the active function. Operates on the global context.
func VPMOVSXDQ ¶
VPMOVSXDQ: Move Packed Doubleword Integers to Quadword Integers with Sign Extension.
Forms:
VPMOVSXDQ xmm xmm VPMOVSXDQ m64 xmm VPMOVSXDQ xmm ymm VPMOVSXDQ m128 ymm
Construct and append a VPMOVSXDQ instruction to the active function. Operates on the global context.
func VPMOVSXWD ¶
VPMOVSXWD: Move Packed Word Integers to Doubleword Integers with Sign Extension.
Forms:
VPMOVSXWD xmm xmm VPMOVSXWD m64 xmm VPMOVSXWD xmm ymm VPMOVSXWD m128 ymm
Construct and append a VPMOVSXWD instruction to the active function. Operates on the global context.
func VPMOVSXWQ ¶
VPMOVSXWQ: Move Packed Word Integers to Quadword Integers with Sign Extension.
Forms:
VPMOVSXWQ xmm xmm VPMOVSXWQ m32 xmm VPMOVSXWQ xmm ymm VPMOVSXWQ m64 ymm
Construct and append a VPMOVSXWQ instruction to the active function. Operates on the global context.
func VPMOVZXBD ¶
VPMOVZXBD: Move Packed Byte Integers to Doubleword Integers with Zero Extension.
Forms:
VPMOVZXBD xmm xmm VPMOVZXBD m32 xmm VPMOVZXBD xmm ymm VPMOVZXBD m64 ymm
Construct and append a VPMOVZXBD instruction to the active function. Operates on the global context.
func VPMOVZXBQ ¶
VPMOVZXBQ: Move Packed Byte Integers to Quadword Integers with Zero Extension.
Forms:
VPMOVZXBQ xmm xmm VPMOVZXBQ m16 xmm VPMOVZXBQ xmm ymm VPMOVZXBQ m32 ymm
Construct and append a VPMOVZXBQ instruction to the active function. Operates on the global context.
func VPMOVZXBW ¶
VPMOVZXBW: Move Packed Byte Integers to Word Integers with Zero Extension.
Forms:
VPMOVZXBW xmm xmm VPMOVZXBW m64 xmm VPMOVZXBW xmm ymm VPMOVZXBW m128 ymm
Construct and append a VPMOVZXBW instruction to the active function. Operates on the global context.
func VPMOVZXDQ ¶
VPMOVZXDQ: Move Packed Doubleword Integers to Quadword Integers with Zero Extension.
Forms:
VPMOVZXDQ xmm xmm VPMOVZXDQ m64 xmm VPMOVZXDQ xmm ymm VPMOVZXDQ m128 ymm
Construct and append a VPMOVZXDQ instruction to the active function. Operates on the global context.
func VPMOVZXWD ¶
VPMOVZXWD: Move Packed Word Integers to Doubleword Integers with Zero Extension.
Forms:
VPMOVZXWD xmm xmm VPMOVZXWD m64 xmm VPMOVZXWD xmm ymm VPMOVZXWD m128 ymm
Construct and append a VPMOVZXWD instruction to the active function. Operates on the global context.
func VPMOVZXWQ ¶
VPMOVZXWQ: Move Packed Word Integers to Quadword Integers with Zero Extension.
Forms:
VPMOVZXWQ xmm xmm VPMOVZXWQ m32 xmm VPMOVZXWQ xmm ymm VPMOVZXWQ m64 ymm
Construct and append a VPMOVZXWQ instruction to the active function. Operates on the global context.
func VPMULDQ ¶
VPMULDQ: Multiply Packed Signed Doubleword Integers and Store Quadword Result.
Forms:
VPMULDQ xmm xmm xmm VPMULDQ m128 xmm xmm VPMULDQ ymm ymm ymm VPMULDQ m256 ymm ymm
Construct and append a VPMULDQ instruction to the active function. Operates on the global context.
func VPMULHRSW ¶
VPMULHRSW: Packed Multiply Signed Word Integers and Store High Result with Round and Scale.
Forms:
VPMULHRSW xmm xmm xmm VPMULHRSW m128 xmm xmm VPMULHRSW ymm ymm ymm VPMULHRSW m256 ymm ymm
Construct and append a VPMULHRSW instruction to the active function. Operates on the global context.
func VPMULHUW ¶
VPMULHUW: Multiply Packed Unsigned Word Integers and Store High Result.
Forms:
VPMULHUW xmm xmm xmm VPMULHUW m128 xmm xmm VPMULHUW ymm ymm ymm VPMULHUW m256 ymm ymm
Construct and append a VPMULHUW instruction to the active function. Operates on the global context.
func VPMULHW ¶
VPMULHW: Multiply Packed Signed Word Integers and Store High Result.
Forms:
VPMULHW xmm xmm xmm VPMULHW m128 xmm xmm VPMULHW ymm ymm ymm VPMULHW m256 ymm ymm
Construct and append a VPMULHW instruction to the active function. Operates on the global context.
func VPMULLD ¶
VPMULLD: Multiply Packed Signed Doubleword Integers and Store Low Result.
Forms:
VPMULLD xmm xmm xmm VPMULLD m128 xmm xmm VPMULLD ymm ymm ymm VPMULLD m256 ymm ymm
Construct and append a VPMULLD instruction to the active function. Operates on the global context.
func VPMULLW ¶
VPMULLW: Multiply Packed Signed Word Integers and Store Low Result.
Forms:
VPMULLW xmm xmm xmm VPMULLW m128 xmm xmm VPMULLW ymm ymm ymm VPMULLW m256 ymm ymm
Construct and append a VPMULLW instruction to the active function. Operates on the global context.
func VPMULUDQ ¶
VPMULUDQ: Multiply Packed Unsigned Doubleword Integers.
Forms:
VPMULUDQ xmm xmm xmm VPMULUDQ m128 xmm xmm VPMULUDQ ymm ymm ymm VPMULUDQ m256 ymm ymm
Construct and append a VPMULUDQ instruction to the active function. Operates on the global context.
func VPOR ¶
VPOR: Packed Bitwise Logical OR.
Forms:
VPOR xmm xmm xmm VPOR m128 xmm xmm VPOR ymm ymm ymm VPOR m256 ymm ymm
Construct and append a VPOR instruction to the active function. Operates on the global context.
func VPSADBW ¶
VPSADBW: Compute Sum of Absolute Differences.
Forms:
VPSADBW xmm xmm xmm VPSADBW m128 xmm xmm VPSADBW ymm ymm ymm VPSADBW m256 ymm ymm
Construct and append a VPSADBW instruction to the active function. Operates on the global context.
func VPSHUFB ¶
VPSHUFB: Packed Shuffle Bytes.
Forms:
VPSHUFB xmm xmm xmm VPSHUFB m128 xmm xmm VPSHUFB ymm ymm ymm VPSHUFB m256 ymm ymm
Construct and append a VPSHUFB instruction to the active function. Operates on the global context.
func VPSHUFD ¶
VPSHUFD: Shuffle Packed Doublewords.
Forms:
VPSHUFD imm8 xmm xmm VPSHUFD imm8 m128 xmm VPSHUFD imm8 ymm ymm VPSHUFD imm8 m256 ymm
Construct and append a VPSHUFD instruction to the active function. Operates on the global context.
func VPSHUFHW ¶
VPSHUFHW: Shuffle Packed High Words.
Forms:
VPSHUFHW imm8 xmm xmm VPSHUFHW imm8 m128 xmm VPSHUFHW imm8 ymm ymm VPSHUFHW imm8 m256 ymm
Construct and append a VPSHUFHW instruction to the active function. Operates on the global context.
func VPSHUFLW ¶
VPSHUFLW: Shuffle Packed Low Words.
Forms:
VPSHUFLW imm8 xmm xmm VPSHUFLW imm8 m128 xmm VPSHUFLW imm8 ymm ymm VPSHUFLW imm8 m256 ymm
Construct and append a VPSHUFLW instruction to the active function. Operates on the global context.
func VPSIGNB ¶
VPSIGNB: Packed Sign of Byte Integers.
Forms:
VPSIGNB xmm xmm xmm VPSIGNB m128 xmm xmm VPSIGNB ymm ymm ymm VPSIGNB m256 ymm ymm
Construct and append a VPSIGNB instruction to the active function. Operates on the global context.
func VPSIGND ¶
VPSIGND: Packed Sign of Doubleword Integers.
Forms:
VPSIGND xmm xmm xmm VPSIGND m128 xmm xmm VPSIGND ymm ymm ymm VPSIGND m256 ymm ymm
Construct and append a VPSIGND instruction to the active function. Operates on the global context.
func VPSIGNW ¶
VPSIGNW: Packed Sign of Word Integers.
Forms:
VPSIGNW xmm xmm xmm VPSIGNW m128 xmm xmm VPSIGNW ymm ymm ymm VPSIGNW m256 ymm ymm
Construct and append a VPSIGNW instruction to the active function. Operates on the global context.
func VPSLLD ¶
VPSLLD: Shift Packed Doubleword Data Left Logical.
Forms:
VPSLLD imm8 xmm xmm VPSLLD xmm xmm xmm VPSLLD m128 xmm xmm VPSLLD imm8 ymm ymm VPSLLD xmm ymm ymm VPSLLD m128 ymm ymm
Construct and append a VPSLLD instruction to the active function. Operates on the global context.
func VPSLLDQ ¶
VPSLLDQ: Shift Packed Double Quadword Left Logical.
Forms:
VPSLLDQ imm8 xmm xmm VPSLLDQ imm8 ymm ymm
Construct and append a VPSLLDQ instruction to the active function. Operates on the global context.
func VPSLLQ ¶
VPSLLQ: Shift Packed Quadword Data Left Logical.
Forms:
VPSLLQ imm8 xmm xmm VPSLLQ xmm xmm xmm VPSLLQ m128 xmm xmm VPSLLQ imm8 ymm ymm VPSLLQ xmm ymm ymm VPSLLQ m128 ymm ymm
Construct and append a VPSLLQ instruction to the active function. Operates on the global context.
func VPSLLVD ¶
VPSLLVD: Variable Shift Packed Doubleword Data Left Logical.
Forms:
VPSLLVD xmm xmm xmm VPSLLVD m128 xmm xmm VPSLLVD ymm ymm ymm VPSLLVD m256 ymm ymm
Construct and append a VPSLLVD instruction to the active function. Operates on the global context.
func VPSLLVQ ¶
VPSLLVQ: Variable Shift Packed Quadword Data Left Logical.
Forms:
VPSLLVQ xmm xmm xmm VPSLLVQ m128 xmm xmm VPSLLVQ ymm ymm ymm VPSLLVQ m256 ymm ymm
Construct and append a VPSLLVQ instruction to the active function. Operates on the global context.
func VPSLLW ¶
VPSLLW: Shift Packed Word Data Left Logical.
Forms:
VPSLLW imm8 xmm xmm VPSLLW xmm xmm xmm VPSLLW m128 xmm xmm VPSLLW imm8 ymm ymm VPSLLW xmm ymm ymm VPSLLW m128 ymm ymm
Construct and append a VPSLLW instruction to the active function. Operates on the global context.
func VPSRAD ¶
VPSRAD: Shift Packed Doubleword Data Right Arithmetic.
Forms:
VPSRAD imm8 xmm xmm VPSRAD xmm xmm xmm VPSRAD m128 xmm xmm VPSRAD imm8 ymm ymm VPSRAD xmm ymm ymm VPSRAD m128 ymm ymm
Construct and append a VPSRAD instruction to the active function. Operates on the global context.
func VPSRAVD ¶
VPSRAVD: Variable Shift Packed Doubleword Data Right Arithmetic.
Forms:
VPSRAVD xmm xmm xmm VPSRAVD m128 xmm xmm VPSRAVD ymm ymm ymm VPSRAVD m256 ymm ymm
Construct and append a VPSRAVD instruction to the active function. Operates on the global context.
func VPSRAW ¶
VPSRAW: Shift Packed Word Data Right Arithmetic.
Forms:
VPSRAW imm8 xmm xmm VPSRAW xmm xmm xmm VPSRAW m128 xmm xmm VPSRAW imm8 ymm ymm VPSRAW xmm ymm ymm VPSRAW m128 ymm ymm
Construct and append a VPSRAW instruction to the active function. Operates on the global context.
func VPSRLD ¶
VPSRLD: Shift Packed Doubleword Data Right Logical.
Forms:
VPSRLD imm8 xmm xmm VPSRLD xmm xmm xmm VPSRLD m128 xmm xmm VPSRLD imm8 ymm ymm VPSRLD xmm ymm ymm VPSRLD m128 ymm ymm
Construct and append a VPSRLD instruction to the active function. Operates on the global context.
func VPSRLDQ ¶
VPSRLDQ: Shift Packed Double Quadword Right Logical.
Forms:
VPSRLDQ imm8 xmm xmm VPSRLDQ imm8 ymm ymm
Construct and append a VPSRLDQ instruction to the active function. Operates on the global context.
func VPSRLQ ¶
VPSRLQ: Shift Packed Quadword Data Right Logical.
Forms:
VPSRLQ imm8 xmm xmm VPSRLQ xmm xmm xmm VPSRLQ m128 xmm xmm VPSRLQ imm8 ymm ymm VPSRLQ xmm ymm ymm VPSRLQ m128 ymm ymm
Construct and append a VPSRLQ instruction to the active function. Operates on the global context.
func VPSRLVD ¶
VPSRLVD: Variable Shift Packed Doubleword Data Right Logical.
Forms:
VPSRLVD xmm xmm xmm VPSRLVD m128 xmm xmm VPSRLVD ymm ymm ymm VPSRLVD m256 ymm ymm
Construct and append a VPSRLVD instruction to the active function. Operates on the global context.
func VPSRLVQ ¶
VPSRLVQ: Variable Shift Packed Quadword Data Right Logical.
Forms:
VPSRLVQ xmm xmm xmm VPSRLVQ m128 xmm xmm VPSRLVQ ymm ymm ymm VPSRLVQ m256 ymm ymm
Construct and append a VPSRLVQ instruction to the active function. Operates on the global context.
func VPSRLW ¶
VPSRLW: Shift Packed Word Data Right Logical.
Forms:
VPSRLW imm8 xmm xmm VPSRLW xmm xmm xmm VPSRLW m128 xmm xmm VPSRLW imm8 ymm ymm VPSRLW xmm ymm ymm VPSRLW m128 ymm ymm
Construct and append a VPSRLW instruction to the active function. Operates on the global context.
func VPSUBB ¶
VPSUBB: Subtract Packed Byte Integers.
Forms:
VPSUBB xmm xmm xmm VPSUBB m128 xmm xmm VPSUBB ymm ymm ymm VPSUBB m256 ymm ymm
Construct and append a VPSUBB instruction to the active function. Operates on the global context.
func VPSUBD ¶
VPSUBD: Subtract Packed Doubleword Integers.
Forms:
VPSUBD xmm xmm xmm VPSUBD m128 xmm xmm VPSUBD ymm ymm ymm VPSUBD m256 ymm ymm
Construct and append a VPSUBD instruction to the active function. Operates on the global context.
func VPSUBQ ¶
VPSUBQ: Subtract Packed Quadword Integers.
Forms:
VPSUBQ xmm xmm xmm VPSUBQ m128 xmm xmm VPSUBQ ymm ymm ymm VPSUBQ m256 ymm ymm
Construct and append a VPSUBQ instruction to the active function. Operates on the global context.
func VPSUBSB ¶
VPSUBSB: Subtract Packed Signed Byte Integers with Signed Saturation.
Forms:
VPSUBSB xmm xmm xmm VPSUBSB m128 xmm xmm VPSUBSB ymm ymm ymm VPSUBSB m256 ymm ymm
Construct and append a VPSUBSB instruction to the active function. Operates on the global context.
func VPSUBSW ¶
VPSUBSW: Subtract Packed Signed Word Integers with Signed Saturation.
Forms:
VPSUBSW xmm xmm xmm VPSUBSW m128 xmm xmm VPSUBSW ymm ymm ymm VPSUBSW m256 ymm ymm
Construct and append a VPSUBSW instruction to the active function. Operates on the global context.
func VPSUBUSB ¶
VPSUBUSB: Subtract Packed Unsigned Byte Integers with Unsigned Saturation.
Forms:
VPSUBUSB xmm xmm xmm VPSUBUSB m128 xmm xmm VPSUBUSB ymm ymm ymm VPSUBUSB m256 ymm ymm
Construct and append a VPSUBUSB instruction to the active function. Operates on the global context.
func VPSUBUSW ¶
VPSUBUSW: Subtract Packed Unsigned Word Integers with Unsigned Saturation.
Forms:
VPSUBUSW xmm xmm xmm VPSUBUSW m128 xmm xmm VPSUBUSW ymm ymm ymm VPSUBUSW m256 ymm ymm
Construct and append a VPSUBUSW instruction to the active function. Operates on the global context.
func VPSUBW ¶
VPSUBW: Subtract Packed Word Integers.
Forms:
VPSUBW xmm xmm xmm VPSUBW m128 xmm xmm VPSUBW ymm ymm ymm VPSUBW m256 ymm ymm
Construct and append a VPSUBW instruction to the active function. Operates on the global context.
func VPTEST ¶
VPTEST: Packed Logical Compare.
Forms:
VPTEST xmm xmm VPTEST m128 xmm VPTEST ymm ymm VPTEST m256 ymm
Construct and append a VPTEST instruction to the active function. Operates on the global context.
func VPUNPCKHBW ¶
VPUNPCKHBW: Unpack and Interleave High-Order Bytes into Words.
Forms:
VPUNPCKHBW xmm xmm xmm VPUNPCKHBW m128 xmm xmm VPUNPCKHBW ymm ymm ymm VPUNPCKHBW m256 ymm ymm
Construct and append a VPUNPCKHBW instruction to the active function. Operates on the global context.
func VPUNPCKHDQ ¶
VPUNPCKHDQ: Unpack and Interleave High-Order Doublewords into Quadwords.
Forms:
VPUNPCKHDQ xmm xmm xmm VPUNPCKHDQ m128 xmm xmm VPUNPCKHDQ ymm ymm ymm VPUNPCKHDQ m256 ymm ymm
Construct and append a VPUNPCKHDQ instruction to the active function. Operates on the global context.
func VPUNPCKHQDQ ¶
VPUNPCKHQDQ: Unpack and Interleave High-Order Quadwords into Double Quadwords.
Forms:
VPUNPCKHQDQ xmm xmm xmm VPUNPCKHQDQ m128 xmm xmm VPUNPCKHQDQ ymm ymm ymm VPUNPCKHQDQ m256 ymm ymm
Construct and append a VPUNPCKHQDQ instruction to the active function. Operates on the global context.
func VPUNPCKHWD ¶
VPUNPCKHWD: Unpack and Interleave High-Order Words into Doublewords.
Forms:
VPUNPCKHWD xmm xmm xmm VPUNPCKHWD m128 xmm xmm VPUNPCKHWD ymm ymm ymm VPUNPCKHWD m256 ymm ymm
Construct and append a VPUNPCKHWD instruction to the active function. Operates on the global context.
func VPUNPCKLBW ¶
VPUNPCKLBW: Unpack and Interleave Low-Order Bytes into Words.
Forms:
VPUNPCKLBW xmm xmm xmm VPUNPCKLBW m128 xmm xmm VPUNPCKLBW ymm ymm ymm VPUNPCKLBW m256 ymm ymm
Construct and append a VPUNPCKLBW instruction to the active function. Operates on the global context.
func VPUNPCKLDQ ¶
VPUNPCKLDQ: Unpack and Interleave Low-Order Doublewords into Quadwords.
Forms:
VPUNPCKLDQ xmm xmm xmm VPUNPCKLDQ m128 xmm xmm VPUNPCKLDQ ymm ymm ymm VPUNPCKLDQ m256 ymm ymm
Construct and append a VPUNPCKLDQ instruction to the active function. Operates on the global context.
func VPUNPCKLQDQ ¶
VPUNPCKLQDQ: Unpack and Interleave Low-Order Quadwords into Double Quadwords.
Forms:
VPUNPCKLQDQ xmm xmm xmm VPUNPCKLQDQ m128 xmm xmm VPUNPCKLQDQ ymm ymm ymm VPUNPCKLQDQ m256 ymm ymm
Construct and append a VPUNPCKLQDQ instruction to the active function. Operates on the global context.
func VPUNPCKLWD ¶
VPUNPCKLWD: Unpack and Interleave Low-Order Words into Doublewords.
Forms:
VPUNPCKLWD xmm xmm xmm VPUNPCKLWD m128 xmm xmm VPUNPCKLWD ymm ymm ymm VPUNPCKLWD m256 ymm ymm
Construct and append a VPUNPCKLWD instruction to the active function. Operates on the global context.
func VPXOR ¶
VPXOR: Packed Bitwise Logical Exclusive OR.
Forms:
VPXOR xmm xmm xmm VPXOR m128 xmm xmm VPXOR ymm ymm ymm VPXOR m256 ymm ymm
Construct and append a VPXOR instruction to the active function. Operates on the global context.
func VRCPPS ¶
VRCPPS: Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values.
Forms:
VRCPPS xmm xmm VRCPPS m128 xmm VRCPPS ymm ymm VRCPPS m256 ymm
Construct and append a VRCPPS instruction to the active function. Operates on the global context.
func VRCPSS ¶
VRCPSS: Compute Approximate Reciprocal of Scalar Single-Precision Floating-Point Values.
Forms:
VRCPSS xmm xmm xmm VRCPSS m32 xmm xmm
Construct and append a VRCPSS instruction to the active function. Operates on the global context.
func VROUNDPD ¶
VROUNDPD: Round Packed Double Precision Floating-Point Values.
Forms:
VROUNDPD imm8 xmm xmm VROUNDPD imm8 m128 xmm VROUNDPD imm8 ymm ymm VROUNDPD imm8 m256 ymm
Construct and append a VROUNDPD instruction to the active function. Operates on the global context.
func VROUNDPS ¶
VROUNDPS: Round Packed Single Precision Floating-Point Values.
Forms:
VROUNDPS imm8 xmm xmm VROUNDPS imm8 m128 xmm VROUNDPS imm8 ymm ymm VROUNDPS imm8 m256 ymm
Construct and append a VROUNDPS instruction to the active function. Operates on the global context.
func VROUNDSD ¶
VROUNDSD: Round Scalar Double Precision Floating-Point Values.
Forms:
VROUNDSD imm8 xmm xmm xmm VROUNDSD imm8 m64 xmm xmm
Construct and append a VROUNDSD instruction to the active function. Operates on the global context.
func VROUNDSS ¶
VROUNDSS: Round Scalar Single Precision Floating-Point Values.
Forms:
VROUNDSS imm8 xmm xmm xmm VROUNDSS imm8 m32 xmm xmm
Construct and append a VROUNDSS instruction to the active function. Operates on the global context.
func VRSQRTPS ¶
VRSQRTPS: Compute Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values.
Forms:
VRSQRTPS xmm xmm VRSQRTPS m128 xmm VRSQRTPS ymm ymm VRSQRTPS m256 ymm
Construct and append a VRSQRTPS instruction to the active function. Operates on the global context.
func VRSQRTSS ¶
VRSQRTSS: Compute Reciprocal of Square Root of Scalar Single-Precision Floating-Point Value.
Forms:
VRSQRTSS xmm xmm xmm VRSQRTSS m32 xmm xmm
Construct and append a VRSQRTSS instruction to the active function. Operates on the global context.
func VSHUFPD ¶
VSHUFPD: Shuffle Packed Double-Precision Floating-Point Values.
Forms:
VSHUFPD imm8 xmm xmm xmm VSHUFPD imm8 m128 xmm xmm VSHUFPD imm8 ymm ymm ymm VSHUFPD imm8 m256 ymm ymm
Construct and append a VSHUFPD instruction to the active function. Operates on the global context.
func VSHUFPS ¶
VSHUFPS: Shuffle Packed Single-Precision Floating-Point Values.
Forms:
VSHUFPS imm8 xmm xmm xmm VSHUFPS imm8 m128 xmm xmm VSHUFPS imm8 ymm ymm ymm VSHUFPS imm8 m256 ymm ymm
Construct and append a VSHUFPS instruction to the active function. Operates on the global context.
func VSQRTPD ¶
VSQRTPD: Compute Square Roots of Packed Double-Precision Floating-Point Values.
Forms:
VSQRTPD xmm xmm VSQRTPD m128 xmm VSQRTPD ymm ymm VSQRTPD m256 ymm
Construct and append a VSQRTPD instruction to the active function. Operates on the global context.
func VSQRTPS ¶
VSQRTPS: Compute Square Roots of Packed Single-Precision Floating-Point Values.
Forms:
VSQRTPS xmm xmm VSQRTPS m128 xmm VSQRTPS ymm ymm VSQRTPS m256 ymm
Construct and append a VSQRTPS instruction to the active function. Operates on the global context.
func VSQRTSD ¶
VSQRTSD: Compute Square Root of Scalar Double-Precision Floating-Point Value.
Forms:
VSQRTSD xmm xmm xmm VSQRTSD m64 xmm xmm
Construct and append a VSQRTSD instruction to the active function. Operates on the global context.
func VSQRTSS ¶
VSQRTSS: Compute Square Root of Scalar Single-Precision Floating-Point Value.
Forms:
VSQRTSS xmm xmm xmm VSQRTSS m32 xmm xmm
Construct and append a VSQRTSS instruction to the active function. Operates on the global context.
func VSTMXCSR ¶
VSTMXCSR: Store MXCSR Register State.
Forms:
VSTMXCSR m32
Construct and append a VSTMXCSR instruction to the active function. Operates on the global context.
func VSUBPD ¶
VSUBPD: Subtract Packed Double-Precision Floating-Point Values.
Forms:
VSUBPD xmm xmm xmm VSUBPD m128 xmm xmm VSUBPD ymm ymm ymm VSUBPD m256 ymm ymm
Construct and append a VSUBPD instruction to the active function. Operates on the global context.
func VSUBPS ¶
VSUBPS: Subtract Packed Single-Precision Floating-Point Values.
Forms:
VSUBPS xmm xmm xmm VSUBPS m128 xmm xmm VSUBPS ymm ymm ymm VSUBPS m256 ymm ymm
Construct and append a VSUBPS instruction to the active function. Operates on the global context.
func VSUBSD ¶
VSUBSD: Subtract Scalar Double-Precision Floating-Point Values.
Forms:
VSUBSD xmm xmm xmm VSUBSD m64 xmm xmm
Construct and append a VSUBSD instruction to the active function. Operates on the global context.
func VSUBSS ¶
VSUBSS: Subtract Scalar Single-Precision Floating-Point Values.
Forms:
VSUBSS xmm xmm xmm VSUBSS m32 xmm xmm
Construct and append a VSUBSS instruction to the active function. Operates on the global context.
func VTESTPD ¶
VTESTPD: Packed Double-Precision Floating-Point Bit Test.
Forms:
VTESTPD xmm xmm VTESTPD m128 xmm VTESTPD ymm ymm VTESTPD m256 ymm
Construct and append a VTESTPD instruction to the active function. Operates on the global context.
func VTESTPS ¶
VTESTPS: Packed Single-Precision Floating-Point Bit Test.
Forms:
VTESTPS xmm xmm VTESTPS m128 xmm VTESTPS ymm ymm VTESTPS m256 ymm
Construct and append a VTESTPS instruction to the active function. Operates on the global context.
func VUCOMISD ¶
VUCOMISD: Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS.
Forms:
VUCOMISD xmm xmm VUCOMISD m64 xmm
Construct and append a VUCOMISD instruction to the active function. Operates on the global context.
func VUCOMISS ¶
VUCOMISS: Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS.
Forms:
VUCOMISS xmm xmm VUCOMISS m32 xmm
Construct and append a VUCOMISS instruction to the active function. Operates on the global context.
func VUNPCKHPD ¶
VUNPCKHPD: Unpack and Interleave High Packed Double-Precision Floating-Point Values.
Forms:
VUNPCKHPD xmm xmm xmm VUNPCKHPD m128 xmm xmm VUNPCKHPD ymm ymm ymm VUNPCKHPD m256 ymm ymm
Construct and append a VUNPCKHPD instruction to the active function. Operates on the global context.
func VUNPCKHPS ¶
VUNPCKHPS: Unpack and Interleave High Packed Single-Precision Floating-Point Values.
Forms:
VUNPCKHPS xmm xmm xmm VUNPCKHPS m128 xmm xmm VUNPCKHPS ymm ymm ymm VUNPCKHPS m256 ymm ymm
Construct and append a VUNPCKHPS instruction to the active function. Operates on the global context.
func VUNPCKLPD ¶
VUNPCKLPD: Unpack and Interleave Low Packed Double-Precision Floating-Point Values.
Forms:
VUNPCKLPD xmm xmm xmm VUNPCKLPD m128 xmm xmm VUNPCKLPD ymm ymm ymm VUNPCKLPD m256 ymm ymm
Construct and append a VUNPCKLPD instruction to the active function. Operates on the global context.
func VUNPCKLPS ¶
VUNPCKLPS: Unpack and Interleave Low Packed Single-Precision Floating-Point Values.
Forms:
VUNPCKLPS xmm xmm xmm VUNPCKLPS m128 xmm xmm VUNPCKLPS ymm ymm ymm VUNPCKLPS m256 ymm ymm
Construct and append a VUNPCKLPS instruction to the active function. Operates on the global context.
func VXORPD ¶
VXORPD: Bitwise Logical XOR for Double-Precision Floating-Point Values.
Forms:
VXORPD xmm xmm xmm VXORPD m128 xmm xmm VXORPD ymm ymm ymm VXORPD m256 ymm ymm
Construct and append a VXORPD instruction to the active function. Operates on the global context.
func VXORPS ¶
VXORPS: Bitwise Logical XOR for Single-Precision Floating-Point Values.
Forms:
VXORPS xmm xmm xmm VXORPS m128 xmm xmm VXORPS ymm ymm ymm VXORPS m256 ymm ymm
Construct and append a VXORPS instruction to the active function. Operates on the global context.
func VZEROALL ¶
func VZEROALL()
VZEROALL: Zero All YMM Registers.
Forms:
VZEROALL
Construct and append a VZEROALL instruction to the active function. Operates on the global context.
func VZEROUPPER ¶
func VZEROUPPER()
VZEROUPPER: Zero Upper Bits of YMM Registers.
Forms:
VZEROUPPER
Construct and append a VZEROUPPER instruction to the active function. Operates on the global context.
func XADDB ¶
XADDB: Exchange and Add.
Forms:
XADDB r8 r8 XADDB r8 m8
Construct and append a XADDB instruction to the active function. Operates on the global context.
func XADDL ¶
XADDL: Exchange and Add.
Forms:
XADDL r32 r32 XADDL r32 m32
Construct and append a XADDL instruction to the active function. Operates on the global context.
func XADDQ ¶
XADDQ: Exchange and Add.
Forms:
XADDQ r64 r64 XADDQ r64 m64
Construct and append a XADDQ instruction to the active function. Operates on the global context.
func XADDW ¶
XADDW: Exchange and Add.
Forms:
XADDW r16 r16 XADDW r16 m16
Construct and append a XADDW instruction to the active function. Operates on the global context.
func XCHGB ¶
XCHGB: Exchange Register/Memory with Register.
Forms:
XCHGB r8 r8 XCHGB m8 r8 XCHGB r8 m8
Construct and append a XCHGB instruction to the active function. Operates on the global context.
func XCHGL ¶
XCHGL: Exchange Register/Memory with Register.
Forms:
XCHGL r32 eax XCHGL eax r32 XCHGL r32 r32 XCHGL m32 r32 XCHGL r32 m32
Construct and append a XCHGL instruction to the active function. Operates on the global context.
func XCHGQ ¶
XCHGQ: Exchange Register/Memory with Register.
Forms:
XCHGQ r64 rax XCHGQ rax r64 XCHGQ r64 r64 XCHGQ m64 r64 XCHGQ r64 m64
Construct and append a XCHGQ instruction to the active function. Operates on the global context.
func XCHGW ¶
XCHGW: Exchange Register/Memory with Register.
Forms:
XCHGW r16 ax XCHGW ax r16 XCHGW r16 r16 XCHGW m16 r16 XCHGW r16 m16
Construct and append a XCHGW instruction to the active function. Operates on the global context.
func XGETBV ¶
func XGETBV()
XGETBV: Get Value of Extended Control Register.
Forms:
XGETBV
Construct and append a XGETBV instruction to the active function. Operates on the global context.
func XLAT ¶
func XLAT()
XLAT: Table Look-up Translation.
Forms:
XLAT
Construct and append a XLAT instruction to the active function. Operates on the global context.
func XMM ¶
func XMM() reg.VecVirtual
XMM allocates and returns a 128-bit vector register.
func XORB ¶
XORB: Logical Exclusive OR.
Forms:
XORB imm8 al XORB imm8 r8 XORB r8 r8 XORB m8 r8 XORB imm8 m8 XORB r8 m8
Construct and append a XORB instruction to the active function. Operates on the global context.
func XORL ¶
XORL: Logical Exclusive OR.
Forms:
XORL imm32 eax XORL imm8 r32 XORL imm32 r32 XORL r32 r32 XORL m32 r32 XORL imm8 m32 XORL imm32 m32 XORL r32 m32
Construct and append a XORL instruction to the active function. Operates on the global context.
func XORPD ¶
XORPD: Bitwise Logical XOR for Double-Precision Floating-Point Values.
Forms:
XORPD xmm xmm XORPD m128 xmm
Construct and append a XORPD instruction to the active function. Operates on the global context.
func XORPS ¶
XORPS: Bitwise Logical XOR for Single-Precision Floating-Point Values.
Forms:
XORPS xmm xmm XORPS m128 xmm
Construct and append a XORPS instruction to the active function. Operates on the global context.
func XORQ ¶
XORQ: Logical Exclusive OR.
Forms:
XORQ imm32 rax XORQ imm8 r64 XORQ imm32 r64 XORQ r64 r64 XORQ m64 r64 XORQ imm8 m64 XORQ imm32 m64 XORQ r64 m64
Construct and append a XORQ instruction to the active function. Operates on the global context.
func XORW ¶
XORW: Logical Exclusive OR.
Forms:
XORW imm16 ax XORW imm8 r16 XORW imm16 r16 XORW r16 r16 XORW m16 r16 XORW imm8 m16 XORW imm16 m16 XORW r16 m16
Construct and append a XORW instruction to the active function. Operates on the global context.
func YMM ¶
func YMM() reg.VecVirtual
YMM allocates and returns a 256-bit vector register.
func ZMM ¶
func ZMM() reg.VecVirtual
ZMM allocates and returns a 512-bit vector register.
Types ¶
type Config ¶
type Config struct { ErrOut io.Writer MaxErrors int // max errors to report; 0 means unlimited CPUProfile io.WriteCloser Passes []pass.Interface }
Config contains options for an avo main function.
type Context ¶
type Context struct { reg.Collection // contains filtered or unexported fields }
Context maintains state for incrementally building an avo File.
func NewContext ¶
func NewContext() *Context
NewContext initializes an empty build Context.
func (*Context) ADCB ¶
ADCB: Add with Carry.
Forms:
ADCB imm8 al ADCB imm8 r8 ADCB r8 r8 ADCB m8 r8 ADCB imm8 m8 ADCB r8 m8
Construct and append a ADCB instruction to the active function.
func (*Context) ADCL ¶
ADCL: Add with Carry.
Forms:
ADCL imm32 eax ADCL imm8 r32 ADCL imm32 r32 ADCL r32 r32 ADCL m32 r32 ADCL imm8 m32 ADCL imm32 m32 ADCL r32 m32
Construct and append a ADCL instruction to the active function.
func (*Context) ADCQ ¶
ADCQ: Add with Carry.
Forms:
ADCQ imm32 rax ADCQ imm8 r64 ADCQ imm32 r64 ADCQ r64 r64 ADCQ m64 r64 ADCQ imm8 m64 ADCQ imm32 m64 ADCQ r64 m64
Construct and append a ADCQ instruction to the active function.
func (*Context) ADCW ¶
ADCW: Add with Carry.
Forms:
ADCW imm16 ax ADCW imm8 r16 ADCW imm16 r16 ADCW r16 r16 ADCW m16 r16 ADCW imm8 m16 ADCW imm16 m16 ADCW r16 m16
Construct and append a ADCW instruction to the active function.
func (*Context) ADCXL ¶
ADCXL: Unsigned Integer Addition of Two Operands with Carry Flag.
Forms:
ADCXL r32 r32 ADCXL m32 r32
Construct and append a ADCXL instruction to the active function.
func (*Context) ADCXQ ¶
ADCXQ: Unsigned Integer Addition of Two Operands with Carry Flag.
Forms:
ADCXQ r64 r64 ADCXQ m64 r64
Construct and append a ADCXQ instruction to the active function.
func (*Context) ADDB ¶
ADDB: Add.
Forms:
ADDB imm8 al ADDB imm8 r8 ADDB r8 r8 ADDB m8 r8 ADDB imm8 m8 ADDB r8 m8
Construct and append a ADDB instruction to the active function.
func (*Context) ADDL ¶
ADDL: Add.
Forms:
ADDL imm32 eax ADDL imm8 r32 ADDL imm32 r32 ADDL r32 r32 ADDL m32 r32 ADDL imm8 m32 ADDL imm32 m32 ADDL r32 m32
Construct and append a ADDL instruction to the active function.
func (*Context) ADDPD ¶
ADDPD: Add Packed Double-Precision Floating-Point Values.
Forms:
ADDPD xmm xmm ADDPD m128 xmm
Construct and append a ADDPD instruction to the active function.
func (*Context) ADDPS ¶
ADDPS: Add Packed Single-Precision Floating-Point Values.
Forms:
ADDPS xmm xmm ADDPS m128 xmm
Construct and append a ADDPS instruction to the active function.
func (*Context) ADDQ ¶
ADDQ: Add.
Forms:
ADDQ imm32 rax ADDQ imm8 r64 ADDQ imm32 r64 ADDQ r64 r64 ADDQ m64 r64 ADDQ imm8 m64 ADDQ imm32 m64 ADDQ r64 m64
Construct and append a ADDQ instruction to the active function.
func (*Context) ADDSD ¶
ADDSD: Add Scalar Double-Precision Floating-Point Values.
Forms:
ADDSD xmm xmm ADDSD m64 xmm
Construct and append a ADDSD instruction to the active function.
func (*Context) ADDSS ¶
ADDSS: Add Scalar Single-Precision Floating-Point Values.
Forms:
ADDSS xmm xmm ADDSS m32 xmm
Construct and append a ADDSS instruction to the active function.
func (*Context) ADDSUBPD ¶
ADDSUBPD: Packed Double-FP Add/Subtract.
Forms:
ADDSUBPD xmm xmm ADDSUBPD m128 xmm
Construct and append a ADDSUBPD instruction to the active function.
func (*Context) ADDSUBPS ¶
ADDSUBPS: Packed Single-FP Add/Subtract.
Forms:
ADDSUBPS xmm xmm ADDSUBPS m128 xmm
Construct and append a ADDSUBPS instruction to the active function.
func (*Context) ADDW ¶
ADDW: Add.
Forms:
ADDW imm16 ax ADDW imm8 r16 ADDW imm16 r16 ADDW r16 r16 ADDW m16 r16 ADDW imm8 m16 ADDW imm16 m16 ADDW r16 m16
Construct and append a ADDW instruction to the active function.
func (*Context) ADOXL ¶
ADOXL: Unsigned Integer Addition of Two Operands with Overflow Flag.
Forms:
ADOXL r32 r32 ADOXL m32 r32
Construct and append a ADOXL instruction to the active function.
func (*Context) ADOXQ ¶
ADOXQ: Unsigned Integer Addition of Two Operands with Overflow Flag.
Forms:
ADOXQ r64 r64 ADOXQ m64 r64
Construct and append a ADOXQ instruction to the active function.
func (*Context) AESDEC ¶
AESDEC: Perform One Round of an AES Decryption Flow.
Forms:
AESDEC xmm xmm AESDEC m128 xmm
Construct and append a AESDEC instruction to the active function.
func (*Context) AESDECLAST ¶
AESDECLAST: Perform Last Round of an AES Decryption Flow.
Forms:
AESDECLAST xmm xmm AESDECLAST m128 xmm
Construct and append a AESDECLAST instruction to the active function.
func (*Context) AESENC ¶
AESENC: Perform One Round of an AES Encryption Flow.
Forms:
AESENC xmm xmm AESENC m128 xmm
Construct and append a AESENC instruction to the active function.
func (*Context) AESENCLAST ¶
AESENCLAST: Perform Last Round of an AES Encryption Flow.
Forms:
AESENCLAST xmm xmm AESENCLAST m128 xmm
Construct and append a AESENCLAST instruction to the active function.
func (*Context) AESIMC ¶
AESIMC: Perform the AES InvMixColumn Transformation.
Forms:
AESIMC xmm xmm AESIMC m128 xmm
Construct and append a AESIMC instruction to the active function.
func (*Context) AESKEYGENASSIST ¶
AESKEYGENASSIST: AES Round Key Generation Assist.
Forms:
AESKEYGENASSIST imm8 xmm xmm AESKEYGENASSIST imm8 m128 xmm
Construct and append a AESKEYGENASSIST instruction to the active function.
func (*Context) ANDB ¶
ANDB: Logical AND.
Forms:
ANDB imm8 al ANDB imm8 r8 ANDB r8 r8 ANDB m8 r8 ANDB imm8 m8 ANDB r8 m8
Construct and append a ANDB instruction to the active function.
func (*Context) ANDL ¶
ANDL: Logical AND.
Forms:
ANDL imm32 eax ANDL imm8 r32 ANDL imm32 r32 ANDL r32 r32 ANDL m32 r32 ANDL imm8 m32 ANDL imm32 m32 ANDL r32 m32
Construct and append a ANDL instruction to the active function.
func (*Context) ANDNL ¶
ANDNL: Logical AND NOT.
Forms:
ANDNL r32 r32 r32 ANDNL m32 r32 r32
Construct and append a ANDNL instruction to the active function.
func (*Context) ANDNPD ¶
ANDNPD: Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values.
Forms:
ANDNPD xmm xmm ANDNPD m128 xmm
Construct and append a ANDNPD instruction to the active function.
func (*Context) ANDNPS ¶
ANDNPS: Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values.
Forms:
ANDNPS xmm xmm ANDNPS m128 xmm
Construct and append a ANDNPS instruction to the active function.
func (*Context) ANDNQ ¶
ANDNQ: Logical AND NOT.
Forms:
ANDNQ r64 r64 r64 ANDNQ m64 r64 r64
Construct and append a ANDNQ instruction to the active function.
func (*Context) ANDPD ¶
ANDPD: Bitwise Logical AND of Packed Double-Precision Floating-Point Values.
Forms:
ANDPD xmm xmm ANDPD m128 xmm
Construct and append a ANDPD instruction to the active function.
func (*Context) ANDPS ¶
ANDPS: Bitwise Logical AND of Packed Single-Precision Floating-Point Values.
Forms:
ANDPS xmm xmm ANDPS m128 xmm
Construct and append a ANDPS instruction to the active function.
func (*Context) ANDQ ¶
ANDQ: Logical AND.
Forms:
ANDQ imm32 rax ANDQ imm8 r64 ANDQ imm32 r64 ANDQ r64 r64 ANDQ m64 r64 ANDQ imm8 m64 ANDQ imm32 m64 ANDQ r64 m64
Construct and append a ANDQ instruction to the active function.
func (*Context) ANDW ¶
ANDW: Logical AND.
Forms:
ANDW imm16 ax ANDW imm8 r16 ANDW imm16 r16 ANDW r16 r16 ANDW m16 r16 ANDW imm8 m16 ANDW imm16 m16 ANDW r16 m16
Construct and append a ANDW instruction to the active function.
func (*Context) AddDatum ¶
AddDatum adds constant v at offset to the current active global data section.
func (*Context) AllocLocal ¶
AllocLocal allocates size bytes in the stack of the currently active function. Returns a reference to the base pointer for the newly allocated region.
func (*Context) AppendDatum ¶
AppendDatum appends a constant to the current active global data section.
func (*Context) Attributes ¶
Attributes sets function attributes for the currently active function.
func (*Context) BEXTRL ¶
BEXTRL: Bit Field Extract.
Forms:
BEXTRL r32 r32 r32 BEXTRL r32 m32 r32
Construct and append a BEXTRL instruction to the active function.
func (*Context) BEXTRQ ¶
BEXTRQ: Bit Field Extract.
Forms:
BEXTRQ r64 r64 r64 BEXTRQ r64 m64 r64
Construct and append a BEXTRQ instruction to the active function.
func (*Context) BLENDPD ¶
BLENDPD: Blend Packed Double Precision Floating-Point Values.
Forms:
BLENDPD imm8 xmm xmm BLENDPD imm8 m128 xmm
Construct and append a BLENDPD instruction to the active function.
func (*Context) BLENDPS ¶
BLENDPS: Blend Packed Single Precision Floating-Point Values.
Forms:
BLENDPS imm8 xmm xmm BLENDPS imm8 m128 xmm
Construct and append a BLENDPS instruction to the active function.
func (*Context) BLENDVPD ¶
BLENDVPD: Variable Blend Packed Double Precision Floating-Point Values.
Forms:
BLENDVPD xmm0 xmm xmm BLENDVPD xmm0 m128 xmm
Construct and append a BLENDVPD instruction to the active function.
func (*Context) BLENDVPS ¶
BLENDVPS: Variable Blend Packed Single Precision Floating-Point Values.
Forms:
BLENDVPS xmm0 xmm xmm BLENDVPS xmm0 m128 xmm
Construct and append a BLENDVPS instruction to the active function.
func (*Context) BLSIL ¶
BLSIL: Isolate Lowest Set Bit.
Forms:
BLSIL r32 r32 BLSIL m32 r32
Construct and append a BLSIL instruction to the active function.
func (*Context) BLSIQ ¶
BLSIQ: Isolate Lowest Set Bit.
Forms:
BLSIQ r64 r64 BLSIQ m64 r64
Construct and append a BLSIQ instruction to the active function.
func (*Context) BLSMSKL ¶
BLSMSKL: Mask From Lowest Set Bit.
Forms:
BLSMSKL r32 r32 BLSMSKL m32 r32
Construct and append a BLSMSKL instruction to the active function.
func (*Context) BLSMSKQ ¶
BLSMSKQ: Mask From Lowest Set Bit.
Forms:
BLSMSKQ r64 r64 BLSMSKQ m64 r64
Construct and append a BLSMSKQ instruction to the active function.
func (*Context) BLSRL ¶
BLSRL: Reset Lowest Set Bit.
Forms:
BLSRL r32 r32 BLSRL m32 r32
Construct and append a BLSRL instruction to the active function.
func (*Context) BLSRQ ¶
BLSRQ: Reset Lowest Set Bit.
Forms:
BLSRQ r64 r64 BLSRQ m64 r64
Construct and append a BLSRQ instruction to the active function.
func (*Context) BSFL ¶
BSFL: Bit Scan Forward.
Forms:
BSFL r32 r32 BSFL m32 r32
Construct and append a BSFL instruction to the active function.
func (*Context) BSFQ ¶
BSFQ: Bit Scan Forward.
Forms:
BSFQ r64 r64 BSFQ m64 r64
Construct and append a BSFQ instruction to the active function.
func (*Context) BSFW ¶
BSFW: Bit Scan Forward.
Forms:
BSFW r16 r16 BSFW m16 r16
Construct and append a BSFW instruction to the active function.
func (*Context) BSRL ¶
BSRL: Bit Scan Reverse.
Forms:
BSRL r32 r32 BSRL m32 r32
Construct and append a BSRL instruction to the active function.
func (*Context) BSRQ ¶
BSRQ: Bit Scan Reverse.
Forms:
BSRQ r64 r64 BSRQ m64 r64
Construct and append a BSRQ instruction to the active function.
func (*Context) BSRW ¶
BSRW: Bit Scan Reverse.
Forms:
BSRW r16 r16 BSRW m16 r16
Construct and append a BSRW instruction to the active function.
func (*Context) BSWAPL ¶
BSWAPL: Byte Swap.
Forms:
BSWAPL r32
Construct and append a BSWAPL instruction to the active function.
func (*Context) BSWAPQ ¶
BSWAPQ: Byte Swap.
Forms:
BSWAPQ r64
Construct and append a BSWAPQ instruction to the active function.
func (*Context) BTCL ¶
BTCL: Bit Test and Complement.
Forms:
BTCL imm8 r32 BTCL r32 r32 BTCL imm8 m32 BTCL r32 m32
Construct and append a BTCL instruction to the active function.
func (*Context) BTCQ ¶
BTCQ: Bit Test and Complement.
Forms:
BTCQ imm8 r64 BTCQ r64 r64 BTCQ imm8 m64 BTCQ r64 m64
Construct and append a BTCQ instruction to the active function.
func (*Context) BTCW ¶
BTCW: Bit Test and Complement.
Forms:
BTCW imm8 r16 BTCW r16 r16 BTCW imm8 m16 BTCW r16 m16
Construct and append a BTCW instruction to the active function.
func (*Context) BTL ¶
BTL: Bit Test.
Forms:
BTL imm8 r32 BTL r32 r32 BTL imm8 m32 BTL r32 m32
Construct and append a BTL instruction to the active function.
func (*Context) BTQ ¶
BTQ: Bit Test.
Forms:
BTQ imm8 r64 BTQ r64 r64 BTQ imm8 m64 BTQ r64 m64
Construct and append a BTQ instruction to the active function.
func (*Context) BTRL ¶
BTRL: Bit Test and Reset.
Forms:
BTRL imm8 r32 BTRL r32 r32 BTRL imm8 m32 BTRL r32 m32
Construct and append a BTRL instruction to the active function.
func (*Context) BTRQ ¶
BTRQ: Bit Test and Reset.
Forms:
BTRQ imm8 r64 BTRQ r64 r64 BTRQ imm8 m64 BTRQ r64 m64
Construct and append a BTRQ instruction to the active function.
func (*Context) BTRW ¶
BTRW: Bit Test and Reset.
Forms:
BTRW imm8 r16 BTRW r16 r16 BTRW imm8 m16 BTRW r16 m16
Construct and append a BTRW instruction to the active function.
func (*Context) BTSL ¶
BTSL: Bit Test and Set.
Forms:
BTSL imm8 r32 BTSL r32 r32 BTSL imm8 m32 BTSL r32 m32
Construct and append a BTSL instruction to the active function.
func (*Context) BTSQ ¶
BTSQ: Bit Test and Set.
Forms:
BTSQ imm8 r64 BTSQ r64 r64 BTSQ imm8 m64 BTSQ r64 m64
Construct and append a BTSQ instruction to the active function.
func (*Context) BTSW ¶
BTSW: Bit Test and Set.
Forms:
BTSW imm8 r16 BTSW r16 r16 BTSW imm8 m16 BTSW r16 m16
Construct and append a BTSW instruction to the active function.
func (*Context) BTW ¶
BTW: Bit Test.
Forms:
BTW imm8 r16 BTW r16 r16 BTW imm8 m16 BTW r16 m16
Construct and append a BTW instruction to the active function.
func (*Context) BZHIL ¶
BZHIL: Zero High Bits Starting with Specified Bit Position.
Forms:
BZHIL r32 r32 r32 BZHIL r32 m32 r32
Construct and append a BZHIL instruction to the active function.
func (*Context) BZHIQ ¶
BZHIQ: Zero High Bits Starting with Specified Bit Position.
Forms:
BZHIQ r64 r64 r64 BZHIQ r64 m64 r64
Construct and append a BZHIQ instruction to the active function.
func (*Context) CALL ¶
CALL: Call Procedure.
Forms:
CALL rel32
Construct and append a CALL instruction to the active function.
func (*Context) CBW ¶
func (c *Context) CBW()
CBW: Convert Byte to Word.
Forms:
CBW
Construct and append a CBW instruction to the active function.
func (*Context) CDQ ¶
func (c *Context) CDQ()
CDQ: Convert Doubleword to Quadword.
Forms:
CDQ
Construct and append a CDQ instruction to the active function.
func (*Context) CDQE ¶
func (c *Context) CDQE()
CDQE: Convert Doubleword to Quadword.
Forms:
CDQE
Construct and append a CDQE instruction to the active function.
func (*Context) CLC ¶
func (c *Context) CLC()
CLC: Clear Carry Flag.
Forms:
CLC
Construct and append a CLC instruction to the active function.
func (*Context) CLD ¶
func (c *Context) CLD()
CLD: Clear Direction Flag.
Forms:
CLD
Construct and append a CLD instruction to the active function.
func (*Context) CLFLUSH ¶
CLFLUSH: Flush Cache Line.
Forms:
CLFLUSH m8
Construct and append a CLFLUSH instruction to the active function.
func (*Context) CLFLUSHOPT ¶
CLFLUSHOPT: Flush Cache Line Optimized.
Forms:
CLFLUSHOPT m8
Construct and append a CLFLUSHOPT instruction to the active function.
func (*Context) CMC ¶
func (c *Context) CMC()
CMC: Complement Carry Flag.
Forms:
CMC
Construct and append a CMC instruction to the active function.
func (*Context) CMOVLCC ¶
CMOVLCC: Move if above or equal (CF == 0).
Forms:
CMOVLCC r32 r32 CMOVLCC m32 r32
Construct and append a CMOVLCC instruction to the active function.
func (*Context) CMOVLCS ¶
CMOVLCS: Move if below (CF == 1).
Forms:
CMOVLCS r32 r32 CMOVLCS m32 r32
Construct and append a CMOVLCS instruction to the active function.
func (*Context) CMOVLEQ ¶
CMOVLEQ: Move if equal (ZF == 1).
Forms:
CMOVLEQ r32 r32 CMOVLEQ m32 r32
Construct and append a CMOVLEQ instruction to the active function.
func (*Context) CMOVLGE ¶
CMOVLGE: Move if greater or equal (SF == OF).
Forms:
CMOVLGE r32 r32 CMOVLGE m32 r32
Construct and append a CMOVLGE instruction to the active function.
func (*Context) CMOVLGT ¶
CMOVLGT: Move if greater (ZF == 0 and SF == OF).
Forms:
CMOVLGT r32 r32 CMOVLGT m32 r32
Construct and append a CMOVLGT instruction to the active function.
func (*Context) CMOVLHI ¶
CMOVLHI: Move if above (CF == 0 and ZF == 0).
Forms:
CMOVLHI r32 r32 CMOVLHI m32 r32
Construct and append a CMOVLHI instruction to the active function.
func (*Context) CMOVLLE ¶
CMOVLLE: Move if less or equal (ZF == 1 or SF != OF).
Forms:
CMOVLLE r32 r32 CMOVLLE m32 r32
Construct and append a CMOVLLE instruction to the active function.
func (*Context) CMOVLLS ¶
CMOVLLS: Move if below or equal (CF == 1 or ZF == 1).
Forms:
CMOVLLS r32 r32 CMOVLLS m32 r32
Construct and append a CMOVLLS instruction to the active function.
func (*Context) CMOVLLT ¶
CMOVLLT: Move if less (SF != OF).
Forms:
CMOVLLT r32 r32 CMOVLLT m32 r32
Construct and append a CMOVLLT instruction to the active function.
func (*Context) CMOVLMI ¶
CMOVLMI: Move if sign (SF == 1).
Forms:
CMOVLMI r32 r32 CMOVLMI m32 r32
Construct and append a CMOVLMI instruction to the active function.
func (*Context) CMOVLNE ¶
CMOVLNE: Move if not equal (ZF == 0).
Forms:
CMOVLNE r32 r32 CMOVLNE m32 r32
Construct and append a CMOVLNE instruction to the active function.
func (*Context) CMOVLOC ¶
CMOVLOC: Move if not overflow (OF == 0).
Forms:
CMOVLOC r32 r32 CMOVLOC m32 r32
Construct and append a CMOVLOC instruction to the active function.
func (*Context) CMOVLOS ¶
CMOVLOS: Move if overflow (OF == 1).
Forms:
CMOVLOS r32 r32 CMOVLOS m32 r32
Construct and append a CMOVLOS instruction to the active function.
func (*Context) CMOVLPC ¶
CMOVLPC: Move if not parity (PF == 0).
Forms:
CMOVLPC r32 r32 CMOVLPC m32 r32
Construct and append a CMOVLPC instruction to the active function.
func (*Context) CMOVLPL ¶
CMOVLPL: Move if not sign (SF == 0).
Forms:
CMOVLPL r32 r32 CMOVLPL m32 r32
Construct and append a CMOVLPL instruction to the active function.
func (*Context) CMOVLPS ¶
CMOVLPS: Move if parity (PF == 1).
Forms:
CMOVLPS r32 r32 CMOVLPS m32 r32
Construct and append a CMOVLPS instruction to the active function.
func (*Context) CMOVQCC ¶
CMOVQCC: Move if above or equal (CF == 0).
Forms:
CMOVQCC r64 r64 CMOVQCC m64 r64
Construct and append a CMOVQCC instruction to the active function.
func (*Context) CMOVQCS ¶
CMOVQCS: Move if below (CF == 1).
Forms:
CMOVQCS r64 r64 CMOVQCS m64 r64
Construct and append a CMOVQCS instruction to the active function.
func (*Context) CMOVQEQ ¶
CMOVQEQ: Move if equal (ZF == 1).
Forms:
CMOVQEQ r64 r64 CMOVQEQ m64 r64
Construct and append a CMOVQEQ instruction to the active function.
func (*Context) CMOVQGE ¶
CMOVQGE: Move if greater or equal (SF == OF).
Forms:
CMOVQGE r64 r64 CMOVQGE m64 r64
Construct and append a CMOVQGE instruction to the active function.
func (*Context) CMOVQGT ¶
CMOVQGT: Move if greater (ZF == 0 and SF == OF).
Forms:
CMOVQGT r64 r64 CMOVQGT m64 r64
Construct and append a CMOVQGT instruction to the active function.
func (*Context) CMOVQHI ¶
CMOVQHI: Move if above (CF == 0 and ZF == 0).
Forms:
CMOVQHI r64 r64 CMOVQHI m64 r64
Construct and append a CMOVQHI instruction to the active function.
func (*Context) CMOVQLE ¶
CMOVQLE: Move if less or equal (ZF == 1 or SF != OF).
Forms:
CMOVQLE r64 r64 CMOVQLE m64 r64
Construct and append a CMOVQLE instruction to the active function.
func (*Context) CMOVQLS ¶
CMOVQLS: Move if below or equal (CF == 1 or ZF == 1).
Forms:
CMOVQLS r64 r64 CMOVQLS m64 r64
Construct and append a CMOVQLS instruction to the active function.
func (*Context) CMOVQLT ¶
CMOVQLT: Move if less (SF != OF).
Forms:
CMOVQLT r64 r64 CMOVQLT m64 r64
Construct and append a CMOVQLT instruction to the active function.
func (*Context) CMOVQMI ¶
CMOVQMI: Move if sign (SF == 1).
Forms:
CMOVQMI r64 r64 CMOVQMI m64 r64
Construct and append a CMOVQMI instruction to the active function.
func (*Context) CMOVQNE ¶
CMOVQNE: Move if not equal (ZF == 0).
Forms:
CMOVQNE r64 r64 CMOVQNE m64 r64
Construct and append a CMOVQNE instruction to the active function.
func (*Context) CMOVQOC ¶
CMOVQOC: Move if not overflow (OF == 0).
Forms:
CMOVQOC r64 r64 CMOVQOC m64 r64
Construct and append a CMOVQOC instruction to the active function.
func (*Context) CMOVQOS ¶
CMOVQOS: Move if overflow (OF == 1).
Forms:
CMOVQOS r64 r64 CMOVQOS m64 r64
Construct and append a CMOVQOS instruction to the active function.
func (*Context) CMOVQPC ¶
CMOVQPC: Move if not parity (PF == 0).
Forms:
CMOVQPC r64 r64 CMOVQPC m64 r64
Construct and append a CMOVQPC instruction to the active function.
func (*Context) CMOVQPL ¶
CMOVQPL: Move if not sign (SF == 0).
Forms:
CMOVQPL r64 r64 CMOVQPL m64 r64
Construct and append a CMOVQPL instruction to the active function.
func (*Context) CMOVQPS ¶
CMOVQPS: Move if parity (PF == 1).
Forms:
CMOVQPS r64 r64 CMOVQPS m64 r64
Construct and append a CMOVQPS instruction to the active function.
func (*Context) CMOVWCC ¶
CMOVWCC: Move if above or equal (CF == 0).
Forms:
CMOVWCC r16 r16 CMOVWCC m16 r16
Construct and append a CMOVWCC instruction to the active function.
func (*Context) CMOVWCS ¶
CMOVWCS: Move if below (CF == 1).
Forms:
CMOVWCS r16 r16 CMOVWCS m16 r16
Construct and append a CMOVWCS instruction to the active function.
func (*Context) CMOVWEQ ¶
CMOVWEQ: Move if equal (ZF == 1).
Forms:
CMOVWEQ r16 r16 CMOVWEQ m16 r16
Construct and append a CMOVWEQ instruction to the active function.
func (*Context) CMOVWGE ¶
CMOVWGE: Move if greater or equal (SF == OF).
Forms:
CMOVWGE r16 r16 CMOVWGE m16 r16
Construct and append a CMOVWGE instruction to the active function.
func (*Context) CMOVWGT ¶
CMOVWGT: Move if greater (ZF == 0 and SF == OF).
Forms:
CMOVWGT r16 r16 CMOVWGT m16 r16
Construct and append a CMOVWGT instruction to the active function.
func (*Context) CMOVWHI ¶
CMOVWHI: Move if above (CF == 0 and ZF == 0).
Forms:
CMOVWHI r16 r16 CMOVWHI m16 r16
Construct and append a CMOVWHI instruction to the active function.
func (*Context) CMOVWLE ¶
CMOVWLE: Move if less or equal (ZF == 1 or SF != OF).
Forms:
CMOVWLE r16 r16 CMOVWLE m16 r16
Construct and append a CMOVWLE instruction to the active function.
func (*Context) CMOVWLS ¶
CMOVWLS: Move if below or equal (CF == 1 or ZF == 1).
Forms:
CMOVWLS r16 r16 CMOVWLS m16 r16
Construct and append a CMOVWLS instruction to the active function.
func (*Context) CMOVWLT ¶
CMOVWLT: Move if less (SF != OF).
Forms:
CMOVWLT r16 r16 CMOVWLT m16 r16
Construct and append a CMOVWLT instruction to the active function.
func (*Context) CMOVWMI ¶
CMOVWMI: Move if sign (SF == 1).
Forms:
CMOVWMI r16 r16 CMOVWMI m16 r16
Construct and append a CMOVWMI instruction to the active function.
func (*Context) CMOVWNE ¶
CMOVWNE: Move if not equal (ZF == 0).
Forms:
CMOVWNE r16 r16 CMOVWNE m16 r16
Construct and append a CMOVWNE instruction to the active function.
func (*Context) CMOVWOC ¶
CMOVWOC: Move if not overflow (OF == 0).
Forms:
CMOVWOC r16 r16 CMOVWOC m16 r16
Construct and append a CMOVWOC instruction to the active function.
func (*Context) CMOVWOS ¶
CMOVWOS: Move if overflow (OF == 1).
Forms:
CMOVWOS r16 r16 CMOVWOS m16 r16
Construct and append a CMOVWOS instruction to the active function.
func (*Context) CMOVWPC ¶
CMOVWPC: Move if not parity (PF == 0).
Forms:
CMOVWPC r16 r16 CMOVWPC m16 r16
Construct and append a CMOVWPC instruction to the active function.
func (*Context) CMOVWPL ¶
CMOVWPL: Move if not sign (SF == 0).
Forms:
CMOVWPL r16 r16 CMOVWPL m16 r16
Construct and append a CMOVWPL instruction to the active function.
func (*Context) CMOVWPS ¶
CMOVWPS: Move if parity (PF == 1).
Forms:
CMOVWPS r16 r16 CMOVWPS m16 r16
Construct and append a CMOVWPS instruction to the active function.
func (*Context) CMPB ¶
CMPB: Compare Two Operands.
Forms:
CMPB al imm8 CMPB r8 imm8 CMPB r8 r8 CMPB r8 m8 CMPB m8 imm8 CMPB m8 r8
Construct and append a CMPB instruction to the active function.
func (*Context) CMPL ¶
CMPL: Compare Two Operands.
Forms:
CMPL eax imm32 CMPL r32 imm8 CMPL r32 imm32 CMPL r32 r32 CMPL r32 m32 CMPL m32 imm8 CMPL m32 imm32 CMPL m32 r32
Construct and append a CMPL instruction to the active function.
func (*Context) CMPPD ¶
CMPPD: Compare Packed Double-Precision Floating-Point Values.
Forms:
CMPPD xmm xmm imm8 CMPPD m128 xmm imm8
Construct and append a CMPPD instruction to the active function.
func (*Context) CMPPS ¶
CMPPS: Compare Packed Single-Precision Floating-Point Values.
Forms:
CMPPS xmm xmm imm8 CMPPS m128 xmm imm8
Construct and append a CMPPS instruction to the active function.
func (*Context) CMPQ ¶
CMPQ: Compare Two Operands.
Forms:
CMPQ rax imm32 CMPQ r64 imm8 CMPQ r64 imm32 CMPQ r64 r64 CMPQ r64 m64 CMPQ m64 imm8 CMPQ m64 imm32 CMPQ m64 r64
Construct and append a CMPQ instruction to the active function.
func (*Context) CMPSD ¶
CMPSD: Compare Scalar Double-Precision Floating-Point Values.
Forms:
CMPSD xmm xmm imm8 CMPSD m64 xmm imm8
Construct and append a CMPSD instruction to the active function.
func (*Context) CMPSS ¶
CMPSS: Compare Scalar Single-Precision Floating-Point Values.
Forms:
CMPSS xmm xmm imm8 CMPSS m32 xmm imm8
Construct and append a CMPSS instruction to the active function.
func (*Context) CMPW ¶
CMPW: Compare Two Operands.
Forms:
CMPW ax imm16 CMPW r16 imm8 CMPW r16 imm16 CMPW r16 r16 CMPW r16 m16 CMPW m16 imm8 CMPW m16 imm16 CMPW m16 r16
Construct and append a CMPW instruction to the active function.
func (*Context) CMPXCHG16B ¶
CMPXCHG16B: Compare and Exchange 16 Bytes.
Forms:
CMPXCHG16B m128
Construct and append a CMPXCHG16B instruction to the active function.
func (*Context) CMPXCHG8B ¶
CMPXCHG8B: Compare and Exchange 8 Bytes.
Forms:
CMPXCHG8B m64
Construct and append a CMPXCHG8B instruction to the active function.
func (*Context) CMPXCHGB ¶
CMPXCHGB: Compare and Exchange.
Forms:
CMPXCHGB r8 r8 CMPXCHGB r8 m8
Construct and append a CMPXCHGB instruction to the active function.
func (*Context) CMPXCHGL ¶
CMPXCHGL: Compare and Exchange.
Forms:
CMPXCHGL r32 r32 CMPXCHGL r32 m32
Construct and append a CMPXCHGL instruction to the active function.
func (*Context) CMPXCHGQ ¶
CMPXCHGQ: Compare and Exchange.
Forms:
CMPXCHGQ r64 r64 CMPXCHGQ r64 m64
Construct and append a CMPXCHGQ instruction to the active function.
func (*Context) CMPXCHGW ¶
CMPXCHGW: Compare and Exchange.
Forms:
CMPXCHGW r16 r16 CMPXCHGW r16 m16
Construct and append a CMPXCHGW instruction to the active function.
func (*Context) COMISD ¶
COMISD: Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS.
Forms:
COMISD xmm xmm COMISD m64 xmm
Construct and append a COMISD instruction to the active function.
func (*Context) COMISS ¶
COMISS: Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS.
Forms:
COMISS xmm xmm COMISS m32 xmm
Construct and append a COMISS instruction to the active function.
func (*Context) CPUID ¶
func (c *Context) CPUID()
CPUID: CPU Identification.
Forms:
CPUID
Construct and append a CPUID instruction to the active function.
func (*Context) CQO ¶
func (c *Context) CQO()
CQO: Convert Quadword to Octaword.
Forms:
CQO
Construct and append a CQO instruction to the active function.
func (*Context) CRC32B ¶
CRC32B: Accumulate CRC32 Value.
Forms:
CRC32B r8 r32 CRC32B m8 r32 CRC32B r8 r64 CRC32B m8 r64
Construct and append a CRC32B instruction to the active function.
func (*Context) CRC32L ¶
CRC32L: Accumulate CRC32 Value.
Forms:
CRC32L r32 r32 CRC32L m32 r32
Construct and append a CRC32L instruction to the active function.
func (*Context) CRC32Q ¶
CRC32Q: Accumulate CRC32 Value.
Forms:
CRC32Q r64 r64 CRC32Q m64 r64
Construct and append a CRC32Q instruction to the active function.
func (*Context) CRC32W ¶
CRC32W: Accumulate CRC32 Value.
Forms:
CRC32W r16 r32 CRC32W m16 r32
Construct and append a CRC32W instruction to the active function.
func (*Context) CVTPD2PL ¶
CVTPD2PL: Convert Packed Double-Precision FP Values to Packed Dword Integers.
Forms:
CVTPD2PL xmm xmm CVTPD2PL m128 xmm
Construct and append a CVTPD2PL instruction to the active function.
func (*Context) CVTPD2PS ¶
CVTPD2PS: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values.
Forms:
CVTPD2PS xmm xmm CVTPD2PS m128 xmm
Construct and append a CVTPD2PS instruction to the active function.
func (*Context) CVTPL2PD ¶
CVTPL2PD: Convert Packed Dword Integers to Packed Double-Precision FP Values.
Forms:
CVTPL2PD xmm xmm CVTPL2PD m64 xmm
Construct and append a CVTPL2PD instruction to the active function.
func (*Context) CVTPL2PS ¶
CVTPL2PS: Convert Packed Dword Integers to Packed Single-Precision FP Values.
Forms:
CVTPL2PS xmm xmm CVTPL2PS m128 xmm
Construct and append a CVTPL2PS instruction to the active function.
func (*Context) CVTPS2PD ¶
CVTPS2PD: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values.
Forms:
CVTPS2PD xmm xmm CVTPS2PD m64 xmm
Construct and append a CVTPS2PD instruction to the active function.
func (*Context) CVTPS2PL ¶
CVTPS2PL: Convert Packed Single-Precision FP Values to Packed Dword Integers.
Forms:
CVTPS2PL xmm xmm CVTPS2PL m128 xmm
Construct and append a CVTPS2PL instruction to the active function.
func (*Context) CVTSD2SL ¶
CVTSD2SL: Convert Scalar Double-Precision FP Value to Integer.
Forms:
CVTSD2SL xmm r32 CVTSD2SL m64 r32 CVTSD2SL xmm r64 CVTSD2SL m64 r64
Construct and append a CVTSD2SL instruction to the active function.
func (*Context) CVTSD2SS ¶
CVTSD2SS: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value.
Forms:
CVTSD2SS xmm xmm CVTSD2SS m64 xmm
Construct and append a CVTSD2SS instruction to the active function.
func (*Context) CVTSL2SD ¶
CVTSL2SD: Convert Dword Integer to Scalar Double-Precision FP Value.
Forms:
CVTSL2SD r32 xmm CVTSL2SD m32 xmm
Construct and append a CVTSL2SD instruction to the active function.
func (*Context) CVTSL2SS ¶
CVTSL2SS: Convert Dword Integer to Scalar Single-Precision FP Value.
Forms:
CVTSL2SS r32 xmm CVTSL2SS m32 xmm
Construct and append a CVTSL2SS instruction to the active function.
func (*Context) CVTSQ2SD ¶
CVTSQ2SD: Convert Dword Integer to Scalar Double-Precision FP Value.
Forms:
CVTSQ2SD r64 xmm CVTSQ2SD m64 xmm
Construct and append a CVTSQ2SD instruction to the active function.
func (*Context) CVTSQ2SS ¶
CVTSQ2SS: Convert Dword Integer to Scalar Single-Precision FP Value.
Forms:
CVTSQ2SS r64 xmm CVTSQ2SS m64 xmm
Construct and append a CVTSQ2SS instruction to the active function.
func (*Context) CVTSS2SD ¶
CVTSS2SD: Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value.
Forms:
CVTSS2SD xmm xmm CVTSS2SD m32 xmm
Construct and append a CVTSS2SD instruction to the active function.
func (*Context) CVTSS2SL ¶
CVTSS2SL: Convert Scalar Single-Precision FP Value to Dword Integer.
Forms:
CVTSS2SL xmm r32 CVTSS2SL m32 r32 CVTSS2SL xmm r64 CVTSS2SL m32 r64
Construct and append a CVTSS2SL instruction to the active function.
func (*Context) CVTTPD2PL ¶
CVTTPD2PL: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers.
Forms:
CVTTPD2PL xmm xmm CVTTPD2PL m128 xmm
Construct and append a CVTTPD2PL instruction to the active function.
func (*Context) CVTTPS2PL ¶
CVTTPS2PL: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers.
Forms:
CVTTPS2PL xmm xmm CVTTPS2PL m128 xmm
Construct and append a CVTTPS2PL instruction to the active function.
func (*Context) CVTTSD2SL ¶
CVTTSD2SL: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer.
Forms:
CVTTSD2SL xmm r32 CVTTSD2SL m64 r32
Construct and append a CVTTSD2SL instruction to the active function.
func (*Context) CVTTSD2SQ ¶
CVTTSD2SQ: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer.
Forms:
CVTTSD2SQ xmm r64 CVTTSD2SQ m64 r64
Construct and append a CVTTSD2SQ instruction to the active function.
func (*Context) CVTTSS2SL ¶
CVTTSS2SL: Convert with Truncation Scalar Single-Precision FP Value to Dword Integer.
Forms:
CVTTSS2SL xmm r32 CVTTSS2SL m32 r32 CVTTSS2SL xmm r64 CVTTSS2SL m32 r64
Construct and append a CVTTSS2SL instruction to the active function.
func (*Context) CWD ¶
func (c *Context) CWD()
CWD: Convert Word to Doubleword.
Forms:
CWD
Construct and append a CWD instruction to the active function.
func (*Context) CWDE ¶
func (c *Context) CWDE()
CWDE: Convert Word to Doubleword.
Forms:
CWDE
Construct and append a CWDE instruction to the active function.
func (*Context) Comment ¶
Comment adds comment lines to the active function.
func (*Context) Commentf ¶
Commentf adds a formtted comment line.
func (*Context) ConstData ¶
ConstData builds a static data section containing just the given constant.
func (*Context) Constraint ¶
func (c *Context) Constraint(t buildtags.ConstraintConvertable)
Constraint appends a constraint to the file's build constraints.
func (*Context) ConstraintExpr ¶
ConstraintExpr appends a constraint to the file's build constraints. The constraint to add is parsed from the given expression. The expression should look the same as the content following "// +build " in regular build constraint comments.
func (*Context) Constraints ¶
func (c *Context) Constraints(t buildtags.ConstraintsConvertable)
Constraints sets build constraints for the file.
func (*Context) DECB ¶
DECB: Decrement by 1.
Forms:
DECB r8 DECB m8
Construct and append a DECB instruction to the active function.
func (*Context) DECL ¶
DECL: Decrement by 1.
Forms:
DECL r32 DECL m32
Construct and append a DECL instruction to the active function.
func (*Context) DECQ ¶
DECQ: Decrement by 1.
Forms:
DECQ r64 DECQ m64
Construct and append a DECQ instruction to the active function.
func (*Context) DECW ¶
DECW: Decrement by 1.
Forms:
DECW r16 DECW m16
Construct and append a DECW instruction to the active function.
func (*Context) DIVB ¶
DIVB: Unsigned Divide.
Forms:
DIVB r8 DIVB m8
Construct and append a DIVB instruction to the active function.
func (*Context) DIVL ¶
DIVL: Unsigned Divide.
Forms:
DIVL r32 DIVL m32
Construct and append a DIVL instruction to the active function.
func (*Context) DIVPD ¶
DIVPD: Divide Packed Double-Precision Floating-Point Values.
Forms:
DIVPD xmm xmm DIVPD m128 xmm
Construct and append a DIVPD instruction to the active function.
func (*Context) DIVPS ¶
DIVPS: Divide Packed Single-Precision Floating-Point Values.
Forms:
DIVPS xmm xmm DIVPS m128 xmm
Construct and append a DIVPS instruction to the active function.
func (*Context) DIVQ ¶
DIVQ: Unsigned Divide.
Forms:
DIVQ r64 DIVQ m64
Construct and append a DIVQ instruction to the active function.
func (*Context) DIVSD ¶
DIVSD: Divide Scalar Double-Precision Floating-Point Values.
Forms:
DIVSD xmm xmm DIVSD m64 xmm
Construct and append a DIVSD instruction to the active function.
func (*Context) DIVSS ¶
DIVSS: Divide Scalar Single-Precision Floating-Point Values.
Forms:
DIVSS xmm xmm DIVSS m32 xmm
Construct and append a DIVSS instruction to the active function.
func (*Context) DIVW ¶
DIVW: Unsigned Divide.
Forms:
DIVW r16 DIVW m16
Construct and append a DIVW instruction to the active function.
func (*Context) DPPD ¶
DPPD: Dot Product of Packed Double Precision Floating-Point Values.
Forms:
DPPD imm8 xmm xmm DPPD imm8 m128 xmm
Construct and append a DPPD instruction to the active function.
func (*Context) DPPS ¶
DPPS: Dot Product of Packed Single Precision Floating-Point Values.
Forms:
DPPS imm8 xmm xmm DPPS imm8 m128 xmm
Construct and append a DPPS instruction to the active function.
func (*Context) DataAttributes ¶
DataAttributes sets the attributes on the current active global data section.
func (*Context) Dereference ¶
Dereference loads a pointer and returns its element type.
func (*Context) Doc ¶
Doc sets documentation comment lines for the currently active function.
func (*Context) EXTRACTPS ¶
EXTRACTPS: Extract Packed Single Precision Floating-Point Value.
Forms:
EXTRACTPS imm2u xmm r32 EXTRACTPS imm2u xmm m32
Construct and append a EXTRACTPS instruction to the active function.
func (*Context) Function ¶
Function starts building a new function with the given name.
func (*Context) HADDPD ¶
HADDPD: Packed Double-FP Horizontal Add.
Forms:
HADDPD xmm xmm HADDPD m128 xmm
Construct and append a HADDPD instruction to the active function.
func (*Context) HADDPS ¶
HADDPS: Packed Single-FP Horizontal Add.
Forms:
HADDPS xmm xmm HADDPS m128 xmm
Construct and append a HADDPS instruction to the active function.
func (*Context) HSUBPD ¶
HSUBPD: Packed Double-FP Horizontal Subtract.
Forms:
HSUBPD xmm xmm HSUBPD m128 xmm
Construct and append a HSUBPD instruction to the active function.
func (*Context) HSUBPS ¶
HSUBPS: Packed Single-FP Horizontal Subtract.
Forms:
HSUBPS xmm xmm HSUBPS m128 xmm
Construct and append a HSUBPS instruction to the active function.
func (*Context) IDIVB ¶
IDIVB: Signed Divide.
Forms:
IDIVB r8 IDIVB m8
Construct and append a IDIVB instruction to the active function.
func (*Context) IDIVL ¶
IDIVL: Signed Divide.
Forms:
IDIVL r32 IDIVL m32
Construct and append a IDIVL instruction to the active function.
func (*Context) IDIVQ ¶
IDIVQ: Signed Divide.
Forms:
IDIVQ r64 IDIVQ m64
Construct and append a IDIVQ instruction to the active function.
func (*Context) IDIVW ¶
IDIVW: Signed Divide.
Forms:
IDIVW r16 IDIVW m16
Construct and append a IDIVW instruction to the active function.
func (*Context) IMUL3L ¶
IMUL3L: Signed Multiply.
Forms:
IMUL3L imm8 r32 r32 IMUL3L imm32 r32 r32 IMUL3L imm8 m32 r32 IMUL3L imm32 m32 r32
Construct and append a IMUL3L instruction to the active function.
func (*Context) IMUL3Q ¶
IMUL3Q: Signed Multiply.
Forms:
IMUL3Q imm8 r64 r64 IMUL3Q imm32 r64 r64 IMUL3Q imm8 m64 r64 IMUL3Q imm32 m64 r64
Construct and append a IMUL3Q instruction to the active function.
func (*Context) IMUL3W ¶
IMUL3W: Signed Multiply.
Forms:
IMUL3W imm8 r16 r16 IMUL3W imm16 r16 r16 IMUL3W imm8 m16 r16 IMUL3W imm16 m16 r16
Construct and append a IMUL3W instruction to the active function.
func (*Context) IMULB ¶
IMULB: Signed Multiply.
Forms:
IMULB r8 IMULB m8
Construct and append a IMULB instruction to the active function.
func (*Context) IMULL ¶
IMULL: Signed Multiply.
Forms:
IMULL r32 IMULL m32 IMULL r32 r32 IMULL m32 r32
Construct and append a IMULL instruction to the active function.
func (*Context) IMULQ ¶
IMULQ: Signed Multiply.
Forms:
IMULQ r64 IMULQ m64 IMULQ r64 r64 IMULQ m64 r64
Construct and append a IMULQ instruction to the active function.
func (*Context) IMULW ¶
IMULW: Signed Multiply.
Forms:
IMULW r16 IMULW m16 IMULW r16 r16 IMULW m16 r16
Construct and append a IMULW instruction to the active function.
func (*Context) INCB ¶
INCB: Increment by 1.
Forms:
INCB r8 INCB m8
Construct and append a INCB instruction to the active function.
func (*Context) INCL ¶
INCL: Increment by 1.
Forms:
INCL r32 INCL m32
Construct and append a INCL instruction to the active function.
func (*Context) INCQ ¶
INCQ: Increment by 1.
Forms:
INCQ r64 INCQ m64
Construct and append a INCQ instruction to the active function.
func (*Context) INCW ¶
INCW: Increment by 1.
Forms:
INCW r16 INCW m16
Construct and append a INCW instruction to the active function.
func (*Context) INSERTPS ¶
INSERTPS: Insert Packed Single Precision Floating-Point Value.
Forms:
INSERTPS imm8 xmm xmm INSERTPS imm8 m32 xmm
Construct and append a INSERTPS instruction to the active function.
func (*Context) INT ¶
INT: Call to Interrupt Procedure.
Forms:
INT 3 INT imm8
Construct and append a INT instruction to the active function.
func (*Context) Implement ¶
Implement starts building a function of the given name, whose type is specified by a stub in the containing package.
func (*Context) Instruction ¶
func (c *Context) Instruction(i *ir.Instruction)
Instruction adds an instruction to the active function.
func (*Context) JA ¶
JA: Jump if above (CF == 0 and ZF == 0).
Forms:
JA rel8 JA rel32
Construct and append a JA instruction to the active function.
func (*Context) JAE ¶
JAE: Jump if above or equal (CF == 0).
Forms:
JAE rel8 JAE rel32
Construct and append a JAE instruction to the active function.
func (*Context) JB ¶
JB: Jump if below (CF == 1).
Forms:
JB rel8 JB rel32
Construct and append a JB instruction to the active function.
func (*Context) JBE ¶
JBE: Jump if below or equal (CF == 1 or ZF == 1).
Forms:
JBE rel8 JBE rel32
Construct and append a JBE instruction to the active function.
func (*Context) JC ¶
JC: Jump if below (CF == 1).
Forms:
JC rel8 JC rel32
Construct and append a JC instruction to the active function.
func (*Context) JCC ¶
JCC: Jump if above or equal (CF == 0).
Forms:
JCC rel8 JCC rel32
Construct and append a JCC instruction to the active function.
func (*Context) JCS ¶
JCS: Jump if below (CF == 1).
Forms:
JCS rel8 JCS rel32
Construct and append a JCS instruction to the active function.
func (*Context) JCXZL ¶
JCXZL: Jump if ECX register is 0.
Forms:
JCXZL rel8
Construct and append a JCXZL instruction to the active function.
func (*Context) JCXZQ ¶
JCXZQ: Jump if RCX register is 0.
Forms:
JCXZQ rel8
Construct and append a JCXZQ instruction to the active function.
func (*Context) JE ¶
JE: Jump if equal (ZF == 1).
Forms:
JE rel8 JE rel32
Construct and append a JE instruction to the active function.
func (*Context) JEQ ¶
JEQ: Jump if equal (ZF == 1).
Forms:
JEQ rel8 JEQ rel32
Construct and append a JEQ instruction to the active function.
func (*Context) JG ¶
JG: Jump if greater (ZF == 0 and SF == OF).
Forms:
JG rel8 JG rel32
Construct and append a JG instruction to the active function.
func (*Context) JGE ¶
JGE: Jump if greater or equal (SF == OF).
Forms:
JGE rel8 JGE rel32
Construct and append a JGE instruction to the active function.
func (*Context) JGT ¶
JGT: Jump if greater (ZF == 0 and SF == OF).
Forms:
JGT rel8 JGT rel32
Construct and append a JGT instruction to the active function.
func (*Context) JHI ¶
JHI: Jump if above (CF == 0 and ZF == 0).
Forms:
JHI rel8 JHI rel32
Construct and append a JHI instruction to the active function.
func (*Context) JHS ¶
JHS: Jump if above or equal (CF == 0).
Forms:
JHS rel8 JHS rel32
Construct and append a JHS instruction to the active function.
func (*Context) JL ¶
JL: Jump if less (SF != OF).
Forms:
JL rel8 JL rel32
Construct and append a JL instruction to the active function.
func (*Context) JLE ¶
JLE: Jump if less or equal (ZF == 1 or SF != OF).
Forms:
JLE rel8 JLE rel32
Construct and append a JLE instruction to the active function.
func (*Context) JLO ¶
JLO: Jump if below (CF == 1).
Forms:
JLO rel8 JLO rel32
Construct and append a JLO instruction to the active function.
func (*Context) JLS ¶
JLS: Jump if below or equal (CF == 1 or ZF == 1).
Forms:
JLS rel8 JLS rel32
Construct and append a JLS instruction to the active function.
func (*Context) JLT ¶
JLT: Jump if less (SF != OF).
Forms:
JLT rel8 JLT rel32
Construct and append a JLT instruction to the active function.
func (*Context) JMI ¶
JMI: Jump if sign (SF == 1).
Forms:
JMI rel8 JMI rel32
Construct and append a JMI instruction to the active function.
func (*Context) JMP ¶
JMP: Jump Unconditionally.
Forms:
JMP rel8 JMP rel32 JMP r64 JMP m64
Construct and append a JMP instruction to the active function.
func (*Context) JNA ¶
JNA: Jump if below or equal (CF == 1 or ZF == 1).
Forms:
JNA rel8 JNA rel32
Construct and append a JNA instruction to the active function.
func (*Context) JNAE ¶
JNAE: Jump if below (CF == 1).
Forms:
JNAE rel8 JNAE rel32
Construct and append a JNAE instruction to the active function.
func (*Context) JNB ¶
JNB: Jump if above or equal (CF == 0).
Forms:
JNB rel8 JNB rel32
Construct and append a JNB instruction to the active function.
func (*Context) JNBE ¶
JNBE: Jump if above (CF == 0 and ZF == 0).
Forms:
JNBE rel8 JNBE rel32
Construct and append a JNBE instruction to the active function.
func (*Context) JNC ¶
JNC: Jump if above or equal (CF == 0).
Forms:
JNC rel8 JNC rel32
Construct and append a JNC instruction to the active function.
func (*Context) JNE ¶
JNE: Jump if not equal (ZF == 0).
Forms:
JNE rel8 JNE rel32
Construct and append a JNE instruction to the active function.
func (*Context) JNG ¶
JNG: Jump if less or equal (ZF == 1 or SF != OF).
Forms:
JNG rel8 JNG rel32
Construct and append a JNG instruction to the active function.
func (*Context) JNGE ¶
JNGE: Jump if less (SF != OF).
Forms:
JNGE rel8 JNGE rel32
Construct and append a JNGE instruction to the active function.
func (*Context) JNL ¶
JNL: Jump if greater or equal (SF == OF).
Forms:
JNL rel8 JNL rel32
Construct and append a JNL instruction to the active function.
func (*Context) JNLE ¶
JNLE: Jump if greater (ZF == 0 and SF == OF).
Forms:
JNLE rel8 JNLE rel32
Construct and append a JNLE instruction to the active function.
func (*Context) JNO ¶
JNO: Jump if not overflow (OF == 0).
Forms:
JNO rel8 JNO rel32
Construct and append a JNO instruction to the active function.
func (*Context) JNP ¶
JNP: Jump if not parity (PF == 0).
Forms:
JNP rel8 JNP rel32
Construct and append a JNP instruction to the active function.
func (*Context) JNS ¶
JNS: Jump if not sign (SF == 0).
Forms:
JNS rel8 JNS rel32
Construct and append a JNS instruction to the active function.
func (*Context) JNZ ¶
JNZ: Jump if not equal (ZF == 0).
Forms:
JNZ rel8 JNZ rel32
Construct and append a JNZ instruction to the active function.
func (*Context) JO ¶
JO: Jump if overflow (OF == 1).
Forms:
JO rel8 JO rel32
Construct and append a JO instruction to the active function.
func (*Context) JOC ¶
JOC: Jump if not overflow (OF == 0).
Forms:
JOC rel8 JOC rel32
Construct and append a JOC instruction to the active function.
func (*Context) JOS ¶
JOS: Jump if overflow (OF == 1).
Forms:
JOS rel8 JOS rel32
Construct and append a JOS instruction to the active function.
func (*Context) JP ¶
JP: Jump if parity (PF == 1).
Forms:
JP rel8 JP rel32
Construct and append a JP instruction to the active function.
func (*Context) JPC ¶
JPC: Jump if not parity (PF == 0).
Forms:
JPC rel8 JPC rel32
Construct and append a JPC instruction to the active function.
func (*Context) JPE ¶
JPE: Jump if parity (PF == 1).
Forms:
JPE rel8 JPE rel32
Construct and append a JPE instruction to the active function.
func (*Context) JPL ¶
JPL: Jump if not sign (SF == 0).
Forms:
JPL rel8 JPL rel32
Construct and append a JPL instruction to the active function.
func (*Context) JPO ¶
JPO: Jump if not parity (PF == 0).
Forms:
JPO rel8 JPO rel32
Construct and append a JPO instruction to the active function.
func (*Context) JPS ¶
JPS: Jump if parity (PF == 1).
Forms:
JPS rel8 JPS rel32
Construct and append a JPS instruction to the active function.
func (*Context) JS ¶
JS: Jump if sign (SF == 1).
Forms:
JS rel8 JS rel32
Construct and append a JS instruction to the active function.
func (*Context) JZ ¶
JZ: Jump if equal (ZF == 1).
Forms:
JZ rel8 JZ rel32
Construct and append a JZ instruction to the active function.
func (*Context) LDDQU ¶
LDDQU: Load Unaligned Integer 128 Bits.
Forms:
LDDQU m128 xmm
Construct and append a LDDQU instruction to the active function.
func (*Context) LDMXCSR ¶
LDMXCSR: Load MXCSR Register.
Forms:
LDMXCSR m32
Construct and append a LDMXCSR instruction to the active function.
func (*Context) LEAL ¶
LEAL: Load Effective Address.
Forms:
LEAL m r32
Construct and append a LEAL instruction to the active function.
func (*Context) LEAQ ¶
LEAQ: Load Effective Address.
Forms:
LEAQ m r64
Construct and append a LEAQ instruction to the active function.
func (*Context) LEAW ¶
LEAW: Load Effective Address.
Forms:
LEAW m r16
Construct and append a LEAW instruction to the active function.
func (*Context) LFENCE ¶
func (c *Context) LFENCE()
LFENCE: Load Fence.
Forms:
LFENCE
Construct and append a LFENCE instruction to the active function.
func (*Context) LZCNTL ¶
LZCNTL: Count the Number of Leading Zero Bits.
Forms:
LZCNTL r32 r32 LZCNTL m32 r32
Construct and append a LZCNTL instruction to the active function.
func (*Context) LZCNTQ ¶
LZCNTQ: Count the Number of Leading Zero Bits.
Forms:
LZCNTQ r64 r64 LZCNTQ m64 r64
Construct and append a LZCNTQ instruction to the active function.
func (*Context) LZCNTW ¶
LZCNTW: Count the Number of Leading Zero Bits.
Forms:
LZCNTW r16 r16 LZCNTW m16 r16
Construct and append a LZCNTW instruction to the active function.
func (*Context) Label ¶
Label adds a label to the active function.
func (*Context) Load ¶
Load the function argument src into register dst. Returns the destination register. This is syntactic sugar: it will attempt to select the right MOV instruction based on the types involved.
func (*Context) MASKMOVDQU ¶
MASKMOVDQU: Store Selected Bytes of Double Quadword.
Forms:
MASKMOVDQU xmm xmm
Construct and append a MASKMOVDQU instruction to the active function.
func (*Context) MASKMOVOU ¶
MASKMOVOU: Store Selected Bytes of Double Quadword.
Forms:
MASKMOVOU xmm xmm
Construct and append a MASKMOVOU instruction to the active function.
func (*Context) MAXPD ¶
MAXPD: Return Maximum Packed Double-Precision Floating-Point Values.
Forms:
MAXPD xmm xmm MAXPD m128 xmm
Construct and append a MAXPD instruction to the active function.
func (*Context) MAXPS ¶
MAXPS: Return Maximum Packed Single-Precision Floating-Point Values.
Forms:
MAXPS xmm xmm MAXPS m128 xmm
Construct and append a MAXPS instruction to the active function.
func (*Context) MAXSD ¶
MAXSD: Return Maximum Scalar Double-Precision Floating-Point Value.
Forms:
MAXSD xmm xmm MAXSD m64 xmm
Construct and append a MAXSD instruction to the active function.
func (*Context) MAXSS ¶
MAXSS: Return Maximum Scalar Single-Precision Floating-Point Value.
Forms:
MAXSS xmm xmm MAXSS m32 xmm
Construct and append a MAXSS instruction to the active function.
func (*Context) MFENCE ¶
func (c *Context) MFENCE()
MFENCE: Memory Fence.
Forms:
MFENCE
Construct and append a MFENCE instruction to the active function.
func (*Context) MINPD ¶
MINPD: Return Minimum Packed Double-Precision Floating-Point Values.
Forms:
MINPD xmm xmm MINPD m128 xmm
Construct and append a MINPD instruction to the active function.
func (*Context) MINPS ¶
MINPS: Return Minimum Packed Single-Precision Floating-Point Values.
Forms:
MINPS xmm xmm MINPS m128 xmm
Construct and append a MINPS instruction to the active function.
func (*Context) MINSD ¶
MINSD: Return Minimum Scalar Double-Precision Floating-Point Value.
Forms:
MINSD xmm xmm MINSD m64 xmm
Construct and append a MINSD instruction to the active function.
func (*Context) MINSS ¶
MINSS: Return Minimum Scalar Single-Precision Floating-Point Value.
Forms:
MINSS xmm xmm MINSS m32 xmm
Construct and append a MINSS instruction to the active function.
func (*Context) MONITOR ¶
func (c *Context) MONITOR()
MONITOR: Monitor a Linear Address Range.
Forms:
MONITOR
Construct and append a MONITOR instruction to the active function.
func (*Context) MOVAPD ¶
MOVAPD: Move Aligned Packed Double-Precision Floating-Point Values.
Forms:
MOVAPD xmm xmm MOVAPD m128 xmm MOVAPD xmm m128
Construct and append a MOVAPD instruction to the active function.
func (*Context) MOVAPS ¶
MOVAPS: Move Aligned Packed Single-Precision Floating-Point Values.
Forms:
MOVAPS xmm xmm MOVAPS m128 xmm MOVAPS xmm m128
Construct and append a MOVAPS instruction to the active function.
func (*Context) MOVB ¶
MOVB: Move.
Forms:
MOVB imm8 r8 MOVB r8 r8 MOVB m8 r8 MOVB imm8 m8 MOVB r8 m8
Construct and append a MOVB instruction to the active function.
func (*Context) MOVBELL ¶
MOVBELL: Move Data After Swapping Bytes.
Forms:
MOVBELL m32 r32 MOVBELL r32 m32
Construct and append a MOVBELL instruction to the active function.
func (*Context) MOVBEQQ ¶
MOVBEQQ: Move Data After Swapping Bytes.
Forms:
MOVBEQQ m64 r64 MOVBEQQ r64 m64
Construct and append a MOVBEQQ instruction to the active function.
func (*Context) MOVBEWW ¶
MOVBEWW: Move Data After Swapping Bytes.
Forms:
MOVBEWW m16 r16 MOVBEWW r16 m16
Construct and append a MOVBEWW instruction to the active function.
func (*Context) MOVBLSX ¶
MOVBLSX: Move with Sign-Extension.
Forms:
MOVBLSX r8 r32 MOVBLSX m8 r32
Construct and append a MOVBLSX instruction to the active function.
func (*Context) MOVBLZX ¶
MOVBLZX: Move with Zero-Extend.
Forms:
MOVBLZX r8 r32 MOVBLZX m8 r32
Construct and append a MOVBLZX instruction to the active function.
func (*Context) MOVBQSX ¶
MOVBQSX: Move with Sign-Extension.
Forms:
MOVBQSX r8 r64 MOVBQSX m8 r64
Construct and append a MOVBQSX instruction to the active function.
func (*Context) MOVBQZX ¶
MOVBQZX: Move with Zero-Extend.
Forms:
MOVBQZX r8 r64 MOVBQZX m8 r64
Construct and append a MOVBQZX instruction to the active function.
func (*Context) MOVBWSX ¶
MOVBWSX: Move with Sign-Extension.
Forms:
MOVBWSX r8 r16 MOVBWSX m8 r16
Construct and append a MOVBWSX instruction to the active function.
func (*Context) MOVBWZX ¶
MOVBWZX: Move with Zero-Extend.
Forms:
MOVBWZX r8 r16 MOVBWZX m8 r16
Construct and append a MOVBWZX instruction to the active function.
func (*Context) MOVD ¶
MOVD: Move.
Forms:
MOVD imm32 r64 MOVD imm64 r64 MOVD r64 r64 MOVD m64 r64 MOVD imm32 m64 MOVD r64 m64 MOVD xmm r64 MOVD r64 xmm MOVD xmm xmm MOVD m64 xmm MOVD xmm m64 MOVD xmm r32 MOVD r32 xmm MOVD m32 xmm MOVD xmm m32
Construct and append a MOVD instruction to the active function.
func (*Context) MOVDDUP ¶
MOVDDUP: Move One Double-FP and Duplicate.
Forms:
MOVDDUP xmm xmm MOVDDUP m64 xmm
Construct and append a MOVDDUP instruction to the active function.
func (*Context) MOVDQ2Q ¶
MOVDQ2Q: Move.
Forms:
MOVDQ2Q imm32 r64 MOVDQ2Q imm64 r64 MOVDQ2Q r64 r64 MOVDQ2Q m64 r64 MOVDQ2Q imm32 m64 MOVDQ2Q r64 m64 MOVDQ2Q xmm r64 MOVDQ2Q r64 xmm MOVDQ2Q xmm xmm MOVDQ2Q m64 xmm MOVDQ2Q xmm m64 MOVDQ2Q xmm r32 MOVDQ2Q r32 xmm MOVDQ2Q m32 xmm MOVDQ2Q xmm m32
Construct and append a MOVDQ2Q instruction to the active function.
func (*Context) MOVHLPS ¶
MOVHLPS: Move Packed Single-Precision Floating-Point Values High to Low.
Forms:
MOVHLPS xmm xmm
Construct and append a MOVHLPS instruction to the active function.
func (*Context) MOVHPD ¶
MOVHPD: Move High Packed Double-Precision Floating-Point Value.
Forms:
MOVHPD m64 xmm MOVHPD xmm m64
Construct and append a MOVHPD instruction to the active function.
func (*Context) MOVHPS ¶
MOVHPS: Move High Packed Single-Precision Floating-Point Values.
Forms:
MOVHPS m64 xmm MOVHPS xmm m64
Construct and append a MOVHPS instruction to the active function.
func (*Context) MOVL ¶
MOVL: Move.
Forms:
MOVL imm32 r32 MOVL r32 r32 MOVL m32 r32 MOVL imm32 m32 MOVL r32 m32
Construct and append a MOVL instruction to the active function.
func (*Context) MOVLHPS ¶
MOVLHPS: Move Packed Single-Precision Floating-Point Values Low to High.
Forms:
MOVLHPS xmm xmm
Construct and append a MOVLHPS instruction to the active function.
func (*Context) MOVLPD ¶
MOVLPD: Move Low Packed Double-Precision Floating-Point Value.
Forms:
MOVLPD m64 xmm MOVLPD xmm m64
Construct and append a MOVLPD instruction to the active function.
func (*Context) MOVLPS ¶
MOVLPS: Move Low Packed Single-Precision Floating-Point Values.
Forms:
MOVLPS m64 xmm MOVLPS xmm m64
Construct and append a MOVLPS instruction to the active function.
func (*Context) MOVLQSX ¶
MOVLQSX: Move Doubleword to Quadword with Sign-Extension.
Forms:
MOVLQSX r32 r64 MOVLQSX m32 r64
Construct and append a MOVLQSX instruction to the active function.
func (*Context) MOVLQZX ¶
MOVLQZX: Move with Zero-Extend.
Forms:
MOVLQZX m32 r64
Construct and append a MOVLQZX instruction to the active function.
func (*Context) MOVMSKPD ¶
MOVMSKPD: Extract Packed Double-Precision Floating-Point Sign Mask.
Forms:
MOVMSKPD xmm r32
Construct and append a MOVMSKPD instruction to the active function.
func (*Context) MOVMSKPS ¶
MOVMSKPS: Extract Packed Single-Precision Floating-Point Sign Mask.
Forms:
MOVMSKPS xmm r32
Construct and append a MOVMSKPS instruction to the active function.
func (*Context) MOVNTDQ ¶
MOVNTDQ: Store Double Quadword Using Non-Temporal Hint.
Forms:
MOVNTDQ xmm m128
Construct and append a MOVNTDQ instruction to the active function.
func (*Context) MOVNTDQA ¶
MOVNTDQA: Load Double Quadword Non-Temporal Aligned Hint.
Forms:
MOVNTDQA m128 xmm
Construct and append a MOVNTDQA instruction to the active function.
func (*Context) MOVNTIL ¶
MOVNTIL: Store Doubleword Using Non-Temporal Hint.
Forms:
MOVNTIL r32 m32
Construct and append a MOVNTIL instruction to the active function.
func (*Context) MOVNTIQ ¶
MOVNTIQ: Store Doubleword Using Non-Temporal Hint.
Forms:
MOVNTIQ r64 m64
Construct and append a MOVNTIQ instruction to the active function.
func (*Context) MOVNTO ¶
MOVNTO: Store Double Quadword Using Non-Temporal Hint.
Forms:
MOVNTO xmm m128
Construct and append a MOVNTO instruction to the active function.
func (*Context) MOVNTPD ¶
MOVNTPD: Store Packed Double-Precision Floating-Point Values Using Non-Temporal Hint.
Forms:
MOVNTPD xmm m128
Construct and append a MOVNTPD instruction to the active function.
func (*Context) MOVNTPS ¶
MOVNTPS: Store Packed Single-Precision Floating-Point Values Using Non-Temporal Hint.
Forms:
MOVNTPS xmm m128
Construct and append a MOVNTPS instruction to the active function.
func (*Context) MOVO ¶
MOVO: Move Aligned Double Quadword.
Forms:
MOVO xmm xmm MOVO m128 xmm MOVO xmm m128
Construct and append a MOVO instruction to the active function.
func (*Context) MOVOA ¶
MOVOA: Move Aligned Double Quadword.
Forms:
MOVOA xmm xmm MOVOA m128 xmm MOVOA xmm m128
Construct and append a MOVOA instruction to the active function.
func (*Context) MOVOU ¶
MOVOU: Move Unaligned Double Quadword.
Forms:
MOVOU xmm xmm MOVOU m128 xmm MOVOU xmm m128
Construct and append a MOVOU instruction to the active function.
func (*Context) MOVQ ¶
MOVQ: Move.
Forms:
MOVQ imm32 r64 MOVQ imm64 r64 MOVQ r64 r64 MOVQ m64 r64 MOVQ imm32 m64 MOVQ r64 m64 MOVQ xmm r64 MOVQ r64 xmm MOVQ xmm xmm MOVQ m64 xmm MOVQ xmm m64 MOVQ xmm r32 MOVQ r32 xmm MOVQ m32 xmm MOVQ xmm m32
Construct and append a MOVQ instruction to the active function.
func (*Context) MOVSD ¶
MOVSD: Move Scalar Double-Precision Floating-Point Value.
Forms:
MOVSD xmm xmm MOVSD m64 xmm MOVSD xmm m64
Construct and append a MOVSD instruction to the active function.
func (*Context) MOVSHDUP ¶
MOVSHDUP: Move Packed Single-FP High and Duplicate.
Forms:
MOVSHDUP xmm xmm MOVSHDUP m128 xmm
Construct and append a MOVSHDUP instruction to the active function.
func (*Context) MOVSLDUP ¶
MOVSLDUP: Move Packed Single-FP Low and Duplicate.
Forms:
MOVSLDUP xmm xmm MOVSLDUP m128 xmm
Construct and append a MOVSLDUP instruction to the active function.
func (*Context) MOVSS ¶
MOVSS: Move Scalar Single-Precision Floating-Point Values.
Forms:
MOVSS xmm xmm MOVSS m32 xmm MOVSS xmm m32
Construct and append a MOVSS instruction to the active function.
func (*Context) MOVUPD ¶
MOVUPD: Move Unaligned Packed Double-Precision Floating-Point Values.
Forms:
MOVUPD xmm xmm MOVUPD m128 xmm MOVUPD xmm m128
Construct and append a MOVUPD instruction to the active function.
func (*Context) MOVUPS ¶
MOVUPS: Move Unaligned Packed Single-Precision Floating-Point Values.
Forms:
MOVUPS xmm xmm MOVUPS m128 xmm MOVUPS xmm m128
Construct and append a MOVUPS instruction to the active function.
func (*Context) MOVW ¶
MOVW: Move.
Forms:
MOVW imm16 r16 MOVW r16 r16 MOVW m16 r16 MOVW imm16 m16 MOVW r16 m16
Construct and append a MOVW instruction to the active function.
func (*Context) MOVWLSX ¶
MOVWLSX: Move with Sign-Extension.
Forms:
MOVWLSX r16 r32 MOVWLSX m16 r32
Construct and append a MOVWLSX instruction to the active function.
func (*Context) MOVWLZX ¶
MOVWLZX: Move with Zero-Extend.
Forms:
MOVWLZX r16 r32 MOVWLZX m16 r32
Construct and append a MOVWLZX instruction to the active function.
func (*Context) MOVWQSX ¶
MOVWQSX: Move with Sign-Extension.
Forms:
MOVWQSX r16 r64 MOVWQSX m16 r64
Construct and append a MOVWQSX instruction to the active function.
func (*Context) MOVWQZX ¶
MOVWQZX: Move with Zero-Extend.
Forms:
MOVWQZX r16 r64 MOVWQZX m16 r64
Construct and append a MOVWQZX instruction to the active function.
func (*Context) MPSADBW ¶
MPSADBW: Compute Multiple Packed Sums of Absolute Difference.
Forms:
MPSADBW imm8 xmm xmm MPSADBW imm8 m128 xmm
Construct and append a MPSADBW instruction to the active function.
func (*Context) MULB ¶
MULB: Unsigned Multiply.
Forms:
MULB r8 MULB m8
Construct and append a MULB instruction to the active function.
func (*Context) MULL ¶
MULL: Unsigned Multiply.
Forms:
MULL r32 MULL m32
Construct and append a MULL instruction to the active function.
func (*Context) MULPD ¶
MULPD: Multiply Packed Double-Precision Floating-Point Values.
Forms:
MULPD xmm xmm MULPD m128 xmm
Construct and append a MULPD instruction to the active function.
func (*Context) MULPS ¶
MULPS: Multiply Packed Single-Precision Floating-Point Values.
Forms:
MULPS xmm xmm MULPS m128 xmm
Construct and append a MULPS instruction to the active function.
func (*Context) MULQ ¶
MULQ: Unsigned Multiply.
Forms:
MULQ r64 MULQ m64
Construct and append a MULQ instruction to the active function.
func (*Context) MULSD ¶
MULSD: Multiply Scalar Double-Precision Floating-Point Values.
Forms:
MULSD xmm xmm MULSD m64 xmm
Construct and append a MULSD instruction to the active function.
func (*Context) MULSS ¶
MULSS: Multiply Scalar Single-Precision Floating-Point Values.
Forms:
MULSS xmm xmm MULSS m32 xmm
Construct and append a MULSS instruction to the active function.
func (*Context) MULW ¶
MULW: Unsigned Multiply.
Forms:
MULW r16 MULW m16
Construct and append a MULW instruction to the active function.
func (*Context) MULXL ¶
MULXL: Unsigned Multiply Without Affecting Flags.
Forms:
MULXL r32 r32 r32 MULXL m32 r32 r32
Construct and append a MULXL instruction to the active function.
func (*Context) MULXQ ¶
MULXQ: Unsigned Multiply Without Affecting Flags.
Forms:
MULXQ r64 r64 r64 MULXQ m64 r64 r64
Construct and append a MULXQ instruction to the active function.
func (*Context) MWAIT ¶
func (c *Context) MWAIT()
MWAIT: Monitor Wait.
Forms:
MWAIT
Construct and append a MWAIT instruction to the active function.
func (*Context) NEGB ¶
NEGB: Two's Complement Negation.
Forms:
NEGB r8 NEGB m8
Construct and append a NEGB instruction to the active function.
func (*Context) NEGL ¶
NEGL: Two's Complement Negation.
Forms:
NEGL r32 NEGL m32
Construct and append a NEGL instruction to the active function.
func (*Context) NEGQ ¶
NEGQ: Two's Complement Negation.
Forms:
NEGQ r64 NEGQ m64
Construct and append a NEGQ instruction to the active function.
func (*Context) NEGW ¶
NEGW: Two's Complement Negation.
Forms:
NEGW r16 NEGW m16
Construct and append a NEGW instruction to the active function.
func (*Context) NOP ¶
func (c *Context) NOP()
NOP: No Operation.
Forms:
NOP
Construct and append a NOP instruction to the active function.
func (*Context) NOTB ¶
NOTB: One's Complement Negation.
Forms:
NOTB r8 NOTB m8
Construct and append a NOTB instruction to the active function.
func (*Context) NOTL ¶
NOTL: One's Complement Negation.
Forms:
NOTL r32 NOTL m32
Construct and append a NOTL instruction to the active function.
func (*Context) NOTQ ¶
NOTQ: One's Complement Negation.
Forms:
NOTQ r64 NOTQ m64
Construct and append a NOTQ instruction to the active function.
func (*Context) NOTW ¶
NOTW: One's Complement Negation.
Forms:
NOTW r16 NOTW m16
Construct and append a NOTW instruction to the active function.
func (*Context) ORB ¶
ORB: Logical Inclusive OR.
Forms:
ORB imm8 al ORB imm8 r8 ORB r8 r8 ORB m8 r8 ORB imm8 m8 ORB r8 m8
Construct and append a ORB instruction to the active function.
func (*Context) ORL ¶
ORL: Logical Inclusive OR.
Forms:
ORL imm32 eax ORL imm8 r32 ORL imm32 r32 ORL r32 r32 ORL m32 r32 ORL imm8 m32 ORL imm32 m32 ORL r32 m32
Construct and append a ORL instruction to the active function.
func (*Context) ORPD ¶
ORPD: Bitwise Logical OR of Double-Precision Floating-Point Values.
Forms:
ORPD xmm xmm ORPD m128 xmm
Construct and append a ORPD instruction to the active function.
func (*Context) ORPS ¶
ORPS: Bitwise Logical OR of Single-Precision Floating-Point Values.
Forms:
ORPS xmm xmm ORPS m128 xmm
Construct and append a ORPS instruction to the active function.
func (*Context) ORQ ¶
ORQ: Logical Inclusive OR.
Forms:
ORQ imm32 rax ORQ imm8 r64 ORQ imm32 r64 ORQ r64 r64 ORQ m64 r64 ORQ imm8 m64 ORQ imm32 m64 ORQ r64 m64
Construct and append a ORQ instruction to the active function.
func (*Context) ORW ¶
ORW: Logical Inclusive OR.
Forms:
ORW imm16 ax ORW imm8 r16 ORW imm16 r16 ORW r16 r16 ORW m16 r16 ORW imm8 m16 ORW imm16 m16 ORW r16 m16
Construct and append a ORW instruction to the active function.
func (*Context) PABSB ¶
PABSB: Packed Absolute Value of Byte Integers.
Forms:
PABSB xmm xmm PABSB m128 xmm
Construct and append a PABSB instruction to the active function.
func (*Context) PABSD ¶
PABSD: Packed Absolute Value of Doubleword Integers.
Forms:
PABSD xmm xmm PABSD m128 xmm
Construct and append a PABSD instruction to the active function.
func (*Context) PABSW ¶
PABSW: Packed Absolute Value of Word Integers.
Forms:
PABSW xmm xmm PABSW m128 xmm
Construct and append a PABSW instruction to the active function.
func (*Context) PACKSSLW ¶
PACKSSLW: Pack Doublewords into Words with Signed Saturation.
Forms:
PACKSSLW xmm xmm PACKSSLW m128 xmm
Construct and append a PACKSSLW instruction to the active function.
func (*Context) PACKSSWB ¶
PACKSSWB: Pack Words into Bytes with Signed Saturation.
Forms:
PACKSSWB xmm xmm PACKSSWB m128 xmm
Construct and append a PACKSSWB instruction to the active function.
func (*Context) PACKUSDW ¶
PACKUSDW: Pack Doublewords into Words with Unsigned Saturation.
Forms:
PACKUSDW xmm xmm PACKUSDW m128 xmm
Construct and append a PACKUSDW instruction to the active function.
func (*Context) PACKUSWB ¶
PACKUSWB: Pack Words into Bytes with Unsigned Saturation.
Forms:
PACKUSWB xmm xmm PACKUSWB m128 xmm
Construct and append a PACKUSWB instruction to the active function.
func (*Context) PADDB ¶
PADDB: Add Packed Byte Integers.
Forms:
PADDB xmm xmm PADDB m128 xmm
Construct and append a PADDB instruction to the active function.
func (*Context) PADDD ¶
PADDD: Add Packed Doubleword Integers.
Forms:
PADDD xmm xmm PADDD m128 xmm
Construct and append a PADDD instruction to the active function.
func (*Context) PADDL ¶
PADDL: Add Packed Doubleword Integers.
Forms:
PADDL xmm xmm PADDL m128 xmm
Construct and append a PADDL instruction to the active function.
func (*Context) PADDQ ¶
PADDQ: Add Packed Quadword Integers.
Forms:
PADDQ xmm xmm PADDQ m128 xmm
Construct and append a PADDQ instruction to the active function.
func (*Context) PADDSB ¶
PADDSB: Add Packed Signed Byte Integers with Signed Saturation.
Forms:
PADDSB xmm xmm PADDSB m128 xmm
Construct and append a PADDSB instruction to the active function.
func (*Context) PADDSW ¶
PADDSW: Add Packed Signed Word Integers with Signed Saturation.
Forms:
PADDSW xmm xmm PADDSW m128 xmm
Construct and append a PADDSW instruction to the active function.
func (*Context) PADDUSB ¶
PADDUSB: Add Packed Unsigned Byte Integers with Unsigned Saturation.
Forms:
PADDUSB xmm xmm PADDUSB m128 xmm
Construct and append a PADDUSB instruction to the active function.
func (*Context) PADDUSW ¶
PADDUSW: Add Packed Unsigned Word Integers with Unsigned Saturation.
Forms:
PADDUSW xmm xmm PADDUSW m128 xmm
Construct and append a PADDUSW instruction to the active function.
func (*Context) PADDW ¶
PADDW: Add Packed Word Integers.
Forms:
PADDW xmm xmm PADDW m128 xmm
Construct and append a PADDW instruction to the active function.
func (*Context) PALIGNR ¶
PALIGNR: Packed Align Right.
Forms:
PALIGNR imm8 xmm xmm PALIGNR imm8 m128 xmm
Construct and append a PALIGNR instruction to the active function.
func (*Context) PAND ¶
PAND: Packed Bitwise Logical AND.
Forms:
PAND xmm xmm PAND m128 xmm
Construct and append a PAND instruction to the active function.
func (*Context) PANDN ¶
PANDN: Packed Bitwise Logical AND NOT.
Forms:
PANDN xmm xmm PANDN m128 xmm
Construct and append a PANDN instruction to the active function.
func (*Context) PAUSE ¶
func (c *Context) PAUSE()
PAUSE: Spin Loop Hint.
Forms:
PAUSE
Construct and append a PAUSE instruction to the active function.
func (*Context) PAVGB ¶
PAVGB: Average Packed Byte Integers.
Forms:
PAVGB xmm xmm PAVGB m128 xmm
Construct and append a PAVGB instruction to the active function.
func (*Context) PAVGW ¶
PAVGW: Average Packed Word Integers.
Forms:
PAVGW xmm xmm PAVGW m128 xmm
Construct and append a PAVGW instruction to the active function.
func (*Context) PBLENDVB ¶
PBLENDVB: Variable Blend Packed Bytes.
Forms:
PBLENDVB xmm0 xmm xmm PBLENDVB xmm0 m128 xmm
Construct and append a PBLENDVB instruction to the active function.
func (*Context) PBLENDW ¶
PBLENDW: Blend Packed Words.
Forms:
PBLENDW imm8 xmm xmm PBLENDW imm8 m128 xmm
Construct and append a PBLENDW instruction to the active function.
func (*Context) PCLMULQDQ ¶
PCLMULQDQ: Carry-Less Quadword Multiplication.
Forms:
PCLMULQDQ imm8 xmm xmm PCLMULQDQ imm8 m128 xmm
Construct and append a PCLMULQDQ instruction to the active function.
func (*Context) PCMPEQB ¶
PCMPEQB: Compare Packed Byte Data for Equality.
Forms:
PCMPEQB xmm xmm PCMPEQB m128 xmm
Construct and append a PCMPEQB instruction to the active function.
func (*Context) PCMPEQL ¶
PCMPEQL: Compare Packed Doubleword Data for Equality.
Forms:
PCMPEQL xmm xmm PCMPEQL m128 xmm
Construct and append a PCMPEQL instruction to the active function.
func (*Context) PCMPEQQ ¶
PCMPEQQ: Compare Packed Quadword Data for Equality.
Forms:
PCMPEQQ xmm xmm PCMPEQQ m128 xmm
Construct and append a PCMPEQQ instruction to the active function.
func (*Context) PCMPEQW ¶
PCMPEQW: Compare Packed Word Data for Equality.
Forms:
PCMPEQW xmm xmm PCMPEQW m128 xmm
Construct and append a PCMPEQW instruction to the active function.
func (*Context) PCMPESTRI ¶
PCMPESTRI: Packed Compare Explicit Length Strings, Return Index.
Forms:
PCMPESTRI imm8 xmm xmm PCMPESTRI imm8 m128 xmm
Construct and append a PCMPESTRI instruction to the active function.
func (*Context) PCMPESTRM ¶
PCMPESTRM: Packed Compare Explicit Length Strings, Return Mask.
Forms:
PCMPESTRM imm8 xmm xmm PCMPESTRM imm8 m128 xmm
Construct and append a PCMPESTRM instruction to the active function.
func (*Context) PCMPGTB ¶
PCMPGTB: Compare Packed Signed Byte Integers for Greater Than.
Forms:
PCMPGTB xmm xmm PCMPGTB m128 xmm
Construct and append a PCMPGTB instruction to the active function.
func (*Context) PCMPGTL ¶
PCMPGTL: Compare Packed Signed Doubleword Integers for Greater Than.
Forms:
PCMPGTL xmm xmm PCMPGTL m128 xmm
Construct and append a PCMPGTL instruction to the active function.
func (*Context) PCMPGTQ ¶
PCMPGTQ: Compare Packed Data for Greater Than.
Forms:
PCMPGTQ xmm xmm PCMPGTQ m128 xmm
Construct and append a PCMPGTQ instruction to the active function.
func (*Context) PCMPGTW ¶
PCMPGTW: Compare Packed Signed Word Integers for Greater Than.
Forms:
PCMPGTW xmm xmm PCMPGTW m128 xmm
Construct and append a PCMPGTW instruction to the active function.
func (*Context) PCMPISTRI ¶
PCMPISTRI: Packed Compare Implicit Length Strings, Return Index.
Forms:
PCMPISTRI imm8 xmm xmm PCMPISTRI imm8 m128 xmm
Construct and append a PCMPISTRI instruction to the active function.
func (*Context) PCMPISTRM ¶
PCMPISTRM: Packed Compare Implicit Length Strings, Return Mask.
Forms:
PCMPISTRM imm8 xmm xmm PCMPISTRM imm8 m128 xmm
Construct and append a PCMPISTRM instruction to the active function.
func (*Context) PDEPL ¶
PDEPL: Parallel Bits Deposit.
Forms:
PDEPL r32 r32 r32 PDEPL m32 r32 r32
Construct and append a PDEPL instruction to the active function.
func (*Context) PDEPQ ¶
PDEPQ: Parallel Bits Deposit.
Forms:
PDEPQ r64 r64 r64 PDEPQ m64 r64 r64
Construct and append a PDEPQ instruction to the active function.
func (*Context) PEXTL ¶
PEXTL: Parallel Bits Extract.
Forms:
PEXTL r32 r32 r32 PEXTL m32 r32 r32
Construct and append a PEXTL instruction to the active function.
func (*Context) PEXTQ ¶
PEXTQ: Parallel Bits Extract.
Forms:
PEXTQ r64 r64 r64 PEXTQ m64 r64 r64
Construct and append a PEXTQ instruction to the active function.
func (*Context) PEXTRB ¶
PEXTRB: Extract Byte.
Forms:
PEXTRB imm8 xmm r32 PEXTRB imm8 xmm m8
Construct and append a PEXTRB instruction to the active function.
func (*Context) PEXTRD ¶
PEXTRD: Extract Doubleword.
Forms:
PEXTRD imm8 xmm r32 PEXTRD imm8 xmm m32
Construct and append a PEXTRD instruction to the active function.
func (*Context) PEXTRQ ¶
PEXTRQ: Extract Quadword.
Forms:
PEXTRQ imm8 xmm r64 PEXTRQ imm8 xmm m64
Construct and append a PEXTRQ instruction to the active function.
func (*Context) PEXTRW ¶
PEXTRW: Extract Word.
Forms:
PEXTRW imm8 xmm r32 PEXTRW imm8 xmm m16
Construct and append a PEXTRW instruction to the active function.
func (*Context) PHADDD ¶
PHADDD: Packed Horizontal Add Doubleword Integer.
Forms:
PHADDD xmm xmm PHADDD m128 xmm
Construct and append a PHADDD instruction to the active function.
func (*Context) PHADDSW ¶
PHADDSW: Packed Horizontal Add Signed Word Integers with Signed Saturation.
Forms:
PHADDSW xmm xmm PHADDSW m128 xmm
Construct and append a PHADDSW instruction to the active function.
func (*Context) PHADDW ¶
PHADDW: Packed Horizontal Add Word Integers.
Forms:
PHADDW xmm xmm PHADDW m128 xmm
Construct and append a PHADDW instruction to the active function.
func (*Context) PHMINPOSUW ¶
PHMINPOSUW: Packed Horizontal Minimum of Unsigned Word Integers.
Forms:
PHMINPOSUW xmm xmm PHMINPOSUW m128 xmm
Construct and append a PHMINPOSUW instruction to the active function.
func (*Context) PHSUBD ¶
PHSUBD: Packed Horizontal Subtract Doubleword Integers.
Forms:
PHSUBD xmm xmm PHSUBD m128 xmm
Construct and append a PHSUBD instruction to the active function.
func (*Context) PHSUBSW ¶
PHSUBSW: Packed Horizontal Subtract Signed Word Integers with Signed Saturation.
Forms:
PHSUBSW xmm xmm PHSUBSW m128 xmm
Construct and append a PHSUBSW instruction to the active function.
func (*Context) PHSUBW ¶
PHSUBW: Packed Horizontal Subtract Word Integers.
Forms:
PHSUBW xmm xmm PHSUBW m128 xmm
Construct and append a PHSUBW instruction to the active function.
func (*Context) PINSRB ¶
PINSRB: Insert Byte.
Forms:
PINSRB imm8 r32 xmm PINSRB imm8 m8 xmm
Construct and append a PINSRB instruction to the active function.
func (*Context) PINSRD ¶
PINSRD: Insert Doubleword.
Forms:
PINSRD imm8 r32 xmm PINSRD imm8 m32 xmm
Construct and append a PINSRD instruction to the active function.
func (*Context) PINSRQ ¶
PINSRQ: Insert Quadword.
Forms:
PINSRQ imm8 r64 xmm PINSRQ imm8 m64 xmm
Construct and append a PINSRQ instruction to the active function.
func (*Context) PINSRW ¶
PINSRW: Insert Word.
Forms:
PINSRW imm8 r32 xmm PINSRW imm8 m16 xmm
Construct and append a PINSRW instruction to the active function.
func (*Context) PMADDUBSW ¶
PMADDUBSW: Multiply and Add Packed Signed and Unsigned Byte Integers.
Forms:
PMADDUBSW xmm xmm PMADDUBSW m128 xmm
Construct and append a PMADDUBSW instruction to the active function.
func (*Context) PMADDWL ¶
PMADDWL: Multiply and Add Packed Signed Word Integers.
Forms:
PMADDWL xmm xmm PMADDWL m128 xmm
Construct and append a PMADDWL instruction to the active function.
func (*Context) PMAXSB ¶
PMAXSB: Maximum of Packed Signed Byte Integers.
Forms:
PMAXSB xmm xmm PMAXSB m128 xmm
Construct and append a PMAXSB instruction to the active function.
func (*Context) PMAXSD ¶
PMAXSD: Maximum of Packed Signed Doubleword Integers.
Forms:
PMAXSD xmm xmm PMAXSD m128 xmm
Construct and append a PMAXSD instruction to the active function.
func (*Context) PMAXSW ¶
PMAXSW: Maximum of Packed Signed Word Integers.
Forms:
PMAXSW xmm xmm PMAXSW m128 xmm
Construct and append a PMAXSW instruction to the active function.
func (*Context) PMAXUB ¶
PMAXUB: Maximum of Packed Unsigned Byte Integers.
Forms:
PMAXUB xmm xmm PMAXUB m128 xmm
Construct and append a PMAXUB instruction to the active function.
func (*Context) PMAXUD ¶
PMAXUD: Maximum of Packed Unsigned Doubleword Integers.
Forms:
PMAXUD xmm xmm PMAXUD m128 xmm
Construct and append a PMAXUD instruction to the active function.
func (*Context) PMAXUW ¶
PMAXUW: Maximum of Packed Unsigned Word Integers.
Forms:
PMAXUW xmm xmm PMAXUW m128 xmm
Construct and append a PMAXUW instruction to the active function.
func (*Context) PMINSB ¶
PMINSB: Minimum of Packed Signed Byte Integers.
Forms:
PMINSB xmm xmm PMINSB m128 xmm
Construct and append a PMINSB instruction to the active function.
func (*Context) PMINSD ¶
PMINSD: Minimum of Packed Signed Doubleword Integers.
Forms:
PMINSD xmm xmm PMINSD m128 xmm
Construct and append a PMINSD instruction to the active function.
func (*Context) PMINSW ¶
PMINSW: Minimum of Packed Signed Word Integers.
Forms:
PMINSW xmm xmm PMINSW m128 xmm
Construct and append a PMINSW instruction to the active function.
func (*Context) PMINUB ¶
PMINUB: Minimum of Packed Unsigned Byte Integers.
Forms:
PMINUB xmm xmm PMINUB m128 xmm
Construct and append a PMINUB instruction to the active function.
func (*Context) PMINUD ¶
PMINUD: Minimum of Packed Unsigned Doubleword Integers.
Forms:
PMINUD xmm xmm PMINUD m128 xmm
Construct and append a PMINUD instruction to the active function.
func (*Context) PMINUW ¶
PMINUW: Minimum of Packed Unsigned Word Integers.
Forms:
PMINUW xmm xmm PMINUW m128 xmm
Construct and append a PMINUW instruction to the active function.
func (*Context) PMOVMSKB ¶
PMOVMSKB: Move Byte Mask.
Forms:
PMOVMSKB xmm r32
Construct and append a PMOVMSKB instruction to the active function.
func (*Context) PMOVSXBD ¶
PMOVSXBD: Move Packed Byte Integers to Doubleword Integers with Sign Extension.
Forms:
PMOVSXBD xmm xmm PMOVSXBD m32 xmm
Construct and append a PMOVSXBD instruction to the active function.
func (*Context) PMOVSXBQ ¶
PMOVSXBQ: Move Packed Byte Integers to Quadword Integers with Sign Extension.
Forms:
PMOVSXBQ xmm xmm PMOVSXBQ m16 xmm
Construct and append a PMOVSXBQ instruction to the active function.
func (*Context) PMOVSXBW ¶
PMOVSXBW: Move Packed Byte Integers to Word Integers with Sign Extension.
Forms:
PMOVSXBW xmm xmm PMOVSXBW m64 xmm
Construct and append a PMOVSXBW instruction to the active function.
func (*Context) PMOVSXDQ ¶
PMOVSXDQ: Move Packed Doubleword Integers to Quadword Integers with Sign Extension.
Forms:
PMOVSXDQ xmm xmm PMOVSXDQ m64 xmm
Construct and append a PMOVSXDQ instruction to the active function.
func (*Context) PMOVSXWD ¶
PMOVSXWD: Move Packed Word Integers to Doubleword Integers with Sign Extension.
Forms:
PMOVSXWD xmm xmm PMOVSXWD m64 xmm
Construct and append a PMOVSXWD instruction to the active function.
func (*Context) PMOVSXWQ ¶
PMOVSXWQ: Move Packed Word Integers to Quadword Integers with Sign Extension.
Forms:
PMOVSXWQ xmm xmm PMOVSXWQ m32 xmm
Construct and append a PMOVSXWQ instruction to the active function.
func (*Context) PMOVZXBD ¶
PMOVZXBD: Move Packed Byte Integers to Doubleword Integers with Zero Extension.
Forms:
PMOVZXBD xmm xmm PMOVZXBD m32 xmm
Construct and append a PMOVZXBD instruction to the active function.
func (*Context) PMOVZXBQ ¶
PMOVZXBQ: Move Packed Byte Integers to Quadword Integers with Zero Extension.
Forms:
PMOVZXBQ xmm xmm PMOVZXBQ m16 xmm
Construct and append a PMOVZXBQ instruction to the active function.
func (*Context) PMOVZXBW ¶
PMOVZXBW: Move Packed Byte Integers to Word Integers with Zero Extension.
Forms:
PMOVZXBW xmm xmm PMOVZXBW m64 xmm
Construct and append a PMOVZXBW instruction to the active function.
func (*Context) PMOVZXDQ ¶
PMOVZXDQ: Move Packed Doubleword Integers to Quadword Integers with Zero Extension.
Forms:
PMOVZXDQ xmm xmm PMOVZXDQ m64 xmm
Construct and append a PMOVZXDQ instruction to the active function.
func (*Context) PMOVZXWD ¶
PMOVZXWD: Move Packed Word Integers to Doubleword Integers with Zero Extension.
Forms:
PMOVZXWD xmm xmm PMOVZXWD m64 xmm
Construct and append a PMOVZXWD instruction to the active function.
func (*Context) PMOVZXWQ ¶
PMOVZXWQ: Move Packed Word Integers to Quadword Integers with Zero Extension.
Forms:
PMOVZXWQ xmm xmm PMOVZXWQ m32 xmm
Construct and append a PMOVZXWQ instruction to the active function.
func (*Context) PMULDQ ¶
PMULDQ: Multiply Packed Signed Doubleword Integers and Store Quadword Result.
Forms:
PMULDQ xmm xmm PMULDQ m128 xmm
Construct and append a PMULDQ instruction to the active function.
func (*Context) PMULHRSW ¶
PMULHRSW: Packed Multiply Signed Word Integers and Store High Result with Round and Scale.
Forms:
PMULHRSW xmm xmm PMULHRSW m128 xmm
Construct and append a PMULHRSW instruction to the active function.
func (*Context) PMULHUW ¶
PMULHUW: Multiply Packed Unsigned Word Integers and Store High Result.
Forms:
PMULHUW xmm xmm PMULHUW m128 xmm
Construct and append a PMULHUW instruction to the active function.
func (*Context) PMULHW ¶
PMULHW: Multiply Packed Signed Word Integers and Store High Result.
Forms:
PMULHW xmm xmm PMULHW m128 xmm
Construct and append a PMULHW instruction to the active function.
func (*Context) PMULLD ¶
PMULLD: Multiply Packed Signed Doubleword Integers and Store Low Result.
Forms:
PMULLD xmm xmm PMULLD m128 xmm
Construct and append a PMULLD instruction to the active function.
func (*Context) PMULLW ¶
PMULLW: Multiply Packed Signed Word Integers and Store Low Result.
Forms:
PMULLW xmm xmm PMULLW m128 xmm
Construct and append a PMULLW instruction to the active function.
func (*Context) PMULULQ ¶
PMULULQ: Multiply Packed Unsigned Doubleword Integers.
Forms:
PMULULQ xmm xmm PMULULQ m128 xmm
Construct and append a PMULULQ instruction to the active function.
func (*Context) POPCNTL ¶
POPCNTL: Count of Number of Bits Set to 1.
Forms:
POPCNTL r32 r32 POPCNTL m32 r32
Construct and append a POPCNTL instruction to the active function.
func (*Context) POPCNTQ ¶
POPCNTQ: Count of Number of Bits Set to 1.
Forms:
POPCNTQ r64 r64 POPCNTQ m64 r64
Construct and append a POPCNTQ instruction to the active function.
func (*Context) POPCNTW ¶
POPCNTW: Count of Number of Bits Set to 1.
Forms:
POPCNTW r16 r16 POPCNTW m16 r16
Construct and append a POPCNTW instruction to the active function.
func (*Context) POPQ ¶
POPQ: Pop a Value from the Stack.
Forms:
POPQ r64 POPQ m64
Construct and append a POPQ instruction to the active function.
func (*Context) POPW ¶
POPW: Pop a Value from the Stack.
Forms:
POPW r16 POPW m16
Construct and append a POPW instruction to the active function.
func (*Context) POR ¶
POR: Packed Bitwise Logical OR.
Forms:
POR xmm xmm POR m128 xmm
Construct and append a POR instruction to the active function.
func (*Context) PREFETCHNTA ¶
PREFETCHNTA: Prefetch Data Into Caches using NTA Hint.
Forms:
PREFETCHNTA m8
Construct and append a PREFETCHNTA instruction to the active function.
func (*Context) PREFETCHT0 ¶
PREFETCHT0: Prefetch Data Into Caches using T0 Hint.
Forms:
PREFETCHT0 m8
Construct and append a PREFETCHT0 instruction to the active function.
func (*Context) PREFETCHT1 ¶
PREFETCHT1: Prefetch Data Into Caches using T1 Hint.
Forms:
PREFETCHT1 m8
Construct and append a PREFETCHT1 instruction to the active function.
func (*Context) PREFETCHT2 ¶
PREFETCHT2: Prefetch Data Into Caches using T2 Hint.
Forms:
PREFETCHT2 m8
Construct and append a PREFETCHT2 instruction to the active function.
func (*Context) PSADBW ¶
PSADBW: Compute Sum of Absolute Differences.
Forms:
PSADBW xmm xmm PSADBW m128 xmm
Construct and append a PSADBW instruction to the active function.
func (*Context) PSHUFB ¶
PSHUFB: Packed Shuffle Bytes.
Forms:
PSHUFB xmm xmm PSHUFB m128 xmm
Construct and append a PSHUFB instruction to the active function.
func (*Context) PSHUFD ¶
PSHUFD: Shuffle Packed Doublewords.
Forms:
PSHUFD imm8 xmm xmm PSHUFD imm8 m128 xmm
Construct and append a PSHUFD instruction to the active function.
func (*Context) PSHUFHW ¶
PSHUFHW: Shuffle Packed High Words.
Forms:
PSHUFHW imm8 xmm xmm PSHUFHW imm8 m128 xmm
Construct and append a PSHUFHW instruction to the active function.
func (*Context) PSHUFL ¶
PSHUFL: Shuffle Packed Doublewords.
Forms:
PSHUFL imm8 xmm xmm PSHUFL imm8 m128 xmm
Construct and append a PSHUFL instruction to the active function.
func (*Context) PSHUFLW ¶
PSHUFLW: Shuffle Packed Low Words.
Forms:
PSHUFLW imm8 xmm xmm PSHUFLW imm8 m128 xmm
Construct and append a PSHUFLW instruction to the active function.
func (*Context) PSIGNB ¶
PSIGNB: Packed Sign of Byte Integers.
Forms:
PSIGNB xmm xmm PSIGNB m128 xmm
Construct and append a PSIGNB instruction to the active function.
func (*Context) PSIGND ¶
PSIGND: Packed Sign of Doubleword Integers.
Forms:
PSIGND xmm xmm PSIGND m128 xmm
Construct and append a PSIGND instruction to the active function.
func (*Context) PSIGNW ¶
PSIGNW: Packed Sign of Word Integers.
Forms:
PSIGNW xmm xmm PSIGNW m128 xmm
Construct and append a PSIGNW instruction to the active function.
func (*Context) PSLLDQ ¶
PSLLDQ: Shift Packed Double Quadword Left Logical.
Forms:
PSLLDQ imm8 xmm
Construct and append a PSLLDQ instruction to the active function.
func (*Context) PSLLL ¶
PSLLL: Shift Packed Doubleword Data Left Logical.
Forms:
PSLLL imm8 xmm PSLLL xmm xmm PSLLL m128 xmm
Construct and append a PSLLL instruction to the active function.
func (*Context) PSLLO ¶
PSLLO: Shift Packed Double Quadword Left Logical.
Forms:
PSLLO imm8 xmm
Construct and append a PSLLO instruction to the active function.
func (*Context) PSLLQ ¶
PSLLQ: Shift Packed Quadword Data Left Logical.
Forms:
PSLLQ imm8 xmm PSLLQ xmm xmm PSLLQ m128 xmm
Construct and append a PSLLQ instruction to the active function.
func (*Context) PSLLW ¶
PSLLW: Shift Packed Word Data Left Logical.
Forms:
PSLLW imm8 xmm PSLLW xmm xmm PSLLW m128 xmm
Construct and append a PSLLW instruction to the active function.
func (*Context) PSRAL ¶
PSRAL: Shift Packed Doubleword Data Right Arithmetic.
Forms:
PSRAL imm8 xmm PSRAL xmm xmm PSRAL m128 xmm
Construct and append a PSRAL instruction to the active function.
func (*Context) PSRAW ¶
PSRAW: Shift Packed Word Data Right Arithmetic.
Forms:
PSRAW imm8 xmm PSRAW xmm xmm PSRAW m128 xmm
Construct and append a PSRAW instruction to the active function.
func (*Context) PSRLDQ ¶
PSRLDQ: Shift Packed Double Quadword Right Logical.
Forms:
PSRLDQ imm8 xmm
Construct and append a PSRLDQ instruction to the active function.
func (*Context) PSRLL ¶
PSRLL: Shift Packed Doubleword Data Right Logical.
Forms:
PSRLL imm8 xmm PSRLL xmm xmm PSRLL m128 xmm
Construct and append a PSRLL instruction to the active function.
func (*Context) PSRLO ¶
PSRLO: Shift Packed Double Quadword Right Logical.
Forms:
PSRLO imm8 xmm
Construct and append a PSRLO instruction to the active function.
func (*Context) PSRLQ ¶
PSRLQ: Shift Packed Quadword Data Right Logical.
Forms:
PSRLQ imm8 xmm PSRLQ xmm xmm PSRLQ m128 xmm
Construct and append a PSRLQ instruction to the active function.
func (*Context) PSRLW ¶
PSRLW: Shift Packed Word Data Right Logical.
Forms:
PSRLW imm8 xmm PSRLW xmm xmm PSRLW m128 xmm
Construct and append a PSRLW instruction to the active function.
func (*Context) PSUBB ¶
PSUBB: Subtract Packed Byte Integers.
Forms:
PSUBB xmm xmm PSUBB m128 xmm
Construct and append a PSUBB instruction to the active function.
func (*Context) PSUBL ¶
PSUBL: Subtract Packed Doubleword Integers.
Forms:
PSUBL xmm xmm PSUBL m128 xmm
Construct and append a PSUBL instruction to the active function.
func (*Context) PSUBQ ¶
PSUBQ: Subtract Packed Quadword Integers.
Forms:
PSUBQ xmm xmm PSUBQ m128 xmm
Construct and append a PSUBQ instruction to the active function.
func (*Context) PSUBSB ¶
PSUBSB: Subtract Packed Signed Byte Integers with Signed Saturation.
Forms:
PSUBSB xmm xmm PSUBSB m128 xmm
Construct and append a PSUBSB instruction to the active function.
func (*Context) PSUBSW ¶
PSUBSW: Subtract Packed Signed Word Integers with Signed Saturation.
Forms:
PSUBSW xmm xmm PSUBSW m128 xmm
Construct and append a PSUBSW instruction to the active function.
func (*Context) PSUBUSB ¶
PSUBUSB: Subtract Packed Unsigned Byte Integers with Unsigned Saturation.
Forms:
PSUBUSB xmm xmm PSUBUSB m128 xmm
Construct and append a PSUBUSB instruction to the active function.
func (*Context) PSUBUSW ¶
PSUBUSW: Subtract Packed Unsigned Word Integers with Unsigned Saturation.
Forms:
PSUBUSW xmm xmm PSUBUSW m128 xmm
Construct and append a PSUBUSW instruction to the active function.
func (*Context) PSUBW ¶
PSUBW: Subtract Packed Word Integers.
Forms:
PSUBW xmm xmm PSUBW m128 xmm
Construct and append a PSUBW instruction to the active function.
func (*Context) PTEST ¶
PTEST: Packed Logical Compare.
Forms:
PTEST xmm xmm PTEST m128 xmm
Construct and append a PTEST instruction to the active function.
func (*Context) PUNPCKHBW ¶
PUNPCKHBW: Unpack and Interleave High-Order Bytes into Words.
Forms:
PUNPCKHBW xmm xmm PUNPCKHBW m128 xmm
Construct and append a PUNPCKHBW instruction to the active function.
func (*Context) PUNPCKHLQ ¶
PUNPCKHLQ: Unpack and Interleave High-Order Doublewords into Quadwords.
Forms:
PUNPCKHLQ xmm xmm PUNPCKHLQ m128 xmm
Construct and append a PUNPCKHLQ instruction to the active function.
func (*Context) PUNPCKHQDQ ¶
PUNPCKHQDQ: Unpack and Interleave High-Order Quadwords into Double Quadwords.
Forms:
PUNPCKHQDQ xmm xmm PUNPCKHQDQ m128 xmm
Construct and append a PUNPCKHQDQ instruction to the active function.
func (*Context) PUNPCKHWL ¶
PUNPCKHWL: Unpack and Interleave High-Order Words into Doublewords.
Forms:
PUNPCKHWL xmm xmm PUNPCKHWL m128 xmm
Construct and append a PUNPCKHWL instruction to the active function.
func (*Context) PUNPCKLBW ¶
PUNPCKLBW: Unpack and Interleave Low-Order Bytes into Words.
Forms:
PUNPCKLBW xmm xmm PUNPCKLBW m128 xmm
Construct and append a PUNPCKLBW instruction to the active function.
func (*Context) PUNPCKLLQ ¶
PUNPCKLLQ: Unpack and Interleave Low-Order Doublewords into Quadwords.
Forms:
PUNPCKLLQ xmm xmm PUNPCKLLQ m128 xmm
Construct and append a PUNPCKLLQ instruction to the active function.
func (*Context) PUNPCKLQDQ ¶
PUNPCKLQDQ: Unpack and Interleave Low-Order Quadwords into Double Quadwords.
Forms:
PUNPCKLQDQ xmm xmm PUNPCKLQDQ m128 xmm
Construct and append a PUNPCKLQDQ instruction to the active function.
func (*Context) PUNPCKLWL ¶
PUNPCKLWL: Unpack and Interleave Low-Order Words into Doublewords.
Forms:
PUNPCKLWL xmm xmm PUNPCKLWL m128 xmm
Construct and append a PUNPCKLWL instruction to the active function.
func (*Context) PUSHQ ¶
PUSHQ: Push Value Onto the Stack.
Forms:
PUSHQ imm8 PUSHQ imm32 PUSHQ r64 PUSHQ m64
Construct and append a PUSHQ instruction to the active function.
func (*Context) PUSHW ¶
PUSHW: Push Value Onto the Stack.
Forms:
PUSHW r16 PUSHW m16
Construct and append a PUSHW instruction to the active function.
func (*Context) PXOR ¶
PXOR: Packed Bitwise Logical Exclusive OR.
Forms:
PXOR xmm xmm PXOR m128 xmm
Construct and append a PXOR instruction to the active function.
func (*Context) Package ¶
Package sets the package the generated file will belong to. Required to be able to reference types in the package.
func (*Context) Param ¶
Param returns a the named argument of the active function.
func (*Context) ParamIndex ¶
ParamIndex returns the ith argument of the active function.
func (*Context) Pragma ¶
Pragma adds a compiler directive to the currently active function.
func (*Context) RCLB ¶
RCLB: Rotate Left through Carry Flag.
Forms:
RCLB 1 r8 RCLB imm8 r8 RCLB cl r8 RCLB 1 m8 RCLB imm8 m8 RCLB cl m8
Construct and append a RCLB instruction to the active function.
func (*Context) RCLL ¶
RCLL: Rotate Left through Carry Flag.
Forms:
RCLL 1 r32 RCLL imm8 r32 RCLL cl r32 RCLL 1 m32 RCLL imm8 m32 RCLL cl m32
Construct and append a RCLL instruction to the active function.
func (*Context) RCLQ ¶
RCLQ: Rotate Left through Carry Flag.
Forms:
RCLQ 1 r64 RCLQ imm8 r64 RCLQ cl r64 RCLQ 1 m64 RCLQ imm8 m64 RCLQ cl m64
Construct and append a RCLQ instruction to the active function.
func (*Context) RCLW ¶
RCLW: Rotate Left through Carry Flag.
Forms:
RCLW 1 r16 RCLW imm8 r16 RCLW cl r16 RCLW 1 m16 RCLW imm8 m16 RCLW cl m16
Construct and append a RCLW instruction to the active function.
func (*Context) RCPPS ¶
RCPPS: Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values.
Forms:
RCPPS xmm xmm RCPPS m128 xmm
Construct and append a RCPPS instruction to the active function.
func (*Context) RCPSS ¶
RCPSS: Compute Approximate Reciprocal of Scalar Single-Precision Floating-Point Values.
Forms:
RCPSS xmm xmm RCPSS m32 xmm
Construct and append a RCPSS instruction to the active function.
func (*Context) RCRB ¶
RCRB: Rotate Right through Carry Flag.
Forms:
RCRB 1 r8 RCRB imm8 r8 RCRB cl r8 RCRB 1 m8 RCRB imm8 m8 RCRB cl m8
Construct and append a RCRB instruction to the active function.
func (*Context) RCRL ¶
RCRL: Rotate Right through Carry Flag.
Forms:
RCRL 1 r32 RCRL imm8 r32 RCRL cl r32 RCRL 1 m32 RCRL imm8 m32 RCRL cl m32
Construct and append a RCRL instruction to the active function.
func (*Context) RCRQ ¶
RCRQ: Rotate Right through Carry Flag.
Forms:
RCRQ 1 r64 RCRQ imm8 r64 RCRQ cl r64 RCRQ 1 m64 RCRQ imm8 m64 RCRQ cl m64
Construct and append a RCRQ instruction to the active function.
func (*Context) RCRW ¶
RCRW: Rotate Right through Carry Flag.
Forms:
RCRW 1 r16 RCRW imm8 r16 RCRW cl r16 RCRW 1 m16 RCRW imm8 m16 RCRW cl m16
Construct and append a RCRW instruction to the active function.
func (*Context) RDRANDL ¶
RDRANDL: Read Random Number.
Forms:
RDRANDL r32
Construct and append a RDRANDL instruction to the active function.
func (*Context) RDRANDQ ¶
RDRANDQ: Read Random Number.
Forms:
RDRANDQ r64
Construct and append a RDRANDQ instruction to the active function.
func (*Context) RDRANDW ¶
RDRANDW: Read Random Number.
Forms:
RDRANDW r16
Construct and append a RDRANDW instruction to the active function.
func (*Context) RDSEEDL ¶
RDSEEDL: Read Random SEED.
Forms:
RDSEEDL r32
Construct and append a RDSEEDL instruction to the active function.
func (*Context) RDSEEDQ ¶
RDSEEDQ: Read Random SEED.
Forms:
RDSEEDQ r64
Construct and append a RDSEEDQ instruction to the active function.
func (*Context) RDSEEDW ¶
RDSEEDW: Read Random SEED.
Forms:
RDSEEDW r16
Construct and append a RDSEEDW instruction to the active function.
func (*Context) RDTSC ¶
func (c *Context) RDTSC()
RDTSC: Read Time-Stamp Counter.
Forms:
RDTSC
Construct and append a RDTSC instruction to the active function.
func (*Context) RDTSCP ¶
func (c *Context) RDTSCP()
RDTSCP: Read Time-Stamp Counter and Processor ID.
Forms:
RDTSCP
Construct and append a RDTSCP instruction to the active function.
func (*Context) RET ¶
func (c *Context) RET()
RET: Return from Procedure.
Forms:
RET
Construct and append a RET instruction to the active function.
func (*Context) RETFL ¶
RETFL: Return from Procedure.
Forms:
RETFL imm16
Construct and append a RETFL instruction to the active function.
func (*Context) RETFQ ¶
RETFQ: Return from Procedure.
Forms:
RETFQ imm16
Construct and append a RETFQ instruction to the active function.
func (*Context) RETFW ¶
RETFW: Return from Procedure.
Forms:
RETFW imm16
Construct and append a RETFW instruction to the active function.
func (*Context) ROLB ¶
ROLB: Rotate Left.
Forms:
ROLB 1 r8 ROLB imm8 r8 ROLB cl r8 ROLB 1 m8 ROLB imm8 m8 ROLB cl m8
Construct and append a ROLB instruction to the active function.
func (*Context) ROLL ¶
ROLL: Rotate Left.
Forms:
ROLL 1 r32 ROLL imm8 r32 ROLL cl r32 ROLL 1 m32 ROLL imm8 m32 ROLL cl m32
Construct and append a ROLL instruction to the active function.
func (*Context) ROLQ ¶
ROLQ: Rotate Left.
Forms:
ROLQ 1 r64 ROLQ imm8 r64 ROLQ cl r64 ROLQ 1 m64 ROLQ imm8 m64 ROLQ cl m64
Construct and append a ROLQ instruction to the active function.
func (*Context) ROLW ¶
ROLW: Rotate Left.
Forms:
ROLW 1 r16 ROLW imm8 r16 ROLW cl r16 ROLW 1 m16 ROLW imm8 m16 ROLW cl m16
Construct and append a ROLW instruction to the active function.
func (*Context) RORB ¶
RORB: Rotate Right.
Forms:
RORB 1 r8 RORB imm8 r8 RORB cl r8 RORB 1 m8 RORB imm8 m8 RORB cl m8
Construct and append a RORB instruction to the active function.
func (*Context) RORL ¶
RORL: Rotate Right.
Forms:
RORL 1 r32 RORL imm8 r32 RORL cl r32 RORL 1 m32 RORL imm8 m32 RORL cl m32
Construct and append a RORL instruction to the active function.
func (*Context) RORQ ¶
RORQ: Rotate Right.
Forms:
RORQ 1 r64 RORQ imm8 r64 RORQ cl r64 RORQ 1 m64 RORQ imm8 m64 RORQ cl m64
Construct and append a RORQ instruction to the active function.
func (*Context) RORW ¶
RORW: Rotate Right.
Forms:
RORW 1 r16 RORW imm8 r16 RORW cl r16 RORW 1 m16 RORW imm8 m16 RORW cl m16
Construct and append a RORW instruction to the active function.
func (*Context) RORXL ¶
RORXL: Rotate Right Logical Without Affecting Flags.
Forms:
RORXL imm8 r32 r32 RORXL imm8 m32 r32
Construct and append a RORXL instruction to the active function.
func (*Context) RORXQ ¶
RORXQ: Rotate Right Logical Without Affecting Flags.
Forms:
RORXQ imm8 r64 r64 RORXQ imm8 m64 r64
Construct and append a RORXQ instruction to the active function.
func (*Context) ROUNDPD ¶
ROUNDPD: Round Packed Double Precision Floating-Point Values.
Forms:
ROUNDPD imm8 xmm xmm ROUNDPD imm8 m128 xmm
Construct and append a ROUNDPD instruction to the active function.
func (*Context) ROUNDPS ¶
ROUNDPS: Round Packed Single Precision Floating-Point Values.
Forms:
ROUNDPS imm8 xmm xmm ROUNDPS imm8 m128 xmm
Construct and append a ROUNDPS instruction to the active function.
func (*Context) ROUNDSD ¶
ROUNDSD: Round Scalar Double Precision Floating-Point Values.
Forms:
ROUNDSD imm8 xmm xmm ROUNDSD imm8 m64 xmm
Construct and append a ROUNDSD instruction to the active function.
func (*Context) ROUNDSS ¶
ROUNDSS: Round Scalar Single Precision Floating-Point Values.
Forms:
ROUNDSS imm8 xmm xmm ROUNDSS imm8 m32 xmm
Construct and append a ROUNDSS instruction to the active function.
func (*Context) RSQRTPS ¶
RSQRTPS: Compute Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values.
Forms:
RSQRTPS xmm xmm RSQRTPS m128 xmm
Construct and append a RSQRTPS instruction to the active function.
func (*Context) RSQRTSS ¶
RSQRTSS: Compute Reciprocal of Square Root of Scalar Single-Precision Floating-Point Value.
Forms:
RSQRTSS xmm xmm RSQRTSS m32 xmm
Construct and append a RSQRTSS instruction to the active function.
func (*Context) Result ¶
Result returns the built file and any accumulated errors.
func (*Context) Return ¶
Return returns a the named return value of the active function.
func (*Context) ReturnIndex ¶
ReturnIndex returns the ith argument of the active function.
func (*Context) SALB ¶
SALB: Arithmetic Shift Left.
Forms:
SALB 1 r8 SALB imm8 r8 SALB cl r8 SALB 1 m8 SALB imm8 m8 SALB cl m8
Construct and append a SALB instruction to the active function.
func (*Context) SALL ¶
SALL: Arithmetic Shift Left.
Forms:
SALL 1 r32 SALL imm8 r32 SALL cl r32 SALL 1 m32 SALL imm8 m32 SALL cl m32
Construct and append a SALL instruction to the active function.
func (*Context) SALQ ¶
SALQ: Arithmetic Shift Left.
Forms:
SALQ 1 r64 SALQ imm8 r64 SALQ cl r64 SALQ 1 m64 SALQ imm8 m64 SALQ cl m64
Construct and append a SALQ instruction to the active function.
func (*Context) SALW ¶
SALW: Arithmetic Shift Left.
Forms:
SALW 1 r16 SALW imm8 r16 SALW cl r16 SALW 1 m16 SALW imm8 m16 SALW cl m16
Construct and append a SALW instruction to the active function.
func (*Context) SARB ¶
SARB: Arithmetic Shift Right.
Forms:
SARB 1 r8 SARB imm8 r8 SARB cl r8 SARB 1 m8 SARB imm8 m8 SARB cl m8
Construct and append a SARB instruction to the active function.
func (*Context) SARL ¶
SARL: Arithmetic Shift Right.
Forms:
SARL 1 r32 SARL imm8 r32 SARL cl r32 SARL 1 m32 SARL imm8 m32 SARL cl m32
Construct and append a SARL instruction to the active function.
func (*Context) SARQ ¶
SARQ: Arithmetic Shift Right.
Forms:
SARQ 1 r64 SARQ imm8 r64 SARQ cl r64 SARQ 1 m64 SARQ imm8 m64 SARQ cl m64
Construct and append a SARQ instruction to the active function.
func (*Context) SARW ¶
SARW: Arithmetic Shift Right.
Forms:
SARW 1 r16 SARW imm8 r16 SARW cl r16 SARW 1 m16 SARW imm8 m16 SARW cl m16
Construct and append a SARW instruction to the active function.
func (*Context) SARXL ¶
SARXL: Arithmetic Shift Right Without Affecting Flags.
Forms:
SARXL r32 r32 r32 SARXL r32 m32 r32
Construct and append a SARXL instruction to the active function.
func (*Context) SARXQ ¶
SARXQ: Arithmetic Shift Right Without Affecting Flags.
Forms:
SARXQ r64 r64 r64 SARXQ r64 m64 r64
Construct and append a SARXQ instruction to the active function.
func (*Context) SBBB ¶
SBBB: Subtract with Borrow.
Forms:
SBBB imm8 al SBBB imm8 r8 SBBB r8 r8 SBBB m8 r8 SBBB imm8 m8 SBBB r8 m8
Construct and append a SBBB instruction to the active function.
func (*Context) SBBL ¶
SBBL: Subtract with Borrow.
Forms:
SBBL imm32 eax SBBL imm8 r32 SBBL imm32 r32 SBBL r32 r32 SBBL m32 r32 SBBL imm8 m32 SBBL imm32 m32 SBBL r32 m32
Construct and append a SBBL instruction to the active function.
func (*Context) SBBQ ¶
SBBQ: Subtract with Borrow.
Forms:
SBBQ imm32 rax SBBQ imm8 r64 SBBQ imm32 r64 SBBQ r64 r64 SBBQ m64 r64 SBBQ imm8 m64 SBBQ imm32 m64 SBBQ r64 m64
Construct and append a SBBQ instruction to the active function.
func (*Context) SBBW ¶
SBBW: Subtract with Borrow.
Forms:
SBBW imm16 ax SBBW imm8 r16 SBBW imm16 r16 SBBW r16 r16 SBBW m16 r16 SBBW imm8 m16 SBBW imm16 m16 SBBW r16 m16
Construct and append a SBBW instruction to the active function.
func (*Context) SETCC ¶
SETCC: Set byte if above or equal (CF == 0).
Forms:
SETCC r8 SETCC m8
Construct and append a SETCC instruction to the active function.
func (*Context) SETCS ¶
SETCS: Set byte if below (CF == 1).
Forms:
SETCS r8 SETCS m8
Construct and append a SETCS instruction to the active function.
func (*Context) SETEQ ¶
SETEQ: Set byte if equal (ZF == 1).
Forms:
SETEQ r8 SETEQ m8
Construct and append a SETEQ instruction to the active function.
func (*Context) SETGE ¶
SETGE: Set byte if greater or equal (SF == OF).
Forms:
SETGE r8 SETGE m8
Construct and append a SETGE instruction to the active function.
func (*Context) SETGT ¶
SETGT: Set byte if greater (ZF == 0 and SF == OF).
Forms:
SETGT r8 SETGT m8
Construct and append a SETGT instruction to the active function.
func (*Context) SETHI ¶
SETHI: Set byte if above (CF == 0 and ZF == 0).
Forms:
SETHI r8 SETHI m8
Construct and append a SETHI instruction to the active function.
func (*Context) SETLE ¶
SETLE: Set byte if less or equal (ZF == 1 or SF != OF).
Forms:
SETLE r8 SETLE m8
Construct and append a SETLE instruction to the active function.
func (*Context) SETLS ¶
SETLS: Set byte if below or equal (CF == 1 or ZF == 1).
Forms:
SETLS r8 SETLS m8
Construct and append a SETLS instruction to the active function.
func (*Context) SETLT ¶
SETLT: Set byte if less (SF != OF).
Forms:
SETLT r8 SETLT m8
Construct and append a SETLT instruction to the active function.
func (*Context) SETMI ¶
SETMI: Set byte if sign (SF == 1).
Forms:
SETMI r8 SETMI m8
Construct and append a SETMI instruction to the active function.
func (*Context) SETNE ¶
SETNE: Set byte if not equal (ZF == 0).
Forms:
SETNE r8 SETNE m8
Construct and append a SETNE instruction to the active function.
func (*Context) SETOC ¶
SETOC: Set byte if not overflow (OF == 0).
Forms:
SETOC r8 SETOC m8
Construct and append a SETOC instruction to the active function.
func (*Context) SETOS ¶
SETOS: Set byte if overflow (OF == 1).
Forms:
SETOS r8 SETOS m8
Construct and append a SETOS instruction to the active function.
func (*Context) SETPC ¶
SETPC: Set byte if not parity (PF == 0).
Forms:
SETPC r8 SETPC m8
Construct and append a SETPC instruction to the active function.
func (*Context) SETPL ¶
SETPL: Set byte if not sign (SF == 0).
Forms:
SETPL r8 SETPL m8
Construct and append a SETPL instruction to the active function.
func (*Context) SETPS ¶
SETPS: Set byte if parity (PF == 1).
Forms:
SETPS r8 SETPS m8
Construct and append a SETPS instruction to the active function.
func (*Context) SFENCE ¶
func (c *Context) SFENCE()
SFENCE: Store Fence.
Forms:
SFENCE
Construct and append a SFENCE instruction to the active function.
func (*Context) SHA1MSG1 ¶
SHA1MSG1: Perform an Intermediate Calculation for the Next Four SHA1 Message Doublewords.
Forms:
SHA1MSG1 xmm xmm SHA1MSG1 m128 xmm
Construct and append a SHA1MSG1 instruction to the active function.
func (*Context) SHA1MSG2 ¶
SHA1MSG2: Perform a Final Calculation for the Next Four SHA1 Message Doublewords.
Forms:
SHA1MSG2 xmm xmm SHA1MSG2 m128 xmm
Construct and append a SHA1MSG2 instruction to the active function.
func (*Context) SHA1NEXTE ¶
SHA1NEXTE: Calculate SHA1 State Variable E after Four Rounds.
Forms:
SHA1NEXTE xmm xmm SHA1NEXTE m128 xmm
Construct and append a SHA1NEXTE instruction to the active function.
func (*Context) SHA1RNDS4 ¶
SHA1RNDS4: Perform Four Rounds of SHA1 Operation.
Forms:
SHA1RNDS4 imm2u xmm xmm SHA1RNDS4 imm2u m128 xmm
Construct and append a SHA1RNDS4 instruction to the active function.
func (*Context) SHA256MSG1 ¶
SHA256MSG1: Perform an Intermediate Calculation for the Next Four SHA256 Message Doublewords.
Forms:
SHA256MSG1 xmm xmm SHA256MSG1 m128 xmm
Construct and append a SHA256MSG1 instruction to the active function.
func (*Context) SHA256MSG2 ¶
SHA256MSG2: Perform a Final Calculation for the Next Four SHA256 Message Doublewords.
Forms:
SHA256MSG2 xmm xmm SHA256MSG2 m128 xmm
Construct and append a SHA256MSG2 instruction to the active function.
func (*Context) SHA256RNDS2 ¶
SHA256RNDS2: Perform Two Rounds of SHA256 Operation.
Forms:
SHA256RNDS2 xmm0 xmm xmm SHA256RNDS2 xmm0 m128 xmm
Construct and append a SHA256RNDS2 instruction to the active function.
func (*Context) SHLB ¶
SHLB: Logical Shift Left.
Forms:
SHLB 1 r8 SHLB imm8 r8 SHLB cl r8 SHLB 1 m8 SHLB imm8 m8 SHLB cl m8
Construct and append a SHLB instruction to the active function.
func (*Context) SHLL ¶
SHLL: Logical Shift Left.
Forms:
SHLL 1 r32 SHLL imm8 r32 SHLL cl r32 SHLL 1 m32 SHLL imm8 m32 SHLL cl m32 SHLL imm8 r32 r32 SHLL cl r32 r32 SHLL imm8 r32 m32 SHLL cl r32 m32
Construct and append a SHLL instruction to the active function.
func (*Context) SHLQ ¶
SHLQ: Logical Shift Left.
Forms:
SHLQ 1 r64 SHLQ imm8 r64 SHLQ cl r64 SHLQ 1 m64 SHLQ imm8 m64 SHLQ cl m64 SHLQ imm8 r64 r64 SHLQ cl r64 r64 SHLQ imm8 r64 m64 SHLQ cl r64 m64
Construct and append a SHLQ instruction to the active function.
func (*Context) SHLW ¶
SHLW: Logical Shift Left.
Forms:
SHLW 1 r16 SHLW imm8 r16 SHLW cl r16 SHLW 1 m16 SHLW imm8 m16 SHLW cl m16 SHLW imm8 r16 r16 SHLW cl r16 r16 SHLW imm8 r16 m16 SHLW cl r16 m16
Construct and append a SHLW instruction to the active function.
func (*Context) SHLXL ¶
SHLXL: Logical Shift Left Without Affecting Flags.
Forms:
SHLXL r32 r32 r32 SHLXL r32 m32 r32
Construct and append a SHLXL instruction to the active function.
func (*Context) SHLXQ ¶
SHLXQ: Logical Shift Left Without Affecting Flags.
Forms:
SHLXQ r64 r64 r64 SHLXQ r64 m64 r64
Construct and append a SHLXQ instruction to the active function.
func (*Context) SHRB ¶
SHRB: Logical Shift Right.
Forms:
SHRB 1 r8 SHRB imm8 r8 SHRB cl r8 SHRB 1 m8 SHRB imm8 m8 SHRB cl m8
Construct and append a SHRB instruction to the active function.
func (*Context) SHRL ¶
SHRL: Logical Shift Right.
Forms:
SHRL 1 r32 SHRL imm8 r32 SHRL cl r32 SHRL 1 m32 SHRL imm8 m32 SHRL cl m32 SHRL imm8 r32 r32 SHRL cl r32 r32 SHRL imm8 r32 m32 SHRL cl r32 m32
Construct and append a SHRL instruction to the active function.
func (*Context) SHRQ ¶
SHRQ: Logical Shift Right.
Forms:
SHRQ 1 r64 SHRQ imm8 r64 SHRQ cl r64 SHRQ 1 m64 SHRQ imm8 m64 SHRQ cl m64 SHRQ imm8 r64 r64 SHRQ cl r64 r64 SHRQ imm8 r64 m64 SHRQ cl r64 m64
Construct and append a SHRQ instruction to the active function.
func (*Context) SHRW ¶
SHRW: Logical Shift Right.
Forms:
SHRW 1 r16 SHRW imm8 r16 SHRW cl r16 SHRW 1 m16 SHRW imm8 m16 SHRW cl m16 SHRW imm8 r16 r16 SHRW cl r16 r16 SHRW imm8 r16 m16 SHRW cl r16 m16
Construct and append a SHRW instruction to the active function.
func (*Context) SHRXL ¶
SHRXL: Logical Shift Right Without Affecting Flags.
Forms:
SHRXL r32 r32 r32 SHRXL r32 m32 r32
Construct and append a SHRXL instruction to the active function.
func (*Context) SHRXQ ¶
SHRXQ: Logical Shift Right Without Affecting Flags.
Forms:
SHRXQ r64 r64 r64 SHRXQ r64 m64 r64
Construct and append a SHRXQ instruction to the active function.
func (*Context) SHUFPD ¶
SHUFPD: Shuffle Packed Double-Precision Floating-Point Values.
Forms:
SHUFPD imm8 xmm xmm SHUFPD imm8 m128 xmm
Construct and append a SHUFPD instruction to the active function.
func (*Context) SHUFPS ¶
SHUFPS: Shuffle Packed Single-Precision Floating-Point Values.
Forms:
SHUFPS imm8 xmm xmm SHUFPS imm8 m128 xmm
Construct and append a SHUFPS instruction to the active function.
func (*Context) SQRTPD ¶
SQRTPD: Compute Square Roots of Packed Double-Precision Floating-Point Values.
Forms:
SQRTPD xmm xmm SQRTPD m128 xmm
Construct and append a SQRTPD instruction to the active function.
func (*Context) SQRTPS ¶
SQRTPS: Compute Square Roots of Packed Single-Precision Floating-Point Values.
Forms:
SQRTPS xmm xmm SQRTPS m128 xmm
Construct and append a SQRTPS instruction to the active function.
func (*Context) SQRTSD ¶
SQRTSD: Compute Square Root of Scalar Double-Precision Floating-Point Value.
Forms:
SQRTSD xmm xmm SQRTSD m64 xmm
Construct and append a SQRTSD instruction to the active function.
func (*Context) SQRTSS ¶
SQRTSS: Compute Square Root of Scalar Single-Precision Floating-Point Value.
Forms:
SQRTSS xmm xmm SQRTSS m32 xmm
Construct and append a SQRTSS instruction to the active function.
func (*Context) STC ¶
func (c *Context) STC()
STC: Set Carry Flag.
Forms:
STC
Construct and append a STC instruction to the active function.
func (*Context) STD ¶
func (c *Context) STD()
STD: Set Direction Flag.
Forms:
STD
Construct and append a STD instruction to the active function.
func (*Context) STMXCSR ¶
STMXCSR: Store MXCSR Register State.
Forms:
STMXCSR m32
Construct and append a STMXCSR instruction to the active function.
func (*Context) SUBB ¶
SUBB: Subtract.
Forms:
SUBB imm8 al SUBB imm8 r8 SUBB r8 r8 SUBB m8 r8 SUBB imm8 m8 SUBB r8 m8
Construct and append a SUBB instruction to the active function.
func (*Context) SUBL ¶
SUBL: Subtract.
Forms:
SUBL imm32 eax SUBL imm8 r32 SUBL imm32 r32 SUBL r32 r32 SUBL m32 r32 SUBL imm8 m32 SUBL imm32 m32 SUBL r32 m32
Construct and append a SUBL instruction to the active function.
func (*Context) SUBPD ¶
SUBPD: Subtract Packed Double-Precision Floating-Point Values.
Forms:
SUBPD xmm xmm SUBPD m128 xmm
Construct and append a SUBPD instruction to the active function.
func (*Context) SUBPS ¶
SUBPS: Subtract Packed Single-Precision Floating-Point Values.
Forms:
SUBPS xmm xmm SUBPS m128 xmm
Construct and append a SUBPS instruction to the active function.
func (*Context) SUBQ ¶
SUBQ: Subtract.
Forms:
SUBQ imm32 rax SUBQ imm8 r64 SUBQ imm32 r64 SUBQ r64 r64 SUBQ m64 r64 SUBQ imm8 m64 SUBQ imm32 m64 SUBQ r64 m64
Construct and append a SUBQ instruction to the active function.
func (*Context) SUBSD ¶
SUBSD: Subtract Scalar Double-Precision Floating-Point Values.
Forms:
SUBSD xmm xmm SUBSD m64 xmm
Construct and append a SUBSD instruction to the active function.
func (*Context) SUBSS ¶
SUBSS: Subtract Scalar Single-Precision Floating-Point Values.
Forms:
SUBSS xmm xmm SUBSS m32 xmm
Construct and append a SUBSS instruction to the active function.
func (*Context) SUBW ¶
SUBW: Subtract.
Forms:
SUBW imm16 ax SUBW imm8 r16 SUBW imm16 r16 SUBW r16 r16 SUBW m16 r16 SUBW imm8 m16 SUBW imm16 m16 SUBW r16 m16
Construct and append a SUBW instruction to the active function.
func (*Context) SYSCALL ¶
func (c *Context) SYSCALL()
SYSCALL: Fast System Call.
Forms:
SYSCALL
Construct and append a SYSCALL instruction to the active function.
func (*Context) Signature ¶
Signature sets the signature for the currently active function.
func (*Context) SignatureExpr ¶
SignatureExpr parses the signature expression and sets it as the active function's signature.
func (*Context) StaticGlobal ¶
StaticGlobal adds a new static data section to the file and returns a pointer to it.
func (*Context) Store ¶
Store register src into return value dst. This is syntactic sugar: it will attempt to select the right MOV instruction based on the types involved.
func (*Context) TESTB ¶
TESTB: Logical Compare.
Forms:
TESTB imm8 al TESTB imm8 r8 TESTB r8 r8 TESTB imm8 m8 TESTB r8 m8
Construct and append a TESTB instruction to the active function.
func (*Context) TESTL ¶
TESTL: Logical Compare.
Forms:
TESTL imm32 eax TESTL imm32 r32 TESTL r32 r32 TESTL imm32 m32 TESTL r32 m32
Construct and append a TESTL instruction to the active function.
func (*Context) TESTQ ¶
TESTQ: Logical Compare.
Forms:
TESTQ imm32 rax TESTQ imm32 r64 TESTQ r64 r64 TESTQ imm32 m64 TESTQ r64 m64
Construct and append a TESTQ instruction to the active function.
func (*Context) TESTW ¶
TESTW: Logical Compare.
Forms:
TESTW imm16 ax TESTW imm16 r16 TESTW r16 r16 TESTW imm16 m16 TESTW r16 m16
Construct and append a TESTW instruction to the active function.
func (*Context) TZCNTL ¶
TZCNTL: Count the Number of Trailing Zero Bits.
Forms:
TZCNTL r32 r32 TZCNTL m32 r32
Construct and append a TZCNTL instruction to the active function.
func (*Context) TZCNTQ ¶
TZCNTQ: Count the Number of Trailing Zero Bits.
Forms:
TZCNTQ r64 r64 TZCNTQ m64 r64
Construct and append a TZCNTQ instruction to the active function.
func (*Context) TZCNTW ¶
TZCNTW: Count the Number of Trailing Zero Bits.
Forms:
TZCNTW r16 r16 TZCNTW m16 r16
Construct and append a TZCNTW instruction to the active function.
func (*Context) UCOMISD ¶
UCOMISD: Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS.
Forms:
UCOMISD xmm xmm UCOMISD m64 xmm
Construct and append a UCOMISD instruction to the active function.
func (*Context) UCOMISS ¶
UCOMISS: Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS.
Forms:
UCOMISS xmm xmm UCOMISS m32 xmm
Construct and append a UCOMISS instruction to the active function.
func (*Context) UD2 ¶
func (c *Context) UD2()
UD2: Undefined Instruction.
Forms:
UD2
Construct and append a UD2 instruction to the active function.
func (*Context) UNPCKHPD ¶
UNPCKHPD: Unpack and Interleave High Packed Double-Precision Floating-Point Values.
Forms:
UNPCKHPD xmm xmm UNPCKHPD m128 xmm
Construct and append a UNPCKHPD instruction to the active function.
func (*Context) UNPCKHPS ¶
UNPCKHPS: Unpack and Interleave High Packed Single-Precision Floating-Point Values.
Forms:
UNPCKHPS xmm xmm UNPCKHPS m128 xmm
Construct and append a UNPCKHPS instruction to the active function.
func (*Context) UNPCKLPD ¶
UNPCKLPD: Unpack and Interleave Low Packed Double-Precision Floating-Point Values.
Forms:
UNPCKLPD xmm xmm UNPCKLPD m128 xmm
Construct and append a UNPCKLPD instruction to the active function.
func (*Context) UNPCKLPS ¶
UNPCKLPS: Unpack and Interleave Low Packed Single-Precision Floating-Point Values.
Forms:
UNPCKLPS xmm xmm UNPCKLPS m128 xmm
Construct and append a UNPCKLPS instruction to the active function.
func (*Context) VADDPD ¶
VADDPD: Add Packed Double-Precision Floating-Point Values.
Forms:
VADDPD xmm xmm xmm VADDPD m128 xmm xmm VADDPD ymm ymm ymm VADDPD m256 ymm ymm
Construct and append a VADDPD instruction to the active function.
func (*Context) VADDPS ¶
VADDPS: Add Packed Single-Precision Floating-Point Values.
Forms:
VADDPS xmm xmm xmm VADDPS m128 xmm xmm VADDPS ymm ymm ymm VADDPS m256 ymm ymm
Construct and append a VADDPS instruction to the active function.
func (*Context) VADDSD ¶
VADDSD: Add Scalar Double-Precision Floating-Point Values.
Forms:
VADDSD xmm xmm xmm VADDSD m64 xmm xmm
Construct and append a VADDSD instruction to the active function.
func (*Context) VADDSS ¶
VADDSS: Add Scalar Single-Precision Floating-Point Values.
Forms:
VADDSS xmm xmm xmm VADDSS m32 xmm xmm
Construct and append a VADDSS instruction to the active function.
func (*Context) VADDSUBPD ¶
VADDSUBPD: Packed Double-FP Add/Subtract.
Forms:
VADDSUBPD xmm xmm xmm VADDSUBPD m128 xmm xmm VADDSUBPD ymm ymm ymm VADDSUBPD m256 ymm ymm
Construct and append a VADDSUBPD instruction to the active function.
func (*Context) VADDSUBPS ¶
VADDSUBPS: Packed Single-FP Add/Subtract.
Forms:
VADDSUBPS xmm xmm xmm VADDSUBPS m128 xmm xmm VADDSUBPS ymm ymm ymm VADDSUBPS m256 ymm ymm
Construct and append a VADDSUBPS instruction to the active function.
func (*Context) VAESDEC ¶
VAESDEC: Perform One Round of an AES Decryption Flow.
Forms:
VAESDEC xmm xmm xmm VAESDEC m128 xmm xmm
Construct and append a VAESDEC instruction to the active function.
func (*Context) VAESDECLAST ¶
VAESDECLAST: Perform Last Round of an AES Decryption Flow.
Forms:
VAESDECLAST xmm xmm xmm VAESDECLAST m128 xmm xmm
Construct and append a VAESDECLAST instruction to the active function.
func (*Context) VAESENC ¶
VAESENC: Perform One Round of an AES Encryption Flow.
Forms:
VAESENC xmm xmm xmm VAESENC m128 xmm xmm
Construct and append a VAESENC instruction to the active function.
func (*Context) VAESENCLAST ¶
VAESENCLAST: Perform Last Round of an AES Encryption Flow.
Forms:
VAESENCLAST xmm xmm xmm VAESENCLAST m128 xmm xmm
Construct and append a VAESENCLAST instruction to the active function.
func (*Context) VAESIMC ¶
VAESIMC: Perform the AES InvMixColumn Transformation.
Forms:
VAESIMC xmm xmm VAESIMC m128 xmm
Construct and append a VAESIMC instruction to the active function.
func (*Context) VAESKEYGENASSIST ¶
VAESKEYGENASSIST: AES Round Key Generation Assist.
Forms:
VAESKEYGENASSIST imm8 xmm xmm VAESKEYGENASSIST imm8 m128 xmm
Construct and append a VAESKEYGENASSIST instruction to the active function.
func (*Context) VANDNPD ¶
VANDNPD: Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values.
Forms:
VANDNPD xmm xmm xmm VANDNPD m128 xmm xmm VANDNPD ymm ymm ymm VANDNPD m256 ymm ymm
Construct and append a VANDNPD instruction to the active function.
func (*Context) VANDNPS ¶
VANDNPS: Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values.
Forms:
VANDNPS xmm xmm xmm VANDNPS m128 xmm xmm VANDNPS ymm ymm ymm VANDNPS m256 ymm ymm
Construct and append a VANDNPS instruction to the active function.
func (*Context) VANDPD ¶
VANDPD: Bitwise Logical AND of Packed Double-Precision Floating-Point Values.
Forms:
VANDPD xmm xmm xmm VANDPD m128 xmm xmm VANDPD ymm ymm ymm VANDPD m256 ymm ymm
Construct and append a VANDPD instruction to the active function.
func (*Context) VANDPS ¶
VANDPS: Bitwise Logical AND of Packed Single-Precision Floating-Point Values.
Forms:
VANDPS xmm xmm xmm VANDPS m128 xmm xmm VANDPS ymm ymm ymm VANDPS m256 ymm ymm
Construct and append a VANDPS instruction to the active function.
func (*Context) VBLENDPD ¶
VBLENDPD: Blend Packed Double Precision Floating-Point Values.
Forms:
VBLENDPD imm8 xmm xmm xmm VBLENDPD imm8 m128 xmm xmm VBLENDPD imm8 ymm ymm ymm VBLENDPD imm8 m256 ymm ymm
Construct and append a VBLENDPD instruction to the active function.
func (*Context) VBLENDPS ¶
VBLENDPS: Blend Packed Single Precision Floating-Point Values.
Forms:
VBLENDPS imm8 xmm xmm xmm VBLENDPS imm8 m128 xmm xmm VBLENDPS imm8 ymm ymm ymm VBLENDPS imm8 m256 ymm ymm
Construct and append a VBLENDPS instruction to the active function.
func (*Context) VBLENDVPD ¶
VBLENDVPD: Variable Blend Packed Double Precision Floating-Point Values.
Forms:
VBLENDVPD xmm xmm xmm xmm VBLENDVPD xmm m128 xmm xmm VBLENDVPD ymm ymm ymm ymm VBLENDVPD ymm m256 ymm ymm
Construct and append a VBLENDVPD instruction to the active function.
func (*Context) VBLENDVPS ¶
VBLENDVPS: Variable Blend Packed Single Precision Floating-Point Values.
Forms:
VBLENDVPS xmm xmm xmm xmm VBLENDVPS xmm m128 xmm xmm VBLENDVPS ymm ymm ymm ymm VBLENDVPS ymm m256 ymm ymm
Construct and append a VBLENDVPS instruction to the active function.
func (*Context) VBROADCASTF128 ¶
VBROADCASTF128: Broadcast 128 Bit of Floating-Point Data.
Forms:
VBROADCASTF128 m128 ymm
Construct and append a VBROADCASTF128 instruction to the active function.
func (*Context) VBROADCASTI128 ¶
VBROADCASTI128: Broadcast 128 Bits of Integer Data.
Forms:
VBROADCASTI128 m128 ymm
Construct and append a VBROADCASTI128 instruction to the active function.
func (*Context) VBROADCASTSD ¶
VBROADCASTSD: Broadcast Double-Precision Floating-Point Element.
Forms:
VBROADCASTSD xmm ymm VBROADCASTSD m64 ymm
Construct and append a VBROADCASTSD instruction to the active function.
func (*Context) VBROADCASTSS ¶
VBROADCASTSS: Broadcast Single-Precision Floating-Point Element.
Forms:
VBROADCASTSS xmm xmm VBROADCASTSS m32 xmm VBROADCASTSS xmm ymm VBROADCASTSS m32 ymm
Construct and append a VBROADCASTSS instruction to the active function.
func (*Context) VCMPPD ¶
VCMPPD: Compare Packed Double-Precision Floating-Point Values.
Forms:
VCMPPD imm8 xmm xmm xmm VCMPPD imm8 m128 xmm xmm VCMPPD imm8 ymm ymm ymm VCMPPD imm8 m256 ymm ymm
Construct and append a VCMPPD instruction to the active function.
func (*Context) VCMPPS ¶
VCMPPS: Compare Packed Single-Precision Floating-Point Values.
Forms:
VCMPPS imm8 xmm xmm xmm VCMPPS imm8 m128 xmm xmm VCMPPS imm8 ymm ymm ymm VCMPPS imm8 m256 ymm ymm
Construct and append a VCMPPS instruction to the active function.
func (*Context) VCMPSD ¶
VCMPSD: Compare Scalar Double-Precision Floating-Point Values.
Forms:
VCMPSD imm8 xmm xmm xmm VCMPSD imm8 m64 xmm xmm
Construct and append a VCMPSD instruction to the active function.
func (*Context) VCMPSS ¶
VCMPSS: Compare Scalar Single-Precision Floating-Point Values.
Forms:
VCMPSS imm8 xmm xmm xmm VCMPSS imm8 m32 xmm xmm
Construct and append a VCMPSS instruction to the active function.
func (*Context) VCOMISD ¶
VCOMISD: Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS.
Forms:
VCOMISD xmm xmm VCOMISD m64 xmm
Construct and append a VCOMISD instruction to the active function.
func (*Context) VCOMISS ¶
VCOMISS: Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS.
Forms:
VCOMISS xmm xmm VCOMISS m32 xmm
Construct and append a VCOMISS instruction to the active function.
func (*Context) VCVTDQ2PD ¶
VCVTDQ2PD: Convert Packed Dword Integers to Packed Double-Precision FP Values.
Forms:
VCVTDQ2PD xmm xmm VCVTDQ2PD m64 xmm VCVTDQ2PD xmm ymm VCVTDQ2PD m128 ymm
Construct and append a VCVTDQ2PD instruction to the active function.
func (*Context) VCVTDQ2PS ¶
VCVTDQ2PS: Convert Packed Dword Integers to Packed Single-Precision FP Values.
Forms:
VCVTDQ2PS xmm xmm VCVTDQ2PS m128 xmm VCVTDQ2PS ymm ymm VCVTDQ2PS m256 ymm
Construct and append a VCVTDQ2PS instruction to the active function.
func (*Context) VCVTPD2DQX ¶
VCVTPD2DQX: Convert Packed Double-Precision FP Values to Packed Dword Integers.
Forms:
VCVTPD2DQX xmm xmm VCVTPD2DQX m128 xmm
Construct and append a VCVTPD2DQX instruction to the active function.
func (*Context) VCVTPD2DQY ¶
VCVTPD2DQY: Convert Packed Double-Precision FP Values to Packed Dword Integers.
Forms:
VCVTPD2DQY ymm xmm VCVTPD2DQY m256 xmm
Construct and append a VCVTPD2DQY instruction to the active function.
func (*Context) VCVTPD2PSX ¶
VCVTPD2PSX: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values.
Forms:
VCVTPD2PSX xmm xmm VCVTPD2PSX m128 xmm
Construct and append a VCVTPD2PSX instruction to the active function.
func (*Context) VCVTPD2PSY ¶
VCVTPD2PSY: Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values.
Forms:
VCVTPD2PSY ymm xmm VCVTPD2PSY m256 xmm
Construct and append a VCVTPD2PSY instruction to the active function.
func (*Context) VCVTPH2PS ¶
VCVTPH2PS: Convert Half-Precision FP Values to Single-Precision FP Values.
Forms:
VCVTPH2PS xmm xmm VCVTPH2PS m64 xmm VCVTPH2PS xmm ymm VCVTPH2PS m128 ymm
Construct and append a VCVTPH2PS instruction to the active function.
func (*Context) VCVTPS2DQ ¶
VCVTPS2DQ: Convert Packed Single-Precision FP Values to Packed Dword Integers.
Forms:
VCVTPS2DQ xmm xmm VCVTPS2DQ m128 xmm VCVTPS2DQ ymm ymm VCVTPS2DQ m256 ymm
Construct and append a VCVTPS2DQ instruction to the active function.
func (*Context) VCVTPS2PD ¶
VCVTPS2PD: Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values.
Forms:
VCVTPS2PD xmm xmm VCVTPS2PD m64 xmm VCVTPS2PD xmm ymm VCVTPS2PD m128 ymm
Construct and append a VCVTPS2PD instruction to the active function.
func (*Context) VCVTPS2PH ¶
VCVTPS2PH: Convert Single-Precision FP value to Half-Precision FP value.
Forms:
VCVTPS2PH imm8 xmm xmm VCVTPS2PH imm8 ymm xmm VCVTPS2PH imm8 xmm m64 VCVTPS2PH imm8 ymm m128
Construct and append a VCVTPS2PH instruction to the active function.
func (*Context) VCVTSD2SI ¶
VCVTSD2SI: Convert Scalar Double-Precision FP Value to Integer.
Forms:
VCVTSD2SI xmm r32 VCVTSD2SI m64 r32
Construct and append a VCVTSD2SI instruction to the active function.
func (*Context) VCVTSD2SIQ ¶
VCVTSD2SIQ: Convert Scalar Double-Precision FP Value to Integer.
Forms:
VCVTSD2SIQ xmm r64 VCVTSD2SIQ m64 r64
Construct and append a VCVTSD2SIQ instruction to the active function.
func (*Context) VCVTSD2SS ¶
VCVTSD2SS: Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value.
Forms:
VCVTSD2SS xmm xmm xmm VCVTSD2SS m64 xmm xmm
Construct and append a VCVTSD2SS instruction to the active function.
func (*Context) VCVTSI2SDL ¶
VCVTSI2SDL: Convert Dword Integer to Scalar Double-Precision FP Value.
Forms:
VCVTSI2SDL r32 xmm xmm VCVTSI2SDL m32 xmm xmm
Construct and append a VCVTSI2SDL instruction to the active function.
func (*Context) VCVTSI2SDQ ¶
VCVTSI2SDQ: Convert Dword Integer to Scalar Double-Precision FP Value.
Forms:
VCVTSI2SDQ r64 xmm xmm VCVTSI2SDQ m64 xmm xmm
Construct and append a VCVTSI2SDQ instruction to the active function.
func (*Context) VCVTSI2SSL ¶
VCVTSI2SSL: Convert Dword Integer to Scalar Single-Precision FP Value.
Forms:
VCVTSI2SSL r32 xmm xmm VCVTSI2SSL m32 xmm xmm
Construct and append a VCVTSI2SSL instruction to the active function.
func (*Context) VCVTSI2SSQ ¶
VCVTSI2SSQ: Convert Dword Integer to Scalar Single-Precision FP Value.
Forms:
VCVTSI2SSQ r64 xmm xmm VCVTSI2SSQ m64 xmm xmm
Construct and append a VCVTSI2SSQ instruction to the active function.
func (*Context) VCVTSS2SD ¶
VCVTSS2SD: Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value.
Forms:
VCVTSS2SD xmm xmm xmm VCVTSS2SD m32 xmm xmm
Construct and append a VCVTSS2SD instruction to the active function.
func (*Context) VCVTSS2SI ¶
VCVTSS2SI: Convert Scalar Single-Precision FP Value to Dword Integer.
Forms:
VCVTSS2SI xmm r32 VCVTSS2SI m32 r32
Construct and append a VCVTSS2SI instruction to the active function.
func (*Context) VCVTSS2SIQ ¶
VCVTSS2SIQ: Convert Scalar Single-Precision FP Value to Dword Integer.
Forms:
VCVTSS2SIQ xmm r64 VCVTSS2SIQ m32 r64
Construct and append a VCVTSS2SIQ instruction to the active function.
func (*Context) VCVTTPD2DQX ¶
VCVTTPD2DQX: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers.
Forms:
VCVTTPD2DQX xmm xmm VCVTTPD2DQX m128 xmm
Construct and append a VCVTTPD2DQX instruction to the active function.
func (*Context) VCVTTPD2DQY ¶
VCVTTPD2DQY: Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers.
Forms:
VCVTTPD2DQY ymm xmm VCVTTPD2DQY m256 xmm
Construct and append a VCVTTPD2DQY instruction to the active function.
func (*Context) VCVTTPS2DQ ¶
VCVTTPS2DQ: Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers.
Forms:
VCVTTPS2DQ xmm xmm VCVTTPS2DQ m128 xmm VCVTTPS2DQ ymm ymm VCVTTPS2DQ m256 ymm
Construct and append a VCVTTPS2DQ instruction to the active function.
func (*Context) VCVTTSD2SI ¶
VCVTTSD2SI: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer.
Forms:
VCVTTSD2SI xmm r32 VCVTTSD2SI m64 r32
Construct and append a VCVTTSD2SI instruction to the active function.
func (*Context) VCVTTSD2SIQ ¶
VCVTTSD2SIQ: Convert with Truncation Scalar Double-Precision FP Value to Signed Integer.
Forms:
VCVTTSD2SIQ xmm r64 VCVTTSD2SIQ m64 r64
Construct and append a VCVTTSD2SIQ instruction to the active function.
func (*Context) VCVTTSS2SI ¶
VCVTTSS2SI: Convert with Truncation Scalar Single-Precision FP Value to Dword Integer.
Forms:
VCVTTSS2SI xmm r32 VCVTTSS2SI m32 r32
Construct and append a VCVTTSS2SI instruction to the active function.
func (*Context) VCVTTSS2SIQ ¶
VCVTTSS2SIQ: Convert with Truncation Scalar Single-Precision FP Value to Dword Integer.
Forms:
VCVTTSS2SIQ xmm r64 VCVTTSS2SIQ m32 r64
Construct and append a VCVTTSS2SIQ instruction to the active function.
func (*Context) VDIVPD ¶
VDIVPD: Divide Packed Double-Precision Floating-Point Values.
Forms:
VDIVPD xmm xmm xmm VDIVPD m128 xmm xmm VDIVPD ymm ymm ymm VDIVPD m256 ymm ymm
Construct and append a VDIVPD instruction to the active function.
func (*Context) VDIVPS ¶
VDIVPS: Divide Packed Single-Precision Floating-Point Values.
Forms:
VDIVPS xmm xmm xmm VDIVPS m128 xmm xmm VDIVPS ymm ymm ymm VDIVPS m256 ymm ymm
Construct and append a VDIVPS instruction to the active function.
func (*Context) VDIVSD ¶
VDIVSD: Divide Scalar Double-Precision Floating-Point Values.
Forms:
VDIVSD xmm xmm xmm VDIVSD m64 xmm xmm
Construct and append a VDIVSD instruction to the active function.
func (*Context) VDIVSS ¶
VDIVSS: Divide Scalar Single-Precision Floating-Point Values.
Forms:
VDIVSS xmm xmm xmm VDIVSS m32 xmm xmm
Construct and append a VDIVSS instruction to the active function.
func (*Context) VDPPD ¶
VDPPD: Dot Product of Packed Double Precision Floating-Point Values.
Forms:
VDPPD imm8 xmm xmm xmm VDPPD imm8 m128 xmm xmm
Construct and append a VDPPD instruction to the active function.
func (*Context) VDPPS ¶
VDPPS: Dot Product of Packed Single Precision Floating-Point Values.
Forms:
VDPPS imm8 xmm xmm xmm VDPPS imm8 m128 xmm xmm VDPPS imm8 ymm ymm ymm VDPPS imm8 m256 ymm ymm
Construct and append a VDPPS instruction to the active function.
func (*Context) VEXTRACTF128 ¶
VEXTRACTF128: Extract Packed Floating-Point Values.
Forms:
VEXTRACTF128 imm8 ymm xmm VEXTRACTF128 imm8 ymm m128
Construct and append a VEXTRACTF128 instruction to the active function.
func (*Context) VEXTRACTI128 ¶
VEXTRACTI128: Extract Packed Integer Values.
Forms:
VEXTRACTI128 imm8 ymm xmm VEXTRACTI128 imm8 ymm m128
Construct and append a VEXTRACTI128 instruction to the active function.
func (*Context) VEXTRACTPS ¶
VEXTRACTPS: Extract Packed Single Precision Floating-Point Value.
Forms:
VEXTRACTPS imm8 xmm r32 VEXTRACTPS imm8 xmm m32
Construct and append a VEXTRACTPS instruction to the active function.
func (*Context) VFMADD132PD ¶
VFMADD132PD: Fused Multiply-Add of Packed Double-Precision Floating-Point Values.
Forms:
VFMADD132PD xmm xmm xmm VFMADD132PD m128 xmm xmm VFMADD132PD ymm ymm ymm VFMADD132PD m256 ymm ymm
Construct and append a VFMADD132PD instruction to the active function.
func (*Context) VFMADD132PS ¶
VFMADD132PS: Fused Multiply-Add of Packed Single-Precision Floating-Point Values.
Forms:
VFMADD132PS xmm xmm xmm VFMADD132PS m128 xmm xmm VFMADD132PS ymm ymm ymm VFMADD132PS m256 ymm ymm
Construct and append a VFMADD132PS instruction to the active function.
func (*Context) VFMADD132SD ¶
VFMADD132SD: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values.
Forms:
VFMADD132SD xmm xmm xmm VFMADD132SD m64 xmm xmm
Construct and append a VFMADD132SD instruction to the active function.
func (*Context) VFMADD132SS ¶
VFMADD132SS: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values.
Forms:
VFMADD132SS xmm xmm xmm VFMADD132SS m32 xmm xmm
Construct and append a VFMADD132SS instruction to the active function.
func (*Context) VFMADD213PD ¶
VFMADD213PD: Fused Multiply-Add of Packed Double-Precision Floating-Point Values.
Forms:
VFMADD213PD xmm xmm xmm VFMADD213PD m128 xmm xmm VFMADD213PD ymm ymm ymm VFMADD213PD m256 ymm ymm
Construct and append a VFMADD213PD instruction to the active function.
func (*Context) VFMADD213PS ¶
VFMADD213PS: Fused Multiply-Add of Packed Single-Precision Floating-Point Values.
Forms:
VFMADD213PS xmm xmm xmm VFMADD213PS m128 xmm xmm VFMADD213PS ymm ymm ymm VFMADD213PS m256 ymm ymm
Construct and append a VFMADD213PS instruction to the active function.
func (*Context) VFMADD213SD ¶
VFMADD213SD: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values.
Forms:
VFMADD213SD xmm xmm xmm VFMADD213SD m64 xmm xmm
Construct and append a VFMADD213SD instruction to the active function.
func (*Context) VFMADD213SS ¶
VFMADD213SS: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values.
Forms:
VFMADD213SS xmm xmm xmm VFMADD213SS m32 xmm xmm
Construct and append a VFMADD213SS instruction to the active function.
func (*Context) VFMADD231PD ¶
VFMADD231PD: Fused Multiply-Add of Packed Double-Precision Floating-Point Values.
Forms:
VFMADD231PD xmm xmm xmm VFMADD231PD m128 xmm xmm VFMADD231PD ymm ymm ymm VFMADD231PD m256 ymm ymm
Construct and append a VFMADD231PD instruction to the active function.
func (*Context) VFMADD231PS ¶
VFMADD231PS: Fused Multiply-Add of Packed Single-Precision Floating-Point Values.
Forms:
VFMADD231PS xmm xmm xmm VFMADD231PS m128 xmm xmm VFMADD231PS ymm ymm ymm VFMADD231PS m256 ymm ymm
Construct and append a VFMADD231PS instruction to the active function.
func (*Context) VFMADD231SD ¶
VFMADD231SD: Fused Multiply-Add of Scalar Double-Precision Floating-Point Values.
Forms:
VFMADD231SD xmm xmm xmm VFMADD231SD m64 xmm xmm
Construct and append a VFMADD231SD instruction to the active function.
func (*Context) VFMADD231SS ¶
VFMADD231SS: Fused Multiply-Add of Scalar Single-Precision Floating-Point Values.
Forms:
VFMADD231SS xmm xmm xmm VFMADD231SS m32 xmm xmm
Construct and append a VFMADD231SS instruction to the active function.
func (*Context) VFMADDSUB132PD ¶
VFMADDSUB132PD: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values.
Forms:
VFMADDSUB132PD xmm xmm xmm VFMADDSUB132PD m128 xmm xmm VFMADDSUB132PD ymm ymm ymm VFMADDSUB132PD m256 ymm ymm
Construct and append a VFMADDSUB132PD instruction to the active function.
func (*Context) VFMADDSUB132PS ¶
VFMADDSUB132PS: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values.
Forms:
VFMADDSUB132PS xmm xmm xmm VFMADDSUB132PS m128 xmm xmm VFMADDSUB132PS ymm ymm ymm VFMADDSUB132PS m256 ymm ymm
Construct and append a VFMADDSUB132PS instruction to the active function.
func (*Context) VFMADDSUB213PD ¶
VFMADDSUB213PD: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values.
Forms:
VFMADDSUB213PD xmm xmm xmm VFMADDSUB213PD m128 xmm xmm VFMADDSUB213PD ymm ymm ymm VFMADDSUB213PD m256 ymm ymm
Construct and append a VFMADDSUB213PD instruction to the active function.
func (*Context) VFMADDSUB213PS ¶
VFMADDSUB213PS: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values.
Forms:
VFMADDSUB213PS xmm xmm xmm VFMADDSUB213PS m128 xmm xmm VFMADDSUB213PS ymm ymm ymm VFMADDSUB213PS m256 ymm ymm
Construct and append a VFMADDSUB213PS instruction to the active function.
func (*Context) VFMADDSUB231PD ¶
VFMADDSUB231PD: Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values.
Forms:
VFMADDSUB231PD xmm xmm xmm VFMADDSUB231PD m128 xmm xmm VFMADDSUB231PD ymm ymm ymm VFMADDSUB231PD m256 ymm ymm
Construct and append a VFMADDSUB231PD instruction to the active function.
func (*Context) VFMADDSUB231PS ¶
VFMADDSUB231PS: Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values.
Forms:
VFMADDSUB231PS xmm xmm xmm VFMADDSUB231PS m128 xmm xmm VFMADDSUB231PS ymm ymm ymm VFMADDSUB231PS m256 ymm ymm
Construct and append a VFMADDSUB231PS instruction to the active function.
func (*Context) VFMSUB132PD ¶
VFMSUB132PD: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values.
Forms:
VFMSUB132PD xmm xmm xmm VFMSUB132PD m128 xmm xmm VFMSUB132PD ymm ymm ymm VFMSUB132PD m256 ymm ymm
Construct and append a VFMSUB132PD instruction to the active function.
func (*Context) VFMSUB132PS ¶
VFMSUB132PS: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values.
Forms:
VFMSUB132PS xmm xmm xmm VFMSUB132PS m128 xmm xmm VFMSUB132PS ymm ymm ymm VFMSUB132PS m256 ymm ymm
Construct and append a VFMSUB132PS instruction to the active function.
func (*Context) VFMSUB132SD ¶
VFMSUB132SD: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values.
Forms:
VFMSUB132SD xmm xmm xmm VFMSUB132SD m64 xmm xmm
Construct and append a VFMSUB132SD instruction to the active function.
func (*Context) VFMSUB132SS ¶
VFMSUB132SS: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values.
Forms:
VFMSUB132SS xmm xmm xmm VFMSUB132SS m32 xmm xmm
Construct and append a VFMSUB132SS instruction to the active function.
func (*Context) VFMSUB213PD ¶
VFMSUB213PD: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values.
Forms:
VFMSUB213PD xmm xmm xmm VFMSUB213PD m128 xmm xmm VFMSUB213PD ymm ymm ymm VFMSUB213PD m256 ymm ymm
Construct and append a VFMSUB213PD instruction to the active function.
func (*Context) VFMSUB213PS ¶
VFMSUB213PS: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values.
Forms:
VFMSUB213PS xmm xmm xmm VFMSUB213PS m128 xmm xmm VFMSUB213PS ymm ymm ymm VFMSUB213PS m256 ymm ymm
Construct and append a VFMSUB213PS instruction to the active function.
func (*Context) VFMSUB213SD ¶
VFMSUB213SD: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values.
Forms:
VFMSUB213SD xmm xmm xmm VFMSUB213SD m64 xmm xmm
Construct and append a VFMSUB213SD instruction to the active function.
func (*Context) VFMSUB213SS ¶
VFMSUB213SS: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values.
Forms:
VFMSUB213SS xmm xmm xmm VFMSUB213SS m32 xmm xmm
Construct and append a VFMSUB213SS instruction to the active function.
func (*Context) VFMSUB231PD ¶
VFMSUB231PD: Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values.
Forms:
VFMSUB231PD xmm xmm xmm VFMSUB231PD m128 xmm xmm VFMSUB231PD ymm ymm ymm VFMSUB231PD m256 ymm ymm
Construct and append a VFMSUB231PD instruction to the active function.
func (*Context) VFMSUB231PS ¶
VFMSUB231PS: Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values.
Forms:
VFMSUB231PS xmm xmm xmm VFMSUB231PS m128 xmm xmm VFMSUB231PS ymm ymm ymm VFMSUB231PS m256 ymm ymm
Construct and append a VFMSUB231PS instruction to the active function.
func (*Context) VFMSUB231SD ¶
VFMSUB231SD: Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values.
Forms:
VFMSUB231SD xmm xmm xmm VFMSUB231SD m64 xmm xmm
Construct and append a VFMSUB231SD instruction to the active function.
func (*Context) VFMSUB231SS ¶
VFMSUB231SS: Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values.
Forms:
VFMSUB231SS xmm xmm xmm VFMSUB231SS m32 xmm xmm
Construct and append a VFMSUB231SS instruction to the active function.
func (*Context) VFMSUBADD132PD ¶
VFMSUBADD132PD: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values.
Forms:
VFMSUBADD132PD xmm xmm xmm VFMSUBADD132PD m128 xmm xmm VFMSUBADD132PD ymm ymm ymm VFMSUBADD132PD m256 ymm ymm
Construct and append a VFMSUBADD132PD instruction to the active function.
func (*Context) VFMSUBADD132PS ¶
VFMSUBADD132PS: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values.
Forms:
VFMSUBADD132PS xmm xmm xmm VFMSUBADD132PS m128 xmm xmm VFMSUBADD132PS ymm ymm ymm VFMSUBADD132PS m256 ymm ymm
Construct and append a VFMSUBADD132PS instruction to the active function.
func (*Context) VFMSUBADD213PD ¶
VFMSUBADD213PD: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values.
Forms:
VFMSUBADD213PD xmm xmm xmm VFMSUBADD213PD m128 xmm xmm VFMSUBADD213PD ymm ymm ymm VFMSUBADD213PD m256 ymm ymm
Construct and append a VFMSUBADD213PD instruction to the active function.
func (*Context) VFMSUBADD213PS ¶
VFMSUBADD213PS: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values.
Forms:
VFMSUBADD213PS xmm xmm xmm VFMSUBADD213PS m128 xmm xmm VFMSUBADD213PS ymm ymm ymm VFMSUBADD213PS m256 ymm ymm
Construct and append a VFMSUBADD213PS instruction to the active function.
func (*Context) VFMSUBADD231PD ¶
VFMSUBADD231PD: Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values.
Forms:
VFMSUBADD231PD xmm xmm xmm VFMSUBADD231PD m128 xmm xmm VFMSUBADD231PD ymm ymm ymm VFMSUBADD231PD m256 ymm ymm
Construct and append a VFMSUBADD231PD instruction to the active function.
func (*Context) VFMSUBADD231PS ¶
VFMSUBADD231PS: Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values.
Forms:
VFMSUBADD231PS xmm xmm xmm VFMSUBADD231PS m128 xmm xmm VFMSUBADD231PS ymm ymm ymm VFMSUBADD231PS m256 ymm ymm
Construct and append a VFMSUBADD231PS instruction to the active function.
func (*Context) VFNMADD132PD ¶
VFNMADD132PD: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values.
Forms:
VFNMADD132PD xmm xmm xmm VFNMADD132PD m128 xmm xmm VFNMADD132PD ymm ymm ymm VFNMADD132PD m256 ymm ymm
Construct and append a VFNMADD132PD instruction to the active function.
func (*Context) VFNMADD132PS ¶
VFNMADD132PS: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values.
Forms:
VFNMADD132PS xmm xmm xmm VFNMADD132PS m128 xmm xmm VFNMADD132PS ymm ymm ymm VFNMADD132PS m256 ymm ymm
Construct and append a VFNMADD132PS instruction to the active function.
func (*Context) VFNMADD132SD ¶
VFNMADD132SD: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values.
Forms:
VFNMADD132SD xmm xmm xmm VFNMADD132SD m64 xmm xmm
Construct and append a VFNMADD132SD instruction to the active function.
func (*Context) VFNMADD132SS ¶
VFNMADD132SS: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values.
Forms:
VFNMADD132SS xmm xmm xmm VFNMADD132SS m32 xmm xmm
Construct and append a VFNMADD132SS instruction to the active function.
func (*Context) VFNMADD213PD ¶
VFNMADD213PD: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values.
Forms:
VFNMADD213PD xmm xmm xmm VFNMADD213PD m128 xmm xmm VFNMADD213PD ymm ymm ymm VFNMADD213PD m256 ymm ymm
Construct and append a VFNMADD213PD instruction to the active function.
func (*Context) VFNMADD213PS ¶
VFNMADD213PS: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values.
Forms:
VFNMADD213PS xmm xmm xmm VFNMADD213PS m128 xmm xmm VFNMADD213PS ymm ymm ymm VFNMADD213PS m256 ymm ymm
Construct and append a VFNMADD213PS instruction to the active function.
func (*Context) VFNMADD213SD ¶
VFNMADD213SD: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values.
Forms:
VFNMADD213SD xmm xmm xmm VFNMADD213SD m64 xmm xmm
Construct and append a VFNMADD213SD instruction to the active function.
func (*Context) VFNMADD213SS ¶
VFNMADD213SS: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values.
Forms:
VFNMADD213SS xmm xmm xmm VFNMADD213SS m32 xmm xmm
Construct and append a VFNMADD213SS instruction to the active function.
func (*Context) VFNMADD231PD ¶
VFNMADD231PD: Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values.
Forms:
VFNMADD231PD xmm xmm xmm VFNMADD231PD m128 xmm xmm VFNMADD231PD ymm ymm ymm VFNMADD231PD m256 ymm ymm
Construct and append a VFNMADD231PD instruction to the active function.
func (*Context) VFNMADD231PS ¶
VFNMADD231PS: Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values.
Forms:
VFNMADD231PS xmm xmm xmm VFNMADD231PS m128 xmm xmm VFNMADD231PS ymm ymm ymm VFNMADD231PS m256 ymm ymm
Construct and append a VFNMADD231PS instruction to the active function.
func (*Context) VFNMADD231SD ¶
VFNMADD231SD: Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values.
Forms:
VFNMADD231SD xmm xmm xmm VFNMADD231SD m64 xmm xmm
Construct and append a VFNMADD231SD instruction to the active function.
func (*Context) VFNMADD231SS ¶
VFNMADD231SS: Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values.
Forms:
VFNMADD231SS xmm xmm xmm VFNMADD231SS m32 xmm xmm
Construct and append a VFNMADD231SS instruction to the active function.
func (*Context) VFNMSUB132PD ¶
VFNMSUB132PD: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values.
Forms:
VFNMSUB132PD xmm xmm xmm VFNMSUB132PD m128 xmm xmm VFNMSUB132PD ymm ymm ymm VFNMSUB132PD m256 ymm ymm
Construct and append a VFNMSUB132PD instruction to the active function.
func (*Context) VFNMSUB132PS ¶
VFNMSUB132PS: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values.
Forms:
VFNMSUB132PS xmm xmm xmm VFNMSUB132PS m128 xmm xmm VFNMSUB132PS ymm ymm ymm VFNMSUB132PS m256 ymm ymm
Construct and append a VFNMSUB132PS instruction to the active function.
func (*Context) VFNMSUB132SD ¶
VFNMSUB132SD: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values.
Forms:
VFNMSUB132SD xmm xmm xmm VFNMSUB132SD m64 xmm xmm
Construct and append a VFNMSUB132SD instruction to the active function.
func (*Context) VFNMSUB132SS ¶
VFNMSUB132SS: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values.
Forms:
VFNMSUB132SS xmm xmm xmm VFNMSUB132SS m32 xmm xmm
Construct and append a VFNMSUB132SS instruction to the active function.
func (*Context) VFNMSUB213PD ¶
VFNMSUB213PD: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values.
Forms:
VFNMSUB213PD xmm xmm xmm VFNMSUB213PD m128 xmm xmm VFNMSUB213PD ymm ymm ymm VFNMSUB213PD m256 ymm ymm
Construct and append a VFNMSUB213PD instruction to the active function.
func (*Context) VFNMSUB213PS ¶
VFNMSUB213PS: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values.
Forms:
VFNMSUB213PS xmm xmm xmm VFNMSUB213PS m128 xmm xmm VFNMSUB213PS ymm ymm ymm VFNMSUB213PS m256 ymm ymm
Construct and append a VFNMSUB213PS instruction to the active function.
func (*Context) VFNMSUB213SD ¶
VFNMSUB213SD: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values.
Forms:
VFNMSUB213SD xmm xmm xmm VFNMSUB213SD m64 xmm xmm
Construct and append a VFNMSUB213SD instruction to the active function.
func (*Context) VFNMSUB213SS ¶
VFNMSUB213SS: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values.
Forms:
VFNMSUB213SS xmm xmm xmm VFNMSUB213SS m32 xmm xmm
Construct and append a VFNMSUB213SS instruction to the active function.
func (*Context) VFNMSUB231PD ¶
VFNMSUB231PD: Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values.
Forms:
VFNMSUB231PD xmm xmm xmm VFNMSUB231PD m128 xmm xmm VFNMSUB231PD ymm ymm ymm VFNMSUB231PD m256 ymm ymm
Construct and append a VFNMSUB231PD instruction to the active function.
func (*Context) VFNMSUB231PS ¶
VFNMSUB231PS: Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values.
Forms:
VFNMSUB231PS xmm xmm xmm VFNMSUB231PS m128 xmm xmm VFNMSUB231PS ymm ymm ymm VFNMSUB231PS m256 ymm ymm
Construct and append a VFNMSUB231PS instruction to the active function.
func (*Context) VFNMSUB231SD ¶
VFNMSUB231SD: Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values.
Forms:
VFNMSUB231SD xmm xmm xmm VFNMSUB231SD m64 xmm xmm
Construct and append a VFNMSUB231SD instruction to the active function.
func (*Context) VFNMSUB231SS ¶
VFNMSUB231SS: Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values.
Forms:
VFNMSUB231SS xmm xmm xmm VFNMSUB231SS m32 xmm xmm
Construct and append a VFNMSUB231SS instruction to the active function.
func (*Context) VGATHERDPD ¶
VGATHERDPD: Gather Packed Double-Precision Floating-Point Values Using Signed Doubleword Indices.
Forms:
VGATHERDPD xmm vm32x xmm VGATHERDPD ymm vm32x ymm
Construct and append a VGATHERDPD instruction to the active function.
func (*Context) VGATHERDPS ¶
VGATHERDPS: Gather Packed Single-Precision Floating-Point Values Using Signed Doubleword Indices.
Forms:
VGATHERDPS xmm vm32x xmm VGATHERDPS ymm vm32y ymm
Construct and append a VGATHERDPS instruction to the active function.
func (*Context) VGATHERQPD ¶
VGATHERQPD: Gather Packed Double-Precision Floating-Point Values Using Signed Quadword Indices.
Forms:
VGATHERQPD xmm vm64x xmm VGATHERQPD ymm vm64y ymm
Construct and append a VGATHERQPD instruction to the active function.
func (*Context) VGATHERQPS ¶
VGATHERQPS: Gather Packed Single-Precision Floating-Point Values Using Signed Quadword Indices.
Forms:
VGATHERQPS xmm vm64x xmm VGATHERQPS xmm vm64y xmm
Construct and append a VGATHERQPS instruction to the active function.
func (*Context) VHADDPD ¶
VHADDPD: Packed Double-FP Horizontal Add.
Forms:
VHADDPD xmm xmm xmm VHADDPD m128 xmm xmm VHADDPD ymm ymm ymm VHADDPD m256 ymm ymm
Construct and append a VHADDPD instruction to the active function.
func (*Context) VHADDPS ¶
VHADDPS: Packed Single-FP Horizontal Add.
Forms:
VHADDPS xmm xmm xmm VHADDPS m128 xmm xmm VHADDPS ymm ymm ymm VHADDPS m256 ymm ymm
Construct and append a VHADDPS instruction to the active function.
func (*Context) VHSUBPD ¶
VHSUBPD: Packed Double-FP Horizontal Subtract.
Forms:
VHSUBPD xmm xmm xmm VHSUBPD m128 xmm xmm VHSUBPD ymm ymm ymm VHSUBPD m256 ymm ymm
Construct and append a VHSUBPD instruction to the active function.
func (*Context) VHSUBPS ¶
VHSUBPS: Packed Single-FP Horizontal Subtract.
Forms:
VHSUBPS xmm xmm xmm VHSUBPS m128 xmm xmm VHSUBPS ymm ymm ymm VHSUBPS m256 ymm ymm
Construct and append a VHSUBPS instruction to the active function.
func (*Context) VINSERTF128 ¶
VINSERTF128: Insert Packed Floating-Point Values.
Forms:
VINSERTF128 imm8 xmm ymm ymm VINSERTF128 imm8 m128 ymm ymm
Construct and append a VINSERTF128 instruction to the active function.
func (*Context) VINSERTI128 ¶
VINSERTI128: Insert Packed Integer Values.
Forms:
VINSERTI128 imm8 xmm ymm ymm VINSERTI128 imm8 m128 ymm ymm
Construct and append a VINSERTI128 instruction to the active function.
func (*Context) VINSERTPS ¶
VINSERTPS: Insert Packed Single Precision Floating-Point Value.
Forms:
VINSERTPS imm8 xmm xmm xmm VINSERTPS imm8 m32 xmm xmm
Construct and append a VINSERTPS instruction to the active function.
func (*Context) VLDDQU ¶
VLDDQU: Load Unaligned Integer 128 Bits.
Forms:
VLDDQU m128 xmm VLDDQU m256 ymm
Construct and append a VLDDQU instruction to the active function.
func (*Context) VLDMXCSR ¶
VLDMXCSR: Load MXCSR Register.
Forms:
VLDMXCSR m32
Construct and append a VLDMXCSR instruction to the active function.
func (*Context) VMASKMOVDQU ¶
VMASKMOVDQU: Store Selected Bytes of Double Quadword.
Forms:
VMASKMOVDQU xmm xmm
Construct and append a VMASKMOVDQU instruction to the active function.
func (*Context) VMASKMOVPD ¶
VMASKMOVPD: Conditional Move Packed Double-Precision Floating-Point Values.
Forms:
VMASKMOVPD m128 xmm xmm VMASKMOVPD m256 ymm ymm VMASKMOVPD xmm xmm m128 VMASKMOVPD ymm ymm m256
Construct and append a VMASKMOVPD instruction to the active function.
func (*Context) VMASKMOVPS ¶
VMASKMOVPS: Conditional Move Packed Single-Precision Floating-Point Values.
Forms:
VMASKMOVPS m128 xmm xmm VMASKMOVPS m256 ymm ymm VMASKMOVPS xmm xmm m128 VMASKMOVPS ymm ymm m256
Construct and append a VMASKMOVPS instruction to the active function.
func (*Context) VMAXPD ¶
VMAXPD: Return Maximum Packed Double-Precision Floating-Point Values.
Forms:
VMAXPD xmm xmm xmm VMAXPD m128 xmm xmm VMAXPD ymm ymm ymm VMAXPD m256 ymm ymm
Construct and append a VMAXPD instruction to the active function.
func (*Context) VMAXPS ¶
VMAXPS: Return Maximum Packed Single-Precision Floating-Point Values.
Forms:
VMAXPS xmm xmm xmm VMAXPS m128 xmm xmm VMAXPS ymm ymm ymm VMAXPS m256 ymm ymm
Construct and append a VMAXPS instruction to the active function.
func (*Context) VMAXSD ¶
VMAXSD: Return Maximum Scalar Double-Precision Floating-Point Value.
Forms:
VMAXSD xmm xmm xmm VMAXSD m64 xmm xmm
Construct and append a VMAXSD instruction to the active function.
func (*Context) VMAXSS ¶
VMAXSS: Return Maximum Scalar Single-Precision Floating-Point Value.
Forms:
VMAXSS xmm xmm xmm VMAXSS m32 xmm xmm
Construct and append a VMAXSS instruction to the active function.
func (*Context) VMINPD ¶
VMINPD: Return Minimum Packed Double-Precision Floating-Point Values.
Forms:
VMINPD xmm xmm xmm VMINPD m128 xmm xmm VMINPD ymm ymm ymm VMINPD m256 ymm ymm
Construct and append a VMINPD instruction to the active function.
func (*Context) VMINPS ¶
VMINPS: Return Minimum Packed Single-Precision Floating-Point Values.
Forms:
VMINPS xmm xmm xmm VMINPS m128 xmm xmm VMINPS ymm ymm ymm VMINPS m256 ymm ymm
Construct and append a VMINPS instruction to the active function.
func (*Context) VMINSD ¶
VMINSD: Return Minimum Scalar Double-Precision Floating-Point Value.
Forms:
VMINSD xmm xmm xmm VMINSD m64 xmm xmm
Construct and append a VMINSD instruction to the active function.
func (*Context) VMINSS ¶
VMINSS: Return Minimum Scalar Single-Precision Floating-Point Value.
Forms:
VMINSS xmm xmm xmm VMINSS m32 xmm xmm
Construct and append a VMINSS instruction to the active function.
func (*Context) VMOVAPD ¶
VMOVAPD: Move Aligned Packed Double-Precision Floating-Point Values.
Forms:
VMOVAPD xmm xmm VMOVAPD m128 xmm VMOVAPD ymm ymm VMOVAPD m256 ymm VMOVAPD xmm m128 VMOVAPD ymm m256
Construct and append a VMOVAPD instruction to the active function.
func (*Context) VMOVAPS ¶
VMOVAPS: Move Aligned Packed Single-Precision Floating-Point Values.
Forms:
VMOVAPS xmm xmm VMOVAPS m128 xmm VMOVAPS ymm ymm VMOVAPS m256 ymm VMOVAPS xmm m128 VMOVAPS ymm m256
Construct and append a VMOVAPS instruction to the active function.
func (*Context) VMOVD ¶
VMOVD: Move Doubleword.
Forms:
VMOVD xmm r32 VMOVD r32 xmm VMOVD m32 xmm VMOVD xmm m32
Construct and append a VMOVD instruction to the active function.
func (*Context) VMOVDDUP ¶
VMOVDDUP: Move One Double-FP and Duplicate.
Forms:
VMOVDDUP xmm xmm VMOVDDUP m64 xmm VMOVDDUP ymm ymm VMOVDDUP m256 ymm
Construct and append a VMOVDDUP instruction to the active function.
func (*Context) VMOVDQA ¶
VMOVDQA: Move Aligned Double Quadword.
Forms:
VMOVDQA xmm xmm VMOVDQA m128 xmm VMOVDQA ymm ymm VMOVDQA m256 ymm VMOVDQA xmm m128 VMOVDQA ymm m256
Construct and append a VMOVDQA instruction to the active function.
func (*Context) VMOVDQU ¶
VMOVDQU: Move Unaligned Double Quadword.
Forms:
VMOVDQU xmm xmm VMOVDQU m128 xmm VMOVDQU ymm ymm VMOVDQU m256 ymm VMOVDQU xmm m128 VMOVDQU ymm m256
Construct and append a VMOVDQU instruction to the active function.
func (*Context) VMOVHLPS ¶
VMOVHLPS: Move Packed Single-Precision Floating-Point Values High to Low.
Forms:
VMOVHLPS xmm xmm xmm
Construct and append a VMOVHLPS instruction to the active function.
func (*Context) VMOVHPD ¶
VMOVHPD: Move High Packed Double-Precision Floating-Point Value.
Forms:
VMOVHPD xmm m64 VMOVHPD m64 xmm xmm
Construct and append a VMOVHPD instruction to the active function.
func (*Context) VMOVHPS ¶
VMOVHPS: Move High Packed Single-Precision Floating-Point Values.
Forms:
VMOVHPS xmm m64 VMOVHPS m64 xmm xmm
Construct and append a VMOVHPS instruction to the active function.
func (*Context) VMOVLHPS ¶
VMOVLHPS: Move Packed Single-Precision Floating-Point Values Low to High.
Forms:
VMOVLHPS xmm xmm xmm
Construct and append a VMOVLHPS instruction to the active function.
func (*Context) VMOVLPD ¶
VMOVLPD: Move Low Packed Double-Precision Floating-Point Value.
Forms:
VMOVLPD xmm m64 VMOVLPD m64 xmm xmm
Construct and append a VMOVLPD instruction to the active function.
func (*Context) VMOVLPS ¶
VMOVLPS: Move Low Packed Single-Precision Floating-Point Values.
Forms:
VMOVLPS xmm m64 VMOVLPS m64 xmm xmm
Construct and append a VMOVLPS instruction to the active function.
func (*Context) VMOVMSKPD ¶
VMOVMSKPD: Extract Packed Double-Precision Floating-Point Sign Mask.
Forms:
VMOVMSKPD xmm r32 VMOVMSKPD ymm r32
Construct and append a VMOVMSKPD instruction to the active function.
func (*Context) VMOVMSKPS ¶
VMOVMSKPS: Extract Packed Single-Precision Floating-Point Sign Mask.
Forms:
VMOVMSKPS xmm r32 VMOVMSKPS ymm r32
Construct and append a VMOVMSKPS instruction to the active function.
func (*Context) VMOVNTDQ ¶
VMOVNTDQ: Store Double Quadword Using Non-Temporal Hint.
Forms:
VMOVNTDQ xmm m128 VMOVNTDQ ymm m256
Construct and append a VMOVNTDQ instruction to the active function.
func (*Context) VMOVNTDQA ¶
VMOVNTDQA: Load Double Quadword Non-Temporal Aligned Hint.
Forms:
VMOVNTDQA m128 xmm VMOVNTDQA m256 ymm
Construct and append a VMOVNTDQA instruction to the active function.
func (*Context) VMOVNTPD ¶
VMOVNTPD: Store Packed Double-Precision Floating-Point Values Using Non-Temporal Hint.
Forms:
VMOVNTPD xmm m128 VMOVNTPD ymm m256
Construct and append a VMOVNTPD instruction to the active function.
func (*Context) VMOVNTPS ¶
VMOVNTPS: Store Packed Single-Precision Floating-Point Values Using Non-Temporal Hint.
Forms:
VMOVNTPS xmm m128 VMOVNTPS ymm m256
Construct and append a VMOVNTPS instruction to the active function.
func (*Context) VMOVQ ¶
VMOVQ: Move Quadword.
Forms:
VMOVQ xmm r64 VMOVQ r64 xmm VMOVQ xmm xmm VMOVQ m64 xmm VMOVQ xmm m64
Construct and append a VMOVQ instruction to the active function.
func (*Context) VMOVSD ¶
VMOVSD: Move Scalar Double-Precision Floating-Point Value.
Forms:
VMOVSD m64 xmm VMOVSD xmm m64 VMOVSD xmm xmm xmm
Construct and append a VMOVSD instruction to the active function.
func (*Context) VMOVSHDUP ¶
VMOVSHDUP: Move Packed Single-FP High and Duplicate.
Forms:
VMOVSHDUP xmm xmm VMOVSHDUP m128 xmm VMOVSHDUP ymm ymm VMOVSHDUP m256 ymm
Construct and append a VMOVSHDUP instruction to the active function.
func (*Context) VMOVSLDUP ¶
VMOVSLDUP: Move Packed Single-FP Low and Duplicate.
Forms:
VMOVSLDUP xmm xmm VMOVSLDUP m128 xmm VMOVSLDUP ymm ymm VMOVSLDUP m256 ymm
Construct and append a VMOVSLDUP instruction to the active function.
func (*Context) VMOVSS ¶
VMOVSS: Move Scalar Single-Precision Floating-Point Values.
Forms:
VMOVSS m32 xmm VMOVSS xmm m32 VMOVSS xmm xmm xmm
Construct and append a VMOVSS instruction to the active function.
func (*Context) VMOVUPD ¶
VMOVUPD: Move Unaligned Packed Double-Precision Floating-Point Values.
Forms:
VMOVUPD xmm xmm VMOVUPD m128 xmm VMOVUPD ymm ymm VMOVUPD m256 ymm VMOVUPD xmm m128 VMOVUPD ymm m256
Construct and append a VMOVUPD instruction to the active function.
func (*Context) VMOVUPS ¶
VMOVUPS: Move Unaligned Packed Single-Precision Floating-Point Values.
Forms:
VMOVUPS xmm xmm VMOVUPS m128 xmm VMOVUPS ymm ymm VMOVUPS m256 ymm VMOVUPS xmm m128 VMOVUPS ymm m256
Construct and append a VMOVUPS instruction to the active function.
func (*Context) VMPSADBW ¶
VMPSADBW: Compute Multiple Packed Sums of Absolute Difference.
Forms:
VMPSADBW imm8 xmm xmm xmm VMPSADBW imm8 m128 xmm xmm VMPSADBW imm8 ymm ymm ymm VMPSADBW imm8 m256 ymm ymm
Construct and append a VMPSADBW instruction to the active function.
func (*Context) VMULPD ¶
VMULPD: Multiply Packed Double-Precision Floating-Point Values.
Forms:
VMULPD xmm xmm xmm VMULPD m128 xmm xmm VMULPD ymm ymm ymm VMULPD m256 ymm ymm
Construct and append a VMULPD instruction to the active function.
func (*Context) VMULPS ¶
VMULPS: Multiply Packed Single-Precision Floating-Point Values.
Forms:
VMULPS xmm xmm xmm VMULPS m128 xmm xmm VMULPS ymm ymm ymm VMULPS m256 ymm ymm
Construct and append a VMULPS instruction to the active function.
func (*Context) VMULSD ¶
VMULSD: Multiply Scalar Double-Precision Floating-Point Values.
Forms:
VMULSD xmm xmm xmm VMULSD m64 xmm xmm
Construct and append a VMULSD instruction to the active function.
func (*Context) VMULSS ¶
VMULSS: Multiply Scalar Single-Precision Floating-Point Values.
Forms:
VMULSS xmm xmm xmm VMULSS m32 xmm xmm
Construct and append a VMULSS instruction to the active function.
func (*Context) VORPD ¶
VORPD: Bitwise Logical OR of Double-Precision Floating-Point Values.
Forms:
VORPD xmm xmm xmm VORPD m128 xmm xmm VORPD ymm ymm ymm VORPD m256 ymm ymm
Construct and append a VORPD instruction to the active function.
func (*Context) VORPS ¶
VORPS: Bitwise Logical OR of Single-Precision Floating-Point Values.
Forms:
VORPS xmm xmm xmm VORPS m128 xmm xmm VORPS ymm ymm ymm VORPS m256 ymm ymm
Construct and append a VORPS instruction to the active function.
func (*Context) VPABSB ¶
VPABSB: Packed Absolute Value of Byte Integers.
Forms:
VPABSB xmm xmm VPABSB m128 xmm VPABSB ymm ymm VPABSB m256 ymm
Construct and append a VPABSB instruction to the active function.
func (*Context) VPABSD ¶
VPABSD: Packed Absolute Value of Doubleword Integers.
Forms:
VPABSD xmm xmm VPABSD m128 xmm VPABSD ymm ymm VPABSD m256 ymm
Construct and append a VPABSD instruction to the active function.
func (*Context) VPABSW ¶
VPABSW: Packed Absolute Value of Word Integers.
Forms:
VPABSW xmm xmm VPABSW m128 xmm VPABSW ymm ymm VPABSW m256 ymm
Construct and append a VPABSW instruction to the active function.
func (*Context) VPACKSSDW ¶
VPACKSSDW: Pack Doublewords into Words with Signed Saturation.
Forms:
VPACKSSDW xmm xmm xmm VPACKSSDW m128 xmm xmm VPACKSSDW ymm ymm ymm VPACKSSDW m256 ymm ymm
Construct and append a VPACKSSDW instruction to the active function.
func (*Context) VPACKSSWB ¶
VPACKSSWB: Pack Words into Bytes with Signed Saturation.
Forms:
VPACKSSWB xmm xmm xmm VPACKSSWB m128 xmm xmm VPACKSSWB ymm ymm ymm VPACKSSWB m256 ymm ymm
Construct and append a VPACKSSWB instruction to the active function.
func (*Context) VPACKUSDW ¶
VPACKUSDW: Pack Doublewords into Words with Unsigned Saturation.
Forms:
VPACKUSDW xmm xmm xmm VPACKUSDW m128 xmm xmm VPACKUSDW ymm ymm ymm VPACKUSDW m256 ymm ymm
Construct and append a VPACKUSDW instruction to the active function.
func (*Context) VPACKUSWB ¶
VPACKUSWB: Pack Words into Bytes with Unsigned Saturation.
Forms:
VPACKUSWB xmm xmm xmm VPACKUSWB m128 xmm xmm VPACKUSWB ymm ymm ymm VPACKUSWB m256 ymm ymm
Construct and append a VPACKUSWB instruction to the active function.
func (*Context) VPADDB ¶
VPADDB: Add Packed Byte Integers.
Forms:
VPADDB xmm xmm xmm VPADDB m128 xmm xmm VPADDB ymm ymm ymm VPADDB m256 ymm ymm
Construct and append a VPADDB instruction to the active function.
func (*Context) VPADDD ¶
VPADDD: Add Packed Doubleword Integers.
Forms:
VPADDD xmm xmm xmm VPADDD m128 xmm xmm VPADDD ymm ymm ymm VPADDD m256 ymm ymm
Construct and append a VPADDD instruction to the active function.
func (*Context) VPADDQ ¶
VPADDQ: Add Packed Quadword Integers.
Forms:
VPADDQ xmm xmm xmm VPADDQ m128 xmm xmm VPADDQ ymm ymm ymm VPADDQ m256 ymm ymm
Construct and append a VPADDQ instruction to the active function.
func (*Context) VPADDSB ¶
VPADDSB: Add Packed Signed Byte Integers with Signed Saturation.
Forms:
VPADDSB xmm xmm xmm VPADDSB m128 xmm xmm VPADDSB ymm ymm ymm VPADDSB m256 ymm ymm
Construct and append a VPADDSB instruction to the active function.
func (*Context) VPADDSW ¶
VPADDSW: Add Packed Signed Word Integers with Signed Saturation.
Forms:
VPADDSW xmm xmm xmm VPADDSW m128 xmm xmm VPADDSW ymm ymm ymm VPADDSW m256 ymm ymm
Construct and append a VPADDSW instruction to the active function.
func (*Context) VPADDUSB ¶
VPADDUSB: Add Packed Unsigned Byte Integers with Unsigned Saturation.
Forms:
VPADDUSB xmm xmm xmm VPADDUSB m128 xmm xmm VPADDUSB ymm ymm ymm VPADDUSB m256 ymm ymm
Construct and append a VPADDUSB instruction to the active function.
func (*Context) VPADDUSW ¶
VPADDUSW: Add Packed Unsigned Word Integers with Unsigned Saturation.
Forms:
VPADDUSW xmm xmm xmm VPADDUSW m128 xmm xmm VPADDUSW ymm ymm ymm VPADDUSW m256 ymm ymm
Construct and append a VPADDUSW instruction to the active function.
func (*Context) VPADDW ¶
VPADDW: Add Packed Word Integers.
Forms:
VPADDW xmm xmm xmm VPADDW m128 xmm xmm VPADDW ymm ymm ymm VPADDW m256 ymm ymm
Construct and append a VPADDW instruction to the active function.
func (*Context) VPALIGNR ¶
VPALIGNR: Packed Align Right.
Forms:
VPALIGNR imm8 xmm xmm xmm VPALIGNR imm8 m128 xmm xmm VPALIGNR imm8 ymm ymm ymm VPALIGNR imm8 m256 ymm ymm
Construct and append a VPALIGNR instruction to the active function.
func (*Context) VPAND ¶
VPAND: Packed Bitwise Logical AND.
Forms:
VPAND xmm xmm xmm VPAND m128 xmm xmm VPAND ymm ymm ymm VPAND m256 ymm ymm
Construct and append a VPAND instruction to the active function.
func (*Context) VPANDN ¶
VPANDN: Packed Bitwise Logical AND NOT.
Forms:
VPANDN xmm xmm xmm VPANDN m128 xmm xmm VPANDN ymm ymm ymm VPANDN m256 ymm ymm
Construct and append a VPANDN instruction to the active function.
func (*Context) VPAVGB ¶
VPAVGB: Average Packed Byte Integers.
Forms:
VPAVGB xmm xmm xmm VPAVGB m128 xmm xmm VPAVGB ymm ymm ymm VPAVGB m256 ymm ymm
Construct and append a VPAVGB instruction to the active function.
func (*Context) VPAVGW ¶
VPAVGW: Average Packed Word Integers.
Forms:
VPAVGW xmm xmm xmm VPAVGW m128 xmm xmm VPAVGW ymm ymm ymm VPAVGW m256 ymm ymm
Construct and append a VPAVGW instruction to the active function.
func (*Context) VPBLENDD ¶
VPBLENDD: Blend Packed Doublewords.
Forms:
VPBLENDD imm8 xmm xmm xmm VPBLENDD imm8 m128 xmm xmm VPBLENDD imm8 ymm ymm ymm VPBLENDD imm8 m256 ymm ymm
Construct and append a VPBLENDD instruction to the active function.
func (*Context) VPBLENDVB ¶
VPBLENDVB: Variable Blend Packed Bytes.
Forms:
VPBLENDVB xmm xmm xmm xmm VPBLENDVB xmm m128 xmm xmm VPBLENDVB ymm ymm ymm ymm VPBLENDVB ymm m256 ymm ymm
Construct and append a VPBLENDVB instruction to the active function.
func (*Context) VPBLENDW ¶
VPBLENDW: Blend Packed Words.
Forms:
VPBLENDW imm8 xmm xmm xmm VPBLENDW imm8 m128 xmm xmm VPBLENDW imm8 ymm ymm ymm VPBLENDW imm8 m256 ymm ymm
Construct and append a VPBLENDW instruction to the active function.
func (*Context) VPBROADCASTB ¶
VPBROADCASTB: Broadcast Byte Integer.
Forms:
VPBROADCASTB xmm xmm VPBROADCASTB m8 xmm VPBROADCASTB xmm ymm VPBROADCASTB m8 ymm
Construct and append a VPBROADCASTB instruction to the active function.
func (*Context) VPBROADCASTD ¶
VPBROADCASTD: Broadcast Doubleword Integer.
Forms:
VPBROADCASTD xmm xmm VPBROADCASTD m32 xmm VPBROADCASTD xmm ymm VPBROADCASTD m32 ymm
Construct and append a VPBROADCASTD instruction to the active function.
func (*Context) VPBROADCASTQ ¶
VPBROADCASTQ: Broadcast Quadword Integer.
Forms:
VPBROADCASTQ xmm xmm VPBROADCASTQ m64 xmm VPBROADCASTQ xmm ymm VPBROADCASTQ m64 ymm
Construct and append a VPBROADCASTQ instruction to the active function.
func (*Context) VPBROADCASTW ¶
VPBROADCASTW: Broadcast Word Integer.
Forms:
VPBROADCASTW xmm xmm VPBROADCASTW m16 xmm VPBROADCASTW xmm ymm VPBROADCASTW m16 ymm
Construct and append a VPBROADCASTW instruction to the active function.
func (*Context) VPCLMULQDQ ¶
VPCLMULQDQ: Carry-Less Quadword Multiplication.
Forms:
VPCLMULQDQ imm8 xmm xmm xmm VPCLMULQDQ imm8 m128 xmm xmm
Construct and append a VPCLMULQDQ instruction to the active function.
func (*Context) VPCMPEQB ¶
VPCMPEQB: Compare Packed Byte Data for Equality.
Forms:
VPCMPEQB xmm xmm xmm VPCMPEQB m128 xmm xmm VPCMPEQB ymm ymm ymm VPCMPEQB m256 ymm ymm
Construct and append a VPCMPEQB instruction to the active function.
func (*Context) VPCMPEQD ¶
VPCMPEQD: Compare Packed Doubleword Data for Equality.
Forms:
VPCMPEQD xmm xmm xmm VPCMPEQD m128 xmm xmm VPCMPEQD ymm ymm ymm VPCMPEQD m256 ymm ymm
Construct and append a VPCMPEQD instruction to the active function.
func (*Context) VPCMPEQQ ¶
VPCMPEQQ: Compare Packed Quadword Data for Equality.
Forms:
VPCMPEQQ xmm xmm xmm VPCMPEQQ m128 xmm xmm VPCMPEQQ ymm ymm ymm VPCMPEQQ m256 ymm ymm
Construct and append a VPCMPEQQ instruction to the active function.
func (*Context) VPCMPEQW ¶
VPCMPEQW: Compare Packed Word Data for Equality.
Forms:
VPCMPEQW xmm xmm xmm VPCMPEQW m128 xmm xmm VPCMPEQW ymm ymm ymm VPCMPEQW m256 ymm ymm
Construct and append a VPCMPEQW instruction to the active function.
func (*Context) VPCMPESTRI ¶
VPCMPESTRI: Packed Compare Explicit Length Strings, Return Index.
Forms:
VPCMPESTRI imm8 xmm xmm VPCMPESTRI imm8 m128 xmm
Construct and append a VPCMPESTRI instruction to the active function.
func (*Context) VPCMPESTRM ¶
VPCMPESTRM: Packed Compare Explicit Length Strings, Return Mask.
Forms:
VPCMPESTRM imm8 xmm xmm VPCMPESTRM imm8 m128 xmm
Construct and append a VPCMPESTRM instruction to the active function.
func (*Context) VPCMPGTB ¶
VPCMPGTB: Compare Packed Signed Byte Integers for Greater Than.
Forms:
VPCMPGTB xmm xmm xmm VPCMPGTB m128 xmm xmm VPCMPGTB ymm ymm ymm VPCMPGTB m256 ymm ymm
Construct and append a VPCMPGTB instruction to the active function.
func (*Context) VPCMPGTD ¶
VPCMPGTD: Compare Packed Signed Doubleword Integers for Greater Than.
Forms:
VPCMPGTD xmm xmm xmm VPCMPGTD m128 xmm xmm VPCMPGTD ymm ymm ymm VPCMPGTD m256 ymm ymm
Construct and append a VPCMPGTD instruction to the active function.
func (*Context) VPCMPGTQ ¶
VPCMPGTQ: Compare Packed Data for Greater Than.
Forms:
VPCMPGTQ xmm xmm xmm VPCMPGTQ m128 xmm xmm VPCMPGTQ ymm ymm ymm VPCMPGTQ m256 ymm ymm
Construct and append a VPCMPGTQ instruction to the active function.
func (*Context) VPCMPGTW ¶
VPCMPGTW: Compare Packed Signed Word Integers for Greater Than.
Forms:
VPCMPGTW xmm xmm xmm VPCMPGTW m128 xmm xmm VPCMPGTW ymm ymm ymm VPCMPGTW m256 ymm ymm
Construct and append a VPCMPGTW instruction to the active function.
func (*Context) VPCMPISTRI ¶
VPCMPISTRI: Packed Compare Implicit Length Strings, Return Index.
Forms:
VPCMPISTRI imm8 xmm xmm VPCMPISTRI imm8 m128 xmm
Construct and append a VPCMPISTRI instruction to the active function.
func (*Context) VPCMPISTRM ¶
VPCMPISTRM: Packed Compare Implicit Length Strings, Return Mask.
Forms:
VPCMPISTRM imm8 xmm xmm VPCMPISTRM imm8 m128 xmm
Construct and append a VPCMPISTRM instruction to the active function.
func (*Context) VPERM2F128 ¶
VPERM2F128: Permute Floating-Point Values.
Forms:
VPERM2F128 imm8 ymm ymm ymm VPERM2F128 imm8 m256 ymm ymm
Construct and append a VPERM2F128 instruction to the active function.
func (*Context) VPERM2I128 ¶
VPERM2I128: Permute 128-Bit Integer Values.
Forms:
VPERM2I128 imm8 ymm ymm ymm VPERM2I128 imm8 m256 ymm ymm
Construct and append a VPERM2I128 instruction to the active function.
func (*Context) VPERMD ¶
VPERMD: Permute Doubleword Integers.
Forms:
VPERMD ymm ymm ymm VPERMD m256 ymm ymm
Construct and append a VPERMD instruction to the active function.
func (*Context) VPERMILPD ¶
VPERMILPD: Permute Double-Precision Floating-Point Values.
Forms:
VPERMILPD imm8 xmm xmm VPERMILPD xmm xmm xmm VPERMILPD m128 xmm xmm VPERMILPD imm8 m128 xmm VPERMILPD imm8 ymm ymm VPERMILPD ymm ymm ymm VPERMILPD m256 ymm ymm VPERMILPD imm8 m256 ymm
Construct and append a VPERMILPD instruction to the active function.
func (*Context) VPERMILPS ¶
VPERMILPS: Permute Single-Precision Floating-Point Values.
Forms:
VPERMILPS imm8 xmm xmm VPERMILPS xmm xmm xmm VPERMILPS m128 xmm xmm VPERMILPS imm8 m128 xmm VPERMILPS imm8 ymm ymm VPERMILPS ymm ymm ymm VPERMILPS m256 ymm ymm VPERMILPS imm8 m256 ymm
Construct and append a VPERMILPS instruction to the active function.
func (*Context) VPERMPD ¶
VPERMPD: Permute Double-Precision Floating-Point Elements.
Forms:
VPERMPD imm8 ymm ymm VPERMPD imm8 m256 ymm
Construct and append a VPERMPD instruction to the active function.
func (*Context) VPERMPS ¶
VPERMPS: Permute Single-Precision Floating-Point Elements.
Forms:
VPERMPS ymm ymm ymm VPERMPS m256 ymm ymm
Construct and append a VPERMPS instruction to the active function.
func (*Context) VPERMQ ¶
VPERMQ: Permute Quadword Integers.
Forms:
VPERMQ imm8 ymm ymm VPERMQ imm8 m256 ymm
Construct and append a VPERMQ instruction to the active function.
func (*Context) VPEXTRB ¶
VPEXTRB: Extract Byte.
Forms:
VPEXTRB imm8 xmm r32 VPEXTRB imm8 xmm m8
Construct and append a VPEXTRB instruction to the active function.
func (*Context) VPEXTRD ¶
VPEXTRD: Extract Doubleword.
Forms:
VPEXTRD imm8 xmm r32 VPEXTRD imm8 xmm m32
Construct and append a VPEXTRD instruction to the active function.
func (*Context) VPEXTRQ ¶
VPEXTRQ: Extract Quadword.
Forms:
VPEXTRQ imm8 xmm r64 VPEXTRQ imm8 xmm m64
Construct and append a VPEXTRQ instruction to the active function.
func (*Context) VPEXTRW ¶
VPEXTRW: Extract Word.
Forms:
VPEXTRW imm8 xmm r32 VPEXTRW imm8 xmm m16
Construct and append a VPEXTRW instruction to the active function.
func (*Context) VPGATHERDD ¶
VPGATHERDD: Gather Packed Doubleword Values Using Signed Doubleword Indices.
Forms:
VPGATHERDD xmm vm32x xmm VPGATHERDD ymm vm32y ymm
Construct and append a VPGATHERDD instruction to the active function.
func (*Context) VPGATHERDQ ¶
VPGATHERDQ: Gather Packed Quadword Values Using Signed Doubleword Indices.
Forms:
VPGATHERDQ xmm vm32x xmm VPGATHERDQ ymm vm32x ymm
Construct and append a VPGATHERDQ instruction to the active function.
func (*Context) VPGATHERQD ¶
VPGATHERQD: Gather Packed Doubleword Values Using Signed Quadword Indices.
Forms:
VPGATHERQD xmm vm64x xmm VPGATHERQD xmm vm64y xmm
Construct and append a VPGATHERQD instruction to the active function.
func (*Context) VPGATHERQQ ¶
VPGATHERQQ: Gather Packed Quadword Values Using Signed Quadword Indices.
Forms:
VPGATHERQQ xmm vm64x xmm VPGATHERQQ ymm vm64y ymm
Construct and append a VPGATHERQQ instruction to the active function.
func (*Context) VPHADDD ¶
VPHADDD: Packed Horizontal Add Doubleword Integer.
Forms:
VPHADDD xmm xmm xmm VPHADDD m128 xmm xmm VPHADDD ymm ymm ymm VPHADDD m256 ymm ymm
Construct and append a VPHADDD instruction to the active function.
func (*Context) VPHADDSW ¶
VPHADDSW: Packed Horizontal Add Signed Word Integers with Signed Saturation.
Forms:
VPHADDSW xmm xmm xmm VPHADDSW m128 xmm xmm VPHADDSW ymm ymm ymm VPHADDSW m256 ymm ymm
Construct and append a VPHADDSW instruction to the active function.
func (*Context) VPHADDW ¶
VPHADDW: Packed Horizontal Add Word Integers.
Forms:
VPHADDW xmm xmm xmm VPHADDW m128 xmm xmm VPHADDW ymm ymm ymm VPHADDW m256 ymm ymm
Construct and append a VPHADDW instruction to the active function.
func (*Context) VPHMINPOSUW ¶
VPHMINPOSUW: Packed Horizontal Minimum of Unsigned Word Integers.
Forms:
VPHMINPOSUW xmm xmm VPHMINPOSUW m128 xmm
Construct and append a VPHMINPOSUW instruction to the active function.
func (*Context) VPHSUBD ¶
VPHSUBD: Packed Horizontal Subtract Doubleword Integers.
Forms:
VPHSUBD xmm xmm xmm VPHSUBD m128 xmm xmm VPHSUBD ymm ymm ymm VPHSUBD m256 ymm ymm
Construct and append a VPHSUBD instruction to the active function.
func (*Context) VPHSUBSW ¶
VPHSUBSW: Packed Horizontal Subtract Signed Word Integers with Signed Saturation.
Forms:
VPHSUBSW xmm xmm xmm VPHSUBSW m128 xmm xmm VPHSUBSW ymm ymm ymm VPHSUBSW m256 ymm ymm
Construct and append a VPHSUBSW instruction to the active function.
func (*Context) VPHSUBW ¶
VPHSUBW: Packed Horizontal Subtract Word Integers.
Forms:
VPHSUBW xmm xmm xmm VPHSUBW m128 xmm xmm VPHSUBW ymm ymm ymm VPHSUBW m256 ymm ymm
Construct and append a VPHSUBW instruction to the active function.
func (*Context) VPINSRB ¶
VPINSRB: Insert Byte.
Forms:
VPINSRB imm8 r32 xmm xmm VPINSRB imm8 m8 xmm xmm
Construct and append a VPINSRB instruction to the active function.
func (*Context) VPINSRD ¶
VPINSRD: Insert Doubleword.
Forms:
VPINSRD imm8 r32 xmm xmm VPINSRD imm8 m32 xmm xmm
Construct and append a VPINSRD instruction to the active function.
func (*Context) VPINSRQ ¶
VPINSRQ: Insert Quadword.
Forms:
VPINSRQ imm8 r64 xmm xmm VPINSRQ imm8 m64 xmm xmm
Construct and append a VPINSRQ instruction to the active function.
func (*Context) VPINSRW ¶
VPINSRW: Insert Word.
Forms:
VPINSRW imm8 r32 xmm xmm VPINSRW imm8 m16 xmm xmm
Construct and append a VPINSRW instruction to the active function.
func (*Context) VPMADDUBSW ¶
VPMADDUBSW: Multiply and Add Packed Signed and Unsigned Byte Integers.
Forms:
VPMADDUBSW xmm xmm xmm VPMADDUBSW m128 xmm xmm VPMADDUBSW ymm ymm ymm VPMADDUBSW m256 ymm ymm
Construct and append a VPMADDUBSW instruction to the active function.
func (*Context) VPMADDWD ¶
VPMADDWD: Multiply and Add Packed Signed Word Integers.
Forms:
VPMADDWD xmm xmm xmm VPMADDWD m128 xmm xmm VPMADDWD ymm ymm ymm VPMADDWD m256 ymm ymm
Construct and append a VPMADDWD instruction to the active function.
func (*Context) VPMASKMOVD ¶
VPMASKMOVD: Conditional Move Packed Doubleword Integers.
Forms:
VPMASKMOVD m128 xmm xmm VPMASKMOVD m256 ymm ymm VPMASKMOVD xmm xmm m128 VPMASKMOVD ymm ymm m256
Construct and append a VPMASKMOVD instruction to the active function.
func (*Context) VPMASKMOVQ ¶
VPMASKMOVQ: Conditional Move Packed Quadword Integers.
Forms:
VPMASKMOVQ m128 xmm xmm VPMASKMOVQ m256 ymm ymm VPMASKMOVQ xmm xmm m128 VPMASKMOVQ ymm ymm m256
Construct and append a VPMASKMOVQ instruction to the active function.
func (*Context) VPMAXSB ¶
VPMAXSB: Maximum of Packed Signed Byte Integers.
Forms:
VPMAXSB xmm xmm xmm VPMAXSB m128 xmm xmm VPMAXSB ymm ymm ymm VPMAXSB m256 ymm ymm
Construct and append a VPMAXSB instruction to the active function.
func (*Context) VPMAXSD ¶
VPMAXSD: Maximum of Packed Signed Doubleword Integers.
Forms:
VPMAXSD xmm xmm xmm VPMAXSD m128 xmm xmm VPMAXSD ymm ymm ymm VPMAXSD m256 ymm ymm
Construct and append a VPMAXSD instruction to the active function.
func (*Context) VPMAXSW ¶
VPMAXSW: Maximum of Packed Signed Word Integers.
Forms:
VPMAXSW xmm xmm xmm VPMAXSW m128 xmm xmm VPMAXSW ymm ymm ymm VPMAXSW m256 ymm ymm
Construct and append a VPMAXSW instruction to the active function.
func (*Context) VPMAXUB ¶
VPMAXUB: Maximum of Packed Unsigned Byte Integers.
Forms:
VPMAXUB xmm xmm xmm VPMAXUB m128 xmm xmm VPMAXUB ymm ymm ymm VPMAXUB m256 ymm ymm
Construct and append a VPMAXUB instruction to the active function.
func (*Context) VPMAXUD ¶
VPMAXUD: Maximum of Packed Unsigned Doubleword Integers.
Forms:
VPMAXUD xmm xmm xmm VPMAXUD m128 xmm xmm VPMAXUD ymm ymm ymm VPMAXUD m256 ymm ymm
Construct and append a VPMAXUD instruction to the active function.
func (*Context) VPMAXUW ¶
VPMAXUW: Maximum of Packed Unsigned Word Integers.
Forms:
VPMAXUW xmm xmm xmm VPMAXUW m128 xmm xmm VPMAXUW ymm ymm ymm VPMAXUW m256 ymm ymm
Construct and append a VPMAXUW instruction to the active function.
func (*Context) VPMINSB ¶
VPMINSB: Minimum of Packed Signed Byte Integers.
Forms:
VPMINSB xmm xmm xmm VPMINSB m128 xmm xmm VPMINSB ymm ymm ymm VPMINSB m256 ymm ymm
Construct and append a VPMINSB instruction to the active function.
func (*Context) VPMINSD ¶
VPMINSD: Minimum of Packed Signed Doubleword Integers.
Forms:
VPMINSD xmm xmm xmm VPMINSD m128 xmm xmm VPMINSD ymm ymm ymm VPMINSD m256 ymm ymm
Construct and append a VPMINSD instruction to the active function.
func (*Context) VPMINSW ¶
VPMINSW: Minimum of Packed Signed Word Integers.
Forms:
VPMINSW xmm xmm xmm VPMINSW m128 xmm xmm VPMINSW ymm ymm ymm VPMINSW m256 ymm ymm
Construct and append a VPMINSW instruction to the active function.
func (*Context) VPMINUB ¶
VPMINUB: Minimum of Packed Unsigned Byte Integers.
Forms:
VPMINUB xmm xmm xmm VPMINUB m128 xmm xmm VPMINUB ymm ymm ymm VPMINUB m256 ymm ymm
Construct and append a VPMINUB instruction to the active function.
func (*Context) VPMINUD ¶
VPMINUD: Minimum of Packed Unsigned Doubleword Integers.
Forms:
VPMINUD xmm xmm xmm VPMINUD m128 xmm xmm VPMINUD ymm ymm ymm VPMINUD m256 ymm ymm
Construct and append a VPMINUD instruction to the active function.
func (*Context) VPMINUW ¶
VPMINUW: Minimum of Packed Unsigned Word Integers.
Forms:
VPMINUW xmm xmm xmm VPMINUW m128 xmm xmm VPMINUW ymm ymm ymm VPMINUW m256 ymm ymm
Construct and append a VPMINUW instruction to the active function.
func (*Context) VPMOVMSKB ¶
VPMOVMSKB: Move Byte Mask.
Forms:
VPMOVMSKB xmm r32 VPMOVMSKB ymm r32
Construct and append a VPMOVMSKB instruction to the active function.
func (*Context) VPMOVSXBD ¶
VPMOVSXBD: Move Packed Byte Integers to Doubleword Integers with Sign Extension.
Forms:
VPMOVSXBD xmm xmm VPMOVSXBD m32 xmm VPMOVSXBD xmm ymm VPMOVSXBD m64 ymm
Construct and append a VPMOVSXBD instruction to the active function.
func (*Context) VPMOVSXBQ ¶
VPMOVSXBQ: Move Packed Byte Integers to Quadword Integers with Sign Extension.
Forms:
VPMOVSXBQ xmm xmm VPMOVSXBQ m16 xmm VPMOVSXBQ xmm ymm VPMOVSXBQ m32 ymm
Construct and append a VPMOVSXBQ instruction to the active function.
func (*Context) VPMOVSXBW ¶
VPMOVSXBW: Move Packed Byte Integers to Word Integers with Sign Extension.
Forms:
VPMOVSXBW xmm xmm VPMOVSXBW m64 xmm VPMOVSXBW xmm ymm VPMOVSXBW m128 ymm
Construct and append a VPMOVSXBW instruction to the active function.
func (*Context) VPMOVSXDQ ¶
VPMOVSXDQ: Move Packed Doubleword Integers to Quadword Integers with Sign Extension.
Forms:
VPMOVSXDQ xmm xmm VPMOVSXDQ m64 xmm VPMOVSXDQ xmm ymm VPMOVSXDQ m128 ymm
Construct and append a VPMOVSXDQ instruction to the active function.
func (*Context) VPMOVSXWD ¶
VPMOVSXWD: Move Packed Word Integers to Doubleword Integers with Sign Extension.
Forms:
VPMOVSXWD xmm xmm VPMOVSXWD m64 xmm VPMOVSXWD xmm ymm VPMOVSXWD m128 ymm
Construct and append a VPMOVSXWD instruction to the active function.
func (*Context) VPMOVSXWQ ¶
VPMOVSXWQ: Move Packed Word Integers to Quadword Integers with Sign Extension.
Forms:
VPMOVSXWQ xmm xmm VPMOVSXWQ m32 xmm VPMOVSXWQ xmm ymm VPMOVSXWQ m64 ymm
Construct and append a VPMOVSXWQ instruction to the active function.
func (*Context) VPMOVZXBD ¶
VPMOVZXBD: Move Packed Byte Integers to Doubleword Integers with Zero Extension.
Forms:
VPMOVZXBD xmm xmm VPMOVZXBD m32 xmm VPMOVZXBD xmm ymm VPMOVZXBD m64 ymm
Construct and append a VPMOVZXBD instruction to the active function.
func (*Context) VPMOVZXBQ ¶
VPMOVZXBQ: Move Packed Byte Integers to Quadword Integers with Zero Extension.
Forms:
VPMOVZXBQ xmm xmm VPMOVZXBQ m16 xmm VPMOVZXBQ xmm ymm VPMOVZXBQ m32 ymm
Construct and append a VPMOVZXBQ instruction to the active function.
func (*Context) VPMOVZXBW ¶
VPMOVZXBW: Move Packed Byte Integers to Word Integers with Zero Extension.
Forms:
VPMOVZXBW xmm xmm VPMOVZXBW m64 xmm VPMOVZXBW xmm ymm VPMOVZXBW m128 ymm
Construct and append a VPMOVZXBW instruction to the active function.
func (*Context) VPMOVZXDQ ¶
VPMOVZXDQ: Move Packed Doubleword Integers to Quadword Integers with Zero Extension.
Forms:
VPMOVZXDQ xmm xmm VPMOVZXDQ m64 xmm VPMOVZXDQ xmm ymm VPMOVZXDQ m128 ymm
Construct and append a VPMOVZXDQ instruction to the active function.
func (*Context) VPMOVZXWD ¶
VPMOVZXWD: Move Packed Word Integers to Doubleword Integers with Zero Extension.
Forms:
VPMOVZXWD xmm xmm VPMOVZXWD m64 xmm VPMOVZXWD xmm ymm VPMOVZXWD m128 ymm
Construct and append a VPMOVZXWD instruction to the active function.
func (*Context) VPMOVZXWQ ¶
VPMOVZXWQ: Move Packed Word Integers to Quadword Integers with Zero Extension.
Forms:
VPMOVZXWQ xmm xmm VPMOVZXWQ m32 xmm VPMOVZXWQ xmm ymm VPMOVZXWQ m64 ymm
Construct and append a VPMOVZXWQ instruction to the active function.
func (*Context) VPMULDQ ¶
VPMULDQ: Multiply Packed Signed Doubleword Integers and Store Quadword Result.
Forms:
VPMULDQ xmm xmm xmm VPMULDQ m128 xmm xmm VPMULDQ ymm ymm ymm VPMULDQ m256 ymm ymm
Construct and append a VPMULDQ instruction to the active function.
func (*Context) VPMULHRSW ¶
VPMULHRSW: Packed Multiply Signed Word Integers and Store High Result with Round and Scale.
Forms:
VPMULHRSW xmm xmm xmm VPMULHRSW m128 xmm xmm VPMULHRSW ymm ymm ymm VPMULHRSW m256 ymm ymm
Construct and append a VPMULHRSW instruction to the active function.
func (*Context) VPMULHUW ¶
VPMULHUW: Multiply Packed Unsigned Word Integers and Store High Result.
Forms:
VPMULHUW xmm xmm xmm VPMULHUW m128 xmm xmm VPMULHUW ymm ymm ymm VPMULHUW m256 ymm ymm
Construct and append a VPMULHUW instruction to the active function.
func (*Context) VPMULHW ¶
VPMULHW: Multiply Packed Signed Word Integers and Store High Result.
Forms:
VPMULHW xmm xmm xmm VPMULHW m128 xmm xmm VPMULHW ymm ymm ymm VPMULHW m256 ymm ymm
Construct and append a VPMULHW instruction to the active function.
func (*Context) VPMULLD ¶
VPMULLD: Multiply Packed Signed Doubleword Integers and Store Low Result.
Forms:
VPMULLD xmm xmm xmm VPMULLD m128 xmm xmm VPMULLD ymm ymm ymm VPMULLD m256 ymm ymm
Construct and append a VPMULLD instruction to the active function.
func (*Context) VPMULLW ¶
VPMULLW: Multiply Packed Signed Word Integers and Store Low Result.
Forms:
VPMULLW xmm xmm xmm VPMULLW m128 xmm xmm VPMULLW ymm ymm ymm VPMULLW m256 ymm ymm
Construct and append a VPMULLW instruction to the active function.
func (*Context) VPMULUDQ ¶
VPMULUDQ: Multiply Packed Unsigned Doubleword Integers.
Forms:
VPMULUDQ xmm xmm xmm VPMULUDQ m128 xmm xmm VPMULUDQ ymm ymm ymm VPMULUDQ m256 ymm ymm
Construct and append a VPMULUDQ instruction to the active function.
func (*Context) VPOR ¶
VPOR: Packed Bitwise Logical OR.
Forms:
VPOR xmm xmm xmm VPOR m128 xmm xmm VPOR ymm ymm ymm VPOR m256 ymm ymm
Construct and append a VPOR instruction to the active function.
func (*Context) VPSADBW ¶
VPSADBW: Compute Sum of Absolute Differences.
Forms:
VPSADBW xmm xmm xmm VPSADBW m128 xmm xmm VPSADBW ymm ymm ymm VPSADBW m256 ymm ymm
Construct and append a VPSADBW instruction to the active function.
func (*Context) VPSHUFB ¶
VPSHUFB: Packed Shuffle Bytes.
Forms:
VPSHUFB xmm xmm xmm VPSHUFB m128 xmm xmm VPSHUFB ymm ymm ymm VPSHUFB m256 ymm ymm
Construct and append a VPSHUFB instruction to the active function.
func (*Context) VPSHUFD ¶
VPSHUFD: Shuffle Packed Doublewords.
Forms:
VPSHUFD imm8 xmm xmm VPSHUFD imm8 m128 xmm VPSHUFD imm8 ymm ymm VPSHUFD imm8 m256 ymm
Construct and append a VPSHUFD instruction to the active function.
func (*Context) VPSHUFHW ¶
VPSHUFHW: Shuffle Packed High Words.
Forms:
VPSHUFHW imm8 xmm xmm VPSHUFHW imm8 m128 xmm VPSHUFHW imm8 ymm ymm VPSHUFHW imm8 m256 ymm
Construct and append a VPSHUFHW instruction to the active function.
func (*Context) VPSHUFLW ¶
VPSHUFLW: Shuffle Packed Low Words.
Forms:
VPSHUFLW imm8 xmm xmm VPSHUFLW imm8 m128 xmm VPSHUFLW imm8 ymm ymm VPSHUFLW imm8 m256 ymm
Construct and append a VPSHUFLW instruction to the active function.
func (*Context) VPSIGNB ¶
VPSIGNB: Packed Sign of Byte Integers.
Forms:
VPSIGNB xmm xmm xmm VPSIGNB m128 xmm xmm VPSIGNB ymm ymm ymm VPSIGNB m256 ymm ymm
Construct and append a VPSIGNB instruction to the active function.
func (*Context) VPSIGND ¶
VPSIGND: Packed Sign of Doubleword Integers.
Forms:
VPSIGND xmm xmm xmm VPSIGND m128 xmm xmm VPSIGND ymm ymm ymm VPSIGND m256 ymm ymm
Construct and append a VPSIGND instruction to the active function.
func (*Context) VPSIGNW ¶
VPSIGNW: Packed Sign of Word Integers.
Forms:
VPSIGNW xmm xmm xmm VPSIGNW m128 xmm xmm VPSIGNW ymm ymm ymm VPSIGNW m256 ymm ymm
Construct and append a VPSIGNW instruction to the active function.
func (*Context) VPSLLD ¶
VPSLLD: Shift Packed Doubleword Data Left Logical.
Forms:
VPSLLD imm8 xmm xmm VPSLLD xmm xmm xmm VPSLLD m128 xmm xmm VPSLLD imm8 ymm ymm VPSLLD xmm ymm ymm VPSLLD m128 ymm ymm
Construct and append a VPSLLD instruction to the active function.
func (*Context) VPSLLDQ ¶
VPSLLDQ: Shift Packed Double Quadword Left Logical.
Forms:
VPSLLDQ imm8 xmm xmm VPSLLDQ imm8 ymm ymm
Construct and append a VPSLLDQ instruction to the active function.
func (*Context) VPSLLQ ¶
VPSLLQ: Shift Packed Quadword Data Left Logical.
Forms:
VPSLLQ imm8 xmm xmm VPSLLQ xmm xmm xmm VPSLLQ m128 xmm xmm VPSLLQ imm8 ymm ymm VPSLLQ xmm ymm ymm VPSLLQ m128 ymm ymm
Construct and append a VPSLLQ instruction to the active function.
func (*Context) VPSLLVD ¶
VPSLLVD: Variable Shift Packed Doubleword Data Left Logical.
Forms:
VPSLLVD xmm xmm xmm VPSLLVD m128 xmm xmm VPSLLVD ymm ymm ymm VPSLLVD m256 ymm ymm
Construct and append a VPSLLVD instruction to the active function.
func (*Context) VPSLLVQ ¶
VPSLLVQ: Variable Shift Packed Quadword Data Left Logical.
Forms:
VPSLLVQ xmm xmm xmm VPSLLVQ m128 xmm xmm VPSLLVQ ymm ymm ymm VPSLLVQ m256 ymm ymm
Construct and append a VPSLLVQ instruction to the active function.
func (*Context) VPSLLW ¶
VPSLLW: Shift Packed Word Data Left Logical.
Forms:
VPSLLW imm8 xmm xmm VPSLLW xmm xmm xmm VPSLLW m128 xmm xmm VPSLLW imm8 ymm ymm VPSLLW xmm ymm ymm VPSLLW m128 ymm ymm
Construct and append a VPSLLW instruction to the active function.
func (*Context) VPSRAD ¶
VPSRAD: Shift Packed Doubleword Data Right Arithmetic.
Forms:
VPSRAD imm8 xmm xmm VPSRAD xmm xmm xmm VPSRAD m128 xmm xmm VPSRAD imm8 ymm ymm VPSRAD xmm ymm ymm VPSRAD m128 ymm ymm
Construct and append a VPSRAD instruction to the active function.
func (*Context) VPSRAVD ¶
VPSRAVD: Variable Shift Packed Doubleword Data Right Arithmetic.
Forms:
VPSRAVD xmm xmm xmm VPSRAVD m128 xmm xmm VPSRAVD ymm ymm ymm VPSRAVD m256 ymm ymm
Construct and append a VPSRAVD instruction to the active function.
func (*Context) VPSRAW ¶
VPSRAW: Shift Packed Word Data Right Arithmetic.
Forms:
VPSRAW imm8 xmm xmm VPSRAW xmm xmm xmm VPSRAW m128 xmm xmm VPSRAW imm8 ymm ymm VPSRAW xmm ymm ymm VPSRAW m128 ymm ymm
Construct and append a VPSRAW instruction to the active function.
func (*Context) VPSRLD ¶
VPSRLD: Shift Packed Doubleword Data Right Logical.
Forms:
VPSRLD imm8 xmm xmm VPSRLD xmm xmm xmm VPSRLD m128 xmm xmm VPSRLD imm8 ymm ymm VPSRLD xmm ymm ymm VPSRLD m128 ymm ymm
Construct and append a VPSRLD instruction to the active function.
func (*Context) VPSRLDQ ¶
VPSRLDQ: Shift Packed Double Quadword Right Logical.
Forms:
VPSRLDQ imm8 xmm xmm VPSRLDQ imm8 ymm ymm
Construct and append a VPSRLDQ instruction to the active function.
func (*Context) VPSRLQ ¶
VPSRLQ: Shift Packed Quadword Data Right Logical.
Forms:
VPSRLQ imm8 xmm xmm VPSRLQ xmm xmm xmm VPSRLQ m128 xmm xmm VPSRLQ imm8 ymm ymm VPSRLQ xmm ymm ymm VPSRLQ m128 ymm ymm
Construct and append a VPSRLQ instruction to the active function.
func (*Context) VPSRLVD ¶
VPSRLVD: Variable Shift Packed Doubleword Data Right Logical.
Forms:
VPSRLVD xmm xmm xmm VPSRLVD m128 xmm xmm VPSRLVD ymm ymm ymm VPSRLVD m256 ymm ymm
Construct and append a VPSRLVD instruction to the active function.
func (*Context) VPSRLVQ ¶
VPSRLVQ: Variable Shift Packed Quadword Data Right Logical.
Forms:
VPSRLVQ xmm xmm xmm VPSRLVQ m128 xmm xmm VPSRLVQ ymm ymm ymm VPSRLVQ m256 ymm ymm
Construct and append a VPSRLVQ instruction to the active function.
func (*Context) VPSRLW ¶
VPSRLW: Shift Packed Word Data Right Logical.
Forms:
VPSRLW imm8 xmm xmm VPSRLW xmm xmm xmm VPSRLW m128 xmm xmm VPSRLW imm8 ymm ymm VPSRLW xmm ymm ymm VPSRLW m128 ymm ymm
Construct and append a VPSRLW instruction to the active function.
func (*Context) VPSUBB ¶
VPSUBB: Subtract Packed Byte Integers.
Forms:
VPSUBB xmm xmm xmm VPSUBB m128 xmm xmm VPSUBB ymm ymm ymm VPSUBB m256 ymm ymm
Construct and append a VPSUBB instruction to the active function.
func (*Context) VPSUBD ¶
VPSUBD: Subtract Packed Doubleword Integers.
Forms:
VPSUBD xmm xmm xmm VPSUBD m128 xmm xmm VPSUBD ymm ymm ymm VPSUBD m256 ymm ymm
Construct and append a VPSUBD instruction to the active function.
func (*Context) VPSUBQ ¶
VPSUBQ: Subtract Packed Quadword Integers.
Forms:
VPSUBQ xmm xmm xmm VPSUBQ m128 xmm xmm VPSUBQ ymm ymm ymm VPSUBQ m256 ymm ymm
Construct and append a VPSUBQ instruction to the active function.
func (*Context) VPSUBSB ¶
VPSUBSB: Subtract Packed Signed Byte Integers with Signed Saturation.
Forms:
VPSUBSB xmm xmm xmm VPSUBSB m128 xmm xmm VPSUBSB ymm ymm ymm VPSUBSB m256 ymm ymm
Construct and append a VPSUBSB instruction to the active function.
func (*Context) VPSUBSW ¶
VPSUBSW: Subtract Packed Signed Word Integers with Signed Saturation.
Forms:
VPSUBSW xmm xmm xmm VPSUBSW m128 xmm xmm VPSUBSW ymm ymm ymm VPSUBSW m256 ymm ymm
Construct and append a VPSUBSW instruction to the active function.
func (*Context) VPSUBUSB ¶
VPSUBUSB: Subtract Packed Unsigned Byte Integers with Unsigned Saturation.
Forms:
VPSUBUSB xmm xmm xmm VPSUBUSB m128 xmm xmm VPSUBUSB ymm ymm ymm VPSUBUSB m256 ymm ymm
Construct and append a VPSUBUSB instruction to the active function.
func (*Context) VPSUBUSW ¶
VPSUBUSW: Subtract Packed Unsigned Word Integers with Unsigned Saturation.
Forms:
VPSUBUSW xmm xmm xmm VPSUBUSW m128 xmm xmm VPSUBUSW ymm ymm ymm VPSUBUSW m256 ymm ymm
Construct and append a VPSUBUSW instruction to the active function.
func (*Context) VPSUBW ¶
VPSUBW: Subtract Packed Word Integers.
Forms:
VPSUBW xmm xmm xmm VPSUBW m128 xmm xmm VPSUBW ymm ymm ymm VPSUBW m256 ymm ymm
Construct and append a VPSUBW instruction to the active function.
func (*Context) VPTEST ¶
VPTEST: Packed Logical Compare.
Forms:
VPTEST xmm xmm VPTEST m128 xmm VPTEST ymm ymm VPTEST m256 ymm
Construct and append a VPTEST instruction to the active function.
func (*Context) VPUNPCKHBW ¶
VPUNPCKHBW: Unpack and Interleave High-Order Bytes into Words.
Forms:
VPUNPCKHBW xmm xmm xmm VPUNPCKHBW m128 xmm xmm VPUNPCKHBW ymm ymm ymm VPUNPCKHBW m256 ymm ymm
Construct and append a VPUNPCKHBW instruction to the active function.
func (*Context) VPUNPCKHDQ ¶
VPUNPCKHDQ: Unpack and Interleave High-Order Doublewords into Quadwords.
Forms:
VPUNPCKHDQ xmm xmm xmm VPUNPCKHDQ m128 xmm xmm VPUNPCKHDQ ymm ymm ymm VPUNPCKHDQ m256 ymm ymm
Construct and append a VPUNPCKHDQ instruction to the active function.
func (*Context) VPUNPCKHQDQ ¶
VPUNPCKHQDQ: Unpack and Interleave High-Order Quadwords into Double Quadwords.
Forms:
VPUNPCKHQDQ xmm xmm xmm VPUNPCKHQDQ m128 xmm xmm VPUNPCKHQDQ ymm ymm ymm VPUNPCKHQDQ m256 ymm ymm
Construct and append a VPUNPCKHQDQ instruction to the active function.
func (*Context) VPUNPCKHWD ¶
VPUNPCKHWD: Unpack and Interleave High-Order Words into Doublewords.
Forms:
VPUNPCKHWD xmm xmm xmm VPUNPCKHWD m128 xmm xmm VPUNPCKHWD ymm ymm ymm VPUNPCKHWD m256 ymm ymm
Construct and append a VPUNPCKHWD instruction to the active function.
func (*Context) VPUNPCKLBW ¶
VPUNPCKLBW: Unpack and Interleave Low-Order Bytes into Words.
Forms:
VPUNPCKLBW xmm xmm xmm VPUNPCKLBW m128 xmm xmm VPUNPCKLBW ymm ymm ymm VPUNPCKLBW m256 ymm ymm
Construct and append a VPUNPCKLBW instruction to the active function.
func (*Context) VPUNPCKLDQ ¶
VPUNPCKLDQ: Unpack and Interleave Low-Order Doublewords into Quadwords.
Forms:
VPUNPCKLDQ xmm xmm xmm VPUNPCKLDQ m128 xmm xmm VPUNPCKLDQ ymm ymm ymm VPUNPCKLDQ m256 ymm ymm
Construct and append a VPUNPCKLDQ instruction to the active function.
func (*Context) VPUNPCKLQDQ ¶
VPUNPCKLQDQ: Unpack and Interleave Low-Order Quadwords into Double Quadwords.
Forms:
VPUNPCKLQDQ xmm xmm xmm VPUNPCKLQDQ m128 xmm xmm VPUNPCKLQDQ ymm ymm ymm VPUNPCKLQDQ m256 ymm ymm
Construct and append a VPUNPCKLQDQ instruction to the active function.
func (*Context) VPUNPCKLWD ¶
VPUNPCKLWD: Unpack and Interleave Low-Order Words into Doublewords.
Forms:
VPUNPCKLWD xmm xmm xmm VPUNPCKLWD m128 xmm xmm VPUNPCKLWD ymm ymm ymm VPUNPCKLWD m256 ymm ymm
Construct and append a VPUNPCKLWD instruction to the active function.
func (*Context) VPXOR ¶
VPXOR: Packed Bitwise Logical Exclusive OR.
Forms:
VPXOR xmm xmm xmm VPXOR m128 xmm xmm VPXOR ymm ymm ymm VPXOR m256 ymm ymm
Construct and append a VPXOR instruction to the active function.
func (*Context) VRCPPS ¶
VRCPPS: Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values.
Forms:
VRCPPS xmm xmm VRCPPS m128 xmm VRCPPS ymm ymm VRCPPS m256 ymm
Construct and append a VRCPPS instruction to the active function.
func (*Context) VRCPSS ¶
VRCPSS: Compute Approximate Reciprocal of Scalar Single-Precision Floating-Point Values.
Forms:
VRCPSS xmm xmm xmm VRCPSS m32 xmm xmm
Construct and append a VRCPSS instruction to the active function.
func (*Context) VROUNDPD ¶
VROUNDPD: Round Packed Double Precision Floating-Point Values.
Forms:
VROUNDPD imm8 xmm xmm VROUNDPD imm8 m128 xmm VROUNDPD imm8 ymm ymm VROUNDPD imm8 m256 ymm
Construct and append a VROUNDPD instruction to the active function.
func (*Context) VROUNDPS ¶
VROUNDPS: Round Packed Single Precision Floating-Point Values.
Forms:
VROUNDPS imm8 xmm xmm VROUNDPS imm8 m128 xmm VROUNDPS imm8 ymm ymm VROUNDPS imm8 m256 ymm
Construct and append a VROUNDPS instruction to the active function.
func (*Context) VROUNDSD ¶
VROUNDSD: Round Scalar Double Precision Floating-Point Values.
Forms:
VROUNDSD imm8 xmm xmm xmm VROUNDSD imm8 m64 xmm xmm
Construct and append a VROUNDSD instruction to the active function.
func (*Context) VROUNDSS ¶
VROUNDSS: Round Scalar Single Precision Floating-Point Values.
Forms:
VROUNDSS imm8 xmm xmm xmm VROUNDSS imm8 m32 xmm xmm
Construct and append a VROUNDSS instruction to the active function.
func (*Context) VRSQRTPS ¶
VRSQRTPS: Compute Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values.
Forms:
VRSQRTPS xmm xmm VRSQRTPS m128 xmm VRSQRTPS ymm ymm VRSQRTPS m256 ymm
Construct and append a VRSQRTPS instruction to the active function.
func (*Context) VRSQRTSS ¶
VRSQRTSS: Compute Reciprocal of Square Root of Scalar Single-Precision Floating-Point Value.
Forms:
VRSQRTSS xmm xmm xmm VRSQRTSS m32 xmm xmm
Construct and append a VRSQRTSS instruction to the active function.
func (*Context) VSHUFPD ¶
VSHUFPD: Shuffle Packed Double-Precision Floating-Point Values.
Forms:
VSHUFPD imm8 xmm xmm xmm VSHUFPD imm8 m128 xmm xmm VSHUFPD imm8 ymm ymm ymm VSHUFPD imm8 m256 ymm ymm
Construct and append a VSHUFPD instruction to the active function.
func (*Context) VSHUFPS ¶
VSHUFPS: Shuffle Packed Single-Precision Floating-Point Values.
Forms:
VSHUFPS imm8 xmm xmm xmm VSHUFPS imm8 m128 xmm xmm VSHUFPS imm8 ymm ymm ymm VSHUFPS imm8 m256 ymm ymm
Construct and append a VSHUFPS instruction to the active function.
func (*Context) VSQRTPD ¶
VSQRTPD: Compute Square Roots of Packed Double-Precision Floating-Point Values.
Forms:
VSQRTPD xmm xmm VSQRTPD m128 xmm VSQRTPD ymm ymm VSQRTPD m256 ymm
Construct and append a VSQRTPD instruction to the active function.
func (*Context) VSQRTPS ¶
VSQRTPS: Compute Square Roots of Packed Single-Precision Floating-Point Values.
Forms:
VSQRTPS xmm xmm VSQRTPS m128 xmm VSQRTPS ymm ymm VSQRTPS m256 ymm
Construct and append a VSQRTPS instruction to the active function.
func (*Context) VSQRTSD ¶
VSQRTSD: Compute Square Root of Scalar Double-Precision Floating-Point Value.
Forms:
VSQRTSD xmm xmm xmm VSQRTSD m64 xmm xmm
Construct and append a VSQRTSD instruction to the active function.
func (*Context) VSQRTSS ¶
VSQRTSS: Compute Square Root of Scalar Single-Precision Floating-Point Value.
Forms:
VSQRTSS xmm xmm xmm VSQRTSS m32 xmm xmm
Construct and append a VSQRTSS instruction to the active function.
func (*Context) VSTMXCSR ¶
VSTMXCSR: Store MXCSR Register State.
Forms:
VSTMXCSR m32
Construct and append a VSTMXCSR instruction to the active function.
func (*Context) VSUBPD ¶
VSUBPD: Subtract Packed Double-Precision Floating-Point Values.
Forms:
VSUBPD xmm xmm xmm VSUBPD m128 xmm xmm VSUBPD ymm ymm ymm VSUBPD m256 ymm ymm
Construct and append a VSUBPD instruction to the active function.
func (*Context) VSUBPS ¶
VSUBPS: Subtract Packed Single-Precision Floating-Point Values.
Forms:
VSUBPS xmm xmm xmm VSUBPS m128 xmm xmm VSUBPS ymm ymm ymm VSUBPS m256 ymm ymm
Construct and append a VSUBPS instruction to the active function.
func (*Context) VSUBSD ¶
VSUBSD: Subtract Scalar Double-Precision Floating-Point Values.
Forms:
VSUBSD xmm xmm xmm VSUBSD m64 xmm xmm
Construct and append a VSUBSD instruction to the active function.
func (*Context) VSUBSS ¶
VSUBSS: Subtract Scalar Single-Precision Floating-Point Values.
Forms:
VSUBSS xmm xmm xmm VSUBSS m32 xmm xmm
Construct and append a VSUBSS instruction to the active function.
func (*Context) VTESTPD ¶
VTESTPD: Packed Double-Precision Floating-Point Bit Test.
Forms:
VTESTPD xmm xmm VTESTPD m128 xmm VTESTPD ymm ymm VTESTPD m256 ymm
Construct and append a VTESTPD instruction to the active function.
func (*Context) VTESTPS ¶
VTESTPS: Packed Single-Precision Floating-Point Bit Test.
Forms:
VTESTPS xmm xmm VTESTPS m128 xmm VTESTPS ymm ymm VTESTPS m256 ymm
Construct and append a VTESTPS instruction to the active function.
func (*Context) VUCOMISD ¶
VUCOMISD: Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS.
Forms:
VUCOMISD xmm xmm VUCOMISD m64 xmm
Construct and append a VUCOMISD instruction to the active function.
func (*Context) VUCOMISS ¶
VUCOMISS: Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS.
Forms:
VUCOMISS xmm xmm VUCOMISS m32 xmm
Construct and append a VUCOMISS instruction to the active function.
func (*Context) VUNPCKHPD ¶
VUNPCKHPD: Unpack and Interleave High Packed Double-Precision Floating-Point Values.
Forms:
VUNPCKHPD xmm xmm xmm VUNPCKHPD m128 xmm xmm VUNPCKHPD ymm ymm ymm VUNPCKHPD m256 ymm ymm
Construct and append a VUNPCKHPD instruction to the active function.
func (*Context) VUNPCKHPS ¶
VUNPCKHPS: Unpack and Interleave High Packed Single-Precision Floating-Point Values.
Forms:
VUNPCKHPS xmm xmm xmm VUNPCKHPS m128 xmm xmm VUNPCKHPS ymm ymm ymm VUNPCKHPS m256 ymm ymm
Construct and append a VUNPCKHPS instruction to the active function.
func (*Context) VUNPCKLPD ¶
VUNPCKLPD: Unpack and Interleave Low Packed Double-Precision Floating-Point Values.
Forms:
VUNPCKLPD xmm xmm xmm VUNPCKLPD m128 xmm xmm VUNPCKLPD ymm ymm ymm VUNPCKLPD m256 ymm ymm
Construct and append a VUNPCKLPD instruction to the active function.
func (*Context) VUNPCKLPS ¶
VUNPCKLPS: Unpack and Interleave Low Packed Single-Precision Floating-Point Values.
Forms:
VUNPCKLPS xmm xmm xmm VUNPCKLPS m128 xmm xmm VUNPCKLPS ymm ymm ymm VUNPCKLPS m256 ymm ymm
Construct and append a VUNPCKLPS instruction to the active function.
func (*Context) VXORPD ¶
VXORPD: Bitwise Logical XOR for Double-Precision Floating-Point Values.
Forms:
VXORPD xmm xmm xmm VXORPD m128 xmm xmm VXORPD ymm ymm ymm VXORPD m256 ymm ymm
Construct and append a VXORPD instruction to the active function.
func (*Context) VXORPS ¶
VXORPS: Bitwise Logical XOR for Single-Precision Floating-Point Values.
Forms:
VXORPS xmm xmm xmm VXORPS m128 xmm xmm VXORPS ymm ymm ymm VXORPS m256 ymm ymm
Construct and append a VXORPS instruction to the active function.
func (*Context) VZEROALL ¶
func (c *Context) VZEROALL()
VZEROALL: Zero All YMM Registers.
Forms:
VZEROALL
Construct and append a VZEROALL instruction to the active function.
func (*Context) VZEROUPPER ¶
func (c *Context) VZEROUPPER()
VZEROUPPER: Zero Upper Bits of YMM Registers.
Forms:
VZEROUPPER
Construct and append a VZEROUPPER instruction to the active function.
func (*Context) XADDB ¶
XADDB: Exchange and Add.
Forms:
XADDB r8 r8 XADDB r8 m8
Construct and append a XADDB instruction to the active function.
func (*Context) XADDL ¶
XADDL: Exchange and Add.
Forms:
XADDL r32 r32 XADDL r32 m32
Construct and append a XADDL instruction to the active function.
func (*Context) XADDQ ¶
XADDQ: Exchange and Add.
Forms:
XADDQ r64 r64 XADDQ r64 m64
Construct and append a XADDQ instruction to the active function.
func (*Context) XADDW ¶
XADDW: Exchange and Add.
Forms:
XADDW r16 r16 XADDW r16 m16
Construct and append a XADDW instruction to the active function.
func (*Context) XCHGB ¶
XCHGB: Exchange Register/Memory with Register.
Forms:
XCHGB r8 r8 XCHGB m8 r8 XCHGB r8 m8
Construct and append a XCHGB instruction to the active function.
func (*Context) XCHGL ¶
XCHGL: Exchange Register/Memory with Register.
Forms:
XCHGL r32 eax XCHGL eax r32 XCHGL r32 r32 XCHGL m32 r32 XCHGL r32 m32
Construct and append a XCHGL instruction to the active function.
func (*Context) XCHGQ ¶
XCHGQ: Exchange Register/Memory with Register.
Forms:
XCHGQ r64 rax XCHGQ rax r64 XCHGQ r64 r64 XCHGQ m64 r64 XCHGQ r64 m64
Construct and append a XCHGQ instruction to the active function.
func (*Context) XCHGW ¶
XCHGW: Exchange Register/Memory with Register.
Forms:
XCHGW r16 ax XCHGW ax r16 XCHGW r16 r16 XCHGW m16 r16 XCHGW r16 m16
Construct and append a XCHGW instruction to the active function.
func (*Context) XGETBV ¶
func (c *Context) XGETBV()
XGETBV: Get Value of Extended Control Register.
Forms:
XGETBV
Construct and append a XGETBV instruction to the active function.
func (*Context) XLAT ¶
func (c *Context) XLAT()
XLAT: Table Look-up Translation.
Forms:
XLAT
Construct and append a XLAT instruction to the active function.
func (*Context) XORB ¶
XORB: Logical Exclusive OR.
Forms:
XORB imm8 al XORB imm8 r8 XORB r8 r8 XORB m8 r8 XORB imm8 m8 XORB r8 m8
Construct and append a XORB instruction to the active function.
func (*Context) XORL ¶
XORL: Logical Exclusive OR.
Forms:
XORL imm32 eax XORL imm8 r32 XORL imm32 r32 XORL r32 r32 XORL m32 r32 XORL imm8 m32 XORL imm32 m32 XORL r32 m32
Construct and append a XORL instruction to the active function.
func (*Context) XORPD ¶
XORPD: Bitwise Logical XOR for Double-Precision Floating-Point Values.
Forms:
XORPD xmm xmm XORPD m128 xmm
Construct and append a XORPD instruction to the active function.
func (*Context) XORPS ¶
XORPS: Bitwise Logical XOR for Single-Precision Floating-Point Values.
Forms:
XORPS xmm xmm XORPS m128 xmm
Construct and append a XORPS instruction to the active function.
func (*Context) XORQ ¶
XORQ: Logical Exclusive OR.
Forms:
XORQ imm32 rax XORQ imm8 r64 XORQ imm32 r64 XORQ r64 r64 XORQ m64 r64 XORQ imm8 m64 XORQ imm32 m64 XORQ r64 m64
Construct and append a XORQ instruction to the active function.
func (*Context) XORW ¶
XORW: Logical Exclusive OR.
Forms:
XORW imm16 ax XORW imm8 r16 XORW imm16 r16 XORW r16 r16 XORW m16 r16 XORW imm8 m16 XORW imm16 m16 XORW r16 m16
Construct and append a XORW instruction to the active function.
type Error ¶
Error represents an error during building, optionally tagged with the position at which it happened.
func (Error) Error ¶
type ErrorList ¶
type ErrorList []Error
ErrorList is a collection of errors for a source file.
func (*ErrorList) Add ¶
Add appends an error to the list.
func (*ErrorList) AddAt ¶
AddAt appends an error at position p.
func (ErrorList) Err ¶
Err returns an error equivalent to this error list. If the list is empty, Err returns nil.
func (ErrorList) Error ¶
An ErrorList implements the error interface.
type Flags ¶
type Flags struct {
// contains filtered or unexported fields
}
Flags represents CLI flags for an avo program.
func NewFlags ¶
NewFlags initializes avo flags for the given FlagSet.
func (*Flags) Config ¶
Config builds a configuration object based on flag values.
Source Files ¶
attr.go cli.go context.go doc.go error.go global.go pseudo.go zinstructions.go zmov.go
- Version
- v0.2.0
- Published
- Apr 19, 2021
- Platform
- darwin/amd64
- Imports
- 20 packages
- Last checked
- 1 month ago –
Tools for package owners.