Referencia de instrucciones x86
1134 mnemonicos en 799 paginas.
A
AAAASCII Ajuste después de la adiciónAADASCII Ajust AX Before DivisionAAMASCII Ajustar AX Después MultiplyAASASCII Ajustar AL Después de la SustracciónADCAñadir con CarryADCXAdición sin firma de dos operandos con bandera de acarreoADDAñadirADDPDAñadir valores en coma flotante de precisión doble empaquetadosADDPSAñadir valores en coma flotante de precisión simple empaquetadosADDSDAñadir valores en coma flotante de precisión doble escalaresADDSSAñadir valores en coma flotante de precisión simple escalaresADDSUBPDPacked coma flotante de precisión doble Add/SubtractADDSUBPSPacked coma flotante de precisión simple Add/SubtractAESDECRealizar una ronda de un flujo de descifrado AESAESDEC128KLRealizar Diez rondas de AES Decryption Flow Con Key Locker Usando 128-BitAESDEC256KLRealizar 14 rondas de AES Decryption Flow Con Key Locker Usando 256-Bit claveAESDECLASTRealizar la última ronda de un AES Decryption FlowAESDECWIDE128KLRealizar Diez rondas de AES Decryption Flow Con Key Locker en 8 bloquesAESDECWIDE256KLRealizar 14 rondas de AES Decryption Flow Con Key Locker en 8 bloquesAESENCRealizar una ronda de un flujo de cifrado AESAESENC128KLRealizar Diez rondas de AES Encryption Flow Con Key Locker Usando 128-Bit claveAESENC256KLRealizar 14 rondas de AES Encryption Flow Con Key Locker Usando 256-Bit claveAESENCLASTRealizar la última ronda de un flujo de cifrado AESAESENCWIDE128KLRealizar Diez rondas de AES Encryption Flow Con Key Locker en 8 bloquesAESENCWIDE256KLRealizar 14 rondas de AES Encryption Flow Con Key Locker en 8 bloquesAESIMCRealizar la transformación de AES InvMixColumnAESKEYGENASSISTAES Ronda clave Asistencia de generaciónANDLogical ANDANDNLogical AND NOTANDNPDBitwise Logical AND NOT de valores en coma flotante de precisión doble empaquetadosANDNPSBitwise Logical AND NOT de valores en coma flotante de precisión simple empaquetadosANDPDBitwise Logical AND de valores en coma flotante de precisión doble empaquetadosANDPSBitwise Logical AND de valores en coma flotante de precisión simple empaquetadosARPLAjustar RPL Campo de selector de segmento
B
BEXTRBit Field ExtractBLENDPDBlend valores en coma flotante de precisión doble empaquetadosBLENDPSBlend valores en coma flotante de precisión simple empaquetadosBLENDVPDVariable Blend valores en coma flotante de precisión doble empaquetadosBLENDVPSVariable Blend valores en coma flotante de precisión simple empaquetadosBLSIExtracto Lowest Set Isolated BitBLSMSKObtener máscara de hasta el más bajo conjunto de bitBLSRReset Lowest Set BitBNDCLChequee la menor cantidadBNDCU, BNDCNCheck Upper BoundBNDLDXCarga de Libras Extendidas Usando Dirección TraducciónBNDMKHacer librasBNDMOVMuévete.BNDSTXTienda Extended Bounds Usando la Traducción de DirecciónBOUNDVerifique el índice de rayos contra librasBSFBit Scan ForwardBSRAnálisis de bitsBSWAPByte SwapBTPrueba de bitsBTCPrueba de bits y complementoBTRBit Test y ResetBTSBit Test y setBZHIZero High Bits Comenzando con Posición de Bit Especificada
C
CALLProcedimiento de llamadaCBW, CWDE, CDQEConvertir Byte en Word/Convertir Word en Doubleword/Convertir Doble PalabraCLACBandera AC clara en EFLAGS RegistroCLCClear bandera de acarreoCLDBandera de dirección claraCLDEMOTECache Line DemoteCLFLUSHFlush Cache LineCLFLUSHOPTFlush Cache Line OptimizadoCLIBandera Interrupt claraCLRSSBSYBandera Busy clara en un Supervisor Shadow Stack TokenCLTSBandera de tareas clara en CR0CLUIClear User Interrupt FlagCLWBCache Line Write BackCMCComplemento bandera de acarreoCMOVccMover condicionalCMPCompare Dos operandosCMPccXADDCompare y agregue si Estado es MetCMPPDCompare valores en coma flotante de precisión doble empaquetadosCMPPSCompare valores en coma flotante de precisión simple empaquetadosCMPS, CMPSB, CMPSW, CMPSD, CMPSQComparar String operandosCMPSDCompare valores en coma flotante de precisión doble escalaresCMPSSCompare valores en coma flotante de precisión simple escalaresCMPXCHGComparación e intercambioCMPXCHG8B, CMPXCHG16BComparar y cambiar BytesCOMISDCompare escalar Ordenado valores en coma flotante de precisión doble y Set EFLAGSCOMISSCompare escalar Ordenado valores en coma flotante de precisión simple y Set EFLAGSCPUIDIdentificación CPUCRC32Valor acumulado CRC32CVTDQ2PDConvertir Integers de doble palabra embalado en coma flotante de precisión doble empacadoCVTDQ2PSConvertir Integers de doble palabra embalado en coma flotante de precisión simple empacadoCVTPD2DQConvertir valores en coma flotante de precisión doble empaquetados en DoblepadoCVTPD2PIConvertir valores en coma flotante de precisión doble empaquetados en Integers de Dword embaladoCVTPD2PSConvertir valores en coma flotante de precisión doble empaquetados en Precisión única embaladaCVTPI2PDConvertir Integers Dword en valores en coma flotante de precisión doble empaquetadosCVTPI2PSConvertir Integers Dword en valores en coma flotante de precisión simple empaquetadosCVTPS2DQConvertir valores en coma flotante de precisión simple empaquetados en EmbaladoCVTPS2PDConvertir valores en coma flotante de precisión simple empaquetados en Precisión doble embaladaCVTPS2PIConvertir valores en coma flotante de precisión simple empaquetados en Integers de Dword embaladoCVTSD2SIConvertir valores en coma flotante de precisión doble escalares en Signed IntegerCVTSD2SSConvertir valores en coma flotante de precisión doble escalares en escalar Precisión simpleCVTSI2SDConvertir Integer firmado en valores en coma flotante de precisión doble escalaresCVTSI2SSConvertir Integer firmado en valores en coma flotante de precisión simple escalaresCVTSS2SDConvertir valores en coma flotante de precisión simple escalares en escalar Doble PrecisiónCVTSS2SIConvertir valores en coma flotante de precisión simple escalares en Signed IntegerCVTTPD2DQConvertir con Truncation valores en coma flotante de precisión doble empaquetados enCVTTPD2PIConvertir Con Truncation valores en coma flotante de precisión doble empaquetados en PackedCVTTPS2DQConvertir Con Truncation valores en coma flotante de precisión simple empaquetados en PackedCVTTPS2PIConvertir Con Truncation valores en coma flotante de precisión simple empaquetados en PackedCVTTSD2SIConvertir Con Truncation valores en coma flotante de precisión doble escalares en SignedCVTTSS2SIConvertir Con Truncation valores en coma flotante de precisión simple escalares en SignedCWD, CDQ, CQOConvertir palabra en Doble palabra/Convertir doble palabra en Quadword
D
DAAAjuste decimal AL después de la adiciónDASAjuste decimal AL Después de la SustracciónDECDecremento por 1DIVDivide no firmadoDIVPDDivide valores en coma flotante de precisión doble empaquetadosDIVPSDivide valores en coma flotante de precisión simple empaquetadosDIVSDDivide valores en coma flotante de precisión doble escalaresDIVSSDivide valores en coma flotante de precisión simple escalaresDPPDProducto de puntos de valores en coma flotante de precisión doble empaquetadosDPPSProducto de puntos de valores en coma flotante de precisión simple empaquetados
E
EMMSEmpty MMX Technology StateENCODEKEY128Código 128-Bit clave con Key LockerENCODEKEY256Código 256-Bit clave con Key LockerENDBR32Terminar una rama indirecta en modo de 32 bits y compatibilidadENDBR64Terminar una rama indirecta en modo de 64 bitsENQCMDEnqueue CommandENQCMDSEnqueue Command SupervisorENTERHaga el marco para parámetros de procedimientoERETSEvento Volver al SupervisorERETUEvento Volver al UsuarioEXTRACTPSExtracto Embalado valores en coma flotante
F
F2XM1Computación 2x1FABSValor absolutoFADD, FADDP, FIADDAñadirFBLDCarga binaria Código DecimalFBSTPTienda BCD Integer y PopFCHSCambio de signoFCLEX, FNCLEXExcepciones clarasFCMOVccComa flotante movimiento condicionalFCOM, FCOMP, FCOMPPCompare valores en coma flotanteFCOMI, FCOMIP, FUCOMI, FUCOMIPComparar valores en coma flotante y Set EFLAGSFCOSCosineFDECSTPDecrement Stack-Top PointerFDIV, FDIVP, FIDIVDivideFDIVR, FDIVRP, FIDIVRDivideo inversoFFREERegistro gratuito coma flotanteFICOM, FICOMPComparar IntegerFILDCarga IntegerFINCSTPIncrement Stack-Top PointerFINIT, FNINITInicializar la unidad coma flotanteFIST, FISTPStore IntegerFISTTPTienda Integer Con TruncationFLDCarga valor en coma flotanteFLDCWCarga x87 FPU Control WordFLDENVCarga x87 FPU Medio ambienteFMUL, FMULP, FIMULMultiplyFNOPNo hay operaciónFPATANPartial ArctangentFPREMRestante parcialFPREM1Restante parcialFPTANPartial TangentFRNDINTRonda a enteroFRSTORRestore x87 FPU StateFSAVE, FNSAVEStore x87 FPU StateFSCALEEscalaFSINSineFSINCOSSine y CosineFSQRTCuadradoFST, FSTPTienda valor en coma flotanteFSTCW, FNSTCWTienda x87 FPU Control WordFSTENV, FNSTENVStore x87 FPU EnvironmentFSTSW, FNSTSWTienda x87 FPU Status WordFSUB, FSUBP, FISUBSubtractFSUBR, FSUBRP, FISUBRSubtracto inversoFTSTTESTFUCOM, FUCOMP, FUCOMPPUnordered Compare valores en coma flotanteFXAMExamine coma flotanteFXCHÍndices de Registro de CambiosFXRSTORRestaurar x87 FPU, MMX, XMM y MXCSR StateFXSAVESave x87 FPU, MMX Technology, and SSE StateFXTRACTExtract Exponent and SignificandFYL2XCompute y log2xFYL2XP1Compute y log2(x +1)
G
GETSEC[CAPABILITIES]Informe de las capacidades de SMXGETSEC[ENTERACCS]Ejecutar Código de Chipset AuthenticatedGETSEC[EXITAC]Exit Authenticated Code Execution ModeGETSEC[PARAMETERS]Informe los parámetros SMXGETSEC[SENTER]Entrar en un entorno seguroGETSEC[SEXIT]Exit Measured EnvironmentGETSEC[SMCTRL]Control de Modo SMXGETSEC[WAKEUP]Despertarse los procesadores de sueño en el medio seguroGF2P8AFFINEINVQBGalois Campo Affine Transformación InversaGF2P8AFFINEQBGalois Field Affine TransformationGF2P8MULBGalois Field Multiply Bytes
H
HADDPDEmpaquetado coma flotante de precisión doble Horizontal AñadirHADDPSEmpaquetado coma flotante de precisión simple Horizontal AñadirHLTHaltHRESETHistoria ReiniciarHSUBPDSubtracto horizontal de coma flotante de precisión dobleHSUBPSSubtracto horizontal de coma flotante de precisión simple
I
IDIVSeñalado DivideIMULMultiply firmadaINEntrada desde PuertoINCIncremento por 1INCSSPD, INCSSPQIncremento Shadow puntero de pilaINS, INSB, INSW, INSDEntrada desde Port a StringINSERTPSInsertar valores en coma flotante de precisión simple escalaresINT n, INTO, INT3, INT1Call to Interrupt ProcedureINVDCaches internos invalidadosINVLPGInvalidate TLB EntriesINVPCIDIdentificador de procesos invalidadosIRET, IRETD, IRETQRetorno interrumpido
J
K
KADDW, KADDB, KADDQ, KADDDADD Dos máscarasKANDNW, KANDNB, KANDNQ, KANDNDBitwise Logical AND NOT MasksKANDW, KANDB, KANDQ, KANDDMáscaras Bitwise Logical ANDKMOVW, KMOVB, KMOVQ, KMOVDMuévete de y a los registros de máscarasKNOTW, KNOTB, KNOTQ, KNOTDNOT Mask RegisterKORTESTW, KORTESTB, KORTESTQ, KORTESTDMáscaras OR y conjunto banderasKORW, KORB, KORQ, KORDMáscaras lógicas oKSHIFTLW, KSHIFTLB, KSHIFTLQ, KSHIFTLDRegistros de Máscara IzquierdaKSHIFTRW, KSHIFTRB, KSHIFTRQ, KSHIFTRDRegistros de máscaras de derechasKTESTW, KTESTB, KTESTQ, KTESTDMáscaras de prueba de bits empaquetadas y banderas de juegoKUNPCKBW, KUNPCKWD, KUNPCKDQUnpack for Mask RegistersKXNORW, KXNORB, KXNORQ, KXNORDMáscaras Bitwise Logical XNORKXORW, KXORB, KXORQ, KXORDMáscaras Bitwise Logical XOR
L
LAHFCarga banderas de estado Into AH RegistroLARDerechos de acceso de cargaLDDQUCarga de carga no religiosa 128 bitsLDMXCSRCarga MXCSR RegistroLDS, LES, LFS, LGS, LSSCarga Far PointerLDTILECFGConfiguración de líneas de cargaLEACargar dirección efectivaLEAVESalida de procedimiento de alto nivelLFENCECarga FenceLGDT, LIDTCarga Global/Interrupt Descriptor Table RegisterLKGSBase de carga GSLLDTCargar Registro de la tabla local descriptorLMSWPalabra de estado de la máquina de cargaLOADIWKEYCarga interna clave de envoltura con Key LockerLOCKAssert LOCK# Signal PrefixLODS, LODSB, LODSW, LODSD, LODSQMontaje de cargaLOOP, LOOPccLoop Según ECX CounterLSLLímite del segmento de cargaLTRRegistro de tareas de cargaLZCNTContar el número de ceros de plomo
M
MASKMOVDQUAlmacene los bytes seleccionados de doble palabra cuádrupleMASKMOVQTienda Selected Bytes of QuadwordMAXPDMáximo de valores en coma flotante de precisión doble empaquetadosMAXPSMáximo de valores en coma flotante de precisión simple empaquetadosMAXSDRegreso Máximo valores en coma flotante de precisión doble escalaresMAXSSRegreso Máximo valores en coma flotante de precisión simple escalaresMFENCEMemory FenceMINPDMínimo de valores en coma flotante de precisión doble empaquetadosMINPSMínimo de valores en coma flotante de precisión simple empaquetadosMINSDRetorno Mínimo valores en coma flotante de precisión doble escalaresMINSSRetorno Mínimo valores en coma flotante de precisión simple escalaresMONITORConfigurar la dirección de monitorMOVMoveosMOVMover a/desde Registros de ControlMOVMover a/desde Registros de DebugMOVAPDMover los Alineados valores en coma flotante de precisión doble empaquetadosMOVAPSMover los Alineados valores en coma flotante de precisión simple empaquetadosMOVBEMover datos después de intercambiar bytesMOVD, MOVQMover la palabra doble/Move QuadwordMOVDDUPReplicar valores en coma flotante de precisión dobleMOVDIR64BMover 64 Bytes como tienda directaMOVDIRIMover la palabra doble como tienda directaMOVDQ2QMove Quadword desde XMM a MMX Technology RegisterMOVDQA, VMOVDQA32, VMOVDQA64Mover los valores enteros empaquetados de los AlineadosMOVDQU, VMOVDQU8, VMOVDQU16, VMOVDQU32, VMOVDQU64Mover los valores enteros no deseadosMOVHLPSMover valores en coma flotante de precisión simple empaquetados Alto a BajoMOVHPDMove High Packed valor en coma flotante de precisión dobleMOVHPSMover alta valores en coma flotante de precisión simple empaquetadosMOVLHPSMover valores en coma flotante de precisión simple empaquetados Bajo a AltoMOVLPDMove Low Packed valor en coma flotante de precisión dobleMOVLPSMover bajo valores en coma flotante de precisión simple empaquetadosMOVMSKPDExtracto Empaquetado coma flotante de precisión doble Sign MaskMOVMSKPSExtracto Empaquetado coma flotante de precisión simple Sign MaskMOVNTDQStore Packed Integers Usando No-Temporal HintMOVNTDQACarga Doble Quadword Países No Temporales HintMOVNTIEspada doble de la tienda usando Hint no temporalMOVNTPDTienda valores en coma flotante de precisión doble empaquetados Usando Hinte no TemporalMOVNTPSTienda valores en coma flotante de precisión simple empaquetados Usando Hinte no TemporalMOVNTQTienda de Quadword Usando Hint no TemporalMOVQMover QuadwordMOVQ2DQMove Quadword de MMX Technology a XMM RegisterMOVS, MOVSB, MOVSW, MOVSD, MOVSQMover datos de la cuerda a la cuerdaMOVSDMover o combinar valores en coma flotante de precisión doble escalaresMOVSHDUPReplicar valores en coma flotante de precisión simpleMOVSLDUPReplicar valores en coma flotante de precisión simpleMOVSSMover o combinar valores en coma flotante de precisión simple escalaresMOVSX, MOVSXDMuévete con Sign-ExtensionMOVUPDMover valores en coma flotante de precisión doble empaquetadosMOVUPSMover valores en coma flotante de precisión simple empaquetadosMOVZXMuévete con Zero-ExtendMPSADBWComputa múltiples sumos empaquetados de la diferencia absolutaMULMultiplique no firmadoMULPDMultiply valores en coma flotante de precisión doble empaquetadosMULPSMultiply valores en coma flotante de precisión simple empaquetadosMULSDMultiply valores en coma flotante de precisión doble escalaresMULSSMultiply valores en coma flotante de precisión simple escalaresMULXMultiply sin marcar banderasMWAITMonitor Wait
N
O
ORInclusive logística OORPDBitwise Logical OR of valores en coma flotante de precisión doble empaquetadosORPSBitwise Logical OR of valores en coma flotante de precisión simple empaquetadosOUTSalida a PuertoOUTS, OUTSB, OUTSW, OUTSDPendiente de salida al puerto
P
PABSB, PABSW, PABSD, PABSQValor absoluto embaladoPACKSSWB, PACKSSDWPaquete con saturación firmadaPACKUSDWPaquete con saturación no firmadaPACKUSWBPaquete con saturación no firmadaPADDB, PADDW, PADDD, PADDQAñadir Packed IntegersPADDSB, PADDSWAñadir Packed enteros con signo con la saturación firmadaPADDUSB, PADDUSWAñadir Packed enteros sin signo Con Saturación InsigniaPALIGNRPacking Align RightPANDLogical ANDPANDNLogical AND NOTPAUSEEspejo de giro HintPAVGB, PAVGWMedia Packed IntegersPBLENDVBVariable Blend Packed BytesPBLENDWBlend Packed WordsPBNDKBPlataforma Bind clave a Objetos Grandes binariosPCLMULQDQCarry-Less Multiplication QuadwordPCMPEQB, PCMPEQW, PCMPEQDComparar Datos empaquetados para igualarPCMPEQQComparar Datos de Qword empaquetados para igualPCMPESTRIEnvasado Comparar Pendientes de longitud de explícito, Índice de retornoPCMPESTRMEnvasado Comparar Pendientes de longitud de explícito, Máscara de retornoPCMPGTB, PCMPGTW, PCMPGTDComparar Packed enteros con signo para Mayor ThanPCMPGTQComparar Datos empacados para mayor ThanPCMPISTRIEnvasado Comparar Pendientes de longitud implícita, Índice de retornoPCMPISTRMEnvasado Comparar Pendientes de longitud implícita, Máscara de retornoPCONFIGConfiguración de la plataformaPDEPDepósito de bits paraleloPEXTExtracto de mordiscos paralelosPEXTRB, PEXTRD, PEXTRQExtracto Byte/Dword/QwordPEXTRWExtract WordPHADDSWEmpaquetado Horizontal Add y SaturatePHADDW, PHADDDEmpaquetado Horizontal AñadirPHMINPOSUWPalabra horizontal empacada MínimoPHSUBSWSubtracto Horizontal Empaquetado y SaturatePHSUBW, PHSUBDSubtracto horizontal envasadoPINSRB, PINSRD, PINSRQInsertar Byte/Dword/QwordPINSRWInsertar WordPMADDUBSWMultiply y Add Packed Signed and Unsigned BytesPMADDWDMultiply y Add Packed IntegersPMAXSB, PMAXSW, PMAXSD, PMAXSQMáximo de enteros con signo empacadoPMAXUB, PMAXUWMáximo de enteros sin signo empacadoPMAXUD, PMAXUQMáximo de enteros sin signo empacadoPMINSB, PMINSWMínimo de enteros con signo empacadoPMINSD, PMINSQMínimo de enteros con signo empacadoPMINUB, PMINUWMínimo de enteros sin signo empacadoPMINUD, PMINUQMínimo de enteros sin signo empacadoPMOVMSKBMover Byte Mask Op/ 64/32 bit CPUIDPMOVSXMover empaquetado con la extensión de la señalPMOVZXMover empaquetado con Zero ExtendPMULDQMultiply Packed Doubleword IntegersPMULHRSWEmpaquetado Multiply alta con ronda y escalaPMULHUWMultiply Packed enteros sin signo y Store de alto resultadoPMULHWMultiply Packed enteros con signo y Store de alto resultadoPMULLD, PMULLQMultiply Packed Integers y Store Low ResultPMULLWMultiply Packed enteros con signo y Store Baja ResultadoPMULUDQMultiply Packed Doubleword IntegersPOPApaga un valor de la plataformaPOPA, POPADPop All registros de proposito generalPOPCNTDevuelve el número de bits a 1POPF, POPFD, POPFQPop Stack Into EFLAGS RegisterPORBitwise Logical ORPREFETCHhPrefetch Data Into CachesPREFETCHWDatos de Prefetch Into Caches en la Anticipación de un EscribaPREFETCHWT1Prefetch Vector Data Into Caches With Intent to Write and T1 HintPSADBWCompute Sum of Absolute DifferencesPSHUFBBytes de rifa empaquetadoPSHUFDShuffle dobles empaquetadosPSHUFHWShuffle Packed High WordsPSHUFLWShuffle Packed Low WordsPSHUFWShuffle Palabras empaquetadasPSIGNB, PSIGNW, PSIGNDEmbalado SIGNPSLLDQCambio de doble cuádword izquierda lógicaPSLLW, PSLLD, PSLLQCambio de datos empaquetados Izquierda lógicaPSRAW, PSRAD, PSRAQCambio de datos empaquetados derecha ArithmeticPSRLDQCambio de doble cuádword derecho lógicaPSRLW, PSRLD, PSRLQCambio de datos empaquetados derecho lógicoPSUBB, PSUBW, PSUBDSubtract Packed IntegersPSUBQSubtract Packed Quadword IntegersPSUBSB, PSUBSWSubtract Packed enteros con signo Con la saturación firmadaPSUBUSB, PSUBUSWSubtract Packed enteros sin signo Con Saturación InsigniaPTESTComparación lógicaPTWRITEEscriba datos a un paquete Trace del procesadorPUNPCKHBW, PUNPCKHWD, PUNPCKHDQ, PUNPCKHQDQDesempaquetar datos altosPUNPCKLBW, PUNPCKLWD, PUNPCKLDQ, PUNPCKLQDQUnpack Low DataPUSHEmpuje palabra, palabra doble o palabra cuádruple en la plataformaPUSHA, PUSHADEmpujar todo registros de proposito generalPUSHF, PUSHFD, PUSHFQEmpuje EFLAGS Registro en el establoPXORExclusivo lógico
R
RCL, RCR, ROL, RORRotaciónRCPPSCompute Reciprocals of valores en coma flotante de precisión simple empaquetadosRCPSSCompute Reciprocal of valores en coma flotante de precisión simple escalaresRDFSBASE, RDGSBASELea la base de segmentos FS/GSRDMSRLea del registro específico modeloRDMSRLISTLista de registros específicos modeloRDPIDRead Processor IDRDPKRULeer Protección Derechos clave para Páginas de UsuarioRDPMCLea las contadoras de control de rendimientoRDRANDLea el número de azarRDSEEDLea Random SEEDRDSSPD, RDSSPQRead Shadow puntero de pilaRDTSCLea Time-Stamp CounterRDTSCPLea el contador de tiempo y el ID del procesadorREPOperación de cuerda de repetición (Prefijo)REPE, REPZOperación de cuerda de repetición mientras cero (Prefijo)REPNE, REPNZOperación de cuerda de repetición mientras no Cero (Prefijo)RETRetorno del procedimientoROUNDPDRound valores en coma flotante de precisión doble empaquetadosROUNDPSRound valores en coma flotante de precisión simple empaquetadosROUNDSDRound valores en coma flotante de precisión doble escalaresROUNDSSRound valores en coma flotante de precisión simple escalaresRSMReanudación del modo de gestión del sistemaRSQRTPSCompute Reciprocals of Square Roots of Packed coma flotante de precisión simpleRSQRTSSCompute Reciprocal of Square Root of valores en coma flotante de precisión simple escalaresRSTORSSPRestaurar Sombra Salvada puntero de pila
S
SAHFTienda AH Into FlagsSAL, SAR, SHL, SHRCambioSARX, SHLX, SHRXCambio sin afectar banderasSAVEPREVSSPGuardar anterior Sombra puntero de pilaSBBSutracción de enteros con el aburrimientoSCAS, SCASB, SCASW, SCASDScan StringSENDUIPIEnviar Interruptor de Interprocesador de UsuarioSERIALIZESerializar la ejecución de la instrucciónSETccSet Byte on ConditionSETSSBSYMark Shadow Stack BusySFENCEStore FenceSGDTStore Global Descriptor Table RegisterSHA1MSG1Realizar una Cálculo Intermedio para los siguientes cuatro palabras de mensaje SHA1SHA1MSG2Realizar una Cálculo Final para los próximos cuatro Dwords de Mensaje SHA1SHA1NEXTECalcular SHA1 Estado Variable E Después de cuatro rondasSHA1RNDS4Realizar cuatro rondas de operación SHA1SHA256MSG1Realizar un cálculo intermedio para el siguiente mensaje de cuatro SHA256SHA256MSG2Realizar una Cálculo Final para los próximos cuatro Dwords de Mensaje SHA256SHA256RNDS2Realizar dos rondas de operación SHA256SHLDCambio de doble precisión izquierdaSHRDCambio de doble precisión derechoSHUFPDEmpaquetado Interleave Shuffle de Parejas de valores en coma flotante de precisión dobleSHUFPSEmpaquetado Interleave Shuffle de Quadruplets de valores en coma flotante de precisión simpleSIDTRegistro de la tabla descriptor interrumpidoSLDTStore Local Descriptor Table RegisterSMSWPalabra de estado de la máquinaSQRTPDRoot cuadrado de valores en coma flotante de precisión dobleSQRTPSRoot cuadrado de valores en coma flotante de precisión simpleSQRTSDCuadrícula cuadrada de valores en coma flotante de precisión doble escalaresSQRTSSCuadrícula cuadrada de valor de precisión simple escalarSTACSet AC Flag en EFLAGS RegisterSTCSet bandera de acarreoSTDDirección BanderaSTIJuego Bandera InterruptSTMXCSRStore MXCSR Register StateSTOS, STOSB, STOSW, STOSD, STOSQStore StringSTRStore Task RegisterSTTILECFGConfiguración del nivel de almacenamientoSTUIEstablecer bandera interrupt de usuarioSUBSubtractSUBPDSubtract valores en coma flotante de precisión doble empaquetadosSUBPSSubtract valores en coma flotante de precisión simple empaquetadosSUBSDSubtract valores en coma flotante de precisión doble escalaresSUBSSSubtract valores en coma flotante de precisión simple escalaresSWAPGSSwap GS Base RegisterSYSCALLLlamada de sistema rápidoSYSENTERLlamada de sistema rápidoSYSEXITRetorno rápido de la llamada de sistema rápidoSYSRETRetorno de la llamada de sistema rápido
T
TCMMIMFP16PS, TCMMRLFP16PSMultiplicación de la matriz de los azulejos complejosTDPBF16PSDot Product of BF16 Azulejos Acumulado en Empaquetado Azulejo de PrecisiónTDPBSSD, TDPBSUD, TDPBUSD, TDPBUUDProducto de puntos de los bytes firmados/Unsigned con DwordTDPFP16PSDot Product of FP16 Azulejos Acumulado en Empaquetado Azulejo de PrecisiónTESTComparación lógicaTESTUIDeterminar la bandera interrupt de usuarioTILELOADD, TILELOADDT1Carga AzulejosTILERELEASETile Op/ 64/32 bit CPUID FeatureTILESTOREDTienda AzulTILEZEROZero TileTPAUSETimed PAUSETZCNTCuenta el número de Trailing Zero Bits
U
UCOMISDUnordered Compare valores en coma flotante de precisión doble escalares y Set EFLAGSUCOMISSUnordered Compare valores en coma flotante de precisión simple escalares y Set EFLAGSUDInstrucción indefinidaUIRETRetorno interrumpido del usuarioUMONITORConfiguración de nivel de usuario Dirección de monitoresUMWAITMonitor de nivel de usuarioUNPCKHPDMochila e Interleave High valores en coma flotante de precisión doble empaquetadosUNPCKHPSMochila e Interleave High valores en coma flotante de precisión simple empaquetadosUNPCKLPDMochila e Interleave Low valores en coma flotante de precisión doble empaquetadosUNPCKLPSMochila e Interleave Low valores en coma flotante de precisión simple empaquetados
V
V4FMADDPS, V4FNMADDPSPaquete coma flotante de precisión simple Fused Multiply-AddV4FMADDSS, V4FNMADDSSEscalar coma flotante de precisión simple Fused Multiply-AddVADDPHAñadir Packed FP16 ValoresVADDSHAñadir escalar FP16 ValoresVALIGND, VALIGNQAlign Doubleword/Quadword VectoresVBCSTNEBF162PSCarga BF16 Element y Convertir en FP32 Element Con BroadcastVBCSTNESH2PSCarga FP16 Element y Convertir en FP32 Element con BroadcastVBLENDMPD, VBLENDMPSBlend Float64/Float32 Vectores Usando un Control OpMaskVBROADCASTCarga con datos coma flotante de radiodifusiónVCMPPHCompara los valores de FP16 empaquetadosVCMPSHComparar escalar FP16 ValoresVCOMISHCompare escalar Ordenado FP16 Valores y Conjunto EFLAGSVCOMPRESSPDTienda Sparse valores en coma flotante de precisión doble empaquetados Into DenseVCOMPRESSPSTienda Sparse valores en coma flotante de precisión simple empaquetados Into Dense MemoryVCVTDQ2PHConvertir Integers de doble palabra en valores de FP16 empaquetadosVCVTNE2PS2BF16Convertir dos datos únicos empaquetados en uno de los datos BF16 empaquetadosVCVTNEEBF162PSConvertir Incluso elementos de los valores de BF16 empacados a los valores de FP32VCVTNEEPH2PSConvertir Incluso elementos de los valores de FP16 empacados a los valores de FP32VCVTNEOBF162PSConvertir Odd Elements of Packed BF16 Values a FP32 ValuesVCVTNEOPH2PSConvertir Odd Elements of Packed FP16 Values a FP32 ValuesVCVTNEPS2BF16Convertir Datos únicos empaquetados en Datos BF16 empaquetadosVCVTPD2PHConvertir Valores de FP de doble precisión en valores de FP16 empaquetadosVCVTPD2QQConvertir valores en coma flotante de precisión doble empaquetados en Quadword embaladoVCVTPD2UDQConvertir valores en coma flotante de precisión doble empaquetados en Packed UnsignedVCVTPD2UQQConvertir valores en coma flotante de precisión doble empaquetados en Packed UnsignedVCVTPH2DQConvertir Valores FP16 empaquetados en Integers de Doble Palabra firmadaVCVTPH2PDConvertir Valores FP16 empaquetados en Valores FP64VCVTPH2PS, VCVTPH2PSXConvertir Valores FP16 en coma flotante de precisión simpleVCVTPH2QQConvertir Valores de FP16 empaquetados en Valores de Integer de QuadwordVCVTPH2UDQConvertir Valores FP16 empaquetados en Integers de DoblepagoVCVTPH2UQQConvertir Valores FP16 empaquetados en Integers de Quadword sin firmaVCVTPH2UWConvertir Valores de FP16 empaquetados en enteros de palabrasVCVTPH2WConvertir Valores FP16 empaquetados en enteros de palabras firmadasVCVTPS2PHConvertir Valor FP de una sola precisión en valor FP de 16 bitsVCVTPS2PHXConvertir valores en coma flotante de precisión simple empaquetados en Valores de FP16 empaquetadosVCVTPS2QQConvertir valores en coma flotante de precisión simple empaquetados en EmbaladoVCVTPS2UDQConvertir valores en coma flotante de precisión simple empaquetados en Packed UnsignedVCVTPS2UQQConvertir valores en coma flotante de precisión simple empaquetados en Packed UnsignedVCVTQQ2PDConvertir Integers de Quadword Packed en coma flotante de precisión doble empacadoVCVTQQ2PHConvertir Integers de Quadword en Valores de FP16 empaquetadosVCVTQQ2PSConvertir Integers de Quadword Packed en coma flotante de precisión simple empacadoVCVTSD2SHConvertir Valor bajo FP64 en un valor FP16VCVTSD2USIConvertir valores en coma flotante de precisión doble escalares en Unsigned IntegerVCVTSH2SDConvertir Valor bajo FP16 en un valor FP64VCVTSH2SIConvertir Valor bajo FP16 en Signed IntegerVCVTSH2SSConvertir Valor bajo FP16 en Valor FP32VCVTSH2USIConvertir bajo valor FP16 en entero no firmadoVCVTSI2SHConvertir un Integer de doble palabra/cuadword firmado en un valor FP16VCVTSS2SHConvertir Valor bajo FP32 en un valor FP16VCVTSS2USIConvertir valores en coma flotante de precisión simple escalares en Espada doble no firmadaVCVTTPD2QQConvertir Con Truncation valores en coma flotante de precisión doble empaquetados enVCVTTPD2UDQConvertir Con Truncation valores en coma flotante de precisión doble empaquetados enVCVTTPD2UQQConvertir Con Truncation valores en coma flotante de precisión doble empaquetados enVCVTTPH2DQConvertir con Truncation Packed FP16 Valores a Integers de doble palabra firmadaVCVTTPH2QQConvertir con Truncation Packed FP16 Values to Signed Quadword IntegersVCVTTPH2UDQConvertir con Truncation Packed FP16 Valores a Doblepalabra no firmadaVCVTTPH2UQQConvertir con Truncation Packed FP16 Values to Unsigned Quadword IntegersVCVTTPH2UWConvertir Valores de FP16 empaquetados en enteros de palabrasVCVTTPH2WConvertir Valores FP16 empaquetados en enteros de palabras firmadasVCVTTPS2QQConvertir Con Truncation valores en coma flotante de precisión simple empaquetados enVCVTTPS2UDQConvertir Con Truncation valores en coma flotante de precisión simple empaquetados enVCVTTPS2UQQConvertir Con Truncation valores en coma flotante de precisión simple empaquetados enVCVTTSD2USIConvertir Con Truncation valores en coma flotante de precisión doble escalares enVCVTTSH2SIConvertir con Truncation Low FP16 Valor en un entero firmadoVCVTTSH2USIConvertir con Truncation Low FP16 Valor a un entero sin firmaVCVTTSS2USIConvertir Con Truncation valores en coma flotante de precisión simple escalares enVCVTUDQ2PDConvertir Integers de doble palabra sin asignar en doble precisión empaquetadaVCVTUDQ2PHConvertir Integers de doble palabra sin asignar en valores de FP16 empaquetadosVCVTUDQ2PSConvertir Integers de doble palabra sin asignar en una sola precisión embaladaVCVTUQQ2PDConvertir Integers de cuádpago sin asignar en Precisión doble empaquetadaVCVTUQQ2PHConvertir Integers de Quadword Unsigned en Valores de FP16 empaquetadosVCVTUQQ2PSConvertir Integers de cuádpago sin asignar en Precisión única empaquetadaVCVTUSI2SDConvertir Unsigned Integer en valores en coma flotante de precisión doble escalaresVCVTUSI2SHConvertir Unsigned Doubleword Integer en un valor FP16VCVTUSI2SSConvertir Unsigned Integer en valores en coma flotante de precisión simple escalaresVCVTUW2PHConvertir enteros de palabras empaquetados en valores FP16VCVTW2PHConvertir enteros de palabras firmadas en valores FP16VDBPSADBWDouble Block Packed Sum-Absolute-Differences (SAD) on Unsigned BytesVDIVPHDivide Packed FP16 ValoresVDIVSHDivide escalar FP16 ValoresVDPBF16PSProducto de puntos de los pares BF16 Acumulado Into Packed Single PrecisionVERR, VERWVerifique un Segmento para la lectura o escrituraVEXP2PDAproximación a la Exponencial 2^x de Packed coma flotante de precisión dobleVEXP2PSAproximación a la Exponencial 2^x de Packed coma flotante de precisión simpleVEXPANDPDCarga Sparse valores en coma flotante de precisión doble empaquetados De Memoria DenseVEXPANDPSCarga Sparse valores en coma flotante de precisión simple empaquetados De Memoria DenseVFCMADDCPH, VFMADDCPHComplejo Multiply y acumular valores FP16VFCMADDCSH, VFMADDCSHComplejo Multiply y acumular escalar FP16 ValoresVFCMULCPH, VFMULCPHComplejo Multiply FP16 ValoresVFCMULCSH, VFMULCSHComplejo Multiply escalar FP16 ValoresVFIXUPIMMPDFijar los valores de Float64 empaquetados especialesVFIXUPIMMPSFijación de los valores especiales de Float32VFIXUPIMMSDFijar el valor especial escalar Float64VFIXUPIMMSSValor especial escalar Float32VFMADD132PD, VFMADD213PD, VFMADD231PDFused Multiply-Add of Packed DoubleVFMADD132PH, VFMADD213PH, VFMADD231PH, VFNMADD132PH, VFNMADD213PH, VFNMADD231PHFused Multiply-Add of Packed FP16 ValuesVFMADD132PS, VFMADD213PS, VFMADD231PSFused Multiply-Add of Packed SingleVFMADD132SD, VFMADD213SD, VFMADD231SDFused Multiply-Add of escalar DoubleVFMADD132SH, VFMADD213SH, VFMADD231SH, VFNMADD132SH, VFNMADD213SH, VFNMADD231SHFused Multiply-Add of escalar FP16 ValuesVFMADD132SS, VFMADD213SS, VFMADD231SSFused Multiply-Add of escalar Single PrecisionVFMSUB132PD, VFMSUB213PD, VFMSUB231PDMultiply-Subtract of Packed DoubleVFMSUB132PH, VFMSUB213PH, VFMSUB231PH, VFNMSUB132PH, VFNMSUB213PH, VFNMSUB231PHFused Multiply-Subtract of Packed FP16 ValuesVFMSUB132PS, VFMSUB213PS, VFMSUB231PSMultiply-Subtract of Packed SingleVFMSUB132SD, VFMSUB213SD, VFMSUB231SDMultiply-Subtract de escalar DobleVFMSUB132SH, VFMSUB213SH, VFMSUB231SH, VFNMSUB132SH, VFNMSUB213SH, VFNMSUB231SHFused Multiply-Subtract of escalar FP16 ValuesVFMSUB132SS, VFMSUB213SS, VFMSUB231SSMultiply-Subtract de escalar SingleVFNMADD132PD, VFNMADD213PD, VFNMADD231PDFused Negative Multiply-Add of PackedVFNMADD132PS, VFNMADD213PS, VFNMADD231PSFused Negative Multiply-Add of PackedVFNMADD132SD, VFNMADD213SD, VFNMADD231SDFused Negative Multiply-Add of escalarVFNMADD132SS, VFNMADD213SS, VFNMADD231SSFused Negative Multiply-Add of escalarVFNMSUB132PD, VFNMSUB213PD, VFNMSUB231PDFused Negative Multiply-Subtract ofVFNMSUB132PS, VFNMSUB213PS, VFNMSUB231PSFused Negative Multiply-Subtract ofVFNMSUB132SD, VFNMSUB213SD, VFNMSUB231SDFused Negative Multiply-Subtract ofVFNMSUB132SS, VFNMSUB213SS, VFNMSUB231SSFused Negative Multiply-Subtract ofVFPCLASSPDTipos de pruebas de los valores de Float64 empaquetadosVFPCLASSPHTipos de prueba de los valores de FP16 empaquetadosVFPCLASSPSTipos de pruebas de los valores de Float32 empaquetadosVFPCLASSSDTests Tipo de un valor escalar Float64VFPCLASSSHTipos de prueba de los valores escalar FP16VFPCLASSSSTests Tipo de un valor escalar Float32VGATHERDPD, VGATHERQPDGather valores en coma flotante de precisión doble empaquetados UsandoVGATHERDPS, VGATHERDPDReunir Single Packed, Doble Empaquetado con índices de Dword firmadosVGATHERDPS, VGATHERQPSGather valores en coma flotante de precisión simple empaquetados UsandoVGATHERQPS, VGATHERQPDReunir Single Packed, Doble Empaquetado con índices de Qword firmadosVGETEXPPDConvertir Exponents of valores en coma flotante de precisión doble empaquetados en DobleVGETEXPPHConvertir Exponents of Packed FP16 Values a FP16 ValuesVGETEXPPSConvertir Exponents of valores en coma flotante de precisión simple empaquetados en SingleVGETEXPSDConvertir Exponents of valores en coma flotante de precisión doble escalares en DobleVGETEXPSHConvertir Exponents of escalar FP16 Values a FP16 ValuesVGETEXPSSConvertir Exponents of valores en coma flotante de precisión simple escalares en SingleVGETMANTPDExtract Float64 Vector de Mantissas Normalizadas De Float64 VectorVGETMANTPHExtract FP16 Vector de Mantissas Normalizadas de FP16 VectorVGETMANTPSExtract Float32 Vector de Mantissas Normalizadas de Float32 VectorVGETMANTSDExtract Float64 de Mantissa normalizada de Float64 escalarVGETMANTSHExtracto FP16 de Mantissa Normalizado de FP16 escalarVGETMANTSSExtract Float32 Vector de Mantissa Normalizado de Float32 escalarVMASKMOVCondicional SIMD Empaquetado cargas y tiendasVMAXPHMáximo retorno de los valores de FP16 empaquetadosVMAXSHMáximo retorno de escalar FP16 ValoresVMINPHDevolución mínima de los valores de FP16 empacadoVMINSHValor mínimo escalar FP16VMOVSHMover escalar FP16 ValorVMOVWMover palabraVMULPHMultiply Packed FP16 ValoresVMULSHValores multiply escalar FP16VP2INTERSECTD, VP2INTERSECTQIntersección de Computación entre DWORDS/QUADWORDSVP4DPWSSDProducto de las palabras firmadas con acumulación de Dword (4-Iteraciones)VP4DPWSSDSProducto de las palabras firmadas con acumulación de Dword y saturaciónVPBLENDDBlend Packed DwordsVPBLENDMB, VPBLENDMWBlend Byte/Word Vectores Usando un Control de OpmaskVPBLENDMD, VPBLENDMQBlend Int32/Int64 Vectores Usando un Control OpMaskVPBROADCASTCarga Integer y RadiodifusiónVPBROADCASTB, VPBROADCASTW, VPBROADCASTD, VPBROADCASTQCarga con datos enteros de radiodifusión de registro de proposito generalVPBROADCASTMBroadcast Mask to Vector RegisterVPCMPB, VPCMPUBComparar Valores Byte Empaquetados En MaskVPCMPD, VPCMPUDComparar los valores de entero empaquetado en MaskVPCMPQ, VPCMPUQComparar los valores de entero empaquetado en MaskVPCMPW, VPCMPUWComparar Valores de Word empaquetados en MaskVPCOMPRESSB, VCOMPRESSWTienda Sparse Packed Byte/Word Integer Values Into DenseVPCOMPRESSDTienda Sparse Packed Doubleword Integer Values Into Dense Memory/RegisterVPCOMPRESSQTienda Sparse Packed Quadword Integer Values Into Dense Memory/RegisterVPCONFLICTD, VPCONFLICTQDetectar conflictos dentro de un vector de valores de Dword/Qword embaladosVPDPBSUD, VPDPBSUDS, VPDPBUUD, VPDPBUUDS, VPDPBSSD, VPDPBSSDSMultiply y Add Unsigned y Signed Bytes With y WithoutVPDPBUSDMultiply y Add Unsigned y Signed BytesVPDPBUSDSMultiply y Add Unsigned y Signed Bytes Con SaturationVPDPWSSDMultiply y Add Signed Word IntegersVPDPWSSDSMultiply y Add Signed Word Integers with SaturationVPDPWSUD, VPDPWSUDS, VPDPWUSD, VPDPWUSDS, VPDPWUUD, VPDPWUUDSMultiply y Add Unsigned y Signed Words With y WithoutVPERM2F128Permute valores en coma flotanteVPERM2I128Valores Permute enteroVPERMBPermute Packed Bytes ElementsVPERMD, VPERMWPermute Packed Doubleword/Word ElementsVPERMI2BFull Permute of Bytes De Dos Tablas Sobreescribir el ÍndiceVPERMI2W, VPERMI2D, VPERMI2Q, VPERMI2PS, VPERMI2PDPermiso completo de dos tablas Sobreescribir el índiceVPERMILPDPermute In-Lane of Pairs of valores en coma flotante de precisión dobleVPERMILPSPermute In-Lane of Quadruples of valores en coma flotante de precisión simpleVPERMPDElementos Permute coma flotante de precisión dobleVPERMPSElementos Permute coma flotante de precisión simpleVPERMQQwords Element PermutationVPERMT2BFull Permute of Bytes De Dos Tablas Sobreescribir una TablaVPERMT2W, VPERMT2D, VPERMT2Q, VPERMT2PS, VPERMT2PDFull Permute From Two Tables Overwriting One TableVPEXPANDB, VPEXPANDWAmpliar valores Byte/WordVPEXPANDDCarga Sparse Packed Doubleword Integer Values From Dense Memory/RegisterVPEXPANDQCarga Sparse Packed Quadword Integer Values From Dense Memory/RegisterVPGATHERDD, VPGATHERDQReúne Dword empaquetada, Qword empacada con índices de Dword firmadosVPGATHERDD, VPGATHERQDReúne los valores de Dword empaquetados utilizando índices de Dword/Qword firmadosVPGATHERDQ, VPGATHERQQReúne los valores de Qword empaquetados usando índices de Dword/Qword firmadosVPGATHERQD, VPGATHERQQRecopilar Dword empaquetado, Qword empaquetado con índices de Qword firmadosVPLZCNTD, VPLZCNTQContar el número de ceros de plomo para Dword empaquetado, valores de Qword empaquetadoVPMADD52HUQMultiply Packed de Unsigned 52-Bit enteros sin signo y Add High 52-BitVPMADD52LUQEmpaquetado Multiply de los enteros 52-Bit no firmados y añadir los productos bajos 52-BitVPMASKMOVAcondicionado SIMD Integer Empaquetado cargas y tiendasVPMOVB2M, VPMOVW2M, VPMOVD2M, VPMOVQ2MConvertir un Vector Register en MaskVPMOVDB, VPMOVSDB, VPMOVUSDBDown Convertir DWord en ByteVPMOVDW, VPMOVSDW, VPMOVUSDWDown Convertir DWord en WordVPMOVM2B, VPMOVM2W, VPMOVM2D, VPMOVM2QConvertir un Mask Register en un VectorVPMOVQB, VPMOVSQB, VPMOVUSQBDown Convertir QWord en ByteVPMOVQD, VPMOVSQD, VPMOVUSQDDown Convertir QWord en DWordVPMOVQW, VPMOVSQW, VPMOVUSQWConvertir QWord en WordVPMOVWB, VPMOVSWB, VPMOVUSWBConvertir palabra en ByteVPMULTISHIFTQBSelect Packed Noligned Bytes From Quadword SourcesVPOPCNTDevuelve el número de bits a 1 en BYTE/WORD/DWORD/QWORDVPROLD, VPROLVD, VPROLQ, VPROLVQUn poco de rotación izquierdaVPRORD, VPRORVD, VPRORQ, VPRORVQUn poco de rotación derechaVPSHLDDatos empaquetados de concatenado y de desplazamientoVPSHLDVCambio Concatenado y Variable Datos Empaquetados Izquierda LogicalVPSHRDDatos de Concatenado y Shift Packed Derecho LogicalVPSHRDVCambio Concatenado y Variable Datos Empaquetados Derecho LogicalVPSHUFBITQMBLos fragmentos de Shuffle de los elementos de Quadword usando índices de byte Into MaskVPSLLVW, VPSLLVD, VPSLLVQCambio de bits variable izquierda lógicaVPSRAVW, VPSRAVD, VPSRAVQCambio de bits variable derecha AritmeticVPSRLVW, VPSRLVD, VPSRLVQCambio de bits variable derecho lógicaVPTERNLOGD, VPTERNLOGQBitwise Ternary LogicVPTESTMB, VPTESTMW, VPTESTMD, VPTESTMQAND lógico y juego de máscaraVPTESTNMB, VPTESTNMW, VPTESTNMD, VPTESTNMQNAND lógico y conjuntoVRANGEPDCalculación de restricción de rango para pares empaquetados de valores de Float64VRANGEPSCalculación de restricción de rango para pares empaquetados de valores de Float32VRANGESDCalculación de restricción de rango De un par de valores de flotación escalarVRANGESSCalculación de restricción de rango De un par de valores de flotación escalarVRCP14PDCompute Reciprocales aproximados de los valores de Float64 empaquetadosVRCP14PSCompute Reciprocales aproximados de los valores de Float32 empaquetadosVRCP14SDComputar Reciprocal aproximado de escalar Float64 ValorVRCP14SSCompute Reciprocal aproximado de escalar Float32 ValorVRCP28PDAproximación a la Reciprocal de valores en coma flotante de precisión doble empaquetadosVRCP28PSAproximación a la Reciprocal de valores en coma flotante de precisión simple empaquetadosVRCP28SDAproximación a la Reciprocal de valores en coma flotante de precisión doble escalaresVRCP28SSAproximación a la Reciprocal de valores en coma flotante de precisión simple escalaresVRCPPHCompute Reciprocals of Packed FP16 ValuesVRCPSHCompute Reciprocal of escalar FP16 ValueVREDUCEPDTransformación de reducción de rendimiento en valores de Float64 empaquetadosVREDUCEPHTransformación de reducción de rendimiento en los valores de FP16 empaquetadosVREDUCEPSTransformación de reducción de rendimiento en valores de Float32 empaquetadosVREDUCESDRealizar una transformación de reducción en un valor escalar Float64VREDUCESHTransformación de reducción de rendimiento en escalar FP16 ValorVREDUCESSRealizar una transformación de reducción en un valor de escalar Float32VRNDSCALEPDRound Packed Float64 Valores para Incluir un número dado de bits de fracciónVRNDSCALEPHRound Packed FP16 Valores para Incluir un número dado de errores de fracciónVRNDSCALEPSRound Packed Float32 Valores para Incluir un número dado de bits de fracciónVRNDSCALESDRound escalar Float64 Valor para Incluir un número dado de errores de fracciónVRNDSCALESHRound escalar FP16 Valor para Incluir un número dado de bits de fracciónVRNDSCALESSRound escalar Float32 Valor para Incluir un número dado de errores de fracciónVRSQRT14PDComputar Reciprocales aproximados de las raíces cuadradas de los valores de Float64 empaquetadosVRSQRT14PSComputar Reciprocales aproximados de las raíces cuadradas de los valores de Float32 empaquetadosVRSQRT14SDComputación aproximada de la raíz cuadrada de escalar Float64 valorVRSQRT14SSComputación aproximada de la raíz cuadrada de escalar Float32 ValorVRSQRT28PDAproximación a la Cuadrícula Recíproca Root de Doble Precisión EmpaquetadaVRSQRT28PSAproximación a la Cuadrícula Recíproca de la Precisión Única EmpaquetadaVRSQRT28SDAproximación a la Cuadrícula Recíproca de escalar Doble PrecisiónVRSQRT28SSAproximación a la Cuadrícula Recíproca de escalar Flotación de una sola precisiónVRSQRTPHCompute Reciprocals of Square Roots of Packed FP16 ValuesVRSQRTSHComputación aproximada de la raíz cuadrada de escalar FP16 ValorVSCALEFPDScale Packed Float64 Valores Con Float64 ValoresVSCALEFPHValores Scale Packed FP16 con valores FP16VSCALEFPSScale Packed Float32 Valores con los valores de Float32VSCALEFSDScale escalar Float64 Valores con Float64 ValoresVSCALEFSHScale escalar FP16 Valores con FP16 ValoresVSCALEFSSScale escalar Float32 Relación calidad/precio con Float32VSHA512MSG1Realizar un cálculo intermedio para el siguiente mensaje de cuatro SHA512VSHA512MSG2Realizar una cálculo final para los siguientes cuatro Qwords de Mensaje SHA512VSHA512RNDS2Realizar dos rondas de operación SHA512VSM3MSG1Realizar cálculo inicial para las siguientes cuatro palabras de mensaje SM3VSM3MSG2Realizar cálculo final para las siguientes cuatro palabras de mensaje SM3VSM3RNDS2Realizar dos rondas de operación SM3VSM4KEY4Realizar cuatro rondas de SM4 clave AmpliaciónVSM4RNDS4Realiza cuatro rondas de cifrado SM4VSQRTPHCuaderno cuadrado de los valores de FP16 empaquetadosVSQRTSHCuaderno de Compute Square de escalar FP16 ValorVSUBPHValores de FP16 empaquetadosVSUBSHSubtracto escalar FP16 ValorVTESTPD, VTESTPSPrueba de bit empaquetadoVUCOMISHNoordenado Compare escalar FP16 Valores y conjunto EFLAGSVZEROALLZero XMM, YMM y Registros ZMMVZEROUPPERZero Upper Bits of YMM y ZMM Registers
W
WAIT, FWAITEspera.WBINVDEscribe Atrás e Invalidate CacheWBNOINVDEscriba atrás y no invalidar la cachéWRFSBASE, WRGSBASEWrite FS/GS Segment BaseWRMSREscriba al modelo de registro específicoWRMSRLISTEscribir lista de registros específicos modeloWRMSRNSNo serializar Escribe a Modelo de Registro EspecíficoWRPKRUEscriba datos a la página de usuario clave RegistroWRSSD, WRSSQEscribe a Shadow StackWRUSSD, WRUSSQEscribe a User Shadow Stack
X
XABORTAborto TransaccionalXACQUIRE, XRELEASEHardware cerradura Elision Prefix HintsXADDIntercambio y AddXBEGINComienzo TransaccionalXCHGRegistro de intercambio / memoria con registroXENDFinal de transacciónXGETBVConsiga el valor de Extended registro de controlXLAT, XLATBTable Lookup TranslationXORExclusivo lógicoXORPDBitwise Logical XOR de valores en coma flotante de precisión doble empaquetadosXORPSBitwise Logical XOR de valores en coma flotante de precisión simple empaquetadosXRESLDTRKResume Tracking Load AddressesXRSTORRestaurar los Estados ExtendidosXRSTORSRestore Processor Extended States SupervisorXSAVESave Processor Extended StatesXSAVECGuardar Estados Procesadores Extendidos Con CompactaciónXSAVEOPTSave Processor Extended States OptimizedXSAVESGuardar Procesador Supervisor de Estados ExtendidosXSETBVSet Extended registro de controlXSUSLDTRKSuspend Tracking Load AddressesXTESTPrueba si en la ejecución Transaccional
El indice alfabetico responde "que hace esta instruccion". Un mapa responde la pregunta contraria, la que se tiene delante cuando se leen bytes: "que es el opcode 8B".
Una casilla puede tener mas de una instruccion. Lo que las distingue se publica con ellas: el prefijo obligatorio (66, F2, F3) y el campo reg del ModRM cuando el opcode se extiende con el (/0 a /7). REX.W no divide el mapa: cambia el tamano de operando de una forma que ya esta en la casilla.
Opcodes de un byte
244 casillas ocupadas, 539 formas de codificacion.
Opcodes despues de 0F
234 casillas ocupadas, 892 formas de codificacion.
Opcodes despues de 0F 38
196 casillas ocupadas, 501 formas de codificacion.
Opcodes despues de 0F 3A
64 casillas ocupadas, 133 formas de codificacion.
Opcodes despues de MAP5
25 casillas ocupadas, 50 formas de codificacion.
| Alto | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | ||||||||||||||||
| 1 | VMOVSH EVEX | VMOVSH EVEX | VCVTPS2PHX EVEXVCVTSS2SH EVEX | |||||||||||||
| 2 | VCVTSI2SH EVEX | VCVTTSH2SI EVEX | VCVTSH2SI EVEX | VUCOMISH EVEX | VCOMISH EVEX | |||||||||||
| 3 | ||||||||||||||||
| 4 | ||||||||||||||||
| 5 | VSQRTPH EVEXVSQRTSH EVEX | VADDPH EVEXVADDSH EVEX | VMULPH EVEXVMULSH EVEX | VCVTPD2PH EVEXVCVTPH2PD EVEXVCVTSD2SH EVEXVCVTSH2SD EVEX | VCVTDQ2PH EVEXVCVTPH2DQ EVEXVCVTQQ2PH EVEXVCVTTPH2DQ EVEX | VSUBPH EVEXVSUBSH EVEX | VMINPH EVEXVMINSH EVEX | VDIVPH EVEXVDIVSH EVEX | VMAXPH EVEXVMAXSH EVEX | |||||||
| 6 | VMOVW EVEX | |||||||||||||||
| 7 | VCVTTPH2UDQ EVEXVCVTTPH2UQQ EVEXVCVTTSH2USI EVEX | VCVTPH2UDQ EVEXVCVTPH2UQQ EVEXVCVTSH2USI EVEX | VCVTTPH2QQ EVEXVCVTUDQ2PH EVEXVCVTUQQ2PH EVEX | VCVTPH2QQ EVEXVCVTUSI2SH EVEX | VCVTTPH2UW EVEXVCVTTPH2W EVEX | VCVTPH2UW EVEXVCVTPH2W EVEXVCVTUW2PH EVEXVCVTW2PH EVEX | VMOVW EVEX | |||||||||
| 8 | ||||||||||||||||
| 9 | ||||||||||||||||
| A | ||||||||||||||||
| B | ||||||||||||||||
| C | ||||||||||||||||
| D | ||||||||||||||||
| E | ||||||||||||||||
| F |
Opcodes despues de MAP6
37 casillas ocupadas, 38 formas de codificacion.
| Alto | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | ||||||||||||||||
| 1 | VCVTPH2PS EVEXVCVTSH2SS EVEX | |||||||||||||||
| 2 | VSCALEFPH EVEX | VSCALEFSH EVEX | ||||||||||||||
| 3 | ||||||||||||||||
| 4 | VGETEXPPH EVEX | VGETEXPSH EVEX | VRCPPH EVEX | VRCPSH EVEX | VRSQRTPH EVEX | VRSQRTSH EVEX | ||||||||||
| 5 | VFCMADDCPH EVEX | VFCMADDCSH EVEX | ||||||||||||||
| 6 | ||||||||||||||||
| 7 | ||||||||||||||||
| 8 | ||||||||||||||||
| 9 | VFMADD132PH EVEX | VFMADD132SH EVEX | VFMSUB132PH EVEX | VFMSUB132SH EVEX | VFMADD132PH EVEX | VFMADD132SH EVEX | VFMSUB132PH EVEX | VFMSUB132SH EVEX | ||||||||
| A | VFMADD132PH EVEX | VFMADD132SH EVEX | VFMSUB132PH EVEX | VFMSUB132SH EVEX | VFMADD132PH EVEX | VFMADD132SH EVEX | VFMSUB132PH EVEX | VFMSUB132SH EVEX | ||||||||
| B | VFMADD132PH EVEX | VFMADD132SH EVEX | VFMSUB132PH EVEX | VFMSUB132SH EVEX | VFMADD132PH EVEX | VFMADD132SH EVEX | VFMSUB132PH EVEX | VFMSUB132SH EVEX | ||||||||
| C | ||||||||||||||||
| D | VFCMULCPH EVEX | VFCMULCSH EVEX | ||||||||||||||
| E | ||||||||||||||||
| F |