Changeset 99220 in vbox for trunk/src/VBox/VMM/VMMAll
- Timestamp:
- Mar 30, 2023 12:40:46 PM (21 months ago)
- Location:
- trunk/src/VBox/VMM/VMMAll
- Files:
-
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/EMAll.cpp
r99208 r99220 46 46 #include <VBox/err.h> 47 47 #include <VBox/dis.h> 48 #include <VBox/disopcode.h>49 48 #include <VBox/log.h> 50 49 #include <iprt/assert.h> … … 868 867 cbToRead = cbMinRead; 869 868 870 int rc = PGMPhysSimpleReadGCPtr(pVCpu, &pDis-> abInstr[offInstr], uSrcAddr, cbToRead);869 int rc = PGMPhysSimpleReadGCPtr(pVCpu, &pDis->u.abInstr[offInstr], uSrcAddr, cbToRead); 871 870 if (RT_FAILURE(rc)) 872 871 { … … 874 873 { 875 874 cbToRead = cbMinRead; 876 rc = PGMPhysSimpleReadGCPtr(pVCpu, &pDis-> abInstr[offInstr], uSrcAddr, cbToRead);875 rc = PGMPhysSimpleReadGCPtr(pVCpu, &pDis->u.abInstr[offInstr], uSrcAddr, cbToRead); 877 876 } 878 877 if (RT_FAILURE(rc)) … … 1021 1020 LogFlow(("EMInterpretInstructionDisasState %RGv\n", (RTGCPTR)rip)); 1022 1021 1023 VBOXSTRICTRC rc = IEMExecOneBypassWithPrefetchedByPC(pVCpu, rip, pDis-> abInstr, pDis->cbCachedInstr);1022 VBOXSTRICTRC rc = IEMExecOneBypassWithPrefetchedByPC(pVCpu, rip, pDis->u.abInstr, pDis->cbCachedInstr); 1024 1023 if (RT_UNLIKELY( rc == VERR_IEM_ASPECT_NOT_IMPLEMENTED 1025 1024 || rc == VERR_IEM_INSTR_NOT_IMPLEMENTED)) -
trunk/src/VBox/VMM/VMMAll/IEMAll.cpp
r98795 r99220 127 127 #include <VBox/param.h> 128 128 #include <VBox/dis.h> 129 #include <VBox/disopcode.h>130 129 #include <iprt/asm-math.h> 131 130 #if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86) -
trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp
r98543 r99220 61 61 #include <VBox/param.h> 62 62 #include <VBox/dis.h> 63 #include <VBox/disopcode.h>64 63 #include <iprt/asm-math.h> 65 64 #include <iprt/assert.h> -
trunk/src/VBox/VMM/VMMAll/IEMAllCImplSvmInstr.cpp
r98103 r99220 47 47 #include <VBox/vmm/vmcc.h> 48 48 #include <VBox/log.h> 49 #include <VBox/disopcode .h> /* for OP_VMMCALL */49 #include <VBox/disopcode-x86-amd64.h> /* for OP_VMMCALL */ 50 50 #include <VBox/err.h> 51 51 #include <VBox/param.h> -
trunk/src/VBox/VMM/VMMAll/IEMAllCImplVmxInstr.cpp
r99217 r99220 49 49 #include <VBox/err.h> 50 50 #include <VBox/param.h> 51 #include <VBox/disopcode .h>51 #include <VBox/disopcode-x86-amd64.h> 52 52 #include <iprt/asm-math.h> 53 53 #include <iprt/assert.h> -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsInterpretOnly.cpp
r98916 r99220 62 62 #include <VBox/param.h> 63 63 #include <VBox/dis.h> 64 #include <VBox/disopcode.h>65 64 #include <iprt/asm-math.h> 66 65 #include <iprt/assert.h> -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h
r98975 r99220 609 609 FNIEMOP_DEF(iemOp_push_ES) 610 610 { 611 IEMOP_MNEMONIC1(FIXED, PUSH, push, ES, DISOPTYPE_HARMLESS | DISOPTYPE_ INVALID_64, 0);611 IEMOP_MNEMONIC1(FIXED, PUSH, push, ES, DISOPTYPE_HARMLESS | DISOPTYPE_X86_INVALID_64, 0); 612 612 IEMOP_HLP_NO_64BIT(); 613 613 return FNIEMOP_CALL_1(iemOpCommonPushSReg, X86_SREG_ES); … … 621 621 FNIEMOP_DEF(iemOp_pop_ES) 622 622 { 623 IEMOP_MNEMONIC1(FIXED, POP, pop, ES, DISOPTYPE_HARMLESS | DISOPTYPE_ INVALID_64, 0);623 IEMOP_MNEMONIC1(FIXED, POP, pop, ES, DISOPTYPE_HARMLESS | DISOPTYPE_X86_INVALID_64, 0); 624 624 IEMOP_HLP_NO_64BIT(); 625 625 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 746 746 FNIEMOP_DEF(iemOp_push_CS) 747 747 { 748 IEMOP_MNEMONIC1(FIXED, PUSH, push, CS, DISOPTYPE_HARMLESS | DISOPTYPE_POTENTIALLY_DANGEROUS | DISOPTYPE_ INVALID_64, 0);748 IEMOP_MNEMONIC1(FIXED, PUSH, push, CS, DISOPTYPE_HARMLESS | DISOPTYPE_POTENTIALLY_DANGEROUS | DISOPTYPE_X86_INVALID_64, 0); 749 749 IEMOP_HLP_NO_64BIT(); 750 750 return FNIEMOP_CALL_1(iemOpCommonPushSReg, X86_SREG_CS); … … 788 788 * For the time being we don't specify this this. 789 789 */ 790 IEMOP_MNEMONIC1(FIXED, POP, pop, CS, DISOPTYPE_HARMLESS | DISOPTYPE_POTENTIALLY_DANGEROUS | DISOPTYPE_ INVALID_64, IEMOPHINT_SKIP_PYTHON);790 IEMOP_MNEMONIC1(FIXED, POP, pop, CS, DISOPTYPE_HARMLESS | DISOPTYPE_POTENTIALLY_DANGEROUS | DISOPTYPE_X86_INVALID_64, IEMOPHINT_SKIP_PYTHON); 791 791 IEMOP_HLP_NO_64BIT(); 792 792 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 893 893 FNIEMOP_DEF(iemOp_push_SS) 894 894 { 895 IEMOP_MNEMONIC1(FIXED, PUSH, push, SS, DISOPTYPE_HARMLESS | DISOPTYPE_ INVALID_64 | DISOPTYPE_RRM_DANGEROUS, 0);895 IEMOP_MNEMONIC1(FIXED, PUSH, push, SS, DISOPTYPE_HARMLESS | DISOPTYPE_X86_INVALID_64 | DISOPTYPE_RRM_DANGEROUS, 0); 896 896 IEMOP_HLP_NO_64BIT(); 897 897 return FNIEMOP_CALL_1(iemOpCommonPushSReg, X86_SREG_SS); … … 907 907 FNIEMOP_DEF(iemOp_pop_SS) 908 908 { 909 IEMOP_MNEMONIC1(FIXED, POP, pop, SS, DISOPTYPE_HARMLESS | DISOPTYPE_INHIBIT_IRQS | DISOPTYPE_ INVALID_64 | DISOPTYPE_RRM_DANGEROUS , 0);909 IEMOP_MNEMONIC1(FIXED, POP, pop, SS, DISOPTYPE_HARMLESS | DISOPTYPE_INHIBIT_IRQS | DISOPTYPE_X86_INVALID_64 | DISOPTYPE_RRM_DANGEROUS , 0); 910 910 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 911 911 IEMOP_HLP_NO_64BIT(); … … 1000 1000 FNIEMOP_DEF(iemOp_push_DS) 1001 1001 { 1002 IEMOP_MNEMONIC1(FIXED, PUSH, push, DS, DISOPTYPE_HARMLESS | DISOPTYPE_ INVALID_64, 0);1002 IEMOP_MNEMONIC1(FIXED, PUSH, push, DS, DISOPTYPE_HARMLESS | DISOPTYPE_X86_INVALID_64, 0); 1003 1003 IEMOP_HLP_NO_64BIT(); 1004 1004 return FNIEMOP_CALL_1(iemOpCommonPushSReg, X86_SREG_DS); … … 1012 1012 FNIEMOP_DEF(iemOp_pop_DS) 1013 1013 { 1014 IEMOP_MNEMONIC1(FIXED, POP, pop, DS, DISOPTYPE_HARMLESS | DISOPTYPE_ INVALID_64 | DISOPTYPE_RRM_DANGEROUS, 0);1014 IEMOP_MNEMONIC1(FIXED, POP, pop, DS, DISOPTYPE_HARMLESS | DISOPTYPE_X86_INVALID_64 | DISOPTYPE_RRM_DANGEROUS, 0); 1015 1015 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 1016 1016 IEMOP_HLP_NO_64BIT(); … … 1139 1139 FNIEMOP_DEF(iemOp_daa) 1140 1140 { 1141 IEMOP_MNEMONIC0(FIXED, DAA, daa, DISOPTYPE_HARMLESS | DISOPTYPE_ INVALID_64, 0); /* express implicit AL register use */1141 IEMOP_MNEMONIC0(FIXED, DAA, daa, DISOPTYPE_HARMLESS | DISOPTYPE_X86_INVALID_64, 0); /* express implicit AL register use */ 1142 1142 IEMOP_HLP_NO_64BIT(); 1143 1143 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 1249 1249 FNIEMOP_DEF(iemOp_das) 1250 1250 { 1251 IEMOP_MNEMONIC0(FIXED, DAS, das, DISOPTYPE_HARMLESS | DISOPTYPE_ INVALID_64, 0); /* express implicit AL register use */1251 IEMOP_MNEMONIC0(FIXED, DAS, das, DISOPTYPE_HARMLESS | DISOPTYPE_X86_INVALID_64, 0); /* express implicit AL register use */ 1252 1252 IEMOP_HLP_NO_64BIT(); 1253 1253 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 1409 1409 FNIEMOP_DEF(iemOp_aaa) 1410 1410 { 1411 IEMOP_MNEMONIC0(FIXED, AAA, aaa, DISOPTYPE_HARMLESS | DISOPTYPE_ INVALID_64, 0); /* express implicit AL/AX register use */1411 IEMOP_MNEMONIC0(FIXED, AAA, aaa, DISOPTYPE_HARMLESS | DISOPTYPE_X86_INVALID_64, 0); /* express implicit AL/AX register use */ 1412 1412 IEMOP_HLP_NO_64BIT(); 1413 1413 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 1538 1538 FNIEMOP_DEF(iemOp_aas) 1539 1539 { 1540 IEMOP_MNEMONIC0(FIXED, AAS, aas, DISOPTYPE_HARMLESS | DISOPTYPE_ INVALID_64, 0); /* express implicit AL/AX register use */1540 IEMOP_MNEMONIC0(FIXED, AAS, aas, DISOPTYPE_HARMLESS | DISOPTYPE_X86_INVALID_64, 0); /* express implicit AL/AX register use */ 1541 1541 IEMOP_HLP_NO_64BIT(); 1542 1542 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 2219 2219 2220 2220 IEMOP_HLP_DECODED_NL_1(OP_POP, IEMOPFORM_FIXED, OP_PARM_REG_ESP, 2221 DISOPTYPE_HARMLESS | DISOPTYPE_ DEFAULT_64_OP_SIZE | DISOPTYPE_REXB_EXTENDS_OPREG);2221 DISOPTYPE_HARMLESS | DISOPTYPE_X86_DEFAULT_64_OP_SIZE | DISOPTYPE_X86_REXB_EXTENDS_OPREG); 2222 2222 /** @todo add testcase for this instruction. */ 2223 2223 switch (pVCpu->iem.s.enmEffOpSize) -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f38.cpp.h
r98827 r99220 692 692 FNIEMOP_DEF(iemOp_pblendvb_Vdq_Wdq) 693 693 { 694 IEMOP_MNEMONIC2(RM, PBLENDVB, pblendvb, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES); /** @todo RM0 */694 IEMOP_MNEMONIC2(RM, PBLENDVB, pblendvb, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); /** @todo RM0 */ 695 695 IEMOP_BODY_P_BLEND_X(pblendvb); 696 696 } … … 709 709 FNIEMOP_DEF(iemOp_blendvps_Vdq_Wdq) 710 710 { 711 IEMOP_MNEMONIC2(RM, BLENDVPS, blendvps, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES); /** @todo RM0 */711 IEMOP_MNEMONIC2(RM, BLENDVPS, blendvps, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); /** @todo RM0 */ 712 712 IEMOP_BODY_P_BLEND_X(blendvps); 713 713 } … … 720 720 FNIEMOP_DEF(iemOp_blendvpd_Vdq_Wdq) 721 721 { 722 IEMOP_MNEMONIC2(RM, BLENDVPD, blendvpd, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES); /** @todo RM0 */722 IEMOP_MNEMONIC2(RM, BLENDVPD, blendvpd, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); /** @todo RM0 */ 723 723 IEMOP_BODY_P_BLEND_X(blendvpd); 724 724 } … … 733 733 FNIEMOP_DEF(iemOp_ptest_Vx_Wx) 734 734 { 735 IEMOP_MNEMONIC2(RM, PTEST, ptest, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);735 IEMOP_MNEMONIC2(RM, PTEST, ptest, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 736 736 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 737 737 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 908 908 { 909 909 /** @todo r=aeichner Review code, the naming of this function and the parameter type specifiers. */ 910 IEMOP_MNEMONIC2(RM, PMOVSXBW, pmovsxbw, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);910 IEMOP_MNEMONIC2(RM, PMOVSXBW, pmovsxbw, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 911 911 IEMOP_BODY_PMOV_S_Z(pmovsxbw, 64); 912 912 } … … 917 917 { 918 918 /** @todo r=aeichner Review code, the naming of this function and the parameter type specifiers. */ 919 IEMOP_MNEMONIC2(RM, PMOVSXBD, pmovsxbd, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);919 IEMOP_MNEMONIC2(RM, PMOVSXBD, pmovsxbd, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 920 920 IEMOP_BODY_PMOV_S_Z(pmovsxbd, 32); 921 921 } … … 926 926 { 927 927 /** @todo r=aeichner Review code, the naming of this function and the parameter type specifiers. */ 928 IEMOP_MNEMONIC2(RM, PMOVSXBQ, pmovsxbq, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);928 IEMOP_MNEMONIC2(RM, PMOVSXBQ, pmovsxbq, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 929 929 IEMOP_BODY_PMOV_S_Z(pmovsxbq, 16); 930 930 } … … 935 935 { 936 936 /** @todo r=aeichner Review code, the naming of this function and the parameter type specifiers. */ 937 IEMOP_MNEMONIC2(RM, PMOVSXWD, pmovsxwd, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);937 IEMOP_MNEMONIC2(RM, PMOVSXWD, pmovsxwd, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 938 938 IEMOP_BODY_PMOV_S_Z(pmovsxwd, 64); 939 939 } … … 944 944 { 945 945 /** @todo r=aeichner Review code, the naming of this function and the parameter type specifiers. */ 946 IEMOP_MNEMONIC2(RM, PMOVSXWQ, pmovsxwq, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);946 IEMOP_MNEMONIC2(RM, PMOVSXWQ, pmovsxwq, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 947 947 IEMOP_BODY_PMOV_S_Z(pmovsxwq, 32); 948 948 } … … 953 953 { 954 954 /** @todo r=aeichner Review code, the naming of this function and the parameter type specifiers. */ 955 IEMOP_MNEMONIC2(RM, PMOVSXDQ, pmovsxdq, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);955 IEMOP_MNEMONIC2(RM, PMOVSXDQ, pmovsxdq, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 956 956 IEMOP_BODY_PMOV_S_Z(pmovsxdq, 64); 957 957 } … … 992 992 FNIEMOP_DEF(iemOp_movntdqa_Vdq_Mdq) 993 993 { 994 IEMOP_MNEMONIC2(RM_MEM, MOVNTDQA, movntdqa, Vdq_WO, Mdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);994 IEMOP_MNEMONIC2(RM_MEM, MOVNTDQA, movntdqa, Vdq_WO, Mdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 995 995 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 996 996 if (IEM_IS_MODRM_MEM_MODE(bRm)) … … 1031 1031 FNIEMOP_DEF(iemOp_packusdw_Vx_Wx) 1032 1032 { 1033 IEMOP_MNEMONIC2(RM, PACKUSDW, packusdw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);1033 IEMOP_MNEMONIC2(RM, PACKUSDW, packusdw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 1034 1034 return FNIEMOP_CALL_1(iemOpCommonSse41Opt_FullFull_To_Full, iemAImpl_packusdw_u128); 1035 1035 } … … 1045 1045 { 1046 1046 /** @todo r=aeichner Review code, the naming of this function and the parameter type specifiers. */ 1047 IEMOP_MNEMONIC2(RM, PMOVZXBW, pmovzxbw, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1047 IEMOP_MNEMONIC2(RM, PMOVZXBW, pmovzxbw, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1048 1048 IEMOP_BODY_PMOV_S_Z(pmovzxbw, 64); 1049 1049 } … … 1054 1054 { 1055 1055 /** @todo r=aeichner Review code, the naming of this function and the parameter type specifiers. */ 1056 IEMOP_MNEMONIC2(RM, PMOVZXBD, pmovzxbd, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1056 IEMOP_MNEMONIC2(RM, PMOVZXBD, pmovzxbd, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1057 1057 IEMOP_BODY_PMOV_S_Z(pmovzxbd, 32); 1058 1058 } … … 1063 1063 { 1064 1064 /** @todo r=aeichner Review code, the naming of this function and the parameter type specifiers. */ 1065 IEMOP_MNEMONIC2(RM, PMOVZXBQ, pmovzxbq, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1065 IEMOP_MNEMONIC2(RM, PMOVZXBQ, pmovzxbq, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1066 1066 IEMOP_BODY_PMOV_S_Z(pmovzxbq, 16); 1067 1067 } … … 1072 1072 { 1073 1073 /** @todo r=aeichner Review code, the naming of this function and the parameter type specifiers. */ 1074 IEMOP_MNEMONIC2(RM, PMOVZXWD, pmovzxwd, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1074 IEMOP_MNEMONIC2(RM, PMOVZXWD, pmovzxwd, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1075 1075 IEMOP_BODY_PMOV_S_Z(pmovzxwd, 64); 1076 1076 } … … 1081 1081 { 1082 1082 /** @todo r=aeichner Review code, the naming of this function and the parameter type specifiers. */ 1083 IEMOP_MNEMONIC2(RM, PMOVZXWQ, pmovzxwq, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1083 IEMOP_MNEMONIC2(RM, PMOVZXWQ, pmovzxwq, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1084 1084 IEMOP_BODY_PMOV_S_Z(pmovzxwq, 32); 1085 1085 } … … 1090 1090 { 1091 1091 /** @todo r=aeichner Review code, the naming of this function and the parameter type specifiers. */ 1092 IEMOP_MNEMONIC2(RM, PMOVZXDQ, pmovzxdq, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1092 IEMOP_MNEMONIC2(RM, PMOVZXDQ, pmovzxdq, Vx, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1093 1093 IEMOP_BODY_PMOV_S_Z(pmovzxdq, 64); 1094 1094 } … … 1110 1110 FNIEMOP_DEF(iemOp_pminsb_Vx_Wx) 1111 1111 { 1112 IEMOP_MNEMONIC2(RM, PMINSB, pminsb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1112 IEMOP_MNEMONIC2(RM, PMINSB, pminsb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1113 1113 return FNIEMOP_CALL_1(iemOpCommonSse41_FullFull_To_Full, 1114 1114 IEM_SELECT_HOST_OR_FALLBACK(fSse41, iemAImpl_pminsb_u128, iemAImpl_pminsb_u128_fallback)); … … 1119 1119 FNIEMOP_DEF(iemOp_pminsd_Vx_Wx) 1120 1120 { 1121 IEMOP_MNEMONIC2(RM, PMINSD, pminsd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1121 IEMOP_MNEMONIC2(RM, PMINSD, pminsd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1122 1122 return FNIEMOP_CALL_1(iemOpCommonSse41_FullFull_To_Full, 1123 1123 IEM_SELECT_HOST_OR_FALLBACK(fSse41, iemAImpl_pminsd_u128, iemAImpl_pminsd_u128_fallback)); … … 1128 1128 FNIEMOP_DEF(iemOp_pminuw_Vx_Wx) 1129 1129 { 1130 IEMOP_MNEMONIC2(RM, PMINUW, pminuw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1130 IEMOP_MNEMONIC2(RM, PMINUW, pminuw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1131 1131 return FNIEMOP_CALL_1(iemOpCommonSse41_FullFull_To_Full, 1132 1132 IEM_SELECT_HOST_OR_FALLBACK(fSse41, iemAImpl_pminuw_u128, iemAImpl_pminuw_u128_fallback)); … … 1137 1137 FNIEMOP_DEF(iemOp_pminud_Vx_Wx) 1138 1138 { 1139 IEMOP_MNEMONIC2(RM, PMINUD, pminud, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1139 IEMOP_MNEMONIC2(RM, PMINUD, pminud, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1140 1140 return FNIEMOP_CALL_1(iemOpCommonSse41_FullFull_To_Full, 1141 1141 IEM_SELECT_HOST_OR_FALLBACK(fSse41, iemAImpl_pminud_u128, iemAImpl_pminud_u128_fallback)); … … 1146 1146 FNIEMOP_DEF(iemOp_pmaxsb_Vx_Wx) 1147 1147 { 1148 IEMOP_MNEMONIC2(RM, PMAXSB, pmaxsb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1148 IEMOP_MNEMONIC2(RM, PMAXSB, pmaxsb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1149 1149 return FNIEMOP_CALL_1(iemOpCommonSse41_FullFull_To_Full, 1150 1150 IEM_SELECT_HOST_OR_FALLBACK(fSse41, iemAImpl_pmaxsb_u128, iemAImpl_pmaxsb_u128_fallback)); … … 1155 1155 FNIEMOP_DEF(iemOp_pmaxsd_Vx_Wx) 1156 1156 { 1157 IEMOP_MNEMONIC2(RM, PMAXSD, pmaxsd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1157 IEMOP_MNEMONIC2(RM, PMAXSD, pmaxsd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1158 1158 return FNIEMOP_CALL_1(iemOpCommonSse41_FullFull_To_Full, 1159 1159 IEM_SELECT_HOST_OR_FALLBACK(fSse41, iemAImpl_pmaxsd_u128, iemAImpl_pmaxsd_u128_fallback)); … … 1164 1164 FNIEMOP_DEF(iemOp_pmaxuw_Vx_Wx) 1165 1165 { 1166 IEMOP_MNEMONIC2(RM, PMAXUW, pmaxuw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1166 IEMOP_MNEMONIC2(RM, PMAXUW, pmaxuw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1167 1167 return FNIEMOP_CALL_1(iemOpCommonSse41_FullFull_To_Full, 1168 1168 IEM_SELECT_HOST_OR_FALLBACK(fSse41, iemAImpl_pmaxuw_u128, iemAImpl_pmaxuw_u128_fallback)); … … 1173 1173 FNIEMOP_DEF(iemOp_pmaxud_Vx_Wx) 1174 1174 { 1175 IEMOP_MNEMONIC2(RM, PMAXUD, pmaxud, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1175 IEMOP_MNEMONIC2(RM, PMAXUD, pmaxud, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1176 1176 return FNIEMOP_CALL_1(iemOpCommonSse41_FullFull_To_Full, 1177 1177 IEM_SELECT_HOST_OR_FALLBACK(fSse41, iemAImpl_pmaxud_u128, iemAImpl_pmaxud_u128_fallback)); … … 1182 1182 FNIEMOP_DEF(iemOp_pmulld_Vx_Wx) 1183 1183 { 1184 IEMOP_MNEMONIC2(RM, PMULLD, pmulld, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1184 IEMOP_MNEMONIC2(RM, PMULLD, pmulld, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1185 1185 return FNIEMOP_CALL_1(iemOpCommonSse41_FullFull_To_Full, 1186 1186 IEM_SELECT_HOST_OR_FALLBACK(fSse41, iemAImpl_pmulld_u128, iemAImpl_pmulld_u128_fallback)); … … 1191 1191 FNIEMOP_DEF(iemOp_phminposuw_Vdq_Wdq) 1192 1192 { 1193 IEMOP_MNEMONIC2(RM, PHMINPOSUW, phminposuw, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1193 IEMOP_MNEMONIC2(RM, PHMINPOSUW, phminposuw, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1194 1194 return FNIEMOP_CALL_1(iemOpCommonSse41Opt_FullFull_To_Full, 1195 1195 IEM_SELECT_HOST_OR_FALLBACK(fSse41, iemAImpl_phminposuw_u128, iemAImpl_phminposuw_u128_fallback)); … … 1476 1476 FNIEMOP_DEF(iemOp_sha1nexte_Vdq_Wdq) 1477 1477 { 1478 IEMOP_MNEMONIC2(RM, SHA1NEXTE, sha1nexte, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1478 IEMOP_MNEMONIC2(RM, SHA1NEXTE, sha1nexte, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1479 1479 return FNIEMOP_CALL_1(iemOpCommonSha_FullFull_To_Full, 1480 1480 IEM_SELECT_HOST_OR_FALLBACK(fSha, iemAImpl_sha1nexte_u128, iemAImpl_sha1nexte_u128_fallback)); … … 1488 1488 FNIEMOP_DEF(iemOp_sha1msg1_Vdq_Wdq) 1489 1489 { 1490 IEMOP_MNEMONIC2(RM, SHA1MSG1, sha1msg1, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1490 IEMOP_MNEMONIC2(RM, SHA1MSG1, sha1msg1, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1491 1491 return FNIEMOP_CALL_1(iemOpCommonSha_FullFull_To_Full, 1492 1492 IEM_SELECT_HOST_OR_FALLBACK(fSha, iemAImpl_sha1msg1_u128, iemAImpl_sha1msg1_u128_fallback)); … … 1500 1500 FNIEMOP_DEF(iemOp_sha1msg2_Vdq_Wdq) 1501 1501 { 1502 IEMOP_MNEMONIC2(RM, SHA1MSG2, sha1msg2, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1502 IEMOP_MNEMONIC2(RM, SHA1MSG2, sha1msg2, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1503 1503 return FNIEMOP_CALL_1(iemOpCommonSha_FullFull_To_Full, 1504 1504 IEM_SELECT_HOST_OR_FALLBACK(fSha, iemAImpl_sha1msg2_u128, iemAImpl_sha1msg2_u128_fallback)); … … 1512 1512 FNIEMOP_DEF(iemOp_sha256rnds2_Vdq_Wdq) 1513 1513 { 1514 IEMOP_MNEMONIC2(RM, SHA256RNDS2, sha256rnds2, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES); /** @todo Actually RMI with implicit XMM0 */1514 IEMOP_MNEMONIC2(RM, SHA256RNDS2, sha256rnds2, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); /** @todo Actually RMI with implicit XMM0 */ 1515 1515 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 1516 1516 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 1568 1568 FNIEMOP_DEF(iemOp_sha256msg1_Vdq_Wdq) 1569 1569 { 1570 IEMOP_MNEMONIC2(RM, SHA256MSG1, sha256msg1, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1570 IEMOP_MNEMONIC2(RM, SHA256MSG1, sha256msg1, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1571 1571 return FNIEMOP_CALL_1(iemOpCommonSha_FullFull_To_Full, 1572 1572 IEM_SELECT_HOST_OR_FALLBACK(fSha, iemAImpl_sha256msg1_u128, iemAImpl_sha256msg1_u128_fallback)); … … 1580 1580 FNIEMOP_DEF(iemOp_sha256msg2_Vdq_Wdq) 1581 1581 { 1582 IEMOP_MNEMONIC2(RM, SHA256MSG2, sha256msg2, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1582 IEMOP_MNEMONIC2(RM, SHA256MSG2, sha256msg2, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1583 1583 return FNIEMOP_CALL_1(iemOpCommonSha_FullFull_To_Full, 1584 1584 IEM_SELECT_HOST_OR_FALLBACK(fSha, iemAImpl_sha256msg2_u128, iemAImpl_sha256msg2_u128_fallback)); … … 1608 1608 FNIEMOP_DEF(iemOp_aesimc_Vdq_Wdq) 1609 1609 { 1610 IEMOP_MNEMONIC2(RM, AESIMC, aesimc, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1610 IEMOP_MNEMONIC2(RM, AESIMC, aesimc, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1611 1611 return FNIEMOP_CALL_1(iemOpCommonAesNi_FullFull_To_Full, 1612 1612 IEM_SELECT_HOST_OR_FALLBACK(fAesNi, iemAImpl_aesimc_u128, iemAImpl_aesimc_u128_fallback)); … … 1617 1617 FNIEMOP_DEF(iemOp_aesenc_Vdq_Wdq) 1618 1618 { 1619 IEMOP_MNEMONIC2(RM, AESENC, aesenc, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1619 IEMOP_MNEMONIC2(RM, AESENC, aesenc, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1620 1620 return FNIEMOP_CALL_1(iemOpCommonAesNi_FullFull_To_Full, 1621 1621 IEM_SELECT_HOST_OR_FALLBACK(fAesNi, iemAImpl_aesenc_u128, iemAImpl_aesenc_u128_fallback)); … … 1626 1626 FNIEMOP_DEF(iemOp_aesenclast_Vdq_Wdq) 1627 1627 { 1628 IEMOP_MNEMONIC2(RM, AESENCLAST, aesenclast, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1628 IEMOP_MNEMONIC2(RM, AESENCLAST, aesenclast, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1629 1629 return FNIEMOP_CALL_1(iemOpCommonAesNi_FullFull_To_Full, 1630 1630 IEM_SELECT_HOST_OR_FALLBACK(fAesNi, iemAImpl_aesenclast_u128, iemAImpl_aesenclast_u128_fallback)); … … 1635 1635 FNIEMOP_DEF(iemOp_aesdec_Vdq_Wdq) 1636 1636 { 1637 IEMOP_MNEMONIC2(RM, AESDEC, aesdec, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1637 IEMOP_MNEMONIC2(RM, AESDEC, aesdec, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1638 1638 return FNIEMOP_CALL_1(iemOpCommonAesNi_FullFull_To_Full, 1639 1639 IEM_SELECT_HOST_OR_FALLBACK(fAesNi, iemAImpl_aesdec_u128, iemAImpl_aesdec_u128_fallback)); … … 1644 1644 FNIEMOP_DEF(iemOp_aesdeclast_Vdq_Wdq) 1645 1645 { 1646 IEMOP_MNEMONIC2(RM, AESDECLAST, aesdeclast, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1646 IEMOP_MNEMONIC2(RM, AESDECLAST, aesdeclast, Vdq, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1647 1647 return FNIEMOP_CALL_1(iemOpCommonAesNi_FullFull_To_Full, 1648 1648 IEM_SELECT_HOST_OR_FALLBACK(fAesNi, iemAImpl_aesdeclast_u128, iemAImpl_aesdeclast_u128_fallback)); -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsThree0f3a.cpp.h
r98921 r99220 295 295 FNIEMOP_DEF(iemOp_roundps_Vx_Wx_Ib) 296 296 { 297 IEMOP_MNEMONIC3(RMI, ROUNDPS, roundps, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);297 IEMOP_MNEMONIC3(RMI, ROUNDPS, roundps, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 298 298 return FNIEMOP_CALL_1(iemOpCommonSse41Fp_FullFullImm8_To_Full, 299 299 IEM_SELECT_HOST_OR_FALLBACK(fSse41, iemAImpl_roundps_u128, iemAImpl_roundps_u128_fallback)); … … 304 304 FNIEMOP_DEF(iemOp_roundpd_Vx_Wx_Ib) 305 305 { 306 IEMOP_MNEMONIC3(RMI, ROUNDPD, roundpd, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);306 IEMOP_MNEMONIC3(RMI, ROUNDPD, roundpd, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 307 307 return FNIEMOP_CALL_1(iemOpCommonSse41Fp_FullFullImm8_To_Full, 308 308 IEM_SELECT_HOST_OR_FALLBACK(fSse41, iemAImpl_roundpd_u128, iemAImpl_roundpd_u128_fallback)); … … 314 314 { 315 315 /* The instruction form is very similar to CMPSS. */ 316 IEMOP_MNEMONIC3(RMI, ROUNDSS, roundss, Vss, Wss, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);316 IEMOP_MNEMONIC3(RMI, ROUNDSS, roundss, Vss, Wss, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 317 317 318 318 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 379 379 { 380 380 /* The instruction form is very similar to CMPSD. */ 381 IEMOP_MNEMONIC3(RMI, ROUNDSD, roundsd, Vsd, Wsd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);381 IEMOP_MNEMONIC3(RMI, ROUNDSD, roundsd, Vsd, Wsd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 382 382 383 383 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 444 444 FNIEMOP_DEF(iemOp_blendps_Vx_Wx_Ib) 445 445 { 446 IEMOP_MNEMONIC3(RMI, BLENDPS, blendps, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);446 IEMOP_MNEMONIC3(RMI, BLENDPS, blendps, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 447 447 return FNIEMOP_CALL_1(iemOpCommonSse41_FullFullImm8_To_Full, 448 448 IEM_SELECT_HOST_OR_FALLBACK(fSse41, iemAImpl_blendps_u128, iemAImpl_blendps_u128_fallback)); … … 453 453 FNIEMOP_DEF(iemOp_blendpd_Vx_Wx_Ib) 454 454 { 455 IEMOP_MNEMONIC3(RMI, BLENDPD, blendpd, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);455 IEMOP_MNEMONIC3(RMI, BLENDPD, blendpd, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 456 456 return FNIEMOP_CALL_1(iemOpCommonSse41_FullFullImm8_To_Full, 457 457 IEM_SELECT_HOST_OR_FALLBACK(fSse41, iemAImpl_blendpd_u128, iemAImpl_blendpd_u128_fallback)); … … 462 462 FNIEMOP_DEF(iemOp_pblendw_Vx_Wx_Ib) 463 463 { 464 IEMOP_MNEMONIC3(RMI, PBLENDW, pblendw, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);464 IEMOP_MNEMONIC3(RMI, PBLENDW, pblendw, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 465 465 return FNIEMOP_CALL_1(iemOpCommonSse41_FullFullImm8_To_Full, 466 466 IEM_SELECT_HOST_OR_FALLBACK(fSse41, iemAImpl_pblendw_u128, iemAImpl_pblendw_u128_fallback)); … … 471 471 FNIEMOP_DEF(iemOp_palignr_Pq_Qq_Ib) 472 472 { 473 IEMOP_MNEMONIC3(RMI, PALIGNR, palignr, Pq, Qq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);473 IEMOP_MNEMONIC3(RMI, PALIGNR, palignr, Pq, Qq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 474 474 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 475 475 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 530 530 FNIEMOP_DEF(iemOp_palignr_Vx_Wx_Ib) 531 531 { 532 IEMOP_MNEMONIC3(RMI, PALIGNR, palignr, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);532 IEMOP_MNEMONIC3(RMI, PALIGNR, palignr, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 533 533 return FNIEMOP_CALL_1(iemOpCommonSsse3_FullFullImm8_To_Full, 534 534 IEM_SELECT_HOST_OR_FALLBACK(fSsse3, iemAImpl_palignr_u128, iemAImpl_palignr_u128_fallback)); … … 546 546 { 547 547 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 548 IEMOP_MNEMONIC3(MRI, PEXTRB, pextrb, Ev, Vq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);548 IEMOP_MNEMONIC3(MRI, PEXTRB, pextrb, Ev, Vq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 549 549 if (IEM_IS_MODRM_REG_MODE(bRm)) 550 550 { … … 592 592 { 593 593 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 594 IEMOP_MNEMONIC3(MRI, PEXTRW, pextrw, Ev, Vq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);594 IEMOP_MNEMONIC3(MRI, PEXTRW, pextrw, Ev, Vq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 595 595 if (IEM_IS_MODRM_REG_MODE(bRm)) 596 596 { … … 645 645 * @opcpuid sse 646 646 */ 647 IEMOP_MNEMONIC3(MRI, PEXTRQ, pextrq, Ev, Vq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OZ_PFX);647 IEMOP_MNEMONIC3(MRI, PEXTRQ, pextrq, Ev, Vq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OZ_PFX); 648 648 if (IEM_IS_MODRM_REG_MODE(bRm)) 649 649 { … … 694 694 * @opcpuid sse 695 695 */ 696 IEMOP_MNEMONIC3(MRI, PEXTRD, pextrd, Ey, Vd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OZ_PFX);696 IEMOP_MNEMONIC3(MRI, PEXTRD, pextrd, Ey, Vd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OZ_PFX); 697 697 if (IEM_IS_MODRM_REG_MODE(bRm)) 698 698 { … … 739 739 FNIEMOP_DEF(iemOp_extractps_Ed_Vdq_Ib) 740 740 { 741 IEMOP_MNEMONIC3(MRI, EXTRACTPS, extractps, Ed, Vdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);741 IEMOP_MNEMONIC3(MRI, EXTRACTPS, extractps, Ed, Vdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 742 742 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 743 743 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 794 794 FNIEMOP_DEF(iemOp_pinsrb_Vdq_RyMb_Ib) 795 795 { 796 IEMOP_MNEMONIC3(RMI, PINSRB, pinsrb, Vd, Ey, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);796 IEMOP_MNEMONIC3(RMI, PINSRB, pinsrb, Vd, Ey, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 797 797 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 798 798 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 839 839 FNIEMOP_DEF(iemOp_insertps_Vdq_UdqMd_Ib) 840 840 { 841 IEMOP_MNEMONIC3(RMI, INSERTPS, insertps, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0); /// @todo841 IEMOP_MNEMONIC3(RMI, INSERTPS, insertps, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); /// @todo 842 842 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 843 843 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 904 904 * @opcpuid sse 905 905 */ 906 IEMOP_MNEMONIC3(RMI, PINSRQ, pinsrq, Vq, Ey, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OZ_PFX);906 IEMOP_MNEMONIC3(RMI, PINSRQ, pinsrq, Vq, Ey, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OZ_PFX); 907 907 if (IEM_IS_MODRM_REG_MODE(bRm)) 908 908 { … … 953 953 * @opcpuid sse 954 954 */ 955 IEMOP_MNEMONIC3(RMI, PINSRD, pinsrd, Vd, Ey, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OZ_PFX);955 IEMOP_MNEMONIC3(RMI, PINSRD, pinsrd, Vd, Ey, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OZ_PFX); 956 956 if (IEM_IS_MODRM_REG_MODE(bRm)) 957 957 { … … 1032 1032 FNIEMOP_DEF(iemOp_dpps_Vx_Wx_Ib) 1033 1033 { 1034 IEMOP_MNEMONIC3(RMI, DPPS, dpps, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);1034 IEMOP_MNEMONIC3(RMI, DPPS, dpps, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 1035 1035 return FNIEMOP_CALL_1(iemOpCommonSse41Fp_FullFullImm8_To_Full, 1036 1036 IEM_SELECT_HOST_OR_FALLBACK(fSse41, iemAImpl_dpps_u128, iemAImpl_dpps_u128_fallback)); … … 1041 1041 FNIEMOP_DEF(iemOp_dppd_Vdq_Wdq_Ib) 1042 1042 { 1043 IEMOP_MNEMONIC3(RMI, DPPD, dppd, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);1043 IEMOP_MNEMONIC3(RMI, DPPD, dppd, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 1044 1044 return FNIEMOP_CALL_1(iemOpCommonSse41Fp_FullFullImm8_To_Full, 1045 1045 IEM_SELECT_HOST_OR_FALLBACK(fSse41, iemAImpl_dppd_u128, iemAImpl_dppd_u128_fallback)); … … 1050 1050 FNIEMOP_DEF(iemOp_mpsadbw_Vx_Wx_Ib) 1051 1051 { 1052 IEMOP_MNEMONIC3(RMI, MPSADBW, mpsadbw, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);1052 IEMOP_MNEMONIC3(RMI, MPSADBW, mpsadbw, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 1053 1053 return FNIEMOP_CALL_1(iemOpCommonSse41_FullFullImm8_To_Full, 1054 1054 IEM_SELECT_HOST_OR_FALLBACK(fSse41, iemAImpl_mpsadbw_u128, iemAImpl_mpsadbw_u128_fallback)); … … 1062 1062 FNIEMOP_DEF(iemOp_pclmulqdq_Vdq_Wdq_Ib) 1063 1063 { 1064 IEMOP_MNEMONIC3(RMI, PCLMULQDQ, pclmulqdq, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);1064 IEMOP_MNEMONIC3(RMI, PCLMULQDQ, pclmulqdq, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 1065 1065 1066 1066 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 1152 1152 FNIEMOP_DEF(iemOp_pcmpestrm_Vdq_Wdq_Ib) 1153 1153 { 1154 IEMOP_MNEMONIC3(RMI, PCMPESTRM, pcmpestrm, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);1154 IEMOP_MNEMONIC3(RMI, PCMPESTRM, pcmpestrm, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 1155 1155 1156 1156 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 1288 1288 FNIEMOP_DEF(iemOp_pcmpestri_Vdq_Wdq_Ib) 1289 1289 { 1290 IEMOP_MNEMONIC3(RMI, PCMPESTRI, pcmpestri, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);1290 IEMOP_MNEMONIC3(RMI, PCMPESTRI, pcmpestri, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 1291 1291 1292 1292 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 1427 1427 FNIEMOP_DEF(iemOp_pcmpistrm_Vdq_Wdq_Ib) 1428 1428 { 1429 IEMOP_MNEMONIC3(RMI, PCMPISTRM, pcmpistrm, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);1429 IEMOP_MNEMONIC3(RMI, PCMPISTRM, pcmpistrm, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 1430 1430 1431 1431 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 1492 1492 FNIEMOP_DEF(iemOp_pcmpistri_Vdq_Wdq_Ib) 1493 1493 { 1494 IEMOP_MNEMONIC3(RMI, PCMPISTRI, pcmpistri, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);1494 IEMOP_MNEMONIC3(RMI, PCMPISTRI, pcmpistri, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 1495 1495 1496 1496 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 1589 1589 FNIEMOP_DEF(iemOp_sha1rnds4_Vdq_Wdq_Ib) 1590 1590 { 1591 IEMOP_MNEMONIC3(RMI, SHA1RNDS4, sha1rnds4, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);1591 IEMOP_MNEMONIC3(RMI, SHA1RNDS4, sha1rnds4, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 1592 1592 1593 1593 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 1669 1669 FNIEMOP_DEF(iemOp_aeskeygen_Vdq_Wdq_Ib) 1670 1670 { 1671 IEMOP_MNEMONIC3(RMI, AESKEYGEN, aeskeygen, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);1671 IEMOP_MNEMONIC3(RMI, AESKEYGEN, aeskeygen, Vdq, Wdq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 1672 1672 return FNIEMOP_CALL_1(iemOpCommonAesNi_FullFullImm8_To_Full, 1673 1673 IEM_SELECT_HOST_OR_FALLBACK(fAesNi, iemAImpl_aeskeygenassist_u128, iemAImpl_aeskeygenassist_u128_fallback)); -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h
r98916 r99220 2092 2092 FNIEMOP_DEF(iemOp_movups_Vps_Wps) 2093 2093 { 2094 IEMOP_MNEMONIC2(RM, MOVUPS, movups, Vps_WO, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);2094 IEMOP_MNEMONIC2(RM, MOVUPS, movups, Vps_WO, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 2095 2095 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 2096 2096 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 2143 2143 FNIEMOP_DEF(iemOp_movupd_Vpd_Wpd) 2144 2144 { 2145 IEMOP_MNEMONIC2(RM, MOVUPD, movupd, Vpd_WO, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);2145 IEMOP_MNEMONIC2(RM, MOVUPD, movupd, Vpd_WO, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 2146 2146 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 2147 2147 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 2193 2193 FNIEMOP_DEF(iemOp_movss_Vss_Wss) 2194 2194 { 2195 IEMOP_MNEMONIC2(RM, MOVSS, movss, VssZx_WO, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);2195 IEMOP_MNEMONIC2(RM, MOVSS, movss, VssZx_WO, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 2196 2196 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 2197 2197 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 2246 2246 FNIEMOP_DEF(iemOp_movsd_Vsd_Wsd) 2247 2247 { 2248 IEMOP_MNEMONIC2(RM, MOVSD, movsd, VsdZx_WO, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);2248 IEMOP_MNEMONIC2(RM, MOVSD, movsd, VsdZx_WO, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 2249 2249 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 2250 2250 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 2299 2299 FNIEMOP_DEF(iemOp_movups_Wps_Vps) 2300 2300 { 2301 IEMOP_MNEMONIC2(MR, MOVUPS, movups, Wps_WO, Vps, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);2301 IEMOP_MNEMONIC2(MR, MOVUPS, movups, Wps_WO, Vps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 2302 2302 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 2303 2303 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 2349 2349 FNIEMOP_DEF(iemOp_movupd_Wpd_Vpd) 2350 2350 { 2351 IEMOP_MNEMONIC2(MR, MOVUPD, movupd, Wpd_WO, Vpd, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);2351 IEMOP_MNEMONIC2(MR, MOVUPD, movupd, Wpd_WO, Vpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 2352 2352 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 2353 2353 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 2399 2399 FNIEMOP_DEF(iemOp_movss_Wss_Vss) 2400 2400 { 2401 IEMOP_MNEMONIC2(MR, MOVSS, movss, Wss_WO, Vss, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);2401 IEMOP_MNEMONIC2(MR, MOVSS, movss, Wss_WO, Vss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 2402 2402 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 2403 2403 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 2452 2452 FNIEMOP_DEF(iemOp_movsd_Wsd_Vsd) 2453 2453 { 2454 IEMOP_MNEMONIC2(MR, MOVSD, movsd, Wsd_WO, Vsd, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);2454 IEMOP_MNEMONIC2(MR, MOVSD, movsd, Wsd_WO, Vsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 2455 2455 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 2456 2456 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 2509 2509 * @optest op1=0 op2=-42 -> op1=-42 2510 2510 */ 2511 IEMOP_MNEMONIC2(RM_REG, MOVHLPS, movhlps, Vq_WO, UqHi, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);2511 IEMOP_MNEMONIC2(RM_REG, MOVHLPS, movhlps, Vq_WO, UqHi, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 2512 2512 2513 2513 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 2537 2537 * @opfunction iemOp_movlps_Vq_Mq__vmovhlps 2538 2538 */ 2539 IEMOP_MNEMONIC2(RM_MEM, MOVLPS, movlps, Vq, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);2539 IEMOP_MNEMONIC2(RM_MEM, MOVLPS, movlps, Vq, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 2540 2540 2541 2541 IEM_MC_BEGIN(0, 2); … … 2572 2572 if (IEM_IS_MODRM_MEM_MODE(bRm)) 2573 2573 { 2574 IEMOP_MNEMONIC2(RM_MEM, MOVLPD, movlpd, Vq_WO, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);2574 IEMOP_MNEMONIC2(RM_MEM, MOVLPD, movlpd, Vq_WO, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 2575 2575 2576 2576 IEM_MC_BEGIN(0, 2); … … 2616 2616 FNIEMOP_DEF(iemOp_movsldup_Vdq_Wdq) 2617 2617 { 2618 IEMOP_MNEMONIC2(RM, MOVSLDUP, movsldup, Vdq_WO, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);2618 IEMOP_MNEMONIC2(RM, MOVSLDUP, movsldup, Vdq_WO, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 2619 2619 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 2620 2620 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 2676 2676 FNIEMOP_DEF(iemOp_movddup_Vdq_Wdq) 2677 2677 { 2678 IEMOP_MNEMONIC2(RM, MOVDDUP, movddup, Vdq_WO, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);2678 IEMOP_MNEMONIC2(RM, MOVDDUP, movddup, Vdq_WO, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 2679 2679 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 2680 2680 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 2736 2736 if (IEM_IS_MODRM_MEM_MODE(bRm)) 2737 2737 { 2738 IEMOP_MNEMONIC2(MR_MEM, MOVLPS, movlps, Mq_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);2738 IEMOP_MNEMONIC2(MR_MEM, MOVLPS, movlps, Mq_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 2739 2739 2740 2740 IEM_MC_BEGIN(0, 2); … … 2784 2784 if (IEM_IS_MODRM_MEM_MODE(bRm)) 2785 2785 { 2786 IEMOP_MNEMONIC2(MR_MEM, MOVLPD, movlpd, Mq_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);2786 IEMOP_MNEMONIC2(MR_MEM, MOVLPD, movlpd, Mq_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 2787 2787 IEM_MC_BEGIN(0, 2); 2788 2788 IEM_MC_LOCAL(uint64_t, uSrc); … … 2839 2839 FNIEMOP_DEF(iemOp_unpcklps_Vx_Wx) 2840 2840 { 2841 IEMOP_MNEMONIC2(RM, UNPCKLPS, unpcklps, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);2841 IEMOP_MNEMONIC2(RM, UNPCKLPS, unpcklps, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 2842 2842 return FNIEMOP_CALL_1(iemOpCommonSse_LowLow_To_Full, iemAImpl_unpcklps_u128); 2843 2843 } … … 2847 2847 FNIEMOP_DEF(iemOp_unpcklpd_Vx_Wx) 2848 2848 { 2849 IEMOP_MNEMONIC2(RM, UNPCKLPD, unpcklpd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);2849 IEMOP_MNEMONIC2(RM, UNPCKLPD, unpcklpd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 2850 2850 return FNIEMOP_CALL_1(iemOpCommonSse2_LowLow_To_Full, iemAImpl_unpcklpd_u128); 2851 2851 } … … 2876 2876 FNIEMOP_DEF(iemOp_unpckhps_Vx_Wx) 2877 2877 { 2878 IEMOP_MNEMONIC2(RM, UNPCKHPS, unpckhps, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);2878 IEMOP_MNEMONIC2(RM, UNPCKHPS, unpckhps, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 2879 2879 return FNIEMOP_CALL_1(iemOpCommonSse_HighHigh_To_Full, iemAImpl_unpckhps_u128); 2880 2880 } … … 2884 2884 FNIEMOP_DEF(iemOp_unpckhpd_Vx_Wx) 2885 2885 { 2886 IEMOP_MNEMONIC2(RM, UNPCKHPD, unpckhpd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);2886 IEMOP_MNEMONIC2(RM, UNPCKHPD, unpckhpd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 2887 2887 return FNIEMOP_CALL_1(iemOpCommonSse2_HighHigh_To_Full, iemAImpl_unpckhpd_u128); 2888 2888 } … … 2928 2928 * @optest op1=0 op2=-42 -> op1=-42 2929 2929 */ 2930 IEMOP_MNEMONIC2(RM_REG, MOVLHPS, movlhps, VqHi_WO, Uq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);2930 IEMOP_MNEMONIC2(RM_REG, MOVLHPS, movlhps, VqHi_WO, Uq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 2931 2931 2932 2932 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); … … 2956 2956 * @opfunction iemOp_movhps_Vdq_Mq__movlhps_Vdq_Uq 2957 2957 */ 2958 IEMOP_MNEMONIC2(RM_MEM, MOVHPS, movhps, VqHi_WO, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);2958 IEMOP_MNEMONIC2(RM_MEM, MOVHPS, movhps, VqHi_WO, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 2959 2959 2960 2960 IEM_MC_BEGIN(0, 2); … … 2991 2991 if (IEM_IS_MODRM_MEM_MODE(bRm)) 2992 2992 { 2993 IEMOP_MNEMONIC2(RM_MEM, MOVHPD, movhpd, VqHi_WO, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);2993 IEMOP_MNEMONIC2(RM_MEM, MOVHPD, movhpd, VqHi_WO, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 2994 2994 IEM_MC_BEGIN(0, 2); 2995 2995 IEM_MC_LOCAL(uint64_t, uSrc); … … 3034 3034 FNIEMOP_DEF(iemOp_movshdup_Vdq_Wdq) 3035 3035 { 3036 IEMOP_MNEMONIC2(RM, MOVSHDUP, movshdup, Vdq_WO, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);3036 IEMOP_MNEMONIC2(RM, MOVSHDUP, movshdup, Vdq_WO, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 3037 3037 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 3038 3038 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 3109 3109 if (IEM_IS_MODRM_MEM_MODE(bRm)) 3110 3110 { 3111 IEMOP_MNEMONIC2(MR_MEM, MOVHPS, movhps, Mq_WO, VqHi, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);3111 IEMOP_MNEMONIC2(MR_MEM, MOVHPS, movhps, Mq_WO, VqHi, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 3112 3112 3113 3113 IEM_MC_BEGIN(0, 2); … … 3157 3157 if (IEM_IS_MODRM_MEM_MODE(bRm)) 3158 3158 { 3159 IEMOP_MNEMONIC2(MR_MEM, MOVHPD, movhpd, Mq_WO, VqHi, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);3159 IEMOP_MNEMONIC2(MR_MEM, MOVHPD, movhpd, Mq_WO, VqHi, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 3160 3160 3161 3161 IEM_MC_BEGIN(0, 2); … … 3408 3408 FNIEMOP_DEF(iemOp_movaps_Vps_Wps) 3409 3409 { 3410 IEMOP_MNEMONIC2(RM, MOVAPS, movaps, Vps_WO, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);3410 IEMOP_MNEMONIC2(RM, MOVAPS, movaps, Vps_WO, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 3411 3411 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 3412 3412 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 3457 3457 FNIEMOP_DEF(iemOp_movapd_Vpd_Wpd) 3458 3458 { 3459 IEMOP_MNEMONIC2(RM, MOVAPD, movapd, Vpd_WO, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);3459 IEMOP_MNEMONIC2(RM, MOVAPD, movapd, Vpd_WO, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 3460 3460 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 3461 3461 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 3509 3509 FNIEMOP_DEF(iemOp_movaps_Wps_Vps) 3510 3510 { 3511 IEMOP_MNEMONIC2(MR, MOVAPS, movaps, Wps_WO, Vps, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);3511 IEMOP_MNEMONIC2(MR, MOVAPS, movaps, Wps_WO, Vps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 3512 3512 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 3513 3513 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 3558 3558 FNIEMOP_DEF(iemOp_movapd_Wpd_Vpd) 3559 3559 { 3560 IEMOP_MNEMONIC2(MR, MOVAPD, movapd, Wpd_WO, Vpd, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);3560 IEMOP_MNEMONIC2(MR, MOVAPD, movapd, Wpd_WO, Vpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 3561 3561 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 3562 3562 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 3603 3603 FNIEMOP_DEF(iemOp_cvtpi2ps_Vps_Qpi) 3604 3604 { 3605 IEMOP_MNEMONIC2(RM, CVTPI2PS, cvtpi2ps, Vps, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0); /// @todo3605 IEMOP_MNEMONIC2(RM, CVTPI2PS, cvtpi2ps, Vps, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); /// @todo 3606 3606 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 3607 3607 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 3674 3674 FNIEMOP_DEF(iemOp_cvtpi2pd_Vpd_Qpi) 3675 3675 { 3676 IEMOP_MNEMONIC2(RM, CVTPI2PD, cvtpi2pd, Vps, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0); /// @todo3676 IEMOP_MNEMONIC2(RM, CVTPI2PD, cvtpi2pd, Vps, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); /// @todo 3677 3677 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 3678 3678 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 3744 3744 FNIEMOP_DEF(iemOp_cvtsi2ss_Vss_Ey) 3745 3745 { 3746 IEMOP_MNEMONIC2(RM, CVTSI2SS, cvtsi2ss, Vss, Ey, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);3746 IEMOP_MNEMONIC2(RM, CVTSI2SS, cvtsi2ss, Vss, Ey, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 3747 3747 3748 3748 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 3869 3869 FNIEMOP_DEF(iemOp_cvtsi2sd_Vsd_Ey) 3870 3870 { 3871 IEMOP_MNEMONIC2(RM, CVTSI2SD, cvtsi2sd, Vsd, Ey, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);3871 IEMOP_MNEMONIC2(RM, CVTSI2SD, cvtsi2sd, Vsd, Ey, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 3872 3872 3873 3873 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4003 4003 FNIEMOP_DEF(iemOp_movntps_Mps_Vps) 4004 4004 { 4005 IEMOP_MNEMONIC2(MR_MEM, MOVNTPS, movntps, Mps_WO, Vps, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);4005 IEMOP_MNEMONIC2(MR_MEM, MOVNTPS, movntps, Mps_WO, Vps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 4006 4006 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 4007 4007 if (IEM_IS_MODRM_MEM_MODE(bRm)) … … 4042 4042 FNIEMOP_DEF(iemOp_movntpd_Mpd_Vpd) 4043 4043 { 4044 IEMOP_MNEMONIC2(MR_MEM, MOVNTPD, movntpd, Mpd_WO, Vpd, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);4044 IEMOP_MNEMONIC2(MR_MEM, MOVNTPD, movntpd, Mpd_WO, Vpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 4045 4045 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 4046 4046 if (IEM_IS_MODRM_MEM_MODE(bRm)) … … 4075 4075 FNIEMOP_DEF(iemOp_cvttps2pi_Ppi_Wps) 4076 4076 { 4077 IEMOP_MNEMONIC2(RM, CVTTPS2PI, cvttps2pi, Pq, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0); /// @todo4077 IEMOP_MNEMONIC2(RM, CVTTPS2PI, cvttps2pi, Pq, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); /// @todo 4078 4078 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 4079 4079 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 4143 4143 FNIEMOP_DEF(iemOp_cvttpd2pi_Ppi_Wpd) 4144 4144 { 4145 IEMOP_MNEMONIC2(RM, CVTTPD2PI, cvttpd2pi, Pq, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0); /// @todo4145 IEMOP_MNEMONIC2(RM, CVTTPD2PI, cvttpd2pi, Pq, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); /// @todo 4146 4146 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 4147 4147 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 4213 4213 FNIEMOP_DEF(iemOp_cvttss2si_Gy_Wss) 4214 4214 { 4215 IEMOP_MNEMONIC2(RM, CVTTSS2SI, cvttss2si, Gy, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);4215 IEMOP_MNEMONIC2(RM, CVTTSS2SI, cvttss2si, Gy, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 4216 4216 4217 4217 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4338 4338 FNIEMOP_DEF(iemOp_cvttsd2si_Gy_Wsd) 4339 4339 { 4340 IEMOP_MNEMONIC2(RM, CVTTSD2SI, cvttsd2si, Gy, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);4340 IEMOP_MNEMONIC2(RM, CVTTSD2SI, cvttsd2si, Gy, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 4341 4341 4342 4342 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4463 4463 FNIEMOP_DEF(iemOp_cvtps2pi_Ppi_Wps) 4464 4464 { 4465 IEMOP_MNEMONIC2(RM, CVTPS2PI, cvtps2pi, Pq, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0); /// @todo4465 IEMOP_MNEMONIC2(RM, CVTPS2PI, cvtps2pi, Pq, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); /// @todo 4466 4466 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 4467 4467 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 4531 4531 FNIEMOP_DEF(iemOp_cvtpd2pi_Qpi_Wpd) 4532 4532 { 4533 IEMOP_MNEMONIC2(RM, CVTPD2PI, cvtpd2pi, Pq, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0); /// @todo4533 IEMOP_MNEMONIC2(RM, CVTPD2PI, cvtpd2pi, Pq, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); /// @todo 4534 4534 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 4535 4535 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 4601 4601 FNIEMOP_DEF(iemOp_cvtss2si_Gy_Wss) 4602 4602 { 4603 IEMOP_MNEMONIC2(RM, CVTSS2SI, cvtss2si, Gy, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);4603 IEMOP_MNEMONIC2(RM, CVTSS2SI, cvtss2si, Gy, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 4604 4604 4605 4605 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4726 4726 FNIEMOP_DEF(iemOp_cvtsd2si_Gy_Wsd) 4727 4727 { 4728 IEMOP_MNEMONIC2(RM, CVTSD2SI, cvtsd2si, Gy, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);4728 IEMOP_MNEMONIC2(RM, CVTSD2SI, cvtsd2si, Gy, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 4729 4729 4730 4730 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4851 4851 FNIEMOP_DEF(iemOp_ucomiss_Vss_Wss) 4852 4852 { 4853 IEMOP_MNEMONIC2(RM, UCOMISS, ucomiss, Vss, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);4853 IEMOP_MNEMONIC2(RM, UCOMISS, ucomiss, Vss, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 4854 4854 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 4855 4855 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 4920 4920 FNIEMOP_DEF(iemOp_ucomisd_Vsd_Wsd) 4921 4921 { 4922 IEMOP_MNEMONIC2(RM, UCOMISD, ucomisd, Vsd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);4922 IEMOP_MNEMONIC2(RM, UCOMISD, ucomisd, Vsd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 4923 4923 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 4924 4924 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 4993 4993 FNIEMOP_DEF(iemOp_comiss_Vss_Wss) 4994 4994 { 4995 IEMOP_MNEMONIC2(RM, COMISS, comiss, Vss, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);4995 IEMOP_MNEMONIC2(RM, COMISS, comiss, Vss, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 4996 4996 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 4997 4997 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 5062 5062 FNIEMOP_DEF(iemOp_comisd_Vsd_Wsd) 5063 5063 { 5064 IEMOP_MNEMONIC2(RM, COMISD, comisd, Vsd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);5064 IEMOP_MNEMONIC2(RM, COMISD, comisd, Vsd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 5065 5065 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 5066 5066 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 5448 5448 FNIEMOP_DEF(iemOp_movmskps_Gy_Ups) 5449 5449 { 5450 IEMOP_MNEMONIC2(RM_REG, MOVMSKPS, movmskps, Gy, Ux, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0); /** @todo */5450 IEMOP_MNEMONIC2(RM_REG, MOVMSKPS, movmskps, Gy, Ux, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); /** @todo */ 5451 5451 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 5452 5452 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 5477 5477 FNIEMOP_DEF(iemOp_movmskpd_Gy_Upd) 5478 5478 { 5479 IEMOP_MNEMONIC2(RM_REG, MOVMSKPD, movmskpd, Gy, Ux, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0); /** @todo */5479 IEMOP_MNEMONIC2(RM_REG, MOVMSKPD, movmskpd, Gy, Ux, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); /** @todo */ 5480 5480 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 5481 5481 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 5747 5747 FNIEMOP_DEF(iemOp_cvtdq2ps_Vps_Wdq) 5748 5748 { 5749 IEMOP_MNEMONIC2(RM, CVTDQ2PS, cvtdq2ps, Vps, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);5749 IEMOP_MNEMONIC2(RM, CVTDQ2PS, cvtdq2ps, Vps, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 5750 5750 return FNIEMOP_CALL_1(iemOpCommonSse2Fp_FullFull_To_Full, iemAImpl_cvtdq2ps_u128); 5751 5751 } … … 5755 5755 FNIEMOP_DEF(iemOp_cvtps2dq_Vdq_Wps) 5756 5756 { 5757 IEMOP_MNEMONIC2(RM, CVTPS2DQ, cvtps2dq, Vdq, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);5757 IEMOP_MNEMONIC2(RM, CVTPS2DQ, cvtps2dq, Vdq, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 5758 5758 return FNIEMOP_CALL_1(iemOpCommonSse2Fp_FullFull_To_Full, iemAImpl_cvtps2dq_u128); 5759 5759 } … … 5763 5763 FNIEMOP_DEF(iemOp_cvttps2dq_Vdq_Wps) 5764 5764 { 5765 IEMOP_MNEMONIC2(RM, CVTTPS2DQ, cvttps2dq, Vdq, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);5765 IEMOP_MNEMONIC2(RM, CVTTPS2DQ, cvttps2dq, Vdq, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 5766 5766 return FNIEMOP_CALL_1(iemOpCommonSse2Fp_FullFull_To_Full, iemAImpl_cvttps2dq_u128); 5767 5767 } … … 5902 5902 FNIEMOP_DEF(iemOp_punpcklbw_Pq_Qd) 5903 5903 { 5904 IEMOP_MNEMONIC2(RM, PUNPCKLBW, punpcklbw, Pq, Qd, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);5904 IEMOP_MNEMONIC2(RM, PUNPCKLBW, punpcklbw, Pq, Qd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 5905 5905 return FNIEMOP_CALL_1(iemOpCommonMmx_LowLow_To_Full, iemAImpl_punpcklbw_u64); 5906 5906 } … … 5910 5910 FNIEMOP_DEF(iemOp_punpcklbw_Vx_Wx) 5911 5911 { 5912 IEMOP_MNEMONIC2(RM, PUNPCKLBW, punpcklbw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);5912 IEMOP_MNEMONIC2(RM, PUNPCKLBW, punpcklbw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 5913 5913 return FNIEMOP_CALL_1(iemOpCommonSse2_LowLow_To_Full, iemAImpl_punpcklbw_u128); 5914 5914 } … … 5922 5922 { 5923 5923 /** @todo AMD mark the MMX version as 3DNow!. Intel says MMX CPUID req. */ 5924 IEMOP_MNEMONIC2(RM, PUNPCKLWD, punpcklwd, Pq, Qd, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);5924 IEMOP_MNEMONIC2(RM, PUNPCKLWD, punpcklwd, Pq, Qd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 5925 5925 return FNIEMOP_CALL_1(iemOpCommonMmx_LowLow_To_Full, iemAImpl_punpcklwd_u64); 5926 5926 } … … 5930 5930 FNIEMOP_DEF(iemOp_punpcklwd_Vx_Wx) 5931 5931 { 5932 IEMOP_MNEMONIC2(RM, PUNPCKLWD, punpcklwd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);5932 IEMOP_MNEMONIC2(RM, PUNPCKLWD, punpcklwd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 5933 5933 return FNIEMOP_CALL_1(iemOpCommonSse2_LowLow_To_Full, iemAImpl_punpcklwd_u128); 5934 5934 } … … 5941 5941 FNIEMOP_DEF(iemOp_punpckldq_Pq_Qd) 5942 5942 { 5943 IEMOP_MNEMONIC2(RM, PUNPCKLDQ, punpckldq, Pq, Qd, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);5943 IEMOP_MNEMONIC2(RM, PUNPCKLDQ, punpckldq, Pq, Qd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 5944 5944 return FNIEMOP_CALL_1(iemOpCommonMmx_LowLow_To_Full, iemAImpl_punpckldq_u64); 5945 5945 } … … 5949 5949 FNIEMOP_DEF(iemOp_punpckldq_Vx_Wx) 5950 5950 { 5951 IEMOP_MNEMONIC2(RM, PUNPCKLDQ, punpckldq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);5951 IEMOP_MNEMONIC2(RM, PUNPCKLDQ, punpckldq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 5952 5952 return FNIEMOP_CALL_1(iemOpCommonSse2_LowLow_To_Full, iemAImpl_punpckldq_u128); 5953 5953 } … … 5961 5961 FNIEMOP_DEF(iemOp_packsswb_Pq_Qq) 5962 5962 { 5963 IEMOP_MNEMONIC2(RM, PACKSSWB, packsswb, Pq, Qd, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);5963 IEMOP_MNEMONIC2(RM, PACKSSWB, packsswb, Pq, Qd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 5964 5964 return FNIEMOP_CALL_1(iemOpCommonMmxOpt_FullFull_To_Full, iemAImpl_packsswb_u64); 5965 5965 } … … 5969 5969 FNIEMOP_DEF(iemOp_packsswb_Vx_Wx) 5970 5970 { 5971 IEMOP_MNEMONIC2(RM, PACKSSWB, packsswb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);5971 IEMOP_MNEMONIC2(RM, PACKSSWB, packsswb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 5972 5972 return FNIEMOP_CALL_1(iemOpCommonSse2Opt_FullFull_To_Full, iemAImpl_packsswb_u128); 5973 5973 } … … 6037 6037 FNIEMOP_DEF(iemOp_packuswb_Pq_Qq) 6038 6038 { 6039 IEMOP_MNEMONIC2(RM, PACKUSWB, packuswb, Pq, Qd, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);6039 IEMOP_MNEMONIC2(RM, PACKUSWB, packuswb, Pq, Qd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 6040 6040 return FNIEMOP_CALL_1(iemOpCommonMmxOpt_FullFull_To_Full, iemAImpl_packuswb_u64); 6041 6041 } … … 6045 6045 FNIEMOP_DEF(iemOp_packuswb_Vx_Wx) 6046 6046 { 6047 IEMOP_MNEMONIC2(RM, PACKUSWB, packuswb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);6047 IEMOP_MNEMONIC2(RM, PACKUSWB, packuswb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 6048 6048 return FNIEMOP_CALL_1(iemOpCommonSse2Opt_FullFull_To_Full, iemAImpl_packuswb_u128); 6049 6049 } … … 6059 6059 FNIEMOP_DEF(iemOp_punpckhbw_Pq_Qq) 6060 6060 { 6061 IEMOP_MNEMONIC2(RM, PUNPCKHBW, punpckhbw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);6061 IEMOP_MNEMONIC2(RM, PUNPCKHBW, punpckhbw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 6062 6062 return FNIEMOP_CALL_1(iemOpCommonMmx_HighHigh_To_Full, iemAImpl_punpckhbw_u64); 6063 6063 } … … 6067 6067 FNIEMOP_DEF(iemOp_punpckhbw_Vx_Wx) 6068 6068 { 6069 IEMOP_MNEMONIC2(RM, PUNPCKHBW, punpckhbw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);6069 IEMOP_MNEMONIC2(RM, PUNPCKHBW, punpckhbw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 6070 6070 return FNIEMOP_CALL_1(iemOpCommonSse2_HighHigh_To_Full, iemAImpl_punpckhbw_u128); 6071 6071 } … … 6081 6081 FNIEMOP_DEF(iemOp_punpckhwd_Pq_Qq) 6082 6082 { 6083 IEMOP_MNEMONIC2(RM, PUNPCKHWD, punpckhwd, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);6083 IEMOP_MNEMONIC2(RM, PUNPCKHWD, punpckhwd, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 6084 6084 return FNIEMOP_CALL_1(iemOpCommonMmx_HighHigh_To_Full, iemAImpl_punpckhwd_u64); 6085 6085 } … … 6089 6089 FNIEMOP_DEF(iemOp_punpckhwd_Vx_Wx) 6090 6090 { 6091 IEMOP_MNEMONIC2(RM, PUNPCKHWD, punpckhwd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);6091 IEMOP_MNEMONIC2(RM, PUNPCKHWD, punpckhwd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 6092 6092 return FNIEMOP_CALL_1(iemOpCommonSse2_HighHigh_To_Full, iemAImpl_punpckhwd_u128); 6093 6093 … … 6104 6104 FNIEMOP_DEF(iemOp_punpckhdq_Pq_Qq) 6105 6105 { 6106 IEMOP_MNEMONIC2(RM, PUNPCKHDQ, punpckhdq, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);6106 IEMOP_MNEMONIC2(RM, PUNPCKHDQ, punpckhdq, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 6107 6107 return FNIEMOP_CALL_1(iemOpCommonMmx_HighHigh_To_Full, iemAImpl_punpckhdq_u64); 6108 6108 } … … 6112 6112 FNIEMOP_DEF(iemOp_punpckhdq_Vx_Wx) 6113 6113 { 6114 IEMOP_MNEMONIC2(RM, PUNPCKHDQ, punpckhdq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);6114 IEMOP_MNEMONIC2(RM, PUNPCKHDQ, punpckhdq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 6115 6115 return FNIEMOP_CALL_1(iemOpCommonSse2_HighHigh_To_Full, iemAImpl_punpckhdq_u128); 6116 6116 } … … 6123 6123 FNIEMOP_DEF(iemOp_packssdw_Pq_Qd) 6124 6124 { 6125 IEMOP_MNEMONIC2(RM, PACKSSDW, packssdw, Pq, Qd, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);6125 IEMOP_MNEMONIC2(RM, PACKSSDW, packssdw, Pq, Qd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 6126 6126 return FNIEMOP_CALL_1(iemOpCommonMmxOpt_FullFull_To_Full, iemAImpl_packssdw_u64); 6127 6127 } … … 6131 6131 FNIEMOP_DEF(iemOp_packssdw_Vx_Wx) 6132 6132 { 6133 IEMOP_MNEMONIC2(RM, PACKSSDW, packssdw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);6133 IEMOP_MNEMONIC2(RM, PACKSSDW, packssdw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 6134 6134 return FNIEMOP_CALL_1(iemOpCommonSse2Opt_FullFull_To_Full, iemAImpl_packssdw_u128); 6135 6135 } … … 6145 6145 FNIEMOP_DEF(iemOp_punpcklqdq_Vx_Wx) 6146 6146 { 6147 IEMOP_MNEMONIC2(RM, PUNPCKLQDQ, punpcklqdq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);6147 IEMOP_MNEMONIC2(RM, PUNPCKLQDQ, punpcklqdq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 6148 6148 return FNIEMOP_CALL_1(iemOpCommonSse2_LowLow_To_Full, iemAImpl_punpcklqdq_u128); 6149 6149 } … … 6160 6160 FNIEMOP_DEF(iemOp_punpckhqdq_Vx_Wx) 6161 6161 { 6162 IEMOP_MNEMONIC2(RM, PUNPCKHQDQ, punpckhqdq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);6162 IEMOP_MNEMONIC2(RM, PUNPCKHQDQ, punpckhqdq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 6163 6163 return FNIEMOP_CALL_1(iemOpCommonSse2_HighHigh_To_Full, iemAImpl_punpckhqdq_u128); 6164 6164 } … … 6183 6183 * @optest 64-bit / op1=0 op2=-42 -> op1=-42 ftw=0xff 6184 6184 */ 6185 IEMOP_MNEMONIC2(RM, MOVQ, movq, Pq_WO, Eq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OZ_PFX);6185 IEMOP_MNEMONIC2(RM, MOVQ, movq, Pq_WO, Eq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OZ_PFX); 6186 6186 if (IEM_IS_MODRM_REG_MODE(bRm)) 6187 6187 { … … 6235 6235 * @optest op1=0 op2=-42 -> op1=-42 ftw=0xff 6236 6236 */ 6237 IEMOP_MNEMONIC2(RM, MOVD, movd, PdZx_WO, Ed, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OZ_PFX);6237 IEMOP_MNEMONIC2(RM, MOVD, movd, PdZx_WO, Ed, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OZ_PFX); 6238 6238 if (IEM_IS_MODRM_REG_MODE(bRm)) 6239 6239 { … … 6290 6290 * @optest 64-bit / op1=0 op2=-42 -> op1=-42 6291 6291 */ 6292 IEMOP_MNEMONIC2(RM, MOVQ, movq, VqZx_WO, Eq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OZ_PFX);6292 IEMOP_MNEMONIC2(RM, MOVQ, movq, VqZx_WO, Eq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OZ_PFX); 6293 6293 if (IEM_IS_MODRM_REG_MODE(bRm)) 6294 6294 { … … 6340 6340 * @optest op1=0 op2=-42 -> op1=-42 6341 6341 */ 6342 IEMOP_MNEMONIC2(RM, MOVD, movd, VdZx_WO, Ed, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OZ_PFX);6342 IEMOP_MNEMONIC2(RM, MOVD, movd, VdZx_WO, Ed, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OZ_PFX); 6343 6343 if (IEM_IS_MODRM_REG_MODE(bRm)) 6344 6344 { … … 6447 6447 FNIEMOP_DEF(iemOp_movdqa_Vdq_Wdq) 6448 6448 { 6449 IEMOP_MNEMONIC2(RM, MOVDQA, movdqa, Vdq_WO, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);6449 IEMOP_MNEMONIC2(RM, MOVDQA, movdqa, Vdq_WO, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 6450 6450 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 6451 6451 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 6498 6498 FNIEMOP_DEF(iemOp_movdqu_Vdq_Wdq) 6499 6499 { 6500 IEMOP_MNEMONIC2(RM, MOVDQU, movdqu, Vdq_WO, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);6500 IEMOP_MNEMONIC2(RM, MOVDQU, movdqu, Vdq_WO, Wdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 6501 6501 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 6502 6502 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 6539 6539 FNIEMOP_DEF(iemOp_pshufw_Pq_Qq_Ib) 6540 6540 { 6541 IEMOP_MNEMONIC3(RMI, PSHUFW, pshufw, Pq, Qq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);6541 IEMOP_MNEMONIC3(RMI, PSHUFW, pshufw, Pq, Qq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 6542 6542 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 6543 6543 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 6659 6659 FNIEMOP_DEF(iemOp_pshufd_Vx_Wx_Ib) 6660 6660 { 6661 IEMOP_MNEMONIC3(RMI, PSHUFD, pshufd, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);6661 IEMOP_MNEMONIC3(RMI, PSHUFD, pshufd, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 6662 6662 return FNIEMOP_CALL_1(iemOpCommonSse2_pshufXX_Vx_Wx_Ib, iemAImpl_pshufd_u128); 6663 6663 } … … 6667 6667 FNIEMOP_DEF(iemOp_pshufhw_Vx_Wx_Ib) 6668 6668 { 6669 IEMOP_MNEMONIC3(RMI, PSHUFHW, pshufhw, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);6669 IEMOP_MNEMONIC3(RMI, PSHUFHW, pshufhw, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 6670 6670 return FNIEMOP_CALL_1(iemOpCommonSse2_pshufXX_Vx_Wx_Ib, iemAImpl_pshufhw_u128); 6671 6671 } … … 6675 6675 FNIEMOP_DEF(iemOp_pshuflw_Vx_Wx_Ib) 6676 6676 { 6677 IEMOP_MNEMONIC3(RMI, PSHUFLW, pshuflw, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);6677 IEMOP_MNEMONIC3(RMI, PSHUFLW, pshuflw, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 6678 6678 return FNIEMOP_CALL_1(iemOpCommonSse2_pshufXX_Vx_Wx_Ib, iemAImpl_pshuflw_u128); 6679 6679 } … … 6773 6773 FNIEMOPRM_DEF(iemOp_Grp12_psrlw_Nq_Ib) 6774 6774 { 6775 // IEMOP_MNEMONIC2(RI, PSRLW, psrlw, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);6775 // IEMOP_MNEMONIC2(RI, PSRLW, psrlw, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 6776 6776 return FNIEMOP_CALL_2(iemOpCommonMmx_Shift_Imm, bRm, iemAImpl_psrlw_imm_u64); 6777 6777 } … … 6781 6781 FNIEMOPRM_DEF(iemOp_Grp12_psrlw_Ux_Ib) 6782 6782 { 6783 // IEMOP_MNEMONIC2(RI, PSRLW, psrlw, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);6783 // IEMOP_MNEMONIC2(RI, PSRLW, psrlw, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 6784 6784 return FNIEMOP_CALL_2(iemOpCommonSse2_Shift_Imm, bRm, iemAImpl_psrlw_imm_u128); 6785 6785 } … … 6789 6789 FNIEMOPRM_DEF(iemOp_Grp12_psraw_Nq_Ib) 6790 6790 { 6791 // IEMOP_MNEMONIC2(RI, PSRAW, psraw, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);6791 // IEMOP_MNEMONIC2(RI, PSRAW, psraw, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 6792 6792 return FNIEMOP_CALL_2(iemOpCommonMmx_Shift_Imm, bRm, iemAImpl_psraw_imm_u64); 6793 6793 } … … 6797 6797 FNIEMOPRM_DEF(iemOp_Grp12_psraw_Ux_Ib) 6798 6798 { 6799 // IEMOP_MNEMONIC2(RI, PSRAW, psraw, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);6799 // IEMOP_MNEMONIC2(RI, PSRAW, psraw, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 6800 6800 return FNIEMOP_CALL_2(iemOpCommonSse2_Shift_Imm, bRm, iemAImpl_psraw_imm_u128); 6801 6801 } … … 6805 6805 FNIEMOPRM_DEF(iemOp_Grp12_psllw_Nq_Ib) 6806 6806 { 6807 // IEMOP_MNEMONIC2(RI, PSLLW, psllw, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);6807 // IEMOP_MNEMONIC2(RI, PSLLW, psllw, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 6808 6808 return FNIEMOP_CALL_2(iemOpCommonMmx_Shift_Imm, bRm, iemAImpl_psllw_imm_u64); 6809 6809 } … … 6813 6813 FNIEMOPRM_DEF(iemOp_Grp12_psllw_Ux_Ib) 6814 6814 { 6815 // IEMOP_MNEMONIC2(RI, PSLLW, psllw, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);6815 // IEMOP_MNEMONIC2(RI, PSLLW, psllw, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 6816 6816 return FNIEMOP_CALL_2(iemOpCommonSse2_Shift_Imm, bRm, iemAImpl_psllw_imm_u128); 6817 6817 } … … 6850 6850 FNIEMOPRM_DEF(iemOp_Grp13_psrld_Nq_Ib) 6851 6851 { 6852 // IEMOP_MNEMONIC2(RI, PSRLD, psrld, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);6852 // IEMOP_MNEMONIC2(RI, PSRLD, psrld, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 6853 6853 return FNIEMOP_CALL_2(iemOpCommonMmx_Shift_Imm, bRm, iemAImpl_psrld_imm_u64); 6854 6854 } … … 6858 6858 FNIEMOPRM_DEF(iemOp_Grp13_psrld_Ux_Ib) 6859 6859 { 6860 // IEMOP_MNEMONIC2(RI, PSRLD, psrld, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);6860 // IEMOP_MNEMONIC2(RI, PSRLD, psrld, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 6861 6861 return FNIEMOP_CALL_2(iemOpCommonSse2_Shift_Imm, bRm, iemAImpl_psrld_imm_u128); 6862 6862 } … … 6866 6866 FNIEMOPRM_DEF(iemOp_Grp13_psrad_Nq_Ib) 6867 6867 { 6868 // IEMOP_MNEMONIC2(RI, PSRAD, psrad, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);6868 // IEMOP_MNEMONIC2(RI, PSRAD, psrad, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 6869 6869 return FNIEMOP_CALL_2(iemOpCommonMmx_Shift_Imm, bRm, iemAImpl_psrad_imm_u64); 6870 6870 } … … 6874 6874 FNIEMOPRM_DEF(iemOp_Grp13_psrad_Ux_Ib) 6875 6875 { 6876 // IEMOP_MNEMONIC2(RI, PSRAD, psrad, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);6876 // IEMOP_MNEMONIC2(RI, PSRAD, psrad, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 6877 6877 return FNIEMOP_CALL_2(iemOpCommonSse2_Shift_Imm, bRm, iemAImpl_psrad_imm_u128); 6878 6878 } … … 6882 6882 FNIEMOPRM_DEF(iemOp_Grp13_pslld_Nq_Ib) 6883 6883 { 6884 // IEMOP_MNEMONIC2(RI, PSLLD, pslld, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);6884 // IEMOP_MNEMONIC2(RI, PSLLD, pslld, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 6885 6885 return FNIEMOP_CALL_2(iemOpCommonMmx_Shift_Imm, bRm, iemAImpl_pslld_imm_u64); 6886 6886 } … … 6889 6889 FNIEMOPRM_DEF(iemOp_Grp13_pslld_Ux_Ib) 6890 6890 { 6891 // IEMOP_MNEMONIC2(RI, PSLLD, pslld, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);6891 // IEMOP_MNEMONIC2(RI, PSLLD, pslld, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 6892 6892 return FNIEMOP_CALL_2(iemOpCommonSse2_Shift_Imm, bRm, iemAImpl_pslld_imm_u128); 6893 6893 } … … 6925 6925 FNIEMOPRM_DEF(iemOp_Grp14_psrlq_Nq_Ib) 6926 6926 { 6927 // IEMOP_MNEMONIC2(RI, PSRLQ, psrlq, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);6927 // IEMOP_MNEMONIC2(RI, PSRLQ, psrlq, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 6928 6928 return FNIEMOP_CALL_2(iemOpCommonMmx_Shift_Imm, bRm, iemAImpl_psrlq_imm_u64); 6929 6929 } … … 6933 6933 FNIEMOPRM_DEF(iemOp_Grp14_psrlq_Ux_Ib) 6934 6934 { 6935 // IEMOP_MNEMONIC2(RI, PSRLQ, psrlq, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);6935 // IEMOP_MNEMONIC2(RI, PSRLQ, psrlq, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 6936 6936 return FNIEMOP_CALL_2(iemOpCommonSse2_Shift_Imm, bRm, iemAImpl_psrlq_imm_u128); 6937 6937 } … … 6941 6941 FNIEMOPRM_DEF(iemOp_Grp14_psrldq_Ux_Ib) 6942 6942 { 6943 // IEMOP_MNEMONIC2(RI, PSRLDQ, psrldq, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);6943 // IEMOP_MNEMONIC2(RI, PSRLDQ, psrldq, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 6944 6944 return FNIEMOP_CALL_2(iemOpCommonSse2_Shift_Imm, bRm, iemAImpl_psrldq_imm_u128); 6945 6945 } … … 6949 6949 FNIEMOPRM_DEF(iemOp_Grp14_psllq_Nq_Ib) 6950 6950 { 6951 // IEMOP_MNEMONIC2(RI, PSLLQ, psllq, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);6951 // IEMOP_MNEMONIC2(RI, PSLLQ, psllq, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 6952 6952 return FNIEMOP_CALL_2(iemOpCommonMmx_Shift_Imm, bRm, iemAImpl_psllq_imm_u64); 6953 6953 } … … 6957 6957 FNIEMOPRM_DEF(iemOp_Grp14_psllq_Ux_Ib) 6958 6958 { 6959 // IEMOP_MNEMONIC2(RI, PSLLQ, psllq, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);6959 // IEMOP_MNEMONIC2(RI, PSLLQ, psllq, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 6960 6960 return FNIEMOP_CALL_2(iemOpCommonSse2_Shift_Imm, bRm, iemAImpl_psllq_imm_u128); 6961 6961 } … … 6965 6965 FNIEMOPRM_DEF(iemOp_Grp14_pslldq_Ux_Ib) 6966 6966 { 6967 // IEMOP_MNEMONIC2(RI, PSLLDQ, pslldq, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);6967 // IEMOP_MNEMONIC2(RI, PSLLDQ, pslldq, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 6968 6968 return FNIEMOP_CALL_2(iemOpCommonSse2_Shift_Imm, bRm, iemAImpl_pslldq_imm_u128); 6969 6969 } … … 7303 7303 * @optest 64-bit / op1=0 op2=-42 -> op1=-42 ftw=0xff 7304 7304 */ 7305 IEMOP_MNEMONIC2(MR, MOVQ, movq, Eq_WO, Pq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OZ_PFX);7305 IEMOP_MNEMONIC2(MR, MOVQ, movq, Eq_WO, Pq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OZ_PFX); 7306 7306 if (IEM_IS_MODRM_REG_MODE(bRm)) 7307 7307 { … … 7355 7355 * @optest op1=0 op2=-42 -> op1=-42 ftw=0xff 7356 7356 */ 7357 IEMOP_MNEMONIC2(MR, MOVD, movd, Ed_WO, Pd, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OZ_PFX);7357 IEMOP_MNEMONIC2(MR, MOVD, movd, Ed_WO, Pd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OZ_PFX); 7358 7358 if (IEM_IS_MODRM_REG_MODE(bRm)) 7359 7359 { … … 7411 7411 * @optest 64-bit / op1=0 op2=-42 -> op1=-42 7412 7412 */ 7413 IEMOP_MNEMONIC2(MR, MOVQ, movq, Eq_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OZ_PFX);7413 IEMOP_MNEMONIC2(MR, MOVQ, movq, Eq_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OZ_PFX); 7414 7414 if (IEM_IS_MODRM_REG_MODE(bRm)) 7415 7415 { … … 7461 7461 * @optest op1=0 op2=-42 -> op1=-42 7462 7462 */ 7463 IEMOP_MNEMONIC2(MR, MOVD, movd, Ed_WO, Vd, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OZ_PFX);7463 IEMOP_MNEMONIC2(MR, MOVD, movd, Ed_WO, Vd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OZ_PFX); 7464 7464 if (IEM_IS_MODRM_REG_MODE(bRm)) 7465 7465 { … … 7510 7510 FNIEMOP_DEF(iemOp_movq_Vq_Wq) 7511 7511 { 7512 IEMOP_MNEMONIC2(RM, MOVQ, movq, VqZx_WO, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);7512 IEMOP_MNEMONIC2(RM, MOVQ, movq, VqZx_WO, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 7513 7513 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 7514 7514 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 7558 7558 FNIEMOP_DEF(iemOp_movq_Qq_Pq) 7559 7559 { 7560 IEMOP_MNEMONIC2(MR, MOVQ, movq, Qq_WO, Pq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OZ_PFX | IEMOPHINT_IGNORES_REXW);7560 IEMOP_MNEMONIC2(MR, MOVQ, movq, Qq_WO, Pq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OZ_PFX | IEMOPHINT_IGNORES_REXW); 7561 7561 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 7562 7562 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 7606 7606 FNIEMOP_DEF(iemOp_movdqa_Wx_Vx) 7607 7607 { 7608 IEMOP_MNEMONIC2(MR, MOVDQA, movdqa, Wx_WO, Vx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);7608 IEMOP_MNEMONIC2(MR, MOVDQA, movdqa, Wx_WO, Vx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 7609 7609 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 7610 7610 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 7647 7647 FNIEMOP_DEF(iemOp_movdqu_Wx_Vx) 7648 7648 { 7649 IEMOP_MNEMONIC2(MR, MOVDQU, movdqu, Wx_WO, Vx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);7649 IEMOP_MNEMONIC2(MR, MOVDQU, movdqu, Wx_WO, Vx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 7650 7650 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 7651 7651 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 11348 11348 FNIEMOP_DEF(iemOp_cmpps_Vps_Wps_Ib) 11349 11349 { 11350 IEMOP_MNEMONIC3(RMI, CMPPS, cmpps, Vps, Wps, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);11350 IEMOP_MNEMONIC3(RMI, CMPPS, cmpps, Vps, Wps, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 11351 11351 11352 11352 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 11419 11419 FNIEMOP_DEF(iemOp_cmppd_Vpd_Wpd_Ib) 11420 11420 { 11421 IEMOP_MNEMONIC3(RMI, CMPPD, cmppd, Vpd, Wpd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);11421 IEMOP_MNEMONIC3(RMI, CMPPD, cmppd, Vpd, Wpd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 11422 11422 11423 11423 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 11490 11490 FNIEMOP_DEF(iemOp_cmpss_Vss_Wss_Ib) 11491 11491 { 11492 IEMOP_MNEMONIC3(RMI, CMPSS, cmpss, Vss, Wss, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);11492 IEMOP_MNEMONIC3(RMI, CMPSS, cmpss, Vss, Wss, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 11493 11493 11494 11494 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 11561 11561 FNIEMOP_DEF(iemOp_cmpsd_Vsd_Wsd_Ib) 11562 11562 { 11563 IEMOP_MNEMONIC3(RMI, CMPSD, cmpsd, Vsd, Wsd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);11563 IEMOP_MNEMONIC3(RMI, CMPSD, cmpsd, Vsd, Wsd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 11564 11564 11565 11565 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 11691 11691 FNIEMOP_DEF(iemOp_pinsrw_Pq_RyMw_Ib) 11692 11692 { 11693 IEMOP_MNEMONIC3(RMI, PINSRW, pinsrw, Pq, Ey, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);11693 IEMOP_MNEMONIC3(RMI, PINSRW, pinsrw, Pq, Ey, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 11694 11694 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 11695 11695 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 11745 11745 FNIEMOP_DEF(iemOp_pinsrw_Vdq_RyMw_Ib) 11746 11746 { 11747 IEMOP_MNEMONIC3(RMI, PINSRW, pinsrw, Vq, Ey, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);11747 IEMOP_MNEMONIC3(RMI, PINSRW, pinsrw, Vq, Ey, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 11748 11748 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 11749 11749 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 11799 11799 FNIEMOP_DEF(iemOp_pextrw_Gd_Nq_Ib) 11800 11800 { 11801 /*IEMOP_MNEMONIC3(RMI_REG, PEXTRW, pextrw, Gd, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);*/ /** @todo */11801 /*IEMOP_MNEMONIC3(RMI_REG, PEXTRW, pextrw, Gd, Nq, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0);*/ /** @todo */ 11802 11802 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 11803 11803 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 11831 11831 FNIEMOP_DEF(iemOp_pextrw_Gd_Udq_Ib) 11832 11832 { 11833 IEMOP_MNEMONIC3(RMI_REG, PEXTRW, pextrw, Gd, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);11833 IEMOP_MNEMONIC3(RMI_REG, PEXTRW, pextrw, Gd, Ux, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 11834 11834 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 11835 11835 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 11866 11866 FNIEMOP_DEF(iemOp_shufps_Vps_Wps_Ib) 11867 11867 { 11868 IEMOP_MNEMONIC3(RMI, SHUFPS, shufps, Vps, Wps, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);11868 IEMOP_MNEMONIC3(RMI, SHUFPS, shufps, Vps, Wps, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 11869 11869 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 11870 11870 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 11918 11918 FNIEMOP_DEF(iemOp_shufpd_Vpd_Wpd_Ib) 11919 11919 { 11920 IEMOP_MNEMONIC3(RMI, SHUFPD, shufpd, Vpd, Wpd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);11920 IEMOP_MNEMONIC3(RMI, SHUFPD, shufpd, Vpd, Wpd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 11921 11921 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 11922 11922 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 12479 12479 FNIEMOP_DEF(iemOp_addsubpd_Vpd_Wpd) 12480 12480 { 12481 IEMOP_MNEMONIC2(RM, ADDSUBPD, addsubpd, Vpd, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);12481 IEMOP_MNEMONIC2(RM, ADDSUBPD, addsubpd, Vpd, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 12482 12482 return FNIEMOP_CALL_1(iemOpCommonSse3Fp_FullFull_To_Full, iemAImpl_addsubpd_u128); 12483 12483 } … … 12490 12490 FNIEMOP_DEF(iemOp_addsubps_Vps_Wps) 12491 12491 { 12492 IEMOP_MNEMONIC2(RM, ADDSUBPS, addsubps, Vps, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);12492 IEMOP_MNEMONIC2(RM, ADDSUBPS, addsubps, Vps, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 12493 12493 return FNIEMOP_CALL_1(iemOpCommonSse3Fp_FullFull_To_Full, iemAImpl_addsubps_u128); 12494 12494 } … … 12499 12499 FNIEMOP_DEF(iemOp_psrlw_Pq_Qq) 12500 12500 { 12501 IEMOP_MNEMONIC2(RM, PSRLW, psrlw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);12501 IEMOP_MNEMONIC2(RM, PSRLW, psrlw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 12502 12502 return FNIEMOP_CALL_1(iemOpCommonMmxOpt_FullFull_To_Full, iemAImpl_psrlw_u64); 12503 12503 } … … 12506 12506 FNIEMOP_DEF(iemOp_psrlw_Vx_Wx) 12507 12507 { 12508 IEMOP_MNEMONIC2(RM, PSRLW, psrlw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);12508 IEMOP_MNEMONIC2(RM, PSRLW, psrlw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 12509 12509 return FNIEMOP_CALL_1(iemOpCommonSse2Opt_FullFull_To_Full, iemAImpl_psrlw_u128); 12510 12510 } … … 12516 12516 FNIEMOP_DEF(iemOp_psrld_Pq_Qq) 12517 12517 { 12518 IEMOP_MNEMONIC2(RM, PSRLD, psrld, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);12518 IEMOP_MNEMONIC2(RM, PSRLD, psrld, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 12519 12519 return FNIEMOP_CALL_1(iemOpCommonMmxOpt_FullFull_To_Full, iemAImpl_psrld_u64); 12520 12520 } … … 12524 12524 FNIEMOP_DEF(iemOp_psrld_Vx_Wx) 12525 12525 { 12526 IEMOP_MNEMONIC2(RM, PSRLD, psrld, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);12526 IEMOP_MNEMONIC2(RM, PSRLD, psrld, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 12527 12527 return FNIEMOP_CALL_1(iemOpCommonSse2Opt_FullFull_To_Full, iemAImpl_psrld_u128); 12528 12528 } … … 12543 12543 FNIEMOP_DEF(iemOp_psrlq_Vx_Wx) 12544 12544 { 12545 IEMOP_MNEMONIC2(RM, PSRLQ, psrlq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);12545 IEMOP_MNEMONIC2(RM, PSRLQ, psrlq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 12546 12546 return FNIEMOP_CALL_1(iemOpCommonSse2Opt_FullFull_To_Full, iemAImpl_psrlq_u128); 12547 12547 } … … 12555 12555 FNIEMOP_DEF(iemOp_paddq_Pq_Qq) 12556 12556 { 12557 IEMOP_MNEMONIC2(RM, PADDQ, paddq, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);12557 IEMOP_MNEMONIC2(RM, PADDQ, paddq, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 12558 12558 return FNIEMOP_CALL_2(iemOpCommonMmx_FullFull_To_Full_Ex, iemAImpl_paddq_u64, IEM_GET_GUEST_CPU_FEATURES(pVCpu)->fSse2); 12559 12559 } … … 12563 12563 FNIEMOP_DEF(iemOp_paddq_Vx_Wx) 12564 12564 { 12565 IEMOP_MNEMONIC2(RM, PADDQ, paddq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);12565 IEMOP_MNEMONIC2(RM, PADDQ, paddq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 12566 12566 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_paddq_u128); 12567 12567 } … … 12574 12574 FNIEMOP_DEF(iemOp_pmullw_Pq_Qq) 12575 12575 { 12576 IEMOP_MNEMONIC2(RM, PMULLW, pmullw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);12576 IEMOP_MNEMONIC2(RM, PMULLW, pmullw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 12577 12577 return FNIEMOP_CALL_1(iemOpCommonMmx_FullFull_To_Full, iemAImpl_pmullw_u64); 12578 12578 } … … 12581 12581 FNIEMOP_DEF(iemOp_pmullw_Vx_Wx) 12582 12582 { 12583 IEMOP_MNEMONIC2(RM, PMULLW, pmullw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);12583 IEMOP_MNEMONIC2(RM, PMULLW, pmullw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 12584 12584 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_pmullw_u128); 12585 12585 } … … 12602 12602 FNIEMOP_DEF(iemOp_movq_Wq_Vq) 12603 12603 { 12604 IEMOP_MNEMONIC2(MR, MOVQ, movq, WqZxReg_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);12604 IEMOP_MNEMONIC2(MR, MOVQ, movq, WqZxReg_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 12605 12605 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 12606 12606 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 12753 12753 { 12754 12754 /* Note! Taking the lazy approch here wrt the high 32-bits of the GREG. */ 12755 IEMOP_MNEMONIC2(RM_REG, PMOVMSKB, pmovmskb, Gd, Nq, DISOPTYPE_ MMX | DISOPTYPE_HARMLESS, 0);12755 IEMOP_MNEMONIC2(RM_REG, PMOVMSKB, pmovmskb, Gd, Nq, DISOPTYPE_X86_MMX | DISOPTYPE_HARMLESS, 0); 12756 12756 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 12757 12757 IEM_MC_BEGIN(2, 0); … … 12782 12782 { 12783 12783 /* Note! Taking the lazy approch here wrt the high 32-bits of the GREG. */ 12784 IEMOP_MNEMONIC2(RM_REG, PMOVMSKB, pmovmskb, Gd, Ux, DISOPTYPE_ SSE | DISOPTYPE_HARMLESS, 0);12784 IEMOP_MNEMONIC2(RM_REG, PMOVMSKB, pmovmskb, Gd, Ux, DISOPTYPE_X86_SSE | DISOPTYPE_HARMLESS, 0); 12785 12785 IEMOP_HLP_DONE_DECODING_NO_LOCK_PREFIX(); 12786 12786 IEM_MC_BEGIN(2, 0); … … 12807 12807 FNIEMOP_DEF(iemOp_psubusb_Pq_Qq) 12808 12808 { 12809 IEMOP_MNEMONIC2(RM, PSUBUSB, psubusb, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);12809 IEMOP_MNEMONIC2(RM, PSUBUSB, psubusb, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 12810 12810 return FNIEMOP_CALL_1(iemOpCommonMmx_FullFull_To_Full, iemAImpl_psubusb_u64); 12811 12811 } … … 12815 12815 FNIEMOP_DEF(iemOp_psubusb_Vx_Wx) 12816 12816 { 12817 IEMOP_MNEMONIC2(RM, PSUBUSB, psubusb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);12817 IEMOP_MNEMONIC2(RM, PSUBUSB, psubusb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 12818 12818 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_psubusb_u128); 12819 12819 } … … 12826 12826 FNIEMOP_DEF(iemOp_psubusw_Pq_Qq) 12827 12827 { 12828 IEMOP_MNEMONIC2(RM, PSUBUSW, psubusw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);12828 IEMOP_MNEMONIC2(RM, PSUBUSW, psubusw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 12829 12829 return FNIEMOP_CALL_1(iemOpCommonMmx_FullFull_To_Full, iemAImpl_psubusw_u64); 12830 12830 } … … 12834 12834 FNIEMOP_DEF(iemOp_psubusw_Vx_Wx) 12835 12835 { 12836 IEMOP_MNEMONIC2(RM, PSUBUSW, psubusw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);12836 IEMOP_MNEMONIC2(RM, PSUBUSW, psubusw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 12837 12837 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_psubusw_u128); 12838 12838 } … … 12845 12845 FNIEMOP_DEF(iemOp_pminub_Pq_Qq) 12846 12846 { 12847 IEMOP_MNEMONIC2(RM, PMINUB, pminub, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);12847 IEMOP_MNEMONIC2(RM, PMINUB, pminub, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 12848 12848 return FNIEMOP_CALL_1(iemOpCommonMmxSse_FullFull_To_Full, iemAImpl_pminub_u64); 12849 12849 } … … 12853 12853 FNIEMOP_DEF(iemOp_pminub_Vx_Wx) 12854 12854 { 12855 IEMOP_MNEMONIC2(RM, PMINUB, pminub, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);12855 IEMOP_MNEMONIC2(RM, PMINUB, pminub, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 12856 12856 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_pminub_u128); 12857 12857 } … … 12863 12863 FNIEMOP_DEF(iemOp_pand_Pq_Qq) 12864 12864 { 12865 IEMOP_MNEMONIC2(RM, PAND, pand, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);12865 IEMOP_MNEMONIC2(RM, PAND, pand, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 12866 12866 return FNIEMOP_CALL_1(iemOpCommonMmx_FullFull_To_Full, iemAImpl_pand_u64); 12867 12867 } … … 12871 12871 FNIEMOP_DEF(iemOp_pand_Vx_Wx) 12872 12872 { 12873 IEMOP_MNEMONIC2(RM, PAND, pand, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);12873 IEMOP_MNEMONIC2(RM, PAND, pand, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 12874 12874 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_pand_u128); 12875 12875 } … … 12882 12882 FNIEMOP_DEF(iemOp_paddusb_Pq_Qq) 12883 12883 { 12884 IEMOP_MNEMONIC2(RM, PADDUSB, paddusb, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);12884 IEMOP_MNEMONIC2(RM, PADDUSB, paddusb, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 12885 12885 return FNIEMOP_CALL_1(iemOpCommonMmx_FullFull_To_Full, iemAImpl_paddusb_u64); 12886 12886 } … … 12890 12890 FNIEMOP_DEF(iemOp_paddusb_Vx_Wx) 12891 12891 { 12892 IEMOP_MNEMONIC2(RM, PADDUSB, paddusb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);12892 IEMOP_MNEMONIC2(RM, PADDUSB, paddusb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 12893 12893 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_paddusb_u128); 12894 12894 } … … 12901 12901 FNIEMOP_DEF(iemOp_paddusw_Pq_Qq) 12902 12902 { 12903 IEMOP_MNEMONIC2(RM, PADDUSW, paddusw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);12903 IEMOP_MNEMONIC2(RM, PADDUSW, paddusw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 12904 12904 return FNIEMOP_CALL_1(iemOpCommonMmx_FullFull_To_Full, iemAImpl_paddusw_u64); 12905 12905 } … … 12909 12909 FNIEMOP_DEF(iemOp_paddusw_Vx_Wx) 12910 12910 { 12911 IEMOP_MNEMONIC2(RM, PADDUSW, paddusw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);12911 IEMOP_MNEMONIC2(RM, PADDUSW, paddusw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 12912 12912 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_paddusw_u128); 12913 12913 } … … 12920 12920 FNIEMOP_DEF(iemOp_pmaxub_Pq_Qq) 12921 12921 { 12922 IEMOP_MNEMONIC2(RM, PMAXUB, pmaxub, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);12922 IEMOP_MNEMONIC2(RM, PMAXUB, pmaxub, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 12923 12923 return FNIEMOP_CALL_1(iemOpCommonMmxSse_FullFull_To_Full, iemAImpl_pmaxub_u64); 12924 12924 } … … 12928 12928 FNIEMOP_DEF(iemOp_pmaxub_Vx_Wx) 12929 12929 { 12930 IEMOP_MNEMONIC2(RM, PMAXUB, pmaxub, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);12930 IEMOP_MNEMONIC2(RM, PMAXUB, pmaxub, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 12931 12931 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_pmaxub_u128); 12932 12932 } … … 12939 12939 FNIEMOP_DEF(iemOp_pandn_Pq_Qq) 12940 12940 { 12941 IEMOP_MNEMONIC2(RM, PANDN, pandn, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);12941 IEMOP_MNEMONIC2(RM, PANDN, pandn, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 12942 12942 return FNIEMOP_CALL_1(iemOpCommonMmx_FullFull_To_Full, iemAImpl_pandn_u64); 12943 12943 } … … 12947 12947 FNIEMOP_DEF(iemOp_pandn_Vx_Wx) 12948 12948 { 12949 IEMOP_MNEMONIC2(RM, PANDN, pandn, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);12949 IEMOP_MNEMONIC2(RM, PANDN, pandn, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 12950 12950 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_pandn_u128); 12951 12951 } … … 12958 12958 FNIEMOP_DEF(iemOp_pavgb_Pq_Qq) 12959 12959 { 12960 IEMOP_MNEMONIC2(RM, PAVGB, pavgb, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);12960 IEMOP_MNEMONIC2(RM, PAVGB, pavgb, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 12961 12961 return FNIEMOP_CALL_1(iemOpCommonMmxSseOpt_FullFull_To_Full, iemAImpl_pavgb_u64); 12962 12962 } … … 12966 12966 FNIEMOP_DEF(iemOp_pavgb_Vx_Wx) 12967 12967 { 12968 IEMOP_MNEMONIC2(RM, PAVGB, pavgb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);12968 IEMOP_MNEMONIC2(RM, PAVGB, pavgb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 12969 12969 return FNIEMOP_CALL_1(iemOpCommonSse2Opt_FullFull_To_Full, iemAImpl_pavgb_u128); 12970 12970 } … … 12977 12977 FNIEMOP_DEF(iemOp_psraw_Pq_Qq) 12978 12978 { 12979 IEMOP_MNEMONIC2(RM, PSRAW, psraw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);12979 IEMOP_MNEMONIC2(RM, PSRAW, psraw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 12980 12980 return FNIEMOP_CALL_1(iemOpCommonMmxOpt_FullFull_To_Full, iemAImpl_psraw_u64); 12981 12981 } … … 12985 12985 FNIEMOP_DEF(iemOp_psraw_Vx_Wx) 12986 12986 { 12987 IEMOP_MNEMONIC2(RM, PSRAW, psraw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);12987 IEMOP_MNEMONIC2(RM, PSRAW, psraw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 12988 12988 return FNIEMOP_CALL_1(iemOpCommonSse2Opt_FullFull_To_Full, iemAImpl_psraw_u128); 12989 12989 } … … 12996 12996 FNIEMOP_DEF(iemOp_psrad_Pq_Qq) 12997 12997 { 12998 IEMOP_MNEMONIC2(RM, PSRAD, psrad, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);12998 IEMOP_MNEMONIC2(RM, PSRAD, psrad, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 12999 12999 return FNIEMOP_CALL_1(iemOpCommonMmxOpt_FullFull_To_Full, iemAImpl_psrad_u64); 13000 13000 } … … 13004 13004 FNIEMOP_DEF(iemOp_psrad_Vx_Wx) 13005 13005 { 13006 IEMOP_MNEMONIC2(RM, PSRAD, psrad, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);13006 IEMOP_MNEMONIC2(RM, PSRAD, psrad, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 13007 13007 return FNIEMOP_CALL_1(iemOpCommonSse2Opt_FullFull_To_Full, iemAImpl_psrad_u128); 13008 13008 } … … 13015 13015 FNIEMOP_DEF(iemOp_pavgw_Pq_Qq) 13016 13016 { 13017 IEMOP_MNEMONIC2(RM, PAVGW, pavgw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);13017 IEMOP_MNEMONIC2(RM, PAVGW, pavgw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 13018 13018 return FNIEMOP_CALL_1(iemOpCommonMmxSseOpt_FullFull_To_Full, iemAImpl_pavgw_u64); 13019 13019 } … … 13023 13023 FNIEMOP_DEF(iemOp_pavgw_Vx_Wx) 13024 13024 { 13025 IEMOP_MNEMONIC2(RM, PAVGW, pavgw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);13025 IEMOP_MNEMONIC2(RM, PAVGW, pavgw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 13026 13026 return FNIEMOP_CALL_1(iemOpCommonSse2Opt_FullFull_To_Full, iemAImpl_pavgw_u128); 13027 13027 } … … 13034 13034 FNIEMOP_DEF(iemOp_pmulhuw_Pq_Qq) 13035 13035 { 13036 IEMOP_MNEMONIC2(RM, PMULHUW, pmulhuw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);13036 IEMOP_MNEMONIC2(RM, PMULHUW, pmulhuw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 13037 13037 return FNIEMOP_CALL_1(iemOpCommonMmxSseOpt_FullFull_To_Full, iemAImpl_pmulhuw_u64); 13038 13038 } … … 13042 13042 FNIEMOP_DEF(iemOp_pmulhuw_Vx_Wx) 13043 13043 { 13044 IEMOP_MNEMONIC2(RM, PMULHUW, pmulhuw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);13044 IEMOP_MNEMONIC2(RM, PMULHUW, pmulhuw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 13045 13045 return FNIEMOP_CALL_1(iemOpCommonSse2Opt_FullFull_To_Full, iemAImpl_pmulhuw_u128); 13046 13046 } … … 13053 13053 FNIEMOP_DEF(iemOp_pmulhw_Pq_Qq) 13054 13054 { 13055 IEMOP_MNEMONIC2(RM, PMULHW, pmulhw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);13055 IEMOP_MNEMONIC2(RM, PMULHW, pmulhw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 13056 13056 return FNIEMOP_CALL_1(iemOpCommonMmx_FullFull_To_Full, iemAImpl_pmulhw_u64); 13057 13057 } … … 13061 13061 FNIEMOP_DEF(iemOp_pmulhw_Vx_Wx) 13062 13062 { 13063 IEMOP_MNEMONIC2(RM, PMULHW, pmulhw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);13063 IEMOP_MNEMONIC2(RM, PMULHW, pmulhw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 13064 13064 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_pmulhw_u128); 13065 13065 } … … 13074 13074 FNIEMOP_DEF(iemOp_cvttpd2dq_Vx_Wpd) 13075 13075 { 13076 IEMOP_MNEMONIC2(RM, CVTTPD2DQ, cvttpd2dq, Vx, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);13076 IEMOP_MNEMONIC2(RM, CVTTPD2DQ, cvttpd2dq, Vx, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 13077 13077 return FNIEMOP_CALL_1(iemOpCommonSse2Fp_FullFull_To_Full, iemAImpl_cvttpd2dq_u128); 13078 13078 } … … 13082 13082 FNIEMOP_DEF(iemOp_cvtdq2pd_Vx_Wpd) 13083 13083 { 13084 IEMOP_MNEMONIC2(RM, CVTDQ2PD, cvtdq2pd, Vx, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);13084 IEMOP_MNEMONIC2(RM, CVTDQ2PD, cvtdq2pd, Vx, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 13085 13085 return FNIEMOP_CALL_1(iemOpCommonSse2Fp_FullFull_To_Full, iemAImpl_cvtdq2pd_u128); 13086 13086 } … … 13090 13090 FNIEMOP_DEF(iemOp_cvtpd2dq_Vx_Wpd) 13091 13091 { 13092 IEMOP_MNEMONIC2(RM, CVTPD2DQ, cvtpd2dq, Vx, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);13092 IEMOP_MNEMONIC2(RM, CVTPD2DQ, cvtpd2dq, Vx, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 13093 13093 return FNIEMOP_CALL_1(iemOpCommonSse2Fp_FullFull_To_Full, iemAImpl_cvtpd2dq_u128); 13094 13094 } … … 13154 13154 FNIEMOP_DEF(iemOp_movntdq_Mdq_Vdq) 13155 13155 { 13156 IEMOP_MNEMONIC2(MR_MEM, MOVNTDQ, movntdq, Mdq_WO, Vdq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);13156 IEMOP_MNEMONIC2(MR_MEM, MOVNTDQ, movntdq, Mdq_WO, Vdq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 13157 13157 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 13158 13158 if (IEM_IS_MODRM_MEM_MODE(bRm)) … … 13196 13196 FNIEMOP_DEF(iemOp_psubsb_Pq_Qq) 13197 13197 { 13198 IEMOP_MNEMONIC2(RM, PSUBSB, psubsb, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);13198 IEMOP_MNEMONIC2(RM, PSUBSB, psubsb, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 13199 13199 return FNIEMOP_CALL_1(iemOpCommonMmx_FullFull_To_Full, iemAImpl_psubsb_u64); 13200 13200 } … … 13204 13204 FNIEMOP_DEF(iemOp_psubsb_Vx_Wx) 13205 13205 { 13206 IEMOP_MNEMONIC2(RM, PSUBSB, psubsb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);13206 IEMOP_MNEMONIC2(RM, PSUBSB, psubsb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 13207 13207 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_psubsb_u128); 13208 13208 } … … 13215 13215 FNIEMOP_DEF(iemOp_psubsw_Pq_Qq) 13216 13216 { 13217 IEMOP_MNEMONIC2(RM, PSUBSW, psubsw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);13217 IEMOP_MNEMONIC2(RM, PSUBSW, psubsw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 13218 13218 return FNIEMOP_CALL_1(iemOpCommonMmx_FullFull_To_Full, iemAImpl_psubsw_u64); 13219 13219 } … … 13223 13223 FNIEMOP_DEF(iemOp_psubsw_Vx_Wx) 13224 13224 { 13225 IEMOP_MNEMONIC2(RM, PSUBSW, psubsw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);13225 IEMOP_MNEMONIC2(RM, PSUBSW, psubsw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 13226 13226 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_psubsw_u128); 13227 13227 } … … 13235 13235 FNIEMOP_DEF(iemOp_pminsw_Pq_Qq) 13236 13236 { 13237 IEMOP_MNEMONIC2(RM, PMINSW, pminsw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);13237 IEMOP_MNEMONIC2(RM, PMINSW, pminsw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 13238 13238 return FNIEMOP_CALL_1(iemOpCommonMmxSse_FullFull_To_Full, iemAImpl_pminsw_u64); 13239 13239 } … … 13243 13243 FNIEMOP_DEF(iemOp_pminsw_Vx_Wx) 13244 13244 { 13245 IEMOP_MNEMONIC2(RM, PMINSW, pminsw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);13245 IEMOP_MNEMONIC2(RM, PMINSW, pminsw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 13246 13246 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_pminsw_u128); 13247 13247 } … … 13255 13255 FNIEMOP_DEF(iemOp_por_Pq_Qq) 13256 13256 { 13257 IEMOP_MNEMONIC2(RM, POR, por, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);13257 IEMOP_MNEMONIC2(RM, POR, por, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 13258 13258 return FNIEMOP_CALL_1(iemOpCommonMmx_FullFull_To_Full, iemAImpl_por_u64); 13259 13259 } … … 13263 13263 FNIEMOP_DEF(iemOp_por_Vx_Wx) 13264 13264 { 13265 IEMOP_MNEMONIC2(RM, POR, por, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);13265 IEMOP_MNEMONIC2(RM, POR, por, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 13266 13266 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_por_u128); 13267 13267 } … … 13274 13274 FNIEMOP_DEF(iemOp_paddsb_Pq_Qq) 13275 13275 { 13276 IEMOP_MNEMONIC2(RM, PADDSB, paddsb, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);13276 IEMOP_MNEMONIC2(RM, PADDSB, paddsb, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 13277 13277 return FNIEMOP_CALL_1(iemOpCommonMmx_FullFull_To_Full, iemAImpl_paddsb_u64); 13278 13278 } … … 13282 13282 FNIEMOP_DEF(iemOp_paddsb_Vx_Wx) 13283 13283 { 13284 IEMOP_MNEMONIC2(RM, PADDSB, paddsb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);13284 IEMOP_MNEMONIC2(RM, PADDSB, paddsb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 13285 13285 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_paddsb_u128); 13286 13286 } … … 13293 13293 FNIEMOP_DEF(iemOp_paddsw_Pq_Qq) 13294 13294 { 13295 IEMOP_MNEMONIC2(RM, PADDSW, paddsw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);13295 IEMOP_MNEMONIC2(RM, PADDSW, paddsw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 13296 13296 return FNIEMOP_CALL_1(iemOpCommonMmx_FullFull_To_Full, iemAImpl_paddsw_u64); 13297 13297 } … … 13301 13301 FNIEMOP_DEF(iemOp_paddsw_Vx_Wx) 13302 13302 { 13303 IEMOP_MNEMONIC2(RM, PADDSW, paddsw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);13303 IEMOP_MNEMONIC2(RM, PADDSW, paddsw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 13304 13304 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_paddsw_u128); 13305 13305 } … … 13313 13313 FNIEMOP_DEF(iemOp_pmaxsw_Pq_Qq) 13314 13314 { 13315 IEMOP_MNEMONIC2(RM, PMAXSW, pmaxsw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);13315 IEMOP_MNEMONIC2(RM, PMAXSW, pmaxsw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 13316 13316 return FNIEMOP_CALL_1(iemOpCommonMmxSse_FullFull_To_Full, iemAImpl_pmaxsw_u64); 13317 13317 } … … 13321 13321 FNIEMOP_DEF(iemOp_pmaxsw_Vx_Wx) 13322 13322 { 13323 IEMOP_MNEMONIC2(RM, PMAXSW, pmaxsw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);13323 IEMOP_MNEMONIC2(RM, PMAXSW, pmaxsw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 13324 13324 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_pmaxsw_u128); 13325 13325 } … … 13333 13333 FNIEMOP_DEF(iemOp_pxor_Pq_Qq) 13334 13334 { 13335 IEMOP_MNEMONIC2(RM, PXOR, pxor, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);13335 IEMOP_MNEMONIC2(RM, PXOR, pxor, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 13336 13336 return FNIEMOP_CALL_1(iemOpCommonMmx_FullFull_To_Full, iemAImpl_pxor_u64); 13337 13337 } … … 13341 13341 FNIEMOP_DEF(iemOp_pxor_Vx_Wx) 13342 13342 { 13343 IEMOP_MNEMONIC2(RM, PXOR, pxor, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);13343 IEMOP_MNEMONIC2(RM, PXOR, pxor, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 13344 13344 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_pxor_u128); 13345 13345 } … … 13356 13356 FNIEMOP_DEF(iemOp_lddqu_Vx_Mx) 13357 13357 { 13358 IEMOP_MNEMONIC2(RM_MEM, LDDQU, lddqu, Vdq_WO, Mx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);13358 IEMOP_MNEMONIC2(RM_MEM, LDDQU, lddqu, Vdq_WO, Mx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 13359 13359 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 13360 13360 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 13390 13390 FNIEMOP_DEF(iemOp_psllw_Pq_Qq) 13391 13391 { 13392 IEMOP_MNEMONIC2(RM, PSLLW, psllw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);13392 IEMOP_MNEMONIC2(RM, PSLLW, psllw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 13393 13393 return FNIEMOP_CALL_1(iemOpCommonMmxOpt_FullFull_To_Full, iemAImpl_psllw_u64); 13394 13394 } … … 13398 13398 FNIEMOP_DEF(iemOp_psllw_Vx_Wx) 13399 13399 { 13400 IEMOP_MNEMONIC2(RM, PSLLW, psllw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);13400 IEMOP_MNEMONIC2(RM, PSLLW, psllw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 13401 13401 return FNIEMOP_CALL_1(iemOpCommonSse2Opt_FullFull_To_Full, iemAImpl_psllw_u128); 13402 13402 } … … 13408 13408 FNIEMOP_DEF(iemOp_pslld_Pq_Qq) 13409 13409 { 13410 IEMOP_MNEMONIC2(RM, PSLLD, pslld, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);13410 IEMOP_MNEMONIC2(RM, PSLLD, pslld, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 13411 13411 return FNIEMOP_CALL_1(iemOpCommonMmxOpt_FullFull_To_Full, iemAImpl_pslld_u64); 13412 13412 } … … 13416 13416 FNIEMOP_DEF(iemOp_pslld_Vx_Wx) 13417 13417 { 13418 IEMOP_MNEMONIC2(RM, PSLLD, pslld, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);13418 IEMOP_MNEMONIC2(RM, PSLLD, pslld, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 13419 13419 return FNIEMOP_CALL_1(iemOpCommonSse2Opt_FullFull_To_Full, iemAImpl_pslld_u128); 13420 13420 } … … 13426 13426 FNIEMOP_DEF(iemOp_psllq_Pq_Qq) 13427 13427 { 13428 IEMOP_MNEMONIC2(RM, PSLLQ, psllq, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);13428 IEMOP_MNEMONIC2(RM, PSLLQ, psllq, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 13429 13429 return FNIEMOP_CALL_1(iemOpCommonMmxOpt_FullFull_To_Full, iemAImpl_psllq_u64); 13430 13430 } … … 13434 13434 FNIEMOP_DEF(iemOp_psllq_Vx_Wx) 13435 13435 { 13436 IEMOP_MNEMONIC2(RM, PSLLQ, psllq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);13436 IEMOP_MNEMONIC2(RM, PSLLQ, psllq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 13437 13437 return FNIEMOP_CALL_1(iemOpCommonSse2Opt_FullFull_To_Full, iemAImpl_psllq_u128); 13438 13438 } … … 13443 13443 FNIEMOP_DEF(iemOp_pmuludq_Pq_Qq) 13444 13444 { 13445 IEMOP_MNEMONIC2(RM, PMULUDQ, pmuludq, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);13445 IEMOP_MNEMONIC2(RM, PMULUDQ, pmuludq, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 13446 13446 return FNIEMOP_CALL_1(iemOpCommonMmx_FullFull_To_Full, iemAImpl_pmuludq_u64); 13447 13447 } … … 13451 13451 FNIEMOP_DEF(iemOp_pmuludq_Vx_Wx) 13452 13452 { 13453 IEMOP_MNEMONIC2(RM, PMULUDQ, pmuludq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);13453 IEMOP_MNEMONIC2(RM, PMULUDQ, pmuludq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 13454 13454 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_pmuludq_u128); 13455 13455 } … … 13461 13461 FNIEMOP_DEF(iemOp_pmaddwd_Pq_Qq) 13462 13462 { 13463 IEMOP_MNEMONIC2(RM, PMADDWD, pmaddwd, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, 0);13463 IEMOP_MNEMONIC2(RM, PMADDWD, pmaddwd, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, 0); 13464 13464 return FNIEMOP_CALL_1(iemOpCommonMmx_FullFull_To_Full, iemAImpl_pmaddwd_u64); 13465 13465 } … … 13469 13469 FNIEMOP_DEF(iemOp_pmaddwd_Vx_Wx) 13470 13470 { 13471 IEMOP_MNEMONIC2(RM, PMADDWD, pmaddwd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, 0);13471 IEMOP_MNEMONIC2(RM, PMADDWD, pmaddwd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, 0); 13472 13472 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_pmaddwd_u128); 13473 13473 } … … 13478 13478 FNIEMOP_DEF(iemOp_psadbw_Pq_Qq) 13479 13479 { 13480 IEMOP_MNEMONIC2(RM, PSADBW, psadbw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);13480 IEMOP_MNEMONIC2(RM, PSADBW, psadbw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 13481 13481 return FNIEMOP_CALL_1(iemOpCommonMmxSseOpt_FullFull_To_Full, iemAImpl_psadbw_u64); 13482 13482 } … … 13486 13486 FNIEMOP_DEF(iemOp_psadbw_Vx_Wx) 13487 13487 { 13488 IEMOP_MNEMONIC2(RM, PSADBW, psadbw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);13488 IEMOP_MNEMONIC2(RM, PSADBW, psadbw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 13489 13489 return FNIEMOP_CALL_1(iemOpCommonSse2Opt_FullFull_To_Full, iemAImpl_psadbw_u128); 13490 13490 } … … 13503 13503 FNIEMOP_DEF(iemOp_psubb_Pq_Qq) 13504 13504 { 13505 IEMOP_MNEMONIC2(RM, PSUBB, psubb, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);13505 IEMOP_MNEMONIC2(RM, PSUBB, psubb, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 13506 13506 return FNIEMOP_CALL_1(iemOpCommonMmx_FullFull_To_Full, iemAImpl_psubb_u64); 13507 13507 } … … 13511 13511 FNIEMOP_DEF(iemOp_psubb_Vx_Wx) 13512 13512 { 13513 IEMOP_MNEMONIC2(RM, PSUBB, psubb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);13513 IEMOP_MNEMONIC2(RM, PSUBB, psubb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 13514 13514 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_psubb_u128); 13515 13515 } … … 13522 13522 FNIEMOP_DEF(iemOp_psubw_Pq_Qq) 13523 13523 { 13524 IEMOP_MNEMONIC2(RM, PSUBW, psubw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);13524 IEMOP_MNEMONIC2(RM, PSUBW, psubw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 13525 13525 return FNIEMOP_CALL_1(iemOpCommonMmx_FullFull_To_Full, iemAImpl_psubw_u64); 13526 13526 } … … 13530 13530 FNIEMOP_DEF(iemOp_psubw_Vx_Wx) 13531 13531 { 13532 IEMOP_MNEMONIC2(RM, PSUBW, psubw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);13532 IEMOP_MNEMONIC2(RM, PSUBW, psubw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 13533 13533 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_psubw_u128); 13534 13534 } … … 13541 13541 FNIEMOP_DEF(iemOp_psubd_Pq_Qq) 13542 13542 { 13543 IEMOP_MNEMONIC2(RM, PSUBD, psubd, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);13543 IEMOP_MNEMONIC2(RM, PSUBD, psubd, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 13544 13544 return FNIEMOP_CALL_1(iemOpCommonMmx_FullFull_To_Full, iemAImpl_psubd_u64); 13545 13545 } … … 13549 13549 FNIEMOP_DEF(iemOp_psubd_Vx_Wx) 13550 13550 { 13551 IEMOP_MNEMONIC2(RM, PSUBD, psubd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);13551 IEMOP_MNEMONIC2(RM, PSUBD, psubd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 13552 13552 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_psubd_u128); 13553 13553 } … … 13560 13560 FNIEMOP_DEF(iemOp_psubq_Pq_Qq) 13561 13561 { 13562 IEMOP_MNEMONIC2(RM, PSUBQ, psubq, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);13562 IEMOP_MNEMONIC2(RM, PSUBQ, psubq, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 13563 13563 return FNIEMOP_CALL_2(iemOpCommonMmx_FullFull_To_Full_Ex, iemAImpl_psubq_u64, IEM_GET_GUEST_CPU_FEATURES(pVCpu)->fSse2); 13564 13564 } … … 13568 13568 FNIEMOP_DEF(iemOp_psubq_Vx_Wx) 13569 13569 { 13570 IEMOP_MNEMONIC2(RM, PSUBQ, psubq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);13570 IEMOP_MNEMONIC2(RM, PSUBQ, psubq, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 13571 13571 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_psubq_u128); 13572 13572 } … … 13579 13579 FNIEMOP_DEF(iemOp_paddb_Pq_Qq) 13580 13580 { 13581 IEMOP_MNEMONIC2(RM, PADDB, paddb, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);13581 IEMOP_MNEMONIC2(RM, PADDB, paddb, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 13582 13582 return FNIEMOP_CALL_1(iemOpCommonMmx_FullFull_To_Full, iemAImpl_paddb_u64); 13583 13583 } … … 13587 13587 FNIEMOP_DEF(iemOp_paddb_Vx_Wx) 13588 13588 { 13589 IEMOP_MNEMONIC2(RM, PADDB, paddb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);13589 IEMOP_MNEMONIC2(RM, PADDB, paddb, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 13590 13590 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_paddb_u128); 13591 13591 } … … 13598 13598 FNIEMOP_DEF(iemOp_paddw_Pq_Qq) 13599 13599 { 13600 IEMOP_MNEMONIC2(RM, PADDW, paddw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);13600 IEMOP_MNEMONIC2(RM, PADDW, paddw, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 13601 13601 return FNIEMOP_CALL_1(iemOpCommonMmx_FullFull_To_Full, iemAImpl_paddw_u64); 13602 13602 } … … 13606 13606 FNIEMOP_DEF(iemOp_paddw_Vx_Wx) 13607 13607 { 13608 IEMOP_MNEMONIC2(RM, PADDW, paddw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);13608 IEMOP_MNEMONIC2(RM, PADDW, paddw, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 13609 13609 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_paddw_u128); 13610 13610 } … … 13617 13617 FNIEMOP_DEF(iemOp_paddd_Pq_Qq) 13618 13618 { 13619 IEMOP_MNEMONIC2(RM, PADDD, paddd, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_ MMX, IEMOPHINT_IGNORES_OP_SIZES);13619 IEMOP_MNEMONIC2(RM, PADDD, paddd, Pq, Qq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_MMX, IEMOPHINT_IGNORES_OP_SIZES); 13620 13620 return FNIEMOP_CALL_1(iemOpCommonMmx_FullFull_To_Full, iemAImpl_paddd_u64); 13621 13621 } … … 13625 13625 FNIEMOP_DEF(iemOp_paddd_Vx_Wx) 13626 13626 { 13627 IEMOP_MNEMONIC2(RM, PADDD, paddd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);13627 IEMOP_MNEMONIC2(RM, PADDD, paddd, Vx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 13628 13628 return FNIEMOP_CALL_1(iemOpCommonSse2_FullFull_To_Full, iemAImpl_paddd_u128); 13629 13629 } -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsVexMap1.cpp.h
r98880 r99220 499 499 FNIEMOP_DEF(iemOp_vmovupd_Vpd_Wpd) 500 500 { 501 IEMOP_MNEMONIC2(VEX_RM, VMOVUPD, vmovupd, Vpd_WO, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES);501 IEMOP_MNEMONIC2(VEX_RM, VMOVUPD, vmovupd, Vpd_WO, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES); 502 502 Assert(pVCpu->iem.s.uVexLength <= 1); 503 503 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 582 582 * @note HssHi refers to bits 127:32. 583 583 */ 584 IEMOP_MNEMONIC3(VEX_RVM_REG, VMOVSS, vmovss, Vss_WO, HssHi, Uss, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED);584 IEMOP_MNEMONIC3(VEX_RVM_REG, VMOVSS, vmovss, Vss_WO, HssHi, Uss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED); 585 585 IEMOP_HLP_DONE_VEX_DECODING(); 586 586 IEM_MC_BEGIN(0, 0); … … 608 608 * @optest op1=0 op2=-22 -> op1=-22 609 609 */ 610 IEMOP_MNEMONIC2(VEX_RM_MEM, VMOVSS, vmovss, VssZx_WO, Md, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED);610 IEMOP_MNEMONIC2(VEX_RM_MEM, VMOVSS, vmovss, VssZx_WO, Md, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED); 611 611 IEM_MC_BEGIN(0, 2); 612 612 IEM_MC_LOCAL(uint32_t, uSrc); … … 646 646 * @optest op1=3 op2=0x42 op3=0x77 -> op1=0x420000000000000077 647 647 */ 648 IEMOP_MNEMONIC3(VEX_RVM_REG, VMOVSD, vmovsd, Vsd_WO, HsdHi, Usd, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED);648 IEMOP_MNEMONIC3(VEX_RVM_REG, VMOVSD, vmovsd, Vsd_WO, HsdHi, Usd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED); 649 649 IEMOP_HLP_DONE_VEX_DECODING(); 650 650 IEM_MC_BEGIN(0, 0); … … 672 672 * @optest op1=0 op2=-22 -> op1=-22 673 673 */ 674 IEMOP_MNEMONIC2(VEX_RM_MEM, VMOVSD, vmovsd, VsdZx_WO, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED);674 IEMOP_MNEMONIC2(VEX_RM_MEM, VMOVSD, vmovsd, VsdZx_WO, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED); 675 675 IEM_MC_BEGIN(0, 2); 676 676 IEM_MC_LOCAL(uint64_t, uSrc); … … 702 702 FNIEMOP_DEF(iemOp_vmovups_Wps_Vps) 703 703 { 704 IEMOP_MNEMONIC2(VEX_MR, VMOVUPS, vmovups, Wps_WO, Vps, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES);704 IEMOP_MNEMONIC2(VEX_MR, VMOVUPS, vmovups, Wps_WO, Vps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES); 705 705 Assert(pVCpu->iem.s.uVexLength <= 1); 706 706 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 777 777 FNIEMOP_DEF(iemOp_vmovupd_Wpd_Vpd) 778 778 { 779 IEMOP_MNEMONIC2(VEX_MR, VMOVUPD, vmovupd, Wpd_WO, Vpd, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES);779 IEMOP_MNEMONIC2(VEX_MR, VMOVUPD, vmovupd, Wpd_WO, Vpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES); 780 780 Assert(pVCpu->iem.s.uVexLength <= 1); 781 781 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 859 859 * @optest op1=3 op2=0x42 op3=0x77 -> op1=0x4200000077 860 860 */ 861 IEMOP_MNEMONIC3(VEX_MVR_REG, VMOVSS, vmovss, Uss_WO, HssHi, Vss, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED);861 IEMOP_MNEMONIC3(VEX_MVR_REG, VMOVSS, vmovss, Uss_WO, HssHi, Vss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED); 862 862 IEMOP_HLP_DONE_VEX_DECODING(); 863 863 IEM_MC_BEGIN(0, 0); … … 885 885 * @optest op1=0 op2=-22 -> op1=-22 886 886 */ 887 IEMOP_MNEMONIC2(VEX_MR_MEM, VMOVSS, vmovss, Md_WO, Vss, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED);887 IEMOP_MNEMONIC2(VEX_MR_MEM, VMOVSS, vmovss, Md_WO, Vss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED); 888 888 IEM_MC_BEGIN(0, 2); 889 889 IEM_MC_LOCAL(uint32_t, uSrc); … … 923 923 * @optest op2=0x42 op3=0x77 -> op1=0x420000000000000077 924 924 */ 925 IEMOP_MNEMONIC3(VEX_MVR_REG, VMOVSD, vmovsd, Usd_WO, HsdHi, Vsd, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED);925 IEMOP_MNEMONIC3(VEX_MVR_REG, VMOVSD, vmovsd, Usd_WO, HsdHi, Vsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED); 926 926 IEMOP_HLP_DONE_VEX_DECODING(); 927 927 IEM_MC_BEGIN(0, 0); … … 949 949 * @optest op1=0 op2=-22 -> op1=-22 950 950 */ 951 IEMOP_MNEMONIC2(VEX_MR_MEM, VMOVSD, vmovsd, Mq_WO, Vsd, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED);951 IEMOP_MNEMONIC2(VEX_MR_MEM, VMOVSD, vmovsd, Mq_WO, Vsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_IGNORED); 952 952 IEM_MC_BEGIN(0, 2); 953 953 IEM_MC_LOCAL(uint64_t, uSrc); … … 986 986 * @note op3 and op2 are only the 8-byte high XMM register halfs. 987 987 */ 988 IEMOP_MNEMONIC3(VEX_RVM_REG, VMOVHLPS, vmovhlps, Vq_WO, HqHi, UqHi, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);988 IEMOP_MNEMONIC3(VEX_RVM_REG, VMOVHLPS, vmovhlps, Vq_WO, HqHi, UqHi, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO); 989 989 990 990 IEMOP_HLP_DONE_VEX_DECODING_L0(); … … 1016 1016 * @optest op2=-1 op3=0x42 -> op1=0xffffffffffffffff0000000000000042 1017 1017 */ 1018 IEMOP_MNEMONIC3(VEX_RVM_MEM, VMOVLPS, vmovlps, Vq_WO, HqHi, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);1018 IEMOP_MNEMONIC3(VEX_RVM_MEM, VMOVLPS, vmovlps, Vq_WO, HqHi, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO); 1019 1019 1020 1020 IEM_MC_BEGIN(0, 2); … … 1055 1055 if (IEM_IS_MODRM_MEM_MODE(bRm)) 1056 1056 { 1057 IEMOP_MNEMONIC3(VEX_RVM_MEM, VMOVLPD, vmovlpd, Vq_WO, HqHi, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);1057 IEMOP_MNEMONIC3(VEX_RVM_MEM, VMOVLPD, vmovlpd, Vq_WO, HqHi, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO); 1058 1058 1059 1059 IEM_MC_BEGIN(0, 2); … … 1104 1104 FNIEMOP_DEF(iemOp_vmovsldup_Vx_Wx) 1105 1105 { 1106 IEMOP_MNEMONIC2(VEX_RM, VMOVSLDUP, vmovsldup, Vx_WO, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES);1106 IEMOP_MNEMONIC2(VEX_RM, VMOVSLDUP, vmovsldup, Vx_WO, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES); 1107 1107 Assert(pVCpu->iem.s.uVexLength <= 1); 1108 1108 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 1209 1209 FNIEMOP_DEF(iemOp_vmovddup_Vx_Wx) 1210 1210 { 1211 IEMOP_MNEMONIC2(VEX_RM, VMOVDDUP, vmovddup, Vx_WO, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES);1211 IEMOP_MNEMONIC2(VEX_RM, VMOVDDUP, vmovddup, Vx_WO, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES); 1212 1212 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 1213 1213 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 1311 1311 if (IEM_IS_MODRM_MEM_MODE(bRm)) 1312 1312 { 1313 IEMOP_MNEMONIC2(VEX_MR_MEM, VMOVLPS, vmovlps, Mq_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);1313 IEMOP_MNEMONIC2(VEX_MR_MEM, VMOVLPS, vmovlps, Mq_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO); 1314 1314 1315 1315 IEM_MC_BEGIN(0, 2); … … 1359 1359 if (IEM_IS_MODRM_MEM_MODE(bRm)) 1360 1360 { 1361 IEMOP_MNEMONIC2(VEX_MR_MEM, VMOVLPD, vmovlpd, Mq_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);1361 IEMOP_MNEMONIC2(VEX_MR_MEM, VMOVLPD, vmovlpd, Mq_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO); 1362 1362 IEM_MC_BEGIN(0, 2); 1363 1363 IEM_MC_LOCAL(uint64_t, uSrc); … … 1396 1396 FNIEMOP_DEF(iemOp_vunpcklps_Vx_Hx_Wx) 1397 1397 { 1398 IEMOP_MNEMONIC3(VEX_RVM, VUNPCKLPS, vunpcklps, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);1398 IEMOP_MNEMONIC3(VEX_RVM, VUNPCKLPS, vunpcklps, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 1399 1399 IEMOPMEDIAOPTF3_INIT_VARS( vunpcklps); 1400 1400 return FNIEMOP_CALL_1(iemOpCommonAvxAvx2_Vx_Hx_Wx_LowSrc, IEM_SELECT_HOST_OR_FALLBACK(fAvx2, &s_Host, &s_Fallback)); … … 1405 1405 FNIEMOP_DEF(iemOp_vunpcklpd_Vx_Hx_Wx) 1406 1406 { 1407 IEMOP_MNEMONIC3(VEX_RVM, VUNPCKLPD, vunpcklpd, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);1407 IEMOP_MNEMONIC3(VEX_RVM, VUNPCKLPD, vunpcklpd, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 1408 1408 IEMOPMEDIAOPTF3_INIT_VARS( vunpcklpd); 1409 1409 return FNIEMOP_CALL_1(iemOpCommonAvxAvx2_Vx_Hx_Wx_LowSrc, IEM_SELECT_HOST_OR_FALLBACK(fAvx2, &s_Host, &s_Fallback)); … … 1418 1418 FNIEMOP_DEF(iemOp_vunpckhps_Vx_Hx_Wx) 1419 1419 { 1420 IEMOP_MNEMONIC3(VEX_RVM, VUNPCKHPS, vunpckhps, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);1420 IEMOP_MNEMONIC3(VEX_RVM, VUNPCKHPS, vunpckhps, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 1421 1421 IEMOPMEDIAOPTF3_INIT_VARS( vunpckhps); 1422 1422 return FNIEMOP_CALL_1(iemOpCommonAvxAvx2_Vx_Hx_Wx_LowSrc, IEM_SELECT_HOST_OR_FALLBACK(fAvx2, &s_Host, &s_Fallback)); … … 1427 1427 FNIEMOP_DEF(iemOp_vunpckhpd_Vx_Hx_Wx) 1428 1428 { 1429 IEMOP_MNEMONIC3(VEX_RVM, VUNPCKHPD, vunpckhpd, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);1429 IEMOP_MNEMONIC3(VEX_RVM, VUNPCKHPD, vunpckhpd, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 1430 1430 IEMOPMEDIAOPTF3_INIT_VARS( vunpckhpd); 1431 1431 return FNIEMOP_CALL_1(iemOpCommonAvxAvx2_Vx_Hx_Wx_LowSrc, IEM_SELECT_HOST_OR_FALLBACK(fAvx2, &s_Host, &s_Fallback)); … … 1450 1450 * @opxcpttype 7LZ 1451 1451 */ 1452 IEMOP_MNEMONIC3(VEX_RVM_REG, VMOVLHPS, vmovlhps, Vq_WO, Hq, Uq, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);1452 IEMOP_MNEMONIC3(VEX_RVM_REG, VMOVLHPS, vmovlhps, Vq_WO, Hq, Uq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO); 1453 1453 1454 1454 IEMOP_HLP_DONE_VEX_DECODING_L0(); … … 1476 1476 * @opfunction iemOp_vmovhps_Vdq_Hq_Mq__vmovlhps_Vdq_Hq_Uq 1477 1477 */ 1478 IEMOP_MNEMONIC3(VEX_RVM_MEM, VMOVHPS, vmovhps, Vq_WO, Hq, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);1478 IEMOP_MNEMONIC3(VEX_RVM_MEM, VMOVHPS, vmovhps, Vq_WO, Hq, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO); 1479 1479 1480 1480 IEM_MC_BEGIN(0, 2); … … 1511 1511 if (IEM_IS_MODRM_MEM_MODE(bRm)) 1512 1512 { 1513 IEMOP_MNEMONIC3(VEX_RVM_MEM, VMOVHPD, vmovhpd, Vq_WO, Hq, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);1513 IEMOP_MNEMONIC3(VEX_RVM_MEM, VMOVHPD, vmovhpd, Vq_WO, Hq, Mq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO); 1514 1514 1515 1515 IEM_MC_BEGIN(0, 2); … … 1556 1556 FNIEMOP_DEF(iemOp_vmovshdup_Vx_Wx) 1557 1557 { 1558 IEMOP_MNEMONIC2(VEX_RM, VMOVSHDUP, vmovshdup, Vx_WO, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES);1558 IEMOP_MNEMONIC2(VEX_RM, VMOVSHDUP, vmovshdup, Vx_WO, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES); 1559 1559 Assert(pVCpu->iem.s.uVexLength <= 1); 1560 1560 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 1664 1664 if (IEM_IS_MODRM_MEM_MODE(bRm)) 1665 1665 { 1666 IEMOP_MNEMONIC2(VEX_MR_MEM, VMOVHPS, vmovhps, Mq_WO, VqHi, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);1666 IEMOP_MNEMONIC2(VEX_MR_MEM, VMOVHPS, vmovhps, Mq_WO, VqHi, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO); 1667 1667 1668 1668 IEM_MC_BEGIN(0, 2); … … 1710 1710 if (IEM_IS_MODRM_MEM_MODE(bRm)) 1711 1711 { 1712 IEMOP_MNEMONIC2(VEX_MR_MEM, VMOVHPD, vmovhpd, Mq_WO, VqHi, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);1712 IEMOP_MNEMONIC2(VEX_MR_MEM, VMOVHPD, vmovhpd, Mq_WO, VqHi, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO); 1713 1713 IEM_MC_BEGIN(0, 2); 1714 1714 IEM_MC_LOCAL(uint64_t, uSrc); … … 1776 1776 FNIEMOP_DEF(iemOp_vmovaps_Vps_Wps) 1777 1777 { 1778 IEMOP_MNEMONIC2(VEX_RM, VMOVAPS, vmovaps, Vps_WO, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES);1778 IEMOP_MNEMONIC2(VEX_RM, VMOVAPS, vmovaps, Vps_WO, Wps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES); 1779 1779 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 1780 1780 Assert(pVCpu->iem.s.uVexLength <= 1); … … 1853 1853 FNIEMOP_DEF(iemOp_vmovapd_Vpd_Wpd) 1854 1854 { 1855 IEMOP_MNEMONIC2(VEX_RM, VMOVAPD, vmovapd, Vpd_WO, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES);1855 IEMOP_MNEMONIC2(VEX_RM, VMOVAPD, vmovapd, Vpd_WO, Wpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES); 1856 1856 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 1857 1857 Assert(pVCpu->iem.s.uVexLength <= 1); … … 1949 1949 FNIEMOP_DEF(iemOp_vmovaps_Wps_Vps) 1950 1950 { 1951 IEMOP_MNEMONIC2(VEX_MR, VMOVAPS, vmovaps, Wps_WO, Vps, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES);1951 IEMOP_MNEMONIC2(VEX_MR, VMOVAPS, vmovaps, Wps_WO, Vps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES); 1952 1952 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 1953 1953 Assert(pVCpu->iem.s.uVexLength <= 1); … … 2025 2025 FNIEMOP_DEF(iemOp_vmovapd_Wpd_Vpd) 2026 2026 { 2027 IEMOP_MNEMONIC2(VEX_MR, VMOVAPD, vmovapd, Wpd_WO, Vpd, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES);2027 IEMOP_MNEMONIC2(VEX_MR, VMOVAPD, vmovapd, Wpd_WO, Vpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES); 2028 2028 Assert(pVCpu->iem.s.uVexLength <= 1); 2029 2029 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 2132 2132 FNIEMOP_DEF(iemOp_vmovntps_Mps_Vps) 2133 2133 { 2134 IEMOP_MNEMONIC2(VEX_MR_MEM, VMOVNTPS, vmovntps, Mps_WO, Vps, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES);2134 IEMOP_MNEMONIC2(VEX_MR_MEM, VMOVNTPS, vmovntps, Mps_WO, Vps, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES); 2135 2135 Assert(pVCpu->iem.s.uVexLength <= 1); 2136 2136 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 2193 2193 FNIEMOP_DEF(iemOp_vmovntpd_Mpd_Vpd) 2194 2194 { 2195 IEMOP_MNEMONIC2(VEX_MR_MEM, VMOVNTPD, vmovntpd, Mpd_WO, Vpd, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES);2195 IEMOP_MNEMONIC2(VEX_MR_MEM, VMOVNTPD, vmovntpd, Mpd_WO, Vpd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES); 2196 2196 Assert(pVCpu->iem.s.uVexLength <= 1); 2197 2197 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 2280 2280 FNIEMOP_DEF(iemOp_vucomiss_Vss_Wss) 2281 2281 { 2282 IEMOP_MNEMONIC2(VEX_RM, VUCOMISS, vucomiss, Vss, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);2282 IEMOP_MNEMONIC2(VEX_RM, VUCOMISS, vucomiss, Vss, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO); 2283 2283 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 2284 2284 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 2351 2351 FNIEMOP_DEF(iemOp_vucomisd_Vsd_Wsd) 2352 2352 { 2353 IEMOP_MNEMONIC2(VEX_RM, VUCOMISD, vucomisd, Vsd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);2353 IEMOP_MNEMONIC2(VEX_RM, VUCOMISD, vucomisd, Vsd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO); 2354 2354 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 2355 2355 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 2425 2425 FNIEMOP_DEF(iemOp_vcomiss_Vss_Wss) 2426 2426 { 2427 IEMOP_MNEMONIC2(VEX_RM, VCOMISS, vcomiss, Vss, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);2427 IEMOP_MNEMONIC2(VEX_RM, VCOMISS, vcomiss, Vss, Wss, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO); 2428 2428 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 2429 2429 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 2496 2496 FNIEMOP_DEF(iemOp_vcomisd_Vsd_Wsd) 2497 2497 { 2498 IEMOP_MNEMONIC2(VEX_RM, VCOMISD, vcomisd, Vsd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_ SSE, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);2498 IEMOP_MNEMONIC2(VEX_RM, VCOMISD, vcomisd, Vsd, Wsd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_SSE, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO); 2499 2499 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 2500 2500 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 2894 2894 FNIEMOP_DEF(iemOp_vpunpcklbw_Vx_Hx_Wx) 2895 2895 { 2896 IEMOP_MNEMONIC3(VEX_RVM, VPUNPCKLBW, vpunpcklbw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);2896 IEMOP_MNEMONIC3(VEX_RVM, VPUNPCKLBW, vpunpcklbw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 2897 2897 IEMOPMEDIAOPTF3_INIT_VARS( vpunpcklbw); 2898 2898 return FNIEMOP_CALL_1(iemOpCommonAvxAvx2_Vx_Hx_Wx_LowSrc, IEM_SELECT_HOST_OR_FALLBACK(fAvx2, &s_Host, &s_Fallback)); … … 2909 2909 FNIEMOP_DEF(iemOp_vpunpcklwd_Vx_Hx_Wx) 2910 2910 { 2911 IEMOP_MNEMONIC3(VEX_RVM, VPUNPCKLWD, vpunpcklwd, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);2911 IEMOP_MNEMONIC3(VEX_RVM, VPUNPCKLWD, vpunpcklwd, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 2912 2912 IEMOPMEDIAOPTF3_INIT_VARS( vpunpcklwd); 2913 2913 return FNIEMOP_CALL_1(iemOpCommonAvxAvx2_Vx_Hx_Wx_LowSrc, IEM_SELECT_HOST_OR_FALLBACK(fAvx2, &s_Host, &s_Fallback)); … … 2923 2923 FNIEMOP_DEF(iemOp_vpunpckldq_Vx_Hx_Wx) 2924 2924 { 2925 IEMOP_MNEMONIC3(VEX_RVM, VPUNPCKLDQ, vpunpckldq, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);2925 IEMOP_MNEMONIC3(VEX_RVM, VPUNPCKLDQ, vpunpckldq, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 2926 2926 IEMOPMEDIAOPTF3_INIT_VARS( vpunpckldq); 2927 2927 return FNIEMOP_CALL_1(iemOpCommonAvxAvx2_Vx_Hx_Wx_LowSrc, IEM_SELECT_HOST_OR_FALLBACK(fAvx2, &s_Host, &s_Fallback)); … … 2939 2939 FNIEMOP_DEF(iemOp_vpacksswb_Vx_Hx_Wx) 2940 2940 { 2941 IEMOP_MNEMONIC3(VEX_RVM, VPACKSSWB, vpacksswb, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);2941 IEMOP_MNEMONIC3(VEX_RVM, VPACKSSWB, vpacksswb, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 2942 2942 IEMOPMEDIAOPTF3_INIT_VARS( vpacksswb); 2943 2943 return FNIEMOP_CALL_1(iemOpCommonAvxAvx2_Vx_Hx_Wx_Opt, IEM_SELECT_HOST_OR_FALLBACK(fAvx2, &s_Host, &s_Fallback)); … … 2995 2995 FNIEMOP_DEF(iemOp_vpackuswb_Vx_Hx_W) 2996 2996 { 2997 IEMOP_MNEMONIC3(VEX_RVM, VPACKUSWB, vpackuswb, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);2997 IEMOP_MNEMONIC3(VEX_RVM, VPACKUSWB, vpackuswb, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 2998 2998 IEMOPMEDIAOPTF3_INIT_VARS( vpackuswb); 2999 2999 return FNIEMOP_CALL_1(iemOpCommonAvxAvx2_Vx_Hx_Wx_Opt, IEM_SELECT_HOST_OR_FALLBACK(fAvx2, &s_Host, &s_Fallback)); … … 3066 3066 FNIEMOP_DEF(iemOp_vpunpckhbw_Vx_Hx_Wx) 3067 3067 { 3068 IEMOP_MNEMONIC3(VEX_RVM, VPUNPCKHBW, vpunpckhbw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);3068 IEMOP_MNEMONIC3(VEX_RVM, VPUNPCKHBW, vpunpckhbw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 3069 3069 IEMOPMEDIAOPTF3_INIT_VARS( vpunpckhbw); 3070 3070 return FNIEMOP_CALL_1(iemOpCommonAvxAvx2_Vx_Hx_Wx_HighSrc, IEM_SELECT_HOST_OR_FALLBACK(fAvx2, &s_Host, &s_Fallback)); … … 3081 3081 FNIEMOP_DEF(iemOp_vpunpckhwd_Vx_Hx_Wx) 3082 3082 { 3083 IEMOP_MNEMONIC3(VEX_RVM, VPUNPCKHWD, vpunpckhwd, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);3083 IEMOP_MNEMONIC3(VEX_RVM, VPUNPCKHWD, vpunpckhwd, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 3084 3084 IEMOPMEDIAOPTF3_INIT_VARS( vpunpckhwd); 3085 3085 return FNIEMOP_CALL_1(iemOpCommonAvxAvx2_Vx_Hx_Wx_HighSrc, IEM_SELECT_HOST_OR_FALLBACK(fAvx2, &s_Host, &s_Fallback)); … … 3096 3096 FNIEMOP_DEF(iemOp_vpunpckhdq_Vx_Hx_W) 3097 3097 { 3098 IEMOP_MNEMONIC3(VEX_RVM, VPUNPCKHDQ, vpunpckhdq, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);3098 IEMOP_MNEMONIC3(VEX_RVM, VPUNPCKHDQ, vpunpckhdq, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 3099 3099 IEMOPMEDIAOPTF3_INIT_VARS( vpunpckhdq); 3100 3100 return FNIEMOP_CALL_1(iemOpCommonAvxAvx2_Vx_Hx_Wx_HighSrc, IEM_SELECT_HOST_OR_FALLBACK(fAvx2, &s_Host, &s_Fallback)); … … 3111 3111 FNIEMOP_DEF(iemOp_vpackssdw_Vx_Hx_Wx) 3112 3112 { 3113 IEMOP_MNEMONIC3(VEX_RVM, VPACKSSDW, vpackssdw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);3113 IEMOP_MNEMONIC3(VEX_RVM, VPACKSSDW, vpackssdw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 3114 3114 IEMOPMEDIAOPTF3_INIT_VARS( vpackssdw); 3115 3115 return FNIEMOP_CALL_1(iemOpCommonAvxAvx2_Vx_Hx_Wx_Opt, IEM_SELECT_HOST_OR_FALLBACK(fAvx2, &s_Host, &s_Fallback)); … … 3126 3126 FNIEMOP_DEF(iemOp_vpunpcklqdq_Vx_Hx_Wx) 3127 3127 { 3128 IEMOP_MNEMONIC3(VEX_RVM, VPUNPCKLQDQ, vpunpcklqdq, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);3128 IEMOP_MNEMONIC3(VEX_RVM, VPUNPCKLQDQ, vpunpcklqdq, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 3129 3129 IEMOPMEDIAOPTF3_INIT_VARS( vpunpcklqdq); 3130 3130 return FNIEMOP_CALL_1(iemOpCommonAvxAvx2_Vx_Hx_Wx_LowSrc, IEM_SELECT_HOST_OR_FALLBACK(fAvx2, &s_Host, &s_Fallback)); … … 3142 3142 FNIEMOP_DEF(iemOp_vpunpckhqdq_Vx_Hx_W) 3143 3143 { 3144 IEMOP_MNEMONIC3(VEX_RVM, VPUNPCKHQDQ, vpunpckhqdq, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);3144 IEMOP_MNEMONIC3(VEX_RVM, VPUNPCKHQDQ, vpunpckhqdq, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 3145 3145 IEMOPMEDIAOPTF3_INIT_VARS( vpunpckhqdq); 3146 3146 return FNIEMOP_CALL_1(iemOpCommonAvxAvx2_Vx_Hx_Wx_HighSrc, IEM_SELECT_HOST_OR_FALLBACK(fAvx2, &s_Host, &s_Fallback)); … … 3168 3168 * @optest 64-bit / op1=0 op2=-42 -> op1=-42 3169 3169 */ 3170 IEMOP_MNEMONIC2(VEX_RM, VMOVQ, vmovq, Vq_WO, Eq, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OZ_PFX | IEMOPHINT_VEX_L_ZERO);3170 IEMOP_MNEMONIC2(VEX_RM, VMOVQ, vmovq, Vq_WO, Eq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OZ_PFX | IEMOPHINT_VEX_L_ZERO); 3171 3171 if (IEM_IS_MODRM_REG_MODE(bRm)) 3172 3172 { … … 3218 3218 * @optest op1=0 op2=-42 -> op1=-42 3219 3219 */ 3220 IEMOP_MNEMONIC2(VEX_RM, VMOVD, vmovd, Vd_WO, Ed, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OZ_PFX | IEMOPHINT_VEX_L_ZERO);3220 IEMOP_MNEMONIC2(VEX_RM, VMOVD, vmovd, Vd_WO, Ed, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OZ_PFX | IEMOPHINT_VEX_L_ZERO); 3221 3221 if (IEM_IS_MODRM_REG_MODE(bRm)) 3222 3222 { … … 3273 3273 FNIEMOP_DEF(iemOp_vmovdqa_Vx_Wx) 3274 3274 { 3275 IEMOP_MNEMONIC2(VEX_RM, VMOVDQA, vmovdqa, Vx_WO, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES);3275 IEMOP_MNEMONIC2(VEX_RM, VMOVDQA, vmovdqa, Vx_WO, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES); 3276 3276 Assert(pVCpu->iem.s.uVexLength <= 1); 3277 3277 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 3348 3348 FNIEMOP_DEF(iemOp_vmovdqu_Vx_Wx) 3349 3349 { 3350 IEMOP_MNEMONIC2(VEX_RM, VMOVDQU, vmovdqu, Vx_WO, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES);3350 IEMOP_MNEMONIC2(VEX_RM, VMOVDQU, vmovdqu, Vx_WO, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES); 3351 3351 Assert(pVCpu->iem.s.uVexLength <= 1); 3352 3352 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 3524 3524 FNIEMOP_DEF(iemOp_vpshufd_Vx_Wx_Ib) 3525 3525 { 3526 IEMOP_MNEMONIC3(VEX_RMI, VPSHUFD, vpshufd, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);3526 IEMOP_MNEMONIC3(VEX_RMI, VPSHUFD, vpshufd, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 3527 3527 return FNIEMOP_CALL_2(iemOpCommonAvxAvx2_vpshufXX_Vx_Wx_Ib, iemAImpl_pshufd_u128, 3528 3528 IEM_SELECT_HOST_OR_FALLBACK(fAvx2, iemAImpl_vpshufd_u256, iemAImpl_vpshufd_u256_fallback)); … … 3534 3534 FNIEMOP_DEF(iemOp_vpshufhw_Vx_Wx_Ib) 3535 3535 { 3536 IEMOP_MNEMONIC3(VEX_RMI, VPSHUFHW, vpshufhw, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);3536 IEMOP_MNEMONIC3(VEX_RMI, VPSHUFHW, vpshufhw, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 3537 3537 return FNIEMOP_CALL_2(iemOpCommonAvxAvx2_vpshufXX_Vx_Wx_Ib, iemAImpl_pshufhw_u128, 3538 3538 IEM_SELECT_HOST_OR_FALLBACK(fAvx2, iemAImpl_vpshufhw_u256, iemAImpl_vpshufhw_u256_fallback)); … … 3544 3544 FNIEMOP_DEF(iemOp_vpshuflw_Vx_Wx_Ib) 3545 3545 { 3546 IEMOP_MNEMONIC3(VEX_RMI, VPSHUFLW, vpshuflw, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);3546 IEMOP_MNEMONIC3(VEX_RMI, VPSHUFLW, vpshuflw, Vx, Wx, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 3547 3547 return FNIEMOP_CALL_2(iemOpCommonAvxAvx2_vpshufXX_Vx_Wx_Ib, iemAImpl_pshuflw_u128, 3548 3548 IEM_SELECT_HOST_OR_FALLBACK(fAvx2, iemAImpl_vpshuflw_u256, iemAImpl_vpshuflw_u256_fallback)); … … 3860 3860 * @optest 64-bit / op1=0 op2=-42 -> op1=-42 3861 3861 */ 3862 IEMOP_MNEMONIC2(VEX_MR, VMOVQ, vmovq, Eq_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OZ_PFX | IEMOPHINT_VEX_L_ZERO);3862 IEMOP_MNEMONIC2(VEX_MR, VMOVQ, vmovq, Eq_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OZ_PFX | IEMOPHINT_VEX_L_ZERO); 3863 3863 if (IEM_IS_MODRM_REG_MODE(bRm)) 3864 3864 { … … 3910 3910 * @optest op1=0 op2=-42 -> op1=-42 3911 3911 */ 3912 IEMOP_MNEMONIC2(VEX_MR, VMOVD, vmovd, Ed_WO, Vd, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OZ_PFX | IEMOPHINT_VEX_L_ZERO);3912 IEMOP_MNEMONIC2(VEX_MR, VMOVD, vmovd, Ed_WO, Vd, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OZ_PFX | IEMOPHINT_VEX_L_ZERO); 3913 3913 if (IEM_IS_MODRM_REG_MODE(bRm)) 3914 3914 { … … 3960 3960 FNIEMOP_DEF(iemOp_vmovq_Vq_Wq) 3961 3961 { 3962 IEMOP_MNEMONIC2(VEX_RM, VMOVQ, vmovq, Vq_WO, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);3962 IEMOP_MNEMONIC2(VEX_RM, VMOVQ, vmovq, Vq_WO, Wq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO); 3963 3963 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 3964 3964 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 4016 4016 FNIEMOP_DEF(iemOp_vmovdqa_Wx_Vx) 4017 4017 { 4018 IEMOP_MNEMONIC2(VEX_MR, VMOVDQA, vmovdqa, Wx_WO, Vx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES);4018 IEMOP_MNEMONIC2(VEX_MR, VMOVDQA, vmovdqa, Wx_WO, Vx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES); 4019 4019 Assert(pVCpu->iem.s.uVexLength <= 1); 4020 4020 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4092 4092 FNIEMOP_DEF(iemOp_vmovdqu_Wx_Vx) 4093 4093 { 4094 IEMOP_MNEMONIC2(VEX_MR, VMOVDQU, vmovdqu, Wx_WO, Vx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES);4094 IEMOP_MNEMONIC2(VEX_MR, VMOVDQU, vmovdqu, Wx_WO, Vx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES); 4095 4095 Assert(pVCpu->iem.s.uVexLength <= 1); 4096 4096 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 4602 4602 FNIEMOP_DEF(iemOp_vshufps_Vps_Hps_Wps_Ib) 4603 4603 { 4604 IEMOP_MNEMONIC4(VEX_RMI, VSHUFPS, vshufps, Vpd, Hpd, Wpd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_SKIP_PYTHON); /** @todo */4604 IEMOP_MNEMONIC4(VEX_RMI, VSHUFPS, vshufps, Vpd, Hpd, Wpd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_SKIP_PYTHON); /** @todo */ 4605 4605 VSHUFP_X(vshufps); 4606 4606 } … … 4610 4610 FNIEMOP_DEF(iemOp_vshufpd_Vpd_Hpd_Wpd_Ib) 4611 4611 { 4612 IEMOP_MNEMONIC4(VEX_RMI, VSHUFPD, vshufpd, Vpd, Hpd, Wpd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_SKIP_PYTHON); /** @todo */4612 IEMOP_MNEMONIC4(VEX_RMI, VSHUFPD, vshufpd, Vpd, Hpd, Wpd, Ib, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_SKIP_PYTHON); /** @todo */ 4613 4613 VSHUFP_X(vshufpd); 4614 4614 } … … 4702 4702 FNIEMOP_DEF(iemOp_vmovq_Wq_Vq) 4703 4703 { 4704 IEMOP_MNEMONIC2(VEX_MR, VMOVQ, vmovq, Wq_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO);4704 IEMOP_MNEMONIC2(VEX_MR, VMOVQ, vmovq, Wq_WO, Vq, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES | IEMOPHINT_VEX_L_ZERO); 4705 4705 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); 4706 4706 if (IEM_IS_MODRM_REG_MODE(bRm)) … … 4756 4756 { 4757 4757 /* Note! Taking the lazy approch here wrt the high 32-bits of the GREG. */ 4758 IEMOP_MNEMONIC2(VEX_RM_REG, VPMOVMSKB, vpmovmskb, Gd, Ux, DISOPTYPE_ SSE | DISOPTYPE_HARMLESS, 0);4758 IEMOP_MNEMONIC2(VEX_RM_REG, VPMOVMSKB, vpmovmskb, Gd, Ux, DISOPTYPE_X86_SSE | DISOPTYPE_HARMLESS, 0); 4759 4759 IEMOP_HLP_DONE_VEX_DECODING_NO_VVVV(); 4760 4760 if (pVCpu->iem.s.uVexLength) … … 4886 4886 FNIEMOP_DEF(iemOp_vpavgb_Vx_Hx_Wx) 4887 4887 { 4888 IEMOP_MNEMONIC3(VEX_RVM, VPAVGB, vpavgb, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);4888 IEMOP_MNEMONIC3(VEX_RVM, VPAVGB, vpavgb, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 4889 4889 IEMOPMEDIAOPTF3_INIT_VARS(vpavgb); 4890 4890 return FNIEMOP_CALL_1(iemOpCommonAvxAvx2_Vx_Hx_Wx_Opt, IEM_SELECT_HOST_OR_FALLBACK(fAvx2, &s_Host, &s_Fallback)); … … 4913 4913 FNIEMOP_DEF(iemOp_vpavgw_Vx_Hx_Wx) 4914 4914 { 4915 IEMOP_MNEMONIC3(VEX_RVM, VPAVGW, vpavgw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);4915 IEMOP_MNEMONIC3(VEX_RVM, VPAVGW, vpavgw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 4916 4916 IEMOPMEDIAOPTF3_INIT_VARS(vpavgw); 4917 4917 return FNIEMOP_CALL_1(iemOpCommonAvxAvx2_Vx_Hx_Wx_Opt, IEM_SELECT_HOST_OR_FALLBACK(fAvx2, &s_Host, &s_Fallback)); … … 4928 4928 FNIEMOP_DEF(iemOp_vpmulhuw_Vx_Hx_Wx) 4929 4929 { 4930 IEMOP_MNEMONIC3(VEX_RVM, VPMULHUW, vpmulhuw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);4930 IEMOP_MNEMONIC3(VEX_RVM, VPMULHUW, vpmulhuw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 4931 4931 IEMOPMEDIAOPTF3_INIT_VARS(vpmulhuw); 4932 4932 return FNIEMOP_CALL_1(iemOpCommonAvxAvx2_Vx_Hx_Wx_Opt, IEM_SELECT_HOST_OR_FALLBACK(fAvx2, &s_Host, &s_Fallback)); … … 4943 4943 FNIEMOP_DEF(iemOp_vpmulhw_Vx_Hx_Wx) 4944 4944 { 4945 IEMOP_MNEMONIC3(VEX_RVM, VPMULHW, vpmulhw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);4945 IEMOP_MNEMONIC3(VEX_RVM, VPMULHW, vpmulhw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 4946 4946 IEMOPMEDIAOPTF3_INIT_VARS(vpmulhw); 4947 4947 return FNIEMOP_CALL_1(iemOpCommonAvxAvx2_Vx_Hx_Wx_Opt, IEM_SELECT_HOST_OR_FALLBACK(fAvx2, &s_Host, &s_Fallback)); … … 4975 4975 FNIEMOP_DEF(iemOp_vmovntdq_Mx_Vx) 4976 4976 { 4977 IEMOP_MNEMONIC2(VEX_MR_MEM, VMOVNTDQ, vmovntdq, Mx_WO, Vx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES);4977 IEMOP_MNEMONIC2(VEX_MR_MEM, VMOVNTDQ, vmovntdq, Mx_WO, Vx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES); 4978 4978 Assert(pVCpu->iem.s.uVexLength <= 1); 4979 4979 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); … … 5132 5132 FNIEMOP_DEF(iemOp_vlddqu_Vx_Mx) 5133 5133 { 5134 IEMOP_MNEMONIC2(VEX_RM_MEM, VLDDQU, vlddqu, Vx_WO, Mx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES);5134 IEMOP_MNEMONIC2(VEX_RM_MEM, VLDDQU, vlddqu, Vx_WO, Mx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES); 5135 5135 Assert(pVCpu->iem.s.uVexLength <= 1); 5136 5136 uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm); -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsVexMap2.cpp.h
r98103 r99220 546 546 /* 128-bit: Memory, register. */ 547 547 IEMOP_MNEMONIC2EX(vmovntdqa_Vdq_WO_Mdq_L0, "vmovntdqa, Vdq_WO, Mdq", VEX_RM_MEM, VMOVNTDQA, vmovntdqa, Vx_WO, Mx, 548 DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES);548 DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES); 549 549 IEM_MC_BEGIN(0, 2); 550 550 IEM_MC_LOCAL(RTUINT128U, uSrc); … … 577 577 /* 256-bit: Memory, register. */ 578 578 IEMOP_MNEMONIC2EX(vmovntdqa_Vqq_WO_Mqq_L1, "vmovntdqa, Vqq_WO,Mqq", VEX_RM_MEM, VMOVNTDQA, vmovntdqa, Vx_WO, Mx, 579 DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, IEMOPHINT_IGNORES_OP_SIZES);579 DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, IEMOPHINT_IGNORES_OP_SIZES); 580 580 IEM_MC_BEGIN(0, 2); 581 581 IEM_MC_LOCAL(RTUINT256U, uSrc); … … 613 613 FNIEMOP_DEF(iemOp_vpackusdw_Vx_Hx_Wx) 614 614 { 615 IEMOP_MNEMONIC3(VEX_RVM, VPACKUSDW, vpackusdw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_ AVX, 0);615 IEMOP_MNEMONIC3(VEX_RVM, VPACKUSDW, vpackusdw, Vx, Hx, Wx, DISOPTYPE_HARMLESS | DISOPTYPE_X86_AVX, 0); 616 616 IEMOPMEDIAOPTF3_INIT_VARS( vpackusdw); 617 617 return FNIEMOP_CALL_1(iemOpCommonAvxAvx2_Vx_Hx_Wx_Opt, IEM_SELECT_HOST_OR_FALLBACK(fAvx2, &s_Host, &s_Fallback)); -
trunk/src/VBox/VMM/VMMAll/IOMAllMmioNew.cpp
r99051 r99220 47 47 #include "IOMInline.h" 48 48 49 #include <VBox/dis.h>50 #include <VBox/disopcode.h>51 49 #include <VBox/vmm/pdmdev.h> 52 50 #include <VBox/param.h> -
trunk/src/VBox/VMM/VMMAll/PGMAllPool.cpp
r99208 r99220 39 39 #include <VBox/vmm/vmcc.h> 40 40 #include "PGMInline.h" 41 #include <VBox/disopcode.h>42 41 #include <VBox/vmm/hm_vmx.h> 43 42
Note:
See TracChangeset
for help on using the changeset viewer.