brintos

brintos / llvm-project-archived public Read only

0
0
Text · 134.4 KiB · 6d2873e Raw
3302 lines · plain
1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\2|*                                                                            *|3|* X86 instruction mapping                                                    *|4|*                                                                            *|5|* Automatically generated file, do not edit!                                 *|6|*                                                                            *|7\*===----------------------------------------------------------------------===*/8 9struct X86TableEntry {10  uint16_t OldOpc;11  uint16_t NewOpc;12  bool operator<(const X86TableEntry &RHS) const {13    return OldOpc < RHS.OldOpc;14  }  friend bool operator<(const X86TableEntry &TE, unsigned Opc) {15    return TE.OldOpc < Opc;16  }17};18 19 20#ifdef GET_X86_COMPRESS_EVEX_TABLE21static const X86TableEntry X86CompressEVEXTable[] = {22  { X86::AADD32mr_EVEX, X86::AADD32mr },23  { X86::AADD64mr_EVEX, X86::AADD64mr },24  { X86::AAND32mr_EVEX, X86::AAND32mr },25  { X86::AAND64mr_EVEX, X86::AAND64mr },26  { X86::ADCX32rm_EVEX, X86::ADCX32rm },27  { X86::ADCX32rr_EVEX, X86::ADCX32rr },28  { X86::ADCX64rm_EVEX, X86::ADCX64rm },29  { X86::ADCX64rr_EVEX, X86::ADCX64rr },30  { X86::ADOX32rm_EVEX, X86::ADOX32rm },31  { X86::ADOX32rr_EVEX, X86::ADOX32rr },32  { X86::ADOX64rm_EVEX, X86::ADOX64rm },33  { X86::ADOX64rr_EVEX, X86::ADOX64rr },34  { X86::ANDN32rm_EVEX, X86::ANDN32rm },35  { X86::ANDN32rm_NF, X86::ANDN32rm },36  { X86::ANDN32rr_EVEX, X86::ANDN32rr },37  { X86::ANDN32rr_NF, X86::ANDN32rr },38  { X86::ANDN64rm_EVEX, X86::ANDN64rm },39  { X86::ANDN64rm_NF, X86::ANDN64rm },40  { X86::ANDN64rr_EVEX, X86::ANDN64rr },41  { X86::ANDN64rr_NF, X86::ANDN64rr },42  { X86::AOR32mr_EVEX, X86::AOR32mr },43  { X86::AOR64mr_EVEX, X86::AOR64mr },44  { X86::AXOR32mr_EVEX, X86::AXOR32mr },45  { X86::AXOR64mr_EVEX, X86::AXOR64mr },46  { X86::BEXTR32rm_EVEX, X86::BEXTR32rm },47  { X86::BEXTR32rm_NF, X86::BEXTR32rm },48  { X86::BEXTR32rr_EVEX, X86::BEXTR32rr },49  { X86::BEXTR32rr_NF, X86::BEXTR32rr },50  { X86::BEXTR64rm_EVEX, X86::BEXTR64rm },51  { X86::BEXTR64rm_NF, X86::BEXTR64rm },52  { X86::BEXTR64rr_EVEX, X86::BEXTR64rr },53  { X86::BEXTR64rr_NF, X86::BEXTR64rr },54  { X86::BLSI32rm_EVEX, X86::BLSI32rm },55  { X86::BLSI32rm_NF, X86::BLSI32rm },56  { X86::BLSI32rr_EVEX, X86::BLSI32rr },57  { X86::BLSI32rr_NF, X86::BLSI32rr },58  { X86::BLSI64rm_EVEX, X86::BLSI64rm },59  { X86::BLSI64rm_NF, X86::BLSI64rm },60  { X86::BLSI64rr_EVEX, X86::BLSI64rr },61  { X86::BLSI64rr_NF, X86::BLSI64rr },62  { X86::BLSMSK32rm_EVEX, X86::BLSMSK32rm },63  { X86::BLSMSK32rm_NF, X86::BLSMSK32rm },64  { X86::BLSMSK32rr_EVEX, X86::BLSMSK32rr },65  { X86::BLSMSK32rr_NF, X86::BLSMSK32rr },66  { X86::BLSMSK64rm_EVEX, X86::BLSMSK64rm },67  { X86::BLSMSK64rm_NF, X86::BLSMSK64rm },68  { X86::BLSMSK64rr_EVEX, X86::BLSMSK64rr },69  { X86::BLSMSK64rr_NF, X86::BLSMSK64rr },70  { X86::BLSR32rm_EVEX, X86::BLSR32rm },71  { X86::BLSR32rm_NF, X86::BLSR32rm },72  { X86::BLSR32rr_EVEX, X86::BLSR32rr },73  { X86::BLSR32rr_NF, X86::BLSR32rr },74  { X86::BLSR64rm_EVEX, X86::BLSR64rm },75  { X86::BLSR64rm_NF, X86::BLSR64rm },76  { X86::BLSR64rr_EVEX, X86::BLSR64rr },77  { X86::BLSR64rr_NF, X86::BLSR64rr },78  { X86::BZHI32rm_EVEX, X86::BZHI32rm },79  { X86::BZHI32rm_NF, X86::BZHI32rm },80  { X86::BZHI32rr_EVEX, X86::BZHI32rr },81  { X86::BZHI32rr_NF, X86::BZHI32rr },82  { X86::BZHI64rm_EVEX, X86::BZHI64rm },83  { X86::BZHI64rm_NF, X86::BZHI64rm },84  { X86::BZHI64rr_EVEX, X86::BZHI64rr },85  { X86::BZHI64rr_NF, X86::BZHI64rr },86  { X86::CMPCCXADDmr32_EVEX, X86::CMPCCXADDmr32 },87  { X86::CMPCCXADDmr64_EVEX, X86::CMPCCXADDmr64 },88  { X86::CRC32r32m16_EVEX, X86::CRC32r32m16 },89  { X86::CRC32r32m32_EVEX, X86::CRC32r32m32 },90  { X86::CRC32r32m8_EVEX, X86::CRC32r32m8 },91  { X86::CRC32r32r16_EVEX, X86::CRC32r32r16 },92  { X86::CRC32r32r32_EVEX, X86::CRC32r32r32 },93  { X86::CRC32r32r8_EVEX, X86::CRC32r32r8 },94  { X86::CRC32r64m64_EVEX, X86::CRC32r64m64 },95  { X86::CRC32r64m8_EVEX, X86::CRC32r64m8 },96  { X86::CRC32r64r64_EVEX, X86::CRC32r64r64 },97  { X86::CRC32r64r8_EVEX, X86::CRC32r64r8 },98  { X86::ENQCMD32_EVEX, X86::ENQCMD32 },99  { X86::ENQCMD64_EVEX, X86::ENQCMD64 },100  { X86::ENQCMDS32_EVEX, X86::ENQCMDS32 },101  { X86::ENQCMDS64_EVEX, X86::ENQCMDS64 },102  { X86::INVEPT64_EVEX, X86::INVEPT64 },103  { X86::INVPCID64_EVEX, X86::INVPCID64 },104  { X86::INVVPID64_EVEX, X86::INVVPID64 },105  { X86::KMOVBkk_EVEX, X86::KMOVBkk },106  { X86::KMOVBkm_EVEX, X86::KMOVBkm },107  { X86::KMOVBkr_EVEX, X86::KMOVBkr },108  { X86::KMOVBmk_EVEX, X86::KMOVBmk },109  { X86::KMOVBrk_EVEX, X86::KMOVBrk },110  { X86::KMOVDkk_EVEX, X86::KMOVDkk },111  { X86::KMOVDkm_EVEX, X86::KMOVDkm },112  { X86::KMOVDkr_EVEX, X86::KMOVDkr },113  { X86::KMOVDmk_EVEX, X86::KMOVDmk },114  { X86::KMOVDrk_EVEX, X86::KMOVDrk },115  { X86::KMOVQkk_EVEX, X86::KMOVQkk },116  { X86::KMOVQkm_EVEX, X86::KMOVQkm },117  { X86::KMOVQkr_EVEX, X86::KMOVQkr },118  { X86::KMOVQmk_EVEX, X86::KMOVQmk },119  { X86::KMOVQrk_EVEX, X86::KMOVQrk },120  { X86::KMOVWkk_EVEX, X86::KMOVWkk },121  { X86::KMOVWkm_EVEX, X86::KMOVWkm },122  { X86::KMOVWkr_EVEX, X86::KMOVWkr },123  { X86::KMOVWmk_EVEX, X86::KMOVWmk },124  { X86::KMOVWrk_EVEX, X86::KMOVWrk },125  { X86::LDTILECFG_EVEX, X86::LDTILECFG },126  { X86::MOVBE16mr_EVEX, X86::MOVBE16mr },127  { X86::MOVBE16rm_EVEX, X86::MOVBE16rm },128  { X86::MOVBE32mr_EVEX, X86::MOVBE32mr },129  { X86::MOVBE32rm_EVEX, X86::MOVBE32rm },130  { X86::MOVBE64mr_EVEX, X86::MOVBE64mr },131  { X86::MOVBE64rm_EVEX, X86::MOVBE64rm },132  { X86::MOVDIR64B32_EVEX, X86::MOVDIR64B32 },133  { X86::MOVDIR64B64_EVEX, X86::MOVDIR64B64 },134  { X86::MOVDIRI32_EVEX, X86::MOVDIRI32 },135  { X86::MOVDIRI64_EVEX, X86::MOVDIRI64 },136  { X86::MOVRS16rm_EVEX, X86::MOVRS16rm },137  { X86::MOVRS32rm_EVEX, X86::MOVRS32rm },138  { X86::MOVRS64rm_EVEX, X86::MOVRS64rm },139  { X86::MOVRS8rm_EVEX, X86::MOVRS8rm },140  { X86::MULX32rm_EVEX, X86::MULX32rm },141  { X86::MULX32rr_EVEX, X86::MULX32rr },142  { X86::MULX64rm_EVEX, X86::MULX64rm },143  { X86::MULX64rr_EVEX, X86::MULX64rr },144  { X86::PDEP32rm_EVEX, X86::PDEP32rm },145  { X86::PDEP32rr_EVEX, X86::PDEP32rr },146  { X86::PDEP64rm_EVEX, X86::PDEP64rm },147  { X86::PDEP64rr_EVEX, X86::PDEP64rr },148  { X86::PEXT32rm_EVEX, X86::PEXT32rm },149  { X86::PEXT32rr_EVEX, X86::PEXT32rr },150  { X86::PEXT64rm_EVEX, X86::PEXT64rm },151  { X86::PEXT64rr_EVEX, X86::PEXT64rr },152  { X86::RDMSRri_EVEX, X86::RDMSRri },153  { X86::RORX32mi_EVEX, X86::RORX32mi },154  { X86::RORX32ri_EVEX, X86::RORX32ri },155  { X86::RORX64mi_EVEX, X86::RORX64mi },156  { X86::RORX64ri_EVEX, X86::RORX64ri },157  { X86::SARX32rm_EVEX, X86::SARX32rm },158  { X86::SARX32rr_EVEX, X86::SARX32rr },159  { X86::SARX64rm_EVEX, X86::SARX64rm },160  { X86::SARX64rr_EVEX, X86::SARX64rr },161  { X86::SHLX32rm_EVEX, X86::SHLX32rm },162  { X86::SHLX32rr_EVEX, X86::SHLX32rr },163  { X86::SHLX64rm_EVEX, X86::SHLX64rm },164  { X86::SHLX64rr_EVEX, X86::SHLX64rr },165  { X86::SHRX32rm_EVEX, X86::SHRX32rm },166  { X86::SHRX32rr_EVEX, X86::SHRX32rr },167  { X86::SHRX64rm_EVEX, X86::SHRX64rm },168  { X86::SHRX64rr_EVEX, X86::SHRX64rr },169  { X86::STTILECFG_EVEX, X86::STTILECFG },170  { X86::TILELOADDRST1_EVEX, X86::TILELOADDRST1 },171  { X86::TILELOADDRS_EVEX, X86::TILELOADDRS },172  { X86::TILELOADDT1_EVEX, X86::TILELOADDT1 },173  { X86::TILELOADD_EVEX, X86::TILELOADD },174  { X86::TILESTORED_EVEX, X86::TILESTORED },175  { X86::URDMSRri_EVEX, X86::URDMSRri },176  { X86::URDMSRrr_EVEX, X86::URDMSRrr },177  { X86::UWRMSRir_EVEX, X86::UWRMSRir },178  { X86::UWRMSRrr_EVEX, X86::UWRMSRrr },179  { X86::VADDPDZ128rm, X86::VADDPDrm },180  { X86::VADDPDZ128rr, X86::VADDPDrr },181  { X86::VADDPDZ256rm, X86::VADDPDYrm },182  { X86::VADDPDZ256rr, X86::VADDPDYrr },183  { X86::VADDPSZ128rm, X86::VADDPSrm },184  { X86::VADDPSZ128rr, X86::VADDPSrr },185  { X86::VADDPSZ256rm, X86::VADDPSYrm },186  { X86::VADDPSZ256rr, X86::VADDPSYrr },187  { X86::VADDSDZrm, X86::VADDSDrm },188  { X86::VADDSDZrm_Int, X86::VADDSDrm_Int },189  { X86::VADDSDZrr, X86::VADDSDrr },190  { X86::VADDSDZrr_Int, X86::VADDSDrr_Int },191  { X86::VADDSSZrm, X86::VADDSSrm },192  { X86::VADDSSZrm_Int, X86::VADDSSrm_Int },193  { X86::VADDSSZrr, X86::VADDSSrr },194  { X86::VADDSSZrr_Int, X86::VADDSSrr_Int },195  { X86::VAESDECLASTZ128rm, X86::VAESDECLASTrm },196  { X86::VAESDECLASTZ128rr, X86::VAESDECLASTrr },197  { X86::VAESDECLASTZ256rm, X86::VAESDECLASTYrm },198  { X86::VAESDECLASTZ256rr, X86::VAESDECLASTYrr },199  { X86::VAESDECZ128rm, X86::VAESDECrm },200  { X86::VAESDECZ128rr, X86::VAESDECrr },201  { X86::VAESDECZ256rm, X86::VAESDECYrm },202  { X86::VAESDECZ256rr, X86::VAESDECYrr },203  { X86::VAESENCLASTZ128rm, X86::VAESENCLASTrm },204  { X86::VAESENCLASTZ128rr, X86::VAESENCLASTrr },205  { X86::VAESENCLASTZ256rm, X86::VAESENCLASTYrm },206  { X86::VAESENCLASTZ256rr, X86::VAESENCLASTYrr },207  { X86::VAESENCZ128rm, X86::VAESENCrm },208  { X86::VAESENCZ128rr, X86::VAESENCrr },209  { X86::VAESENCZ256rm, X86::VAESENCYrm },210  { X86::VAESENCZ256rr, X86::VAESENCYrr },211  { X86::VALIGNDZ128rmi, X86::VPALIGNRrmi },212  { X86::VALIGNDZ128rri, X86::VPALIGNRrri },213  { X86::VALIGNQZ128rmi, X86::VPALIGNRrmi },214  { X86::VALIGNQZ128rri, X86::VPALIGNRrri },215  { X86::VANDNPDZ128rm, X86::VANDNPDrm },216  { X86::VANDNPDZ128rr, X86::VANDNPDrr },217  { X86::VANDNPDZ256rm, X86::VANDNPDYrm },218  { X86::VANDNPDZ256rr, X86::VANDNPDYrr },219  { X86::VANDNPSZ128rm, X86::VANDNPSrm },220  { X86::VANDNPSZ128rr, X86::VANDNPSrr },221  { X86::VANDNPSZ256rm, X86::VANDNPSYrm },222  { X86::VANDNPSZ256rr, X86::VANDNPSYrr },223  { X86::VANDPDZ128rm, X86::VANDPDrm },224  { X86::VANDPDZ128rr, X86::VANDPDrr },225  { X86::VANDPDZ256rm, X86::VANDPDYrm },226  { X86::VANDPDZ256rr, X86::VANDPDYrr },227  { X86::VANDPSZ128rm, X86::VANDPSrm },228  { X86::VANDPSZ128rr, X86::VANDPSrr },229  { X86::VANDPSZ256rm, X86::VANDPSYrm },230  { X86::VANDPSZ256rr, X86::VANDPSYrr },231  { X86::VBROADCASTF32X2Z256rm, X86::VBROADCASTSDYrm },232  { X86::VBROADCASTF32X2Z256rr, X86::VBROADCASTSDYrr },233  { X86::VBROADCASTF32X4Z256rm, X86::VBROADCASTF128rm },234  { X86::VBROADCASTI32X2Z128rm, X86::VPBROADCASTQrm },235  { X86::VBROADCASTI32X2Z128rr, X86::VPBROADCASTQrr },236  { X86::VBROADCASTI32X2Z256rm, X86::VPBROADCASTQYrm },237  { X86::VBROADCASTI32X2Z256rr, X86::VPBROADCASTQYrr },238  { X86::VBROADCASTI32X4Z256rm, X86::VBROADCASTI128rm },239  { X86::VBROADCASTSDZ256rm, X86::VBROADCASTSDYrm },240  { X86::VBROADCASTSDZ256rr, X86::VBROADCASTSDYrr },241  { X86::VBROADCASTSSZ128rm, X86::VBROADCASTSSrm },242  { X86::VBROADCASTSSZ128rr, X86::VBROADCASTSSrr },243  { X86::VBROADCASTSSZ256rm, X86::VBROADCASTSSYrm },244  { X86::VBROADCASTSSZ256rr, X86::VBROADCASTSSYrr },245  { X86::VCOMISDZrm, X86::VCOMISDrm },246  { X86::VCOMISDZrm_Int, X86::VCOMISDrm_Int },247  { X86::VCOMISDZrr, X86::VCOMISDrr },248  { X86::VCOMISDZrr_Int, X86::VCOMISDrr_Int },249  { X86::VCOMISSZrm, X86::VCOMISSrm },250  { X86::VCOMISSZrm_Int, X86::VCOMISSrm_Int },251  { X86::VCOMISSZrr, X86::VCOMISSrr },252  { X86::VCOMISSZrr_Int, X86::VCOMISSrr_Int },253  { X86::VCVTDQ2PDZ128rm, X86::VCVTDQ2PDrm },254  { X86::VCVTDQ2PDZ128rr, X86::VCVTDQ2PDrr },255  { X86::VCVTDQ2PDZ256rm, X86::VCVTDQ2PDYrm },256  { X86::VCVTDQ2PDZ256rr, X86::VCVTDQ2PDYrr },257  { X86::VCVTDQ2PSZ128rm, X86::VCVTDQ2PSrm },258  { X86::VCVTDQ2PSZ128rr, X86::VCVTDQ2PSrr },259  { X86::VCVTDQ2PSZ256rm, X86::VCVTDQ2PSYrm },260  { X86::VCVTDQ2PSZ256rr, X86::VCVTDQ2PSYrr },261  { X86::VCVTNEPS2BF16Z128rm, X86::VCVTNEPS2BF16rm },262  { X86::VCVTNEPS2BF16Z128rr, X86::VCVTNEPS2BF16rr },263  { X86::VCVTNEPS2BF16Z256rm, X86::VCVTNEPS2BF16Yrm },264  { X86::VCVTNEPS2BF16Z256rr, X86::VCVTNEPS2BF16Yrr },265  { X86::VCVTPD2DQZ128rm, X86::VCVTPD2DQrm },266  { X86::VCVTPD2DQZ128rr, X86::VCVTPD2DQrr },267  { X86::VCVTPD2DQZ256rm, X86::VCVTPD2DQYrm },268  { X86::VCVTPD2DQZ256rr, X86::VCVTPD2DQYrr },269  { X86::VCVTPD2PSZ128rm, X86::VCVTPD2PSrm },270  { X86::VCVTPD2PSZ128rr, X86::VCVTPD2PSrr },271  { X86::VCVTPD2PSZ256rm, X86::VCVTPD2PSYrm },272  { X86::VCVTPD2PSZ256rr, X86::VCVTPD2PSYrr },273  { X86::VCVTPH2PSZ128rm, X86::VCVTPH2PSrm },274  { X86::VCVTPH2PSZ128rr, X86::VCVTPH2PSrr },275  { X86::VCVTPH2PSZ256rm, X86::VCVTPH2PSYrm },276  { X86::VCVTPH2PSZ256rr, X86::VCVTPH2PSYrr },277  { X86::VCVTPS2DQZ128rm, X86::VCVTPS2DQrm },278  { X86::VCVTPS2DQZ128rr, X86::VCVTPS2DQrr },279  { X86::VCVTPS2DQZ256rm, X86::VCVTPS2DQYrm },280  { X86::VCVTPS2DQZ256rr, X86::VCVTPS2DQYrr },281  { X86::VCVTPS2PDZ128rm, X86::VCVTPS2PDrm },282  { X86::VCVTPS2PDZ128rr, X86::VCVTPS2PDrr },283  { X86::VCVTPS2PDZ256rm, X86::VCVTPS2PDYrm },284  { X86::VCVTPS2PDZ256rr, X86::VCVTPS2PDYrr },285  { X86::VCVTPS2PHZ128mr, X86::VCVTPS2PHmr },286  { X86::VCVTPS2PHZ128rr, X86::VCVTPS2PHrr },287  { X86::VCVTPS2PHZ256mr, X86::VCVTPS2PHYmr },288  { X86::VCVTPS2PHZ256rr, X86::VCVTPS2PHYrr },289  { X86::VCVTSD2SI64Zrm, X86::VCVTSD2SI64rm },290  { X86::VCVTSD2SI64Zrm_Int, X86::VCVTSD2SI64rm_Int },291  { X86::VCVTSD2SI64Zrr, X86::VCVTSD2SI64rr },292  { X86::VCVTSD2SI64Zrr_Int, X86::VCVTSD2SI64rr_Int },293  { X86::VCVTSD2SIZrm, X86::VCVTSD2SIrm },294  { X86::VCVTSD2SIZrm_Int, X86::VCVTSD2SIrm_Int },295  { X86::VCVTSD2SIZrr, X86::VCVTSD2SIrr },296  { X86::VCVTSD2SIZrr_Int, X86::VCVTSD2SIrr_Int },297  { X86::VCVTSD2SSZrm, X86::VCVTSD2SSrm },298  { X86::VCVTSD2SSZrm_Int, X86::VCVTSD2SSrm_Int },299  { X86::VCVTSD2SSZrr, X86::VCVTSD2SSrr },300  { X86::VCVTSD2SSZrr_Int, X86::VCVTSD2SSrr_Int },301  { X86::VCVTSI2SDZrm, X86::VCVTSI2SDrm },302  { X86::VCVTSI2SDZrm_Int, X86::VCVTSI2SDrm_Int },303  { X86::VCVTSI2SDZrr, X86::VCVTSI2SDrr },304  { X86::VCVTSI2SDZrr_Int, X86::VCVTSI2SDrr_Int },305  { X86::VCVTSI2SSZrm, X86::VCVTSI2SSrm },306  { X86::VCVTSI2SSZrm_Int, X86::VCVTSI2SSrm_Int },307  { X86::VCVTSI2SSZrr, X86::VCVTSI2SSrr },308  { X86::VCVTSI2SSZrr_Int, X86::VCVTSI2SSrr_Int },309  { X86::VCVTSI642SDZrm, X86::VCVTSI642SDrm },310  { X86::VCVTSI642SDZrm_Int, X86::VCVTSI642SDrm_Int },311  { X86::VCVTSI642SDZrr, X86::VCVTSI642SDrr },312  { X86::VCVTSI642SDZrr_Int, X86::VCVTSI642SDrr_Int },313  { X86::VCVTSI642SSZrm, X86::VCVTSI642SSrm },314  { X86::VCVTSI642SSZrm_Int, X86::VCVTSI642SSrm_Int },315  { X86::VCVTSI642SSZrr, X86::VCVTSI642SSrr },316  { X86::VCVTSI642SSZrr_Int, X86::VCVTSI642SSrr_Int },317  { X86::VCVTSS2SDZrm, X86::VCVTSS2SDrm },318  { X86::VCVTSS2SDZrm_Int, X86::VCVTSS2SDrm_Int },319  { X86::VCVTSS2SDZrr, X86::VCVTSS2SDrr },320  { X86::VCVTSS2SDZrr_Int, X86::VCVTSS2SDrr_Int },321  { X86::VCVTSS2SI64Zrm, X86::VCVTSS2SI64rm },322  { X86::VCVTSS2SI64Zrm_Int, X86::VCVTSS2SI64rm_Int },323  { X86::VCVTSS2SI64Zrr, X86::VCVTSS2SI64rr },324  { X86::VCVTSS2SI64Zrr_Int, X86::VCVTSS2SI64rr_Int },325  { X86::VCVTSS2SIZrm, X86::VCVTSS2SIrm },326  { X86::VCVTSS2SIZrm_Int, X86::VCVTSS2SIrm_Int },327  { X86::VCVTSS2SIZrr, X86::VCVTSS2SIrr },328  { X86::VCVTSS2SIZrr_Int, X86::VCVTSS2SIrr_Int },329  { X86::VCVTTPD2DQZ128rm, X86::VCVTTPD2DQrm },330  { X86::VCVTTPD2DQZ128rr, X86::VCVTTPD2DQrr },331  { X86::VCVTTPD2DQZ256rm, X86::VCVTTPD2DQYrm },332  { X86::VCVTTPD2DQZ256rr, X86::VCVTTPD2DQYrr },333  { X86::VCVTTPS2DQZ128rm, X86::VCVTTPS2DQrm },334  { X86::VCVTTPS2DQZ128rr, X86::VCVTTPS2DQrr },335  { X86::VCVTTPS2DQZ256rm, X86::VCVTTPS2DQYrm },336  { X86::VCVTTPS2DQZ256rr, X86::VCVTTPS2DQYrr },337  { X86::VCVTTSD2SI64Zrm, X86::VCVTTSD2SI64rm },338  { X86::VCVTTSD2SI64Zrm_Int, X86::VCVTTSD2SI64rm_Int },339  { X86::VCVTTSD2SI64Zrr, X86::VCVTTSD2SI64rr },340  { X86::VCVTTSD2SI64Zrr_Int, X86::VCVTTSD2SI64rr_Int },341  { X86::VCVTTSD2SIZrm, X86::VCVTTSD2SIrm },342  { X86::VCVTTSD2SIZrm_Int, X86::VCVTTSD2SIrm_Int },343  { X86::VCVTTSD2SIZrr, X86::VCVTTSD2SIrr },344  { X86::VCVTTSD2SIZrr_Int, X86::VCVTTSD2SIrr_Int },345  { X86::VCVTTSS2SI64Zrm, X86::VCVTTSS2SI64rm },346  { X86::VCVTTSS2SI64Zrm_Int, X86::VCVTTSS2SI64rm_Int },347  { X86::VCVTTSS2SI64Zrr, X86::VCVTTSS2SI64rr },348  { X86::VCVTTSS2SI64Zrr_Int, X86::VCVTTSS2SI64rr_Int },349  { X86::VCVTTSS2SIZrm, X86::VCVTTSS2SIrm },350  { X86::VCVTTSS2SIZrm_Int, X86::VCVTTSS2SIrm_Int },351  { X86::VCVTTSS2SIZrr, X86::VCVTTSS2SIrr },352  { X86::VCVTTSS2SIZrr_Int, X86::VCVTTSS2SIrr_Int },353  { X86::VDIVPDZ128rm, X86::VDIVPDrm },354  { X86::VDIVPDZ128rr, X86::VDIVPDrr },355  { X86::VDIVPDZ256rm, X86::VDIVPDYrm },356  { X86::VDIVPDZ256rr, X86::VDIVPDYrr },357  { X86::VDIVPSZ128rm, X86::VDIVPSrm },358  { X86::VDIVPSZ128rr, X86::VDIVPSrr },359  { X86::VDIVPSZ256rm, X86::VDIVPSYrm },360  { X86::VDIVPSZ256rr, X86::VDIVPSYrr },361  { X86::VDIVSDZrm, X86::VDIVSDrm },362  { X86::VDIVSDZrm_Int, X86::VDIVSDrm_Int },363  { X86::VDIVSDZrr, X86::VDIVSDrr },364  { X86::VDIVSDZrr_Int, X86::VDIVSDrr_Int },365  { X86::VDIVSSZrm, X86::VDIVSSrm },366  { X86::VDIVSSZrm_Int, X86::VDIVSSrm_Int },367  { X86::VDIVSSZrr, X86::VDIVSSrr },368  { X86::VDIVSSZrr_Int, X86::VDIVSSrr_Int },369  { X86::VEXTRACTF32X4Z256mri, X86::VEXTRACTF128mri },370  { X86::VEXTRACTF32X4Z256rri, X86::VEXTRACTF128rri },371  { X86::VEXTRACTF64X2Z256mri, X86::VEXTRACTF128mri },372  { X86::VEXTRACTF64X2Z256rri, X86::VEXTRACTF128rri },373  { X86::VEXTRACTI32X4Z256mri, X86::VEXTRACTI128mri },374  { X86::VEXTRACTI32X4Z256rri, X86::VEXTRACTI128rri },375  { X86::VEXTRACTI64X2Z256mri, X86::VEXTRACTI128mri },376  { X86::VEXTRACTI64X2Z256rri, X86::VEXTRACTI128rri },377  { X86::VEXTRACTPSZmri, X86::VEXTRACTPSmri },378  { X86::VEXTRACTPSZrri, X86::VEXTRACTPSrri },379  { X86::VFMADD132PDZ128m, X86::VFMADD132PDm },380  { X86::VFMADD132PDZ128r, X86::VFMADD132PDr },381  { X86::VFMADD132PDZ256m, X86::VFMADD132PDYm },382  { X86::VFMADD132PDZ256r, X86::VFMADD132PDYr },383  { X86::VFMADD132PSZ128m, X86::VFMADD132PSm },384  { X86::VFMADD132PSZ128r, X86::VFMADD132PSr },385  { X86::VFMADD132PSZ256m, X86::VFMADD132PSYm },386  { X86::VFMADD132PSZ256r, X86::VFMADD132PSYr },387  { X86::VFMADD132SDZm, X86::VFMADD132SDm },388  { X86::VFMADD132SDZm_Int, X86::VFMADD132SDm_Int },389  { X86::VFMADD132SDZr, X86::VFMADD132SDr },390  { X86::VFMADD132SDZr_Int, X86::VFMADD132SDr_Int },391  { X86::VFMADD132SSZm, X86::VFMADD132SSm },392  { X86::VFMADD132SSZm_Int, X86::VFMADD132SSm_Int },393  { X86::VFMADD132SSZr, X86::VFMADD132SSr },394  { X86::VFMADD132SSZr_Int, X86::VFMADD132SSr_Int },395  { X86::VFMADD213PDZ128m, X86::VFMADD213PDm },396  { X86::VFMADD213PDZ128r, X86::VFMADD213PDr },397  { X86::VFMADD213PDZ256m, X86::VFMADD213PDYm },398  { X86::VFMADD213PDZ256r, X86::VFMADD213PDYr },399  { X86::VFMADD213PSZ128m, X86::VFMADD213PSm },400  { X86::VFMADD213PSZ128r, X86::VFMADD213PSr },401  { X86::VFMADD213PSZ256m, X86::VFMADD213PSYm },402  { X86::VFMADD213PSZ256r, X86::VFMADD213PSYr },403  { X86::VFMADD213SDZm, X86::VFMADD213SDm },404  { X86::VFMADD213SDZm_Int, X86::VFMADD213SDm_Int },405  { X86::VFMADD213SDZr, X86::VFMADD213SDr },406  { X86::VFMADD213SDZr_Int, X86::VFMADD213SDr_Int },407  { X86::VFMADD213SSZm, X86::VFMADD213SSm },408  { X86::VFMADD213SSZm_Int, X86::VFMADD213SSm_Int },409  { X86::VFMADD213SSZr, X86::VFMADD213SSr },410  { X86::VFMADD213SSZr_Int, X86::VFMADD213SSr_Int },411  { X86::VFMADD231PDZ128m, X86::VFMADD231PDm },412  { X86::VFMADD231PDZ128r, X86::VFMADD231PDr },413  { X86::VFMADD231PDZ256m, X86::VFMADD231PDYm },414  { X86::VFMADD231PDZ256r, X86::VFMADD231PDYr },415  { X86::VFMADD231PSZ128m, X86::VFMADD231PSm },416  { X86::VFMADD231PSZ128r, X86::VFMADD231PSr },417  { X86::VFMADD231PSZ256m, X86::VFMADD231PSYm },418  { X86::VFMADD231PSZ256r, X86::VFMADD231PSYr },419  { X86::VFMADD231SDZm, X86::VFMADD231SDm },420  { X86::VFMADD231SDZm_Int, X86::VFMADD231SDm_Int },421  { X86::VFMADD231SDZr, X86::VFMADD231SDr },422  { X86::VFMADD231SDZr_Int, X86::VFMADD231SDr_Int },423  { X86::VFMADD231SSZm, X86::VFMADD231SSm },424  { X86::VFMADD231SSZm_Int, X86::VFMADD231SSm_Int },425  { X86::VFMADD231SSZr, X86::VFMADD231SSr },426  { X86::VFMADD231SSZr_Int, X86::VFMADD231SSr_Int },427  { X86::VFMADDSUB132PDZ128m, X86::VFMADDSUB132PDm },428  { X86::VFMADDSUB132PDZ128r, X86::VFMADDSUB132PDr },429  { X86::VFMADDSUB132PDZ256m, X86::VFMADDSUB132PDYm },430  { X86::VFMADDSUB132PDZ256r, X86::VFMADDSUB132PDYr },431  { X86::VFMADDSUB132PSZ128m, X86::VFMADDSUB132PSm },432  { X86::VFMADDSUB132PSZ128r, X86::VFMADDSUB132PSr },433  { X86::VFMADDSUB132PSZ256m, X86::VFMADDSUB132PSYm },434  { X86::VFMADDSUB132PSZ256r, X86::VFMADDSUB132PSYr },435  { X86::VFMADDSUB213PDZ128m, X86::VFMADDSUB213PDm },436  { X86::VFMADDSUB213PDZ128r, X86::VFMADDSUB213PDr },437  { X86::VFMADDSUB213PDZ256m, X86::VFMADDSUB213PDYm },438  { X86::VFMADDSUB213PDZ256r, X86::VFMADDSUB213PDYr },439  { X86::VFMADDSUB213PSZ128m, X86::VFMADDSUB213PSm },440  { X86::VFMADDSUB213PSZ128r, X86::VFMADDSUB213PSr },441  { X86::VFMADDSUB213PSZ256m, X86::VFMADDSUB213PSYm },442  { X86::VFMADDSUB213PSZ256r, X86::VFMADDSUB213PSYr },443  { X86::VFMADDSUB231PDZ128m, X86::VFMADDSUB231PDm },444  { X86::VFMADDSUB231PDZ128r, X86::VFMADDSUB231PDr },445  { X86::VFMADDSUB231PDZ256m, X86::VFMADDSUB231PDYm },446  { X86::VFMADDSUB231PDZ256r, X86::VFMADDSUB231PDYr },447  { X86::VFMADDSUB231PSZ128m, X86::VFMADDSUB231PSm },448  { X86::VFMADDSUB231PSZ128r, X86::VFMADDSUB231PSr },449  { X86::VFMADDSUB231PSZ256m, X86::VFMADDSUB231PSYm },450  { X86::VFMADDSUB231PSZ256r, X86::VFMADDSUB231PSYr },451  { X86::VFMSUB132PDZ128m, X86::VFMSUB132PDm },452  { X86::VFMSUB132PDZ128r, X86::VFMSUB132PDr },453  { X86::VFMSUB132PDZ256m, X86::VFMSUB132PDYm },454  { X86::VFMSUB132PDZ256r, X86::VFMSUB132PDYr },455  { X86::VFMSUB132PSZ128m, X86::VFMSUB132PSm },456  { X86::VFMSUB132PSZ128r, X86::VFMSUB132PSr },457  { X86::VFMSUB132PSZ256m, X86::VFMSUB132PSYm },458  { X86::VFMSUB132PSZ256r, X86::VFMSUB132PSYr },459  { X86::VFMSUB132SDZm, X86::VFMSUB132SDm },460  { X86::VFMSUB132SDZm_Int, X86::VFMSUB132SDm_Int },461  { X86::VFMSUB132SDZr, X86::VFMSUB132SDr },462  { X86::VFMSUB132SDZr_Int, X86::VFMSUB132SDr_Int },463  { X86::VFMSUB132SSZm, X86::VFMSUB132SSm },464  { X86::VFMSUB132SSZm_Int, X86::VFMSUB132SSm_Int },465  { X86::VFMSUB132SSZr, X86::VFMSUB132SSr },466  { X86::VFMSUB132SSZr_Int, X86::VFMSUB132SSr_Int },467  { X86::VFMSUB213PDZ128m, X86::VFMSUB213PDm },468  { X86::VFMSUB213PDZ128r, X86::VFMSUB213PDr },469  { X86::VFMSUB213PDZ256m, X86::VFMSUB213PDYm },470  { X86::VFMSUB213PDZ256r, X86::VFMSUB213PDYr },471  { X86::VFMSUB213PSZ128m, X86::VFMSUB213PSm },472  { X86::VFMSUB213PSZ128r, X86::VFMSUB213PSr },473  { X86::VFMSUB213PSZ256m, X86::VFMSUB213PSYm },474  { X86::VFMSUB213PSZ256r, X86::VFMSUB213PSYr },475  { X86::VFMSUB213SDZm, X86::VFMSUB213SDm },476  { X86::VFMSUB213SDZm_Int, X86::VFMSUB213SDm_Int },477  { X86::VFMSUB213SDZr, X86::VFMSUB213SDr },478  { X86::VFMSUB213SDZr_Int, X86::VFMSUB213SDr_Int },479  { X86::VFMSUB213SSZm, X86::VFMSUB213SSm },480  { X86::VFMSUB213SSZm_Int, X86::VFMSUB213SSm_Int },481  { X86::VFMSUB213SSZr, X86::VFMSUB213SSr },482  { X86::VFMSUB213SSZr_Int, X86::VFMSUB213SSr_Int },483  { X86::VFMSUB231PDZ128m, X86::VFMSUB231PDm },484  { X86::VFMSUB231PDZ128r, X86::VFMSUB231PDr },485  { X86::VFMSUB231PDZ256m, X86::VFMSUB231PDYm },486  { X86::VFMSUB231PDZ256r, X86::VFMSUB231PDYr },487  { X86::VFMSUB231PSZ128m, X86::VFMSUB231PSm },488  { X86::VFMSUB231PSZ128r, X86::VFMSUB231PSr },489  { X86::VFMSUB231PSZ256m, X86::VFMSUB231PSYm },490  { X86::VFMSUB231PSZ256r, X86::VFMSUB231PSYr },491  { X86::VFMSUB231SDZm, X86::VFMSUB231SDm },492  { X86::VFMSUB231SDZm_Int, X86::VFMSUB231SDm_Int },493  { X86::VFMSUB231SDZr, X86::VFMSUB231SDr },494  { X86::VFMSUB231SDZr_Int, X86::VFMSUB231SDr_Int },495  { X86::VFMSUB231SSZm, X86::VFMSUB231SSm },496  { X86::VFMSUB231SSZm_Int, X86::VFMSUB231SSm_Int },497  { X86::VFMSUB231SSZr, X86::VFMSUB231SSr },498  { X86::VFMSUB231SSZr_Int, X86::VFMSUB231SSr_Int },499  { X86::VFMSUBADD132PDZ128m, X86::VFMSUBADD132PDm },500  { X86::VFMSUBADD132PDZ128r, X86::VFMSUBADD132PDr },501  { X86::VFMSUBADD132PDZ256m, X86::VFMSUBADD132PDYm },502  { X86::VFMSUBADD132PDZ256r, X86::VFMSUBADD132PDYr },503  { X86::VFMSUBADD132PSZ128m, X86::VFMSUBADD132PSm },504  { X86::VFMSUBADD132PSZ128r, X86::VFMSUBADD132PSr },505  { X86::VFMSUBADD132PSZ256m, X86::VFMSUBADD132PSYm },506  { X86::VFMSUBADD132PSZ256r, X86::VFMSUBADD132PSYr },507  { X86::VFMSUBADD213PDZ128m, X86::VFMSUBADD213PDm },508  { X86::VFMSUBADD213PDZ128r, X86::VFMSUBADD213PDr },509  { X86::VFMSUBADD213PDZ256m, X86::VFMSUBADD213PDYm },510  { X86::VFMSUBADD213PDZ256r, X86::VFMSUBADD213PDYr },511  { X86::VFMSUBADD213PSZ128m, X86::VFMSUBADD213PSm },512  { X86::VFMSUBADD213PSZ128r, X86::VFMSUBADD213PSr },513  { X86::VFMSUBADD213PSZ256m, X86::VFMSUBADD213PSYm },514  { X86::VFMSUBADD213PSZ256r, X86::VFMSUBADD213PSYr },515  { X86::VFMSUBADD231PDZ128m, X86::VFMSUBADD231PDm },516  { X86::VFMSUBADD231PDZ128r, X86::VFMSUBADD231PDr },517  { X86::VFMSUBADD231PDZ256m, X86::VFMSUBADD231PDYm },518  { X86::VFMSUBADD231PDZ256r, X86::VFMSUBADD231PDYr },519  { X86::VFMSUBADD231PSZ128m, X86::VFMSUBADD231PSm },520  { X86::VFMSUBADD231PSZ128r, X86::VFMSUBADD231PSr },521  { X86::VFMSUBADD231PSZ256m, X86::VFMSUBADD231PSYm },522  { X86::VFMSUBADD231PSZ256r, X86::VFMSUBADD231PSYr },523  { X86::VFNMADD132PDZ128m, X86::VFNMADD132PDm },524  { X86::VFNMADD132PDZ128r, X86::VFNMADD132PDr },525  { X86::VFNMADD132PDZ256m, X86::VFNMADD132PDYm },526  { X86::VFNMADD132PDZ256r, X86::VFNMADD132PDYr },527  { X86::VFNMADD132PSZ128m, X86::VFNMADD132PSm },528  { X86::VFNMADD132PSZ128r, X86::VFNMADD132PSr },529  { X86::VFNMADD132PSZ256m, X86::VFNMADD132PSYm },530  { X86::VFNMADD132PSZ256r, X86::VFNMADD132PSYr },531  { X86::VFNMADD132SDZm, X86::VFNMADD132SDm },532  { X86::VFNMADD132SDZm_Int, X86::VFNMADD132SDm_Int },533  { X86::VFNMADD132SDZr, X86::VFNMADD132SDr },534  { X86::VFNMADD132SDZr_Int, X86::VFNMADD132SDr_Int },535  { X86::VFNMADD132SSZm, X86::VFNMADD132SSm },536  { X86::VFNMADD132SSZm_Int, X86::VFNMADD132SSm_Int },537  { X86::VFNMADD132SSZr, X86::VFNMADD132SSr },538  { X86::VFNMADD132SSZr_Int, X86::VFNMADD132SSr_Int },539  { X86::VFNMADD213PDZ128m, X86::VFNMADD213PDm },540  { X86::VFNMADD213PDZ128r, X86::VFNMADD213PDr },541  { X86::VFNMADD213PDZ256m, X86::VFNMADD213PDYm },542  { X86::VFNMADD213PDZ256r, X86::VFNMADD213PDYr },543  { X86::VFNMADD213PSZ128m, X86::VFNMADD213PSm },544  { X86::VFNMADD213PSZ128r, X86::VFNMADD213PSr },545  { X86::VFNMADD213PSZ256m, X86::VFNMADD213PSYm },546  { X86::VFNMADD213PSZ256r, X86::VFNMADD213PSYr },547  { X86::VFNMADD213SDZm, X86::VFNMADD213SDm },548  { X86::VFNMADD213SDZm_Int, X86::VFNMADD213SDm_Int },549  { X86::VFNMADD213SDZr, X86::VFNMADD213SDr },550  { X86::VFNMADD213SDZr_Int, X86::VFNMADD213SDr_Int },551  { X86::VFNMADD213SSZm, X86::VFNMADD213SSm },552  { X86::VFNMADD213SSZm_Int, X86::VFNMADD213SSm_Int },553  { X86::VFNMADD213SSZr, X86::VFNMADD213SSr },554  { X86::VFNMADD213SSZr_Int, X86::VFNMADD213SSr_Int },555  { X86::VFNMADD231PDZ128m, X86::VFNMADD231PDm },556  { X86::VFNMADD231PDZ128r, X86::VFNMADD231PDr },557  { X86::VFNMADD231PDZ256m, X86::VFNMADD231PDYm },558  { X86::VFNMADD231PDZ256r, X86::VFNMADD231PDYr },559  { X86::VFNMADD231PSZ128m, X86::VFNMADD231PSm },560  { X86::VFNMADD231PSZ128r, X86::VFNMADD231PSr },561  { X86::VFNMADD231PSZ256m, X86::VFNMADD231PSYm },562  { X86::VFNMADD231PSZ256r, X86::VFNMADD231PSYr },563  { X86::VFNMADD231SDZm, X86::VFNMADD231SDm },564  { X86::VFNMADD231SDZm_Int, X86::VFNMADD231SDm_Int },565  { X86::VFNMADD231SDZr, X86::VFNMADD231SDr },566  { X86::VFNMADD231SDZr_Int, X86::VFNMADD231SDr_Int },567  { X86::VFNMADD231SSZm, X86::VFNMADD231SSm },568  { X86::VFNMADD231SSZm_Int, X86::VFNMADD231SSm_Int },569  { X86::VFNMADD231SSZr, X86::VFNMADD231SSr },570  { X86::VFNMADD231SSZr_Int, X86::VFNMADD231SSr_Int },571  { X86::VFNMSUB132PDZ128m, X86::VFNMSUB132PDm },572  { X86::VFNMSUB132PDZ128r, X86::VFNMSUB132PDr },573  { X86::VFNMSUB132PDZ256m, X86::VFNMSUB132PDYm },574  { X86::VFNMSUB132PDZ256r, X86::VFNMSUB132PDYr },575  { X86::VFNMSUB132PSZ128m, X86::VFNMSUB132PSm },576  { X86::VFNMSUB132PSZ128r, X86::VFNMSUB132PSr },577  { X86::VFNMSUB132PSZ256m, X86::VFNMSUB132PSYm },578  { X86::VFNMSUB132PSZ256r, X86::VFNMSUB132PSYr },579  { X86::VFNMSUB132SDZm, X86::VFNMSUB132SDm },580  { X86::VFNMSUB132SDZm_Int, X86::VFNMSUB132SDm_Int },581  { X86::VFNMSUB132SDZr, X86::VFNMSUB132SDr },582  { X86::VFNMSUB132SDZr_Int, X86::VFNMSUB132SDr_Int },583  { X86::VFNMSUB132SSZm, X86::VFNMSUB132SSm },584  { X86::VFNMSUB132SSZm_Int, X86::VFNMSUB132SSm_Int },585  { X86::VFNMSUB132SSZr, X86::VFNMSUB132SSr },586  { X86::VFNMSUB132SSZr_Int, X86::VFNMSUB132SSr_Int },587  { X86::VFNMSUB213PDZ128m, X86::VFNMSUB213PDm },588  { X86::VFNMSUB213PDZ128r, X86::VFNMSUB213PDr },589  { X86::VFNMSUB213PDZ256m, X86::VFNMSUB213PDYm },590  { X86::VFNMSUB213PDZ256r, X86::VFNMSUB213PDYr },591  { X86::VFNMSUB213PSZ128m, X86::VFNMSUB213PSm },592  { X86::VFNMSUB213PSZ128r, X86::VFNMSUB213PSr },593  { X86::VFNMSUB213PSZ256m, X86::VFNMSUB213PSYm },594  { X86::VFNMSUB213PSZ256r, X86::VFNMSUB213PSYr },595  { X86::VFNMSUB213SDZm, X86::VFNMSUB213SDm },596  { X86::VFNMSUB213SDZm_Int, X86::VFNMSUB213SDm_Int },597  { X86::VFNMSUB213SDZr, X86::VFNMSUB213SDr },598  { X86::VFNMSUB213SDZr_Int, X86::VFNMSUB213SDr_Int },599  { X86::VFNMSUB213SSZm, X86::VFNMSUB213SSm },600  { X86::VFNMSUB213SSZm_Int, X86::VFNMSUB213SSm_Int },601  { X86::VFNMSUB213SSZr, X86::VFNMSUB213SSr },602  { X86::VFNMSUB213SSZr_Int, X86::VFNMSUB213SSr_Int },603  { X86::VFNMSUB231PDZ128m, X86::VFNMSUB231PDm },604  { X86::VFNMSUB231PDZ128r, X86::VFNMSUB231PDr },605  { X86::VFNMSUB231PDZ256m, X86::VFNMSUB231PDYm },606  { X86::VFNMSUB231PDZ256r, X86::VFNMSUB231PDYr },607  { X86::VFNMSUB231PSZ128m, X86::VFNMSUB231PSm },608  { X86::VFNMSUB231PSZ128r, X86::VFNMSUB231PSr },609  { X86::VFNMSUB231PSZ256m, X86::VFNMSUB231PSYm },610  { X86::VFNMSUB231PSZ256r, X86::VFNMSUB231PSYr },611  { X86::VFNMSUB231SDZm, X86::VFNMSUB231SDm },612  { X86::VFNMSUB231SDZm_Int, X86::VFNMSUB231SDm_Int },613  { X86::VFNMSUB231SDZr, X86::VFNMSUB231SDr },614  { X86::VFNMSUB231SDZr_Int, X86::VFNMSUB231SDr_Int },615  { X86::VFNMSUB231SSZm, X86::VFNMSUB231SSm },616  { X86::VFNMSUB231SSZm_Int, X86::VFNMSUB231SSm_Int },617  { X86::VFNMSUB231SSZr, X86::VFNMSUB231SSr },618  { X86::VFNMSUB231SSZr_Int, X86::VFNMSUB231SSr_Int },619  { X86::VGF2P8AFFINEINVQBZ128rmi, X86::VGF2P8AFFINEINVQBrmi },620  { X86::VGF2P8AFFINEINVQBZ128rri, X86::VGF2P8AFFINEINVQBrri },621  { X86::VGF2P8AFFINEINVQBZ256rmi, X86::VGF2P8AFFINEINVQBYrmi },622  { X86::VGF2P8AFFINEINVQBZ256rri, X86::VGF2P8AFFINEINVQBYrri },623  { X86::VGF2P8AFFINEQBZ128rmi, X86::VGF2P8AFFINEQBrmi },624  { X86::VGF2P8AFFINEQBZ128rri, X86::VGF2P8AFFINEQBrri },625  { X86::VGF2P8AFFINEQBZ256rmi, X86::VGF2P8AFFINEQBYrmi },626  { X86::VGF2P8AFFINEQBZ256rri, X86::VGF2P8AFFINEQBYrri },627  { X86::VGF2P8MULBZ128rm, X86::VGF2P8MULBrm },628  { X86::VGF2P8MULBZ128rr, X86::VGF2P8MULBrr },629  { X86::VGF2P8MULBZ256rm, X86::VGF2P8MULBYrm },630  { X86::VGF2P8MULBZ256rr, X86::VGF2P8MULBYrr },631  { X86::VINSERTF32X4Z256rmi, X86::VINSERTF128rmi },632  { X86::VINSERTF32X4Z256rri, X86::VINSERTF128rri },633  { X86::VINSERTF64X2Z256rmi, X86::VINSERTF128rmi },634  { X86::VINSERTF64X2Z256rri, X86::VINSERTF128rri },635  { X86::VINSERTI32X4Z256rmi, X86::VINSERTI128rmi },636  { X86::VINSERTI32X4Z256rri, X86::VINSERTI128rri },637  { X86::VINSERTI64X2Z256rmi, X86::VINSERTI128rmi },638  { X86::VINSERTI64X2Z256rri, X86::VINSERTI128rri },639  { X86::VINSERTPSZrmi, X86::VINSERTPSrmi },640  { X86::VINSERTPSZrri, X86::VINSERTPSrri },641  { X86::VMAXCPDZ128rm, X86::VMAXCPDrm },642  { X86::VMAXCPDZ128rr, X86::VMAXCPDrr },643  { X86::VMAXCPDZ256rm, X86::VMAXCPDYrm },644  { X86::VMAXCPDZ256rr, X86::VMAXCPDYrr },645  { X86::VMAXCPSZ128rm, X86::VMAXCPSrm },646  { X86::VMAXCPSZ128rr, X86::VMAXCPSrr },647  { X86::VMAXCPSZ256rm, X86::VMAXCPSYrm },648  { X86::VMAXCPSZ256rr, X86::VMAXCPSYrr },649  { X86::VMAXCSDZrm, X86::VMAXCSDrm },650  { X86::VMAXCSDZrr, X86::VMAXCSDrr },651  { X86::VMAXCSSZrm, X86::VMAXCSSrm },652  { X86::VMAXCSSZrr, X86::VMAXCSSrr },653  { X86::VMAXPDZ128rm, X86::VMAXPDrm },654  { X86::VMAXPDZ128rr, X86::VMAXPDrr },655  { X86::VMAXPDZ256rm, X86::VMAXPDYrm },656  { X86::VMAXPDZ256rr, X86::VMAXPDYrr },657  { X86::VMAXPSZ128rm, X86::VMAXPSrm },658  { X86::VMAXPSZ128rr, X86::VMAXPSrr },659  { X86::VMAXPSZ256rm, X86::VMAXPSYrm },660  { X86::VMAXPSZ256rr, X86::VMAXPSYrr },661  { X86::VMAXSDZrm, X86::VMAXSDrm },662  { X86::VMAXSDZrm_Int, X86::VMAXSDrm_Int },663  { X86::VMAXSDZrr, X86::VMAXSDrr },664  { X86::VMAXSDZrr_Int, X86::VMAXSDrr_Int },665  { X86::VMAXSSZrm, X86::VMAXSSrm },666  { X86::VMAXSSZrm_Int, X86::VMAXSSrm_Int },667  { X86::VMAXSSZrr, X86::VMAXSSrr },668  { X86::VMAXSSZrr_Int, X86::VMAXSSrr_Int },669  { X86::VMINCPDZ128rm, X86::VMINCPDrm },670  { X86::VMINCPDZ128rr, X86::VMINCPDrr },671  { X86::VMINCPDZ256rm, X86::VMINCPDYrm },672  { X86::VMINCPDZ256rr, X86::VMINCPDYrr },673  { X86::VMINCPSZ128rm, X86::VMINCPSrm },674  { X86::VMINCPSZ128rr, X86::VMINCPSrr },675  { X86::VMINCPSZ256rm, X86::VMINCPSYrm },676  { X86::VMINCPSZ256rr, X86::VMINCPSYrr },677  { X86::VMINCSDZrm, X86::VMINCSDrm },678  { X86::VMINCSDZrr, X86::VMINCSDrr },679  { X86::VMINCSSZrm, X86::VMINCSSrm },680  { X86::VMINCSSZrr, X86::VMINCSSrr },681  { X86::VMINPDZ128rm, X86::VMINPDrm },682  { X86::VMINPDZ128rr, X86::VMINPDrr },683  { X86::VMINPDZ256rm, X86::VMINPDYrm },684  { X86::VMINPDZ256rr, X86::VMINPDYrr },685  { X86::VMINPSZ128rm, X86::VMINPSrm },686  { X86::VMINPSZ128rr, X86::VMINPSrr },687  { X86::VMINPSZ256rm, X86::VMINPSYrm },688  { X86::VMINPSZ256rr, X86::VMINPSYrr },689  { X86::VMINSDZrm, X86::VMINSDrm },690  { X86::VMINSDZrm_Int, X86::VMINSDrm_Int },691  { X86::VMINSDZrr, X86::VMINSDrr },692  { X86::VMINSDZrr_Int, X86::VMINSDrr_Int },693  { X86::VMINSSZrm, X86::VMINSSrm },694  { X86::VMINSSZrm_Int, X86::VMINSSrm_Int },695  { X86::VMINSSZrr, X86::VMINSSrr },696  { X86::VMINSSZrr_Int, X86::VMINSSrr_Int },697  { X86::VMOV64toPQIZrm, X86::VMOV64toPQIrm },698  { X86::VMOV64toPQIZrr, X86::VMOV64toPQIrr },699  { X86::VMOV64toSDZrr, X86::VMOV64toSDrr },700  { X86::VMOVAPDZ128mr, X86::VMOVAPDmr },701  { X86::VMOVAPDZ128rm, X86::VMOVAPDrm },702  { X86::VMOVAPDZ128rr, X86::VMOVAPDrr },703  { X86::VMOVAPDZ256mr, X86::VMOVAPDYmr },704  { X86::VMOVAPDZ256rm, X86::VMOVAPDYrm },705  { X86::VMOVAPDZ256rr, X86::VMOVAPDYrr },706  { X86::VMOVAPSZ128mr, X86::VMOVAPSmr },707  { X86::VMOVAPSZ128rm, X86::VMOVAPSrm },708  { X86::VMOVAPSZ128rr, X86::VMOVAPSrr },709  { X86::VMOVAPSZ256mr, X86::VMOVAPSYmr },710  { X86::VMOVAPSZ256rm, X86::VMOVAPSYrm },711  { X86::VMOVAPSZ256rr, X86::VMOVAPSYrr },712  { X86::VMOVDDUPZ128rm, X86::VMOVDDUPrm },713  { X86::VMOVDDUPZ128rr, X86::VMOVDDUPrr },714  { X86::VMOVDDUPZ256rm, X86::VMOVDDUPYrm },715  { X86::VMOVDDUPZ256rr, X86::VMOVDDUPYrr },716  { X86::VMOVDI2PDIZrm, X86::VMOVDI2PDIrm },717  { X86::VMOVDI2PDIZrr, X86::VMOVDI2PDIrr },718  { X86::VMOVDI2SSZrr, X86::VMOVDI2SSrr },719  { X86::VMOVDQA32Z128mr, X86::VMOVDQAmr },720  { X86::VMOVDQA32Z128rm, X86::VMOVDQArm },721  { X86::VMOVDQA32Z128rr, X86::VMOVDQArr },722  { X86::VMOVDQA32Z256mr, X86::VMOVDQAYmr },723  { X86::VMOVDQA32Z256rm, X86::VMOVDQAYrm },724  { X86::VMOVDQA32Z256rr, X86::VMOVDQAYrr },725  { X86::VMOVDQA64Z128mr, X86::VMOVDQAmr },726  { X86::VMOVDQA64Z128rm, X86::VMOVDQArm },727  { X86::VMOVDQA64Z128rr, X86::VMOVDQArr },728  { X86::VMOVDQA64Z256mr, X86::VMOVDQAYmr },729  { X86::VMOVDQA64Z256rm, X86::VMOVDQAYrm },730  { X86::VMOVDQA64Z256rr, X86::VMOVDQAYrr },731  { X86::VMOVDQU16Z128mr, X86::VMOVDQUmr },732  { X86::VMOVDQU16Z128rm, X86::VMOVDQUrm },733  { X86::VMOVDQU16Z128rr, X86::VMOVDQUrr },734  { X86::VMOVDQU16Z256mr, X86::VMOVDQUYmr },735  { X86::VMOVDQU16Z256rm, X86::VMOVDQUYrm },736  { X86::VMOVDQU16Z256rr, X86::VMOVDQUYrr },737  { X86::VMOVDQU32Z128mr, X86::VMOVDQUmr },738  { X86::VMOVDQU32Z128rm, X86::VMOVDQUrm },739  { X86::VMOVDQU32Z128rr, X86::VMOVDQUrr },740  { X86::VMOVDQU32Z256mr, X86::VMOVDQUYmr },741  { X86::VMOVDQU32Z256rm, X86::VMOVDQUYrm },742  { X86::VMOVDQU32Z256rr, X86::VMOVDQUYrr },743  { X86::VMOVDQU64Z128mr, X86::VMOVDQUmr },744  { X86::VMOVDQU64Z128rm, X86::VMOVDQUrm },745  { X86::VMOVDQU64Z128rr, X86::VMOVDQUrr },746  { X86::VMOVDQU64Z256mr, X86::VMOVDQUYmr },747  { X86::VMOVDQU64Z256rm, X86::VMOVDQUYrm },748  { X86::VMOVDQU64Z256rr, X86::VMOVDQUYrr },749  { X86::VMOVDQU8Z128mr, X86::VMOVDQUmr },750  { X86::VMOVDQU8Z128rm, X86::VMOVDQUrm },751  { X86::VMOVDQU8Z128rr, X86::VMOVDQUrr },752  { X86::VMOVDQU8Z256mr, X86::VMOVDQUYmr },753  { X86::VMOVDQU8Z256rm, X86::VMOVDQUYrm },754  { X86::VMOVDQU8Z256rr, X86::VMOVDQUYrr },755  { X86::VMOVHLPSZrr, X86::VMOVHLPSrr },756  { X86::VMOVHPDZ128mr, X86::VMOVHPDmr },757  { X86::VMOVHPDZ128rm, X86::VMOVHPDrm },758  { X86::VMOVHPSZ128mr, X86::VMOVHPSmr },759  { X86::VMOVHPSZ128rm, X86::VMOVHPSrm },760  { X86::VMOVLHPSZrr, X86::VMOVLHPSrr },761  { X86::VMOVLPDZ128mr, X86::VMOVLPDmr },762  { X86::VMOVLPDZ128rm, X86::VMOVLPDrm },763  { X86::VMOVLPSZ128mr, X86::VMOVLPSmr },764  { X86::VMOVLPSZ128rm, X86::VMOVLPSrm },765  { X86::VMOVNTDQAZ128rm, X86::VMOVNTDQArm },766  { X86::VMOVNTDQAZ256rm, X86::VMOVNTDQAYrm },767  { X86::VMOVNTDQZ128mr, X86::VMOVNTDQmr },768  { X86::VMOVNTDQZ256mr, X86::VMOVNTDQYmr },769  { X86::VMOVNTPDZ128mr, X86::VMOVNTPDmr },770  { X86::VMOVNTPDZ256mr, X86::VMOVNTPDYmr },771  { X86::VMOVNTPSZ128mr, X86::VMOVNTPSmr },772  { X86::VMOVNTPSZ256mr, X86::VMOVNTPSYmr },773  { X86::VMOVPDI2DIZmr, X86::VMOVPDI2DImr },774  { X86::VMOVPDI2DIZrr, X86::VMOVPDI2DIrr },775  { X86::VMOVPQI2QIZmr, X86::VMOVPQI2QImr },776  { X86::VMOVPQI2QIZrr, X86::VMOVPQI2QIrr },777  { X86::VMOVPQIto64Zmr, X86::VMOVPQIto64mr },778  { X86::VMOVPQIto64Zrr, X86::VMOVPQIto64rr },779  { X86::VMOVQI2PQIZrm, X86::VMOVQI2PQIrm },780  { X86::VMOVSDZmr, X86::VMOVSDmr },781  { X86::VMOVSDZrm, X86::VMOVSDrm },782  { X86::VMOVSDZrm_alt, X86::VMOVSDrm_alt },783  { X86::VMOVSDZrr, X86::VMOVSDrr },784  { X86::VMOVSDto64Zrr, X86::VMOVSDto64rr },785  { X86::VMOVSHDUPZ128rm, X86::VMOVSHDUPrm },786  { X86::VMOVSHDUPZ128rr, X86::VMOVSHDUPrr },787  { X86::VMOVSHDUPZ256rm, X86::VMOVSHDUPYrm },788  { X86::VMOVSHDUPZ256rr, X86::VMOVSHDUPYrr },789  { X86::VMOVSLDUPZ128rm, X86::VMOVSLDUPrm },790  { X86::VMOVSLDUPZ128rr, X86::VMOVSLDUPrr },791  { X86::VMOVSLDUPZ256rm, X86::VMOVSLDUPYrm },792  { X86::VMOVSLDUPZ256rr, X86::VMOVSLDUPYrr },793  { X86::VMOVSS2DIZrr, X86::VMOVSS2DIrr },794  { X86::VMOVSSZmr, X86::VMOVSSmr },795  { X86::VMOVSSZrm, X86::VMOVSSrm },796  { X86::VMOVSSZrm_alt, X86::VMOVSSrm_alt },797  { X86::VMOVSSZrr, X86::VMOVSSrr },798  { X86::VMOVUPDZ128mr, X86::VMOVUPDmr },799  { X86::VMOVUPDZ128rm, X86::VMOVUPDrm },800  { X86::VMOVUPDZ128rr, X86::VMOVUPDrr },801  { X86::VMOVUPDZ256mr, X86::VMOVUPDYmr },802  { X86::VMOVUPDZ256rm, X86::VMOVUPDYrm },803  { X86::VMOVUPDZ256rr, X86::VMOVUPDYrr },804  { X86::VMOVUPSZ128mr, X86::VMOVUPSmr },805  { X86::VMOVUPSZ128rm, X86::VMOVUPSrm },806  { X86::VMOVUPSZ128rr, X86::VMOVUPSrr },807  { X86::VMOVUPSZ256mr, X86::VMOVUPSYmr },808  { X86::VMOVUPSZ256rm, X86::VMOVUPSYrm },809  { X86::VMOVUPSZ256rr, X86::VMOVUPSYrr },810  { X86::VMOVZPQILo2PQIZrr, X86::VMOVZPQILo2PQIrr },811  { X86::VMPSADBWZ128rmi, X86::VMPSADBWrmi },812  { X86::VMPSADBWZ128rri, X86::VMPSADBWrri },813  { X86::VMPSADBWZ256rmi, X86::VMPSADBWYrmi },814  { X86::VMPSADBWZ256rri, X86::VMPSADBWYrri },815  { X86::VMULPDZ128rm, X86::VMULPDrm },816  { X86::VMULPDZ128rr, X86::VMULPDrr },817  { X86::VMULPDZ256rm, X86::VMULPDYrm },818  { X86::VMULPDZ256rr, X86::VMULPDYrr },819  { X86::VMULPSZ128rm, X86::VMULPSrm },820  { X86::VMULPSZ128rr, X86::VMULPSrr },821  { X86::VMULPSZ256rm, X86::VMULPSYrm },822  { X86::VMULPSZ256rr, X86::VMULPSYrr },823  { X86::VMULSDZrm, X86::VMULSDrm },824  { X86::VMULSDZrm_Int, X86::VMULSDrm_Int },825  { X86::VMULSDZrr, X86::VMULSDrr },826  { X86::VMULSDZrr_Int, X86::VMULSDrr_Int },827  { X86::VMULSSZrm, X86::VMULSSrm },828  { X86::VMULSSZrm_Int, X86::VMULSSrm_Int },829  { X86::VMULSSZrr, X86::VMULSSrr },830  { X86::VMULSSZrr_Int, X86::VMULSSrr_Int },831  { X86::VORPDZ128rm, X86::VORPDrm },832  { X86::VORPDZ128rr, X86::VORPDrr },833  { X86::VORPDZ256rm, X86::VORPDYrm },834  { X86::VORPDZ256rr, X86::VORPDYrr },835  { X86::VORPSZ128rm, X86::VORPSrm },836  { X86::VORPSZ128rr, X86::VORPSrr },837  { X86::VORPSZ256rm, X86::VORPSYrm },838  { X86::VORPSZ256rr, X86::VORPSYrr },839  { X86::VPABSBZ128rm, X86::VPABSBrm },840  { X86::VPABSBZ128rr, X86::VPABSBrr },841  { X86::VPABSBZ256rm, X86::VPABSBYrm },842  { X86::VPABSBZ256rr, X86::VPABSBYrr },843  { X86::VPABSDZ128rm, X86::VPABSDrm },844  { X86::VPABSDZ128rr, X86::VPABSDrr },845  { X86::VPABSDZ256rm, X86::VPABSDYrm },846  { X86::VPABSDZ256rr, X86::VPABSDYrr },847  { X86::VPABSWZ128rm, X86::VPABSWrm },848  { X86::VPABSWZ128rr, X86::VPABSWrr },849  { X86::VPABSWZ256rm, X86::VPABSWYrm },850  { X86::VPABSWZ256rr, X86::VPABSWYrr },851  { X86::VPACKSSDWZ128rm, X86::VPACKSSDWrm },852  { X86::VPACKSSDWZ128rr, X86::VPACKSSDWrr },853  { X86::VPACKSSDWZ256rm, X86::VPACKSSDWYrm },854  { X86::VPACKSSDWZ256rr, X86::VPACKSSDWYrr },855  { X86::VPACKSSWBZ128rm, X86::VPACKSSWBrm },856  { X86::VPACKSSWBZ128rr, X86::VPACKSSWBrr },857  { X86::VPACKSSWBZ256rm, X86::VPACKSSWBYrm },858  { X86::VPACKSSWBZ256rr, X86::VPACKSSWBYrr },859  { X86::VPACKUSDWZ128rm, X86::VPACKUSDWrm },860  { X86::VPACKUSDWZ128rr, X86::VPACKUSDWrr },861  { X86::VPACKUSDWZ256rm, X86::VPACKUSDWYrm },862  { X86::VPACKUSDWZ256rr, X86::VPACKUSDWYrr },863  { X86::VPACKUSWBZ128rm, X86::VPACKUSWBrm },864  { X86::VPACKUSWBZ128rr, X86::VPACKUSWBrr },865  { X86::VPACKUSWBZ256rm, X86::VPACKUSWBYrm },866  { X86::VPACKUSWBZ256rr, X86::VPACKUSWBYrr },867  { X86::VPADDBZ128rm, X86::VPADDBrm },868  { X86::VPADDBZ128rr, X86::VPADDBrr },869  { X86::VPADDBZ256rm, X86::VPADDBYrm },870  { X86::VPADDBZ256rr, X86::VPADDBYrr },871  { X86::VPADDDZ128rm, X86::VPADDDrm },872  { X86::VPADDDZ128rr, X86::VPADDDrr },873  { X86::VPADDDZ256rm, X86::VPADDDYrm },874  { X86::VPADDDZ256rr, X86::VPADDDYrr },875  { X86::VPADDQZ128rm, X86::VPADDQrm },876  { X86::VPADDQZ128rr, X86::VPADDQrr },877  { X86::VPADDQZ256rm, X86::VPADDQYrm },878  { X86::VPADDQZ256rr, X86::VPADDQYrr },879  { X86::VPADDSBZ128rm, X86::VPADDSBrm },880  { X86::VPADDSBZ128rr, X86::VPADDSBrr },881  { X86::VPADDSBZ256rm, X86::VPADDSBYrm },882  { X86::VPADDSBZ256rr, X86::VPADDSBYrr },883  { X86::VPADDSWZ128rm, X86::VPADDSWrm },884  { X86::VPADDSWZ128rr, X86::VPADDSWrr },885  { X86::VPADDSWZ256rm, X86::VPADDSWYrm },886  { X86::VPADDSWZ256rr, X86::VPADDSWYrr },887  { X86::VPADDUSBZ128rm, X86::VPADDUSBrm },888  { X86::VPADDUSBZ128rr, X86::VPADDUSBrr },889  { X86::VPADDUSBZ256rm, X86::VPADDUSBYrm },890  { X86::VPADDUSBZ256rr, X86::VPADDUSBYrr },891  { X86::VPADDUSWZ128rm, X86::VPADDUSWrm },892  { X86::VPADDUSWZ128rr, X86::VPADDUSWrr },893  { X86::VPADDUSWZ256rm, X86::VPADDUSWYrm },894  { X86::VPADDUSWZ256rr, X86::VPADDUSWYrr },895  { X86::VPADDWZ128rm, X86::VPADDWrm },896  { X86::VPADDWZ128rr, X86::VPADDWrr },897  { X86::VPADDWZ256rm, X86::VPADDWYrm },898  { X86::VPADDWZ256rr, X86::VPADDWYrr },899  { X86::VPALIGNRZ128rmi, X86::VPALIGNRrmi },900  { X86::VPALIGNRZ128rri, X86::VPALIGNRrri },901  { X86::VPALIGNRZ256rmi, X86::VPALIGNRYrmi },902  { X86::VPALIGNRZ256rri, X86::VPALIGNRYrri },903  { X86::VPANDDZ128rm, X86::VPANDrm },904  { X86::VPANDDZ128rr, X86::VPANDrr },905  { X86::VPANDDZ256rm, X86::VPANDYrm },906  { X86::VPANDDZ256rr, X86::VPANDYrr },907  { X86::VPANDNDZ128rm, X86::VPANDNrm },908  { X86::VPANDNDZ128rr, X86::VPANDNrr },909  { X86::VPANDNDZ256rm, X86::VPANDNYrm },910  { X86::VPANDNDZ256rr, X86::VPANDNYrr },911  { X86::VPANDNQZ128rm, X86::VPANDNrm },912  { X86::VPANDNQZ128rr, X86::VPANDNrr },913  { X86::VPANDNQZ256rm, X86::VPANDNYrm },914  { X86::VPANDNQZ256rr, X86::VPANDNYrr },915  { X86::VPANDQZ128rm, X86::VPANDrm },916  { X86::VPANDQZ128rr, X86::VPANDrr },917  { X86::VPANDQZ256rm, X86::VPANDYrm },918  { X86::VPANDQZ256rr, X86::VPANDYrr },919  { X86::VPAVGBZ128rm, X86::VPAVGBrm },920  { X86::VPAVGBZ128rr, X86::VPAVGBrr },921  { X86::VPAVGBZ256rm, X86::VPAVGBYrm },922  { X86::VPAVGBZ256rr, X86::VPAVGBYrr },923  { X86::VPAVGWZ128rm, X86::VPAVGWrm },924  { X86::VPAVGWZ128rr, X86::VPAVGWrr },925  { X86::VPAVGWZ256rm, X86::VPAVGWYrm },926  { X86::VPAVGWZ256rr, X86::VPAVGWYrr },927  { X86::VPBROADCASTBZ128rm, X86::VPBROADCASTBrm },928  { X86::VPBROADCASTBZ128rr, X86::VPBROADCASTBrr },929  { X86::VPBROADCASTBZ256rm, X86::VPBROADCASTBYrm },930  { X86::VPBROADCASTBZ256rr, X86::VPBROADCASTBYrr },931  { X86::VPBROADCASTDZ128rm, X86::VPBROADCASTDrm },932  { X86::VPBROADCASTDZ128rr, X86::VPBROADCASTDrr },933  { X86::VPBROADCASTDZ256rm, X86::VPBROADCASTDYrm },934  { X86::VPBROADCASTDZ256rr, X86::VPBROADCASTDYrr },935  { X86::VPBROADCASTQZ128rm, X86::VPBROADCASTQrm },936  { X86::VPBROADCASTQZ128rr, X86::VPBROADCASTQrr },937  { X86::VPBROADCASTQZ256rm, X86::VPBROADCASTQYrm },938  { X86::VPBROADCASTQZ256rr, X86::VPBROADCASTQYrr },939  { X86::VPBROADCASTWZ128rm, X86::VPBROADCASTWrm },940  { X86::VPBROADCASTWZ128rr, X86::VPBROADCASTWrr },941  { X86::VPBROADCASTWZ256rm, X86::VPBROADCASTWYrm },942  { X86::VPBROADCASTWZ256rr, X86::VPBROADCASTWYrr },943  { X86::VPCLMULQDQZ128rmi, X86::VPCLMULQDQrmi },944  { X86::VPCLMULQDQZ128rri, X86::VPCLMULQDQrri },945  { X86::VPCLMULQDQZ256rmi, X86::VPCLMULQDQYrmi },946  { X86::VPCLMULQDQZ256rri, X86::VPCLMULQDQYrri },947  { X86::VPDPBSSDSZ128rm, X86::VPDPBSSDSrm },948  { X86::VPDPBSSDSZ128rr, X86::VPDPBSSDSrr },949  { X86::VPDPBSSDSZ256rm, X86::VPDPBSSDSYrm },950  { X86::VPDPBSSDSZ256rr, X86::VPDPBSSDSYrr },951  { X86::VPDPBSSDZ128rm, X86::VPDPBSSDrm },952  { X86::VPDPBSSDZ128rr, X86::VPDPBSSDrr },953  { X86::VPDPBSSDZ256rm, X86::VPDPBSSDYrm },954  { X86::VPDPBSSDZ256rr, X86::VPDPBSSDYrr },955  { X86::VPDPBSUDSZ128rm, X86::VPDPBSUDSrm },956  { X86::VPDPBSUDSZ128rr, X86::VPDPBSUDSrr },957  { X86::VPDPBSUDSZ256rm, X86::VPDPBSUDSYrm },958  { X86::VPDPBSUDSZ256rr, X86::VPDPBSUDSYrr },959  { X86::VPDPBSUDZ128rm, X86::VPDPBSUDrm },960  { X86::VPDPBSUDZ128rr, X86::VPDPBSUDrr },961  { X86::VPDPBSUDZ256rm, X86::VPDPBSUDYrm },962  { X86::VPDPBSUDZ256rr, X86::VPDPBSUDYrr },963  { X86::VPDPBUSDSZ128rm, X86::VPDPBUSDSrm },964  { X86::VPDPBUSDSZ128rr, X86::VPDPBUSDSrr },965  { X86::VPDPBUSDSZ256rm, X86::VPDPBUSDSYrm },966  { X86::VPDPBUSDSZ256rr, X86::VPDPBUSDSYrr },967  { X86::VPDPBUSDZ128rm, X86::VPDPBUSDrm },968  { X86::VPDPBUSDZ128rr, X86::VPDPBUSDrr },969  { X86::VPDPBUSDZ256rm, X86::VPDPBUSDYrm },970  { X86::VPDPBUSDZ256rr, X86::VPDPBUSDYrr },971  { X86::VPDPBUUDSZ128rm, X86::VPDPBUUDSrm },972  { X86::VPDPBUUDSZ128rr, X86::VPDPBUUDSrr },973  { X86::VPDPBUUDSZ256rm, X86::VPDPBUUDSYrm },974  { X86::VPDPBUUDSZ256rr, X86::VPDPBUUDSYrr },975  { X86::VPDPBUUDZ128rm, X86::VPDPBUUDrm },976  { X86::VPDPBUUDZ128rr, X86::VPDPBUUDrr },977  { X86::VPDPBUUDZ256rm, X86::VPDPBUUDYrm },978  { X86::VPDPBUUDZ256rr, X86::VPDPBUUDYrr },979  { X86::VPDPWSSDSZ128rm, X86::VPDPWSSDSrm },980  { X86::VPDPWSSDSZ128rr, X86::VPDPWSSDSrr },981  { X86::VPDPWSSDSZ256rm, X86::VPDPWSSDSYrm },982  { X86::VPDPWSSDSZ256rr, X86::VPDPWSSDSYrr },983  { X86::VPDPWSSDZ128rm, X86::VPDPWSSDrm },984  { X86::VPDPWSSDZ128rr, X86::VPDPWSSDrr },985  { X86::VPDPWSSDZ256rm, X86::VPDPWSSDYrm },986  { X86::VPDPWSSDZ256rr, X86::VPDPWSSDYrr },987  { X86::VPDPWSUDSZ128rm, X86::VPDPWSUDSrm },988  { X86::VPDPWSUDSZ128rr, X86::VPDPWSUDSrr },989  { X86::VPDPWSUDSZ256rm, X86::VPDPWSUDSYrm },990  { X86::VPDPWSUDSZ256rr, X86::VPDPWSUDSYrr },991  { X86::VPDPWSUDZ128rm, X86::VPDPWSUDrm },992  { X86::VPDPWSUDZ128rr, X86::VPDPWSUDrr },993  { X86::VPDPWSUDZ256rm, X86::VPDPWSUDYrm },994  { X86::VPDPWSUDZ256rr, X86::VPDPWSUDYrr },995  { X86::VPDPWUSDSZ128rm, X86::VPDPWUSDSrm },996  { X86::VPDPWUSDSZ128rr, X86::VPDPWUSDSrr },997  { X86::VPDPWUSDSZ256rm, X86::VPDPWUSDSYrm },998  { X86::VPDPWUSDSZ256rr, X86::VPDPWUSDSYrr },999  { X86::VPDPWUSDZ128rm, X86::VPDPWUSDrm },1000  { X86::VPDPWUSDZ128rr, X86::VPDPWUSDrr },1001  { X86::VPDPWUSDZ256rm, X86::VPDPWUSDYrm },1002  { X86::VPDPWUSDZ256rr, X86::VPDPWUSDYrr },1003  { X86::VPDPWUUDSZ128rm, X86::VPDPWUUDSrm },1004  { X86::VPDPWUUDSZ128rr, X86::VPDPWUUDSrr },1005  { X86::VPDPWUUDSZ256rm, X86::VPDPWUUDSYrm },1006  { X86::VPDPWUUDSZ256rr, X86::VPDPWUUDSYrr },1007  { X86::VPDPWUUDZ128rm, X86::VPDPWUUDrm },1008  { X86::VPDPWUUDZ128rr, X86::VPDPWUUDrr },1009  { X86::VPDPWUUDZ256rm, X86::VPDPWUUDYrm },1010  { X86::VPDPWUUDZ256rr, X86::VPDPWUUDYrr },1011  { X86::VPERMDZ256rm, X86::VPERMDYrm },1012  { X86::VPERMDZ256rr, X86::VPERMDYrr },1013  { X86::VPERMILPDZ128mi, X86::VPERMILPDmi },1014  { X86::VPERMILPDZ128ri, X86::VPERMILPDri },1015  { X86::VPERMILPDZ128rm, X86::VPERMILPDrm },1016  { X86::VPERMILPDZ128rr, X86::VPERMILPDrr },1017  { X86::VPERMILPDZ256mi, X86::VPERMILPDYmi },1018  { X86::VPERMILPDZ256ri, X86::VPERMILPDYri },1019  { X86::VPERMILPDZ256rm, X86::VPERMILPDYrm },1020  { X86::VPERMILPDZ256rr, X86::VPERMILPDYrr },1021  { X86::VPERMILPSZ128mi, X86::VPERMILPSmi },1022  { X86::VPERMILPSZ128ri, X86::VPERMILPSri },1023  { X86::VPERMILPSZ128rm, X86::VPERMILPSrm },1024  { X86::VPERMILPSZ128rr, X86::VPERMILPSrr },1025  { X86::VPERMILPSZ256mi, X86::VPERMILPSYmi },1026  { X86::VPERMILPSZ256ri, X86::VPERMILPSYri },1027  { X86::VPERMILPSZ256rm, X86::VPERMILPSYrm },1028  { X86::VPERMILPSZ256rr, X86::VPERMILPSYrr },1029  { X86::VPERMPDZ256mi, X86::VPERMPDYmi },1030  { X86::VPERMPDZ256ri, X86::VPERMPDYri },1031  { X86::VPERMPSZ256rm, X86::VPERMPSYrm },1032  { X86::VPERMPSZ256rr, X86::VPERMPSYrr },1033  { X86::VPERMQZ256mi, X86::VPERMQYmi },1034  { X86::VPERMQZ256ri, X86::VPERMQYri },1035  { X86::VPEXTRBZmri, X86::VPEXTRBmri },1036  { X86::VPEXTRBZrri, X86::VPEXTRBrri },1037  { X86::VPEXTRDZmri, X86::VPEXTRDmri },1038  { X86::VPEXTRDZrri, X86::VPEXTRDrri },1039  { X86::VPEXTRQZmri, X86::VPEXTRQmri },1040  { X86::VPEXTRQZrri, X86::VPEXTRQrri },1041  { X86::VPEXTRWZmri, X86::VPEXTRWmri },1042  { X86::VPEXTRWZrri, X86::VPEXTRWrri },1043  { X86::VPINSRBZrmi, X86::VPINSRBrmi },1044  { X86::VPINSRBZrri, X86::VPINSRBrri },1045  { X86::VPINSRDZrmi, X86::VPINSRDrmi },1046  { X86::VPINSRDZrri, X86::VPINSRDrri },1047  { X86::VPINSRQZrmi, X86::VPINSRQrmi },1048  { X86::VPINSRQZrri, X86::VPINSRQrri },1049  { X86::VPINSRWZrmi, X86::VPINSRWrmi },1050  { X86::VPINSRWZrri, X86::VPINSRWrri },1051  { X86::VPMADD52HUQZ128m, X86::VPMADD52HUQrm },1052  { X86::VPMADD52HUQZ128r, X86::VPMADD52HUQrr },1053  { X86::VPMADD52HUQZ256m, X86::VPMADD52HUQYrm },1054  { X86::VPMADD52HUQZ256r, X86::VPMADD52HUQYrr },1055  { X86::VPMADD52LUQZ128m, X86::VPMADD52LUQrm },1056  { X86::VPMADD52LUQZ128r, X86::VPMADD52LUQrr },1057  { X86::VPMADD52LUQZ256m, X86::VPMADD52LUQYrm },1058  { X86::VPMADD52LUQZ256r, X86::VPMADD52LUQYrr },1059  { X86::VPMADDUBSWZ128rm, X86::VPMADDUBSWrm },1060  { X86::VPMADDUBSWZ128rr, X86::VPMADDUBSWrr },1061  { X86::VPMADDUBSWZ256rm, X86::VPMADDUBSWYrm },1062  { X86::VPMADDUBSWZ256rr, X86::VPMADDUBSWYrr },1063  { X86::VPMADDWDZ128rm, X86::VPMADDWDrm },1064  { X86::VPMADDWDZ128rr, X86::VPMADDWDrr },1065  { X86::VPMADDWDZ256rm, X86::VPMADDWDYrm },1066  { X86::VPMADDWDZ256rr, X86::VPMADDWDYrr },1067  { X86::VPMAXSBZ128rm, X86::VPMAXSBrm },1068  { X86::VPMAXSBZ128rr, X86::VPMAXSBrr },1069  { X86::VPMAXSBZ256rm, X86::VPMAXSBYrm },1070  { X86::VPMAXSBZ256rr, X86::VPMAXSBYrr },1071  { X86::VPMAXSDZ128rm, X86::VPMAXSDrm },1072  { X86::VPMAXSDZ128rr, X86::VPMAXSDrr },1073  { X86::VPMAXSDZ256rm, X86::VPMAXSDYrm },1074  { X86::VPMAXSDZ256rr, X86::VPMAXSDYrr },1075  { X86::VPMAXSWZ128rm, X86::VPMAXSWrm },1076  { X86::VPMAXSWZ128rr, X86::VPMAXSWrr },1077  { X86::VPMAXSWZ256rm, X86::VPMAXSWYrm },1078  { X86::VPMAXSWZ256rr, X86::VPMAXSWYrr },1079  { X86::VPMAXUBZ128rm, X86::VPMAXUBrm },1080  { X86::VPMAXUBZ128rr, X86::VPMAXUBrr },1081  { X86::VPMAXUBZ256rm, X86::VPMAXUBYrm },1082  { X86::VPMAXUBZ256rr, X86::VPMAXUBYrr },1083  { X86::VPMAXUDZ128rm, X86::VPMAXUDrm },1084  { X86::VPMAXUDZ128rr, X86::VPMAXUDrr },1085  { X86::VPMAXUDZ256rm, X86::VPMAXUDYrm },1086  { X86::VPMAXUDZ256rr, X86::VPMAXUDYrr },1087  { X86::VPMAXUWZ128rm, X86::VPMAXUWrm },1088  { X86::VPMAXUWZ128rr, X86::VPMAXUWrr },1089  { X86::VPMAXUWZ256rm, X86::VPMAXUWYrm },1090  { X86::VPMAXUWZ256rr, X86::VPMAXUWYrr },1091  { X86::VPMINSBZ128rm, X86::VPMINSBrm },1092  { X86::VPMINSBZ128rr, X86::VPMINSBrr },1093  { X86::VPMINSBZ256rm, X86::VPMINSBYrm },1094  { X86::VPMINSBZ256rr, X86::VPMINSBYrr },1095  { X86::VPMINSDZ128rm, X86::VPMINSDrm },1096  { X86::VPMINSDZ128rr, X86::VPMINSDrr },1097  { X86::VPMINSDZ256rm, X86::VPMINSDYrm },1098  { X86::VPMINSDZ256rr, X86::VPMINSDYrr },1099  { X86::VPMINSWZ128rm, X86::VPMINSWrm },1100  { X86::VPMINSWZ128rr, X86::VPMINSWrr },1101  { X86::VPMINSWZ256rm, X86::VPMINSWYrm },1102  { X86::VPMINSWZ256rr, X86::VPMINSWYrr },1103  { X86::VPMINUBZ128rm, X86::VPMINUBrm },1104  { X86::VPMINUBZ128rr, X86::VPMINUBrr },1105  { X86::VPMINUBZ256rm, X86::VPMINUBYrm },1106  { X86::VPMINUBZ256rr, X86::VPMINUBYrr },1107  { X86::VPMINUDZ128rm, X86::VPMINUDrm },1108  { X86::VPMINUDZ128rr, X86::VPMINUDrr },1109  { X86::VPMINUDZ256rm, X86::VPMINUDYrm },1110  { X86::VPMINUDZ256rr, X86::VPMINUDYrr },1111  { X86::VPMINUWZ128rm, X86::VPMINUWrm },1112  { X86::VPMINUWZ128rr, X86::VPMINUWrr },1113  { X86::VPMINUWZ256rm, X86::VPMINUWYrm },1114  { X86::VPMINUWZ256rr, X86::VPMINUWYrr },1115  { X86::VPMOVSXBDZ128rm, X86::VPMOVSXBDrm },1116  { X86::VPMOVSXBDZ128rr, X86::VPMOVSXBDrr },1117  { X86::VPMOVSXBDZ256rm, X86::VPMOVSXBDYrm },1118  { X86::VPMOVSXBDZ256rr, X86::VPMOVSXBDYrr },1119  { X86::VPMOVSXBQZ128rm, X86::VPMOVSXBQrm },1120  { X86::VPMOVSXBQZ128rr, X86::VPMOVSXBQrr },1121  { X86::VPMOVSXBQZ256rm, X86::VPMOVSXBQYrm },1122  { X86::VPMOVSXBQZ256rr, X86::VPMOVSXBQYrr },1123  { X86::VPMOVSXBWZ128rm, X86::VPMOVSXBWrm },1124  { X86::VPMOVSXBWZ128rr, X86::VPMOVSXBWrr },1125  { X86::VPMOVSXBWZ256rm, X86::VPMOVSXBWYrm },1126  { X86::VPMOVSXBWZ256rr, X86::VPMOVSXBWYrr },1127  { X86::VPMOVSXDQZ128rm, X86::VPMOVSXDQrm },1128  { X86::VPMOVSXDQZ128rr, X86::VPMOVSXDQrr },1129  { X86::VPMOVSXDQZ256rm, X86::VPMOVSXDQYrm },1130  { X86::VPMOVSXDQZ256rr, X86::VPMOVSXDQYrr },1131  { X86::VPMOVSXWDZ128rm, X86::VPMOVSXWDrm },1132  { X86::VPMOVSXWDZ128rr, X86::VPMOVSXWDrr },1133  { X86::VPMOVSXWDZ256rm, X86::VPMOVSXWDYrm },1134  { X86::VPMOVSXWDZ256rr, X86::VPMOVSXWDYrr },1135  { X86::VPMOVSXWQZ128rm, X86::VPMOVSXWQrm },1136  { X86::VPMOVSXWQZ128rr, X86::VPMOVSXWQrr },1137  { X86::VPMOVSXWQZ256rm, X86::VPMOVSXWQYrm },1138  { X86::VPMOVSXWQZ256rr, X86::VPMOVSXWQYrr },1139  { X86::VPMOVZXBDZ128rm, X86::VPMOVZXBDrm },1140  { X86::VPMOVZXBDZ128rr, X86::VPMOVZXBDrr },1141  { X86::VPMOVZXBDZ256rm, X86::VPMOVZXBDYrm },1142  { X86::VPMOVZXBDZ256rr, X86::VPMOVZXBDYrr },1143  { X86::VPMOVZXBQZ128rm, X86::VPMOVZXBQrm },1144  { X86::VPMOVZXBQZ128rr, X86::VPMOVZXBQrr },1145  { X86::VPMOVZXBQZ256rm, X86::VPMOVZXBQYrm },1146  { X86::VPMOVZXBQZ256rr, X86::VPMOVZXBQYrr },1147  { X86::VPMOVZXBWZ128rm, X86::VPMOVZXBWrm },1148  { X86::VPMOVZXBWZ128rr, X86::VPMOVZXBWrr },1149  { X86::VPMOVZXBWZ256rm, X86::VPMOVZXBWYrm },1150  { X86::VPMOVZXBWZ256rr, X86::VPMOVZXBWYrr },1151  { X86::VPMOVZXDQZ128rm, X86::VPMOVZXDQrm },1152  { X86::VPMOVZXDQZ128rr, X86::VPMOVZXDQrr },1153  { X86::VPMOVZXDQZ256rm, X86::VPMOVZXDQYrm },1154  { X86::VPMOVZXDQZ256rr, X86::VPMOVZXDQYrr },1155  { X86::VPMOVZXWDZ128rm, X86::VPMOVZXWDrm },1156  { X86::VPMOVZXWDZ128rr, X86::VPMOVZXWDrr },1157  { X86::VPMOVZXWDZ256rm, X86::VPMOVZXWDYrm },1158  { X86::VPMOVZXWDZ256rr, X86::VPMOVZXWDYrr },1159  { X86::VPMOVZXWQZ128rm, X86::VPMOVZXWQrm },1160  { X86::VPMOVZXWQZ128rr, X86::VPMOVZXWQrr },1161  { X86::VPMOVZXWQZ256rm, X86::VPMOVZXWQYrm },1162  { X86::VPMOVZXWQZ256rr, X86::VPMOVZXWQYrr },1163  { X86::VPMULDQZ128rm, X86::VPMULDQrm },1164  { X86::VPMULDQZ128rr, X86::VPMULDQrr },1165  { X86::VPMULDQZ256rm, X86::VPMULDQYrm },1166  { X86::VPMULDQZ256rr, X86::VPMULDQYrr },1167  { X86::VPMULHRSWZ128rm, X86::VPMULHRSWrm },1168  { X86::VPMULHRSWZ128rr, X86::VPMULHRSWrr },1169  { X86::VPMULHRSWZ256rm, X86::VPMULHRSWYrm },1170  { X86::VPMULHRSWZ256rr, X86::VPMULHRSWYrr },1171  { X86::VPMULHUWZ128rm, X86::VPMULHUWrm },1172  { X86::VPMULHUWZ128rr, X86::VPMULHUWrr },1173  { X86::VPMULHUWZ256rm, X86::VPMULHUWYrm },1174  { X86::VPMULHUWZ256rr, X86::VPMULHUWYrr },1175  { X86::VPMULHWZ128rm, X86::VPMULHWrm },1176  { X86::VPMULHWZ128rr, X86::VPMULHWrr },1177  { X86::VPMULHWZ256rm, X86::VPMULHWYrm },1178  { X86::VPMULHWZ256rr, X86::VPMULHWYrr },1179  { X86::VPMULLDZ128rm, X86::VPMULLDrm },1180  { X86::VPMULLDZ128rr, X86::VPMULLDrr },1181  { X86::VPMULLDZ256rm, X86::VPMULLDYrm },1182  { X86::VPMULLDZ256rr, X86::VPMULLDYrr },1183  { X86::VPMULLWZ128rm, X86::VPMULLWrm },1184  { X86::VPMULLWZ128rr, X86::VPMULLWrr },1185  { X86::VPMULLWZ256rm, X86::VPMULLWYrm },1186  { X86::VPMULLWZ256rr, X86::VPMULLWYrr },1187  { X86::VPMULUDQZ128rm, X86::VPMULUDQrm },1188  { X86::VPMULUDQZ128rr, X86::VPMULUDQrr },1189  { X86::VPMULUDQZ256rm, X86::VPMULUDQYrm },1190  { X86::VPMULUDQZ256rr, X86::VPMULUDQYrr },1191  { X86::VPORDZ128rm, X86::VPORrm },1192  { X86::VPORDZ128rr, X86::VPORrr },1193  { X86::VPORDZ256rm, X86::VPORYrm },1194  { X86::VPORDZ256rr, X86::VPORYrr },1195  { X86::VPORQZ128rm, X86::VPORrm },1196  { X86::VPORQZ128rr, X86::VPORrr },1197  { X86::VPORQZ256rm, X86::VPORYrm },1198  { X86::VPORQZ256rr, X86::VPORYrr },1199  { X86::VPSADBWZ128rm, X86::VPSADBWrm },1200  { X86::VPSADBWZ128rr, X86::VPSADBWrr },1201  { X86::VPSADBWZ256rm, X86::VPSADBWYrm },1202  { X86::VPSADBWZ256rr, X86::VPSADBWYrr },1203  { X86::VPSHUFBZ128rm, X86::VPSHUFBrm },1204  { X86::VPSHUFBZ128rr, X86::VPSHUFBrr },1205  { X86::VPSHUFBZ256rm, X86::VPSHUFBYrm },1206  { X86::VPSHUFBZ256rr, X86::VPSHUFBYrr },1207  { X86::VPSHUFDZ128mi, X86::VPSHUFDmi },1208  { X86::VPSHUFDZ128ri, X86::VPSHUFDri },1209  { X86::VPSHUFDZ256mi, X86::VPSHUFDYmi },1210  { X86::VPSHUFDZ256ri, X86::VPSHUFDYri },1211  { X86::VPSHUFHWZ128mi, X86::VPSHUFHWmi },1212  { X86::VPSHUFHWZ128ri, X86::VPSHUFHWri },1213  { X86::VPSHUFHWZ256mi, X86::VPSHUFHWYmi },1214  { X86::VPSHUFHWZ256ri, X86::VPSHUFHWYri },1215  { X86::VPSHUFLWZ128mi, X86::VPSHUFLWmi },1216  { X86::VPSHUFLWZ128ri, X86::VPSHUFLWri },1217  { X86::VPSHUFLWZ256mi, X86::VPSHUFLWYmi },1218  { X86::VPSHUFLWZ256ri, X86::VPSHUFLWYri },1219  { X86::VPSLLDQZ128ri, X86::VPSLLDQri },1220  { X86::VPSLLDQZ256ri, X86::VPSLLDQYri },1221  { X86::VPSLLDZ128ri, X86::VPSLLDri },1222  { X86::VPSLLDZ128rm, X86::VPSLLDrm },1223  { X86::VPSLLDZ128rr, X86::VPSLLDrr },1224  { X86::VPSLLDZ256ri, X86::VPSLLDYri },1225  { X86::VPSLLDZ256rm, X86::VPSLLDYrm },1226  { X86::VPSLLDZ256rr, X86::VPSLLDYrr },1227  { X86::VPSLLQZ128ri, X86::VPSLLQri },1228  { X86::VPSLLQZ128rm, X86::VPSLLQrm },1229  { X86::VPSLLQZ128rr, X86::VPSLLQrr },1230  { X86::VPSLLQZ256ri, X86::VPSLLQYri },1231  { X86::VPSLLQZ256rm, X86::VPSLLQYrm },1232  { X86::VPSLLQZ256rr, X86::VPSLLQYrr },1233  { X86::VPSLLVDZ128rm, X86::VPSLLVDrm },1234  { X86::VPSLLVDZ128rr, X86::VPSLLVDrr },1235  { X86::VPSLLVDZ256rm, X86::VPSLLVDYrm },1236  { X86::VPSLLVDZ256rr, X86::VPSLLVDYrr },1237  { X86::VPSLLVQZ128rm, X86::VPSLLVQrm },1238  { X86::VPSLLVQZ128rr, X86::VPSLLVQrr },1239  { X86::VPSLLVQZ256rm, X86::VPSLLVQYrm },1240  { X86::VPSLLVQZ256rr, X86::VPSLLVQYrr },1241  { X86::VPSLLWZ128ri, X86::VPSLLWri },1242  { X86::VPSLLWZ128rm, X86::VPSLLWrm },1243  { X86::VPSLLWZ128rr, X86::VPSLLWrr },1244  { X86::VPSLLWZ256ri, X86::VPSLLWYri },1245  { X86::VPSLLWZ256rm, X86::VPSLLWYrm },1246  { X86::VPSLLWZ256rr, X86::VPSLLWYrr },1247  { X86::VPSRADZ128ri, X86::VPSRADri },1248  { X86::VPSRADZ128rm, X86::VPSRADrm },1249  { X86::VPSRADZ128rr, X86::VPSRADrr },1250  { X86::VPSRADZ256ri, X86::VPSRADYri },1251  { X86::VPSRADZ256rm, X86::VPSRADYrm },1252  { X86::VPSRADZ256rr, X86::VPSRADYrr },1253  { X86::VPSRAVDZ128rm, X86::VPSRAVDrm },1254  { X86::VPSRAVDZ128rr, X86::VPSRAVDrr },1255  { X86::VPSRAVDZ256rm, X86::VPSRAVDYrm },1256  { X86::VPSRAVDZ256rr, X86::VPSRAVDYrr },1257  { X86::VPSRAWZ128ri, X86::VPSRAWri },1258  { X86::VPSRAWZ128rm, X86::VPSRAWrm },1259  { X86::VPSRAWZ128rr, X86::VPSRAWrr },1260  { X86::VPSRAWZ256ri, X86::VPSRAWYri },1261  { X86::VPSRAWZ256rm, X86::VPSRAWYrm },1262  { X86::VPSRAWZ256rr, X86::VPSRAWYrr },1263  { X86::VPSRLDQZ128ri, X86::VPSRLDQri },1264  { X86::VPSRLDQZ256ri, X86::VPSRLDQYri },1265  { X86::VPSRLDZ128ri, X86::VPSRLDri },1266  { X86::VPSRLDZ128rm, X86::VPSRLDrm },1267  { X86::VPSRLDZ128rr, X86::VPSRLDrr },1268  { X86::VPSRLDZ256ri, X86::VPSRLDYri },1269  { X86::VPSRLDZ256rm, X86::VPSRLDYrm },1270  { X86::VPSRLDZ256rr, X86::VPSRLDYrr },1271  { X86::VPSRLQZ128ri, X86::VPSRLQri },1272  { X86::VPSRLQZ128rm, X86::VPSRLQrm },1273  { X86::VPSRLQZ128rr, X86::VPSRLQrr },1274  { X86::VPSRLQZ256ri, X86::VPSRLQYri },1275  { X86::VPSRLQZ256rm, X86::VPSRLQYrm },1276  { X86::VPSRLQZ256rr, X86::VPSRLQYrr },1277  { X86::VPSRLVDZ128rm, X86::VPSRLVDrm },1278  { X86::VPSRLVDZ128rr, X86::VPSRLVDrr },1279  { X86::VPSRLVDZ256rm, X86::VPSRLVDYrm },1280  { X86::VPSRLVDZ256rr, X86::VPSRLVDYrr },1281  { X86::VPSRLVQZ128rm, X86::VPSRLVQrm },1282  { X86::VPSRLVQZ128rr, X86::VPSRLVQrr },1283  { X86::VPSRLVQZ256rm, X86::VPSRLVQYrm },1284  { X86::VPSRLVQZ256rr, X86::VPSRLVQYrr },1285  { X86::VPSRLWZ128ri, X86::VPSRLWri },1286  { X86::VPSRLWZ128rm, X86::VPSRLWrm },1287  { X86::VPSRLWZ128rr, X86::VPSRLWrr },1288  { X86::VPSRLWZ256ri, X86::VPSRLWYri },1289  { X86::VPSRLWZ256rm, X86::VPSRLWYrm },1290  { X86::VPSRLWZ256rr, X86::VPSRLWYrr },1291  { X86::VPSUBBZ128rm, X86::VPSUBBrm },1292  { X86::VPSUBBZ128rr, X86::VPSUBBrr },1293  { X86::VPSUBBZ256rm, X86::VPSUBBYrm },1294  { X86::VPSUBBZ256rr, X86::VPSUBBYrr },1295  { X86::VPSUBDZ128rm, X86::VPSUBDrm },1296  { X86::VPSUBDZ128rr, X86::VPSUBDrr },1297  { X86::VPSUBDZ256rm, X86::VPSUBDYrm },1298  { X86::VPSUBDZ256rr, X86::VPSUBDYrr },1299  { X86::VPSUBQZ128rm, X86::VPSUBQrm },1300  { X86::VPSUBQZ128rr, X86::VPSUBQrr },1301  { X86::VPSUBQZ256rm, X86::VPSUBQYrm },1302  { X86::VPSUBQZ256rr, X86::VPSUBQYrr },1303  { X86::VPSUBSBZ128rm, X86::VPSUBSBrm },1304  { X86::VPSUBSBZ128rr, X86::VPSUBSBrr },1305  { X86::VPSUBSBZ256rm, X86::VPSUBSBYrm },1306  { X86::VPSUBSBZ256rr, X86::VPSUBSBYrr },1307  { X86::VPSUBSWZ128rm, X86::VPSUBSWrm },1308  { X86::VPSUBSWZ128rr, X86::VPSUBSWrr },1309  { X86::VPSUBSWZ256rm, X86::VPSUBSWYrm },1310  { X86::VPSUBSWZ256rr, X86::VPSUBSWYrr },1311  { X86::VPSUBUSBZ128rm, X86::VPSUBUSBrm },1312  { X86::VPSUBUSBZ128rr, X86::VPSUBUSBrr },1313  { X86::VPSUBUSBZ256rm, X86::VPSUBUSBYrm },1314  { X86::VPSUBUSBZ256rr, X86::VPSUBUSBYrr },1315  { X86::VPSUBUSWZ128rm, X86::VPSUBUSWrm },1316  { X86::VPSUBUSWZ128rr, X86::VPSUBUSWrr },1317  { X86::VPSUBUSWZ256rm, X86::VPSUBUSWYrm },1318  { X86::VPSUBUSWZ256rr, X86::VPSUBUSWYrr },1319  { X86::VPSUBWZ128rm, X86::VPSUBWrm },1320  { X86::VPSUBWZ128rr, X86::VPSUBWrr },1321  { X86::VPSUBWZ256rm, X86::VPSUBWYrm },1322  { X86::VPSUBWZ256rr, X86::VPSUBWYrr },1323  { X86::VPUNPCKHBWZ128rm, X86::VPUNPCKHBWrm },1324  { X86::VPUNPCKHBWZ128rr, X86::VPUNPCKHBWrr },1325  { X86::VPUNPCKHBWZ256rm, X86::VPUNPCKHBWYrm },1326  { X86::VPUNPCKHBWZ256rr, X86::VPUNPCKHBWYrr },1327  { X86::VPUNPCKHDQZ128rm, X86::VPUNPCKHDQrm },1328  { X86::VPUNPCKHDQZ128rr, X86::VPUNPCKHDQrr },1329  { X86::VPUNPCKHDQZ256rm, X86::VPUNPCKHDQYrm },1330  { X86::VPUNPCKHDQZ256rr, X86::VPUNPCKHDQYrr },1331  { X86::VPUNPCKHQDQZ128rm, X86::VPUNPCKHQDQrm },1332  { X86::VPUNPCKHQDQZ128rr, X86::VPUNPCKHQDQrr },1333  { X86::VPUNPCKHQDQZ256rm, X86::VPUNPCKHQDQYrm },1334  { X86::VPUNPCKHQDQZ256rr, X86::VPUNPCKHQDQYrr },1335  { X86::VPUNPCKHWDZ128rm, X86::VPUNPCKHWDrm },1336  { X86::VPUNPCKHWDZ128rr, X86::VPUNPCKHWDrr },1337  { X86::VPUNPCKHWDZ256rm, X86::VPUNPCKHWDYrm },1338  { X86::VPUNPCKHWDZ256rr, X86::VPUNPCKHWDYrr },1339  { X86::VPUNPCKLBWZ128rm, X86::VPUNPCKLBWrm },1340  { X86::VPUNPCKLBWZ128rr, X86::VPUNPCKLBWrr },1341  { X86::VPUNPCKLBWZ256rm, X86::VPUNPCKLBWYrm },1342  { X86::VPUNPCKLBWZ256rr, X86::VPUNPCKLBWYrr },1343  { X86::VPUNPCKLDQZ128rm, X86::VPUNPCKLDQrm },1344  { X86::VPUNPCKLDQZ128rr, X86::VPUNPCKLDQrr },1345  { X86::VPUNPCKLDQZ256rm, X86::VPUNPCKLDQYrm },1346  { X86::VPUNPCKLDQZ256rr, X86::VPUNPCKLDQYrr },1347  { X86::VPUNPCKLQDQZ128rm, X86::VPUNPCKLQDQrm },1348  { X86::VPUNPCKLQDQZ128rr, X86::VPUNPCKLQDQrr },1349  { X86::VPUNPCKLQDQZ256rm, X86::VPUNPCKLQDQYrm },1350  { X86::VPUNPCKLQDQZ256rr, X86::VPUNPCKLQDQYrr },1351  { X86::VPUNPCKLWDZ128rm, X86::VPUNPCKLWDrm },1352  { X86::VPUNPCKLWDZ128rr, X86::VPUNPCKLWDrr },1353  { X86::VPUNPCKLWDZ256rm, X86::VPUNPCKLWDYrm },1354  { X86::VPUNPCKLWDZ256rr, X86::VPUNPCKLWDYrr },1355  { X86::VPXORDZ128rm, X86::VPXORrm },1356  { X86::VPXORDZ128rr, X86::VPXORrr },1357  { X86::VPXORDZ256rm, X86::VPXORYrm },1358  { X86::VPXORDZ256rr, X86::VPXORYrr },1359  { X86::VPXORQZ128rm, X86::VPXORrm },1360  { X86::VPXORQZ128rr, X86::VPXORrr },1361  { X86::VPXORQZ256rm, X86::VPXORYrm },1362  { X86::VPXORQZ256rr, X86::VPXORYrr },1363  { X86::VRNDSCALEPDZ128rmi, X86::VROUNDPDmi },1364  { X86::VRNDSCALEPDZ128rri, X86::VROUNDPDri },1365  { X86::VRNDSCALEPDZ256rmi, X86::VROUNDPDYmi },1366  { X86::VRNDSCALEPDZ256rri, X86::VROUNDPDYri },1367  { X86::VRNDSCALEPSZ128rmi, X86::VROUNDPSmi },1368  { X86::VRNDSCALEPSZ128rri, X86::VROUNDPSri },1369  { X86::VRNDSCALEPSZ256rmi, X86::VROUNDPSYmi },1370  { X86::VRNDSCALEPSZ256rri, X86::VROUNDPSYri },1371  { X86::VRNDSCALESDZrmi, X86::VROUNDSDmi },1372  { X86::VRNDSCALESDZrmi_Int, X86::VROUNDSDmi_Int },1373  { X86::VRNDSCALESDZrri, X86::VROUNDSDri },1374  { X86::VRNDSCALESDZrri_Int, X86::VROUNDSDri_Int },1375  { X86::VRNDSCALESSZrmi, X86::VROUNDSSmi },1376  { X86::VRNDSCALESSZrmi_Int, X86::VROUNDSSmi_Int },1377  { X86::VRNDSCALESSZrri, X86::VROUNDSSri },1378  { X86::VRNDSCALESSZrri_Int, X86::VROUNDSSri_Int },1379  { X86::VSHUFF32X4Z256rmi, X86::VPERM2F128rmi },1380  { X86::VSHUFF32X4Z256rri, X86::VPERM2F128rri },1381  { X86::VSHUFF64X2Z256rmi, X86::VPERM2F128rmi },1382  { X86::VSHUFF64X2Z256rri, X86::VPERM2F128rri },1383  { X86::VSHUFI32X4Z256rmi, X86::VPERM2I128rmi },1384  { X86::VSHUFI32X4Z256rri, X86::VPERM2I128rri },1385  { X86::VSHUFI64X2Z256rmi, X86::VPERM2I128rmi },1386  { X86::VSHUFI64X2Z256rri, X86::VPERM2I128rri },1387  { X86::VSHUFPDZ128rmi, X86::VSHUFPDrmi },1388  { X86::VSHUFPDZ128rri, X86::VSHUFPDrri },1389  { X86::VSHUFPDZ256rmi, X86::VSHUFPDYrmi },1390  { X86::VSHUFPDZ256rri, X86::VSHUFPDYrri },1391  { X86::VSHUFPSZ128rmi, X86::VSHUFPSrmi },1392  { X86::VSHUFPSZ128rri, X86::VSHUFPSrri },1393  { X86::VSHUFPSZ256rmi, X86::VSHUFPSYrmi },1394  { X86::VSHUFPSZ256rri, X86::VSHUFPSYrri },1395  { X86::VSM4KEY4Z128rm, X86::VSM4KEY4rm },1396  { X86::VSM4KEY4Z128rr, X86::VSM4KEY4rr },1397  { X86::VSM4KEY4Z256rm, X86::VSM4KEY4Yrm },1398  { X86::VSM4KEY4Z256rr, X86::VSM4KEY4Yrr },1399  { X86::VSM4RNDS4Z128rm, X86::VSM4RNDS4rm },1400  { X86::VSM4RNDS4Z128rr, X86::VSM4RNDS4rr },1401  { X86::VSM4RNDS4Z256rm, X86::VSM4RNDS4Yrm },1402  { X86::VSM4RNDS4Z256rr, X86::VSM4RNDS4Yrr },1403  { X86::VSQRTPDZ128m, X86::VSQRTPDm },1404  { X86::VSQRTPDZ128r, X86::VSQRTPDr },1405  { X86::VSQRTPDZ256m, X86::VSQRTPDYm },1406  { X86::VSQRTPDZ256r, X86::VSQRTPDYr },1407  { X86::VSQRTPSZ128m, X86::VSQRTPSm },1408  { X86::VSQRTPSZ128r, X86::VSQRTPSr },1409  { X86::VSQRTPSZ256m, X86::VSQRTPSYm },1410  { X86::VSQRTPSZ256r, X86::VSQRTPSYr },1411  { X86::VSQRTSDZm, X86::VSQRTSDm },1412  { X86::VSQRTSDZm_Int, X86::VSQRTSDm_Int },1413  { X86::VSQRTSDZr, X86::VSQRTSDr },1414  { X86::VSQRTSDZr_Int, X86::VSQRTSDr_Int },1415  { X86::VSQRTSSZm, X86::VSQRTSSm },1416  { X86::VSQRTSSZm_Int, X86::VSQRTSSm_Int },1417  { X86::VSQRTSSZr, X86::VSQRTSSr },1418  { X86::VSQRTSSZr_Int, X86::VSQRTSSr_Int },1419  { X86::VSUBPDZ128rm, X86::VSUBPDrm },1420  { X86::VSUBPDZ128rr, X86::VSUBPDrr },1421  { X86::VSUBPDZ256rm, X86::VSUBPDYrm },1422  { X86::VSUBPDZ256rr, X86::VSUBPDYrr },1423  { X86::VSUBPSZ128rm, X86::VSUBPSrm },1424  { X86::VSUBPSZ128rr, X86::VSUBPSrr },1425  { X86::VSUBPSZ256rm, X86::VSUBPSYrm },1426  { X86::VSUBPSZ256rr, X86::VSUBPSYrr },1427  { X86::VSUBSDZrm, X86::VSUBSDrm },1428  { X86::VSUBSDZrm_Int, X86::VSUBSDrm_Int },1429  { X86::VSUBSDZrr, X86::VSUBSDrr },1430  { X86::VSUBSDZrr_Int, X86::VSUBSDrr_Int },1431  { X86::VSUBSSZrm, X86::VSUBSSrm },1432  { X86::VSUBSSZrm_Int, X86::VSUBSSrm_Int },1433  { X86::VSUBSSZrr, X86::VSUBSSrr },1434  { X86::VSUBSSZrr_Int, X86::VSUBSSrr_Int },1435  { X86::VUCOMISDZrm, X86::VUCOMISDrm },1436  { X86::VUCOMISDZrm_Int, X86::VUCOMISDrm_Int },1437  { X86::VUCOMISDZrr, X86::VUCOMISDrr },1438  { X86::VUCOMISDZrr_Int, X86::VUCOMISDrr_Int },1439  { X86::VUCOMISSZrm, X86::VUCOMISSrm },1440  { X86::VUCOMISSZrm_Int, X86::VUCOMISSrm_Int },1441  { X86::VUCOMISSZrr, X86::VUCOMISSrr },1442  { X86::VUCOMISSZrr_Int, X86::VUCOMISSrr_Int },1443  { X86::VUNPCKHPDZ128rm, X86::VUNPCKHPDrm },1444  { X86::VUNPCKHPDZ128rr, X86::VUNPCKHPDrr },1445  { X86::VUNPCKHPDZ256rm, X86::VUNPCKHPDYrm },1446  { X86::VUNPCKHPDZ256rr, X86::VUNPCKHPDYrr },1447  { X86::VUNPCKHPSZ128rm, X86::VUNPCKHPSrm },1448  { X86::VUNPCKHPSZ128rr, X86::VUNPCKHPSrr },1449  { X86::VUNPCKHPSZ256rm, X86::VUNPCKHPSYrm },1450  { X86::VUNPCKHPSZ256rr, X86::VUNPCKHPSYrr },1451  { X86::VUNPCKLPDZ128rm, X86::VUNPCKLPDrm },1452  { X86::VUNPCKLPDZ128rr, X86::VUNPCKLPDrr },1453  { X86::VUNPCKLPDZ256rm, X86::VUNPCKLPDYrm },1454  { X86::VUNPCKLPDZ256rr, X86::VUNPCKLPDYrr },1455  { X86::VUNPCKLPSZ128rm, X86::VUNPCKLPSrm },1456  { X86::VUNPCKLPSZ128rr, X86::VUNPCKLPSrr },1457  { X86::VUNPCKLPSZ256rm, X86::VUNPCKLPSYrm },1458  { X86::VUNPCKLPSZ256rr, X86::VUNPCKLPSYrr },1459  { X86::VXORPDZ128rm, X86::VXORPDrm },1460  { X86::VXORPDZ128rr, X86::VXORPDrr },1461  { X86::VXORPDZ256rm, X86::VXORPDYrm },1462  { X86::VXORPDZ256rr, X86::VXORPDYrr },1463  { X86::VXORPSZ128rm, X86::VXORPSrm },1464  { X86::VXORPSZ128rr, X86::VXORPSrr },1465  { X86::VXORPSZ256rm, X86::VXORPSYrm },1466  { X86::VXORPSZ256rr, X86::VXORPSYrr },1467  { X86::WRMSRNSir_EVEX, X86::WRMSRNSir },1468  { X86::WRSSD_EVEX, X86::WRSSD },1469  { X86::WRSSQ_EVEX, X86::WRSSQ },1470  { X86::WRUSSD_EVEX, X86::WRUSSD },1471  { X86::WRUSSQ_EVEX, X86::WRUSSQ },1472};1473 1474#endif // GET_X86_COMPRESS_EVEX_TABLE1475 1476 1477#ifdef GET_X86_COMPRESS_EVEX_TABLE1478static bool checkPredicate(unsigned Opc, const X86Subtarget *Subtarget) {1479  switch (Opc) {1480  default: return true;1481  case X86::VPMADD52HUQrm:1482  case X86::VPMADD52HUQrr:1483  case X86::VPMADD52HUQYrm:1484  case X86::VPMADD52HUQYrr:1485  case X86::VPMADD52LUQrm:1486  case X86::VPMADD52LUQrr:1487  case X86::VPMADD52LUQYrm:1488  case X86::VPMADD52LUQYrr:1489    return Subtarget->hasAVXIFMA();1490  case X86::VCVTNEPS2BF16rm:1491  case X86::VCVTNEPS2BF16rr:1492  case X86::VCVTNEPS2BF16Yrm:1493  case X86::VCVTNEPS2BF16Yrr:1494    return Subtarget->hasAVXNECONVERT();1495  case X86::VPDPBUSDSrm:1496  case X86::VPDPBUSDSrr:1497  case X86::VPDPBUSDSYrm:1498  case X86::VPDPBUSDSYrr:1499  case X86::VPDPBUSDrm:1500  case X86::VPDPBUSDrr:1501  case X86::VPDPBUSDYrm:1502  case X86::VPDPBUSDYrr:1503  case X86::VPDPWSSDSrm:1504  case X86::VPDPWSSDSrr:1505  case X86::VPDPWSSDSYrm:1506  case X86::VPDPWSSDSYrr:1507  case X86::VPDPWSSDrm:1508  case X86::VPDPWSSDrr:1509  case X86::VPDPWSSDYrm:1510  case X86::VPDPWSSDYrr:1511    return Subtarget->hasAVXVNNI();1512  case X86::VPDPWSUDSrm:1513  case X86::VPDPWSUDSrr:1514  case X86::VPDPWSUDSYrm:1515  case X86::VPDPWSUDSYrr:1516  case X86::VPDPWSUDrm:1517  case X86::VPDPWSUDrr:1518  case X86::VPDPWSUDYrm:1519  case X86::VPDPWSUDYrr:1520  case X86::VPDPWUSDSrm:1521  case X86::VPDPWUSDSrr:1522  case X86::VPDPWUSDSYrm:1523  case X86::VPDPWUSDSYrr:1524  case X86::VPDPWUSDrm:1525  case X86::VPDPWUSDrr:1526  case X86::VPDPWUSDYrm:1527  case X86::VPDPWUSDYrr:1528  case X86::VPDPWUUDSrm:1529  case X86::VPDPWUUDSrr:1530  case X86::VPDPWUUDSYrm:1531  case X86::VPDPWUUDSYrr:1532  case X86::VPDPWUUDrm:1533  case X86::VPDPWUUDrr:1534  case X86::VPDPWUUDYrm:1535  case X86::VPDPWUUDYrr:1536    return Subtarget->hasAVXVNNIINT16();1537  case X86::VPDPBSSDSrm:1538  case X86::VPDPBSSDSrr:1539  case X86::VPDPBSSDSYrm:1540  case X86::VPDPBSSDSYrr:1541  case X86::VPDPBSSDrm:1542  case X86::VPDPBSSDrr:1543  case X86::VPDPBSSDYrm:1544  case X86::VPDPBSSDYrr:1545  case X86::VPDPBSUDSrm:1546  case X86::VPDPBSUDSrr:1547  case X86::VPDPBSUDSYrm:1548  case X86::VPDPBSUDSYrr:1549  case X86::VPDPBSUDrm:1550  case X86::VPDPBSUDrr:1551  case X86::VPDPBSUDYrm:1552  case X86::VPDPBSUDYrr:1553  case X86::VPDPBUUDSrm:1554  case X86::VPDPBUUDSrr:1555  case X86::VPDPBUUDSYrm:1556  case X86::VPDPBUUDSYrr:1557  case X86::VPDPBUUDrm:1558  case X86::VPDPBUUDrr:1559  case X86::VPDPBUUDYrm:1560  case X86::VPDPBUUDYrr:1561    return Subtarget->hasAVXVNNIINT8();1562  }1563}1564 1565#endif // GET_X86_COMPRESS_EVEX_TABLE1566 1567 1568#ifdef GET_X86_NF_TRANSFORM_TABLE1569static const X86TableEntry X86NFTransformTable[] = {1570  { X86::ADD16mi, X86::ADD16mi_NF },1571  { X86::ADD16mi8, X86::ADD16mi8_NF },1572  { X86::ADD16mi8_ND, X86::ADD16mi8_NF_ND },1573  { X86::ADD16mi_ND, X86::ADD16mi_NF_ND },1574  { X86::ADD16mr, X86::ADD16mr_NF },1575  { X86::ADD16mr_ND, X86::ADD16mr_NF_ND },1576  { X86::ADD16ri, X86::ADD16ri_NF },1577  { X86::ADD16ri8, X86::ADD16ri8_NF },1578  { X86::ADD16ri8_ND, X86::ADD16ri8_NF_ND },1579  { X86::ADD16ri_ND, X86::ADD16ri_NF_ND },1580  { X86::ADD16rm, X86::ADD16rm_NF },1581  { X86::ADD16rm_ND, X86::ADD16rm_NF_ND },1582  { X86::ADD16rr, X86::ADD16rr_NF },1583  { X86::ADD16rr_ND, X86::ADD16rr_NF_ND },1584  { X86::ADD32mi, X86::ADD32mi_NF },1585  { X86::ADD32mi8, X86::ADD32mi8_NF },1586  { X86::ADD32mi8_ND, X86::ADD32mi8_NF_ND },1587  { X86::ADD32mi_ND, X86::ADD32mi_NF_ND },1588  { X86::ADD32mr, X86::ADD32mr_NF },1589  { X86::ADD32mr_ND, X86::ADD32mr_NF_ND },1590  { X86::ADD32ri, X86::ADD32ri_NF },1591  { X86::ADD32ri8, X86::ADD32ri8_NF },1592  { X86::ADD32ri8_ND, X86::ADD32ri8_NF_ND },1593  { X86::ADD32ri_ND, X86::ADD32ri_NF_ND },1594  { X86::ADD32rm, X86::ADD32rm_NF },1595  { X86::ADD32rm_ND, X86::ADD32rm_NF_ND },1596  { X86::ADD32rr, X86::ADD32rr_NF },1597  { X86::ADD32rr_ND, X86::ADD32rr_NF_ND },1598  { X86::ADD64mi32, X86::ADD64mi32_NF },1599  { X86::ADD64mi32_ND, X86::ADD64mi32_NF_ND },1600  { X86::ADD64mi8, X86::ADD64mi8_NF },1601  { X86::ADD64mi8_ND, X86::ADD64mi8_NF_ND },1602  { X86::ADD64mr, X86::ADD64mr_NF },1603  { X86::ADD64mr_ND, X86::ADD64mr_NF_ND },1604  { X86::ADD64ri32, X86::ADD64ri32_NF },1605  { X86::ADD64ri32_ND, X86::ADD64ri32_NF_ND },1606  { X86::ADD64ri8, X86::ADD64ri8_NF },1607  { X86::ADD64ri8_ND, X86::ADD64ri8_NF_ND },1608  { X86::ADD64rm, X86::ADD64rm_NF },1609  { X86::ADD64rm_ND, X86::ADD64rm_NF_ND },1610  { X86::ADD64rr, X86::ADD64rr_NF },1611  { X86::ADD64rr_ND, X86::ADD64rr_NF_ND },1612  { X86::ADD8mi, X86::ADD8mi_NF },1613  { X86::ADD8mi_ND, X86::ADD8mi_NF_ND },1614  { X86::ADD8mr, X86::ADD8mr_NF },1615  { X86::ADD8mr_ND, X86::ADD8mr_NF_ND },1616  { X86::ADD8ri, X86::ADD8ri_NF },1617  { X86::ADD8ri_ND, X86::ADD8ri_NF_ND },1618  { X86::ADD8rm, X86::ADD8rm_NF },1619  { X86::ADD8rm_ND, X86::ADD8rm_NF_ND },1620  { X86::ADD8rr, X86::ADD8rr_NF },1621  { X86::ADD8rr_ND, X86::ADD8rr_NF_ND },1622  { X86::AND16mi, X86::AND16mi_NF },1623  { X86::AND16mi8, X86::AND16mi8_NF },1624  { X86::AND16mi8_ND, X86::AND16mi8_NF_ND },1625  { X86::AND16mi_ND, X86::AND16mi_NF_ND },1626  { X86::AND16mr, X86::AND16mr_NF },1627  { X86::AND16mr_ND, X86::AND16mr_NF_ND },1628  { X86::AND16ri, X86::AND16ri_NF },1629  { X86::AND16ri8, X86::AND16ri8_NF },1630  { X86::AND16ri8_ND, X86::AND16ri8_NF_ND },1631  { X86::AND16ri_ND, X86::AND16ri_NF_ND },1632  { X86::AND16rm, X86::AND16rm_NF },1633  { X86::AND16rm_ND, X86::AND16rm_NF_ND },1634  { X86::AND16rr, X86::AND16rr_NF },1635  { X86::AND16rr_ND, X86::AND16rr_NF_ND },1636  { X86::AND32mi, X86::AND32mi_NF },1637  { X86::AND32mi8, X86::AND32mi8_NF },1638  { X86::AND32mi8_ND, X86::AND32mi8_NF_ND },1639  { X86::AND32mi_ND, X86::AND32mi_NF_ND },1640  { X86::AND32mr, X86::AND32mr_NF },1641  { X86::AND32mr_ND, X86::AND32mr_NF_ND },1642  { X86::AND32ri, X86::AND32ri_NF },1643  { X86::AND32ri8, X86::AND32ri8_NF },1644  { X86::AND32ri8_ND, X86::AND32ri8_NF_ND },1645  { X86::AND32ri_ND, X86::AND32ri_NF_ND },1646  { X86::AND32rm, X86::AND32rm_NF },1647  { X86::AND32rm_ND, X86::AND32rm_NF_ND },1648  { X86::AND32rr, X86::AND32rr_NF },1649  { X86::AND32rr_ND, X86::AND32rr_NF_ND },1650  { X86::AND64mi32, X86::AND64mi32_NF },1651  { X86::AND64mi32_ND, X86::AND64mi32_NF_ND },1652  { X86::AND64mi8, X86::AND64mi8_NF },1653  { X86::AND64mi8_ND, X86::AND64mi8_NF_ND },1654  { X86::AND64mr, X86::AND64mr_NF },1655  { X86::AND64mr_ND, X86::AND64mr_NF_ND },1656  { X86::AND64ri32, X86::AND64ri32_NF },1657  { X86::AND64ri32_ND, X86::AND64ri32_NF_ND },1658  { X86::AND64ri8, X86::AND64ri8_NF },1659  { X86::AND64ri8_ND, X86::AND64ri8_NF_ND },1660  { X86::AND64rm, X86::AND64rm_NF },1661  { X86::AND64rm_ND, X86::AND64rm_NF_ND },1662  { X86::AND64rr, X86::AND64rr_NF },1663  { X86::AND64rr_ND, X86::AND64rr_NF_ND },1664  { X86::AND8mi, X86::AND8mi_NF },1665  { X86::AND8mi_ND, X86::AND8mi_NF_ND },1666  { X86::AND8mr, X86::AND8mr_NF },1667  { X86::AND8mr_ND, X86::AND8mr_NF_ND },1668  { X86::AND8ri, X86::AND8ri_NF },1669  { X86::AND8ri_ND, X86::AND8ri_NF_ND },1670  { X86::AND8rm, X86::AND8rm_NF },1671  { X86::AND8rm_ND, X86::AND8rm_NF_ND },1672  { X86::AND8rr, X86::AND8rr_NF },1673  { X86::AND8rr_ND, X86::AND8rr_NF_ND },1674  { X86::ANDN32rm, X86::ANDN32rm_NF },1675  { X86::ANDN32rr, X86::ANDN32rr_NF },1676  { X86::ANDN64rm, X86::ANDN64rm_NF },1677  { X86::ANDN64rr, X86::ANDN64rr_NF },1678  { X86::BEXTR32rm, X86::BEXTR32rm_NF },1679  { X86::BEXTR32rr, X86::BEXTR32rr_NF },1680  { X86::BEXTR64rm, X86::BEXTR64rm_NF },1681  { X86::BEXTR64rr, X86::BEXTR64rr_NF },1682  { X86::BLSI32rm, X86::BLSI32rm_NF },1683  { X86::BLSI32rr, X86::BLSI32rr_NF },1684  { X86::BLSI64rm, X86::BLSI64rm_NF },1685  { X86::BLSI64rr, X86::BLSI64rr_NF },1686  { X86::BLSMSK32rm, X86::BLSMSK32rm_NF },1687  { X86::BLSMSK32rr, X86::BLSMSK32rr_NF },1688  { X86::BLSMSK64rm, X86::BLSMSK64rm_NF },1689  { X86::BLSMSK64rr, X86::BLSMSK64rr_NF },1690  { X86::BLSR32rm, X86::BLSR32rm_NF },1691  { X86::BLSR32rr, X86::BLSR32rr_NF },1692  { X86::BLSR64rm, X86::BLSR64rm_NF },1693  { X86::BLSR64rr, X86::BLSR64rr_NF },1694  { X86::BZHI32rm, X86::BZHI32rm_NF },1695  { X86::BZHI32rr, X86::BZHI32rr_NF },1696  { X86::BZHI64rm, X86::BZHI64rm_NF },1697  { X86::BZHI64rr, X86::BZHI64rr_NF },1698  { X86::DEC16m, X86::DEC16m_NF },1699  { X86::DEC16m_ND, X86::DEC16m_NF_ND },1700  { X86::DEC16r, X86::DEC16r_NF },1701  { X86::DEC16r_ND, X86::DEC16r_NF_ND },1702  { X86::DEC32m, X86::DEC32m_NF },1703  { X86::DEC32m_ND, X86::DEC32m_NF_ND },1704  { X86::DEC32r, X86::DEC32r_NF },1705  { X86::DEC32r_ND, X86::DEC32r_NF_ND },1706  { X86::DEC64m, X86::DEC64m_NF },1707  { X86::DEC64m_ND, X86::DEC64m_NF_ND },1708  { X86::DEC64r, X86::DEC64r_NF },1709  { X86::DEC64r_ND, X86::DEC64r_NF_ND },1710  { X86::DEC8m, X86::DEC8m_NF },1711  { X86::DEC8m_ND, X86::DEC8m_NF_ND },1712  { X86::DEC8r, X86::DEC8r_NF },1713  { X86::DEC8r_ND, X86::DEC8r_NF_ND },1714  { X86::DIV16m, X86::DIV16m_NF },1715  { X86::DIV16r, X86::DIV16r_NF },1716  { X86::DIV32m, X86::DIV32m_NF },1717  { X86::DIV32r, X86::DIV32r_NF },1718  { X86::DIV64m, X86::DIV64m_NF },1719  { X86::DIV64r, X86::DIV64r_NF },1720  { X86::DIV8m, X86::DIV8m_NF },1721  { X86::DIV8r, X86::DIV8r_NF },1722  { X86::IDIV16m, X86::IDIV16m_NF },1723  { X86::IDIV16r, X86::IDIV16r_NF },1724  { X86::IDIV32m, X86::IDIV32m_NF },1725  { X86::IDIV32r, X86::IDIV32r_NF },1726  { X86::IDIV64m, X86::IDIV64m_NF },1727  { X86::IDIV64r, X86::IDIV64r_NF },1728  { X86::IDIV8m, X86::IDIV8m_NF },1729  { X86::IDIV8r, X86::IDIV8r_NF },1730  { X86::IMUL16m, X86::IMUL16m_NF },1731  { X86::IMUL16r, X86::IMUL16r_NF },1732  { X86::IMUL16rm, X86::IMUL16rm_NF },1733  { X86::IMUL16rm_ND, X86::IMUL16rm_NF_ND },1734  { X86::IMUL16rmi, X86::IMUL16rmi_NF },1735  { X86::IMUL16rmi8, X86::IMUL16rmi8_NF },1736  { X86::IMUL16rr, X86::IMUL16rr_NF },1737  { X86::IMUL16rr_ND, X86::IMUL16rr_NF_ND },1738  { X86::IMUL16rri, X86::IMUL16rri_NF },1739  { X86::IMUL16rri8, X86::IMUL16rri8_NF },1740  { X86::IMUL32m, X86::IMUL32m_NF },1741  { X86::IMUL32r, X86::IMUL32r_NF },1742  { X86::IMUL32rm, X86::IMUL32rm_NF },1743  { X86::IMUL32rm_ND, X86::IMUL32rm_NF_ND },1744  { X86::IMUL32rmi, X86::IMUL32rmi_NF },1745  { X86::IMUL32rmi8, X86::IMUL32rmi8_NF },1746  { X86::IMUL32rr, X86::IMUL32rr_NF },1747  { X86::IMUL32rr_ND, X86::IMUL32rr_NF_ND },1748  { X86::IMUL32rri, X86::IMUL32rri_NF },1749  { X86::IMUL32rri8, X86::IMUL32rri8_NF },1750  { X86::IMUL64m, X86::IMUL64m_NF },1751  { X86::IMUL64r, X86::IMUL64r_NF },1752  { X86::IMUL64rm, X86::IMUL64rm_NF },1753  { X86::IMUL64rm_ND, X86::IMUL64rm_NF_ND },1754  { X86::IMUL64rmi32, X86::IMUL64rmi32_NF },1755  { X86::IMUL64rmi8, X86::IMUL64rmi8_NF },1756  { X86::IMUL64rr, X86::IMUL64rr_NF },1757  { X86::IMUL64rr_ND, X86::IMUL64rr_NF_ND },1758  { X86::IMUL64rri32, X86::IMUL64rri32_NF },1759  { X86::IMUL64rri8, X86::IMUL64rri8_NF },1760  { X86::IMUL8m, X86::IMUL8m_NF },1761  { X86::IMUL8r, X86::IMUL8r_NF },1762  { X86::INC16m, X86::INC16m_NF },1763  { X86::INC16m_ND, X86::INC16m_NF_ND },1764  { X86::INC16r, X86::INC16r_NF },1765  { X86::INC16r_ND, X86::INC16r_NF_ND },1766  { X86::INC32m, X86::INC32m_NF },1767  { X86::INC32m_ND, X86::INC32m_NF_ND },1768  { X86::INC32r, X86::INC32r_NF },1769  { X86::INC32r_ND, X86::INC32r_NF_ND },1770  { X86::INC64m, X86::INC64m_NF },1771  { X86::INC64m_ND, X86::INC64m_NF_ND },1772  { X86::INC64r, X86::INC64r_NF },1773  { X86::INC64r_ND, X86::INC64r_NF_ND },1774  { X86::INC8m, X86::INC8m_NF },1775  { X86::INC8m_ND, X86::INC8m_NF_ND },1776  { X86::INC8r, X86::INC8r_NF },1777  { X86::INC8r_ND, X86::INC8r_NF_ND },1778  { X86::LZCNT16rm, X86::LZCNT16rm_NF },1779  { X86::LZCNT16rr, X86::LZCNT16rr_NF },1780  { X86::LZCNT32rm, X86::LZCNT32rm_NF },1781  { X86::LZCNT32rr, X86::LZCNT32rr_NF },1782  { X86::LZCNT64rm, X86::LZCNT64rm_NF },1783  { X86::LZCNT64rr, X86::LZCNT64rr_NF },1784  { X86::MUL16m, X86::MUL16m_NF },1785  { X86::MUL16r, X86::MUL16r_NF },1786  { X86::MUL32m, X86::MUL32m_NF },1787  { X86::MUL32r, X86::MUL32r_NF },1788  { X86::MUL64m, X86::MUL64m_NF },1789  { X86::MUL64r, X86::MUL64r_NF },1790  { X86::MUL8m, X86::MUL8m_NF },1791  { X86::MUL8r, X86::MUL8r_NF },1792  { X86::NEG16m, X86::NEG16m_NF },1793  { X86::NEG16m_ND, X86::NEG16m_NF_ND },1794  { X86::NEG16r, X86::NEG16r_NF },1795  { X86::NEG16r_ND, X86::NEG16r_NF_ND },1796  { X86::NEG32m, X86::NEG32m_NF },1797  { X86::NEG32m_ND, X86::NEG32m_NF_ND },1798  { X86::NEG32r, X86::NEG32r_NF },1799  { X86::NEG32r_ND, X86::NEG32r_NF_ND },1800  { X86::NEG64m, X86::NEG64m_NF },1801  { X86::NEG64m_ND, X86::NEG64m_NF_ND },1802  { X86::NEG64r, X86::NEG64r_NF },1803  { X86::NEG64r_ND, X86::NEG64r_NF_ND },1804  { X86::NEG8m, X86::NEG8m_NF },1805  { X86::NEG8m_ND, X86::NEG8m_NF_ND },1806  { X86::NEG8r, X86::NEG8r_NF },1807  { X86::NEG8r_ND, X86::NEG8r_NF_ND },1808  { X86::OR16mi, X86::OR16mi_NF },1809  { X86::OR16mi8, X86::OR16mi8_NF },1810  { X86::OR16mi8_ND, X86::OR16mi8_NF_ND },1811  { X86::OR16mi_ND, X86::OR16mi_NF_ND },1812  { X86::OR16mr, X86::OR16mr_NF },1813  { X86::OR16mr_ND, X86::OR16mr_NF_ND },1814  { X86::OR16ri, X86::OR16ri_NF },1815  { X86::OR16ri8, X86::OR16ri8_NF },1816  { X86::OR16ri8_ND, X86::OR16ri8_NF_ND },1817  { X86::OR16ri_ND, X86::OR16ri_NF_ND },1818  { X86::OR16rm, X86::OR16rm_NF },1819  { X86::OR16rm_ND, X86::OR16rm_NF_ND },1820  { X86::OR16rr, X86::OR16rr_NF },1821  { X86::OR16rr_ND, X86::OR16rr_NF_ND },1822  { X86::OR32mi, X86::OR32mi_NF },1823  { X86::OR32mi8, X86::OR32mi8_NF },1824  { X86::OR32mi8_ND, X86::OR32mi8_NF_ND },1825  { X86::OR32mi_ND, X86::OR32mi_NF_ND },1826  { X86::OR32mr, X86::OR32mr_NF },1827  { X86::OR32mr_ND, X86::OR32mr_NF_ND },1828  { X86::OR32ri, X86::OR32ri_NF },1829  { X86::OR32ri8, X86::OR32ri8_NF },1830  { X86::OR32ri8_ND, X86::OR32ri8_NF_ND },1831  { X86::OR32ri_ND, X86::OR32ri_NF_ND },1832  { X86::OR32rm, X86::OR32rm_NF },1833  { X86::OR32rm_ND, X86::OR32rm_NF_ND },1834  { X86::OR32rr, X86::OR32rr_NF },1835  { X86::OR32rr_ND, X86::OR32rr_NF_ND },1836  { X86::OR64mi32, X86::OR64mi32_NF },1837  { X86::OR64mi32_ND, X86::OR64mi32_NF_ND },1838  { X86::OR64mi8, X86::OR64mi8_NF },1839  { X86::OR64mi8_ND, X86::OR64mi8_NF_ND },1840  { X86::OR64mr, X86::OR64mr_NF },1841  { X86::OR64mr_ND, X86::OR64mr_NF_ND },1842  { X86::OR64ri32, X86::OR64ri32_NF },1843  { X86::OR64ri32_ND, X86::OR64ri32_NF_ND },1844  { X86::OR64ri8, X86::OR64ri8_NF },1845  { X86::OR64ri8_ND, X86::OR64ri8_NF_ND },1846  { X86::OR64rm, X86::OR64rm_NF },1847  { X86::OR64rm_ND, X86::OR64rm_NF_ND },1848  { X86::OR64rr, X86::OR64rr_NF },1849  { X86::OR64rr_ND, X86::OR64rr_NF_ND },1850  { X86::OR8mi, X86::OR8mi_NF },1851  { X86::OR8mi_ND, X86::OR8mi_NF_ND },1852  { X86::OR8mr, X86::OR8mr_NF },1853  { X86::OR8mr_ND, X86::OR8mr_NF_ND },1854  { X86::OR8ri, X86::OR8ri_NF },1855  { X86::OR8ri_ND, X86::OR8ri_NF_ND },1856  { X86::OR8rm, X86::OR8rm_NF },1857  { X86::OR8rm_ND, X86::OR8rm_NF_ND },1858  { X86::OR8rr, X86::OR8rr_NF },1859  { X86::OR8rr_ND, X86::OR8rr_NF_ND },1860  { X86::POPCNT16rm, X86::POPCNT16rm_NF },1861  { X86::POPCNT16rr, X86::POPCNT16rr_NF },1862  { X86::POPCNT32rm, X86::POPCNT32rm_NF },1863  { X86::POPCNT32rr, X86::POPCNT32rr_NF },1864  { X86::POPCNT64rm, X86::POPCNT64rm_NF },1865  { X86::POPCNT64rr, X86::POPCNT64rr_NF },1866  { X86::ROL16m1, X86::ROL16m1_NF },1867  { X86::ROL16m1_ND, X86::ROL16m1_NF_ND },1868  { X86::ROL16mCL, X86::ROL16mCL_NF },1869  { X86::ROL16mCL_ND, X86::ROL16mCL_NF_ND },1870  { X86::ROL16mi, X86::ROL16mi_NF },1871  { X86::ROL16mi_ND, X86::ROL16mi_NF_ND },1872  { X86::ROL16r1, X86::ROL16r1_NF },1873  { X86::ROL16r1_ND, X86::ROL16r1_NF_ND },1874  { X86::ROL16rCL, X86::ROL16rCL_NF },1875  { X86::ROL16rCL_ND, X86::ROL16rCL_NF_ND },1876  { X86::ROL16ri, X86::ROL16ri_NF },1877  { X86::ROL16ri_ND, X86::ROL16ri_NF_ND },1878  { X86::ROL32m1, X86::ROL32m1_NF },1879  { X86::ROL32m1_ND, X86::ROL32m1_NF_ND },1880  { X86::ROL32mCL, X86::ROL32mCL_NF },1881  { X86::ROL32mCL_ND, X86::ROL32mCL_NF_ND },1882  { X86::ROL32mi, X86::ROL32mi_NF },1883  { X86::ROL32mi_ND, X86::ROL32mi_NF_ND },1884  { X86::ROL32r1, X86::ROL32r1_NF },1885  { X86::ROL32r1_ND, X86::ROL32r1_NF_ND },1886  { X86::ROL32rCL, X86::ROL32rCL_NF },1887  { X86::ROL32rCL_ND, X86::ROL32rCL_NF_ND },1888  { X86::ROL32ri, X86::ROL32ri_NF },1889  { X86::ROL32ri_ND, X86::ROL32ri_NF_ND },1890  { X86::ROL64m1, X86::ROL64m1_NF },1891  { X86::ROL64m1_ND, X86::ROL64m1_NF_ND },1892  { X86::ROL64mCL, X86::ROL64mCL_NF },1893  { X86::ROL64mCL_ND, X86::ROL64mCL_NF_ND },1894  { X86::ROL64mi, X86::ROL64mi_NF },1895  { X86::ROL64mi_ND, X86::ROL64mi_NF_ND },1896  { X86::ROL64r1, X86::ROL64r1_NF },1897  { X86::ROL64r1_ND, X86::ROL64r1_NF_ND },1898  { X86::ROL64rCL, X86::ROL64rCL_NF },1899  { X86::ROL64rCL_ND, X86::ROL64rCL_NF_ND },1900  { X86::ROL64ri, X86::ROL64ri_NF },1901  { X86::ROL64ri_ND, X86::ROL64ri_NF_ND },1902  { X86::ROL8m1, X86::ROL8m1_NF },1903  { X86::ROL8m1_ND, X86::ROL8m1_NF_ND },1904  { X86::ROL8mCL, X86::ROL8mCL_NF },1905  { X86::ROL8mCL_ND, X86::ROL8mCL_NF_ND },1906  { X86::ROL8mi, X86::ROL8mi_NF },1907  { X86::ROL8mi_ND, X86::ROL8mi_NF_ND },1908  { X86::ROL8r1, X86::ROL8r1_NF },1909  { X86::ROL8r1_ND, X86::ROL8r1_NF_ND },1910  { X86::ROL8rCL, X86::ROL8rCL_NF },1911  { X86::ROL8rCL_ND, X86::ROL8rCL_NF_ND },1912  { X86::ROL8ri, X86::ROL8ri_NF },1913  { X86::ROL8ri_ND, X86::ROL8ri_NF_ND },1914  { X86::ROR16m1, X86::ROR16m1_NF },1915  { X86::ROR16m1_ND, X86::ROR16m1_NF_ND },1916  { X86::ROR16mCL, X86::ROR16mCL_NF },1917  { X86::ROR16mCL_ND, X86::ROR16mCL_NF_ND },1918  { X86::ROR16mi, X86::ROR16mi_NF },1919  { X86::ROR16mi_ND, X86::ROR16mi_NF_ND },1920  { X86::ROR16r1, X86::ROR16r1_NF },1921  { X86::ROR16r1_ND, X86::ROR16r1_NF_ND },1922  { X86::ROR16rCL, X86::ROR16rCL_NF },1923  { X86::ROR16rCL_ND, X86::ROR16rCL_NF_ND },1924  { X86::ROR16ri, X86::ROR16ri_NF },1925  { X86::ROR16ri_ND, X86::ROR16ri_NF_ND },1926  { X86::ROR32m1, X86::ROR32m1_NF },1927  { X86::ROR32m1_ND, X86::ROR32m1_NF_ND },1928  { X86::ROR32mCL, X86::ROR32mCL_NF },1929  { X86::ROR32mCL_ND, X86::ROR32mCL_NF_ND },1930  { X86::ROR32mi, X86::ROR32mi_NF },1931  { X86::ROR32mi_ND, X86::ROR32mi_NF_ND },1932  { X86::ROR32r1, X86::ROR32r1_NF },1933  { X86::ROR32r1_ND, X86::ROR32r1_NF_ND },1934  { X86::ROR32rCL, X86::ROR32rCL_NF },1935  { X86::ROR32rCL_ND, X86::ROR32rCL_NF_ND },1936  { X86::ROR32ri, X86::ROR32ri_NF },1937  { X86::ROR32ri_ND, X86::ROR32ri_NF_ND },1938  { X86::ROR64m1, X86::ROR64m1_NF },1939  { X86::ROR64m1_ND, X86::ROR64m1_NF_ND },1940  { X86::ROR64mCL, X86::ROR64mCL_NF },1941  { X86::ROR64mCL_ND, X86::ROR64mCL_NF_ND },1942  { X86::ROR64mi, X86::ROR64mi_NF },1943  { X86::ROR64mi_ND, X86::ROR64mi_NF_ND },1944  { X86::ROR64r1, X86::ROR64r1_NF },1945  { X86::ROR64r1_ND, X86::ROR64r1_NF_ND },1946  { X86::ROR64rCL, X86::ROR64rCL_NF },1947  { X86::ROR64rCL_ND, X86::ROR64rCL_NF_ND },1948  { X86::ROR64ri, X86::ROR64ri_NF },1949  { X86::ROR64ri_ND, X86::ROR64ri_NF_ND },1950  { X86::ROR8m1, X86::ROR8m1_NF },1951  { X86::ROR8m1_ND, X86::ROR8m1_NF_ND },1952  { X86::ROR8mCL, X86::ROR8mCL_NF },1953  { X86::ROR8mCL_ND, X86::ROR8mCL_NF_ND },1954  { X86::ROR8mi, X86::ROR8mi_NF },1955  { X86::ROR8mi_ND, X86::ROR8mi_NF_ND },1956  { X86::ROR8r1, X86::ROR8r1_NF },1957  { X86::ROR8r1_ND, X86::ROR8r1_NF_ND },1958  { X86::ROR8rCL, X86::ROR8rCL_NF },1959  { X86::ROR8rCL_ND, X86::ROR8rCL_NF_ND },1960  { X86::ROR8ri, X86::ROR8ri_NF },1961  { X86::ROR8ri_ND, X86::ROR8ri_NF_ND },1962  { X86::SAR16m1, X86::SAR16m1_NF },1963  { X86::SAR16m1_ND, X86::SAR16m1_NF_ND },1964  { X86::SAR16mCL, X86::SAR16mCL_NF },1965  { X86::SAR16mCL_ND, X86::SAR16mCL_NF_ND },1966  { X86::SAR16mi, X86::SAR16mi_NF },1967  { X86::SAR16mi_ND, X86::SAR16mi_NF_ND },1968  { X86::SAR16r1, X86::SAR16r1_NF },1969  { X86::SAR16r1_ND, X86::SAR16r1_NF_ND },1970  { X86::SAR16rCL, X86::SAR16rCL_NF },1971  { X86::SAR16rCL_ND, X86::SAR16rCL_NF_ND },1972  { X86::SAR16ri, X86::SAR16ri_NF },1973  { X86::SAR16ri_ND, X86::SAR16ri_NF_ND },1974  { X86::SAR32m1, X86::SAR32m1_NF },1975  { X86::SAR32m1_ND, X86::SAR32m1_NF_ND },1976  { X86::SAR32mCL, X86::SAR32mCL_NF },1977  { X86::SAR32mCL_ND, X86::SAR32mCL_NF_ND },1978  { X86::SAR32mi, X86::SAR32mi_NF },1979  { X86::SAR32mi_ND, X86::SAR32mi_NF_ND },1980  { X86::SAR32r1, X86::SAR32r1_NF },1981  { X86::SAR32r1_ND, X86::SAR32r1_NF_ND },1982  { X86::SAR32rCL, X86::SAR32rCL_NF },1983  { X86::SAR32rCL_ND, X86::SAR32rCL_NF_ND },1984  { X86::SAR32ri, X86::SAR32ri_NF },1985  { X86::SAR32ri_ND, X86::SAR32ri_NF_ND },1986  { X86::SAR64m1, X86::SAR64m1_NF },1987  { X86::SAR64m1_ND, X86::SAR64m1_NF_ND },1988  { X86::SAR64mCL, X86::SAR64mCL_NF },1989  { X86::SAR64mCL_ND, X86::SAR64mCL_NF_ND },1990  { X86::SAR64mi, X86::SAR64mi_NF },1991  { X86::SAR64mi_ND, X86::SAR64mi_NF_ND },1992  { X86::SAR64r1, X86::SAR64r1_NF },1993  { X86::SAR64r1_ND, X86::SAR64r1_NF_ND },1994  { X86::SAR64rCL, X86::SAR64rCL_NF },1995  { X86::SAR64rCL_ND, X86::SAR64rCL_NF_ND },1996  { X86::SAR64ri, X86::SAR64ri_NF },1997  { X86::SAR64ri_ND, X86::SAR64ri_NF_ND },1998  { X86::SAR8m1, X86::SAR8m1_NF },1999  { X86::SAR8m1_ND, X86::SAR8m1_NF_ND },2000  { X86::SAR8mCL, X86::SAR8mCL_NF },2001  { X86::SAR8mCL_ND, X86::SAR8mCL_NF_ND },2002  { X86::SAR8mi, X86::SAR8mi_NF },2003  { X86::SAR8mi_ND, X86::SAR8mi_NF_ND },2004  { X86::SAR8r1, X86::SAR8r1_NF },2005  { X86::SAR8r1_ND, X86::SAR8r1_NF_ND },2006  { X86::SAR8rCL, X86::SAR8rCL_NF },2007  { X86::SAR8rCL_ND, X86::SAR8rCL_NF_ND },2008  { X86::SAR8ri, X86::SAR8ri_NF },2009  { X86::SAR8ri_ND, X86::SAR8ri_NF_ND },2010  { X86::SHL16m1, X86::SHL16m1_NF },2011  { X86::SHL16m1_ND, X86::SHL16m1_NF_ND },2012  { X86::SHL16mCL, X86::SHL16mCL_NF },2013  { X86::SHL16mCL_ND, X86::SHL16mCL_NF_ND },2014  { X86::SHL16mi, X86::SHL16mi_NF },2015  { X86::SHL16mi_ND, X86::SHL16mi_NF_ND },2016  { X86::SHL16r1, X86::SHL16r1_NF },2017  { X86::SHL16r1_ND, X86::SHL16r1_NF_ND },2018  { X86::SHL16rCL, X86::SHL16rCL_NF },2019  { X86::SHL16rCL_ND, X86::SHL16rCL_NF_ND },2020  { X86::SHL16ri, X86::SHL16ri_NF },2021  { X86::SHL16ri_ND, X86::SHL16ri_NF_ND },2022  { X86::SHL32m1, X86::SHL32m1_NF },2023  { X86::SHL32m1_ND, X86::SHL32m1_NF_ND },2024  { X86::SHL32mCL, X86::SHL32mCL_NF },2025  { X86::SHL32mCL_ND, X86::SHL32mCL_NF_ND },2026  { X86::SHL32mi, X86::SHL32mi_NF },2027  { X86::SHL32mi_ND, X86::SHL32mi_NF_ND },2028  { X86::SHL32r1, X86::SHL32r1_NF },2029  { X86::SHL32r1_ND, X86::SHL32r1_NF_ND },2030  { X86::SHL32rCL, X86::SHL32rCL_NF },2031  { X86::SHL32rCL_ND, X86::SHL32rCL_NF_ND },2032  { X86::SHL32ri, X86::SHL32ri_NF },2033  { X86::SHL32ri_ND, X86::SHL32ri_NF_ND },2034  { X86::SHL64m1, X86::SHL64m1_NF },2035  { X86::SHL64m1_ND, X86::SHL64m1_NF_ND },2036  { X86::SHL64mCL, X86::SHL64mCL_NF },2037  { X86::SHL64mCL_ND, X86::SHL64mCL_NF_ND },2038  { X86::SHL64mi, X86::SHL64mi_NF },2039  { X86::SHL64mi_ND, X86::SHL64mi_NF_ND },2040  { X86::SHL64r1, X86::SHL64r1_NF },2041  { X86::SHL64r1_ND, X86::SHL64r1_NF_ND },2042  { X86::SHL64rCL, X86::SHL64rCL_NF },2043  { X86::SHL64rCL_ND, X86::SHL64rCL_NF_ND },2044  { X86::SHL64ri, X86::SHL64ri_NF },2045  { X86::SHL64ri_ND, X86::SHL64ri_NF_ND },2046  { X86::SHL8m1, X86::SHL8m1_NF },2047  { X86::SHL8m1_ND, X86::SHL8m1_NF_ND },2048  { X86::SHL8mCL, X86::SHL8mCL_NF },2049  { X86::SHL8mCL_ND, X86::SHL8mCL_NF_ND },2050  { X86::SHL8mi, X86::SHL8mi_NF },2051  { X86::SHL8mi_ND, X86::SHL8mi_NF_ND },2052  { X86::SHL8r1, X86::SHL8r1_NF },2053  { X86::SHL8r1_ND, X86::SHL8r1_NF_ND },2054  { X86::SHL8rCL, X86::SHL8rCL_NF },2055  { X86::SHL8rCL_ND, X86::SHL8rCL_NF_ND },2056  { X86::SHL8ri, X86::SHL8ri_NF },2057  { X86::SHL8ri_ND, X86::SHL8ri_NF_ND },2058  { X86::SHLD16mrCL, X86::SHLD16mrCL_NF },2059  { X86::SHLD16mrCL_ND, X86::SHLD16mrCL_NF_ND },2060  { X86::SHLD16mri8, X86::SHLD16mri8_NF },2061  { X86::SHLD16mri8_ND, X86::SHLD16mri8_NF_ND },2062  { X86::SHLD16rrCL, X86::SHLD16rrCL_NF },2063  { X86::SHLD16rrCL_ND, X86::SHLD16rrCL_NF_ND },2064  { X86::SHLD16rri8, X86::SHLD16rri8_NF },2065  { X86::SHLD16rri8_ND, X86::SHLD16rri8_NF_ND },2066  { X86::SHLD32mrCL, X86::SHLD32mrCL_NF },2067  { X86::SHLD32mrCL_ND, X86::SHLD32mrCL_NF_ND },2068  { X86::SHLD32mri8, X86::SHLD32mri8_NF },2069  { X86::SHLD32mri8_ND, X86::SHLD32mri8_NF_ND },2070  { X86::SHLD32rrCL, X86::SHLD32rrCL_NF },2071  { X86::SHLD32rrCL_ND, X86::SHLD32rrCL_NF_ND },2072  { X86::SHLD32rri8, X86::SHLD32rri8_NF },2073  { X86::SHLD32rri8_ND, X86::SHLD32rri8_NF_ND },2074  { X86::SHLD64mrCL, X86::SHLD64mrCL_NF },2075  { X86::SHLD64mrCL_ND, X86::SHLD64mrCL_NF_ND },2076  { X86::SHLD64mri8, X86::SHLD64mri8_NF },2077  { X86::SHLD64mri8_ND, X86::SHLD64mri8_NF_ND },2078  { X86::SHLD64rrCL, X86::SHLD64rrCL_NF },2079  { X86::SHLD64rrCL_ND, X86::SHLD64rrCL_NF_ND },2080  { X86::SHLD64rri8, X86::SHLD64rri8_NF },2081  { X86::SHLD64rri8_ND, X86::SHLD64rri8_NF_ND },2082  { X86::SHR16m1, X86::SHR16m1_NF },2083  { X86::SHR16m1_ND, X86::SHR16m1_NF_ND },2084  { X86::SHR16mCL, X86::SHR16mCL_NF },2085  { X86::SHR16mCL_ND, X86::SHR16mCL_NF_ND },2086  { X86::SHR16mi, X86::SHR16mi_NF },2087  { X86::SHR16mi_ND, X86::SHR16mi_NF_ND },2088  { X86::SHR16r1, X86::SHR16r1_NF },2089  { X86::SHR16r1_ND, X86::SHR16r1_NF_ND },2090  { X86::SHR16rCL, X86::SHR16rCL_NF },2091  { X86::SHR16rCL_ND, X86::SHR16rCL_NF_ND },2092  { X86::SHR16ri, X86::SHR16ri_NF },2093  { X86::SHR16ri_ND, X86::SHR16ri_NF_ND },2094  { X86::SHR32m1, X86::SHR32m1_NF },2095  { X86::SHR32m1_ND, X86::SHR32m1_NF_ND },2096  { X86::SHR32mCL, X86::SHR32mCL_NF },2097  { X86::SHR32mCL_ND, X86::SHR32mCL_NF_ND },2098  { X86::SHR32mi, X86::SHR32mi_NF },2099  { X86::SHR32mi_ND, X86::SHR32mi_NF_ND },2100  { X86::SHR32r1, X86::SHR32r1_NF },2101  { X86::SHR32r1_ND, X86::SHR32r1_NF_ND },2102  { X86::SHR32rCL, X86::SHR32rCL_NF },2103  { X86::SHR32rCL_ND, X86::SHR32rCL_NF_ND },2104  { X86::SHR32ri, X86::SHR32ri_NF },2105  { X86::SHR32ri_ND, X86::SHR32ri_NF_ND },2106  { X86::SHR64m1, X86::SHR64m1_NF },2107  { X86::SHR64m1_ND, X86::SHR64m1_NF_ND },2108  { X86::SHR64mCL, X86::SHR64mCL_NF },2109  { X86::SHR64mCL_ND, X86::SHR64mCL_NF_ND },2110  { X86::SHR64mi, X86::SHR64mi_NF },2111  { X86::SHR64mi_ND, X86::SHR64mi_NF_ND },2112  { X86::SHR64r1, X86::SHR64r1_NF },2113  { X86::SHR64r1_ND, X86::SHR64r1_NF_ND },2114  { X86::SHR64rCL, X86::SHR64rCL_NF },2115  { X86::SHR64rCL_ND, X86::SHR64rCL_NF_ND },2116  { X86::SHR64ri, X86::SHR64ri_NF },2117  { X86::SHR64ri_ND, X86::SHR64ri_NF_ND },2118  { X86::SHR8m1, X86::SHR8m1_NF },2119  { X86::SHR8m1_ND, X86::SHR8m1_NF_ND },2120  { X86::SHR8mCL, X86::SHR8mCL_NF },2121  { X86::SHR8mCL_ND, X86::SHR8mCL_NF_ND },2122  { X86::SHR8mi, X86::SHR8mi_NF },2123  { X86::SHR8mi_ND, X86::SHR8mi_NF_ND },2124  { X86::SHR8r1, X86::SHR8r1_NF },2125  { X86::SHR8r1_ND, X86::SHR8r1_NF_ND },2126  { X86::SHR8rCL, X86::SHR8rCL_NF },2127  { X86::SHR8rCL_ND, X86::SHR8rCL_NF_ND },2128  { X86::SHR8ri, X86::SHR8ri_NF },2129  { X86::SHR8ri_ND, X86::SHR8ri_NF_ND },2130  { X86::SHRD16mrCL, X86::SHRD16mrCL_NF },2131  { X86::SHRD16mrCL_ND, X86::SHRD16mrCL_NF_ND },2132  { X86::SHRD16mri8, X86::SHRD16mri8_NF },2133  { X86::SHRD16mri8_ND, X86::SHRD16mri8_NF_ND },2134  { X86::SHRD16rrCL, X86::SHRD16rrCL_NF },2135  { X86::SHRD16rrCL_ND, X86::SHRD16rrCL_NF_ND },2136  { X86::SHRD16rri8, X86::SHRD16rri8_NF },2137  { X86::SHRD16rri8_ND, X86::SHRD16rri8_NF_ND },2138  { X86::SHRD32mrCL, X86::SHRD32mrCL_NF },2139  { X86::SHRD32mrCL_ND, X86::SHRD32mrCL_NF_ND },2140  { X86::SHRD32mri8, X86::SHRD32mri8_NF },2141  { X86::SHRD32mri8_ND, X86::SHRD32mri8_NF_ND },2142  { X86::SHRD32rrCL, X86::SHRD32rrCL_NF },2143  { X86::SHRD32rrCL_ND, X86::SHRD32rrCL_NF_ND },2144  { X86::SHRD32rri8, X86::SHRD32rri8_NF },2145  { X86::SHRD32rri8_ND, X86::SHRD32rri8_NF_ND },2146  { X86::SHRD64mrCL, X86::SHRD64mrCL_NF },2147  { X86::SHRD64mrCL_ND, X86::SHRD64mrCL_NF_ND },2148  { X86::SHRD64mri8, X86::SHRD64mri8_NF },2149  { X86::SHRD64mri8_ND, X86::SHRD64mri8_NF_ND },2150  { X86::SHRD64rrCL, X86::SHRD64rrCL_NF },2151  { X86::SHRD64rrCL_ND, X86::SHRD64rrCL_NF_ND },2152  { X86::SHRD64rri8, X86::SHRD64rri8_NF },2153  { X86::SHRD64rri8_ND, X86::SHRD64rri8_NF_ND },2154  { X86::SUB16mi, X86::SUB16mi_NF },2155  { X86::SUB16mi8, X86::SUB16mi8_NF },2156  { X86::SUB16mi8_ND, X86::SUB16mi8_NF_ND },2157  { X86::SUB16mi_ND, X86::SUB16mi_NF_ND },2158  { X86::SUB16mr, X86::SUB16mr_NF },2159  { X86::SUB16mr_ND, X86::SUB16mr_NF_ND },2160  { X86::SUB16ri, X86::SUB16ri_NF },2161  { X86::SUB16ri8, X86::SUB16ri8_NF },2162  { X86::SUB16ri8_ND, X86::SUB16ri8_NF_ND },2163  { X86::SUB16ri_ND, X86::SUB16ri_NF_ND },2164  { X86::SUB16rm, X86::SUB16rm_NF },2165  { X86::SUB16rm_ND, X86::SUB16rm_NF_ND },2166  { X86::SUB16rr, X86::SUB16rr_NF },2167  { X86::SUB16rr_ND, X86::SUB16rr_NF_ND },2168  { X86::SUB32mi, X86::SUB32mi_NF },2169  { X86::SUB32mi8, X86::SUB32mi8_NF },2170  { X86::SUB32mi8_ND, X86::SUB32mi8_NF_ND },2171  { X86::SUB32mi_ND, X86::SUB32mi_NF_ND },2172  { X86::SUB32mr, X86::SUB32mr_NF },2173  { X86::SUB32mr_ND, X86::SUB32mr_NF_ND },2174  { X86::SUB32ri, X86::SUB32ri_NF },2175  { X86::SUB32ri8, X86::SUB32ri8_NF },2176  { X86::SUB32ri8_ND, X86::SUB32ri8_NF_ND },2177  { X86::SUB32ri_ND, X86::SUB32ri_NF_ND },2178  { X86::SUB32rm, X86::SUB32rm_NF },2179  { X86::SUB32rm_ND, X86::SUB32rm_NF_ND },2180  { X86::SUB32rr, X86::SUB32rr_NF },2181  { X86::SUB32rr_ND, X86::SUB32rr_NF_ND },2182  { X86::SUB64mi32, X86::SUB64mi32_NF },2183  { X86::SUB64mi32_ND, X86::SUB64mi32_NF_ND },2184  { X86::SUB64mi8, X86::SUB64mi8_NF },2185  { X86::SUB64mi8_ND, X86::SUB64mi8_NF_ND },2186  { X86::SUB64mr, X86::SUB64mr_NF },2187  { X86::SUB64mr_ND, X86::SUB64mr_NF_ND },2188  { X86::SUB64ri32, X86::SUB64ri32_NF },2189  { X86::SUB64ri32_ND, X86::SUB64ri32_NF_ND },2190  { X86::SUB64ri8, X86::SUB64ri8_NF },2191  { X86::SUB64ri8_ND, X86::SUB64ri8_NF_ND },2192  { X86::SUB64rm, X86::SUB64rm_NF },2193  { X86::SUB64rm_ND, X86::SUB64rm_NF_ND },2194  { X86::SUB64rr, X86::SUB64rr_NF },2195  { X86::SUB64rr_ND, X86::SUB64rr_NF_ND },2196  { X86::SUB8mi, X86::SUB8mi_NF },2197  { X86::SUB8mi_ND, X86::SUB8mi_NF_ND },2198  { X86::SUB8mr, X86::SUB8mr_NF },2199  { X86::SUB8mr_ND, X86::SUB8mr_NF_ND },2200  { X86::SUB8ri, X86::SUB8ri_NF },2201  { X86::SUB8ri_ND, X86::SUB8ri_NF_ND },2202  { X86::SUB8rm, X86::SUB8rm_NF },2203  { X86::SUB8rm_ND, X86::SUB8rm_NF_ND },2204  { X86::SUB8rr, X86::SUB8rr_NF },2205  { X86::SUB8rr_ND, X86::SUB8rr_NF_ND },2206  { X86::TZCNT16rm, X86::TZCNT16rm_NF },2207  { X86::TZCNT16rr, X86::TZCNT16rr_NF },2208  { X86::TZCNT32rm, X86::TZCNT32rm_NF },2209  { X86::TZCNT32rr, X86::TZCNT32rr_NF },2210  { X86::TZCNT64rm, X86::TZCNT64rm_NF },2211  { X86::TZCNT64rr, X86::TZCNT64rr_NF },2212  { X86::XOR16mi, X86::XOR16mi_NF },2213  { X86::XOR16mi8, X86::XOR16mi8_NF },2214  { X86::XOR16mi8_ND, X86::XOR16mi8_NF_ND },2215  { X86::XOR16mi_ND, X86::XOR16mi_NF_ND },2216  { X86::XOR16mr, X86::XOR16mr_NF },2217  { X86::XOR16mr_ND, X86::XOR16mr_NF_ND },2218  { X86::XOR16ri, X86::XOR16ri_NF },2219  { X86::XOR16ri8, X86::XOR16ri8_NF },2220  { X86::XOR16ri8_ND, X86::XOR16ri8_NF_ND },2221  { X86::XOR16ri_ND, X86::XOR16ri_NF_ND },2222  { X86::XOR16rm, X86::XOR16rm_NF },2223  { X86::XOR16rm_ND, X86::XOR16rm_NF_ND },2224  { X86::XOR16rr, X86::XOR16rr_NF },2225  { X86::XOR16rr_ND, X86::XOR16rr_NF_ND },2226  { X86::XOR32mi, X86::XOR32mi_NF },2227  { X86::XOR32mi8, X86::XOR32mi8_NF },2228  { X86::XOR32mi8_ND, X86::XOR32mi8_NF_ND },2229  { X86::XOR32mi_ND, X86::XOR32mi_NF_ND },2230  { X86::XOR32mr, X86::XOR32mr_NF },2231  { X86::XOR32mr_ND, X86::XOR32mr_NF_ND },2232  { X86::XOR32ri, X86::XOR32ri_NF },2233  { X86::XOR32ri8, X86::XOR32ri8_NF },2234  { X86::XOR32ri8_ND, X86::XOR32ri8_NF_ND },2235  { X86::XOR32ri_ND, X86::XOR32ri_NF_ND },2236  { X86::XOR32rm, X86::XOR32rm_NF },2237  { X86::XOR32rm_ND, X86::XOR32rm_NF_ND },2238  { X86::XOR32rr, X86::XOR32rr_NF },2239  { X86::XOR32rr_ND, X86::XOR32rr_NF_ND },2240  { X86::XOR64mi32, X86::XOR64mi32_NF },2241  { X86::XOR64mi32_ND, X86::XOR64mi32_NF_ND },2242  { X86::XOR64mi8, X86::XOR64mi8_NF },2243  { X86::XOR64mi8_ND, X86::XOR64mi8_NF_ND },2244  { X86::XOR64mr, X86::XOR64mr_NF },2245  { X86::XOR64mr_ND, X86::XOR64mr_NF_ND },2246  { X86::XOR64ri32, X86::XOR64ri32_NF },2247  { X86::XOR64ri32_ND, X86::XOR64ri32_NF_ND },2248  { X86::XOR64ri8, X86::XOR64ri8_NF },2249  { X86::XOR64ri8_ND, X86::XOR64ri8_NF_ND },2250  { X86::XOR64rm, X86::XOR64rm_NF },2251  { X86::XOR64rm_ND, X86::XOR64rm_NF_ND },2252  { X86::XOR64rr, X86::XOR64rr_NF },2253  { X86::XOR64rr_ND, X86::XOR64rr_NF_ND },2254  { X86::XOR8mi, X86::XOR8mi_NF },2255  { X86::XOR8mi_ND, X86::XOR8mi_NF_ND },2256  { X86::XOR8mr, X86::XOR8mr_NF },2257  { X86::XOR8mr_ND, X86::XOR8mr_NF_ND },2258  { X86::XOR8ri, X86::XOR8ri_NF },2259  { X86::XOR8ri_ND, X86::XOR8ri_NF_ND },2260  { X86::XOR8rm, X86::XOR8rm_NF },2261  { X86::XOR8rm_ND, X86::XOR8rm_NF_ND },2262  { X86::XOR8rr, X86::XOR8rr_NF },2263  { X86::XOR8rr_ND, X86::XOR8rr_NF_ND },2264};2265 2266#endif // GET_X86_NF_TRANSFORM_TABLE2267 2268 2269#ifdef GET_X86_ND2NONND_TABLE2270static const X86TableEntry X86ND2NonNDTable[] = {2271  { X86::ADC16ri8_ND, X86::ADC16ri8 },2272  { X86::ADC16ri_ND, X86::ADC16ri },2273  { X86::ADC16rm_ND, X86::ADC16rm },2274  { X86::ADC16rr_ND, X86::ADC16rr },2275  { X86::ADC32ri8_ND, X86::ADC32ri8 },2276  { X86::ADC32ri_ND, X86::ADC32ri },2277  { X86::ADC32rm_ND, X86::ADC32rm },2278  { X86::ADC32rr_ND, X86::ADC32rr },2279  { X86::ADC64ri32_ND, X86::ADC64ri32 },2280  { X86::ADC64ri8_ND, X86::ADC64ri8 },2281  { X86::ADC64rm_ND, X86::ADC64rm },2282  { X86::ADC64rr_ND, X86::ADC64rr },2283  { X86::ADC8ri_ND, X86::ADC8ri },2284  { X86::ADC8rm_ND, X86::ADC8rm },2285  { X86::ADC8rr_ND, X86::ADC8rr },2286  { X86::ADCX32rm_ND, X86::ADCX32rm },2287  { X86::ADCX32rr_ND, X86::ADCX32rr },2288  { X86::ADCX64rm_ND, X86::ADCX64rm },2289  { X86::ADCX64rr_ND, X86::ADCX64rr },2290  { X86::ADD16ri8_ND, X86::ADD16ri8 },2291  { X86::ADD16ri8_NF_ND, X86::ADD16ri8_NF },2292  { X86::ADD16ri_ND, X86::ADD16ri },2293  { X86::ADD16ri_NF_ND, X86::ADD16ri_NF },2294  { X86::ADD16rm_ND, X86::ADD16rm },2295  { X86::ADD16rm_NF_ND, X86::ADD16rm_NF },2296  { X86::ADD16rr_ND, X86::ADD16rr },2297  { X86::ADD16rr_NF_ND, X86::ADD16rr_NF },2298  { X86::ADD32ri8_ND, X86::ADD32ri8 },2299  { X86::ADD32ri8_NF_ND, X86::ADD32ri8_NF },2300  { X86::ADD32ri_ND, X86::ADD32ri },2301  { X86::ADD32ri_NF_ND, X86::ADD32ri_NF },2302  { X86::ADD32rm_ND, X86::ADD32rm },2303  { X86::ADD32rm_NF_ND, X86::ADD32rm_NF },2304  { X86::ADD32rr_ND, X86::ADD32rr },2305  { X86::ADD32rr_NF_ND, X86::ADD32rr_NF },2306  { X86::ADD64ri32_ND, X86::ADD64ri32 },2307  { X86::ADD64ri32_NF_ND, X86::ADD64ri32_NF },2308  { X86::ADD64ri8_ND, X86::ADD64ri8 },2309  { X86::ADD64ri8_NF_ND, X86::ADD64ri8_NF },2310  { X86::ADD64rm_ND, X86::ADD64rm },2311  { X86::ADD64rm_NF_ND, X86::ADD64rm_NF },2312  { X86::ADD64rr_ND, X86::ADD64rr },2313  { X86::ADD64rr_NF_ND, X86::ADD64rr_NF },2314  { X86::ADD8ri_ND, X86::ADD8ri },2315  { X86::ADD8ri_NF_ND, X86::ADD8ri_NF },2316  { X86::ADD8rm_ND, X86::ADD8rm },2317  { X86::ADD8rm_NF_ND, X86::ADD8rm_NF },2318  { X86::ADD8rr_ND, X86::ADD8rr },2319  { X86::ADD8rr_NF_ND, X86::ADD8rr_NF },2320  { X86::ADOX32rm_ND, X86::ADOX32rm },2321  { X86::ADOX32rr_ND, X86::ADOX32rr },2322  { X86::ADOX64rm_ND, X86::ADOX64rm },2323  { X86::ADOX64rr_ND, X86::ADOX64rr },2324  { X86::AND16ri8_ND, X86::AND16ri8 },2325  { X86::AND16ri8_NF_ND, X86::AND16ri8_NF },2326  { X86::AND16ri_ND, X86::AND16ri },2327  { X86::AND16ri_NF_ND, X86::AND16ri_NF },2328  { X86::AND16rm_ND, X86::AND16rm },2329  { X86::AND16rm_NF_ND, X86::AND16rm_NF },2330  { X86::AND16rr_ND, X86::AND16rr },2331  { X86::AND16rr_NF_ND, X86::AND16rr_NF },2332  { X86::AND32ri8_ND, X86::AND32ri8 },2333  { X86::AND32ri8_NF_ND, X86::AND32ri8_NF },2334  { X86::AND32ri_ND, X86::AND32ri },2335  { X86::AND32ri_NF_ND, X86::AND32ri_NF },2336  { X86::AND32rm_ND, X86::AND32rm },2337  { X86::AND32rm_NF_ND, X86::AND32rm_NF },2338  { X86::AND32rr_ND, X86::AND32rr },2339  { X86::AND32rr_NF_ND, X86::AND32rr_NF },2340  { X86::AND64ri32_ND, X86::AND64ri32 },2341  { X86::AND64ri32_NF_ND, X86::AND64ri32_NF },2342  { X86::AND64ri8_ND, X86::AND64ri8 },2343  { X86::AND64ri8_NF_ND, X86::AND64ri8_NF },2344  { X86::AND64rm_ND, X86::AND64rm },2345  { X86::AND64rm_NF_ND, X86::AND64rm_NF },2346  { X86::AND64rr_ND, X86::AND64rr },2347  { X86::AND64rr_NF_ND, X86::AND64rr_NF },2348  { X86::AND8ri_ND, X86::AND8ri },2349  { X86::AND8ri_NF_ND, X86::AND8ri_NF },2350  { X86::AND8rm_ND, X86::AND8rm },2351  { X86::AND8rm_NF_ND, X86::AND8rm_NF },2352  { X86::AND8rr_ND, X86::AND8rr },2353  { X86::AND8rr_NF_ND, X86::AND8rr_NF },2354  { X86::CMOV16rm_ND, X86::CMOV16rm },2355  { X86::CMOV16rr_ND, X86::CMOV16rr },2356  { X86::CMOV32rm_ND, X86::CMOV32rm },2357  { X86::CMOV32rr_ND, X86::CMOV32rr },2358  { X86::CMOV64rm_ND, X86::CMOV64rm },2359  { X86::CMOV64rr_ND, X86::CMOV64rr },2360  { X86::DEC16r_ND, X86::DEC16r },2361  { X86::DEC16r_NF_ND, X86::DEC16r_NF },2362  { X86::DEC32r_ND, X86::DEC32r },2363  { X86::DEC32r_NF_ND, X86::DEC32r_NF },2364  { X86::DEC64r_ND, X86::DEC64r },2365  { X86::DEC64r_NF_ND, X86::DEC64r_NF },2366  { X86::DEC8r_ND, X86::DEC8r },2367  { X86::DEC8r_NF_ND, X86::DEC8r_NF },2368  { X86::IMUL16rm_ND, X86::IMUL16rm },2369  { X86::IMUL16rm_NF_ND, X86::IMUL16rm_NF },2370  { X86::IMUL16rr_ND, X86::IMUL16rr },2371  { X86::IMUL16rr_NF_ND, X86::IMUL16rr_NF },2372  { X86::IMUL32rm_ND, X86::IMUL32rm },2373  { X86::IMUL32rm_NF_ND, X86::IMUL32rm_NF },2374  { X86::IMUL32rr_ND, X86::IMUL32rr },2375  { X86::IMUL32rr_NF_ND, X86::IMUL32rr_NF },2376  { X86::IMUL64rm_ND, X86::IMUL64rm },2377  { X86::IMUL64rm_NF_ND, X86::IMUL64rm_NF },2378  { X86::IMUL64rr_ND, X86::IMUL64rr },2379  { X86::IMUL64rr_NF_ND, X86::IMUL64rr_NF },2380  { X86::INC16r_ND, X86::INC16r },2381  { X86::INC16r_NF_ND, X86::INC16r_NF },2382  { X86::INC32r_ND, X86::INC32r },2383  { X86::INC32r_NF_ND, X86::INC32r_NF },2384  { X86::INC64r_ND, X86::INC64r },2385  { X86::INC64r_NF_ND, X86::INC64r_NF },2386  { X86::INC8r_ND, X86::INC8r },2387  { X86::INC8r_NF_ND, X86::INC8r_NF },2388  { X86::MOVBE32rr, X86::BSWAP32r },2389  { X86::MOVBE64rr, X86::BSWAP64r },2390  { X86::NEG16r_ND, X86::NEG16r },2391  { X86::NEG16r_NF_ND, X86::NEG16r_NF },2392  { X86::NEG32r_ND, X86::NEG32r },2393  { X86::NEG32r_NF_ND, X86::NEG32r_NF },2394  { X86::NEG64r_ND, X86::NEG64r },2395  { X86::NEG64r_NF_ND, X86::NEG64r_NF },2396  { X86::NEG8r_ND, X86::NEG8r },2397  { X86::NEG8r_NF_ND, X86::NEG8r_NF },2398  { X86::NOT16r_ND, X86::NOT16r },2399  { X86::NOT32r_ND, X86::NOT32r },2400  { X86::NOT64r_ND, X86::NOT64r },2401  { X86::NOT8r_ND, X86::NOT8r },2402  { X86::OR16ri8_ND, X86::OR16ri8 },2403  { X86::OR16ri8_NF_ND, X86::OR16ri8_NF },2404  { X86::OR16ri_ND, X86::OR16ri },2405  { X86::OR16ri_NF_ND, X86::OR16ri_NF },2406  { X86::OR16rm_ND, X86::OR16rm },2407  { X86::OR16rm_NF_ND, X86::OR16rm_NF },2408  { X86::OR16rr_ND, X86::OR16rr },2409  { X86::OR16rr_NF_ND, X86::OR16rr_NF },2410  { X86::OR32ri8_ND, X86::OR32ri8 },2411  { X86::OR32ri8_NF_ND, X86::OR32ri8_NF },2412  { X86::OR32ri_ND, X86::OR32ri },2413  { X86::OR32ri_NF_ND, X86::OR32ri_NF },2414  { X86::OR32rm_ND, X86::OR32rm },2415  { X86::OR32rm_NF_ND, X86::OR32rm_NF },2416  { X86::OR32rr_ND, X86::OR32rr },2417  { X86::OR32rr_NF_ND, X86::OR32rr_NF },2418  { X86::OR64ri32_ND, X86::OR64ri32 },2419  { X86::OR64ri32_NF_ND, X86::OR64ri32_NF },2420  { X86::OR64ri8_ND, X86::OR64ri8 },2421  { X86::OR64ri8_NF_ND, X86::OR64ri8_NF },2422  { X86::OR64rm_ND, X86::OR64rm },2423  { X86::OR64rm_NF_ND, X86::OR64rm_NF },2424  { X86::OR64rr_ND, X86::OR64rr },2425  { X86::OR64rr_NF_ND, X86::OR64rr_NF },2426  { X86::OR8ri_ND, X86::OR8ri },2427  { X86::OR8ri_NF_ND, X86::OR8ri_NF },2428  { X86::OR8rm_ND, X86::OR8rm },2429  { X86::OR8rm_NF_ND, X86::OR8rm_NF },2430  { X86::OR8rr_ND, X86::OR8rr },2431  { X86::OR8rr_NF_ND, X86::OR8rr_NF },2432  { X86::RCL16r1_ND, X86::RCL16r1 },2433  { X86::RCL16rCL_ND, X86::RCL16rCL },2434  { X86::RCL16ri_ND, X86::RCL16ri },2435  { X86::RCL32r1_ND, X86::RCL32r1 },2436  { X86::RCL32rCL_ND, X86::RCL32rCL },2437  { X86::RCL32ri_ND, X86::RCL32ri },2438  { X86::RCL64r1_ND, X86::RCL64r1 },2439  { X86::RCL64rCL_ND, X86::RCL64rCL },2440  { X86::RCL64ri_ND, X86::RCL64ri },2441  { X86::RCL8r1_ND, X86::RCL8r1 },2442  { X86::RCL8rCL_ND, X86::RCL8rCL },2443  { X86::RCL8ri_ND, X86::RCL8ri },2444  { X86::RCR16r1_ND, X86::RCR16r1 },2445  { X86::RCR16rCL_ND, X86::RCR16rCL },2446  { X86::RCR16ri_ND, X86::RCR16ri },2447  { X86::RCR32r1_ND, X86::RCR32r1 },2448  { X86::RCR32rCL_ND, X86::RCR32rCL },2449  { X86::RCR32ri_ND, X86::RCR32ri },2450  { X86::RCR64r1_ND, X86::RCR64r1 },2451  { X86::RCR64rCL_ND, X86::RCR64rCL },2452  { X86::RCR64ri_ND, X86::RCR64ri },2453  { X86::RCR8r1_ND, X86::RCR8r1 },2454  { X86::RCR8rCL_ND, X86::RCR8rCL },2455  { X86::RCR8ri_ND, X86::RCR8ri },2456  { X86::ROL16r1_ND, X86::ROL16r1 },2457  { X86::ROL16r1_NF_ND, X86::ROL16r1_NF },2458  { X86::ROL16rCL_ND, X86::ROL16rCL },2459  { X86::ROL16rCL_NF_ND, X86::ROL16rCL_NF },2460  { X86::ROL16ri_ND, X86::ROL16ri },2461  { X86::ROL16ri_NF_ND, X86::ROL16ri_NF },2462  { X86::ROL32r1_ND, X86::ROL32r1 },2463  { X86::ROL32r1_NF_ND, X86::ROL32r1_NF },2464  { X86::ROL32rCL_ND, X86::ROL32rCL },2465  { X86::ROL32rCL_NF_ND, X86::ROL32rCL_NF },2466  { X86::ROL32ri_ND, X86::ROL32ri },2467  { X86::ROL32ri_NF_ND, X86::ROL32ri_NF },2468  { X86::ROL64r1_ND, X86::ROL64r1 },2469  { X86::ROL64r1_NF_ND, X86::ROL64r1_NF },2470  { X86::ROL64rCL_ND, X86::ROL64rCL },2471  { X86::ROL64rCL_NF_ND, X86::ROL64rCL_NF },2472  { X86::ROL64ri_ND, X86::ROL64ri },2473  { X86::ROL64ri_NF_ND, X86::ROL64ri_NF },2474  { X86::ROL8r1_ND, X86::ROL8r1 },2475  { X86::ROL8r1_NF_ND, X86::ROL8r1_NF },2476  { X86::ROL8rCL_ND, X86::ROL8rCL },2477  { X86::ROL8rCL_NF_ND, X86::ROL8rCL_NF },2478  { X86::ROL8ri_ND, X86::ROL8ri },2479  { X86::ROL8ri_NF_ND, X86::ROL8ri_NF },2480  { X86::ROR16r1_ND, X86::ROR16r1 },2481  { X86::ROR16r1_NF_ND, X86::ROR16r1_NF },2482  { X86::ROR16rCL_ND, X86::ROR16rCL },2483  { X86::ROR16rCL_NF_ND, X86::ROR16rCL_NF },2484  { X86::ROR16ri_ND, X86::ROR16ri },2485  { X86::ROR16ri_NF_ND, X86::ROR16ri_NF },2486  { X86::ROR32r1_ND, X86::ROR32r1 },2487  { X86::ROR32r1_NF_ND, X86::ROR32r1_NF },2488  { X86::ROR32rCL_ND, X86::ROR32rCL },2489  { X86::ROR32rCL_NF_ND, X86::ROR32rCL_NF },2490  { X86::ROR32ri_ND, X86::ROR32ri },2491  { X86::ROR32ri_NF_ND, X86::ROR32ri_NF },2492  { X86::ROR64r1_ND, X86::ROR64r1 },2493  { X86::ROR64r1_NF_ND, X86::ROR64r1_NF },2494  { X86::ROR64rCL_ND, X86::ROR64rCL },2495  { X86::ROR64rCL_NF_ND, X86::ROR64rCL_NF },2496  { X86::ROR64ri_ND, X86::ROR64ri },2497  { X86::ROR64ri_NF_ND, X86::ROR64ri_NF },2498  { X86::ROR8r1_ND, X86::ROR8r1 },2499  { X86::ROR8r1_NF_ND, X86::ROR8r1_NF },2500  { X86::ROR8rCL_ND, X86::ROR8rCL },2501  { X86::ROR8rCL_NF_ND, X86::ROR8rCL_NF },2502  { X86::ROR8ri_ND, X86::ROR8ri },2503  { X86::ROR8ri_NF_ND, X86::ROR8ri_NF },2504  { X86::SAR16r1_ND, X86::SAR16r1 },2505  { X86::SAR16r1_NF_ND, X86::SAR16r1_NF },2506  { X86::SAR16rCL_ND, X86::SAR16rCL },2507  { X86::SAR16rCL_NF_ND, X86::SAR16rCL_NF },2508  { X86::SAR16ri_ND, X86::SAR16ri },2509  { X86::SAR16ri_NF_ND, X86::SAR16ri_NF },2510  { X86::SAR32r1_ND, X86::SAR32r1 },2511  { X86::SAR32r1_NF_ND, X86::SAR32r1_NF },2512  { X86::SAR32rCL_ND, X86::SAR32rCL },2513  { X86::SAR32rCL_NF_ND, X86::SAR32rCL_NF },2514  { X86::SAR32ri_ND, X86::SAR32ri },2515  { X86::SAR32ri_NF_ND, X86::SAR32ri_NF },2516  { X86::SAR64r1_ND, X86::SAR64r1 },2517  { X86::SAR64r1_NF_ND, X86::SAR64r1_NF },2518  { X86::SAR64rCL_ND, X86::SAR64rCL },2519  { X86::SAR64rCL_NF_ND, X86::SAR64rCL_NF },2520  { X86::SAR64ri_ND, X86::SAR64ri },2521  { X86::SAR64ri_NF_ND, X86::SAR64ri_NF },2522  { X86::SAR8r1_ND, X86::SAR8r1 },2523  { X86::SAR8r1_NF_ND, X86::SAR8r1_NF },2524  { X86::SAR8rCL_ND, X86::SAR8rCL },2525  { X86::SAR8rCL_NF_ND, X86::SAR8rCL_NF },2526  { X86::SAR8ri_ND, X86::SAR8ri },2527  { X86::SAR8ri_NF_ND, X86::SAR8ri_NF },2528  { X86::SBB16ri8_ND, X86::SBB16ri8 },2529  { X86::SBB16ri_ND, X86::SBB16ri },2530  { X86::SBB16rm_ND, X86::SBB16rm },2531  { X86::SBB16rr_ND, X86::SBB16rr },2532  { X86::SBB32ri8_ND, X86::SBB32ri8 },2533  { X86::SBB32ri_ND, X86::SBB32ri },2534  { X86::SBB32rm_ND, X86::SBB32rm },2535  { X86::SBB32rr_ND, X86::SBB32rr },2536  { X86::SBB64ri32_ND, X86::SBB64ri32 },2537  { X86::SBB64ri8_ND, X86::SBB64ri8 },2538  { X86::SBB64rm_ND, X86::SBB64rm },2539  { X86::SBB64rr_ND, X86::SBB64rr },2540  { X86::SBB8ri_ND, X86::SBB8ri },2541  { X86::SBB8rm_ND, X86::SBB8rm },2542  { X86::SBB8rr_ND, X86::SBB8rr },2543  { X86::SHL16r1_ND, X86::SHL16r1 },2544  { X86::SHL16r1_NF_ND, X86::SHL16r1_NF },2545  { X86::SHL16rCL_ND, X86::SHL16rCL },2546  { X86::SHL16rCL_NF_ND, X86::SHL16rCL_NF },2547  { X86::SHL16ri_ND, X86::SHL16ri },2548  { X86::SHL16ri_NF_ND, X86::SHL16ri_NF },2549  { X86::SHL32r1_ND, X86::SHL32r1 },2550  { X86::SHL32r1_NF_ND, X86::SHL32r1_NF },2551  { X86::SHL32rCL_ND, X86::SHL32rCL },2552  { X86::SHL32rCL_NF_ND, X86::SHL32rCL_NF },2553  { X86::SHL32ri_ND, X86::SHL32ri },2554  { X86::SHL32ri_NF_ND, X86::SHL32ri_NF },2555  { X86::SHL64r1_ND, X86::SHL64r1 },2556  { X86::SHL64r1_NF_ND, X86::SHL64r1_NF },2557  { X86::SHL64rCL_ND, X86::SHL64rCL },2558  { X86::SHL64rCL_NF_ND, X86::SHL64rCL_NF },2559  { X86::SHL64ri_ND, X86::SHL64ri },2560  { X86::SHL64ri_NF_ND, X86::SHL64ri_NF },2561  { X86::SHL8r1_ND, X86::SHL8r1 },2562  { X86::SHL8r1_NF_ND, X86::SHL8r1_NF },2563  { X86::SHL8rCL_ND, X86::SHL8rCL },2564  { X86::SHL8rCL_NF_ND, X86::SHL8rCL_NF },2565  { X86::SHL8ri_ND, X86::SHL8ri },2566  { X86::SHL8ri_NF_ND, X86::SHL8ri_NF },2567  { X86::SHLD16rrCL_ND, X86::SHLD16rrCL },2568  { X86::SHLD16rrCL_NF_ND, X86::SHLD16rrCL_NF },2569  { X86::SHLD16rri8_ND, X86::SHLD16rri8 },2570  { X86::SHLD16rri8_NF_ND, X86::SHLD16rri8_NF },2571  { X86::SHLD32rrCL_ND, X86::SHLD32rrCL },2572  { X86::SHLD32rrCL_NF_ND, X86::SHLD32rrCL_NF },2573  { X86::SHLD32rri8_ND, X86::SHLD32rri8 },2574  { X86::SHLD32rri8_NF_ND, X86::SHLD32rri8_NF },2575  { X86::SHLD64rrCL_ND, X86::SHLD64rrCL },2576  { X86::SHLD64rrCL_NF_ND, X86::SHLD64rrCL_NF },2577  { X86::SHLD64rri8_ND, X86::SHLD64rri8 },2578  { X86::SHLD64rri8_NF_ND, X86::SHLD64rri8_NF },2579  { X86::SHR16r1_ND, X86::SHR16r1 },2580  { X86::SHR16r1_NF_ND, X86::SHR16r1_NF },2581  { X86::SHR16rCL_ND, X86::SHR16rCL },2582  { X86::SHR16rCL_NF_ND, X86::SHR16rCL_NF },2583  { X86::SHR16ri_ND, X86::SHR16ri },2584  { X86::SHR16ri_NF_ND, X86::SHR16ri_NF },2585  { X86::SHR32r1_ND, X86::SHR32r1 },2586  { X86::SHR32r1_NF_ND, X86::SHR32r1_NF },2587  { X86::SHR32rCL_ND, X86::SHR32rCL },2588  { X86::SHR32rCL_NF_ND, X86::SHR32rCL_NF },2589  { X86::SHR32ri_ND, X86::SHR32ri },2590  { X86::SHR32ri_NF_ND, X86::SHR32ri_NF },2591  { X86::SHR64r1_ND, X86::SHR64r1 },2592  { X86::SHR64r1_NF_ND, X86::SHR64r1_NF },2593  { X86::SHR64rCL_ND, X86::SHR64rCL },2594  { X86::SHR64rCL_NF_ND, X86::SHR64rCL_NF },2595  { X86::SHR64ri_ND, X86::SHR64ri },2596  { X86::SHR64ri_NF_ND, X86::SHR64ri_NF },2597  { X86::SHR8r1_ND, X86::SHR8r1 },2598  { X86::SHR8r1_NF_ND, X86::SHR8r1_NF },2599  { X86::SHR8rCL_ND, X86::SHR8rCL },2600  { X86::SHR8rCL_NF_ND, X86::SHR8rCL_NF },2601  { X86::SHR8ri_ND, X86::SHR8ri },2602  { X86::SHR8ri_NF_ND, X86::SHR8ri_NF },2603  { X86::SHRD16rrCL_ND, X86::SHRD16rrCL },2604  { X86::SHRD16rrCL_NF_ND, X86::SHRD16rrCL_NF },2605  { X86::SHRD16rri8_ND, X86::SHRD16rri8 },2606  { X86::SHRD16rri8_NF_ND, X86::SHRD16rri8_NF },2607  { X86::SHRD32rrCL_ND, X86::SHRD32rrCL },2608  { X86::SHRD32rrCL_NF_ND, X86::SHRD32rrCL_NF },2609  { X86::SHRD32rri8_ND, X86::SHRD32rri8 },2610  { X86::SHRD32rri8_NF_ND, X86::SHRD32rri8_NF },2611  { X86::SHRD64rrCL_ND, X86::SHRD64rrCL },2612  { X86::SHRD64rrCL_NF_ND, X86::SHRD64rrCL_NF },2613  { X86::SHRD64rri8_ND, X86::SHRD64rri8 },2614  { X86::SHRD64rri8_NF_ND, X86::SHRD64rri8_NF },2615  { X86::SUB16ri8_ND, X86::SUB16ri8 },2616  { X86::SUB16ri8_NF_ND, X86::SUB16ri8_NF },2617  { X86::SUB16ri_ND, X86::SUB16ri },2618  { X86::SUB16ri_NF_ND, X86::SUB16ri_NF },2619  { X86::SUB16rm_ND, X86::SUB16rm },2620  { X86::SUB16rm_NF_ND, X86::SUB16rm_NF },2621  { X86::SUB16rr_ND, X86::SUB16rr },2622  { X86::SUB16rr_NF_ND, X86::SUB16rr_NF },2623  { X86::SUB32ri8_ND, X86::SUB32ri8 },2624  { X86::SUB32ri8_NF_ND, X86::SUB32ri8_NF },2625  { X86::SUB32ri_ND, X86::SUB32ri },2626  { X86::SUB32ri_NF_ND, X86::SUB32ri_NF },2627  { X86::SUB32rm_ND, X86::SUB32rm },2628  { X86::SUB32rm_NF_ND, X86::SUB32rm_NF },2629  { X86::SUB32rr_ND, X86::SUB32rr },2630  { X86::SUB32rr_NF_ND, X86::SUB32rr_NF },2631  { X86::SUB64ri32_ND, X86::SUB64ri32 },2632  { X86::SUB64ri32_NF_ND, X86::SUB64ri32_NF },2633  { X86::SUB64ri8_ND, X86::SUB64ri8 },2634  { X86::SUB64ri8_NF_ND, X86::SUB64ri8_NF },2635  { X86::SUB64rm_ND, X86::SUB64rm },2636  { X86::SUB64rm_NF_ND, X86::SUB64rm_NF },2637  { X86::SUB64rr_ND, X86::SUB64rr },2638  { X86::SUB64rr_NF_ND, X86::SUB64rr_NF },2639  { X86::SUB8ri_ND, X86::SUB8ri },2640  { X86::SUB8ri_NF_ND, X86::SUB8ri_NF },2641  { X86::SUB8rm_ND, X86::SUB8rm },2642  { X86::SUB8rm_NF_ND, X86::SUB8rm_NF },2643  { X86::SUB8rr_ND, X86::SUB8rr },2644  { X86::SUB8rr_NF_ND, X86::SUB8rr_NF },2645  { X86::XOR16ri8_ND, X86::XOR16ri8 },2646  { X86::XOR16ri8_NF_ND, X86::XOR16ri8_NF },2647  { X86::XOR16ri_ND, X86::XOR16ri },2648  { X86::XOR16ri_NF_ND, X86::XOR16ri_NF },2649  { X86::XOR16rm_ND, X86::XOR16rm },2650  { X86::XOR16rm_NF_ND, X86::XOR16rm_NF },2651  { X86::XOR16rr_ND, X86::XOR16rr },2652  { X86::XOR16rr_NF_ND, X86::XOR16rr_NF },2653  { X86::XOR32ri8_ND, X86::XOR32ri8 },2654  { X86::XOR32ri8_NF_ND, X86::XOR32ri8_NF },2655  { X86::XOR32ri_ND, X86::XOR32ri },2656  { X86::XOR32ri_NF_ND, X86::XOR32ri_NF },2657  { X86::XOR32rm_ND, X86::XOR32rm },2658  { X86::XOR32rm_NF_ND, X86::XOR32rm_NF },2659  { X86::XOR32rr_ND, X86::XOR32rr },2660  { X86::XOR32rr_NF_ND, X86::XOR32rr_NF },2661  { X86::XOR64ri32_ND, X86::XOR64ri32 },2662  { X86::XOR64ri32_NF_ND, X86::XOR64ri32_NF },2663  { X86::XOR64ri8_ND, X86::XOR64ri8 },2664  { X86::XOR64ri8_NF_ND, X86::XOR64ri8_NF },2665  { X86::XOR64rm_ND, X86::XOR64rm },2666  { X86::XOR64rm_NF_ND, X86::XOR64rm_NF },2667  { X86::XOR64rr_ND, X86::XOR64rr },2668  { X86::XOR64rr_NF_ND, X86::XOR64rr_NF },2669  { X86::XOR8ri_ND, X86::XOR8ri },2670  { X86::XOR8ri_NF_ND, X86::XOR8ri_NF },2671  { X86::XOR8rm_ND, X86::XOR8rm },2672  { X86::XOR8rm_NF_ND, X86::XOR8rm_NF },2673  { X86::XOR8rr_ND, X86::XOR8rr },2674  { X86::XOR8rr_NF_ND, X86::XOR8rr_NF },2675};2676 2677#endif // GET_X86_ND2NONND_TABLE2678 2679 2680#ifdef GET_X86_SSE2AVX_TABLE2681static const X86TableEntry X86SSE2AVXTable[] = {2682  { X86::ADDPDrm, X86::VADDPDrm },2683  { X86::ADDPDrr, X86::VADDPDrr },2684  { X86::ADDPSrm, X86::VADDPSrm },2685  { X86::ADDPSrr, X86::VADDPSrr },2686  { X86::ADDSDrm, X86::VADDSDrm },2687  { X86::ADDSDrm_Int, X86::VADDSDrm_Int },2688  { X86::ADDSDrr, X86::VADDSDrr },2689  { X86::ADDSDrr_Int, X86::VADDSDrr_Int },2690  { X86::ADDSSrm, X86::VADDSSrm },2691  { X86::ADDSSrm_Int, X86::VADDSSrm_Int },2692  { X86::ADDSSrr, X86::VADDSSrr },2693  { X86::ADDSSrr_Int, X86::VADDSSrr_Int },2694  { X86::ADDSUBPDrm, X86::VADDSUBPDrm },2695  { X86::ADDSUBPDrr, X86::VADDSUBPDrr },2696  { X86::ADDSUBPSrm, X86::VADDSUBPSrm },2697  { X86::ADDSUBPSrr, X86::VADDSUBPSrr },2698  { X86::AESDECLASTrm, X86::VAESDECLASTrm },2699  { X86::AESDECLASTrr, X86::VAESDECLASTrr },2700  { X86::AESDECrm, X86::VAESDECrm },2701  { X86::AESDECrr, X86::VAESDECrr },2702  { X86::AESENCLASTrm, X86::VAESENCLASTrm },2703  { X86::AESENCLASTrr, X86::VAESENCLASTrr },2704  { X86::AESENCrm, X86::VAESENCrm },2705  { X86::AESENCrr, X86::VAESENCrr },2706  { X86::AESIMCrm, X86::VAESIMCrm },2707  { X86::AESIMCrr, X86::VAESIMCrr },2708  { X86::AESKEYGENASSISTrmi, X86::VAESKEYGENASSISTrmi },2709  { X86::AESKEYGENASSISTrri, X86::VAESKEYGENASSISTrri },2710  { X86::ANDNPDrm, X86::VANDNPDrm },2711  { X86::ANDNPDrr, X86::VANDNPDrr },2712  { X86::ANDNPSrm, X86::VANDNPSrm },2713  { X86::ANDNPSrr, X86::VANDNPSrr },2714  { X86::ANDPDrm, X86::VANDPDrm },2715  { X86::ANDPDrr, X86::VANDPDrr },2716  { X86::ANDPSrm, X86::VANDPSrm },2717  { X86::ANDPSrr, X86::VANDPSrr },2718  { X86::BLENDPDrmi, X86::VBLENDPDrmi },2719  { X86::BLENDPDrri, X86::VBLENDPDrri },2720  { X86::BLENDPSrmi, X86::VBLENDPSrmi },2721  { X86::BLENDPSrri, X86::VBLENDPSrri },2722  { X86::BLENDVPDrm0, X86::VBLENDVPDrmr },2723  { X86::BLENDVPDrr0, X86::VBLENDVPDrrr },2724  { X86::BLENDVPSrm0, X86::VBLENDVPSrmr },2725  { X86::BLENDVPSrr0, X86::VBLENDVPSrrr },2726  { X86::CMPPDrmi, X86::VCMPPDrmi },2727  { X86::CMPPDrri, X86::VCMPPDrri },2728  { X86::CMPPSrmi, X86::VCMPPSrmi },2729  { X86::CMPPSrri, X86::VCMPPSrri },2730  { X86::CMPSDrmi, X86::VCMPSDrmi },2731  { X86::CMPSDrmi_Int, X86::VCMPSDrmi_Int },2732  { X86::CMPSDrri, X86::VCMPSDrri },2733  { X86::CMPSDrri_Int, X86::VCMPSDrri_Int },2734  { X86::CMPSSrmi, X86::VCMPSSrmi },2735  { X86::CMPSSrmi_Int, X86::VCMPSSrmi_Int },2736  { X86::CMPSSrri, X86::VCMPSSrri },2737  { X86::CMPSSrri_Int, X86::VCMPSSrri_Int },2738  { X86::COMISDrm, X86::VCOMISDrm },2739  { X86::COMISDrm_Int, X86::VCOMISDrm_Int },2740  { X86::COMISDrr, X86::VCOMISDrr },2741  { X86::COMISDrr_Int, X86::VCOMISDrr_Int },2742  { X86::COMISSrm, X86::VCOMISSrm },2743  { X86::COMISSrm_Int, X86::VCOMISSrm_Int },2744  { X86::COMISSrr, X86::VCOMISSrr },2745  { X86::COMISSrr_Int, X86::VCOMISSrr_Int },2746  { X86::CVTDQ2PDrm, X86::VCVTDQ2PDrm },2747  { X86::CVTDQ2PDrr, X86::VCVTDQ2PDrr },2748  { X86::CVTDQ2PSrm, X86::VCVTDQ2PSrm },2749  { X86::CVTDQ2PSrr, X86::VCVTDQ2PSrr },2750  { X86::CVTPD2DQrm, X86::VCVTPD2DQrm },2751  { X86::CVTPD2DQrr, X86::VCVTPD2DQrr },2752  { X86::CVTPD2PSrm, X86::VCVTPD2PSrm },2753  { X86::CVTPD2PSrr, X86::VCVTPD2PSrr },2754  { X86::CVTPS2DQrm, X86::VCVTPS2DQrm },2755  { X86::CVTPS2DQrr, X86::VCVTPS2DQrr },2756  { X86::CVTPS2PDrm, X86::VCVTPS2PDrm },2757  { X86::CVTPS2PDrr, X86::VCVTPS2PDrr },2758  { X86::CVTSD2SI64rm, X86::VCVTSD2SI64rm },2759  { X86::CVTSD2SI64rm_Int, X86::VCVTSD2SI64rm_Int },2760  { X86::CVTSD2SI64rr, X86::VCVTSD2SI64rr },2761  { X86::CVTSD2SI64rr_Int, X86::VCVTSD2SI64rr_Int },2762  { X86::CVTSD2SIrm, X86::VCVTSD2SIrm },2763  { X86::CVTSD2SIrm_Int, X86::VCVTSD2SIrm_Int },2764  { X86::CVTSD2SIrr, X86::VCVTSD2SIrr },2765  { X86::CVTSD2SIrr_Int, X86::VCVTSD2SIrr_Int },2766  { X86::CVTSD2SSrm, X86::VCVTSD2SSrm },2767  { X86::CVTSD2SSrm_Int, X86::VCVTSD2SSrm_Int },2768  { X86::CVTSD2SSrr, X86::VCVTSD2SSrr },2769  { X86::CVTSD2SSrr_Int, X86::VCVTSD2SSrr_Int },2770  { X86::CVTSI2SDrm, X86::VCVTSI2SDrm },2771  { X86::CVTSI2SDrm_Int, X86::VCVTSI2SDrm_Int },2772  { X86::CVTSI2SDrr, X86::VCVTSI2SDrr },2773  { X86::CVTSI2SDrr_Int, X86::VCVTSI2SDrr_Int },2774  { X86::CVTSI2SSrm, X86::VCVTSI2SSrm },2775  { X86::CVTSI2SSrm_Int, X86::VCVTSI2SSrm_Int },2776  { X86::CVTSI2SSrr, X86::VCVTSI2SSrr },2777  { X86::CVTSI2SSrr_Int, X86::VCVTSI2SSrr_Int },2778  { X86::CVTSI642SDrm, X86::VCVTSI642SDrm },2779  { X86::CVTSI642SDrm_Int, X86::VCVTSI642SDrm_Int },2780  { X86::CVTSI642SDrr, X86::VCVTSI642SDrr },2781  { X86::CVTSI642SDrr_Int, X86::VCVTSI642SDrr_Int },2782  { X86::CVTSI642SSrm, X86::VCVTSI642SSrm },2783  { X86::CVTSI642SSrm_Int, X86::VCVTSI642SSrm_Int },2784  { X86::CVTSI642SSrr, X86::VCVTSI642SSrr },2785  { X86::CVTSI642SSrr_Int, X86::VCVTSI642SSrr_Int },2786  { X86::CVTSS2SDrm, X86::VCVTSS2SDrm },2787  { X86::CVTSS2SDrm_Int, X86::VCVTSS2SDrm_Int },2788  { X86::CVTSS2SDrr, X86::VCVTSS2SDrr },2789  { X86::CVTSS2SDrr_Int, X86::VCVTSS2SDrr_Int },2790  { X86::CVTSS2SI64rm, X86::VCVTSS2SI64rm },2791  { X86::CVTSS2SI64rm_Int, X86::VCVTSS2SI64rm_Int },2792  { X86::CVTSS2SI64rr, X86::VCVTSS2SI64rr },2793  { X86::CVTSS2SI64rr_Int, X86::VCVTSS2SI64rr_Int },2794  { X86::CVTSS2SIrm, X86::VCVTSS2SIrm },2795  { X86::CVTSS2SIrm_Int, X86::VCVTSS2SIrm_Int },2796  { X86::CVTSS2SIrr, X86::VCVTSS2SIrr },2797  { X86::CVTSS2SIrr_Int, X86::VCVTSS2SIrr_Int },2798  { X86::CVTTPD2DQrm, X86::VCVTTPD2DQrm },2799  { X86::CVTTPD2DQrr, X86::VCVTTPD2DQrr },2800  { X86::CVTTPS2DQrm, X86::VCVTTPS2DQrm },2801  { X86::CVTTPS2DQrr, X86::VCVTTPS2DQrr },2802  { X86::CVTTSD2SI64rm, X86::VCVTTSD2SI64rm },2803  { X86::CVTTSD2SI64rm_Int, X86::VCVTTSD2SI64rm_Int },2804  { X86::CVTTSD2SI64rr, X86::VCVTTSD2SI64rr },2805  { X86::CVTTSD2SI64rr_Int, X86::VCVTTSD2SI64rr_Int },2806  { X86::CVTTSD2SIrm, X86::VCVTTSD2SIrm },2807  { X86::CVTTSD2SIrm_Int, X86::VCVTTSD2SIrm_Int },2808  { X86::CVTTSD2SIrr, X86::VCVTTSD2SIrr },2809  { X86::CVTTSD2SIrr_Int, X86::VCVTTSD2SIrr_Int },2810  { X86::CVTTSS2SI64rm, X86::VCVTTSS2SI64rm },2811  { X86::CVTTSS2SI64rm_Int, X86::VCVTTSS2SI64rm_Int },2812  { X86::CVTTSS2SI64rr, X86::VCVTTSS2SI64rr },2813  { X86::CVTTSS2SI64rr_Int, X86::VCVTTSS2SI64rr_Int },2814  { X86::CVTTSS2SIrm, X86::VCVTTSS2SIrm },2815  { X86::CVTTSS2SIrm_Int, X86::VCVTTSS2SIrm_Int },2816  { X86::CVTTSS2SIrr, X86::VCVTTSS2SIrr },2817  { X86::CVTTSS2SIrr_Int, X86::VCVTTSS2SIrr_Int },2818  { X86::DIVPDrm, X86::VDIVPDrm },2819  { X86::DIVPDrr, X86::VDIVPDrr },2820  { X86::DIVPSrm, X86::VDIVPSrm },2821  { X86::DIVPSrr, X86::VDIVPSrr },2822  { X86::DIVSDrm, X86::VDIVSDrm },2823  { X86::DIVSDrm_Int, X86::VDIVSDrm_Int },2824  { X86::DIVSDrr, X86::VDIVSDrr },2825  { X86::DIVSDrr_Int, X86::VDIVSDrr_Int },2826  { X86::DIVSSrm, X86::VDIVSSrm },2827  { X86::DIVSSrm_Int, X86::VDIVSSrm_Int },2828  { X86::DIVSSrr, X86::VDIVSSrr },2829  { X86::DIVSSrr_Int, X86::VDIVSSrr_Int },2830  { X86::DPPDrmi, X86::VDPPDrmi },2831  { X86::DPPDrri, X86::VDPPDrri },2832  { X86::DPPSrmi, X86::VDPPSrmi },2833  { X86::DPPSrri, X86::VDPPSrri },2834  { X86::EXTRACTPSmri, X86::VEXTRACTPSmri },2835  { X86::EXTRACTPSrri, X86::VEXTRACTPSrri },2836  { X86::GF2P8AFFINEINVQBrmi, X86::VGF2P8AFFINEINVQBrmi },2837  { X86::GF2P8AFFINEINVQBrri, X86::VGF2P8AFFINEINVQBrri },2838  { X86::GF2P8AFFINEQBrmi, X86::VGF2P8AFFINEQBrmi },2839  { X86::GF2P8AFFINEQBrri, X86::VGF2P8AFFINEQBrri },2840  { X86::GF2P8MULBrm, X86::VGF2P8MULBrm },2841  { X86::GF2P8MULBrr, X86::VGF2P8MULBrr },2842  { X86::HADDPDrm, X86::VHADDPDrm },2843  { X86::HADDPDrr, X86::VHADDPDrr },2844  { X86::HADDPSrm, X86::VHADDPSrm },2845  { X86::HADDPSrr, X86::VHADDPSrr },2846  { X86::HSUBPDrm, X86::VHSUBPDrm },2847  { X86::HSUBPDrr, X86::VHSUBPDrr },2848  { X86::HSUBPSrm, X86::VHSUBPSrm },2849  { X86::HSUBPSrr, X86::VHSUBPSrr },2850  { X86::INSERTPSrmi, X86::VINSERTPSrmi },2851  { X86::INSERTPSrri, X86::VINSERTPSrri },2852  { X86::LDDQUrm, X86::VLDDQUrm },2853  { X86::LDMXCSR, X86::VLDMXCSR },2854  { X86::MASKMOVDQU, X86::VMASKMOVDQU },2855  { X86::MASKMOVDQU64, X86::VMASKMOVDQU64 },2856  { X86::MAXCPDrm, X86::VMAXCPDrm },2857  { X86::MAXCPDrr, X86::VMAXCPDrr },2858  { X86::MAXCPSrm, X86::VMAXCPSrm },2859  { X86::MAXCPSrr, X86::VMAXCPSrr },2860  { X86::MAXCSDrm, X86::VMAXCSDrm },2861  { X86::MAXCSDrr, X86::VMAXCSDrr },2862  { X86::MAXCSSrm, X86::VMAXCSSrm },2863  { X86::MAXCSSrr, X86::VMAXCSSrr },2864  { X86::MAXPDrm, X86::VMAXPDrm },2865  { X86::MAXPDrr, X86::VMAXPDrr },2866  { X86::MAXPSrm, X86::VMAXPSrm },2867  { X86::MAXPSrr, X86::VMAXPSrr },2868  { X86::MAXSDrm, X86::VMAXSDrm },2869  { X86::MAXSDrm_Int, X86::VMAXSDrm_Int },2870  { X86::MAXSDrr, X86::VMAXSDrr },2871  { X86::MAXSDrr_Int, X86::VMAXSDrr_Int },2872  { X86::MAXSSrm, X86::VMAXSSrm },2873  { X86::MAXSSrm_Int, X86::VMAXSSrm_Int },2874  { X86::MAXSSrr, X86::VMAXSSrr },2875  { X86::MAXSSrr_Int, X86::VMAXSSrr_Int },2876  { X86::MINCPDrm, X86::VMINCPDrm },2877  { X86::MINCPDrr, X86::VMINCPDrr },2878  { X86::MINCPSrm, X86::VMINCPSrm },2879  { X86::MINCPSrr, X86::VMINCPSrr },2880  { X86::MINCSDrm, X86::VMINCSDrm },2881  { X86::MINCSDrr, X86::VMINCSDrr },2882  { X86::MINCSSrm, X86::VMINCSSrm },2883  { X86::MINCSSrr, X86::VMINCSSrr },2884  { X86::MINPDrm, X86::VMINPDrm },2885  { X86::MINPDrr, X86::VMINPDrr },2886  { X86::MINPSrm, X86::VMINPSrm },2887  { X86::MINPSrr, X86::VMINPSrr },2888  { X86::MINSDrm, X86::VMINSDrm },2889  { X86::MINSDrm_Int, X86::VMINSDrm_Int },2890  { X86::MINSDrr, X86::VMINSDrr },2891  { X86::MINSDrr_Int, X86::VMINSDrr_Int },2892  { X86::MINSSrm, X86::VMINSSrm },2893  { X86::MINSSrm_Int, X86::VMINSSrm_Int },2894  { X86::MINSSrr, X86::VMINSSrr },2895  { X86::MINSSrr_Int, X86::VMINSSrr_Int },2896  { X86::MOV64toPQIrm, X86::VMOV64toPQIrm },2897  { X86::MOV64toPQIrr, X86::VMOV64toPQIrr },2898  { X86::MOV64toSDrr, X86::VMOV64toSDrr },2899  { X86::MOVAPDmr, X86::VMOVAPDmr },2900  { X86::MOVAPDrm, X86::VMOVAPDrm },2901  { X86::MOVAPDrr, X86::VMOVAPDrr },2902  { X86::MOVAPSmr, X86::VMOVAPSmr },2903  { X86::MOVAPSrm, X86::VMOVAPSrm },2904  { X86::MOVAPSrr, X86::VMOVAPSrr },2905  { X86::MOVDDUPrm, X86::VMOVDDUPrm },2906  { X86::MOVDDUPrr, X86::VMOVDDUPrr },2907  { X86::MOVDI2PDIrm, X86::VMOVDI2PDIrm },2908  { X86::MOVDI2PDIrr, X86::VMOVDI2PDIrr },2909  { X86::MOVDI2SSrr, X86::VMOVDI2SSrr },2910  { X86::MOVDQAmr, X86::VMOVDQAmr },2911  { X86::MOVDQArm, X86::VMOVDQArm },2912  { X86::MOVDQArr, X86::VMOVDQArr },2913  { X86::MOVDQUmr, X86::VMOVDQUmr },2914  { X86::MOVDQUrm, X86::VMOVDQUrm },2915  { X86::MOVDQUrr, X86::VMOVDQUrr },2916  { X86::MOVHLPSrr, X86::VMOVHLPSrr },2917  { X86::MOVHPDmr, X86::VMOVHPDmr },2918  { X86::MOVHPDrm, X86::VMOVHPDrm },2919  { X86::MOVHPSmr, X86::VMOVHPSmr },2920  { X86::MOVHPSrm, X86::VMOVHPSrm },2921  { X86::MOVLHPSrr, X86::VMOVLHPSrr },2922  { X86::MOVLPDmr, X86::VMOVLPDmr },2923  { X86::MOVLPDrm, X86::VMOVLPDrm },2924  { X86::MOVLPSmr, X86::VMOVLPSmr },2925  { X86::MOVLPSrm, X86::VMOVLPSrm },2926  { X86::MOVMSKPDrr, X86::VMOVMSKPDrr },2927  { X86::MOVMSKPSrr, X86::VMOVMSKPSrr },2928  { X86::MOVNTDQArm, X86::VMOVNTDQArm },2929  { X86::MOVNTDQmr, X86::VMOVNTDQmr },2930  { X86::MOVNTPDmr, X86::VMOVNTPDmr },2931  { X86::MOVNTPSmr, X86::VMOVNTPSmr },2932  { X86::MOVPDI2DImr, X86::VMOVPDI2DImr },2933  { X86::MOVPDI2DIrr, X86::VMOVPDI2DIrr },2934  { X86::MOVPQI2QImr, X86::VMOVPQI2QImr },2935  { X86::MOVPQI2QIrr, X86::VMOVPQI2QIrr },2936  { X86::MOVPQIto64mr, X86::VMOVPQIto64mr },2937  { X86::MOVPQIto64rr, X86::VMOVPQIto64rr },2938  { X86::MOVQI2PQIrm, X86::VMOVQI2PQIrm },2939  { X86::MOVSDmr, X86::VMOVSDmr },2940  { X86::MOVSDrm, X86::VMOVSDrm },2941  { X86::MOVSDrm_alt, X86::VMOVSDrm_alt },2942  { X86::MOVSDrr, X86::VMOVSDrr },2943  { X86::MOVSDto64rr, X86::VMOVSDto64rr },2944  { X86::MOVSHDUPrm, X86::VMOVSHDUPrm },2945  { X86::MOVSHDUPrr, X86::VMOVSHDUPrr },2946  { X86::MOVSLDUPrm, X86::VMOVSLDUPrm },2947  { X86::MOVSLDUPrr, X86::VMOVSLDUPrr },2948  { X86::MOVSS2DIrr, X86::VMOVSS2DIrr },2949  { X86::MOVSSmr, X86::VMOVSSmr },2950  { X86::MOVSSrm, X86::VMOVSSrm },2951  { X86::MOVSSrm_alt, X86::VMOVSSrm_alt },2952  { X86::MOVSSrr, X86::VMOVSSrr },2953  { X86::MOVUPDmr, X86::VMOVUPDmr },2954  { X86::MOVUPDrm, X86::VMOVUPDrm },2955  { X86::MOVUPDrr, X86::VMOVUPDrr },2956  { X86::MOVUPSmr, X86::VMOVUPSmr },2957  { X86::MOVUPSrm, X86::VMOVUPSrm },2958  { X86::MOVUPSrr, X86::VMOVUPSrr },2959  { X86::MOVZPQILo2PQIrr, X86::VMOVZPQILo2PQIrr },2960  { X86::MPSADBWrmi, X86::VMPSADBWrmi },2961  { X86::MPSADBWrri, X86::VMPSADBWrri },2962  { X86::MULPDrm, X86::VMULPDrm },2963  { X86::MULPDrr, X86::VMULPDrr },2964  { X86::MULPSrm, X86::VMULPSrm },2965  { X86::MULPSrr, X86::VMULPSrr },2966  { X86::MULSDrm, X86::VMULSDrm },2967  { X86::MULSDrm_Int, X86::VMULSDrm_Int },2968  { X86::MULSDrr, X86::VMULSDrr },2969  { X86::MULSDrr_Int, X86::VMULSDrr_Int },2970  { X86::MULSSrm, X86::VMULSSrm },2971  { X86::MULSSrm_Int, X86::VMULSSrm_Int },2972  { X86::MULSSrr, X86::VMULSSrr },2973  { X86::MULSSrr_Int, X86::VMULSSrr_Int },2974  { X86::ORPDrm, X86::VORPDrm },2975  { X86::ORPDrr, X86::VORPDrr },2976  { X86::ORPSrm, X86::VORPSrm },2977  { X86::ORPSrr, X86::VORPSrr },2978  { X86::PABSBrm, X86::VPABSBrm },2979  { X86::PABSBrr, X86::VPABSBrr },2980  { X86::PABSDrm, X86::VPABSDrm },2981  { X86::PABSDrr, X86::VPABSDrr },2982  { X86::PABSWrm, X86::VPABSWrm },2983  { X86::PABSWrr, X86::VPABSWrr },2984  { X86::PACKSSDWrm, X86::VPACKSSDWrm },2985  { X86::PACKSSDWrr, X86::VPACKSSDWrr },2986  { X86::PACKSSWBrm, X86::VPACKSSWBrm },2987  { X86::PACKSSWBrr, X86::VPACKSSWBrr },2988  { X86::PACKUSDWrm, X86::VPACKUSDWrm },2989  { X86::PACKUSDWrr, X86::VPACKUSDWrr },2990  { X86::PACKUSWBrm, X86::VPACKUSWBrm },2991  { X86::PACKUSWBrr, X86::VPACKUSWBrr },2992  { X86::PADDBrm, X86::VPADDBrm },2993  { X86::PADDBrr, X86::VPADDBrr },2994  { X86::PADDDrm, X86::VPADDDrm },2995  { X86::PADDDrr, X86::VPADDDrr },2996  { X86::PADDQrm, X86::VPADDQrm },2997  { X86::PADDQrr, X86::VPADDQrr },2998  { X86::PADDSBrm, X86::VPADDSBrm },2999  { X86::PADDSBrr, X86::VPADDSBrr },3000  { X86::PADDSWrm, X86::VPADDSWrm },3001  { X86::PADDSWrr, X86::VPADDSWrr },3002  { X86::PADDUSBrm, X86::VPADDUSBrm },3003  { X86::PADDUSBrr, X86::VPADDUSBrr },3004  { X86::PADDUSWrm, X86::VPADDUSWrm },3005  { X86::PADDUSWrr, X86::VPADDUSWrr },3006  { X86::PADDWrm, X86::VPADDWrm },3007  { X86::PADDWrr, X86::VPADDWrr },3008  { X86::PALIGNRrmi, X86::VPALIGNRrmi },3009  { X86::PALIGNRrri, X86::VPALIGNRrri },3010  { X86::PANDNrm, X86::VPANDNrm },3011  { X86::PANDNrr, X86::VPANDNrr },3012  { X86::PANDrm, X86::VPANDrm },3013  { X86::PANDrr, X86::VPANDrr },3014  { X86::PAVGBrm, X86::VPAVGBrm },3015  { X86::PAVGBrr, X86::VPAVGBrr },3016  { X86::PAVGWrm, X86::VPAVGWrm },3017  { X86::PAVGWrr, X86::VPAVGWrr },3018  { X86::PBLENDVBrm0, X86::VPBLENDVBrmr },3019  { X86::PBLENDVBrr0, X86::VPBLENDVBrrr },3020  { X86::PBLENDWrmi, X86::VPBLENDWrmi },3021  { X86::PBLENDWrri, X86::VPBLENDWrri },3022  { X86::PCLMULQDQrmi, X86::VPCLMULQDQrmi },3023  { X86::PCLMULQDQrri, X86::VPCLMULQDQrri },3024  { X86::PCMPEQBrm, X86::VPCMPEQBrm },3025  { X86::PCMPEQBrr, X86::VPCMPEQBrr },3026  { X86::PCMPEQDrm, X86::VPCMPEQDrm },3027  { X86::PCMPEQDrr, X86::VPCMPEQDrr },3028  { X86::PCMPEQQrm, X86::VPCMPEQQrm },3029  { X86::PCMPEQQrr, X86::VPCMPEQQrr },3030  { X86::PCMPEQWrm, X86::VPCMPEQWrm },3031  { X86::PCMPEQWrr, X86::VPCMPEQWrr },3032  { X86::PCMPESTRIrmi, X86::VPCMPESTRIrmi },3033  { X86::PCMPESTRIrri, X86::VPCMPESTRIrri },3034  { X86::PCMPESTRMrmi, X86::VPCMPESTRMrmi },3035  { X86::PCMPESTRMrri, X86::VPCMPESTRMrri },3036  { X86::PCMPGTBrm, X86::VPCMPGTBrm },3037  { X86::PCMPGTBrr, X86::VPCMPGTBrr },3038  { X86::PCMPGTDrm, X86::VPCMPGTDrm },3039  { X86::PCMPGTDrr, X86::VPCMPGTDrr },3040  { X86::PCMPGTQrm, X86::VPCMPGTQrm },3041  { X86::PCMPGTQrr, X86::VPCMPGTQrr },3042  { X86::PCMPGTWrm, X86::VPCMPGTWrm },3043  { X86::PCMPGTWrr, X86::VPCMPGTWrr },3044  { X86::PCMPISTRIrmi, X86::VPCMPISTRIrmi },3045  { X86::PCMPISTRIrri, X86::VPCMPISTRIrri },3046  { X86::PCMPISTRMrmi, X86::VPCMPISTRMrmi },3047  { X86::PCMPISTRMrri, X86::VPCMPISTRMrri },3048  { X86::PEXTRBmri, X86::VPEXTRBmri },3049  { X86::PEXTRBrri, X86::VPEXTRBrri },3050  { X86::PEXTRDmri, X86::VPEXTRDmri },3051  { X86::PEXTRDrri, X86::VPEXTRDrri },3052  { X86::PEXTRQmri, X86::VPEXTRQmri },3053  { X86::PEXTRQrri, X86::VPEXTRQrri },3054  { X86::PEXTRWmri, X86::VPEXTRWmri },3055  { X86::PEXTRWrri, X86::VPEXTRWrri },3056  { X86::PHADDDrm, X86::VPHADDDrm },3057  { X86::PHADDDrr, X86::VPHADDDrr },3058  { X86::PHADDSWrm, X86::VPHADDSWrm },3059  { X86::PHADDSWrr, X86::VPHADDSWrr },3060  { X86::PHADDWrm, X86::VPHADDWrm },3061  { X86::PHADDWrr, X86::VPHADDWrr },3062  { X86::PHMINPOSUWrm, X86::VPHMINPOSUWrm },3063  { X86::PHMINPOSUWrr, X86::VPHMINPOSUWrr },3064  { X86::PHSUBDrm, X86::VPHSUBDrm },3065  { X86::PHSUBDrr, X86::VPHSUBDrr },3066  { X86::PHSUBSWrm, X86::VPHSUBSWrm },3067  { X86::PHSUBSWrr, X86::VPHSUBSWrr },3068  { X86::PHSUBWrm, X86::VPHSUBWrm },3069  { X86::PHSUBWrr, X86::VPHSUBWrr },3070  { X86::PINSRBrmi, X86::VPINSRBrmi },3071  { X86::PINSRBrri, X86::VPINSRBrri },3072  { X86::PINSRDrmi, X86::VPINSRDrmi },3073  { X86::PINSRDrri, X86::VPINSRDrri },3074  { X86::PINSRQrmi, X86::VPINSRQrmi },3075  { X86::PINSRQrri, X86::VPINSRQrri },3076  { X86::PINSRWrmi, X86::VPINSRWrmi },3077  { X86::PINSRWrri, X86::VPINSRWrri },3078  { X86::PMADDUBSWrm, X86::VPMADDUBSWrm },3079  { X86::PMADDUBSWrr, X86::VPMADDUBSWrr },3080  { X86::PMADDWDrm, X86::VPMADDWDrm },3081  { X86::PMADDWDrr, X86::VPMADDWDrr },3082  { X86::PMAXSBrm, X86::VPMAXSBrm },3083  { X86::PMAXSBrr, X86::VPMAXSBrr },3084  { X86::PMAXSDrm, X86::VPMAXSDrm },3085  { X86::PMAXSDrr, X86::VPMAXSDrr },3086  { X86::PMAXSWrm, X86::VPMAXSWrm },3087  { X86::PMAXSWrr, X86::VPMAXSWrr },3088  { X86::PMAXUBrm, X86::VPMAXUBrm },3089  { X86::PMAXUBrr, X86::VPMAXUBrr },3090  { X86::PMAXUDrm, X86::VPMAXUDrm },3091  { X86::PMAXUDrr, X86::VPMAXUDrr },3092  { X86::PMAXUWrm, X86::VPMAXUWrm },3093  { X86::PMAXUWrr, X86::VPMAXUWrr },3094  { X86::PMINSBrm, X86::VPMINSBrm },3095  { X86::PMINSBrr, X86::VPMINSBrr },3096  { X86::PMINSDrm, X86::VPMINSDrm },3097  { X86::PMINSDrr, X86::VPMINSDrr },3098  { X86::PMINSWrm, X86::VPMINSWrm },3099  { X86::PMINSWrr, X86::VPMINSWrr },3100  { X86::PMINUBrm, X86::VPMINUBrm },3101  { X86::PMINUBrr, X86::VPMINUBrr },3102  { X86::PMINUDrm, X86::VPMINUDrm },3103  { X86::PMINUDrr, X86::VPMINUDrr },3104  { X86::PMINUWrm, X86::VPMINUWrm },3105  { X86::PMINUWrr, X86::VPMINUWrr },3106  { X86::PMOVMSKBrr, X86::VPMOVMSKBrr },3107  { X86::PMOVSXBDrm, X86::VPMOVSXBDrm },3108  { X86::PMOVSXBDrr, X86::VPMOVSXBDrr },3109  { X86::PMOVSXBQrm, X86::VPMOVSXBQrm },3110  { X86::PMOVSXBQrr, X86::VPMOVSXBQrr },3111  { X86::PMOVSXBWrm, X86::VPMOVSXBWrm },3112  { X86::PMOVSXBWrr, X86::VPMOVSXBWrr },3113  { X86::PMOVSXDQrm, X86::VPMOVSXDQrm },3114  { X86::PMOVSXDQrr, X86::VPMOVSXDQrr },3115  { X86::PMOVSXWDrm, X86::VPMOVSXWDrm },3116  { X86::PMOVSXWDrr, X86::VPMOVSXWDrr },3117  { X86::PMOVSXWQrm, X86::VPMOVSXWQrm },3118  { X86::PMOVSXWQrr, X86::VPMOVSXWQrr },3119  { X86::PMOVZXBDrm, X86::VPMOVZXBDrm },3120  { X86::PMOVZXBDrr, X86::VPMOVZXBDrr },3121  { X86::PMOVZXBQrm, X86::VPMOVZXBQrm },3122  { X86::PMOVZXBQrr, X86::VPMOVZXBQrr },3123  { X86::PMOVZXBWrm, X86::VPMOVZXBWrm },3124  { X86::PMOVZXBWrr, X86::VPMOVZXBWrr },3125  { X86::PMOVZXDQrm, X86::VPMOVZXDQrm },3126  { X86::PMOVZXDQrr, X86::VPMOVZXDQrr },3127  { X86::PMOVZXWDrm, X86::VPMOVZXWDrm },3128  { X86::PMOVZXWDrr, X86::VPMOVZXWDrr },3129  { X86::PMOVZXWQrm, X86::VPMOVZXWQrm },3130  { X86::PMOVZXWQrr, X86::VPMOVZXWQrr },3131  { X86::PMULDQrm, X86::VPMULDQrm },3132  { X86::PMULDQrr, X86::VPMULDQrr },3133  { X86::PMULHRSWrm, X86::VPMULHRSWrm },3134  { X86::PMULHRSWrr, X86::VPMULHRSWrr },3135  { X86::PMULHUWrm, X86::VPMULHUWrm },3136  { X86::PMULHUWrr, X86::VPMULHUWrr },3137  { X86::PMULHWrm, X86::VPMULHWrm },3138  { X86::PMULHWrr, X86::VPMULHWrr },3139  { X86::PMULLDrm, X86::VPMULLDrm },3140  { X86::PMULLDrr, X86::VPMULLDrr },3141  { X86::PMULLWrm, X86::VPMULLWrm },3142  { X86::PMULLWrr, X86::VPMULLWrr },3143  { X86::PMULUDQrm, X86::VPMULUDQrm },3144  { X86::PMULUDQrr, X86::VPMULUDQrr },3145  { X86::PORrm, X86::VPORrm },3146  { X86::PORrr, X86::VPORrr },3147  { X86::PSADBWrm, X86::VPSADBWrm },3148  { X86::PSADBWrr, X86::VPSADBWrr },3149  { X86::PSHUFBrm, X86::VPSHUFBrm },3150  { X86::PSHUFBrr, X86::VPSHUFBrr },3151  { X86::PSHUFDmi, X86::VPSHUFDmi },3152  { X86::PSHUFDri, X86::VPSHUFDri },3153  { X86::PSHUFHWmi, X86::VPSHUFHWmi },3154  { X86::PSHUFHWri, X86::VPSHUFHWri },3155  { X86::PSHUFLWmi, X86::VPSHUFLWmi },3156  { X86::PSHUFLWri, X86::VPSHUFLWri },3157  { X86::PSIGNBrm, X86::VPSIGNBrm },3158  { X86::PSIGNBrr, X86::VPSIGNBrr },3159  { X86::PSIGNDrm, X86::VPSIGNDrm },3160  { X86::PSIGNDrr, X86::VPSIGNDrr },3161  { X86::PSIGNWrm, X86::VPSIGNWrm },3162  { X86::PSIGNWrr, X86::VPSIGNWrr },3163  { X86::PSLLDQri, X86::VPSLLDQri },3164  { X86::PSLLDri, X86::VPSLLDri },3165  { X86::PSLLDrm, X86::VPSLLDrm },3166  { X86::PSLLDrr, X86::VPSLLDrr },3167  { X86::PSLLQri, X86::VPSLLQri },3168  { X86::PSLLQrm, X86::VPSLLQrm },3169  { X86::PSLLQrr, X86::VPSLLQrr },3170  { X86::PSLLWri, X86::VPSLLWri },3171  { X86::PSLLWrm, X86::VPSLLWrm },3172  { X86::PSLLWrr, X86::VPSLLWrr },3173  { X86::PSRADri, X86::VPSRADri },3174  { X86::PSRADrm, X86::VPSRADrm },3175  { X86::PSRADrr, X86::VPSRADrr },3176  { X86::PSRAWri, X86::VPSRAWri },3177  { X86::PSRAWrm, X86::VPSRAWrm },3178  { X86::PSRAWrr, X86::VPSRAWrr },3179  { X86::PSRLDQri, X86::VPSRLDQri },3180  { X86::PSRLDri, X86::VPSRLDri },3181  { X86::PSRLDrm, X86::VPSRLDrm },3182  { X86::PSRLDrr, X86::VPSRLDrr },3183  { X86::PSRLQri, X86::VPSRLQri },3184  { X86::PSRLQrm, X86::VPSRLQrm },3185  { X86::PSRLQrr, X86::VPSRLQrr },3186  { X86::PSRLWri, X86::VPSRLWri },3187  { X86::PSRLWrm, X86::VPSRLWrm },3188  { X86::PSRLWrr, X86::VPSRLWrr },3189  { X86::PSUBBrm, X86::VPSUBBrm },3190  { X86::PSUBBrr, X86::VPSUBBrr },3191  { X86::PSUBDrm, X86::VPSUBDrm },3192  { X86::PSUBDrr, X86::VPSUBDrr },3193  { X86::PSUBQrm, X86::VPSUBQrm },3194  { X86::PSUBQrr, X86::VPSUBQrr },3195  { X86::PSUBSBrm, X86::VPSUBSBrm },3196  { X86::PSUBSBrr, X86::VPSUBSBrr },3197  { X86::PSUBSWrm, X86::VPSUBSWrm },3198  { X86::PSUBSWrr, X86::VPSUBSWrr },3199  { X86::PSUBUSBrm, X86::VPSUBUSBrm },3200  { X86::PSUBUSBrr, X86::VPSUBUSBrr },3201  { X86::PSUBUSWrm, X86::VPSUBUSWrm },3202  { X86::PSUBUSWrr, X86::VPSUBUSWrr },3203  { X86::PSUBWrm, X86::VPSUBWrm },3204  { X86::PSUBWrr, X86::VPSUBWrr },3205  { X86::PTESTrm, X86::VPTESTrm },3206  { X86::PTESTrr, X86::VPTESTrr },3207  { X86::PUNPCKHBWrm, X86::VPUNPCKHBWrm },3208  { X86::PUNPCKHBWrr, X86::VPUNPCKHBWrr },3209  { X86::PUNPCKHDQrm, X86::VPUNPCKHDQrm },3210  { X86::PUNPCKHDQrr, X86::VPUNPCKHDQrr },3211  { X86::PUNPCKHQDQrm, X86::VPUNPCKHQDQrm },3212  { X86::PUNPCKHQDQrr, X86::VPUNPCKHQDQrr },3213  { X86::PUNPCKHWDrm, X86::VPUNPCKHWDrm },3214  { X86::PUNPCKHWDrr, X86::VPUNPCKHWDrr },3215  { X86::PUNPCKLBWrm, X86::VPUNPCKLBWrm },3216  { X86::PUNPCKLBWrr, X86::VPUNPCKLBWrr },3217  { X86::PUNPCKLDQrm, X86::VPUNPCKLDQrm },3218  { X86::PUNPCKLDQrr, X86::VPUNPCKLDQrr },3219  { X86::PUNPCKLQDQrm, X86::VPUNPCKLQDQrm },3220  { X86::PUNPCKLQDQrr, X86::VPUNPCKLQDQrr },3221  { X86::PUNPCKLWDrm, X86::VPUNPCKLWDrm },3222  { X86::PUNPCKLWDrr, X86::VPUNPCKLWDrr },3223  { X86::PXORrm, X86::VPXORrm },3224  { X86::PXORrr, X86::VPXORrr },3225  { X86::RCPPSm, X86::VRCPPSm },3226  { X86::RCPPSr, X86::VRCPPSr },3227  { X86::RCPSSm, X86::VRCPSSm },3228  { X86::RCPSSm_Int, X86::VRCPSSm_Int },3229  { X86::RCPSSr, X86::VRCPSSr },3230  { X86::RCPSSr_Int, X86::VRCPSSr_Int },3231  { X86::ROUNDPDmi, X86::VROUNDPDmi },3232  { X86::ROUNDPDri, X86::VROUNDPDri },3233  { X86::ROUNDPSmi, X86::VROUNDPSmi },3234  { X86::ROUNDPSri, X86::VROUNDPSri },3235  { X86::ROUNDSDmi, X86::VROUNDSDmi },3236  { X86::ROUNDSDmi_Int, X86::VROUNDSDmi_Int },3237  { X86::ROUNDSDri, X86::VROUNDSDri },3238  { X86::ROUNDSDri_Int, X86::VROUNDSDri_Int },3239  { X86::ROUNDSSmi, X86::VROUNDSSmi },3240  { X86::ROUNDSSmi_Int, X86::VROUNDSSmi_Int },3241  { X86::ROUNDSSri, X86::VROUNDSSri },3242  { X86::ROUNDSSri_Int, X86::VROUNDSSri_Int },3243  { X86::RSQRTPSm, X86::VRSQRTPSm },3244  { X86::RSQRTPSr, X86::VRSQRTPSr },3245  { X86::RSQRTSSm, X86::VRSQRTSSm },3246  { X86::RSQRTSSm_Int, X86::VRSQRTSSm_Int },3247  { X86::RSQRTSSr, X86::VRSQRTSSr },3248  { X86::RSQRTSSr_Int, X86::VRSQRTSSr_Int },3249  { X86::SHUFPDrmi, X86::VSHUFPDrmi },3250  { X86::SHUFPDrri, X86::VSHUFPDrri },3251  { X86::SHUFPSrmi, X86::VSHUFPSrmi },3252  { X86::SHUFPSrri, X86::VSHUFPSrri },3253  { X86::SQRTPDm, X86::VSQRTPDm },3254  { X86::SQRTPDr, X86::VSQRTPDr },3255  { X86::SQRTPSm, X86::VSQRTPSm },3256  { X86::SQRTPSr, X86::VSQRTPSr },3257  { X86::SQRTSDm, X86::VSQRTSDm },3258  { X86::SQRTSDm_Int, X86::VSQRTSDm_Int },3259  { X86::SQRTSDr, X86::VSQRTSDr },3260  { X86::SQRTSDr_Int, X86::VSQRTSDr_Int },3261  { X86::SQRTSSm, X86::VSQRTSSm },3262  { X86::SQRTSSm_Int, X86::VSQRTSSm_Int },3263  { X86::SQRTSSr, X86::VSQRTSSr },3264  { X86::SQRTSSr_Int, X86::VSQRTSSr_Int },3265  { X86::STMXCSR, X86::VSTMXCSR },3266  { X86::SUBPDrm, X86::VSUBPDrm },3267  { X86::SUBPDrr, X86::VSUBPDrr },3268  { X86::SUBPSrm, X86::VSUBPSrm },3269  { X86::SUBPSrr, X86::VSUBPSrr },3270  { X86::SUBSDrm, X86::VSUBSDrm },3271  { X86::SUBSDrm_Int, X86::VSUBSDrm_Int },3272  { X86::SUBSDrr, X86::VSUBSDrr },3273  { X86::SUBSDrr_Int, X86::VSUBSDrr_Int },3274  { X86::SUBSSrm, X86::VSUBSSrm },3275  { X86::SUBSSrm_Int, X86::VSUBSSrm_Int },3276  { X86::SUBSSrr, X86::VSUBSSrr },3277  { X86::SUBSSrr_Int, X86::VSUBSSrr_Int },3278  { X86::UCOMISDrm, X86::VUCOMISDrm },3279  { X86::UCOMISDrm_Int, X86::VUCOMISDrm_Int },3280  { X86::UCOMISDrr, X86::VUCOMISDrr },3281  { X86::UCOMISDrr_Int, X86::VUCOMISDrr_Int },3282  { X86::UCOMISSrm, X86::VUCOMISSrm },3283  { X86::UCOMISSrm_Int, X86::VUCOMISSrm_Int },3284  { X86::UCOMISSrr, X86::VUCOMISSrr },3285  { X86::UCOMISSrr_Int, X86::VUCOMISSrr_Int },3286  { X86::UNPCKHPDrm, X86::VUNPCKHPDrm },3287  { X86::UNPCKHPDrr, X86::VUNPCKHPDrr },3288  { X86::UNPCKHPSrm, X86::VUNPCKHPSrm },3289  { X86::UNPCKHPSrr, X86::VUNPCKHPSrr },3290  { X86::UNPCKLPDrm, X86::VUNPCKLPDrm },3291  { X86::UNPCKLPDrr, X86::VUNPCKLPDrr },3292  { X86::UNPCKLPSrm, X86::VUNPCKLPSrm },3293  { X86::UNPCKLPSrr, X86::VUNPCKLPSrr },3294  { X86::XORPDrm, X86::VXORPDrm },3295  { X86::XORPDrr, X86::VXORPDrr },3296  { X86::XORPSrm, X86::VXORPSrm },3297  { X86::XORPSrr, X86::VXORPSrr },3298};3299 3300#endif // GET_X86_SSE2AVX_TABLE3301 3302