LLVM API Documentation

X86GenAsmWriter.inc

Go to the documentation of this file.
00001 //===- TableGen'erated file -------------------------------------*- C++ -*-===//
00002 //
00003 // Assembly Writer Source Fragment
00004 //
00005 // Automatically generated file, do not edit!
00006 //
00007 //===----------------------------------------------------------------------===//
00008 
00009 /// printInstruction - This method is automatically generated by tablegen
00010 /// from the instruction set description.  This method returns true if the
00011 /// machine instruction was sufficiently described to print it, otherwise
00012 /// it returns false.
00013 bool X86ATTAsmPrinter::printInstruction(const MachineInstr *MI) {
00014   static const unsigned OpInfo[] = {
00015     0U, // PHI
00016     0U, // INLINEASM
00017     134217737U, // ADC32mi
00018     134217737U, // ADC32mi8
00019     134217737U, // ADC32mr
00020     268435465U, // ADC32ri
00021     268435465U, // ADC32ri8
00022     402653193U, // ADC32rm
00023     268435465U, // ADC32rr
00024     138412047U, // ADD16mi
00025     138412047U, // ADD16mi8
00026     138412047U, // ADD16mr
00027     268435471U, // ADD16ri
00028     268435471U, // ADD16ri8
00029     536870927U, // ADD16rm
00030     268435471U, // ADD16rr
00031     134217749U, // ADD32mi
00032     134217749U, // ADD32mi8
00033     134217749U, // ADD32mr
00034     268435477U, // ADD32ri
00035     268435477U, // ADD32ri8
00036     402653205U, // ADD32rm
00037     268435477U, // ADD32rr
00038     142606363U, // ADD8mi
00039     142606363U, // ADD8mr
00040     268435483U, // ADD8ri
00041     671088667U, // ADD8rm
00042     268435483U, // ADD8rr
00043     805306401U, // ADDPDrm
00044     268435489U, // ADDPDrr
00045     805306408U, // ADDPSrm
00046     268435496U, // ADDPSrr
00047     939524143U, // ADDSDrm
00048     268435503U, // ADDSDrr
00049     1073741878U,  // ADDSSrm
00050     268435510U, // ADDSSrr
00051     805306429U, // ADDSUBPDrm
00052     268435517U, // ADDSUBPDrr
00053     805306439U, // ADDSUBPSrm
00054     268435527U, // ADDSUBPSrr
00055     81U,  // ADJCALLSTACKDOWN
00056     100U, // ADJCALLSTACKUP
00057     268435477U, // ADJSTACKPTRri
00058     138412149U, // AND16mi
00059     138412149U, // AND16mi8
00060     138412149U, // AND16mr
00061     268435573U, // AND16ri
00062     268435573U, // AND16ri8
00063     536871029U, // AND16rm
00064     268435573U, // AND16rr
00065     134217851U, // AND32mi
00066     134217851U, // AND32mi8
00067     134217851U, // AND32mr
00068     268435579U, // AND32ri
00069     268435579U, // AND32ri8
00070     402653307U, // AND32rm
00071     268435579U, // AND32rr
00072     142606465U, // AND8mi
00073     142606465U, // AND8mr
00074     268435585U, // AND8ri
00075     671088769U, // AND8rm
00076     268435585U, // AND8rr
00077     805306503U, // ANDNPDrm
00078     268435591U, // ANDNPDrr
00079     805306511U, // ANDNPSrm
00080     268435599U, // ANDNPSrr
00081     805306519U, // ANDPDrm
00082     268435607U, // ANDPDrr
00083     805306526U, // ANDPSrm
00084     268435614U, // ANDPSrr
00085     1220542629U,  // BSWAP32r
00086     1354760365U,  // CALL32m
00087     1220542637U,  // CALL32r
00088     1488978100U,  // CALLpcrel32
00089     186U, // CBW
00090     192U, // CDQ
00091     1610612934U,  // CLFLUSH
00092     536871119U, // CMOVA16rm
00093     268435663U, // CMOVA16rr
00094     402653391U, // CMOVA32rm
00095     268435663U, // CMOVA32rr
00096     536871126U, // CMOVAE16rm
00097     268435670U, // CMOVAE16rr
00098     402653398U, // CMOVAE32rm
00099     268435670U, // CMOVAE32rr
00100     536871134U, // CMOVB16rm
00101     268435678U, // CMOVB16rr
00102     402653406U, // CMOVB32rm
00103     268435678U, // CMOVB32rr
00104     536871141U, // CMOVBE16rm
00105     268435685U, // CMOVBE16rr
00106     402653413U, // CMOVBE32rm
00107     268435685U, // CMOVBE32rr
00108     536871149U, // CMOVE16rm
00109     268435693U, // CMOVE16rr
00110     402653421U, // CMOVE32rm
00111     268435693U, // CMOVE32rr
00112     536871156U, // CMOVG16rm
00113     268435700U, // CMOVG16rr
00114     402653428U, // CMOVG32rm
00115     268435700U, // CMOVG32rr
00116     536871163U, // CMOVGE16rm
00117     268435707U, // CMOVGE16rr
00118     402653435U, // CMOVGE32rm
00119     268435707U, // CMOVGE32rr
00120     536871171U, // CMOVL16rm
00121     268435715U, // CMOVL16rr
00122     402653443U, // CMOVL32rm
00123     268435715U, // CMOVL32rr
00124     536871178U, // CMOVLE16rm
00125     268435722U, // CMOVLE16rr
00126     402653450U, // CMOVLE32rm
00127     268435722U, // CMOVLE32rr
00128     536871186U, // CMOVNE16rm
00129     268435730U, // CMOVNE16rr
00130     402653458U, // CMOVNE32rm
00131     268435730U, // CMOVNE32rr
00132     536871194U, // CMOVNP16rm
00133     268435738U, // CMOVNP16rr
00134     402653466U, // CMOVNP32rm
00135     268435738U, // CMOVNP32rr
00136     536871202U, // CMOVNS16rm
00137     268435746U, // CMOVNS16rr
00138     402653474U, // CMOVNS32rm
00139     268435746U, // CMOVNS32rr
00140     536871210U, // CMOVP16rm
00141     268435754U, // CMOVP16rr
00142     402653482U, // CMOVP32rm
00143     268435754U, // CMOVP32rr
00144     536871217U, // CMOVS16rm
00145     268435761U, // CMOVS16rr
00146     402653489U, // CMOVS32rm
00147     268435761U, // CMOVS32rr
00148     312U, // CMOV_FR32
00149     332U, // CMOV_FR64
00150     352U, // CMOV_V2F64
00151     373U, // CMOV_V2I64
00152     394U, // CMOV_V4F32
00153     138412447U, // CMP16mi
00154     138412447U, // CMP16mi8
00155     138412447U, // CMP16mr
00156     268435871U, // CMP16ri
00157     268435871U, // CMP16ri8
00158     536871327U, // CMP16rm
00159     268435871U, // CMP16rr
00160     134218149U, // CMP32mi
00161     134218149U, // CMP32mi8
00162     134218149U, // CMP32mr
00163     268435877U, // CMP32ri
00164     268435877U, // CMP32ri8
00165     402653605U, // CMP32rm
00166     268435877U, // CMP32rr
00167     142606763U, // CMP8mi
00168     142606763U, // CMP8mr
00169     268435883U, // CMP8ri
00170     671089067U, // CMP8rm
00171     268435883U, // CMP8rr
00172     1761608113U,  // CMPPDrmi
00173     1896350129U,  // CMPPDrri
00174     1765802417U,  // CMPPSrmi
00175     1900544433U,  // CMPPSrri
00176     1771045297U,  // CMPSDrm
00177     1904738737U,  // CMPSDrr
00178     1775763889U,  // CMPSSrm
00179     1908933041U,  // CMPSSrr
00180     805306805U, // CVTPD2PIrm
00181     268435893U, // CVTPD2PIrr
00182     2013266367U,  // CVTPI2PDrm
00183     268435903U, // CVTPI2PDrr
00184     2013266377U,  // CVTPI2PSrm
00185     268435913U, // CVTPI2PSrr
00186     939524563U, // CVTPS2PIrm
00187     268435923U, // CVTPS2PIrr
00188     939524573U, // CVTSD2SSrm
00189     268435933U, // CVTSD2SSrr
00190     402653671U, // CVTSI2SDrm
00191     268435943U, // CVTSI2SDrr
00192     402653681U, // CVTSI2SSrm
00193     268435953U, // CVTSI2SSrr
00194     1073742331U,  // CVTSS2SDrm
00195     268435963U, // CVTSS2SDrr
00196     939524613U, // CVTTPS2PIrm
00197     268435973U, // CVTTPS2PIrr
00198     939524624U, // CVTTSD2SIrm
00199     268435984U, // CVTTSD2SIrr
00200     1073742363U,  // CVTTSS2SIrm
00201     268435995U, // CVTTSS2SIrr
00202     550U, // CWD
00203     556U, // CWDE
00204     2147484210U,  // DEC16m
00205     1220543026U,  // DEC16r
00206     1354760760U,  // DEC32m
00207     1220543032U,  // DEC32r
00208     1610613310U,  // DEC8m
00209     1220543038U,  // DEC8r
00210     2147484228U,  // DIV16m
00211     1220543044U,  // DIV16r
00212     1354760778U,  // DIV32m
00213     1220543050U,  // DIV32r
00214     1610613328U,  // DIV8m
00215     1220543056U,  // DIV8r
00216     805306966U, // DIVPDrm
00217     268436054U, // DIVPDrr
00218     805306973U, // DIVPSrm
00219     268436061U, // DIVPSrr
00220     939524708U, // DIVSDrm
00221     268436068U, // DIVSDrr
00222     1073742443U,  // DIVSSrm
00223     268436075U, // DIVSSrr
00224     2281702002U,  // DWARF_LABEL
00225     2449474174U,  // DWARF_LOC
00226     646U, // FABS
00227     2550137484U,  // FADD32m
00228     2684355219U,  // FADD64m
00229     1220543130U,  // FADDPrST0
00230     1220543137U,  // FADDST0r
00231     1220543143U,  // FADDrST0
00232     693U, // FCHS
00233     1245708987U,  // FCMOVB
00234     1245708995U,  // FCMOVBE
00235     1245709004U,  // FCMOVE
00236     1245709012U,  // FCMOVNB
00237     1245709021U,  // FCMOVNBE
00238     1245709031U,  // FCMOVNE
00239     1245709040U,  // FCMOVNP
00240     1245709049U,  // FCMOVP
00241     770U, // FCOS
00242     2550137608U,  // FDIV32m
00243     2684355343U,  // FDIV64m
00244     1220543254U,  // FDIVPrST0
00245     2550137630U,  // FDIVR32m
00246     2684355366U,  // FDIVR64m
00247     1220543278U,  // FDIVRPrST0
00248     1220543285U,  // FDIVRST0r
00249     1220543292U,  // FDIVRrST0
00250     1220543306U,  // FDIVST0r
00251     1220543312U,  // FDIVrST0
00252     2147484511U,  // FIADD16m
00253     1354761063U,  // FIADD32m
00254     2147484527U,  // FIDIV16m
00255     1354761079U,  // FIDIV32m
00256     2147484543U,  // FIDIVR16m
00257     1354761096U,  // FIDIVR32m
00258     2147484561U,  // FILD16m
00259     1354761112U,  // FILD32m
00260     2818573215U,  // FILD64m
00261     2147484583U,  // FIMUL16m
00262     1354761135U,  // FIMUL32m
00263     2147484599U,  // FIST16m
00264     1354761150U,  // FIST32m
00265     2147484613U,  // FISTP16m
00266     1354761165U,  // FISTP32m
00267     2818573269U,  // FISTP64m
00268     2147484638U,  // FISTTP16m
00269     1354761191U,  // FISTTP32m
00270     2818573296U,  // FISTTP64m
00271     2147484666U,  // FISUB16m
00272     1354761218U,  // FISUB32m
00273     2147484682U,  // FISUBR16m
00274     1354761235U,  // FISUBR32m
00275     1052U,  // FLD0
00276     1058U,  // FLD1
00277     2550137896U,  // FLD32m
00278     2684355630U,  // FLD64m
00279     2147484724U,  // FLDCW16m
00280     1220543547U,  // FLDrr
00281     2550137920U,  // FMUL32m
00282     2684355655U,  // FMUL64m
00283     1220543566U,  // FMULPrST0
00284     1220543573U,  // FMULST0r
00285     1220543579U,  // FMULrST0
00286     2147484777U,  // FNSTCW16m
00287     1137U,  // FNSTSW8r
00288     1145U,  // FP_REG_KILL
00289     1159U,  // FP_TO_INT16_IN_MEM
00290     1188U,  // FP_TO_INT32_IN_MEM
00291     1217U,  // FP_TO_INT64_IN_MEM
00292     1246U,  // FSIN
00293     1252U,  // FSQRT
00294     2550138091U,  // FST32m
00295     2684355825U,  // FST64m
00296     2550138103U,  // FSTP32m
00297     2684355838U,  // FSTP64m
00298     1220543749U,  // FSTPrr
00299     1220543755U,  // FSTrr
00300     2550138128U,  // FSUB32m
00301     2684355863U,  // FSUB64m
00302     1220543774U,  // FSUBPrST0
00303     2550138150U,  // FSUBR32m
00304     2684355886U,  // FSUBR64m
00305     1220543798U,  // FSUBRPrST0
00306     1220543805U,  // FSUBRST0r
00307     1220543812U,  // FSUBRrST0
00308     1220543826U,  // FSUBST0r
00309     1220543832U,  // FSUBrST0
00310     1383U,  // FTST
00311     1245709677U,  // FUCOMIPr
00312     1245709686U,  // FUCOMIr
00313     1406U,  // FUCOMPPr
00314     1220543879U,  // FUCOMPr
00315     1220543887U,  // FUCOMr
00316     1220543894U,  // FXCH
00317     0U, // FpABS
00318     0U, // FpADD
00319     0U, // FpADD32m
00320     0U, // FpADD64m
00321     0U, // FpCHS
00322     0U, // FpCMOVB
00323     0U, // FpCMOVBE
00324     0U, // FpCMOVE
00325     0U, // FpCMOVNB
00326     0U, // FpCMOVNBE
00327     0U, // FpCMOVNE
00328     0U, // FpCMOVNP
00329     0U, // FpCMOVP
00330     0U, // FpCOS
00331     0U, // FpDIV
00332     0U, // FpDIV32m
00333     0U, // FpDIV64m
00334     0U, // FpDIVR32m
00335     0U, // FpDIVR64m
00336     0U, // FpGETRESULT
00337     0U, // FpIADD16m
00338     0U, // FpIADD32m
00339     0U, // FpIDIV16m
00340     0U, // FpIDIV32m
00341     0U, // FpIDIVR16m
00342     0U, // FpIDIVR32m
00343     0U, // FpILD16m
00344     0U, // FpILD32m
00345     0U, // FpILD64m
00346     0U, // FpIMUL16m
00347     0U, // FpIMUL32m
00348     0U, // FpIST16m
00349     0U, // FpIST32m
00350     0U, // FpIST64m
00351     0U, // FpISTT16m
00352     0U, // FpISTT32m
00353     0U, // FpISTT64m
00354     0U, // FpISUB16m
00355     0U, // FpISUB32m
00356     0U, // FpISUBR16m
00357     0U, // FpISUBR32m
00358     0U, // FpLD0
00359     0U, // FpLD1
00360     0U, // FpLD32m
00361     0U, // FpLD64m
00362     0U, // FpMOV
00363     0U, // FpMUL
00364     0U, // FpMUL32m
00365     0U, // FpMUL64m
00366     0U, // FpSETRESULT
00367     0U, // FpSIN
00368     0U, // FpSQRT
00369     0U, // FpST32m
00370     0U, // FpST64m
00371     0U, // FpSTP32m
00372     0U, // FpSTP64m
00373     0U, // FpSUB
00374     0U, // FpSUB32m
00375     0U, // FpSUB64m
00376     0U, // FpSUBR32m
00377     0U, // FpSUBR64m
00378     0U, // FpTST
00379     0U, // FpUCOMIr
00380     0U, // FpUCOMr
00381     805306503U, // FsANDNPDrm
00382     268435591U, // FsANDNPDrr
00383     805306511U, // FsANDNPSrm
00384     268435599U, // FsANDNPSrr
00385     805306519U, // FsANDPDrm
00386     268435607U, // FsANDPDrr
00387     805306526U, // FsANDPSrm
00388     268435614U, // FsANDPSrr
00389     1249904028U,  // FsFLD0SD
00390     1249904028U,  // FsFLD0SS
00391     805307810U, // FsMOVAPDrm
00392     268436898U, // FsMOVAPDrr
00393     805307818U, // FsMOVAPSrm
00394     268436906U, // FsMOVAPSrr
00395     805307826U, // FsORPDrm
00396     268436914U, // FsORPDrr
00397     805307832U, // FsORPSrm
00398     268436920U, // FsORPSrr
00399     805307838U, // FsXORPDrm
00400     268436926U, // FsXORPDrr
00401     805307845U, // FsXORPSrm
00402     268436933U, // FsXORPSrr
00403     805307852U, // HADDPDrm
00404     268436940U, // HADDPDrr
00405     805307860U, // HADDPSrm
00406     268436948U, // HADDPSrr
00407     805307868U, // HSUBPDrm
00408     268436956U, // HSUBPDrr
00409     805307876U, // HSUBPSrm
00410     268436964U, // HSUBPSrr
00411     2147485164U,  // IDIV16m
00412     1220543980U,  // IDIV16r
00413     1354761715U,  // IDIV32m
00414     1220543987U,  // IDIV32r
00415     1610614266U,  // IDIV8m
00416     1220543994U,  // IDIV8r
00417     1537U,  // IMPLICIT_DEF
00418     1220544016U,  // IMPLICIT_DEF_FR32
00419     1220544016U,  // IMPLICIT_DEF_FR64
00420     1220544016U,  // IMPLICIT_DEF_GR16
00421     1220544016U,  // IMPLICIT_DEF_GR32
00422     1220544016U,  // IMPLICIT_DEF_GR8
00423     1220544016U,  // IMPLICIT_DEF_VR128
00424     1220544016U,  // IMPLICIT_DEF_VR64
00425     1567U,  // IMPLICIT_USE
00426     2147485230U,  // IMUL16m
00427     1220544046U,  // IMUL16r
00428     536872494U, // IMUL16rm
00429     2998928942U,  // IMUL16rmi
00430     2998928942U,  // IMUL16rmi8
00431     268437038U, // IMUL16rr
00432     2466252334U,  // IMUL16rri
00433     2466252334U,  // IMUL16rri8
00434     1354761781U,  // IMUL32m
00435     1220544053U,  // IMUL32r
00436     402654773U, // IMUL32rm
00437     3007317557U,  // IMUL32rmi
00438     3007317557U,  // IMUL32rmi8
00439     268437045U, // IMUL32rr
00440     2466252341U,  // IMUL32rri
00441     2466252341U,  // IMUL32rri8
00442     1610614332U,  // IMUL8m
00443     1220544060U,  // IMUL8r
00444     1266681411U,  // IN16ri
00445     1608U,  // IN16rr
00446     1270875734U,  // IN32ri
00447     1627U,  // IN32rr
00448     1275070058U,  // IN8ri
00449     1647U,  // IN8rr
00450     2147485309U,  // INC16m
00451     1220544125U,  // INC16r
00452     1354761859U,  // INC32m
00453     1220544131U,  // INC32r
00454     1610614409U,  // INC8m
00455     1220544137U,  // INC8r
00456     939524143U, // Int_ADDSDrm
00457     268435503U, // Int_ADDSDrr
00458     1073741878U,  // Int_ADDSSrm
00459     268435510U, // Int_ADDSSrr
00460     1771045297U,  // Int_CMPSDrm
00461     1904738737U,  // Int_CMPSDrr
00462     1775763889U,  // Int_CMPSSrm
00463     1908933041U,  // Int_CMPSSrr
00464     805308047U, // Int_COMISDrm
00465     268437135U, // Int_COMISDrr
00466     805308055U, // Int_COMISSrm
00467     268437143U, // Int_COMISSrr
00468     2013267615U,  // Int_CVTDQ2PDrm
00469     268437151U, // Int_CVTDQ2PDrr
00470     3087009449U,  // Int_CVTDQ2PSrm
00471     268437161U, // Int_CVTDQ2PSrr
00472     805308083U, // Int_CVTPD2DQrm
00473     268437171U, // Int_CVTPD2DQrr
00474     805308093U, // Int_CVTPD2PSrm
00475     268437181U, // Int_CVTPD2PSrr
00476     805308103U, // Int_CVTPS2DQrm
00477     268437191U, // Int_CVTPS2DQrr
00478     939525841U, // Int_CVTPS2PDrm
00479     268437201U, // Int_CVTPS2PDrr
00480     805308123U, // Int_CVTSD2SIrm
00481     268437211U, // Int_CVTSD2SIrr
00482     939524573U, // Int_CVTSD2SSrm
00483     268435933U, // Int_CVTSD2SSrr
00484     402653671U, // Int_CVTSI2SDrm
00485     268435943U, // Int_CVTSI2SDrr
00486     402653681U, // Int_CVTSI2SSrm
00487     268435953U, // Int_CVTSI2SSrr
00488     1073742331U,  // Int_CVTSS2SDrm
00489     268435963U, // Int_CVTSS2SDrr
00490     1073743589U,  // Int_CVTSS2SIrm
00491     268437221U, // Int_CVTSS2SIrr
00492     805308143U, // Int_CVTTPD2DQrm
00493     268437231U, // Int_CVTTPD2DQrr
00494     805308154U, // Int_CVTTPS2DQrm
00495     268437242U, // Int_CVTTPS2DQrr
00496     805306896U, // Int_CVTTSD2SIrm
00497     268435984U, // Int_CVTTSD2SIrr
00498     1073742363U,  // Int_CVTTSS2SIrm
00499     268435995U, // Int_CVTTSS2SIrr
00500     939524708U, // Int_DIVSDrm
00501     268436068U, // Int_DIVSDrr
00502     1073742443U,  // Int_DIVSSrm
00503     268436075U, // Int_DIVSSrr
00504     939525893U, // Int_MAXSDrm
00505     268437253U, // Int_MAXSDrr
00506     1073743628U,  // Int_MAXSSrm
00507     268437260U, // Int_MAXSSrr
00508     939525907U, // Int_MINSDrm
00509     268437267U, // Int_MINSDrr
00510     1073743642U,  // Int_MINSSrm
00511     268437274U, // Int_MINSSrr
00512     939525921U, // Int_MULSDrm
00513     268437281U, // Int_MULSDrr
00514     1073743656U,  // Int_MULSSrm
00515     268437288U, // Int_MULSSrr
00516     1073743663U,  // Int_RCPSSm
00517     268437295U, // Int_RCPSSr
00518     1073743670U,  // Int_RSQRTSSm
00519     268437302U, // Int_RSQRTSSr
00520     939525951U, // Int_SQRTSDm
00521     268437311U, // Int_SQRTSDr
00522     1073743687U,  // Int_SQRTSSm
00523     268437319U, // Int_SQRTSSr
00524     939525967U, // Int_SUBSDrm
00525     268437327U, // Int_SUBSDrr
00526     1073743702U,  // Int_SUBSSrm
00527     268437334U, // Int_SUBSSrr
00528     805308253U, // Int_UCOMISDrm
00529     268437341U, // Int_UCOMISDrr
00530     805308262U, // Int_UCOMISSrm
00531     268437350U, // Int_UCOMISSrr
00532     1220544367U,  // JA
00533     1220544371U,  // JAE
00534     1220544376U,  // JB
00535     1220544380U,  // JBE
00536     1220544385U,  // JE
00537     1220544389U,  // JG
00538     1220544393U,  // JGE
00539     1220544398U,  // JL
00540     1220544402U,  // JLE
00541     1220544407U,  // JMP
00542     1354762140U,  // JMP32m
00543     1220544412U,  // JMP32r
00544     1220544419U,  // JNE
00545     1220544424U,  // JNO
00546     1220544429U,  // JNP
00547     1220544434U,  // JNS
00548     1220544439U,  // JO
00549     1220544443U,  // JP
00550     1220544447U,  // JS
00551     1987U,  // LAHF
00552     3087009737U,  // LDDQUrm
00553     1354762192U,  // LDMXCSR
00554     402655193U, // LEA16r
00555     402655199U, // LEA32r
00556     2021U,  // LEAVE
00557     2028U,  // LFENCE
00558     268437492U, // MASKMOVDQU
00559     268437504U, // MASKMOVQ
00560     939526154U, // MAXPDrm
00561     268437514U, // MAXPDrr
00562     1073743889U,  // MAXPSrm
00563     268437521U, // MAXPSrr
00564     939525893U, // MAXSDrm
00565     268437253U, // MAXSDrr
00566     1073743628U,  // MAXSSrm
00567     268437260U, // MAXSSrr
00568     2072U,  // MFENCE
00569     939526176U, // MINPDrm
00570     268437536U, // MINPDrr
00571     1073743911U,  // MINPSrm
00572     268437543U, // MINPSrr
00573     939525907U, // MINSDrm
00574     268437267U, // MINSDrr
00575     1073743642U,  // MINSSrm
00576     268437274U, // MINSSrr
00577     2094U,  // MONITOR
00578     138414135U, // MOV16_mr
00579     536873015U, // MOV16_rm
00580     268437559U, // MOV16_rr
00581     138414135U, // MOV16mi
00582     138414135U, // MOV16mr
00583     1249904701U,  // MOV16r0
00584     268437559U, // MOV16ri
00585     536873015U, // MOV16rm
00586     268437559U, // MOV16rr
00587     268437559U, // MOV16to16_
00588     134219843U, // MOV32_mr
00589     402655299U, // MOV32_rm
00590     268437571U, // MOV32_rr
00591     134219843U, // MOV32mi
00592     134219843U, // MOV32mr
00593     1249904713U,  // MOV32r0
00594     268437571U, // MOV32ri
00595     402655299U, // MOV32rm
00596     268437571U, // MOV32rr
00597     268437571U, // MOV32to32_
00598     142608463U, // MOV8mi
00599     142608463U, // MOV8mr
00600     1249904725U,  // MOV8r0
00601     268437583U, // MOV8ri
00602     671090767U, // MOV8rm
00603     268437583U, // MOV8rr
00604     205522338U, // MOVAPDmr
00605     805307810U, // MOVAPDrm
00606     268436898U, // MOVAPDrr
00607     205522346U, // MOVAPSmr
00608     805307818U, // MOVAPSrm
00609     268436906U, // MOVAPSrr
00610     134219867U, // MOVD64mr
00611     402655323U, // MOVD64rm
00612     268437595U, // MOVD64rr
00613     939526241U, // MOVDDUPrm
00614     268437601U, // MOVDDUPrr
00615     402655323U, // MOVDI2PDIrm
00616     268437595U, // MOVDI2PDIrr
00617     209717354U, // MOVDQAmr
00618     3087009898U,  // MOVDQArm
00619     268437610U, // MOVDQArr
00620     209717362U, // MOVDQUmr
00621     3087009906U,  // MOVDQUrm
00622     268437626U, // MOVHLPSrr
00623     213911683U, // MOVHPDmr
00624     939526275U, // MOVHPDrm
00625     213911691U, // MOVHPSmr
00626     939526283U, // MOVHPSrm
00627     268437651U, // MOVLHPSrr
00628     213911708U, // MOVLPDmr
00629     939526300U, // MOVLPDrm
00630     268437668U, // MOVLPDrr
00631     213911723U, // MOVLPSmr
00632     939526315U, // MOVLPSrm
00633     268437683U, // MOVLPSrr
00634     218106042U, // MOVLQ128mr
00635     268437668U, // MOVLSD2PDrr
00636     268437683U, // MOVLSS2PSrr
00637     268437696U, // MOVMSKPDrr
00638     268437706U, // MOVMSKPSrr
00639     205523156U, // MOVNTDQmr
00640     134219997U, // MOVNTImr
00641     209717477U, // MOVNTPDmr
00642     209717486U, // MOVNTPSmr
00643     218106103U, // MOVNTQ
00644     213911716U, // MOVPD2SDmr
00645     268437668U, // MOVPD2SDrr
00646     134219867U, // MOVPDI2DImr
00647     268437595U, // MOVPDI2DIrr
00648     222300339U, // MOVPS2SSmr
00649     268437683U, // MOVPS2SSrr
00650     218106042U, // MOVQ64mr
00651     2013268154U,  // MOVQ64rm
00652     268437690U, // MOVQ64rr
00653     2013268154U,  // MOVQI2PQIrm
00654     268437690U, // MOVQI2PQIrr
00655     939526308U, // MOVSD2PDrm
00656     268437668U, // MOVSD2PDrr
00657     213911716U, // MOVSDmr
00658     939526308U, // MOVSDrm
00659     268437668U, // MOVSDrr
00660     805308671U, // MOVSHDUPrm
00661     268437759U, // MOVSHDUPrr
00662     805308681U, // MOVSLDUPrm
00663     268437769U, // MOVSLDUPrr
00664     1073744051U,  // MOVSS2PSrm
00665     268437683U, // MOVSS2PSrr
00666     222300339U, // MOVSSmr
00667     1073744051U,  // MOVSSrm
00668     268437683U, // MOVSSrr
00669     671090963U, // MOVSX16rm8
00670     268437779U, // MOVSX16rr8
00671     536873243U, // MOVSX32rm16
00672     671090979U, // MOVSX32rm8
00673     268437787U, // MOVSX32rr16
00674     268437795U, // MOVSX32rr8
00675     205523243U, // MOVUPDmr
00676     805308715U, // MOVUPDrm
00677     268437803U, // MOVUPDrr
00678     205523251U, // MOVUPSmr
00679     805308723U, // MOVUPSrm
00680     268437811U, // MOVUPSrr
00681     402655323U, // MOVZDI2PDIrm
00682     268437595U, // MOVZDI2PDIrr
00683     2013268154U,  // MOVZQI2PQIrm
00684     268437690U, // MOVZQI2PQIrr
00685     939526308U, // MOVZSD2PDrm
00686     1073744051U,  // MOVZSS2PSrm
00687     671091003U, // MOVZX16rm8
00688     268437819U, // MOVZX16rr8
00689     536873283U, // MOVZX32rm16
00690     671091019U, // MOVZX32rm8
00691     268437827U, // MOVZX32rr16
00692     268437835U, // MOVZX32rr8
00693     2147486035U,  // MUL16m
00694     1220544851U,  // MUL16r
00695     1354762585U,  // MUL32m
00696     1220544857U,  // MUL32r
00697     1610615135U,  // MUL8m
00698     1220544863U,  // MUL8r
00699     805308773U, // MULPDrm
00700     268437861U, // MULPDrr
00701     805308780U, // MULPSrm
00702     268437868U, // MULPSrr
00703     939525921U, // MULSDrm
00704     268437281U, // MULSDrr
00705     1073743656U,  // MULSSrm
00706     268437288U, // MULSSrr
00707     2419U,  // MWAIT
00708     3221225652U,  // MovePCtoStack
00709     2147486074U,  // NEG16m
00710     1220544890U,  // NEG16r
00711     1354762624U,  // NEG32m
00712     1220544896U,  // NEG32r
00713     1610615174U,  // NEG8m
00714     1220544902U,  // NEG8r
00715     2444U,  // NOOP
00716     2147486097U,  // NOT16m
00717     1220544913U,  // NOT16r
00718     1354762647U,  // NOT32m
00719     1220544919U,  // NOT32r
00720     1610615197U,  // NOT8m
00721     1220544925U,  // NOT8r
00722     138414499U, // OR16mi
00723     138414499U, // OR16mi8
00724     138414499U, // OR16mr
00725     268437923U, // OR16ri
00726     268437923U, // OR16ri8
00727     536873379U, // OR16rm
00728     268437923U, // OR16rr
00729     134220200U, // OR32mi
00730     134220200U, // OR32mi8
00731     134220200U, // OR32mr
00732     268437928U, // OR32ri
00733     268437928U, // OR32ri8
00734     402655656U, // OR32rm
00735     268437928U, // OR32rr
00736     142608813U, // OR8mi
00737     142608813U, // OR8mr
00738     268437933U, // OR8ri
00739     671091117U, // OR8rm
00740     268437933U, // OR8rr
00741     805307826U, // ORPDrm
00742     268436914U, // ORPDrr
00743     805307832U, // ORPSrm
00744     268436920U, // ORPSrr
00745     1220544946U,  // OUT16ir
00746     2493U,  // OUT16rr
00747     1220544972U,  // OUT32ir
00748     2520U,  // OUT32rr
00749     1220545000U,  // OUT8ir
00750     2547U,  // OUT8rr
00751     3087010306U,  // PACKSSDWrm
00752     268438018U, // PACKSSDWrr
00753     3087010316U,  // PACKSSWBrm
00754     268438028U, // PACKSSWBrr
00755     3087010326U,  // PACKUSWBrm
00756     268438038U, // PACKUSWBrr
00757     3087010336U,  // PADDBrm
00758     268438048U, // PADDBrr
00759     3087010343U,  // PADDDrm
00760     268438055U, // PADDDrr
00761     3087010343U,  // PADDQrm
00762     268438062U, // PADDQrr
00763     3087010357U,  // PADDSBrm
00764     268438069U, // PADDSBrr
00765     3087010365U,  // PADDSWrm
00766     268438077U, // PADDSWrr
00767     3087010373U,  // PADDUSBrm
00768     268438085U, // PADDUSBrr
00769     3087010382U,  // PADDUSWrm
00770     268438094U, // PADDUSWrr
00771     3087010391U,  // PADDWrm
00772     268438103U, // PADDWrr
00773     3087010398U,  // PANDNrm
00774     268438110U, // PANDNrr
00775     3087010405U,  // PANDrm
00776     268438117U, // PANDrr
00777     3087010411U,  // PAVGBrm
00778     268438123U, // PAVGBrr
00779     3087010418U,  // PAVGWrm
00780     268438130U, // PAVGWrr
00781     3087010425U,  // PCMPEQBrm
00782     268438137U, // PCMPEQBrr
00783     3087010434U,  // PCMPEQDrm
00784     268438146U, // PCMPEQDrr
00785     3087010443U,  // PCMPEQWrm
00786     268438155U, // PCMPEQWrr
00787     3087010452U,  // PCMPGTBrm
00788     268438164U, // PCMPGTBrr
00789     3087010461U,  // PCMPGTDrm
00790     268438173U, // PCMPGTDrr
00791     3087010470U,  // PCMPGTWrm
00792     268438182U, // PCMPGTWrr
00793     2466253487U,  // PEXTRWri
00794     2998930103U,  // PINSRWrmi
00795     2466253495U,  // PINSRWrri
00796     3087010495U,  // PMADDWDrm
00797     268438207U, // PMADDWDrr
00798     3087010504U,  // PMAXSWrm
00799     268438216U, // PMAXSWrr
00800     3087010512U,  // PMAXUBrm
00801     268438224U, // PMAXUBrr
00802     3087010520U,  // PMINSWrm
00803     268438232U, // PMINSWrr
00804     3087010528U,  // PMINUBrm
00805     268438240U, // PMINUBrr
00806     268438248U, // PMOVMSKBrr
00807     3087010546U,  // PMULHUWrm
00808     268438258U, // PMULHUWrr
00809     3087010555U,  // PMULHWrm
00810     268438267U, // PMULHWrr
00811     3087010563U,  // PMULLWrm
00812     268438275U, // PMULLWrr
00813     3087010571U,  // PMULUDQrm
00814     268438283U, // PMULUDQrr
00815     1220545300U,  // POP32r
00816     3087010586U,  // PORrm
00817     268438298U, // PORrr
00818     1610615583U,  // PREFETCHT0
00819     1610615595U,  // PREFETCHT1
00820     1610615607U,  // PREFETCHT2
00821     1610615619U,  // PREFETCHTNTA
00822     3087010641U,  // PSADBWrm
00823     268438353U, // PSADBWrr
00824     3045067609U,  // PSHUFDmi
00825     2466253657U,  // PSHUFDri
00826     3045067617U,  // PSHUFHWmi
00827     2466253665U,  // PSHUFHWri
00828     3045067626U,  // PSHUFLWmi
00829     2466253674U,  // PSHUFLWri
00830     3049261939U,  // PSHUFWmi
00831     2466253683U,  // PSHUFWri
00832     268438395U, // PSLLDQri
00833     268438403U, // PSLLDri
00834     3087010691U,  // PSLLDrm
00835     268438403U, // PSLLDrr
00836     268438410U, // PSLLQri
00837     3087010698U,  // PSLLQrm
00838     268438410U, // PSLLQrr
00839     268438417U, // PSLLWri
00840     3087010705U,  // PSLLWrm
00841     268438417U, // PSLLWrr
00842     268438424U, // PSRADri
00843     3087010712U,  // PSRADrm
00844     268438424U, // PSRADrr
00845     268438431U, // PSRAWri
00846     3087010719U,  // PSRAWrm
00847     268438431U, // PSRAWrr
00848     268438438U, // PSRLDQri
00849     268438446U, // PSRLDri
00850     3087010734U,  // PSRLDrm
00851     268438446U, // PSRLDrr
00852     268438453U, // PSRLQri
00853     3087010741U,  // PSRLQrm
00854     268438453U, // PSRLQrr
00855     268438460U, // PSRLWri
00856     3087010748U,  // PSRLWrm
00857     268438460U, // PSRLWrr
00858     3087010755U,  // PSUBBrm
00859     268438467U, // PSUBBrr
00860     3087010762U,  // PSUBDrm
00861     268438474U, // PSUBDrr
00862     3087010762U,  // PSUBQrm
00863     268438481U, // PSUBQrr
00864     3087010776U,  // PSUBSBrm
00865     268438488U, // PSUBSBrr
00866     3087010784U,  // PSUBSWrm
00867     268438496U, // PSUBSWrr
00868     3087010792U,  // PSUBUSBrm
00869     268438504U, // PSUBUSBrr
00870     3087010801U,  // PSUBUSWrm
00871     268438513U, // PSUBUSWrr
00872     3087010810U,  // PSUBWrm
00873     268438522U, // PSUBWrr
00874     3087010817U,  // PUNPCKHBWrm
00875     268438529U, // PUNPCKHBWrr
00876     3087010828U,  // PUNPCKHDQrm
00877     268438540U, // PUNPCKHDQrr
00878     3087010839U,  // PUNPCKHQDQrm
00879     268438551U, // PUNPCKHQDQrr
00880     3087010851U,  // PUNPCKHWDrm
00881     268438563U, // PUNPCKHWDrr
00882     3087010862U,  // PUNPCKLBWrm
00883     268438574U, // PUNPCKLBWrr
00884     3087010873U,  // PUNPCKLDQrm
00885     268438585U, // PUNPCKLDQrr
00886     3087010884U,  // PUNPCKLQDQrm
00887     268438596U, // PUNPCKLQDQrr
00888     3087010896U,  // PUNPCKLWDrm
00889     268438608U, // PUNPCKLWDrr
00890     3087009180U,  // PXORrm
00891     268436892U, // PXORrr
00892     1073744987U,  // RCPPSm
00893     268438619U, // RCPPSr
00894     1073743663U,  // RCPSSm
00895     268437295U, // RCPSSr
00896     3170U,  // RDTSC
00897     3177U,  // REP_MOVSB
00898     3188U,  // REP_MOVSD
00899     3199U,  // REP_MOVSW
00900     3210U,  // REP_STOSB
00901     3221U,  // REP_STOSD
00902     3232U,  // REP_STOSW
00903     3243U,  // RET
00904     1220545712U,  // RETI
00905     2147486901U,  // ROL16m1
00906     2147486907U,  // ROL16mCL
00907     138415285U, // ROL16mi
00908     1220545717U,  // ROL16r1
00909     1220545723U,  // ROL16rCL
00910     268438709U, // ROL16ri
00911     1354763462U,  // ROL32m1
00912     1354763468U,  // ROL32mCL
00913     134220998U, // ROL32mi
00914     1220545734U,  // ROL32r1
00915     1220545740U,  // ROL32rCL
00916     268438726U, // ROL32ri
00917     1610616023U,  // ROL8m1
00918     1610616029U,  // ROL8mCL
00919     142609623U, // ROL8mi
00920     1220545751U,  // ROL8r1
00921     1220545757U,  // ROL8rCL
00922     268438743U, // ROL8ri
00923     2147486952U,  // ROR16m1
00924     2147486958U,  // ROR16mCL
00925     138415336U, // ROR16mi
00926     1220545768U,  // ROR16r1
00927     1220545774U,  // ROR16rCL
00928     268438760U, // ROR16ri
00929     1354763513U,  // ROR32m1
00930     1354763519U,  // ROR32mCL
00931     134221049U, // ROR32mi
00932     1220545785U,  // ROR32r1
00933     1220545791U,  // ROR32rCL
00934     268438777U, // ROR32ri
00935     1610616074U,  // ROR8m1
00936     1610616080U,  // ROR8mCL
00937     142609674U, // ROR8mi
00938     1220545802U,  // ROR8r1
00939     1220545808U,  // ROR8rCL
00940     268438794U, // ROR8ri
00941     1073745179U,  // RSQRTPSm
00942     268438811U, // RSQRTPSr
00943     1073743670U,  // RSQRTSSm
00944     268437302U, // RSQRTSSr
00945     3364U,  // SAHF
00946     2147487018U,  // SAR16m1
00947     2147487024U,  // SAR16mCL
00948     138415402U, // SAR16mi
00949     1220545834U,  // SAR16r1
00950     1220545840U,  // SAR16rCL
00951     268438826U, // SAR16ri
00952     1354763579U,  // SAR32m1
00953     1354763585U,  // SAR32mCL
00954     134221115U, // SAR32mi
00955     1220545851U,  // SAR32r1
00956     1220545857U,  // SAR32rCL
00957     268438843U, // SAR32ri
00958     1610616140U,  // SAR8m1
00959     1610616146U,  // SAR8mCL
00960     142609740U, // SAR8mi
00961     1220545868U,  // SAR8r1
00962     1220545874U,  // SAR8rCL
00963     268438860U, // SAR8ri
00964     134221149U, // SBB32mi
00965     134221149U, // SBB32mi8
00966     134221149U, // SBB32mr
00967     268438877U, // SBB32ri
00968     268438877U, // SBB32ri8
00969     402656605U, // SBB32rm
00970     268438877U, // SBB32rr
00971     142609763U, // SBB8mi
00972     1610616169U,  // SETAEm
00973     1220545897U,  // SETAEr
00974     1610616176U,  // SETAm
00975     1220545904U,  // SETAr
00976     1610616182U,  // SETBEm
00977     1220545910U,  // SETBEr
00978     1610616189U,  // SETBm
00979     1220545917U,  // SETBr
00980     1610616195U,  // SETEm
00981     1220545923U,  // SETEr
00982     1610616201U,  // SETGEm
00983     1220545929U,  // SETGEr
00984     1610616208U,  // SETGm
00985     1220545936U,  // SETGr
00986     1610616214U,  // SETLEm
00987     1220545942U,  // SETLEr
00988     1610616221U,  // SETLm
00989     1220545949U,  // SETLr
00990     1610616227U,  // SETNEm
00991     1220545955U,  // SETNEr
00992     1610616234U,  // SETNPm
00993     1220545962U,  // SETNPr
00994     1610616241U,  // SETNSm
00995     1220545969U,  // SETNSr
00996     1610616248U,  // SETPm
00997     1220545976U,  // SETPr
00998     1610616254U,  // SETSm
00999     1220545982U,  // SETSr
01000     3524U,  // SFENCE
01001     2147487180U,  // SHL16m1
01002     2147487186U,  // SHL16mCL
01003     138415564U, // SHL16mi
01004     1220545996U,  // SHL16r1
01005     1220546002U,  // SHL16rCL
01006     268438988U, // SHL16ri
01007     1354763741U,  // SHL32m1
01008     1354763747U,  // SHL32mCL
01009     134221277U, // SHL32mi
01010     1220546013U,  // SHL32r1
01011     1220546019U,  // SHL32rCL
01012     268439005U, // SHL32ri
01013     1610616302U,  // SHL8m1
01014     1610616308U,  // SHL8mCL
01015     142609902U, // SHL8mi
01016     1220546030U,  // SHL8r1
01017     1220546036U,  // SHL8rCL
01018     268439022U, // SHL8ri
01019     138415615U, // SHLD16mrCL
01020     3055554059U,  // SHLD16mri8
01021     268439039U, // SHLD16rrCL
01022     2466254347U,  // SHLD16rri8
01023     134221330U, // SHLD32mrCL
01024     3056078366U,  // SHLD32mri8
01025     268439058U, // SHLD32rrCL
01026     2466254366U,  // SHLD32rri8
01027     2147487269U,  // SHR16m1
01028     2147487275U,  // SHR16mCL
01029     138415653U, // SHR16mi
01030     1220546085U,  // SHR16r1
01031     1220546091U,  // SHR16rCL
01032     268439077U, // SHR16ri
01033     1354763830U,  // SHR32m1
01034     1354763836U,  // SHR32mCL
01035     134221366U, // SHR32mi
01036     1220546102U,  // SHR32r1
01037     1220546108U,  // SHR32rCL
01038     268439094U, // SHR32ri
01039     1610616391U,  // SHR8m1
01040     1610616397U,  // SHR8mCL
01041     142609991U, // SHR8mi
01042     1220546119U,  // SHR8r1
01043     1220546125U,  // SHR8rCL
01044     268439111U, // SHR8ri
01045     138415704U, // SHRD16mrCL
01046     3055554148U,  // SHRD16mri8
01047     268439128U, // SHRD16rrCL
01048     2466254436U,  // SHRD16rri8
01049     134221419U, // SHRD32mrCL
01050     3056078455U,  // SHRD32mri8
01051     268439147U, // SHRD32rrCL
01052     2466254455U,  // SHRD32rri8
01053     3057651326U,  // SHUFPDrmi
01054     2466254462U,  // SHUFPDrri
01055     3057651334U,  // SHUFPSrmi
01056     2466254470U,  // SHUFPSrri
01057     939527822U, // SQRTPDm
01058     268439182U, // SQRTPDr
01059     1073745558U,  // SQRTPSm
01060     268439190U, // SQRTPSr
01061     939525951U, // SQRTSDm
01062     268437311U, // SQRTSDr
01063     1073743687U,  // SQRTSSm
01064     268437319U, // SQRTSSr
01065     1354763934U,  // STMXCSR
01066     138415783U, // SUB16mi
01067     138415783U, // SUB16mi8
01068     138415783U, // SUB16mr
01069     268439207U, // SUB16ri
01070     268439207U, // SUB16ri8
01071     536874663U, // SUB16rm
01072     268439207U, // SUB16rr
01073     134221485U, // SUB32mi
01074     134221485U, // SUB32mi8
01075     134221485U, // SUB32mr
01076     268439213U, // SUB32ri
01077     268439213U, // SUB32ri8
01078     402656941U, // SUB32rm
01079     268439213U, // SUB32rr
01080     142610099U, // SUB8mi
01081     142610099U, // SUB8mr
01082     268439219U, // SUB8ri
01083     671092403U, // SUB8rm
01084     268439219U, // SUB8rr
01085     805310137U, // SUBPDrm
01086     268439225U, // SUBPDrr
01087     805310144U, // SUBPSrm
01088     268439232U, // SUBPSrr
01089     939525967U, // SUBSDrm
01090     268437327U, // SUBSDrr
01091     1073743702U,  // SUBSSrm
01092     268437334U, // SUBSSrr
01093     1585448855U,  // TAILJMPd
01094     1451232967U,  // TAILJMPm
01095     1317015239U,  // TAILJMPr
01096     138415821U, // TEST16mi
01097     138415821U, // TEST16mr
01098     268439245U, // TEST16ri
01099     536874701U, // TEST16rm
01100     268439245U, // TEST16rr
01101     134221524U, // TEST32mi
01102     134221524U, // TEST32mr
01103     268439252U, // TEST32ri
01104     402656980U, // TEST32rm
01105     268439252U, // TEST32rr
01106     142610139U, // TEST8mi
01107     142610139U, // TEST8mr
01108     268439259U, // TEST8ri
01109     671092443U, // TEST8rm
01110     268439259U, // TEST8rr
01111     3355445327U,  // TRUNC_GR16_GR8
01112     3489663031U,  // TRUNC_GR32_GR16
01113     3355445327U,  // TRUNC_GR32_GR8
01114     939525981U, // UCOMISDrm
01115     268437341U, // UCOMISDrr
01116     1073743718U,  // UCOMISSrm
01117     268437350U, // UCOMISSrr
01118     805310178U, // UNPCKHPDrm
01119     268439266U, // UNPCKHPDrr
01120     805310188U, // UNPCKHPSrm
01121     268439276U, // UNPCKHPSrr
01122     805310198U, // UNPCKLPDrm
01123     268439286U, // UNPCKLPDrr
01124     805310208U, // UNPCKLPSrm
01125     268439296U, // UNPCKLPSrr
01126     1249904069U,  // V_SET0
01127     1249905282U,  // V_SETALLONES
01128     138415882U, // XCHG16mr
01129     536874762U, // XCHG16rm
01130     268439306U, // XCHG16rr
01131     134221585U, // XCHG32mr
01132     402657041U, // XCHG32rm
01133     268439313U, // XCHG32rr
01134     142610200U, // XCHG8mr
01135     671092504U, // XCHG8rm
01136     268439320U, // XCHG8rr
01137     138414141U, // XOR16mi
01138     138414141U, // XOR16mi8
01139     138414141U, // XOR16mr
01140     268437565U, // XOR16ri
01141     268437565U, // XOR16ri8
01142     536873021U, // XOR16rm
01143     268437565U, // XOR16rr
01144     134219849U, // XOR32mi
01145     134219849U, // XOR32mi8
01146     134219849U, // XOR32mr
01147     268437577U, // XOR32ri
01148     268437577U, // XOR32ri8
01149     402655305U, // XOR32rm
01150     268437577U, // XOR32rr
01151     142608469U, // XOR8mi
01152     142608469U, // XOR8mr
01153     268437589U, // XOR8ri
01154     671090773U, // XOR8rm
01155     268437589U, // XOR8rr
01156     805307838U, // XORPDrm
01157     268436926U, // XORPDrr
01158     805307845U, // XORPSrm
01159     268436933U, // XORPSrr
01160     0U
01161   };
01162 
01163   const char *AsmStrs = 
01164     "PHINODE\n\000adcl \000addw \000addl \000addb \000addpd \000addps \000ad"
01165     "dsd \000addss \000addsubpd \000addsubps \000#ADJCALLSTACKDOWN\n\000#ADJ"
01166     "CALLSTACKUP\n\000andw \000andl \000andb \000andnpd \000andnps \000andpd"
01167     " \000andps \000bswapl \000call *\000call \000cbtw\n\000cltd\n\000clflus"
01168     "h \000cmova \000cmovae \000cmovb \000cmovbe \000cmove \000cmovg \000cmo"
01169     "vge \000cmovl \000cmovle \000cmovne \000cmovnp \000cmovns \000cmovp \000"
01170     "cmovs \000#CMOV_FR32 PSEUDO!\n\000#CMOV_FR64 PSEUDO!\n\000#CMOV_V2F64 P"
01171     "SEUDO!\n\000#CMOV_V2I64 PSEUDO!\n\000#CMOV_V4F32 PSEUDO!\n\000cmpw \000"
01172     "cmpl \000cmpb \000cmp\000cvtpd2pi \000cvtpi2pd \000cvtpi2ps \000cvtps2p"
01173     "i \000cvtsd2ss \000cvtsi2sd \000cvtsi2ss \000cvtss2sd \000cvttps2pi \000"
01174     "cvttsd2si \000cvttss2si \000cwtd\n\000cwtl\n\000decw \000decl \000decb "
01175     "\000divw \000divl \000divb \000divpd \000divps \000divsd \000divss \000"
01176     "\nLdebug_loc\000; .loc \000fabs\n\000fadds \000faddl \000faddp \000fadd"
01177     " \000fadd %st(0), \000fchs\n\000fcmovb \000fcmovbe \000fcmove \000fcmov"
01178     "nb \000fcmovnbe \000fcmovne \000fcmovnu \000fcmovu  \000fcos\n\000fdivs"
01179     " \000fdivl \000fdivrp \000fdivrs \000fdivrl \000fdivp \000fdivr \000fdi"
01180     "v %st(0), \000fdiv \000fdivr %st(0), \000fiadds \000fiaddl \000fidivs \000"
01181     "fidivl \000fidivrs \000fidivrl \000filds \000fildl \000fildll \000fimul"
01182     "s \000fimull \000fists \000fistl \000fistps \000fistpl \000fistpll \000"
01183     "fisttps \000fisttpl \000fisttpll \000fisubs \000fisubl \000fisubrs \000"
01184     "fisubrl \000fldz\n\000fld1\n\000flds \000fldl \000fldcw \000fld \000fmu"
01185     "ls \000fmull \000fmulp \000fmul \000fmul %st(0), \000fnstcw \000fnstsw\n"
01186     "\000#FP_REG_KILL\n\000#FP_TO_INT16_IN_MEM PSEUDO!\n\000#FP_TO_INT32_IN_"
01187     "MEM PSEUDO!\n\000#FP_TO_INT64_IN_MEM PSEUDO!\n\000fsin\n\000fsqrt\n\000"
01188     "fsts \000fstl \000fstps \000fstpl \000fstp \000fst \000fsubs \000fsubl "
01189     "\000fsubrp \000fsubrs \000fsubrl \000fsubp \000fsubr \000fsub %st(0), \000"
01190     "fsub \000fsubr %st(0), \000ftst\n\000fucomip \000fucomi \000fucompp\n\000"
01191     "fucomp \000fucom \000fxch \000pxor \000movapd \000movaps \000orpd \000o"
01192     "rps \000xorpd \000xorps \000haddpd \000haddps \000hsubpd \000hsubps \000"
01193     "idivw \000idivl \000idivb \000#IMPLICIT_DEF\n\000#IMPLICIT_DEF \000#IMP"
01194     "LICIT_USE\n\000imulw \000imull \000imulb \000inw \000inw %dx, %ax\n\000"
01195     "inl \000inl %dx, %eax\n\000inb \000inb %dx, %al\n\000incw \000incl \000"
01196     "incb \000comisd \000comiss \000cvtdq2pd \000cvtdq2ps \000cvtpd2dq \000c"
01197     "vtpd2ps \000cvtps2dq \000cvtps2pd \000cvtsd2si \000cvtss2si \000cvttpd2"
01198     "dq \000cvttps2dq \000maxsd \000maxss \000minsd \000minss \000mulsd \000"
01199     "mulss \000rcpss \000rsqrtss \000sqrtsd \000sqrtss \000subsd \000subss \000"
01200     "ucomisd \000ucomiss \000ja \000jae \000jb \000jbe \000je \000jg \000jge"
01201     " \000jl \000jle \000jmp \000jmpl *\000jne \000jno \000jnp \000jns \000j"
01202     "o \000jp \000js \000lahf\n\000lddqu \000ldmxcsr \000leaw \000leal \000l"
01203     "eave\n\000lfence\n\000maskmovdqu \000maskmovq \000maxpd \000maxps \000m"
01204     "fence\n\000minpd \000minps \000monitor\n\000movw \000xorw \000movl \000"
01205     "xorl \000movb \000xorb \000movd \000movddup \000movdqa \000movdqu \000m"
01206     "ovhlps \000movhpd \000movhps \000movlhps \000movlpd \000movsd \000movlp"
01207     "s \000movss \000movq \000movmskpd \000movmskps \000movntdq \000movnti \000"
01208     "movntpd \000movntps \000movntq \000movshdup \000movsldup \000movsbw \000"
01209     "movswl \000movsbl \000movupd \000movups \000movzbw \000movzwl \000movzb"
01210     "l \000mulw \000mull \000mulb \000mulpd \000mulps \000mwait\n\000negw \000"
01211     "negl \000negb \000nop\n\000notw \000notl \000notb \000orw \000orl \000o"
01212     "rb \000outw %ax, \000outw %ax, %dx\n\000outl %eax, \000outl %eax, %dx\n"
01213     "\000outb %al, \000outb %al, %dx\n\000packssdw \000packsswb \000packuswb"
01214     " \000paddb \000paddd \000paddq \000paddsb \000paddsw \000paddusb \000pa"
01215     "ddusw \000paddw \000pandn \000pand \000pavgb \000pavgw \000pcmpeqb \000"
01216     "pcmpeqd \000pcmpeqw \000pcmpgtb \000pcmpgtd \000pcmpgtw \000pextrw \000"
01217     "pinsrw \000pmaddwd \000pmaxsw \000pmaxub \000pminsw \000pminub \000pmov"
01218     "mskb \000pmulhuw \000pmulhw \000pmullw \000pmuludq \000popl \000por \000"
01219     "prefetcht0 \000prefetcht1 \000prefetcht2 \000prefetchtnta \000psadbw \000"
01220     "pshufd \000pshufhw \000pshuflw \000pshufw \000pslldq \000pslld \000psll"
01221     "q \000psllw \000psrad \000psraw \000psrldq \000psrld \000psrlq \000psrl"
01222     "w \000psubb \000psubd \000psubq \000psubsb \000psubsw \000psubusb \000p"
01223     "subusw \000psubw \000punpckhbw \000punpckhdq \000punpckhqdq \000punpckh"
01224     "wd \000punpcklbw \000punpckldq \000punpcklqdq \000punpcklwd \000rcpps \000"
01225     "rdtsc\n\000rep;movsb\n\000rep;movsl\n\000rep;movsw\n\000rep;stosb\n\000"
01226     "rep;stosl\n\000rep;stosw\n\000ret\n\000ret \000rolw \000rolw %cl, \000r"
01227     "oll \000roll %cl, \000rolb \000rolb %cl, \000rorw \000rorw %cl, \000ror"
01228     "l \000rorl %cl, \000rorb \000rorb %cl, \000rsqrtps \000sahf\n\000sarw \000"
01229     "sarw %cl, \000sarl \000sarl %cl, \000sarb \000sarb %cl, \000sbbl \000sb"
01230     "bb \000setae \000seta \000setbe \000setb \000sete \000setge \000setg \000"
01231     "setle \000setl \000setne \000setnp \000setns \000setp \000sets \000sfen"
01232     "ce\n\000shlw \000shlw %cl, \000shll \000shll %cl, \000shlb \000shlb %cl"
01233     ", \000shldw %cl, \000shldw \000shldl %cl, \000shldl \000shrw \000shrw %"
01234     "cl, \000shrl \000shrl %cl, \000shrb \000shrb %cl, \000shrdw %cl, \000sh"
01235     "rdw \000shrdl %cl, \000shrdl \000shufpd \000shufps \000sqrtpd \000sqrtp"
01236     "s \000stmxcsr \000subw \000subl \000subb \000subpd \000subps \000jmp *\000"
01237     "testw \000testl \000testb \000unpckhpd \000unpckhps \000unpcklpd \000un"
01238     "pcklps \000xchgw \000xchgl \000xchgb \000";
01239 
01240   if (MI->getOpcode() == TargetInstrInfo::INLINEASM) {
01241     printInlineAsm(MI);
01242     return true;
01243   }
01244 
01245   // Emit the opcode for the instruction.
01246   unsigned Bits = OpInfo[MI->getOpcode()];
01247   if (Bits == 0) return false;
01248   O << AsmStrs+(Bits & 4095);
01249 
01250 
01251   // Fragment 0 encoded into 5 bits for 27 unique commands.
01252   switch ((Bits >> 27) & 31) {
01253   default:   // unreachable.
01254   case 0:
01255     return true;
01256     break;
01257   case 1:
01258     // ADC32mi, ADC32mi8, ADC32mr, ADD16mi, ADD16mi8, ADD16mr, ADD32mi, ADD32...
01259     printOperand(MI, 4); 
01260     O << ", "; 
01261     break;
01262   case 2:
01263     // ADC32ri, ADC32ri8, ADC32rr, ADD16ri, ADD16ri8, ADD16rr, ADD32ri, ADD32...
01264     printOperand(MI, 1); 
01265     O << ", "; 
01266     printOperand(MI, 0); 
01267     O << "\n"; 
01268     return true;
01269     break;
01270   case 3:
01271     // ADC32rm, ADD32rm, AND32rm, CMOVA32rm, CMOVAE32rm, CMOVB32rm, CMOVBE32r...
01272     printi32mem(MI, 1); 
01273     O << ", "; 
01274     printOperand(MI, 0); 
01275     O << "\n"; 
01276     return true;
01277     break;
01278   case 4:
01279     // ADD16rm, AND16rm, CMOVA16rm, CMOVAE16rm, CMOVB16rm, CMOVBE16rm, CMOVE1...
01280     printi16mem(MI, 1); 
01281     O << ", "; 
01282     printOperand(MI, 0); 
01283     O << "\n"; 
01284     return true;
01285     break;
01286   case 5:
01287     // ADD8rm, AND8rm, CMP8rm, MOV8rm, MOVSX16rm8, MOVSX32rm8, MOVZX16rm8, MO...
01288     printi8mem(MI, 1); 
01289     O << ", "; 
01290     printOperand(MI, 0); 
01291     O << "\n"; 
01292     return true;
01293     break;
01294   case 6:
01295     // ADDPDrm, ADDPSrm, ADDSUBPDrm, ADDSUBPSrm, ANDNPDrm, ANDNPSrm, ANDPDrm,...
01296     printf128mem(MI, 1); 
01297     O << ", "; 
01298     printOperand(MI, 0); 
01299     O << "\n"; 
01300     return true;
01301     break;
01302   case 7:
01303     // ADDSDrm, CVTPS2PIrm, CVTSD2SSrm, CVTTPS2PIrm, CVTTSD2SIrm, DIVSDrm, In...
01304     printf64mem(MI, 1); 
01305     O << ", "; 
01306     printOperand(MI, 0); 
01307     O << "\n"; 
01308     return true;
01309     break;
01310   case 8:
01311     // ADDSSrm, CVTSS2SDrm, CVTTSS2SIrm, DIVSSrm, Int_ADDSSrm, Int_CVTSS2SDrm...
01312     printf32mem(MI, 1); 
01313     O << ", "; 
01314     printOperand(MI, 0); 
01315     O << "\n"; 
01316     return true;
01317     break;
01318   case 9:
01319     // BSWAP32r, CALL32r, DEC16r, DEC32r, DEC8r, DIV16r, DIV32r, DIV8r, FADDP...
01320     printOperand(MI, 0); 
01321     break;
01322   case 10:
01323     // CALL32m, DEC32m, DIV32m, FIADD32m, FIDIV32m, FIDIVR32m, FILD32m, FIMUL...
01324     printi32mem(MI, 0); 
01325     break;
01326   case 11:
01327     // CALLpcrel32, TAILJMPd
01328     printOperand(MI, 0, "call"); 
01329     break;
01330   case 12:
01331     // CLFLUSH, DEC8m, DIV8m, IDIV8m, IMUL8m, INC8m, MUL8m, NEG8m, NOT8m, PRE...
01332     printi8mem(MI, 0); 
01333     O << "\n"; 
01334     return true;
01335     break;
01336   case 13:
01337     // CMPPDrmi, CMPPSrmi, CMPSDrm, CMPSSrm, Int_CMPSDrm, Int_CMPSSrm
01338     printSSECC(MI, 5); 
01339     break;
01340   case 14:
01341     // CMPPDrri, CMPPSrri, CMPSDrr, CMPSSrr, Int_CMPSDrr, Int_CMPSSrr
01342     printSSECC(MI, 2); 
01343     break;
01344   case 15:
01345     // CVTPI2PDrm, CVTPI2PSrm, Int_CVTDQ2PDrm, MOVQ64rm, MOVQI2PQIrm, MOVZQI2...
01346     printi64mem(MI, 1); 
01347     O << ", "; 
01348     printOperand(MI, 0); 
01349     O << "\n"; 
01350     return true;
01351     break;
01352   case 16:
01353     // DEC16m, DIV16m, FIADD16m, FIDIV16m, FIDIVR16m, FILD16m, FIMUL16m, FIST...
01354     printi16mem(MI, 0); 
01355     O << "\n"; 
01356     return true;
01357     break;
01358   case 17:
01359     // DWARF_LABEL
01360     printOperand(MI, 0, "debug"); 
01361     O << ":\n"; 
01362     return true;
01363     break;
01364   case 18:
01365     // DWARF_LOC, IMUL16rri, IMUL16rri8, IMUL32rri, IMUL32rri8, PEXTRWri, PIN...
01366     printOperand(MI, 2); 
01367     O << ", "; 
01368     break;
01369   case 19:
01370     // FADD32m, FDIV32m, FDIVR32m, FLD32m, FMUL32m, FST32m, FSTP32m, FSUB32m,...
01371     printf32mem(MI, 0); 
01372     O << "\n"; 
01373     return true;
01374     break;
01375   case 20:
01376     // FADD64m, FDIV64m, FDIVR64m, FLD64m, FMUL64m, FST64m, FSTP64m, FSUB64m,...
01377     printf64mem(MI, 0); 
01378     O << "\n"; 
01379     return true;
01380     break;
01381   case 21:
01382     // FILD64m, FISTP64m, FISTTP64m
01383     printi64mem(MI, 0); 
01384     O << "\n"; 
01385     return true;
01386     break;
01387   case 22:
01388     // IMUL16rmi, IMUL16rmi8, IMUL32rmi, IMUL32rmi8, PINSRWrmi, PSHUFDmi, PSH...
01389     printOperand(MI, 5); 
01390     O << ", "; 
01391     break;
01392   case 23:
01393     // Int_CVTDQ2PSrm, LDDQUrm, MOVDQArm, MOVDQUrm, PACKSSDWrm, PACKSSWBrm, P...
01394     printi128mem(MI, 1); 
01395     O << ", "; 
01396     printOperand(MI, 0); 
01397     O << "\n"; 
01398     return true;
01399     break;
01400   case 24:
01401     // MovePCtoStack
01402     printPICLabel(MI, 0); 
01403     O << "\n"; 
01404     return true;
01405     break;
01406   case 25:
01407     // TRUNC_GR16_GR8, TRUNC_GR32_GR8
01408     printOperand(MI, 1, "subreg8"); 
01409     O << ", "; 
01410     printOperand(MI, 0); 
01411     O << "\n"; 
01412     return true;
01413     break;
01414   case 26:
01415     // TRUNC_GR32_GR16
01416     printOperand(MI, 1, "subreg16"); 
01417     O << ", "; 
01418     printOperand(MI, 0); 
01419     O << "\n"; 
01420     return true;
01421     break;
01422   }
01423 
01424 
01425   // Fragment 1 encoded into 5 bits for 27 unique commands.
01426   switch ((Bits >> 22) & 31) {
01427   default:   // unreachable.
01428   case 0:
01429     // ADC32mi, ADC32mi8, ADC32mr, ADD32mi, ADD32mi8, ADD32mr, AND32mi, AND32...
01430     printi32mem(MI, 0); 
01431     O << "\n"; 
01432     return true;
01433     break;
01434   case 1:
01435     // ADD16mi, ADD16mi8, ADD16mr, AND16mi, AND16mi8, AND16mr, CMP16mi, CMP16...
01436     printi16mem(MI, 0); 
01437     O << "\n"; 
01438     return true;
01439     break;
01440   case 2:
01441     // ADD8mi, ADD8mr, AND8mi, AND8mr, CMP8mi, CMP8mr, MOV8mi, MOV8mr, OR8mi,...
01442     printi8mem(MI, 0); 
01443     O << "\n"; 
01444     return true;
01445     break;
01446   case 3:
01447     // BSWAP32r, CALL32m, CALL32r, CALLpcrel32, DEC16r, DEC32m, DEC32r, DEC8r...
01448     O << "\n"; 
01449     return true;
01450     break;
01451   case 4:
01452     // CMPPDrmi, CMPPDrri
01453     O << "pd "; 
01454     break;
01455   case 5:
01456     // CMPPSrmi, CMPPSrri
01457     O << "ps "; 
01458     break;
01459   case 6:
01460     // CMPSDrm, CMPSDrr, Int_CMPSDrm, Int_CMPSDrr
01461     O << "sd "; 
01462     break;
01463   case 7:
01464     // CMPSSrm, CMPSSrr, Int_CMPSSrm, Int_CMPSSrr
01465     O << "ss "; 
01466     break;
01467   case 8:
01468     // DWARF_LOC
01469     printOperand(MI, 0); 
01470     O << ", "; 
01471     printOperand(MI, 1); 
01472     O << "\n"; 
01473     return true;
01474     break;
01475   case 9:
01476     // FCMOVB, FCMOVBE, FCMOVE, FCMOVNB, FCMOVNBE, FCMOVNE, FCMOVNP, FCMOVP, ...
01477     O << ", %st(0)\n"; 
01478     return true;
01479     break;
01480   case 10:
01481     // FsFLD0SD, FsFLD0SS, MOV16r0, MOV32r0, MOV8r0, V_SET0, V_SETALLONES
01482     O << ", "; 
01483     printOperand(MI, 0); 
01484     O << "\n"; 
01485     return true;
01486     break;
01487   case 11:
01488     // IMUL16rmi, IMUL16rmi8, PINSRWrmi
01489     printi16mem(MI, 1); 
01490     O << ", "; 
01491     printOperand(MI, 0); 
01492     O << "\n"; 
01493     return true;
01494     break;
01495   case 12:
01496     // IMUL16rri, IMUL16rri8, IMUL32rri, IMUL32rri8, PEXTRWri, PINSRWrri, PSH...
01497     printOperand(MI, 1); 
01498     O << ", "; 
01499     printOperand(MI, 0); 
01500     O << "\n"; 
01501     return true;
01502     break;
01503   case 13:
01504     // IMUL32rmi, IMUL32rmi8
01505     printi32mem(MI, 1); 
01506     O << ", "; 
01507     printOperand(MI, 0); 
01508     O << "\n"; 
01509     return true;
01510     break;
01511   case 14:
01512     // IN16ri
01513     O << ", %ax\n"; 
01514     return true;
01515     break;
01516   case 15:
01517     // IN32ri
01518     O << ", %eax\n"; 
01519     return true;
01520     break;
01521   case 16:
01522     // IN8ri
01523     O << ", %al\n"; 
01524     return true;
01525     break;
01526   case 17:
01527     // MOVAPDmr, MOVAPSmr, MOVNTDQmr, MOVUPDmr, MOVUPSmr
01528     printf128mem(MI, 0); 
01529     O << "\n"; 
01530     return true;
01531     break;
01532   case 18:
01533     // MOVDQAmr, MOVDQUmr, MOVNTPDmr, MOVNTPSmr
01534     printi128mem(MI, 0); 
01535     O << "\n"; 
01536     return true;
01537     break;
01538   case 19:
01539     // MOVHPDmr, MOVHPSmr, MOVLPDmr, MOVLPSmr, MOVPD2SDmr, MOVSDmr
01540     printf64mem(MI, 0); 
01541     O << "\n"; 
01542     return true;
01543     break;
01544   case 20:
01545     // MOVLQ128mr, MOVNTQ, MOVQ64mr
01546     printi64mem(MI, 0); 
01547     O << "\n"; 
01548     return true;
01549     break;
01550   case 21:
01551     // MOVPS2SSmr, MOVSSmr
01552     printf32mem(MI, 0); 
01553     O << "\n"; 
01554     return true;
01555     break;
01556   case 22:
01557     // PSHUFDmi, PSHUFHWmi, PSHUFLWmi
01558     printi128mem(MI, 1); 
01559     O << ", "; 
01560     printOperand(MI, 0); 
01561     O << "\n"; 
01562     return true;
01563     break;
01564   case 23:
01565     // PSHUFWmi
01566     printi64mem(MI, 1); 
01567     O << ", "; 
01568     printOperand(MI, 0); 
01569     O << "\n"; 
01570     return true;
01571     break;
01572   case 24:
01573     // SHLD16mri8, SHLD32mri8, SHRD16mri8, SHRD32mri8
01574     printOperand(MI, 4); 
01575     O << ", "; 
01576     break;
01577   case 25:
01578     // SHUFPDrmi, SHUFPSrmi
01579     printf128mem(MI, 1); 
01580     O << ", "; 
01581     printOperand(MI, 0); 
01582     O << "\n"; 
01583     return true;
01584     break;
01585   case 26:
01586     // TAILJMPd, TAILJMPm, TAILJMPr
01587     O << "  # TAIL CALL\n"; 
01588     return true;
01589     break;
01590   }
01591 
01592 
01593   // Fragment 2 encoded into 3 bits for 6 unique commands.
01594   switch ((Bits >> 19) & 7) {
01595   default:   // unreachable.
01596   case 0:
01597     // CMPPDrmi, CMPPSrmi
01598     printf128mem(MI, 1); 
01599     O << ", "; 
01600     printOperand(MI, 0); 
01601     O << "\n"; 
01602     return true;
01603     break;
01604   case 1:
01605     // CMPPDrri, CMPPSrri, CMPSDrr, CMPSSrr, Int_CMPSDrr, Int_CMPSSrr
01606     printOperand(MI, 1); 
01607     O << ", "; 
01608     printOperand(MI, 0); 
01609     O << "\n"; 
01610     return true;
01611     break;
01612   case 2:
01613     // CMPSDrm, Int_CMPSDrm
01614     printf64mem(MI, 1); 
01615     O << ", "; 
01616     printOperand(MI, 0); 
01617     O << "\n"; 
01618     return true;
01619     break;
01620   case 3:
01621     // CMPSSrm, Int_CMPSSrm
01622     printf32mem(MI, 1); 
01623     O << ", "; 
01624     printOperand(MI, 0); 
01625     O << "\n"; 
01626     return true;
01627     break;
01628   case 4:
01629     // SHLD16mri8, SHRD16mri8
01630     printi16mem(MI, 0); 
01631     O << "\n"; 
01632     return true;
01633     break;
01634   case 5:
01635     // SHLD32mri8, SHRD32mri8
01636     printi32mem(MI, 0); 
01637     O << "\n"; 
01638     return true;
01639     break;
01640   }
01641 
01642 }