LLVM API Documentation

X86GenAsmWriter1.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 X86IntelAsmPrinter::printInstruction(const MachineInstr *MI) {
00014   static const unsigned OpInfo[] = {
00015     0U, // PHI
00016     0U, // INLINEASM
00017     268435465U, // ADC32mi
00018     268435465U, // ADC32mi8
00019     268435465U, // ADC32mr
00020     537919497U, // ADC32ri
00021     537919497U, // ADC32ri8
00022     538968073U, // ADC32rm
00023     537919497U, // ADC32rr
00024     805306382U, // ADD16mi
00025     805306382U, // ADD16mi8
00026     805306382U, // ADD16mr
00027     537919502U, // ADD16ri
00028     537919502U, // ADD16ri8
00029     540016654U, // ADD16rm
00030     537919502U, // ADD16rr
00031     268435470U, // ADD32mi
00032     268435470U, // ADD32mi8
00033     268435470U, // ADD32mr
00034     537919502U, // ADD32ri
00035     537919502U, // ADD32ri8
00036     538968078U, // ADD32rm
00037     537919502U, // ADD32rr
00038     1073741838U,  // ADD8mi
00039     1073741838U,  // ADD8mr
00040     537919502U, // ADD8ri
00041     541065230U, // ADD8rm
00042     537919502U, // ADD8rr
00043     542113811U, // ADDPDrm
00044     537919507U, // ADDPDrr
00045     542113818U, // ADDPSrm
00046     537919514U, // ADDPSrr
00047     543162401U, // ADDSDrm
00048     537919521U, // ADDSDrr
00049     544210984U, // ADDSSrm
00050     537919528U, // ADDSSrr
00051     542113839U, // ADDSUBPDrm
00052     537919535U, // ADDSUBPDrr
00053     542113849U, // ADDSUBPSrm
00054     537919545U, // ADDSUBPSrr
00055     67U,  // ADJCALLSTACKDOWN
00056     86U,  // ADJCALLSTACKUP
00057     537919502U, // ADJSTACKPTRri
00058     805306471U, // AND16mi
00059     805306471U, // AND16mi8
00060     805306471U, // AND16mr
00061     537919591U, // AND16ri
00062     537919591U, // AND16ri8
00063     540016743U, // AND16rm
00064     537919591U, // AND16rr
00065     268435559U, // AND32mi
00066     268435559U, // AND32mi8
00067     268435559U, // AND32mr
00068     537919591U, // AND32ri
00069     537919591U, // AND32ri8
00070     538968167U, // AND32rm
00071     537919591U, // AND32rr
00072     1073741927U,  // AND8mi
00073     1073741927U,  // AND8mr
00074     537919591U, // AND8ri
00075     541065319U, // AND8rm
00076     537919591U, // AND8rr
00077     542113900U, // ANDNPDrm
00078     537919596U, // ANDNPDrr
00079     542113908U, // ANDNPSrm
00080     537919604U, // ANDNPSrr
00081     542113916U, // ANDPDrm
00082     537919612U, // ANDPDrr
00083     542113923U, // ANDPSrm
00084     537919619U, // ANDPSrr
00085     553648266U, // BSWAP32r
00086     285212817U, // CALL32m
00087     553648273U, // CALL32r
00088     1358954641U,  // CALLpcrel32
00089     151U, // CBW
00090     156U, // CDQ
00091     1090519201U,  // CLFLUSH
00092     540016810U, // CMOVA16rm
00093     537919658U, // CMOVA16rr
00094     538968234U, // CMOVA32rm
00095     537919658U, // CMOVA32rr
00096     540016817U, // CMOVAE16rm
00097     537919665U, // CMOVAE16rr
00098     538968241U, // CMOVAE32rm
00099     537919665U, // CMOVAE32rr
00100     540016825U, // CMOVB16rm
00101     537919673U, // CMOVB16rr
00102     538968249U, // CMOVB32rm
00103     537919673U, // CMOVB32rr
00104     540016832U, // CMOVBE16rm
00105     537919680U, // CMOVBE16rr
00106     538968256U, // CMOVBE32rm
00107     537919680U, // CMOVBE32rr
00108     540016840U, // CMOVE16rm
00109     537919688U, // CMOVE16rr
00110     538968264U, // CMOVE32rm
00111     537919688U, // CMOVE32rr
00112     540016847U, // CMOVG16rm
00113     537919695U, // CMOVG16rr
00114     538968271U, // CMOVG32rm
00115     537919695U, // CMOVG32rr
00116     540016854U, // CMOVGE16rm
00117     537919702U, // CMOVGE16rr
00118     538968278U, // CMOVGE32rm
00119     537919702U, // CMOVGE32rr
00120     540016862U, // CMOVL16rm
00121     537919710U, // CMOVL16rr
00122     538968286U, // CMOVL32rm
00123     537919710U, // CMOVL32rr
00124     540016869U, // CMOVLE16rm
00125     537919717U, // CMOVLE16rr
00126     538968293U, // CMOVLE32rm
00127     537919717U, // CMOVLE32rr
00128     540016877U, // CMOVNE16rm
00129     537919725U, // CMOVNE16rr
00130     538968301U, // CMOVNE32rm
00131     537919725U, // CMOVNE32rr
00132     540016885U, // CMOVNP16rm
00133     537919733U, // CMOVNP16rr
00134     538968309U, // CMOVNP32rm
00135     537919733U, // CMOVNP32rr
00136     540016893U, // CMOVNS16rm
00137     537919741U, // CMOVNS16rr
00138     538968317U, // CMOVNS32rm
00139     537919741U, // CMOVNS32rr
00140     540016901U, // CMOVP16rm
00141     537919749U, // CMOVP16rr
00142     538968325U, // CMOVP32rm
00143     537919749U, // CMOVP32rr
00144     540016908U, // CMOVS16rm
00145     537919756U, // CMOVS16rr
00146     538968332U, // CMOVS32rm
00147     537919756U, // CMOVS32rr
00148     275U, // CMOV_FR32
00149     295U, // CMOV_FR64
00150     315U, // CMOV_V2F64
00151     336U, // CMOV_V2I64
00152     357U, // CMOV_V4F32
00153     805306746U, // CMP16mi
00154     805306746U, // CMP16mi8
00155     805306746U, // CMP16mr
00156     537919866U, // CMP16ri
00157     537919866U, // CMP16ri8
00158     540017018U, // CMP16rm
00159     537919866U, // CMP16rr
00160     268435834U, // CMP32mi
00161     268435834U, // CMP32mi8
00162     268435834U, // CMP32mr
00163     537919866U, // CMP32ri
00164     537919866U, // CMP32ri8
00165     538968442U, // CMP32rm
00166     537919866U, // CMP32rr
00167     1073742202U,  // CMP8mi
00168     1073742202U,  // CMP8mr
00169     537919866U, // CMP8ri
00170     541065594U, // CMP8rm
00171     537919866U, // CMP8rr
00172     1649410431U,  // CMPPDrmi
00173     1913651583U,  // CMPPDrri
00174     1666187647U,  // CMPPSrmi
00175     1930428799U,  // CMPPSrri
00176     1684013439U,  // CMPSDrm
00177     1947206015U,  // CMPSDrr
00178     1701839231U,  // CMPSSrm
00179     1963983231U,  // CMPSSrr
00180     542114179U, // CVTPD2PIrm
00181     537919875U, // CVTPD2PIrr
00182     545259917U, // CVTPI2PDrm
00183     537919885U, // CVTPI2PDrr
00184     545259927U, // CVTPI2PSrm
00185     537919895U, // CVTPI2PSrr
00186     543162785U, // CVTPS2PIrm
00187     537919905U, // CVTPS2PIrr
00188     543162795U, // CVTSD2SSrm
00189     537919915U, // CVTSD2SSrr
00190     538968501U, // CVTSI2SDrm
00191     537919925U, // CVTSI2SDrr
00192     538968511U, // CVTSI2SSrm
00193     537919935U, // CVTSI2SSrr
00194     544211401U, // CVTSS2SDrm
00195     537919945U, // CVTSS2SDrr
00196     543162835U, // CVTTPS2PIrm
00197     537919955U, // CVTTPS2PIrr
00198     543162846U, // CVTTSD2SIrm
00199     537919966U, // CVTTSD2SIrr
00200     544211433U, // CVTTSS2SIrm
00201     537919977U, // CVTTSS2SIrr
00202     500U, // CWD
00203     505U, // CWDE
00204     822084095U, // DEC16m
00205     553648639U, // DEC16r
00206     285213183U, // DEC32m
00207     553648639U, // DEC32r
00208     1090519551U,  // DEC8m
00209     553648639U, // DEC8r
00210     822084100U, // DIV16m
00211     553648644U, // DIV16r
00212     285213188U, // DIV32m
00213     553648644U, // DIV32r
00214     1090519556U,  // DIV8m
00215     553648644U, // DIV8r
00216     542114313U, // DIVPDrm
00217     537920009U, // DIVPDrr
00218     542114320U, // DIVPSrm
00219     537920016U, // DIVPSrr
00220     543162903U, // DIVSDrm
00221     537920023U, // DIVSDrr
00222     544211486U, // DIVSSrm
00223     537920030U, // DIVSSrr
00224     2147484197U,  // DWARF_LABEL
00225     2415919665U,  // DWARF_LOC
00226     569U, // FABS
00227     2701132351U,  // FADD32m
00228     2969567807U,  // FADD64m
00229     553648709U, // FADDPrST0
00230     553648703U, // FADDST0r
00231     637534783U, // FADDrST0
00232     588U, // FCHS
00233     553648722U, // FCMOVB
00234     553648738U, // FCMOVBE
00235     553648755U, // FCMOVE
00236     553648771U, // FCMOVNB
00237     553648788U, // FCMOVNBE
00238     553648806U, // FCMOVNE
00239     553648823U, // FCMOVNP
00240     553648840U, // FCMOVP
00241     729U, // FCOS
00242     2701132511U,  // FDIV32m
00243     2969567967U,  // FDIV64m
00244     553648869U, // FDIVPrST0
00245     2701132524U,  // FDIVR32m
00246     2969567980U,  // FDIVR64m
00247     553648883U, // FDIVRPrST0
00248     553648876U, // FDIVRST0r
00249     637534956U, // FDIVRrST0
00250     553648863U, // FDIVST0r
00251     637534943U, // FDIVrST0
00252     822084347U, // FIADD16m
00253     285213435U, // FIADD32m
00254     822084354U, // FIDIV16m
00255     285213442U, // FIDIV32m
00256     822084361U, // FIDIVR16m
00257     285213449U, // FIDIVR32m
00258     822084369U, // FILD16m
00259     285213457U, // FILD32m
00260     3238003473U,  // FILD64m
00261     822084375U, // FIMUL16m
00262     285213463U, // FIMUL32m
00263     822084382U, // FIST16m
00264     285213470U, // FIST32m
00265     822084388U, // FISTP16m
00266     285213476U, // FISTP32m
00267     3238003492U,  // FISTP64m
00268     822084395U, // FISTTP16m
00269     285213483U, // FISTTP32m
00270     3238003499U,  // FISTTP64m
00271     822084403U, // FISUB16m
00272     285213491U, // FISUB32m
00273     822084410U, // FISUBR16m
00274     285213498U, // FISUBR32m
00275     834U, // FLD0
00276     840U, // FLD1
00277     2701132622U,  // FLD32m
00278     2969568078U,  // FLD64m
00279     822084435U, // FLDCW16m
00280     553648974U, // FLDrr
00281     2701132634U,  // FMUL32m
00282     2969568090U,  // FMUL64m
00283     553648992U, // FMULPrST0
00284     553648986U, // FMULST0r
00285     637535066U, // FMULrST0
00286     822084455U, // FNSTCW16m
00287     879U, // FNSTSW8r
00288     887U, // FP_REG_KILL
00289     901U, // FP_TO_INT16_IN_MEM
00290     930U, // FP_TO_INT32_IN_MEM
00291     959U, // FP_TO_INT64_IN_MEM
00292     988U, // FSIN
00293     994U, // FSQRT
00294     2701132777U,  // FST32m
00295     2969568233U,  // FST64m
00296     2701132782U,  // FSTP32m
00297     2969568238U,  // FSTP64m
00298     553649134U, // FSTPrr
00299     553649129U, // FSTrr
00300     2701132788U,  // FSUB32m
00301     2969568244U,  // FSUB64m
00302     553649146U, // FSUBPrST0
00303     2701132801U,  // FSUBR32m
00304     2969568257U,  // FSUBR64m
00305     553649160U, // FSUBRPrST0
00306     553649153U, // FSUBRST0r
00307     637535233U, // FSUBRrST0
00308     553649140U, // FSUBST0r
00309     637535220U, // FSUBrST0
00310     1040U,  // FTST
00311     553649174U, // FUCOMIPr
00312     553649191U, // FUCOMIr
00313     1079U,  // FUCOMPPr
00314     553649216U, // FUCOMPr
00315     553649224U, // FUCOMr
00316     553649231U, // 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     542113900U, // FsANDNPDrm
00382     537919596U, // FsANDNPDrr
00383     542113908U, // FsANDNPSrm
00384     537919604U, // FsANDNPSrr
00385     542113916U, // FsANDPDrm
00386     537919612U, // FsANDPDrr
00387     542113923U, // FsANDPSrm
00388     537919619U, // FsANDPSrr
00389     546309205U, // FsFLD0SD
00390     546309205U, // FsFLD0SS
00391     542114907U, // FsMOVAPDrm
00392     537920603U, // FsMOVAPDrr
00393     542114915U, // FsMOVAPSrm
00394     537920611U, // FsMOVAPSrr
00395     542114923U, // FsORPDrm
00396     537920619U, // FsORPDrr
00397     542114929U, // FsORPSrm
00398     537920625U, // FsORPSrr
00399     542114935U, // FsXORPDrm
00400     537920631U, // FsXORPDrr
00401     542114942U, // FsXORPSrm
00402     537920638U, // FsXORPSrr
00403     542114949U, // HADDPDrm
00404     537920645U, // HADDPDrr
00405     542114957U, // HADDPSrm
00406     537920653U, // HADDPSrr
00407     542114965U, // HSUBPDrm
00408     537920661U, // HSUBPDrr
00409     542114973U, // HSUBPSrm
00410     537920669U, // HSUBPSrr
00411     822084773U, // IDIV16m
00412     553649317U, // IDIV16r
00413     285213861U, // IDIV32m
00414     553649317U, // IDIV32r
00415     1090520229U,  // IDIV8m
00416     553649317U, // IDIV8r
00417     1195U,  // IMPLICIT_DEF
00418     553649338U, // IMPLICIT_DEF_FR32
00419     553649338U, // IMPLICIT_DEF_FR64
00420     553649338U, // IMPLICIT_DEF_GR16
00421     553649338U, // IMPLICIT_DEF_GR32
00422     553649338U, // IMPLICIT_DEF_GR8
00423     553649338U, // IMPLICIT_DEF_VR128
00424     553649338U, // IMPLICIT_DEF_VR64
00425     1225U,  // IMPLICIT_USE
00426     822084824U, // IMUL16m
00427     553649368U, // IMUL16r
00428     540017880U, // IMUL16rm
00429     540280024U, // IMUL16rmi
00430     540280024U, // IMUL16rmi8
00431     537920728U, // IMUL16rr
00432     538313944U, // IMUL16rri
00433     538313944U, // IMUL16rri8
00434     285213912U, // IMUL32m
00435     553649368U, // IMUL32r
00436     538969304U, // IMUL32rm
00437     539231448U, // IMUL32rmi
00438     539231448U, // IMUL32rmi8
00439     537920728U, // IMUL32rr
00440     538313944U, // IMUL32rri
00441     538313944U, // IMUL32rri8
00442     1090520280U,  // IMUL8m
00443     553649368U, // IMUL8r
00444     553649374U, // IN16ri
00445     1255U,  // IN16rr
00446     553649396U, // IN32ri
00447     1278U,  // IN32rr
00448     553649420U, // IN8ri
00449     1301U,  // IN8rr
00450     822084898U, // INC16m
00451     553649442U, // INC16r
00452     285213986U, // INC32m
00453     553649442U, // INC32r
00454     1090520354U,  // INC8m
00455     553649442U, // INC8r
00456     543162401U, // Int_ADDSDrm
00457     537919521U, // Int_ADDSDrr
00458     544210984U, // Int_ADDSSrm
00459     537919528U, // Int_ADDSSrr
00460     1684013439U,  // Int_CMPSDrm
00461     1947206015U,  // Int_CMPSDrr
00462     1701839231U,  // Int_CMPSSrm
00463     1963983231U,  // Int_CMPSSrr
00464     542115111U, // Int_COMISDrm
00465     537920807U, // Int_COMISDrr
00466     542115119U, // Int_COMISSrm
00467     537920815U, // Int_COMISSrr
00468     545260855U, // Int_CVTDQ2PDrm
00469     537920823U, // Int_CVTDQ2PDrr
00470     547358017U, // Int_CVTDQ2PSrm
00471     537920833U, // Int_CVTDQ2PSrr
00472     542115147U, // Int_CVTPD2DQrm
00473     537920843U, // Int_CVTPD2DQrr
00474     542115157U, // Int_CVTPD2PSrm
00475     537920853U, // Int_CVTPD2PSrr
00476     542115167U, // Int_CVTPS2DQrm
00477     537920863U, // Int_CVTPS2DQrr
00478     543163753U, // Int_CVTPS2PDrm
00479     537920873U, // Int_CVTPS2PDrr
00480     542115187U, // Int_CVTSD2SIrm
00481     537920883U, // Int_CVTSD2SIrr
00482     543162795U, // Int_CVTSD2SSrm
00483     537919915U, // Int_CVTSD2SSrr
00484     538968501U, // Int_CVTSI2SDrm
00485     537919925U, // Int_CVTSI2SDrr
00486     538968511U, // Int_CVTSI2SSrm
00487     537919935U, // Int_CVTSI2SSrr
00488     544211401U, // Int_CVTSS2SDrm
00489     537919945U, // Int_CVTSS2SDrr
00490     544212349U, // Int_CVTSS2SIrm
00491     537920893U, // Int_CVTSS2SIrr
00492     542115207U, // Int_CVTTPD2DQrm
00493     537920903U, // Int_CVTTPD2DQrr
00494     542115218U, // Int_CVTTPS2DQrm
00495     537920914U, // Int_CVTTPS2DQrr
00496     542114270U, // Int_CVTTSD2SIrm
00497     537919966U, // Int_CVTTSD2SIrr
00498     544211433U, // Int_CVTTSS2SIrm
00499     537919977U, // Int_CVTTSS2SIrr
00500     543162903U, // Int_DIVSDrm
00501     537920023U, // Int_DIVSDrr
00502     544211486U, // Int_DIVSSrm
00503     537920030U, // Int_DIVSSrr
00504     543163805U, // Int_MAXSDrm
00505     537920925U, // Int_MAXSDrr
00506     544212388U, // Int_MAXSSrm
00507     537920932U, // Int_MAXSSrr
00508     543163819U, // Int_MINSDrm
00509     537920939U, // Int_MINSDrr
00510     544212402U, // Int_MINSSrm
00511     537920946U, // Int_MINSSrr
00512     543163833U, // Int_MULSDrm
00513     537920953U, // Int_MULSDrr
00514     544212416U, // Int_MULSSrm
00515     537920960U, // Int_MULSSrr
00516     544212423U, // Int_RCPSSm
00517     537920967U, // Int_RCPSSr
00518     544212430U, // Int_RSQRTSSm
00519     537920974U, // Int_RSQRTSSr
00520     543163863U, // Int_SQRTSDm
00521     537920983U, // Int_SQRTSDr
00522     544212447U, // Int_SQRTSSm
00523     537920991U, // Int_SQRTSSr
00524     543163879U, // Int_SUBSDrm
00525     537920999U, // Int_SUBSDrr
00526     544212462U, // Int_SUBSSrm
00527     537921006U, // Int_SUBSSrr
00528     542115317U, // Int_UCOMISDrm
00529     537921013U, // Int_UCOMISDrr
00530     542115326U, // Int_UCOMISSrm
00531     537921022U, // Int_UCOMISSrr
00532     553649671U, // JA
00533     553649675U, // JAE
00534     553649680U, // JB
00535     553649684U, // JBE
00536     553649689U, // JE
00537     553649693U, // JG
00538     553649697U, // JGE
00539     553649702U, // JL
00540     553649706U, // JLE
00541     553649711U, // JMP
00542     285214255U, // JMP32m
00543     553649711U, // JMP32r
00544     553649716U, // JNE
00545     553649721U, // JNO
00546     553649726U, // JNP
00547     553649731U, // JNS
00548     553649736U, // JO
00549     553649740U, // JP
00550     553649744U, // JS
00551     1620U,  // LAHF
00552     547358298U, // LDDQUrm
00553     285214305U, // LDMXCSR
00554     538969706U, // LEA16r
00555     538969706U, // LEA32r
00556     1647U,  // LEAVE
00557     1654U,  // LFENCE
00558     537921150U, // MASKMOVDQU
00559     537921162U, // MASKMOVQ
00560     543164052U, // MAXPDrm
00561     537921172U, // MAXPDrr
00562     544212635U, // MAXPSrm
00563     537921179U, // MAXPSrr
00564     543163805U, // MAXSDrm
00565     537920925U, // MAXSDrr
00566     544212388U, // MAXSSrm
00567     537920932U, // MAXSSrr
00568     1698U,  // MFENCE
00569     543164074U, // MINPDrm
00570     537921194U, // MINPDrr
00571     544212657U, // MINPSrm
00572     537921201U, // MINPSrr
00573     543163819U, // MINSDrm
00574     537920939U, // MINSDrr
00575     544212402U, // MINSSrm
00576     537920946U, // MINSSrr
00577     1720U,  // MONITOR
00578     805308097U, // MOV16_mr
00579     540018369U, // MOV16_rm
00580     537921217U, // MOV16_rr
00581     805308097U, // MOV16mi
00582     805308097U, // MOV16mr
00583     546309830U, // MOV16r0
00584     537921217U, // MOV16ri
00585     540018369U, // MOV16rm
00586     537921217U, // MOV16rr
00587     537921217U, // MOV16to16_
00588     268437185U, // MOV32_mr
00589     538969793U, // MOV32_rm
00590     537921217U, // MOV32_rr
00591     268437185U, // MOV32mi
00592     268437185U, // MOV32mr
00593     546309830U, // MOV32r0
00594     537921217U, // MOV32ri
00595     538969793U, // MOV32rm
00596     537921217U, // MOV32rr
00597     537921217U, // MOV32to32_
00598     1073743553U,  // MOV8mi
00599     1073743553U,  // MOV8mr
00600     546309830U, // MOV8r0
00601     537921217U, // MOV8ri
00602     541066945U, // MOV8rm
00603     537921217U, // MOV8rr
00604     3489662043U,  // MOVAPDmr
00605     542114907U, // MOVAPDrm
00606     537920603U, // MOVAPDrr
00607     3489662051U,  // MOVAPSmr
00608     542114915U, // MOVAPSrm
00609     537920611U, // MOVAPSrr
00610     268437195U, // MOVD64mr
00611     538969803U, // MOVD64rm
00612     537921227U, // MOVD64rr
00613     543164113U, // MOVDDUPrm
00614     537921233U, // MOVDDUPrr
00615     538969803U, // MOVDI2PDIrm
00616     537921227U, // MOVDI2PDIrr
00617     3758098138U,  // MOVDQAmr
00618     547358426U, // MOVDQArm
00619     537921242U, // MOVDQArr
00620     3758098146U,  // MOVDQUmr
00621     547358434U, // MOVDQUrm
00622     537921258U, // MOVHLPSrr
00623     2952791795U,  // MOVHPDmr
00624     543164147U, // MOVHPDrm
00625     2952791803U,  // MOVHPSmr
00626     543164155U, // MOVHPSrm
00627     537921283U, // MOVLHPSrr
00628     2952791820U,  // MOVLPDmr
00629     543164172U, // MOVLPDrm
00630     537921300U, // MOVLPDrr
00631     2952791835U,  // MOVLPSmr
00632     543164187U, // MOVLPSrm
00633     537921315U, // MOVLPSrr
00634     3221227306U,  // MOVLQ128mr
00635     537921300U, // MOVLSD2PDrr
00636     537921315U, // MOVLSS2PSrr
00637     537921328U, // MOVMSKPDrr
00638     537921338U, // MOVMSKPSrr
00639     3489662788U,  // MOVNTDQmr
00640     268437325U, // MOVNTImr
00641     3758098261U,  // MOVNTPDmr
00642     3758098270U,  // MOVNTPSmr
00643     3221227367U,  // MOVNTQ
00644     2952791828U,  // MOVPD2SDmr
00645     537921300U, // MOVPD2SDrr
00646     268437195U, // MOVPDI2DImr
00647     537921227U, // MOVPDI2DIrr
00648     2684356387U,  // MOVPS2SSmr
00649     537921315U, // MOVPS2SSrr
00650     3221227306U,  // MOVQ64mr
00651     545261354U, // MOVQ64rm
00652     537921322U, // MOVQ64rr
00653     545261354U, // MOVQI2PQIrm
00654     537921322U, // MOVQI2PQIrr
00655     543164180U, // MOVSD2PDrm
00656     537921300U, // MOVSD2PDrr
00657     2952791828U,  // MOVSDmr
00658     543164180U, // MOVSDrm
00659     537921300U, // MOVSDrr
00660     542115695U, // MOVSHDUPrm
00661     537921391U, // MOVSHDUPrr
00662     542115705U, // MOVSLDUPrm
00663     537921401U, // MOVSLDUPrr
00664     544212771U, // MOVSS2PSrm
00665     537921315U, // MOVSS2PSrr
00666     2684356387U,  // MOVSSmr
00667     544212771U, // MOVSSrm
00668     537921315U, // MOVSSrr
00669     541067139U, // MOVSX16rm8
00670     537921411U, // MOVSX16rr8
00671     540018563U, // MOVSX32rm16
00672     541067139U, // MOVSX32rm8
00673     537921411U, // MOVSX32rr16
00674     537921411U, // MOVSX32rr8
00675     3489662858U,  // MOVUPDmr
00676     542115722U, // MOVUPDrm
00677     537921418U, // MOVUPDrr
00678     3489662866U,  // MOVUPSmr
00679     542115730U, // MOVUPSrm
00680     537921426U, // MOVUPSrr
00681     538969803U, // MOVZDI2PDIrm
00682     537921227U, // MOVZDI2PDIrr
00683     545261354U, // MOVZQI2PQIrm
00684     537921322U, // MOVZQI2PQIrr
00685     543164180U, // MOVZSD2PDrm
00686     544212771U, // MOVZSS2PSrm
00687     541067162U, // MOVZX16rm8
00688     537921434U, // MOVZX16rr8
00689     540018586U, // MOVZX32rm16
00690     541067162U, // MOVZX32rm8
00691     537921434U, // MOVZX32rr16
00692     537921434U, // MOVZX32rr8
00693     822085537U, // MUL16m
00694     553650081U, // MUL16r
00695     285214625U, // MUL32m
00696     553650081U, // MUL32r
00697     1090520993U,  // MUL8m
00698     553650081U, // MUL8r
00699     542115750U, // MULPDrm
00700     537921446U, // MULPDrr
00701     542115757U, // MULPSrm
00702     537921453U, // MULPSrr
00703     543163833U, // MULSDrm
00704     537920953U, // MULSDrr
00705     544212416U, // MULSSrm
00706     537920960U, // MULSSrr
00707     1972U,  // MWAIT
00708     4026531985U,  // MovePCtoStack
00709     822085563U, // NEG16m
00710     553650107U, // NEG16r
00711     285214651U, // NEG32m
00712     553650107U, // NEG32r
00713     1090521019U,  // NEG8m
00714     553650107U, // NEG8r
00715     1984U,  // NOOP
00716     822085573U, // NOT16m
00717     553650117U, // NOT16r
00718     285214661U, // NOT32m
00719     553650117U, // NOT32r
00720     1090521029U,  // NOT8m
00721     553650117U, // NOT8r
00722     805308362U, // OR16mi
00723     805308362U, // OR16mi8
00724     805308362U, // OR16mr
00725     537921482U, // OR16ri
00726     537921482U, // OR16ri8
00727     540018634U, // OR16rm
00728     537921482U, // OR16rr
00729     268437450U, // OR32mi
00730     268437450U, // OR32mi8
00731     268437450U, // OR32mr
00732     537921482U, // OR32ri
00733     537921482U, // OR32ri8
00734     538970058U, // OR32rm
00735     537921482U, // OR32rr
00736     1073743818U,  // OR8mi
00737     1073743818U,  // OR8mr
00738     537921482U, // OR8ri
00739     541067210U, // OR8rm
00740     537921482U, // OR8rr
00741     542114923U, // ORPDrm
00742     537920619U, // ORPDrr
00743     542114929U, // ORPSrm
00744     537920625U, // ORPSrr
00745     654313422U, // OUT16ir
00746     2003U,  // OUT16rr
00747     671090638U, // OUT32ir
00748     2017U,  // OUT32rr
00749     687867854U, // OUT8ir
00750     2032U,  // OUT8rr
00751     547358718U, // PACKSSDWrm
00752     537921534U, // PACKSSDWrr
00753     547358728U, // PACKSSWBrm
00754     537921544U, // PACKSSWBrr
00755     547358738U, // PACKUSWBrm
00756     537921554U, // PACKUSWBrr
00757     547358748U, // PADDBrm
00758     537921564U, // PADDBrr
00759     547358755U, // PADDDrm
00760     537921571U, // PADDDrr
00761     547358755U, // PADDQrm
00762     537921578U, // PADDQrr
00763     547358769U, // PADDSBrm
00764     537921585U, // PADDSBrr
00765     547358777U, // PADDSWrm
00766     537921593U, // PADDSWrr
00767     547358785U, // PADDUSBrm
00768     537921601U, // PADDUSBrr
00769     547358794U, // PADDUSWrm
00770     537921610U, // PADDUSWrr
00771     547358803U, // PADDWrm
00772     537921619U, // PADDWrr
00773     547358810U, // PANDNrm
00774     537921626U, // PANDNrr
00775     547358817U, // PANDrm
00776     537921633U, // PANDrr
00777     547358823U, // PAVGBrm
00778     537921639U, // PAVGBrr
00779     547358830U, // PAVGWrm
00780     537921646U, // PAVGWrr
00781     547358837U, // PCMPEQBrm
00782     537921653U, // PCMPEQBrr
00783     547358846U, // PCMPEQDrm
00784     537921662U, // PCMPEQDrr
00785     547358855U, // PCMPEQWrm
00786     537921671U, // PCMPEQWrr
00787     547358864U, // PCMPGTBrm
00788     537921680U, // PCMPGTBrr
00789     547358873U, // PCMPGTDrm
00790     537921689U, // PCMPGTDrr
00791     547358882U, // PCMPGTWrm
00792     537921698U, // PCMPGTWrr
00793     538314923U, // PEXTRWri
00794     540281011U, // PINSRWrmi
00795     538314931U, // PINSRWrri
00796     547358907U, // PMADDWDrm
00797     537921723U, // PMADDWDrr
00798     547358916U, // PMAXSWrm
00799     537921732U, // PMAXSWrr
00800     547358924U, // PMAXUBrm
00801     537921740U, // PMAXUBrr
00802     547358932U, // PMINSWrm
00803     537921748U, // PMINSWrr
00804     547358940U, // PMINUBrm
00805     537921756U, // PMINUBrr
00806     537921764U, // PMOVMSKBrr
00807     547358958U, // PMULHUWrm
00808     537921774U, // PMULHUWrr
00809     547358967U, // PMULHWrm
00810     537921783U, // PMULHWrr
00811     547358975U, // PMULLWrm
00812     537921791U, // PMULLWrr
00813     547358983U, // PMULUDQrm
00814     537921799U, // PMULUDQrr
00815     553650448U, // POP32r
00816     547358997U, // PORrm
00817     537921813U, // PORrr
00818     1090521370U,  // PREFETCHT0
00819     1090521382U,  // PREFETCHT1
00820     1090521394U,  // PREFETCHT2
00821     1090521406U,  // PREFETCHTNTA
00822     547359052U, // PSADBWrm
00823     537921868U, // PSADBWrr
00824     547621204U, // PSHUFDmi
00825     538315092U, // PSHUFDri
00826     547621212U, // PSHUFHWmi
00827     538315100U, // PSHUFHWri
00828     547621221U, // PSHUFLWmi
00829     538315109U, // PSHUFLWri
00830     545524078U, // PSHUFWmi
00831     538315118U, // PSHUFWri
00832     537921910U, // PSLLDQri
00833     537921918U, // PSLLDri
00834     547359102U, // PSLLDrm
00835     537921918U, // PSLLDrr
00836     537921925U, // PSLLQri
00837     547359109U, // PSLLQrm
00838     537921925U, // PSLLQrr
00839     537921932U, // PSLLWri
00840     547359116U, // PSLLWrm
00841     537921932U, // PSLLWrr
00842     537921939U, // PSRADri
00843     547359123U, // PSRADrm
00844     537921939U, // PSRADrr
00845     537921946U, // PSRAWri
00846     547359130U, // PSRAWrm
00847     537921946U, // PSRAWrr
00848     537921953U, // PSRLDQri
00849     537921961U, // PSRLDri
00850     547359145U, // PSRLDrm
00851     537921961U, // PSRLDrr
00852     537921968U, // PSRLQri
00853     547359152U, // PSRLQrm
00854     537921968U, // PSRLQrr
00855     537921975U, // PSRLWri
00856     547359159U, // PSRLWrm
00857     537921975U, // PSRLWrr
00858     547359166U, // PSUBBrm
00859     537921982U, // PSUBBrr
00860     547359173U, // PSUBDrm
00861     537921989U, // PSUBDrr
00862     547359173U, // PSUBQrm
00863     537921996U, // PSUBQrr
00864     547359187U, // PSUBSBrm
00865     537922003U, // PSUBSBrr
00866     547359195U, // PSUBSWrm
00867     537922011U, // PSUBSWrr
00868     547359203U, // PSUBUSBrm
00869     537922019U, // PSUBUSBrr
00870     547359212U, // PSUBUSWrm
00871     537922028U, // PSUBUSWrr
00872     547359221U, // PSUBWrm
00873     537922037U, // PSUBWrr
00874     547359228U, // PUNPCKHBWrm
00875     537922044U, // PUNPCKHBWrr
00876     547359239U, // PUNPCKHDQrm
00877     537922055U, // PUNPCKHDQrr
00878     547359250U, // PUNPCKHQDQrm
00879     537922066U, // PUNPCKHQDQrr
00880     547359262U, // PUNPCKHWDrm
00881     537922078U, // PUNPCKHWDrr
00882     547359273U, // PUNPCKLBWrm
00883     537922089U, // PUNPCKLBWrr
00884     547359284U, // PUNPCKLDQrm
00885     537922100U, // PUNPCKLDQrr
00886     547359295U, // PUNPCKLQDQrm
00887     537922111U, // PUNPCKLQDQrr
00888     547359307U, // PUNPCKLWDrm
00889     537922123U, // PUNPCKLWDrr
00890     547357781U, // PXORrm
00891     537920597U, // PXORrr
00892     544213590U, // RCPPSm
00893     537922134U, // RCPPSr
00894     544212423U, // RCPSSm
00895     537920967U, // RCPSSr
00896     2653U,  // RDTSC
00897     2660U,  // REP_MOVSB
00898     2671U,  // REP_MOVSD
00899     2682U,  // REP_MOVSW
00900     2693U,  // REP_STOSB
00901     2704U,  // REP_STOSD
00902     2715U,  // REP_STOSW
00903     2726U,  // RET
00904     553650859U, // RETI
00905     822086320U, // ROL16m1
00906     973081264U, // ROL16mCL
00907     805309104U, // ROL16mi
00908     553650864U, // ROL16r1
00909     704645808U, // ROL16rCL
00910     537922224U, // ROL16ri
00911     285215408U, // ROL32m1
00912     436210352U, // ROL32mCL
00913     268438192U, // ROL32mi
00914     553650864U, // ROL32r1
00915     704645808U, // ROL32rCL
00916     537922224U, // ROL32ri
00917     1090521776U,  // ROL8m1
00918     1241516720U,  // ROL8mCL
00919     1073744560U,  // ROL8mi
00920     553650864U, // ROL8r1
00921     704645808U, // ROL8rCL
00922     537922224U, // ROL8ri
00923     822086325U, // ROR16m1
00924     973081269U, // ROR16mCL
00925     805309109U, // ROR16mi
00926     553650869U, // ROR16r1
00927     704645813U, // ROR16rCL
00928     537922229U, // ROR16ri
00929     285215413U, // ROR32m1
00930     436210357U, // ROR32mCL
00931     268438197U, // ROR32mi
00932     553650869U, // ROR32r1
00933     704645813U, // ROR32rCL
00934     537922229U, // ROR32ri
00935     1090521781U,  // ROR8m1
00936     1241516725U,  // ROR8mCL
00937     1073744565U,  // ROR8mi
00938     553650869U, // ROR8r1
00939     704645813U, // ROR8rCL
00940     537922229U, // ROR8ri
00941     544213690U, // RSQRTPSm
00942     537922234U, // RSQRTPSr
00943     544212430U, // RSQRTSSm
00944     537920974U, // RSQRTSSr
00945     2755U,  // SAHF
00946     822086345U, // SAR16m1
00947     973081289U, // SAR16mCL
00948     805309129U, // SAR16mi
00949     553650889U, // SAR16r1
00950     704645833U, // SAR16rCL
00951     537922249U, // SAR16ri
00952     285215433U, // SAR32m1
00953     436210377U, // SAR32mCL
00954     268438217U, // SAR32mi
00955     553650889U, // SAR32r1
00956     704645833U, // SAR32rCL
00957     537922249U, // SAR32ri
00958     1090521801U,  // SAR8m1
00959     1241516745U,  // SAR8mCL
00960     1073744585U,  // SAR8mi
00961     553650889U, // SAR8r1
00962     704645833U, // SAR8rCL
00963     537922249U, // SAR8ri
00964     268438222U, // SBB32mi
00965     268438222U, // SBB32mi8
00966     268438222U, // SBB32mr
00967     537922254U, // SBB32ri
00968     537922254U, // SBB32ri8
00969     538970830U, // SBB32rm
00970     537922254U, // SBB32rr
00971     1073744590U,  // SBB8mi
00972     1090521811U,  // SETAEm
00973     553650899U, // SETAEr
00974     1090521818U,  // SETAm
00975     553650906U, // SETAr
00976     1090521824U,  // SETBEm
00977     553650912U, // SETBEr
00978     1090521831U,  // SETBm
00979     553650919U, // SETBr
00980     1090521837U,  // SETEm
00981     553650925U, // SETEr
00982     1090521843U,  // SETGEm
00983     553650931U, // SETGEr
00984     1090521850U,  // SETGm
00985     553650938U, // SETGr
00986     1090521856U,  // SETLEm
00987     553650944U, // SETLEr
00988     1090521863U,  // SETLm
00989     553650951U, // SETLr
00990     1090521869U,  // SETNEm
00991     553650957U, // SETNEr
00992     1090521876U,  // SETNPm
00993     553650964U, // SETNPr
00994     1090521883U,  // SETNSm
00995     553650971U, // SETNSr
00996     1090521890U,  // SETPm
00997     553650978U, // SETPr
00998     1090521896U,  // SETSm
00999     553650984U, // SETSr
01000     2862U,  // SFENCE
01001     822086454U, // SHL16m1
01002     973081398U, // SHL16mCL
01003     805309238U, // SHL16mi
01004     553650998U, // SHL16r1
01005     704645942U, // SHL16rCL
01006     537922358U, // SHL16ri
01007     285215542U, // SHL32m1
01008     436210486U, // SHL32mCL
01009     268438326U, // SHL32mi
01010     553650998U, // SHL32r1
01011     704645942U, // SHL32rCL
01012     537922358U, // SHL32ri
01013     1090521910U,  // SHL8m1
01014     1241516854U,  // SHL8mCL
01015     1073744694U,  // SHL8mi
01016     553650998U, // SHL8r1
01017     704645942U, // SHL8rCL
01018     537922358U, // SHL8ri
01019     805833531U, // SHLD16mrCL
01020     805571387U, // SHLD16mri8
01021     538446651U, // SHLD16rrCL
01022     538315579U, // SHLD16rri8
01023     268962619U, // SHLD32mrCL
01024     268700475U, // SHLD32mri8
01025     538446651U, // SHLD32rrCL
01026     538315579U, // SHLD32rri8
01027     822086465U, // SHR16m1
01028     973081409U, // SHR16mCL
01029     805309249U, // SHR16mi
01030     553651009U, // SHR16r1
01031     704645953U, // SHR16rCL
01032     537922369U, // SHR16ri
01033     285215553U, // SHR32m1
01034     436210497U, // SHR32mCL
01035     268438337U, // SHR32mi
01036     553651009U, // SHR32r1
01037     704645953U, // SHR32rCL
01038     537922369U, // SHR32ri
01039     1090521921U,  // SHR8m1
01040     1241516865U,  // SHR8mCL
01041     1073744705U,  // SHR8mi
01042     553651009U, // SHR8r1
01043     704645953U, // SHR8rCL
01044     537922369U, // SHR8ri
01045     805833542U, // SHRD16mrCL
01046     805571398U, // SHRD16mri8
01047     538446662U, // SHRD16rrCL
01048     538315590U, // SHRD16rri8
01049     268962630U, // SHRD32mrCL
01050     268700486U, // SHRD32mri8
01051     538446662U, // SHRD32rrCL
01052     538315590U, // SHRD32rri8
01053     542378828U, // SHUFPDrmi
01054     538315596U, // SHUFPDrri
01055     542378836U, // SHUFPSrmi
01056     538315604U, // SHUFPSrri
01057     543165276U, // SQRTPDm
01058     537922396U, // SQRTPDr
01059     544213860U, // SQRTPSm
01060     537922404U, // SQRTPSr
01061     543163863U, // SQRTSDm
01062     537920983U, // SQRTSDr
01063     544212447U, // SQRTSSm
01064     537920991U, // SQRTSSr
01065     285215596U, // STMXCSR
01066     805309301U, // SUB16mi
01067     805309301U, // SUB16mi8
01068     805309301U, // SUB16mr
01069     537922421U, // SUB16ri
01070     537922421U, // SUB16ri8
01071     540019573U, // SUB16rm
01072     537922421U, // SUB16rr
01073     268438389U, // SUB32mi
01074     268438389U, // SUB32mi8
01075     268438389U, // SUB32mr
01076     537922421U, // SUB32ri
01077     537922421U, // SUB32ri8
01078     538970997U, // SUB32rm
01079     537922421U, // SUB32rr
01080     1073744757U,  // SUB8mi
01081     1073744757U,  // SUB8mr
01082     537922421U, // SUB8ri
01083     541068149U, // SUB8rm
01084     537922421U, // SUB8rr
01085     542116730U, // SUBPDrm
01086     537922426U, // SUBPDrr
01087     542116737U, // SUBPSrm
01088     537922433U, // SUBPSrr
01089     543163879U, // SUBSDrm
01090     537920999U, // SUBSDrr
01091     544212462U, // SUBSSrm
01092     537921006U, // SUBSSrr
01093     1526728239U,  // TAILJMPd
01094     452986415U, // TAILJMPm
01095     721421871U, // TAILJMPr
01096     805309320U, // TEST16mi
01097     805309320U, // TEST16mr
01098     537922440U, // TEST16ri
01099     540019592U, // TEST16rm
01100     537922440U, // TEST16rr
01101     268438408U, // TEST32mi
01102     268438408U, // TEST32mr
01103     537922440U, // TEST32ri
01104     538971016U, // TEST32rm
01105     537922440U, // TEST32rr
01106     1073744776U,  // TEST8mi
01107     1073744776U,  // TEST8mr
01108     537922440U, // TEST8ri
01109     541068168U, // TEST8rm
01110     537922440U, // TEST8rr
01111     548406977U, // TRUNC_GR16_GR8
01112     549455553U, // TRUNC_GR32_GR16
01113     548406977U, // TRUNC_GR32_GR8
01114     543163893U, // UCOMISDrm
01115     537921013U, // UCOMISDrr
01116     544212478U, // UCOMISSrm
01117     537921022U, // UCOMISSrr
01118     542116750U, // UNPCKHPDrm
01119     537922446U, // UNPCKHPDrr
01120     542116760U, // UNPCKHPSrm
01121     537922456U, // UNPCKHPSrr
01122     542116770U, // UNPCKLPDrm
01123     537922466U, // UNPCKLPDrr
01124     542116780U, // UNPCKLPSrm
01125     537922476U, // UNPCKLPSrr
01126     546309246U, // V_SET0
01127     546310270U, // V_SETALLONES
01128     805309366U, // XCHG16mr
01129     540019638U, // XCHG16rm
01130     537922486U, // XCHG16rr
01131     268438454U, // XCHG32mr
01132     538971062U, // XCHG32rm
01133     537922486U, // XCHG32rr
01134     1073744822U,  // XCHG8mr
01135     541068214U, // XCHG8rm
01136     537922486U, // XCHG8rr
01137     805308102U, // XOR16mi
01138     805308102U, // XOR16mi8
01139     805308102U, // XOR16mr
01140     537921222U, // XOR16ri
01141     537921222U, // XOR16ri8
01142     540018374U, // XOR16rm
01143     537921222U, // XOR16rr
01144     268437190U, // XOR32mi
01145     268437190U, // XOR32mi8
01146     268437190U, // XOR32mr
01147     537921222U, // XOR32ri
01148     537921222U, // XOR32ri8
01149     538969798U, // XOR32rm
01150     537921222U, // XOR32rr
01151     1073743558U,  // XOR8mi
01152     1073743558U,  // XOR8mr
01153     537921222U, // XOR8ri
01154     541066950U, // XOR8rm
01155     537921222U, // XOR8rr
01156     542114935U, // XORPDrm
01157     537920631U, // XORPDrr
01158     542114942U, // XORPSrm
01159     537920638U, // XORPSrr
01160     0U
01161   };
01162 
01163   const char *AsmStrs = 
01164     "PHINODE\n\000adc \000add \000addpd \000addps \000addsd \000addss \000ad"
01165     "dsubpd \000addsubps \000#ADJCALLSTACKDOWN\n\000#ADJCALLSTACKUP\n\000and"
01166     " \000andnpd \000andnps \000andpd \000andps \000bswap \000call \000cbw\n"
01167     "\000cdq\n\000clflush \000cmova \000cmovae \000cmovb \000cmovbe \000cmov"
01168     "e \000cmovg \000cmovge \000cmovl \000cmovle \000cmovne \000cmovnp \000c"
01169     "movns \000cmovp \000cmovs \000#CMOV_FR32 PSEUDO!\n\000#CMOV_FR64 PSEUDO"
01170     "!\n\000#CMOV_V2F64 PSEUDO!\n\000#CMOV_V2I64 PSEUDO!\n\000#CMOV_V4F32 PS"
01171     "EUDO!\n\000cmp \000cmp\000cvtpd2pi \000cvtpi2pd \000cvtpi2ps \000cvtps2"
01172     "pi \000cvtsd2ss \000cvtsi2sd \000cvtsi2ss \000cvtss2sd \000cvttps2pi \000"
01173     "cvttsd2si \000cvttss2si \000cwd\n\000cwde\n\000dec \000div \000divpd \000"
01174     "divps \000divsd \000divss \000\nLdebug_loc\000; .loc \000fabs\n\000fadd"
01175     " \000faddp \000fchs\n\000fcmovb %ST(0), \000fcmovbe %ST(0), \000fcmove "
01176     "%ST(0), \000fcmovnb %ST(0), \000fcmovnbe %ST(0), \000fcmovne %ST(0), \000"
01177     "fcmovnu %ST(0), \000fcmovu  %ST(0), \000fcos\n\000fdiv \000fdivp \000fd"
01178     "ivr \000fdivrp \000fiadd \000fidiv \000fidivr \000fild \000fimul \000fi"
01179     "st \000fistp \000fisttp \000fisub \000fisubr \000fldz\n\000fld1\n\000fl"
01180     "d \000fldcw \000fmul \000fmulp \000fnstcw \000fnstsw\n\000#FP_REG_KILL\n"
01181     "\000#FP_TO_INT16_IN_MEM PSEUDO!\n\000#FP_TO_INT32_IN_MEM PSEUDO!\n\000#"
01182     "FP_TO_INT64_IN_MEM PSEUDO!\n\000fsin\n\000fsqrt\n\000fst \000fstp \000f"
01183     "sub \000fsubp \000fsubr \000fsubrp \000ftst\n\000fucomip %ST(0), \000fu"
01184     "comi %ST(0), \000fucompp\n\000fucomp \000fucom \000fxch \000pxor \000mo"
01185     "vapd \000movaps \000orpd \000orps \000xorpd \000xorps \000haddpd \000ha"
01186     "ddps \000hsubpd \000hsubps \000idiv \000#IMPLICIT_DEF\n\000#IMPLICIT_DE"
01187     "F \000#IMPLICIT_USE\n\000imul \000in %AX, \000in %AX, %DX\n\000in %EAX,"
01188     " \000in %EAX, %DX\n\000in %AL, \000in %AL, %DX\n\000inc \000comisd \000"
01189     "comiss \000cvtdq2pd \000cvtdq2ps \000cvtpd2dq \000cvtpd2ps \000cvtps2dq"
01190     " \000cvtps2pd \000cvtsd2si \000cvtss2si \000cvttpd2dq \000cvttps2dq \000"
01191     "maxsd \000maxss \000minsd \000minss \000mulsd \000mulss \000rcpss \000r"
01192     "sqrtss \000sqrtsd \000sqrtss \000subsd \000subss \000ucomisd \000ucomis"
01193     "s \000ja \000jae \000jb \000jbe \000je \000jg \000jge \000jl \000jle \000"
01194     "jmp \000jne \000jno \000jnp \000jns \000jo \000jp \000js \000lahf\n\000"
01195     "lddqu \000ldmxcsr \000lea \000leave\n\000lfence\n\000maskmovdqu \000mas"
01196     "kmovq \000maxpd \000maxps \000mfence\n\000minpd \000minps \000monitor\n"
01197     "\000mov \000xor \000movd \000movddup \000movdqa \000movdqu \000movhlps "
01198     "\000movhpd \000movhps \000movlhps \000movlpd \000movsd \000movlps \000m"
01199     "ovss \000movq \000movmskpd \000movmskps \000movntdq \000movnti \000movn"
01200     "tpd \000movntps \000movntq \000movshdup \000movsldup \000movsx \000movu"
01201     "pd \000movups \000movzx \000mul \000mulpd \000mulps \000mwait\n\000neg "
01202     "\000nop\n\000not \000or \000out \000out %DX, %AX\n\000out %DX, %EAX\n\000"
01203     "out %DX, %AL\n\000packssdw \000packsswb \000packuswb \000paddb \000padd"
01204     "d \000paddq \000paddsb \000paddsw \000paddusb \000paddusw \000paddw \000"
01205     "pandn \000pand \000pavgb \000pavgw \000pcmpeqb \000pcmpeqd \000pcmpeqw "
01206     "\000pcmpgtb \000pcmpgtd \000pcmpgtw \000pextrw \000pinsrw \000pmaddwd \000"
01207     "pmaxsw \000pmaxub \000pminsw \000pminub \000pmovmskb \000pmulhuw \000pm"
01208     "ulhw \000pmullw \000pmuludq \000pop \000por \000prefetcht0 \000prefetch"
01209     "t1 \000prefetcht2 \000prefetchtnta \000psadbw \000pshufd \000pshufhw \000"
01210     "pshuflw \000pshufw \000pslldq \000pslld \000psllq \000psllw \000psrad \000"
01211     "psraw \000psrldq \000psrld \000psrlq \000psrlw \000psubb \000psubd \000"
01212     "psubq \000psubsb \000psubsw \000psubusb \000psubusw \000psubw \000punpc"
01213     "khbw \000punpckhdq \000punpckhqdq \000punpckhwd \000punpcklbw \000punpc"
01214     "kldq \000punpcklqdq \000punpcklwd \000rcpps \000rdtsc\n\000rep movsb\n\000"
01215     "rep movsd\n\000rep movsw\n\000rep stosb\n\000rep stosd\n\000rep stosw\n"
01216     "\000ret\n\000ret \000rol \000ror \000rsqrtps \000sahf\n\000sar \000sbb "
01217     "\000setae \000seta \000setbe \000setb \000sete \000setge \000setg \000s"
01218     "etle \000setl \000setne \000setnp \000setns \000setp \000sets \000sfenc"
01219     "e\n\000shl \000shld \000shr \000shrd \000shufpd \000shufps \000sqrtpd \000"
01220     "sqrtps \000stmxcsr \000sub \000subpd \000subps \000test \000unpckhpd \000"
01221     "unpckhps \000unpcklpd \000unpcklps \000xchg \000";
01222 
01223   if (MI->getOpcode() == TargetInstrInfo::INLINEASM) {
01224     printInlineAsm(MI);
01225     return true;
01226   }
01227 
01228   // Emit the opcode for the instruction.
01229   unsigned Bits = OpInfo[MI->getOpcode()];
01230   if (Bits == 0) return false;
01231   O << AsmStrs+(Bits & 4095);
01232 
01233 
01234   // Fragment 0 encoded into 4 bits for 16 unique commands.
01235   switch ((Bits >> 28) & 15) {
01236   default:   // unreachable.
01237   case 0:
01238     return true;
01239     break;
01240   case 1:
01241     // ADC32mi, ADC32mi8, ADC32mr, ADD32mi, ADD32mi8, ADD32mr, AND32mi, AND32...
01242     printi32mem(MI, 0); 
01243     break;
01244   case 2:
01245     // ADC32ri, ADC32ri8, ADC32rm, ADC32rr, ADD16ri, ADD16ri8, ADD16rm, ADD16...
01246     printOperand(MI, 0); 
01247     break;
01248   case 3:
01249     // ADD16mi, ADD16mi8, ADD16mr, AND16mi, AND16mi8, AND16mr, CMP16mi, CMP16...
01250     printi16mem(MI, 0); 
01251     break;
01252   case 4:
01253     // ADD8mi, ADD8mr, AND8mi, AND8mr, CLFLUSH, CMP8mi, CMP8mr, DEC8m, DIV8m,...
01254     printi8mem(MI, 0); 
01255     break;
01256   case 5:
01257     // CALLpcrel32, TAILJMPd
01258     printOperand(MI, 0, "call"); 
01259     break;
01260   case 6:
01261     // CMPPDrmi, CMPPSrmi, CMPSDrm, CMPSSrm, Int_CMPSDrm, Int_CMPSSrm
01262     printSSECC(MI, 5); 
01263     break;
01264   case 7:
01265     // CMPPDrri, CMPPSrri, CMPSDrr, CMPSSrr, Int_CMPSDrr, Int_CMPSSrr
01266     printSSECC(MI, 2); 
01267     break;
01268   case 8:
01269     // DWARF_LABEL
01270     printOperand(MI, 0, "debug"); 
01271     O << ":\n"; 
01272     return true;
01273     break;
01274   case 9:
01275     // DWARF_LOC
01276     printOperand(MI, 2); 
01277     O << ", "; 
01278     printOperand(MI, 0); 
01279     O << ", "; 
01280     printOperand(MI, 1); 
01281     O << "\n"; 
01282     return true;
01283     break;
01284   case 10:
01285     // FADD32m, FDIV32m, FDIVR32m, FLD32m, FMUL32m, FST32m, FSTP32m, FSUB32m,...
01286     printf32mem(MI, 0); 
01287     break;
01288   case 11:
01289     // FADD64m, FDIV64m, FDIVR64m, FLD64m, FMUL64m, FST64m, FSTP64m, FSUB64m,...
01290     printf64mem(MI, 0); 
01291     break;
01292   case 12:
01293     // FILD64m, FISTP64m, FISTTP64m, MOVLQ128mr, MOVNTQ, MOVQ64mr
01294     printi64mem(MI, 0); 
01295     break;
01296   case 13:
01297     // MOVAPDmr, MOVAPSmr, MOVNTDQmr, MOVUPDmr, MOVUPSmr
01298     printf128mem(MI, 0); 
01299     O << ", "; 
01300     printOperand(MI, 4); 
01301     O << "\n"; 
01302     return true;
01303     break;
01304   case 14:
01305     // MOVDQAmr, MOVDQUmr, MOVNTPDmr, MOVNTPSmr
01306     printi128mem(MI, 0); 
01307     O << ", "; 
01308     printOperand(MI, 4); 
01309     O << "\n"; 
01310     return true;
01311     break;
01312   case 15:
01313     // MovePCtoStack
01314     printPICLabel(MI, 0); 
01315     O << "\n"; 
01316     return true;
01317     break;
01318   }
01319 
01320 
01321   // Fragment 1 encoded into 4 bits for 12 unique commands.
01322   switch ((Bits >> 24) & 15) {
01323   default:   // unreachable.
01324   case 0:
01325     // ADC32mi, ADC32mi8, ADC32mr, ADC32ri, ADC32ri8, ADC32rm, ADC32rr, ADD16...
01326     O << ", "; 
01327     break;
01328   case 1:
01329     // BSWAP32r, CALL32m, CALL32r, CALLpcrel32, CLFLUSH, DEC16m, DEC16r, DEC3...
01330     O << "\n"; 
01331     return true;
01332     break;
01333   case 2:
01334     // CMPPDrmi, CMPPDrri
01335     O << "pd "; 
01336     printOperand(MI, 0); 
01337     O << ", "; 
01338     break;
01339   case 3:
01340     // CMPPSrmi, CMPPSrri
01341     O << "ps "; 
01342     printOperand(MI, 0); 
01343     O << ", "; 
01344     break;
01345   case 4:
01346     // CMPSDrm, CMPSDrr, Int_CMPSDrm, Int_CMPSDrr
01347     O << "sd "; 
01348     printOperand(MI, 0); 
01349     O << ", "; 
01350     break;
01351   case 5:
01352     // CMPSSrm, CMPSSrr, Int_CMPSSrm, Int_CMPSSrr
01353     O << "ss "; 
01354     printOperand(MI, 0); 
01355     O << ", "; 
01356     break;
01357   case 6:
01358     // FADDrST0, FDIVRrST0, FDIVrST0, FMULrST0, FSUBRrST0, FSUBrST0
01359     O << ", %ST(0)\n"; 
01360     return true;
01361     break;
01362   case 7:
01363     // OUT16ir
01364     O << ", %AX\n"; 
01365     return true;
01366     break;
01367   case 8:
01368     // OUT32ir
01369     O << ", %EAX\n"; 
01370     return true;
01371     break;
01372   case 9:
01373     // OUT8ir
01374     O << ", %AL\n"; 
01375     return true;
01376     break;
01377   case 10:
01378     // ROL16mCL, ROL16rCL, ROL32mCL, ROL32rCL, ROL8mCL, ROL8rCL, ROR16mCL, RO...
01379     O << ", %CL\n"; 
01380     return true;
01381     break;
01382   case 11:
01383     // TAILJMPd, TAILJMPm, TAILJMPr
01384     O << "  # TAIL CALL\n"; 
01385     return true;
01386     break;
01387   }
01388 
01389 
01390   // Fragment 2 encoded into 4 bits for 13 unique commands.
01391   switch ((Bits >> 20) & 15) {
01392   default:   // unreachable.
01393   case 0:
01394     // ADC32mi, ADC32mi8, ADC32mr, ADD16mi, ADD16mi8, ADD16mr, ADD32mi, ADD32...
01395     printOperand(MI, 4); 
01396     break;
01397   case 1:
01398     // ADC32ri, ADC32ri8, ADC32rr, ADD16ri, ADD16ri8, ADD16rr, ADD32ri, ADD32...
01399     printOperand(MI, 1); 
01400     break;
01401   case 2:
01402     // ADC32rm, ADD32rm, AND32rm, CMOVA32rm, CMOVAE32rm, CMOVB32rm, CMOVBE32r...
01403     printi32mem(MI, 1); 
01404     break;
01405   case 3:
01406     // ADD16rm, AND16rm, CMOVA16rm, CMOVAE16rm, CMOVB16rm, CMOVBE16rm, CMOVE1...
01407     printi16mem(MI, 1); 
01408     break;
01409   case 4:
01410     // ADD8rm, AND8rm, CMP8rm, MOV8rm, MOVSX16rm8, MOVSX32rm8, MOVZX16rm8, MO...
01411     printi8mem(MI, 1); 
01412     O << "\n"; 
01413     return true;
01414     break;
01415   case 5:
01416     // ADDPDrm, ADDPSrm, ADDSUBPDrm, ADDSUBPSrm, ANDNPDrm, ANDNPSrm, ANDPDrm,...
01417     printf128mem(MI, 1); 
01418     break;
01419   case 6:
01420     // ADDSDrm, CMPSDrm, CVTPS2PIrm, CVTSD2SSrm, CVTTPS2PIrm, CVTTSD2SIrm, DI...
01421     printf64mem(MI, 1); 
01422     O << "\n"; 
01423     return true;
01424     break;
01425   case 7:
01426     // ADDSSrm, CMPSSrm, CVTSS2SDrm, CVTTSS2SIrm, DIVSSrm, Int_ADDSSrm, Int_C...
01427     printf32mem(MI, 1); 
01428     O << "\n"; 
01429     return true;
01430     break;
01431   case 8:
01432     // CVTPI2PDrm, CVTPI2PSrm, Int_CVTDQ2PDrm, MOVQ64rm, MOVQI2PQIrm, MOVZQI2...
01433     printi64mem(MI, 1); 
01434     break;
01435   case 9:
01436     // FsFLD0SD, FsFLD0SS, MOV16r0, MOV32r0, MOV8r0, V_SET0, V_SETALLONES
01437     printOperand(MI, 0); 
01438     O << "\n"; 
01439     return true;
01440     break;
01441   case 10:
01442     // Int_CVTDQ2PSrm, LDDQUrm, MOVDQArm, MOVDQUrm, PACKSSDWrm, PACKSSWBrm, P...
01443     printi128mem(MI, 1); 
01444     break;
01445   case 11:
01446     // TRUNC_GR16_GR8, TRUNC_GR32_GR8
01447     printOperand(MI, 1, "subreg8"); 
01448     O << "\n"; 
01449     return true;
01450     break;
01451   case 12:
01452     // TRUNC_GR32_GR16
01453     printOperand(MI, 1, "subreg16"); 
01454     O << "\n"; 
01455     return true;
01456     break;
01457   }
01458 
01459 
01460   // Fragment 3 encoded into 2 bits for 3 unique commands.
01461   switch ((Bits >> 18) & 3) {
01462   default:   // unreachable.
01463   case 0:
01464     // ADC32mi, ADC32mi8, ADC32mr, ADC32ri, ADC32ri8, ADC32rm, ADC32rr, ADD16...
01465     O << "\n"; 
01466     return true;
01467     break;
01468   case 1:
01469     // IMUL16rmi, IMUL16rmi8, IMUL16rri, IMUL16rri8, IMUL32rmi, IMUL32rmi8, I...
01470     O << ", "; 
01471     break;
01472   case 2:
01473     // SHLD16mrCL, SHLD16rrCL, SHLD32mrCL, SHLD32rrCL, SHRD16mrCL, SHRD16rrCL...
01474     O << ", %CL\n"; 
01475     return true;
01476     break;
01477   }
01478 
01479 
01480   // Fragment 4 encoded into 1 bits for 2 unique commands.
01481   if ((Bits >> 17) & 1) {
01482     // IMUL16rri, IMUL16rri8, IMUL32rri, IMUL32rri8, PEXTRWri, PINSRWrri, PSH...
01483     printOperand(MI, 2); 
01484     O << "\n"; 
01485     return true;
01486   } else {
01487     // IMUL16rmi, IMUL16rmi8, IMUL32rmi, IMUL32rmi8, PINSRWrmi, PSHUFDmi, PSH...
01488     printOperand(MI, 5); 
01489     O << "\n"; 
01490     return true;
01491   }
01492 
01493 }