Vector35 / binaryninja-api

Public API, examples, documentation and issues for Binary Ninja
https://binary.ninja/
MIT License
945 stars 213 forks source link

X86: Instruction Disassembly/Lifting Completion #4040

Open ElykDeer opened 5 years ago

ElykDeer commented 5 years ago

The following is the searchable, filterable, sortable list of instructions which we currently disassemble and lift (Fully or Partially). If you have any instructions which differ from this table, there is likely a bug or a documentation failure, please let us know (also if you could provide the opcodes that would be great).

http://binary.ninja/misc/x86-coverage.html contains the latest x86 coverage as of dev build 2197

ElykDeer commented 5 years ago

And a static version (last updated with dev 2197):

OPCODE Lifted? Instruction Set Instruction Category
AAA No I86 DECIMAL
AAD No I86 DECIMAL
AAM No I86 DECIMAL
AAS No I86 DECIMAL
ADC Yes I86 BINARY
ADCX Yes ADOX_ADCX ADOX_ADCX
ADC_LOCK Yes I86 BINARY
ADD Yes I86 BINARY
ADDPD No SSE2 SSE
ADDPS No SSE SSE
ADDSD No SSE2 SSE
ADDSS No SSE SSE
ADDSUBPD No SSE3 SSE
ADDSUBPS No SSE3 SSE
ADD_LOCK Yes I86 BINARY
ADOX Yes ADOX_ADCX ADOX_ADCX
AESDEC No AES AES
AESDECLAST No AES AES
AESENC No AES AES
AESENCLAST No AES AES
AESIMC No AES AES
AESKEYGENASSIST No AES AES
AND Yes I86 LOGICAL
ANDN No BMI1 BMI1
ANDNPD No SSE2 LOGICAL_FP
ANDNPS No SSE LOGICAL_FP
ANDPD No SSE2 LOGICAL_FP
ANDPS No SSE LOGICAL_FP
AND_LOCK Yes I86 LOGICAL
ARPL No I286PROTECTED SYSTEM
BEXTR No BMI1 BMI1
BEXTR_XOP No TBM TBM
BLCFILL No TBM TBM
BLCI No TBM TBM
BLCIC No TBM TBM
BLCMSK No TBM TBM
BLCS No TBM TBM
BLENDPD No SSE4 SSE
BLENDPS No SSE4 SSE
BLENDVPD No SSE4 SSE
BLENDVPS No SSE4 SSE
BLSFILL No TBM TBM
BLSI No BMI1 BMI1
BLSIC No TBM TBM
BLSMSK No BMI1 BMI1
BLSR No BMI1 BMI1
BNDCL No MPX MPX
BNDCN No MPX MPX
BNDCU No MPX MPX
BNDLDX No MPX MPX
BNDMK No MPX MPX
BNDMOV No MPX MPX
BNDSTX No MPX MPX
BOUND No I186 INTERRUPT
BSF Yes I386 BITBYTE
BSR Yes I386 BITBYTE
BSWAP Yes I486REAL DATAXFER
BT Yes I386 BITBYTE
BTC Yes I386 BITBYTE
BTC_LOCK Yes I386 BITBYTE
BTR Yes I386 BITBYTE
BTR_LOCK Yes I386 BITBYTE
BTS Yes I386 BITBYTE
BTS_LOCK Yes I386 BITBYTE
BZHI No BMI2 BMI2
CALL_FAR Yes I86 CALL
CALL_NEAR Yes I86 CALL
CBW Yes I86 CONVERT
CDQ Yes I386 CONVERT
CDQE Yes LONGMODE CONVERT
CLAC No SMAP SMAP
CLC Yes I86 FLAGOP
CLD Yes I86 FLAGOP
CLDEMOTE No CLDEMOTE CLDEMOTE
CLFLUSH No CLFSH MISC
CLFLUSHOPT No CLFLUSHOPT CLFLUSHOPT
CLGI No SVM SYSTEM
CLI Yes I86 FLAGOP
CLRSSBSY No CET CET
CLTS No I286REAL SYSTEM
CLWB No CLWB CLWB
CLZERO No CLZERO CLZERO
CMC Yes I86 FLAGOP
CMOVB Yes CMOV CMOV
CMOVBE Yes CMOV CMOV
CMOVL Yes CMOV CMOV
CMOVLE Yes CMOV CMOV
CMOVNB Yes CMOV CMOV
CMOVNBE Yes CMOV CMOV
CMOVNL Yes CMOV CMOV
CMOVNLE Yes CMOV CMOV
CMOVNO Yes CMOV CMOV
CMOVNP Yes CMOV CMOV
CMOVNS Yes CMOV CMOV
CMOVNZ Yes CMOV CMOV
CMOVO Yes CMOV CMOV
CMOVP Yes CMOV CMOV
CMOVS Yes CMOV CMOV
CMOVZ Yes CMOV CMOV
CMP Yes I86 BINARY
CMPPD No SSE2 SSE
CMPPS No SSE SSE
CMPSB Yes I86 STRINGOP
CMPSD Yes I386 STRINGOP
CMPSD_XMM No SSE2 SSE
CMPSQ Yes LONGMODE STRINGOP
CMPSS No SSE SSE
CMPSW Yes I86 STRINGOP
CMPXCHG Yes I486REAL SEMAPHORE
CMPXCHG16B Yes CMPXCHG16B SEMAPHORE
CMPXCHG16B_LOCK Yes CMPXCHG16B SEMAPHORE
CMPXCHG8B Yes PENTIUMREAL SEMAPHORE
CMPXCHG8B_LOCK Yes PENTIUMREAL SEMAPHORE
CMPXCHG_LOCK Yes I486REAL SEMAPHORE
COMISD No SSE2 SSE
COMISS No SSE SSE
CPUID Yes I486REAL MISC
CQO Yes LONGMODE CONVERT
CRC32 No SSE42 SSE
CVTDQ2PD No SSE2 CONVERT
CVTDQ2PS No SSE2 CONVERT
CVTPD2DQ No SSE2 CONVERT
CVTPD2PI No SSE2 CONVERT
CVTPD2PS No SSE2 CONVERT
CVTPI2PD No SSE2 CONVERT
CVTPI2PS No SSE CONVERT
CVTPS2DQ No SSE2 CONVERT
CVTPS2PD No SSE2 CONVERT
CVTPS2PI No SSE CONVERT
CVTSD2SI No SSE2 CONVERT
CVTSD2SS No SSE2 CONVERT
CVTSI2SD No SSE2 CONVERT
CVTSI2SS No SSE CONVERT
CVTSS2SD No SSE2 CONVERT
CVTSS2SI No SSE CONVERT
CVTTPD2DQ No SSE2 CONVERT
CVTTPD2PI No SSE2 CONVERT
CVTTPS2DQ No SSE2 CONVERT
CVTTPS2PI No SSE CONVERT
CVTTSD2SI No SSE2 CONVERT
CVTTSS2SI No SSE CONVERT
CWD Yes I86 CONVERT
CWDE Yes I386 CONVERT
DAA No I86 DECIMAL
DAS No I86 DECIMAL
DEC Yes I86 BINARY
DEC_LOCK Yes I86 BINARY
DIV Yes I86 BINARY
DIVPD No SSE2 SSE
DIVPS No SSE SSE
DIVSD No SSE2 SSE
DIVSS No SSE SSE
DPPD No SSE4 SSE
DPPS No SSE4 SSE
EMMS Yes PENTIUMMMX MMX
ENCLS No SGX SGX
ENCLU No SGX SGX
ENCLV No SGX_ENCLV SGX
ENDBR32 No CET CET
ENDBR64 No CET CET
ENTER Yes I186 MISC
EXTRACTPS No SSE4 SSE
EXTRQ No SSE4A BITBYTE
F2XM1 Yes X87 X87_ALU
FABS Yes X87 X87_ALU
FADD Yes X87 X87_ALU
FADDP Yes X87 X87_ALU
FBLD Yes X87 X87_ALU
FBSTP Yes X87 X87_ALU
FCHS Yes X87 X87_ALU
FCMOVB Yes FCMOV FCMOV
FCMOVBE Yes FCMOV FCMOV
FCMOVE Yes FCMOV FCMOV
FCMOVNB Yes FCMOV FCMOV
FCMOVNBE Yes FCMOV FCMOV
FCMOVNE Yes FCMOV FCMOV
FCMOVNU Yes FCMOV FCMOV
FCMOVU Yes FCMOV FCMOV
FCOM Yes X87 X87_ALU
FCOMI Yes PPRO X87_ALU
FCOMIP Yes PPRO X87_ALU
FCOMP Yes X87 X87_ALU
FCOMPP Yes X87 X87_ALU
FCOS Yes X87 X87_ALU
FDECSTP Yes X87 X87_ALU
FDISI8087_NOP Yes X87 X87_ALU
FDIV Yes X87 X87_ALU
FDIVP Yes X87 X87_ALU
FDIVR Yes X87 X87_ALU
FDIVRP Yes X87 X87_ALU
FEMMS No 3DNOW MMX
FENI8087_NOP Yes X87 X87_ALU
FFREE Yes X87 X87_ALU
FFREEP No X87 X87_ALU
FIADD Yes X87 X87_ALU
FICOM Yes X87 X87_ALU
FICOMP Yes X87 X87_ALU
FIDIV Yes X87 X87_ALU
FIDIVR Yes X87 X87_ALU
FILD Yes X87 X87_ALU
FIMUL Yes X87 X87_ALU
FINCSTP Yes X87 X87_ALU
FIST Yes X87 X87_ALU
FISTP Yes X87 X87_ALU
FISTTP Yes SSE3X87 X87_ALU
FISUB Yes X87 X87_ALU
FISUBR Yes X87 X87_ALU
FLD Yes X87 X87_ALU
FLD1 Yes X87 X87_ALU
FLDCW No X87 X87_ALU
FLDENV No X87 X87_ALU
FLDL2E Yes X87 X87_ALU
FLDL2T Yes X87 X87_ALU
FLDLG2 Yes X87 X87_ALU
FLDLN2 Yes X87 X87_ALU
FLDPI Yes X87 X87_ALU
FLDZ Yes X87 X87_ALU
FMUL Yes X87 X87_ALU
FMULP Yes X87 X87_ALU
FNCLEX No X87 X87_ALU
FNINIT Yes X87 X87_ALU
FNOP Yes X87 X87_ALU
FNSAVE No X87 X87_ALU
FNSTCW No X87 X87_ALU
FNSTENV No X87 X87_ALU
FNSTSW Yes X87 X87_ALU
FPATAN Yes X87 X87_ALU
FPREM Yes X87 X87_ALU
FPREM1 Yes X87 X87_ALU
FPTAN Yes X87 X87_ALU
FRNDINT Yes X87 X87_ALU
FRSTOR No X87 X87_ALU
FSCALE Yes X87 X87_ALU
FSETPM287_NOP Yes X87 X87_ALU
FSIN Yes X87 X87_ALU
FSINCOS Yes X87 X87_ALU
FSQRT Yes X87 X87_ALU
FST Yes X87 X87_ALU
FSTP Yes X87 X87_ALU
FSTPNCE No X87 X87_ALU
FSUB Yes X87 X87_ALU
FSUBP Yes X87 X87_ALU
FSUBR Yes X87 X87_ALU
FSUBRP Yes X87 X87_ALU
FTST Yes X87 X87_ALU
FUCOM Yes X87 X87_ALU
FUCOMI Yes PPRO X87_ALU
FUCOMIP Yes PPRO X87_ALU
FUCOMP Yes X87 X87_ALU
FUCOMPP Yes X87 X87_ALU
FWAIT Yes X87 X87_ALU
FXAM Yes X87 X87_ALU
FXCH Yes X87 X87_ALU
FXRSTOR No FXSAVE SSE
FXRSTOR64 No FXSAVE64 SSE
FXSAVE No FXSAVE SSE
FXSAVE64 No FXSAVE64 SSE
FXTRACT Yes X87 X87_ALU
FYL2X Yes X87 X87_ALU
FYL2XP1 Yes X87 X87_ALU
GETSEC No SMX SYSTEM
GF2P8AFFINEINVQB No GFNI GFNI
GF2P8AFFINEQB No GFNI GFNI
GF2P8MULB No GFNI GFNI
HADDPD No SSE3 SSE
HADDPS No SSE3 SSE
HLT Yes I86 SYSTEM
HSUBPD No SSE3 SSE
HSUBPS No SSE3 SSE
IDIV Yes I86 BINARY
IMUL Yes I86 BINARY
IN Yes I86 IO
INC Yes I86 BINARY
INCSSPD No CET CET
INCSSPQ No CET CET
INC_LOCK Yes I86 BINARY
INSB Yes I186 IOSTRINGOP
INSD Yes I386 IOSTRINGOP
INSERTPS No SSE4 SSE
INSERTQ No SSE4A BITBYTE
INSW Yes I186 IOSTRINGOP
INT Yes I86 INTERRUPT
INT1 No I86 INTERRUPT
INT3 Yes I86 INTERRUPT
INTO No I86 INTERRUPT
INVD No I486REAL SYSTEM
INVEPT No VTX VTX
INVLPG No I486REAL SYSTEM
INVLPGA No SVM SYSTEM
INVPCID No INVPCID MISC
INVVPID No VTX VTX
IRET Yes I86 RET
IRETD Yes I386 RET
IRETQ Yes LONGMODE RET
JB Yes I86 COND_BR
JBE Yes I86 COND_BR
JCXZ Yes I386 COND_BR
JECXZ Yes I386 COND_BR
JL Yes I86 COND_BR
JLE Yes I86 COND_BR
JMP Yes I86 UNCOND_BR
JMP_FAR Yes I86 UNCOND_BR
JNB Yes I86 COND_BR
JNBE Yes I86 COND_BR
JNL Yes I86 COND_BR
JNLE Yes I86 COND_BR
JNO Yes I86 COND_BR
JNP Yes I86 COND_BR
JNS Yes I86 COND_BR
JNZ Yes I86 COND_BR
JO Yes I86 COND_BR
JP Yes I86 COND_BR
JRCXZ Yes LONGMODE COND_BR
JS Yes I86 COND_BR
JZ Yes I86 COND_BR
KADDB No AVX512DQ_KOP KMASK
KADDD No AVX512BW_KOP KMASK
KADDQ No AVX512BW_KOP KMASK
KADDW No AVX512DQ_KOP KMASK
KANDB No AVX512DQ_KOP KMASK
KANDD No AVX512BW_KOP KMASK
KANDNB No AVX512DQ_KOP KMASK
KANDND No AVX512BW_KOP KMASK
KANDNQ No AVX512BW_KOP KMASK
KANDNW No AVX512F_KOP KMASK
KANDQ No AVX512BW_KOP KMASK
KANDW No AVX512F_KOP KMASK
KMOVB No AVX512DQ_KOP KMASK
KMOVD No AVX512BW_KOP KMASK
KMOVQ No AVX512BW_KOP KMASK
KMOVW No AVX512F_KOP KMASK
KNOTB No AVX512DQ_KOP KMASK
KNOTD No AVX512BW_KOP KMASK
KNOTQ No AVX512BW_KOP KMASK
KNOTW No AVX512F_KOP KMASK
KORB No AVX512DQ_KOP KMASK
KORD No AVX512BW_KOP KMASK
KORQ No AVX512BW_KOP KMASK
KORTESTB No AVX512DQ_KOP KMASK
KORTESTD No AVX512BW_KOP KMASK
KORTESTQ No AVX512BW_KOP KMASK
KORTESTW No AVX512F_KOP KMASK
KORW No AVX512F_KOP KMASK
KSHIFTLB No AVX512DQ_KOP KMASK
KSHIFTLD No AVX512BW_KOP KMASK
KSHIFTLQ No AVX512BW_KOP KMASK
KSHIFTLW No AVX512F_KOP KMASK
KSHIFTRB No AVX512DQ_KOP KMASK
KSHIFTRD No AVX512BW_KOP KMASK
KSHIFTRQ No AVX512BW_KOP KMASK
KSHIFTRW No AVX512F_KOP KMASK
KTESTB No AVX512DQ_KOP KMASK
KTESTD No AVX512BW_KOP KMASK
KTESTQ No AVX512BW_KOP KMASK
KTESTW No AVX512DQ_KOP KMASK
KUNPCKBW No AVX512F_KOP KMASK
KUNPCKDQ No AVX512BW_KOP KMASK
KUNPCKWD No AVX512BW_KOP KMASK
KXNORB No AVX512DQ_KOP KMASK
KXNORD No AVX512BW_KOP KMASK
KXNORQ No AVX512BW_KOP KMASK
KXNORW No AVX512F_KOP KMASK
KXORB No AVX512DQ_KOP KMASK
KXORD No AVX512BW_KOP KMASK
KXORQ No AVX512BW_KOP KMASK
KXORW No AVX512F_KOP KMASK
LAHF Yes LAHF FLAGOP
LAR No I286PROTECTED SYSTEM
LDDQU Yes SSE3 SSE
LDMXCSR No SSEMXCSR SSE
LDS No I86 SEGOP
LEA Yes I86 MISC
LEAVE Yes I186 MISC
LES No I86 SEGOP
LFENCE No SSE2 MISC
LFS No I386 SEGOP
LGDT No I286REAL SYSTEM
LGS No I386 SEGOP
LIDT No I286REAL SYSTEM
LLDT No I286PROTECTED SYSTEM
LLWPCB No XOP XOP
LMSW No I286REAL SYSTEM
LODSB Yes I86 STRINGOP
LODSD Yes I386 STRINGOP
LODSQ Yes LONGMODE STRINGOP
LODSW Yes I86 STRINGOP
LOOP Yes I86 COND_BR
LOOPE Yes I86 COND_BR
LOOPNE Yes I86 COND_BR
LSL No I286PROTECTED SYSTEM
LSS No I386 SEGOP
LTR No I286PROTECTED SYSTEM
LWPINS No XOP XOP
LWPVAL No XOP XOP
LZCNT No LZCNT LZCNT
MASKMOVDQU No SSE2 DATAXFER
MASKMOVQ No PENTIUMMMX DATAXFER
MAXPD No SSE2 SSE
MAXPS No SSE SSE
MAXSD No SSE2 SSE
MAXSS No SSE SSE
MFENCE No SSE2 MISC
MINPD No SSE2 SSE
MINPS No SSE SSE
MINSD No SSE2 SSE
MINSS No SSE SSE
MONITOR No MONITOR MISC
MONITORX No MONITORX MISC
MOV Yes I86 DATAXFER
MOVAPD No SSE2 DATAXFER
MOVAPS Yes SSE DATAXFER
MOVBE No MOVBE DATAXFER
MOVD Yes PENTIUMMMX DATAXFER
MOVDDUP No SSE3 DATAXFER
MOVDIR64B No MOVDIR MOVDIR
MOVDIRI No MOVDIR MOVDIR
MOVDQ2Q No SSE2 DATAXFER
MOVDQA Yes SSE2 DATAXFER
MOVDQU Yes SSE2 DATAXFER
MOVHLPS No SSE DATAXFER
MOVHPD No SSE2 DATAXFER
MOVHPS No SSE DATAXFER
MOVLHPS No SSE DATAXFER
MOVLPD No SSE2 DATAXFER
MOVLPS No SSE DATAXFER
MOVMSKPD Yes SSE2 DATAXFER
MOVMSKPS Yes SSE DATAXFER
MOVNTDQ Yes SSE2 DATAXFER
MOVNTDQA Yes SSE4 SSE
MOVNTI Yes SSE2 DATAXFER
MOVNTPD Yes SSE2 DATAXFER
MOVNTPS Yes SSE DATAXFER
MOVNTQ Yes PENTIUMMMX DATAXFER
MOVNTSD Yes SSE4A DATAXFER
MOVNTSS Yes SSE4A DATAXFER
MOVQ Yes PENTIUMMMX DATAXFER
MOVQ2DQ No SSE2 DATAXFER
MOVSB Yes I86 STRINGOP
MOVSD Yes I386 STRINGOP
MOVSD_XMM Yes SSE2 DATAXFER
MOVSHDUP No SSE3 DATAXFER
MOVSLDUP No SSE3 DATAXFER
MOVSQ Yes LONGMODE STRINGOP
MOVSS Yes SSE DATAXFER
MOVSW Yes I86 STRINGOP
MOVSX Yes I386 DATAXFER
MOVSXD Yes LONGMODE DATAXFER
MOVUPD No SSE2 DATAXFER
MOVUPS Yes SSE DATAXFER
MOVZX Yes I386 DATAXFER
MOV_CR No I86 DATAXFER
MOV_DR No I86 DATAXFER
MPSADBW No SSE4 SSE
MUL Yes I86 BINARY
MULPD No SSE2 SSE
MULPS No SSE SSE
MULSD No SSE2 SSE
MULSS No SSE SSE
MULX No BMI2 BMI2
MWAIT No MONITOR MISC
MWAITX No MONITORX MISC
NEG Yes I86 BINARY
NEG_LOCK Yes I86 BINARY
NOP Yes I86 NOP
NOP2 Yes INVALID INVALID
NOP3 Yes INVALID INVALID
NOP4 Yes INVALID INVALID
NOP5 Yes INVALID INVALID
NOP6 Yes INVALID INVALID
NOP7 Yes INVALID INVALID
NOP8 Yes INVALID INVALID
NOP9 Yes INVALID INVALID
NOT Yes I86 LOGICAL
NOT_LOCK Yes I86 LOGICAL
OR Yes I86 LOGICAL
ORPD No SSE2 LOGICAL_FP
ORPS No SSE LOGICAL_FP
OR_LOCK Yes I86 LOGICAL
OUT Yes I86 IO
OUTSB Yes I186 IOSTRINGOP
OUTSD Yes I386 IOSTRINGOP
OUTSW Yes I186 IOSTRINGOP
PABSB No SSSE3MMX MMX
PABSD No SSSE3MMX MMX
PABSW No SSSE3MMX MMX
PACKSSDW No PENTIUMMMX MMX
PACKSSWB No PENTIUMMMX MMX
PACKUSDW No SSE4 SSE
PACKUSWB No PENTIUMMMX MMX
PADDB No PENTIUMMMX MMX
PADDD No PENTIUMMMX MMX
PADDQ No SSE2MMX MMX
PADDSB No PENTIUMMMX MMX
PADDSW No PENTIUMMMX MMX
PADDUSB No PENTIUMMMX MMX
PADDUSW No PENTIUMMMX MMX
PADDW No PENTIUMMMX MMX
PALIGNR Yes SSSE3MMX MMX
PAND Yes PENTIUMMMX LOGICAL
PANDN No PENTIUMMMX LOGICAL
PAUSE Yes PAUSE MISC
PAVGB No PENTIUMMMX MMX
PAVGUSB No 3DNOW 3DNOW
PAVGW No PENTIUMMMX MMX
PBLENDVB No SSE4 SSE
PBLENDW No SSE4 SSE
PCLMULQDQ No PCLMULQDQ PCLMULQDQ
PCMPEQB Yes PENTIUMMMX MMX
PCMPEQD Yes PENTIUMMMX MMX
PCMPEQQ Yes SSE4 SSE
PCMPEQW Yes PENTIUMMMX MMX
PCMPESTRI No SSE42 SSE
PCMPESTRM No SSE42 SSE
PCMPGTB Yes PENTIUMMMX MMX
PCMPGTD Yes PENTIUMMMX MMX
PCMPGTQ Yes SSE42 SSE
PCMPGTW Yes PENTIUMMMX MMX
PCMPISTRI No SSE42 SSE
PCMPISTRM No SSE42 SSE
PCONFIG No PCONFIG PCONFIG
PDEP No BMI2 BMI2
PEXT No BMI2 BMI2
PEXTRB No SSE4 SSE
PEXTRD No SSE4 SSE
PEXTRQ No SSE4 SSE
PEXTRW No PENTIUMMMX MMX
PEXTRW_SSE4 No SSE4 SSE
PF2ID No 3DNOW 3DNOW
PF2IW No 3DNOW 3DNOW
PFACC No 3DNOW 3DNOW
PFADD No 3DNOW 3DNOW
PFCMPEQ No 3DNOW 3DNOW
PFCMPGE No 3DNOW 3DNOW
PFCMPGT No 3DNOW 3DNOW
PFCPIT1 No 3DNOW 3DNOW
PFMAX No 3DNOW 3DNOW
PFMIN No 3DNOW 3DNOW
PFMUL No 3DNOW 3DNOW
PFNACC No 3DNOW 3DNOW
PFPNACC No 3DNOW 3DNOW
PFRCP No 3DNOW 3DNOW
PFRCPIT2 No 3DNOW 3DNOW
PFRSQIT1 No 3DNOW 3DNOW
PFSQRT No 3DNOW 3DNOW
PFSUB No 3DNOW 3DNOW
PFSUBR No 3DNOW 3DNOW
PHADDD No SSSE3MMX MMX
PHADDSW No SSSE3MMX MMX
PHADDW No SSSE3MMX MMX
PHMINPOSUW No SSE4 SSE
PHSUBD No SSSE3MMX MMX
PHSUBSW No SSSE3MMX MMX
PHSUBW No SSSE3MMX MMX
PI2FD No 3DNOW 3DNOW
PI2FW No 3DNOW 3DNOW
PINSRB No SSE4 SSE
PINSRD No SSE4 SSE
PINSRQ No SSE4 SSE
PINSRW No PENTIUMMMX MMX
PMADDUBSW No SSSE3MMX MMX
PMADDWD No PENTIUMMMX MMX
PMAXSB Yes SSE4 SSE
PMAXSD Yes SSE4 SSE
PMAXSW Yes PENTIUMMMX MMX
PMAXUB Yes PENTIUMMMX MMX
PMAXUD Yes SSE4 SSE
PMAXUW Yes SSE4 SSE
PMINSB Yes SSE4 SSE
PMINSD Yes SSE4 SSE
PMINSW Yes PENTIUMMMX MMX
PMINUB Yes PENTIUMMMX MMX
PMINUD Yes SSE4 SSE
PMINUW Yes SSE4 SSE
PMOVMSKB Yes SSE MMX
PMOVSXBD No SSE4 SSE
PMOVSXBQ No SSE4 SSE
PMOVSXBW No SSE4 SSE
PMOVSXDQ No SSE4 SSE
PMOVSXWD No SSE4 SSE
PMOVSXWQ No SSE4 SSE
PMOVZXBD No SSE4 SSE
PMOVZXBQ No SSE4 SSE
PMOVZXBW No SSE4 SSE
PMOVZXDQ No SSE4 SSE
PMOVZXWD No SSE4 SSE
PMOVZXWQ No SSE4 SSE
PMULDQ No SSE4 SSE
PMULHRSW No SSSE3MMX MMX
PMULHRW No 3DNOW 3DNOW
PMULHUW No PENTIUMMMX MMX
PMULHW No PENTIUMMMX MMX
PMULLD No SSE4 SSE
PMULLW No PENTIUMMMX MMX
PMULUDQ No SSE2MMX MMX
POP Yes I86 POP
POPA Yes I186 POP
POPAD Yes I386 POP
POPCNT No POPCNT SSE
POPF Yes I86 POP
POPFD Yes I386 POP
POPFQ Yes LONGMODE POP
POR Yes PENTIUMMMX LOGICAL
PREFETCHNTA Yes SSE_PREFETCH PREFETCH
PREFETCHT0 Yes SSE_PREFETCH PREFETCH
PREFETCHT1 Yes SSE_PREFETCH PREFETCH
PREFETCHT2 Yes SSE_PREFETCH PREFETCH
PREFETCHW Yes PREFETCH_NOP PREFETCH
PREFETCHWT1 Yes PREFETCHWT1 PREFETCHWT1
PREFETCH_EXCLUSIVE Yes PREFETCH_NOP PREFETCH
PREFETCH_RESERVED Yes PREFETCH_NOP PREFETCH
PSADBW No PENTIUMMMX MMX
PSHUFB No SSSE3MMX MMX
PSHUFD No SSE2 SSE
PSHUFHW No SSE2 SSE
PSHUFLW No SSE2 SSE
PSHUFW No PENTIUMMMX MMX
PSIGNB No SSSE3MMX MMX
PSIGND No SSSE3MMX MMX
PSIGNW No SSSE3MMX MMX
PSLLD No PENTIUMMMX MMX
PSLLDQ No SSE2 SSE
PSLLQ No PENTIUMMMX MMX
PSLLW No PENTIUMMMX MMX
PSRAD No PENTIUMMMX MMX
PSRAW No PENTIUMMMX MMX
PSRLD No PENTIUMMMX MMX
PSRLDQ No SSE2 SSE
PSRLQ No PENTIUMMMX MMX
PSRLW No PENTIUMMMX MMX
PSUBB No PENTIUMMMX MMX
PSUBD No PENTIUMMMX MMX
PSUBQ No SSE2MMX MMX
PSUBSB No PENTIUMMMX MMX
PSUBSW No PENTIUMMMX MMX
PSUBUSB No PENTIUMMMX MMX
PSUBUSW No PENTIUMMMX MMX
PSUBW No PENTIUMMMX MMX
PSWAPD No 3DNOW 3DNOW
PTEST Yes SSE4 LOGICAL
PTWRITE No PT PT
PUNPCKHBW No PENTIUMMMX MMX
PUNPCKHDQ No PENTIUMMMX MMX
PUNPCKHQDQ No SSE2 SSE
PUNPCKHWD No PENTIUMMMX MMX
PUNPCKLBW No PENTIUMMMX MMX
PUNPCKLDQ No PENTIUMMMX MMX
PUNPCKLQDQ No SSE2 SSE
PUNPCKLWD No PENTIUMMMX MMX
PUSH Yes I86 PUSH
PUSHA Yes I186 PUSH
PUSHAD Yes I386 PUSH
PUSHF Yes I86 PUSH
PUSHFD Yes I386 PUSH
PUSHFQ Yes LONGMODE PUSH
PXOR Yes PENTIUMMMX LOGICAL
RCL Yes I86 ROTATE
RCPPS No SSE SSE
RCPSS No SSE SSE
RCR Yes I86 ROTATE
RDFSBASE No RDWRFSGS RDWRFSGS
RDGSBASE No RDWRFSGS RDWRFSGS
RDMSR No PENTIUMREAL SYSTEM
RDPID No RDPID RDPID
RDPKRU No PKU PKU
RDPMC No RDPMC SYSTEM
RDRAND No RDRAND RDRAND
RDSEED No RDSEED RDSEED
RDSSPD No CET CET
RDSSPQ No CET CET
RDTSC Yes PENTIUMREAL SYSTEM
RDTSCP No RDTSCP SYSTEM
REPE_CMPSB Yes I86 STRINGOP
REPE_CMPSD Yes I386 STRINGOP
REPE_CMPSQ Yes LONGMODE STRINGOP
REPE_CMPSW Yes I86 STRINGOP
REPE_SCASB Yes I86 STRINGOP
REPE_SCASD Yes I386 STRINGOP
REPE_SCASQ Yes LONGMODE STRINGOP
REPE_SCASW Yes I86 STRINGOP
REPNE_CMPSB Yes I86 STRINGOP
REPNE_CMPSD Yes I386 STRINGOP
REPNE_CMPSQ Yes LONGMODE STRINGOP
REPNE_CMPSW Yes I86 STRINGOP
REPNE_SCASB Yes I86 STRINGOP
REPNE_SCASD Yes I386 STRINGOP
REPNE_SCASQ Yes LONGMODE STRINGOP
REPNE_SCASW Yes I86 STRINGOP
REP_INSB Yes I186 IOSTRINGOP
REP_INSD Yes I386 IOSTRINGOP
REP_INSW Yes I186 IOSTRINGOP
REP_LODSB Yes I86 STRINGOP
REP_LODSD Yes I386 STRINGOP
REP_LODSQ Yes LONGMODE STRINGOP
REP_LODSW Yes I86 STRINGOP
REP_MOVSB Yes I86 STRINGOP
REP_MOVSD Yes I386 STRINGOP
REP_MOVSQ Yes LONGMODE STRINGOP
REP_MOVSW Yes I86 STRINGOP
REP_OUTSB Yes I186 IOSTRINGOP
REP_OUTSD Yes I386 IOSTRINGOP
REP_OUTSW Yes I186 IOSTRINGOP
REP_STOSB Yes I86 STRINGOP
REP_STOSD Yes I386 STRINGOP
REP_STOSQ Yes LONGMODE STRINGOP
REP_STOSW Yes I86 STRINGOP
RET_FAR Yes I86 RET
RET_NEAR Yes I86 RET
ROL Yes I86 ROTATE
ROR Yes I86 ROTATE
RORX No BMI2 BMI2
ROUNDPD No SSE4 SSE
ROUNDPS No SSE4 SSE
ROUNDSD No SSE4 SSE
ROUNDSS No SSE4 SSE
RSM No I486 SYSRET
RSQRTPS No SSE SSE
RSQRTSS No SSE SSE
RSTORSSP No CET CET
SAHF Yes LAHF FLAGOP
SALC No I86 FLAGOP
SAR Yes I86 SHIFT
SARX No BMI2 BMI2
SAVEPREVSSP No CET CET
SBB Yes I86 BINARY
SBB_LOCK Yes I86 BINARY
SCASB Yes I86 STRINGOP
SCASD Yes I386 STRINGOP
SCASQ Yes LONGMODE STRINGOP
SCASW Yes I86 STRINGOP
SETB Yes I386 SETCC
SETBE Yes I386 SETCC
SETL Yes I386 SETCC
SETLE Yes I386 SETCC
SETNB Yes I386 SETCC
SETNBE Yes I386 SETCC
SETNL Yes I386 SETCC
SETNLE Yes I386 SETCC
SETNO Yes I386 SETCC
SETNP Yes I386 SETCC
SETNS Yes I386 SETCC
SETNZ Yes I386 SETCC
SETO Yes I386 SETCC
SETP Yes I386 SETCC
SETS Yes I386 SETCC
SETSSBSY No CET CET
SETZ Yes I386 SETCC
SFENCE No SSE MISC
SGDT No I286REAL SYSTEM
SHA1MSG1 No SHA SHA
SHA1MSG2 No SHA SHA
SHA1NEXTE No SHA SHA
SHA1RNDS4 No SHA SHA
SHA256MSG1 No SHA SHA
SHA256MSG2 No SHA SHA
SHA256RNDS2 No SHA SHA
SHL Yes I86 SHIFT
SHLD Yes I386 SHIFT
SHLX No BMI2 BMI2
SHR Yes I86 SHIFT
SHRD Yes I386 SHIFT
SHRX No BMI2 BMI2
SHUFPD No SSE2 SSE
SHUFPS No SSE SSE
SIDT No I286REAL SYSTEM
SKINIT No SVM SYSTEM
SLDT No I286PROTECTED SYSTEM
SLWPCB No XOP XOP
SMSW No I286REAL SYSTEM
SQRTPD No SSE2 SSE
SQRTPS No SSE SSE
SQRTSD No SSE2 SSE
SQRTSS No SSE SSE
STAC No SMAP SMAP
STC Yes I86 FLAGOP
STD Yes I86 FLAGOP
STGI No SVM SYSTEM
STI Yes I86 FLAGOP
STMXCSR No SSEMXCSR SSE
STOSB Yes I86 STRINGOP
STOSD Yes I386 STRINGOP
STOSQ Yes LONGMODE STRINGOP
STOSW Yes I86 STRINGOP
STR No I286PROTECTED SYSTEM
SUB Yes I86 BINARY
SUBPD No SSE2 SSE
SUBPS No SSE SSE
SUBSD No SSE2 SSE
SUBSS No SSE SSE
SUB_LOCK Yes I86 BINARY
SWAPGS No LONGMODE SYSTEM
SYSCALL Yes LONGMODE SYSCALL
SYSCALL_AMD No AMD SYSCALL
SYSENTER Yes PPRO SYSCALL
SYSEXIT Yes PPRO SYSRET
SYSRET Yes LONGMODE SYSRET
SYSRET_AMD No AMD SYSRET
T1MSKC No TBM TBM
TEST Yes I86 LOGICAL
TPAUSE No WAITPKG WAITPKG
TZCNT Yes BMI1 BMI1
TZMSK No TBM TBM
UCOMISD No SSE2 SSE
UCOMISS No SSE SSE
UD0 No PPRO MISC
UD1 No PPRO MISC
UD2 Yes PPRO MISC
UMONITOR No WAITPKG WAITPKG
UMWAIT No WAITPKG WAITPKG
UNPCKHPD No SSE2 SSE
UNPCKHPS No SSE SSE
UNPCKLPD No SSE2 SSE
UNPCKLPS No SSE SSE
V4FMADDPS No AVX512_4FMAPS_512 AVX512_4FMAPS
V4FMADDSS No AVX512_4FMAPS_SCALAR AVX512_4FMAPS
V4FNMADDPS No AVX512_4FMAPS_512 AVX512_4FMAPS
V4FNMADDSS No AVX512_4FMAPS_SCALAR AVX512_4FMAPS
VADDPD No AVX AVX
VADDPS No AVX AVX
VADDSD No AVX AVX
VADDSS No AVX AVX
VADDSUBPD No AVX AVX
VADDSUBPS No AVX AVX
VAESDEC No AVXAES AES
VAESDECLAST No AVXAES AES
VAESENC No AVXAES AES
VAESENCLAST No AVXAES AES
VAESIMC No AVXAES AES
VAESKEYGENASSIST No AVXAES AES
VALIGND No AVX512F_128 AVX512
VALIGNQ No AVX512F_128 AVX512
VANDNPD No AVX LOGICAL_FP
VANDNPS No AVX LOGICAL_FP
VANDPD No AVX LOGICAL_FP
VANDPS No AVX LOGICAL_FP
VBLENDMPD No AVX512F_128 BLEND
VBLENDMPS No AVX512F_128 BLEND
VBLENDPD No AVX AVX
VBLENDPS No AVX AVX
VBLENDVPD No AVX AVX
VBLENDVPS No AVX AVX
VBROADCASTF128 No AVX BROADCAST
VBROADCASTF32X2 No AVX512DQ_256 BROADCAST
VBROADCASTF32X4 No AVX512F_256 BROADCAST
VBROADCASTF32X8 No AVX512DQ_512 BROADCAST
VBROADCASTF64X2 No AVX512DQ_256 BROADCAST
VBROADCASTF64X4 No AVX512F_512 BROADCAST
VBROADCASTI128 No AVX2 BROADCAST
VBROADCASTI32X2 No AVX512DQ_128 BROADCAST
VBROADCASTI32X4 No AVX512F_256 BROADCAST
VBROADCASTI32X8 No AVX512DQ_512 BROADCAST
VBROADCASTI64X2 No AVX512DQ_256 BROADCAST
VBROADCASTI64X4 No AVX512F_512 BROADCAST
VBROADCASTSD No AVX512F_256 BROADCAST
VBROADCASTSS No AVX BROADCAST
VCMPPD No AVX512F_128 AVX512
VCMPPS No AVX512F_128 AVX512
VCMPSD No AVX512F_SCALAR AVX512
VCMPSS No AVX512F_SCALAR AVX512
VCOMISD No AVX512F_SCALAR AVX512
VCOMISS No AVX AVX
VCOMPRESSPD No AVX512F_128 COMPRESS
VCOMPRESSPS No AVX512F_128 COMPRESS
VCVTDQ2PD No AVX CONVERT
VCVTDQ2PS No AVX CONVERT
VCVTPD2DQ No AVX CONVERT
VCVTPD2PS No AVX CONVERT
VCVTPD2QQ No AVX512DQ_128 CONVERT
VCVTPD2UDQ No AVX512F_128 CONVERT
VCVTPD2UQQ No AVX512DQ_128 CONVERT
VCVTPH2PS No F16C CONVERT
VCVTPS2DQ No AVX CONVERT
VCVTPS2PD No AVX CONVERT
VCVTPS2PH No F16C CONVERT
VCVTPS2QQ No AVX512DQ_128 CONVERT
VCVTPS2UDQ No AVX512F_128 CONVERT
VCVTPS2UQQ No AVX512DQ_128 CONVERT
VCVTQQ2PD No AVX512DQ_128 CONVERT
VCVTQQ2PS No AVX512DQ_128 CONVERT
VCVTSD2SI No AVX CONVERT
VCVTSD2SS No AVX CONVERT
VCVTSD2USI No AVX512F_SCALAR CONVERT
VCVTSI2SD No AVX CONVERT
VCVTSI2SS No AVX CONVERT
VCVTSS2SD No AVX CONVERT
VCVTSS2SI No AVX CONVERT
VCVTSS2USI No AVX512F_SCALAR CONVERT
VCVTTPD2DQ No AVX CONVERT
VCVTTPD2QQ No AVX512DQ_128 CONVERT
VCVTTPD2UDQ No AVX512F_128 CONVERT
VCVTTPD2UQQ No AVX512DQ_128 CONVERT
VCVTTPS2DQ No AVX CONVERT
VCVTTPS2QQ No AVX512DQ_128 CONVERT
VCVTTPS2UDQ No AVX512F_128 CONVERT
VCVTTPS2UQQ No AVX512DQ_128 CONVERT
VCVTTSD2SI No AVX CONVERT
VCVTTSD2USI No AVX512F_SCALAR CONVERT
VCVTTSS2SI No AVX CONVERT
VCVTTSS2USI No AVX512F_SCALAR CONVERT
VCVTUDQ2PD No AVX512F_128 CONVERT
VCVTUDQ2PS No AVX512F_128 CONVERT
VCVTUQQ2PD No AVX512DQ_128 CONVERT
VCVTUQQ2PS No AVX512DQ_128 CONVERT
VCVTUSI2SD No AVX512F_SCALAR CONVERT
VCVTUSI2SS No AVX512F_SCALAR CONVERT
VDBPSADBW No AVX512BW_128 AVX512
VDIVPD No AVX AVX
VDIVPS No AVX AVX
VDIVSD No AVX AVX
VDIVSS No AVX AVX
VDPPD No AVX AVX
VDPPS No AVX AVX
VERR No I286PROTECTED SYSTEM
VERW No I286PROTECTED SYSTEM
VEXP2PD No AVX512ER_512 AVX512
VEXP2PS No AVX512ER_512 AVX512
VEXPANDPD No AVX512F_128 EXPAND
VEXPANDPS No AVX512F_128 EXPAND
VEXTRACTF128 No AVX AVX
VEXTRACTF32X4 No AVX512F_256 AVX512
VEXTRACTF32X8 No AVX512DQ_512 AVX512
VEXTRACTF64X2 No AVX512DQ_256 AVX512
VEXTRACTF64X4 No AVX512F_512 AVX512
VEXTRACTI128 No AVX2 AVX2
VEXTRACTI32X4 No AVX512F_256 AVX512
VEXTRACTI32X8 No AVX512DQ_512 AVX512
VEXTRACTI64X2 No AVX512DQ_256 AVX512
VEXTRACTI64X4 No AVX512F_512 AVX512
VEXTRACTPS No AVX AVX
VFIXUPIMMPD No AVX512F_128 AVX512
VFIXUPIMMPS No AVX512F_128 AVX512
VFIXUPIMMSD No AVX512F_SCALAR AVX512
VFIXUPIMMSS No AVX512F_SCALAR AVX512
VFMADD132PD No FMA VFMA
VFMADD132PS No FMA VFMA
VFMADD132SD No FMA VFMA
VFMADD132SS No FMA VFMA
VFMADD213PD No FMA VFMA
VFMADD213PS No FMA VFMA
VFMADD213SD No FMA VFMA
VFMADD213SS No FMA VFMA
VFMADD231PD No FMA VFMA
VFMADD231PS No FMA VFMA
VFMADD231SD No FMA VFMA
VFMADD231SS No FMA VFMA
VFMADDPD No FMA4 FMA4
VFMADDPS No FMA4 FMA4
VFMADDSD No FMA4 FMA4
VFMADDSS No FMA4 FMA4
VFMADDSUB132PD No FMA VFMA
VFMADDSUB132PS No FMA VFMA
VFMADDSUB213PD No FMA VFMA
VFMADDSUB213PS No FMA VFMA
VFMADDSUB231PD No FMA VFMA
VFMADDSUB231PS No FMA VFMA
VFMADDSUBPD No FMA4 FMA4
VFMADDSUBPS No FMA4 FMA4
VFMSUB132PD No FMA VFMA
VFMSUB132PS No FMA VFMA
VFMSUB132SD No FMA VFMA
VFMSUB132SS No FMA VFMA
VFMSUB213PD No FMA VFMA
VFMSUB213PS No FMA VFMA
VFMSUB213SD No FMA VFMA
VFMSUB213SS No FMA VFMA
VFMSUB231PD No FMA VFMA
VFMSUB231PS No FMA VFMA
VFMSUB231SD No FMA VFMA
VFMSUB231SS No FMA VFMA
VFMSUBADD132PD No FMA VFMA
VFMSUBADD132PS No FMA VFMA
VFMSUBADD213PD No FMA VFMA
VFMSUBADD213PS No FMA VFMA
VFMSUBADD231PD No FMA VFMA
VFMSUBADD231PS No FMA VFMA
VFMSUBADDPD No FMA4 FMA4
VFMSUBADDPS No FMA4 FMA4
VFMSUBPD No FMA4 FMA4
VFMSUBPS No FMA4 FMA4
VFMSUBSD No FMA4 FMA4
VFMSUBSS No FMA4 FMA4
VFNMADD132PD No FMA VFMA
VFNMADD132PS No FMA VFMA
VFNMADD132SD No FMA VFMA
VFNMADD132SS No FMA VFMA
VFNMADD213PD No FMA VFMA
VFNMADD213PS No FMA VFMA
VFNMADD213SD No FMA VFMA
VFNMADD213SS No FMA VFMA
VFNMADD231PD No FMA VFMA
VFNMADD231PS No FMA VFMA
VFNMADD231SD No FMA VFMA
VFNMADD231SS No FMA VFMA
VFNMADDPD No FMA4 FMA4
VFNMADDPS No FMA4 FMA4
VFNMADDSD No FMA4 FMA4
VFNMADDSS No FMA4 FMA4
VFNMSUB132PD No FMA VFMA
VFNMSUB132PS No FMA VFMA
VFNMSUB132SD No FMA VFMA
VFNMSUB132SS No FMA VFMA
VFNMSUB213PD No FMA VFMA
VFNMSUB213PS No FMA VFMA
VFNMSUB213SD No FMA VFMA
VFNMSUB213SS No FMA VFMA
VFNMSUB231PD No FMA VFMA
VFNMSUB231PS No FMA VFMA
VFNMSUB231SD No FMA VFMA
VFNMSUB231SS No FMA VFMA
VFNMSUBPD No FMA4 FMA4
VFNMSUBPS No FMA4 FMA4
VFNMSUBSD No FMA4 FMA4
VFNMSUBSS No FMA4 FMA4
VFPCLASSPD No AVX512DQ_128 AVX512
VFPCLASSPS No AVX512DQ_128 AVX512
VFPCLASSSD No AVX512DQ_SCALAR AVX512
VFPCLASSSS No AVX512DQ_SCALAR AVX512
VFRCZPD No XOP XOP
VFRCZPS No XOP XOP
VFRCZSD No XOP XOP
VFRCZSS No XOP XOP
VGATHERDPD No AVX512F_128 GATHER
VGATHERDPS No AVX512F_128 GATHER
VGATHERPF0DPD No AVX512PF_512 GATHER
VGATHERPF0DPS No AVX512PF_512 GATHER
VGATHERPF0QPD No AVX512PF_512 GATHER
VGATHERPF0QPS No AVX512PF_512 GATHER
VGATHERPF1DPD No AVX512PF_512 GATHER
VGATHERPF1DPS No AVX512PF_512 GATHER
VGATHERPF1QPD No AVX512PF_512 GATHER
VGATHERPF1QPS No AVX512PF_512 GATHER
VGATHERQPD No AVX512F_128 GATHER
VGATHERQPS No AVX512F_128 GATHER
VGETEXPPD No AVX512F_128 AVX512
VGETEXPPS No AVX512F_128 AVX512
VGETEXPSD No AVX512F_SCALAR AVX512
VGETEXPSS No AVX512F_SCALAR AVX512
VGETMANTPD No AVX512F_128 AVX512
VGETMANTPS No AVX512F_128 AVX512
VGETMANTSD No AVX512F_SCALAR AVX512
VGETMANTSS No AVX512F_SCALAR AVX512
VGF2P8AFFINEINVQB No AVX512_GFNI_128 GFNI
VGF2P8AFFINEQB No AVX512_GFNI_128 GFNI
VGF2P8MULB No AVX512_GFNI_128 GFNI
VHADDPD No AVX AVX
VHADDPS No AVX AVX
VHSUBPD No AVX AVX
VHSUBPS No AVX AVX
VINSERTF128 No AVX AVX
VINSERTF32X4 No AVX512F_256 AVX512
VINSERTF32X8 No AVX512DQ_512 AVX512
VINSERTF64X2 No AVX512DQ_256 AVX512
VINSERTF64X4 No AVX512F_512 AVX512
VINSERTI128 No AVX2 AVX2
VINSERTI32X4 No AVX512F_256 AVX512
VINSERTI32X8 No AVX512DQ_512 AVX512
VINSERTI64X2 No AVX512DQ_256 AVX512
VINSERTI64X4 No AVX512F_512 AVX512
VINSERTPS No AVX AVX
VLDDQU No AVX AVX
VLDMXCSR No AVX AVX
VMASKMOVDQU No AVX AVX
VMASKMOVPD No AVX AVX
VMASKMOVPS No AVX AVX
VMAXPD No AVX AVX
VMAXPS No AVX AVX
VMAXSD No AVX AVX
VMAXSS No AVX AVX
VMCALL No VTX VTX
VMCLEAR No VTX VTX
VMFUNC No VMFUNC VTX
VMINPD No AVX AVX
VMINPS No AVX AVX
VMINSD No AVX AVX
VMINSS No AVX AVX
VMLAUNCH No VTX VTX
VMLOAD No SVM SYSTEM
VMMCALL No SVM SYSTEM
VMOVAPD No AVX DATAXFER
VMOVAPS Yes AVX DATAXFER
VMOVD No AVX DATAXFER
VMOVDDUP No AVX DATAXFER
VMOVDQA Yes AVX DATAXFER
VMOVDQA32 No AVX512F_128 DATAXFER
VMOVDQA64 No AVX512F_128 DATAXFER
VMOVDQU Yes AVX DATAXFER
VMOVDQU16 No AVX512BW_128 DATAXFER
VMOVDQU32 No AVX512F_128 DATAXFER
VMOVDQU64 No AVX512F_128 DATAXFER
VMOVDQU8 No AVX512BW_128 DATAXFER
VMOVHLPS No AVX DATAXFER
VMOVHPD No AVX512F_128N DATAXFER
VMOVHPS No AVX512F_128N DATAXFER
VMOVLHPS No AVX DATAXFER
VMOVLPD No AVX512F_128N DATAXFER
VMOVLPS No AVX512F_128N DATAXFER
VMOVMSKPD Yes AVX DATAXFER
VMOVMSKPS Yes AVX DATAXFER
VMOVNTDQ Yes AVX DATAXFER
VMOVNTDQA Yes AVX DATAXFER
VMOVNTPD Yes AVX DATAXFER
VMOVNTPS Yes AVX DATAXFER
VMOVQ No AVX DATAXFER
VMOVSD No AVX512F_SCALAR DATAXFER
VMOVSHDUP No AVX DATAXFER
VMOVSLDUP No AVX DATAXFER
VMOVSS Yes AVX DATAXFER
VMOVUPD No AVX DATAXFER
VMOVUPS Yes AVX DATAXFER
VMPSADBW No AVX AVX
VMPTRLD No VTX VTX
VMPTRST No VTX VTX
VMREAD No VTX VTX
VMRESUME No VTX VTX
VMRUN No SVM SYSTEM
VMSAVE No SVM SYSTEM
VMULPD No AVX AVX
VMULPS No AVX AVX
VMULSD No AVX AVX
VMULSS No AVX AVX
VMWRITE No VTX VTX
VMXOFF No VTX VTX
VMXON No VTX VTX
VORPD No AVX LOGICAL_FP
VORPS No AVX LOGICAL_FP
VP4DPWSSD No AVX512_4VNNIW_512 AVX512_4VNNIW
VP4DPWSSDS No AVX512_4VNNIW_512 AVX512_4VNNIW
VPABSB No AVX AVX
VPABSD No AVX AVX
VPABSQ No AVX512F_128 AVX512
VPABSW No AVX AVX
VPACKSSDW No AVX AVX
VPACKSSWB No AVX AVX
VPACKUSDW No AVX AVX
VPACKUSWB No AVX AVX
VPADDB No AVX AVX
VPADDD No AVX AVX
VPADDQ No AVX AVX
VPADDSB No AVX AVX
VPADDSW No AVX AVX
VPADDUSB No AVX AVX
VPADDUSW No AVX AVX
VPADDW No AVX AVX
VPALIGNR Yes AVX AVX
VPAND Yes AVX LOGICAL
VPANDD No AVX512F_128 LOGICAL
VPANDN No AVX LOGICAL
VPANDND No AVX512F_128 LOGICAL
VPANDNQ No AVX512F_128 LOGICAL
VPANDQ No AVX512F_128 LOGICAL
VPAVGB No AVX AVX
VPAVGW No AVX AVX
VPBLENDD No AVX2 AVX2
VPBLENDMB No AVX512BW_128 BLEND
VPBLENDMD No AVX512F_128 BLEND
VPBLENDMQ No AVX512F_128 BLEND
VPBLENDMW No AVX512BW_128 BLEND
VPBLENDVB No AVX AVX
VPBLENDW No AVX AVX
VPBROADCASTB No AVX2 BROADCAST
VPBROADCASTD No AVX2 BROADCAST
VPBROADCASTMB2Q No AVX512CD_128 BROADCAST
VPBROADCASTMW2D No AVX512CD_128 BROADCAST
VPBROADCASTQ No AVX2 BROADCAST
VPBROADCASTW No AVX2 BROADCAST
VPCLMULQDQ No AVX AVX
VPCMOV No XOP XOP
VPCMPB No AVX512BW_128 AVX512
VPCMPD No AVX512F_128 AVX512
VPCMPEQB Yes AVX512BW_128 AVX512
VPCMPEQD Yes AVX512F_128 AVX512
VPCMPEQQ Yes AVX512F_128 AVX512
VPCMPEQW Yes AVX512BW_128 AVX512
VPCMPESTRI No AVX STTNI
VPCMPESTRM No AVX STTNI
VPCMPGTB Yes AVX512BW_128 AVX512
VPCMPGTD Yes AVX512F_128 AVX512
VPCMPGTQ Yes AVX512F_128 AVX512
VPCMPGTW Yes AVX512BW_128 AVX512
VPCMPISTRI No AVX STTNI
VPCMPISTRM No AVX STTNI
VPCMPQ No AVX512F_128 AVX512
VPCMPUB No AVX512BW_128 AVX512
VPCMPUD No AVX512F_128 AVX512
VPCMPUQ No AVX512F_128 AVX512
VPCMPUW No AVX512BW_128 AVX512
VPCMPW No AVX512BW_128 AVX512
VPCOMB No XOP XOP
VPCOMD No XOP XOP
VPCOMPRESSB No AVX512_VBMI2_128 COMPRESS
VPCOMPRESSD No AVX512F_128 COMPRESS
VPCOMPRESSQ No AVX512F_128 COMPRESS
VPCOMPRESSW No AVX512_VBMI2_128 COMPRESS
VPCOMQ No XOP XOP
VPCOMUB No XOP XOP
VPCOMUD No XOP XOP
VPCOMUQ No XOP XOP
VPCOMUW No XOP XOP
VPCOMW No XOP XOP
VPCONFLICTD No AVX512CD_128 CONFLICT
VPCONFLICTQ No AVX512CD_128 CONFLICT
VPDPBUSD No AVX512_VNNI_128 AVX512
VPDPBUSDS No AVX512_VNNI_128 AVX512
VPDPWSSD No AVX512_VNNI_128 AVX512
VPDPWSSDS No AVX512_VNNI_128 AVX512
VPERM2F128 No AVX AVX
VPERM2I128 No AVX2 AVX2
VPERMB No AVX512_VBMI_128 AVX512_VBMI
VPERMD No AVX2 AVX2
VPERMI2B No AVX512_VBMI_128 AVX512_VBMI
VPERMI2D No AVX512F_128 AVX512
VPERMI2PD No AVX512F_128 AVX512
VPERMI2PS No AVX512F_128 AVX512
VPERMI2Q No AVX512F_128 AVX512
VPERMI2W No AVX512BW_128 AVX512
VPERMIL2PD No XOP XOP
VPERMIL2PS No XOP XOP
VPERMILPD No AVX AVX
VPERMILPS No AVX AVX
VPERMPD No AVX512F_256 AVX512
VPERMPS No AVX512F_256 AVX512
VPERMQ No AVX2 AVX2
VPERMT2B No AVX512_VBMI_128 AVX512_VBMI
VPERMT2D No AVX512F_128 AVX512
VPERMT2PD No AVX512F_128 AVX512
VPERMT2PS No AVX512F_128 AVX512
VPERMT2Q No AVX512F_128 AVX512
VPERMT2W No AVX512BW_128 AVX512
VPERMW No AVX512BW_128 AVX512
VPEXPANDB No AVX512_VBMI2_128 EXPAND
VPEXPANDD No AVX512F_128 EXPAND
VPEXPANDQ No AVX512F_128 EXPAND
VPEXPANDW No AVX512_VBMI2_128 EXPAND
VPEXTRB No AVX AVX
VPEXTRD No AVX AVX
VPEXTRQ No AVX AVX
VPEXTRW No AVX AVX
VPEXTRW_C5 No AVX512BW_128N AVX512
VPGATHERDD No AVX512F_128 GATHER
VPGATHERDQ No AVX512F_128 GATHER
VPGATHERQD No AVX512F_128 GATHER
VPGATHERQQ No AVX512F_128 GATHER
VPHADDBD No XOP XOP
VPHADDBQ No XOP XOP
VPHADDBW No XOP XOP
VPHADDD No AVX AVX
VPHADDDQ No XOP XOP
VPHADDSW No AVX AVX
VPHADDUBD No XOP XOP
VPHADDUBQ No XOP XOP
VPHADDUBW No XOP XOP
VPHADDUDQ No XOP XOP
VPHADDUWD No XOP XOP
VPHADDUWQ No XOP XOP
VPHADDW No AVX AVX
VPHADDWD No XOP XOP
VPHADDWQ No XOP XOP
VPHMINPOSUW No AVX AVX
VPHSUBBW No XOP XOP
VPHSUBD No AVX AVX
VPHSUBDQ No XOP XOP
VPHSUBSW No AVX AVX
VPHSUBW No AVX AVX
VPHSUBWD No XOP XOP
VPINSRB No AVX AVX
VPINSRD No AVX AVX
VPINSRQ No AVX AVX
VPINSRW No AVX AVX
VPLZCNTD No AVX512CD_128 CONFLICT
VPLZCNTQ No AVX512CD_128 CONFLICT
VPMACSDD No XOP XOP
VPMACSDQH No XOP XOP
VPMACSDQL No XOP XOP
VPMACSSDD No XOP XOP
VPMACSSDQH No XOP XOP
VPMACSSDQL No XOP XOP
VPMACSSWD No XOP XOP
VPMACSSWW No XOP XOP
VPMACSWD No XOP XOP
VPMACSWW No XOP XOP
VPMADCSSWD No XOP XOP
VPMADCSWD No XOP XOP
VPMADD52HUQ No AVX512_IFMA_128 IFMA
VPMADD52LUQ No AVX512_IFMA_128 IFMA
VPMADDUBSW No AVX AVX
VPMADDWD No AVX AVX
VPMASKMOVD No AVX2 AVX2
VPMASKMOVQ No AVX2 AVX2
VPMAXSB Yes AVX AVX
VPMAXSD Yes AVX AVX
VPMAXSQ Yes AVX512F_128 AVX512
VPMAXSW Yes AVX AVX
VPMAXUB Yes AVX AVX
VPMAXUD Yes AVX AVX
VPMAXUQ Yes AVX512F_128 AVX512
VPMAXUW Yes AVX AVX
VPMINSB Yes AVX AVX
VPMINSD Yes AVX AVX
VPMINSQ Yes AVX512F_128 AVX512
VPMINSW Yes AVX AVX
VPMINUB Yes AVX AVX
VPMINUD Yes AVX AVX
VPMINUQ Yes AVX512F_128 AVX512
VPMINUW Yes AVX AVX
VPMOVB2M No AVX512BW_128 DATAXFER
VPMOVD2M No AVX512DQ_128 DATAXFER
VPMOVDB No AVX512F_128 DATAXFER
VPMOVDW No AVX512F_128 DATAXFER
VPMOVM2B No AVX512BW_128 DATAXFER
VPMOVM2D No AVX512DQ_128 DATAXFER
VPMOVM2Q No AVX512DQ_128 DATAXFER
VPMOVM2W No AVX512BW_128 DATAXFER
VPMOVMSKB Yes AVX AVX
VPMOVQ2M No AVX512DQ_128 DATAXFER
VPMOVQB No AVX512F_128 DATAXFER
VPMOVQD No AVX512F_128 DATAXFER
VPMOVQW No AVX512F_128 DATAXFER
VPMOVSDB No AVX512F_128 DATAXFER
VPMOVSDW No AVX512F_128 DATAXFER
VPMOVSQB No AVX512F_128 DATAXFER
VPMOVSQD No AVX512F_128 DATAXFER
VPMOVSQW No AVX512F_128 DATAXFER
VPMOVSWB No AVX512BW_128 DATAXFER
VPMOVSXBD No AVX AVX
VPMOVSXBQ No AVX AVX
VPMOVSXBW No AVX AVX
VPMOVSXDQ No AVX AVX
VPMOVSXWD No AVX AVX
VPMOVSXWQ No AVX AVX
VPMOVUSDB No AVX512F_128 DATAXFER
VPMOVUSDW No AVX512F_128 DATAXFER
VPMOVUSQB No AVX512F_128 DATAXFER
VPMOVUSQD No AVX512F_128 DATAXFER
VPMOVUSQW No AVX512F_128 DATAXFER
VPMOVUSWB No AVX512BW_128 DATAXFER
VPMOVW2M No AVX512BW_128 DATAXFER
VPMOVWB No AVX512BW_128 DATAXFER
VPMOVZXBD No AVX AVX
VPMOVZXBQ No AVX AVX
VPMOVZXBW No AVX AVX
VPMOVZXDQ No AVX AVX
VPMOVZXWD No AVX AVX
VPMOVZXWQ No AVX AVX
VPMULDQ No AVX AVX
VPMULHRSW No AVX AVX
VPMULHUW No AVX AVX
VPMULHW No AVX AVX
VPMULLD No AVX AVX
VPMULLQ No AVX512DQ_128 AVX512
VPMULLW No AVX AVX
VPMULTISHIFTQB No AVX512_VBMI_128 AVX512_VBMI
VPMULUDQ No AVX AVX
VPOPCNTB No AVX512_BITALG_128 AVX512
VPOPCNTD No AVX512_VPOPCNTDQ_128 AVX512
VPOPCNTQ No AVX512_VPOPCNTDQ_128 AVX512
VPOPCNTW No AVX512_BITALG_128 AVX512
VPOR Yes AVX LOGICAL
VPORD No AVX512F_128 LOGICAL
VPORQ No AVX512F_128 LOGICAL
VPPERM No XOP XOP
VPROLD No AVX512F_128 AVX512
VPROLQ No AVX512F_128 AVX512
VPROLVD No AVX512F_128 AVX512
VPROLVQ No AVX512F_128 AVX512
VPRORD No AVX512F_128 AVX512
VPRORQ No AVX512F_128 AVX512
VPRORVD No AVX512F_128 AVX512
VPRORVQ No AVX512F_128 AVX512
VPROTB No XOP XOP
VPROTD No XOP XOP
VPROTQ No XOP XOP
VPROTW No XOP XOP
VPSADBW No AVX AVX
VPSCATTERDD No AVX512F_128 SCATTER
VPSCATTERDQ No AVX512F_128 SCATTER
VPSCATTERQD No AVX512F_128 SCATTER
VPSCATTERQQ No AVX512F_128 SCATTER
VPSHAB No XOP XOP
VPSHAD No XOP XOP
VPSHAQ No XOP XOP
VPSHAW No XOP XOP
VPSHLB No XOP XOP
VPSHLD No XOP XOP
VPSHLDD No AVX512_VBMI2_128 VBMI2
VPSHLDQ No AVX512_VBMI2_128 VBMI2
VPSHLDVD No AVX512_VBMI2_128 VBMI2
VPSHLDVQ No AVX512_VBMI2_128 VBMI2
VPSHLDVW No AVX512_VBMI2_128 VBMI2
VPSHLDW No AVX512_VBMI2_128 VBMI2
VPSHLQ No XOP XOP
VPSHLW No XOP XOP
VPSHRDD No AVX512_VBMI2_128 VBMI2
VPSHRDQ No AVX512_VBMI2_128 VBMI2
VPSHRDVD No AVX512_VBMI2_128 VBMI2
VPSHRDVQ No AVX512_VBMI2_128 VBMI2
VPSHRDVW No AVX512_VBMI2_128 VBMI2
VPSHRDW No AVX512_VBMI2_128 VBMI2
VPSHUFB No AVX AVX
VPSHUFBITQMB No AVX512_BITALG_128 AVX512
VPSHUFD No AVX AVX
VPSHUFHW No AVX AVX
VPSHUFLW No AVX AVX
VPSIGNB No AVX AVX
VPSIGND No AVX AVX
VPSIGNW No AVX AVX
VPSLLD No AVX AVX
VPSLLDQ No AVX AVX
VPSLLQ No AVX AVX
VPSLLVD No AVX2 AVX2
VPSLLVQ No AVX2 AVX2
VPSLLVW No AVX512BW_128 AVX512
VPSLLW No AVX AVX
VPSRAD No AVX AVX
VPSRAQ No AVX512F_128 AVX512
VPSRAVD No AVX2 AVX2
VPSRAVQ No AVX512F_128 AVX512
VPSRAVW No AVX512BW_128 AVX512
VPSRAW No AVX AVX
VPSRLD No AVX AVX
VPSRLDQ No AVX AVX
VPSRLQ No AVX AVX
VPSRLVD No AVX2 AVX2
VPSRLVQ No AVX2 AVX2
VPSRLVW No AVX512BW_128 AVX512
VPSRLW No AVX AVX
VPSUBB No AVX AVX
VPSUBD No AVX AVX
VPSUBQ No AVX AVX
VPSUBSB No AVX AVX
VPSUBSW No AVX AVX
VPSUBUSB No AVX AVX
VPSUBUSW No AVX AVX
VPSUBW No AVX AVX
VPTERNLOGD No AVX512F_128 LOGICAL
VPTERNLOGQ No AVX512F_128 LOGICAL
VPTEST Yes AVX LOGICAL
VPTESTMB No AVX512BW_128 LOGICAL
VPTESTMD No AVX512F_128 LOGICAL
VPTESTMQ No AVX512F_128 LOGICAL
VPTESTMW No AVX512BW_128 LOGICAL
VPTESTNMB No AVX512BW_128 LOGICAL
VPTESTNMD No AVX512F_128 LOGICAL
VPTESTNMQ No AVX512F_128 LOGICAL
VPTESTNMW No AVX512BW_128 LOGICAL
VPUNPCKHBW No AVX AVX
VPUNPCKHDQ No AVX AVX
VPUNPCKHQDQ No AVX AVX
VPUNPCKHWD No AVX AVX
VPUNPCKLBW No AVX AVX
VPUNPCKLDQ No AVX AVX
VPUNPCKLQDQ No AVX AVX
VPUNPCKLWD No AVX AVX
VPXOR Yes AVX LOGICAL
VPXORD No AVX512F_128 LOGICAL
VPXORQ No AVX512F_128 LOGICAL
VRANGEPD No AVX512DQ_128 AVX512
VRANGEPS No AVX512DQ_128 AVX512
VRANGESD No AVX512DQ_SCALAR AVX512
VRANGESS No AVX512DQ_SCALAR AVX512
VRCP14PD No AVX512F_128 AVX512
VRCP14PS No AVX512F_128 AVX512
VRCP14SD No AVX512F_SCALAR AVX512
VRCP14SS No AVX512F_SCALAR AVX512
VRCP28PD No AVX512ER_512 AVX512
VRCP28PS No AVX512ER_512 AVX512
VRCP28SD No AVX512ER_SCALAR AVX512
VRCP28SS No AVX512ER_SCALAR AVX512
VRCPPS No AVX AVX
VRCPSS No AVX AVX
VREDUCEPD No AVX512DQ_128 AVX512
VREDUCEPS No AVX512DQ_128 AVX512
VREDUCESD No AVX512DQ_SCALAR AVX512
VREDUCESS No AVX512DQ_SCALAR AVX512
VRNDSCALEPD No AVX512F_128 AVX512
VRNDSCALEPS No AVX512F_128 AVX512
VRNDSCALESD No AVX512F_SCALAR AVX512
VRNDSCALESS No AVX512F_SCALAR AVX512
VROUNDPD No AVX AVX
VROUNDPS No AVX AVX
VROUNDSD No AVX AVX
VROUNDSS No AVX AVX
VRSQRT14PD No AVX512F_128 AVX512
VRSQRT14PS No AVX512F_128 AVX512
VRSQRT14SD No AVX512F_SCALAR AVX512
VRSQRT14SS No AVX512F_SCALAR AVX512
VRSQRT28PD No AVX512ER_512 AVX512
VRSQRT28PS No AVX512ER_512 AVX512
VRSQRT28SD No AVX512ER_SCALAR AVX512
VRSQRT28SS No AVX512ER_SCALAR AVX512
VRSQRTPS No AVX AVX
VRSQRTSS No AVX AVX
VSCALEFPD No AVX512F_128 AVX512
VSCALEFPS No AVX512F_128 AVX512
VSCALEFSD No AVX512F_SCALAR AVX512
VSCALEFSS No AVX512F_SCALAR AVX512
VSCATTERDPD No AVX512F_128 SCATTER
VSCATTERDPS No AVX512F_128 SCATTER
VSCATTERPF0DPD No AVX512PF_512 SCATTER
VSCATTERPF0DPS No AVX512PF_512 SCATTER
VSCATTERPF0QPD No AVX512PF_512 SCATTER
VSCATTERPF0QPS No AVX512PF_512 SCATTER
VSCATTERPF1DPD No AVX512PF_512 SCATTER
VSCATTERPF1DPS No AVX512PF_512 SCATTER
VSCATTERPF1QPD No AVX512PF_512 SCATTER
VSCATTERPF1QPS No AVX512PF_512 SCATTER
VSCATTERQPD No AVX512F_128 SCATTER
VSCATTERQPS No AVX512F_128 SCATTER
VSHUFF32X4 No AVX512F_256 AVX512
VSHUFF64X2 No AVX512F_256 AVX512
VSHUFI32X4 No AVX512F_256 AVX512
VSHUFI64X2 No AVX512F_256 AVX512
VSHUFPD No AVX AVX
VSHUFPS No AVX AVX
VSQRTPD No AVX AVX
VSQRTPS No AVX AVX
VSQRTSD No AVX AVX
VSQRTSS No AVX AVX
VSTMXCSR No AVX AVX
VSUBPD No AVX AVX
VSUBPS No AVX AVX
VSUBSD No AVX AVX
VSUBSS No AVX AVX
VTESTPD No AVX LOGICAL_FP
VTESTPS No AVX LOGICAL_FP
VUCOMISD No AVX AVX
VUCOMISS No AVX AVX
VUNPCKHPD No AVX AVX
VUNPCKHPS No AVX AVX
VUNPCKLPD No AVX AVX
VUNPCKLPS No AVX AVX
VXORPD No AVX LOGICAL_FP
VXORPS No AVX LOGICAL_FP
VZEROALL No AVX AVX
VZEROUPPER No AVX AVX
WBINVD No I486REAL SYSTEM
WBNOINVD No WBNOINVD SYSTEM
WRFSBASE No RDWRFSGS RDWRFSGS
WRGSBASE No RDWRFSGS RDWRFSGS
WRMSR No PENTIUMREAL SYSTEM
WRPKRU No PKU PKU
WRSSD No CET CET
WRSSQ No CET CET
WRUSSD No CET CET
WRUSSQ No CET CET
XABORT No RTM UNCOND_BR
XADD Yes I486REAL SEMAPHORE
XADD_LOCK Yes I486REAL SEMAPHORE
XBEGIN No RTM COND_BR
XCHG Yes I86 DATAXFER
XEND No RTM COND_BR
XGETBV Yes XSAVE XSAVE
XLAT No I86 MISC
XOR Yes I86 LOGICAL
XORPD No SSE2 LOGICAL_FP
XORPS Yes SSE LOGICAL_FP
XOR_LOCK Yes I86 LOGICAL
XRSTOR No XSAVE XSAVE
XRSTOR64 No XSAVE XSAVE
XRSTORS No XSAVES XSAVE
XRSTORS64 No XSAVES XSAVE
XSAVE No XSAVE XSAVE
XSAVE64 No XSAVE XSAVE
XSAVEC No XSAVEC XSAVE
XSAVEC64 No XSAVEC XSAVE
XSAVEOPT No XSAVEOPT XSAVEOPT
XSAVEOPT64 No XSAVEOPT XSAVEOPT
XSAVES No XSAVES XSAVE
XSAVES64 No XSAVES XSAVE
XSETBV No XSAVE XSAVE
XTEST No RTM LOGICAL
ccarpenter04 commented 4 years ago

Could psrldq (from the SSE2 instruction set) please be lifted?

ccarpenter04 commented 4 years ago

Also is their anything I could do to make it easier for you to build in support for the rest of the SSE family of instructions?

psifertex commented 4 years ago

We're working on open sourcing our architectures modules which will make the process of submitting improvements easier. We realize the current architecture hooks are sub-optimal so we figure that's a better solution. Then folks that need specific instructions can add them themselves. We mostly just don't want to play whack-a-mole doing one offs, we tend to take broader looks at the overall architecture and try to get time to work in chunks. That said, if there are specific instructions that should enable people to much more easily implement the lifting they need more easily.

ccarpenter04 commented 4 years ago

I'm glad to hear that, it would really be appreciated and I'd be more than happy to share the lifting of any of the instructions I lift in my personal projects of course as well. That should reduce the amount of one off requests that you receive (especially from me since it doesn't seem to take much to make GCC generate SSE2 instructions to optimize mathematical equations according to godbolt)). Try out GCC 10.2 with the following code and you'll see it output SSE2 instructions so they're becoming quite common in modern applications.

int square(int num) {
return num * (long long)(num/9872532.3)^6;
}

I do apologize for the one off request earlier though, I wasn't sure how I should contact you regarding it otherwise though and I was hopeful to be able to have it be lifted since it was making it much harder for me to analyze an important segment of code.