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 char * const OpStrs[] = {
00015     "PHINODE\n",  // PHI
00016     0,  // INLINEASM
00017     "adcl ",  // ADC32mi
00018     "adcl ",  // ADC32mi8
00019     "adcl ",  // ADC32mr
00020     "adcl ",  // ADC32ri
00021     "adcl ",  // ADC32ri8
00022     "adcl ",  // ADC32rm
00023     "adcl ",  // ADC32rr
00024     "addw ",  // ADD16mi
00025     "addw ",  // ADD16mi8
00026     "addw ",  // ADD16mr
00027     "addw ",  // ADD16ri
00028     "addw ",  // ADD16ri8
00029     "addw ",  // ADD16rm
00030     "addw ",  // ADD16rr
00031     "addl ",  // ADD32mi
00032     "addl ",  // ADD32mi8
00033     "addl ",  // ADD32mr
00034     "addl ",  // ADD32ri
00035     "addl ",  // ADD32ri8
00036     "addl ",  // ADD32rm
00037     "addl ",  // ADD32rr
00038     "addb ",  // ADD8mi
00039     "addb ",  // ADD8mr
00040     "addb ",  // ADD8ri
00041     "addb ",  // ADD8rm
00042     "addb ",  // ADD8rr
00043     "addpd ", // ADDPDrm
00044     "addpd ", // ADDPDrr
00045     "addps ", // ADDPSrm
00046     "addps ", // ADDPSrr
00047     "addsd ", // ADDSDrm
00048     "addsd ", // ADDSDrr
00049     "addss ", // ADDSSrm
00050     "addss ", // ADDSSrr
00051     "#ADJCALLSTACKDOWN\n",  // ADJCALLSTACKDOWN
00052     "#ADJCALLSTACKUP\n",  // ADJCALLSTACKUP
00053     "addl ",  // ADJSTACKPTRri
00054     "andw ",  // AND16mi
00055     "andw ",  // AND16mi8
00056     "andw ",  // AND16mr
00057     "andw ",  // AND16ri
00058     "andw ",  // AND16ri8
00059     "andw ",  // AND16rm
00060     "andw ",  // AND16rr
00061     "andl ",  // AND32mi
00062     "andl ",  // AND32mi8
00063     "andl ",  // AND32mr
00064     "andl ",  // AND32ri
00065     "andl ",  // AND32ri8
00066     "andl ",  // AND32rm
00067     "andl ",  // AND32rr
00068     "andb ",  // AND8mi
00069     "andb ",  // AND8mr
00070     "andb ",  // AND8ri
00071     "andb ",  // AND8rm
00072     "andb ",  // AND8rr
00073     "andnpd ",  // ANDNPDrm
00074     "andnpd ",  // ANDNPDrr
00075     "andnps ",  // ANDNPSrm
00076     "andnps ",  // ANDNPSrr
00077     "andpd ", // ANDPDrm
00078     "andpd ", // ANDPDrr
00079     "andps ", // ANDPSrm
00080     "andps ", // ANDPSrr
00081     "bswapl ",  // BSWAP32r
00082     "call *", // CALL32m
00083     "call *", // CALL32r
00084     "call ",  // CALLpcrel32
00085     "cbtw\n", // CBW
00086     "cltd\n", // CDQ
00087     "cmova ", // CMOVA16rm
00088     "cmova ", // CMOVA16rr
00089     "cmova ", // CMOVA32rm
00090     "cmova ", // CMOVA32rr
00091     "cmovae ",  // CMOVAE16rm
00092     "cmovae ",  // CMOVAE16rr
00093     "cmovae ",  // CMOVAE32rm
00094     "cmovae ",  // CMOVAE32rr
00095     "cmovb ", // CMOVB16rm
00096     "cmovb ", // CMOVB16rr
00097     "cmovb ", // CMOVB32rm
00098     "cmovb ", // CMOVB32rr
00099     "cmovbe ",  // CMOVBE16rm
00100     "cmovbe ",  // CMOVBE16rr
00101     "cmovbe ",  // CMOVBE32rm
00102     "cmovbe ",  // CMOVBE32rr
00103     "cmove ", // CMOVE16rm
00104     "cmove ", // CMOVE16rr
00105     "cmove ", // CMOVE32rm
00106     "cmove ", // CMOVE32rr
00107     "cmovg ", // CMOVG16rm
00108     "cmovg ", // CMOVG16rr
00109     "cmovg ", // CMOVG32rm
00110     "cmovg ", // CMOVG32rr
00111     "cmovge ",  // CMOVGE16rm
00112     "cmovge ",  // CMOVGE16rr
00113     "cmovge ",  // CMOVGE32rm
00114     "cmovge ",  // CMOVGE32rr
00115     "cmovl ", // CMOVL16rm
00116     "cmovl ", // CMOVL16rr
00117     "cmovl ", // CMOVL32rm
00118     "cmovl ", // CMOVL32rr
00119     "cmovle ",  // CMOVLE16rm
00120     "cmovle ",  // CMOVLE16rr
00121     "cmovle ",  // CMOVLE32rm
00122     "cmovle ",  // CMOVLE32rr
00123     "cmovne ",  // CMOVNE16rm
00124     "cmovne ",  // CMOVNE16rr
00125     "cmovne ",  // CMOVNE32rm
00126     "cmovne ",  // CMOVNE32rr
00127     "cmovnp ",  // CMOVNP16rm
00128     "cmovnp ",  // CMOVNP16rr
00129     "cmovnp ",  // CMOVNP32rm
00130     "cmovnp ",  // CMOVNP32rr
00131     "cmovns ",  // CMOVNS16rm
00132     "cmovns ",  // CMOVNS16rr
00133     "cmovns ",  // CMOVNS32rm
00134     "cmovns ",  // CMOVNS32rr
00135     "cmovp ", // CMOVP16rm
00136     "cmovp ", // CMOVP16rr
00137     "cmovp ", // CMOVP32rm
00138     "cmovp ", // CMOVP32rr
00139     "cmovs ", // CMOVS16rm
00140     "cmovs ", // CMOVS16rr
00141     "cmovs ", // CMOVS32rm
00142     "cmovs ", // CMOVS32rr
00143     "#CMOV_FR32 PSEUDO!\n", // CMOV_FR32
00144     "#CMOV_FR64 PSEUDO!\n", // CMOV_FR64
00145     "#CMOV_V2F64 PSEUDO!\n",  // CMOV_V2F64
00146     "#CMOV_V2I64 PSEUDO!\n",  // CMOV_V2I64
00147     "#CMOV_V4F32 PSEUDO!\n",  // CMOV_V4F32
00148     "cmpw ",  // CMP16mi
00149     "cmpw ",  // CMP16mi8
00150     "cmpw ",  // CMP16mr
00151     "cmpw ",  // CMP16ri
00152     "cmpw ",  // CMP16ri8
00153     "cmpw ",  // CMP16rm
00154     "cmpw ",  // CMP16rr
00155     "cmpl ",  // CMP32mi
00156     "cmpl ",  // CMP32mi8
00157     "cmpl ",  // CMP32mr
00158     "cmpl ",  // CMP32ri
00159     "cmpl ",  // CMP32ri8
00160     "cmpl ",  // CMP32rm
00161     "cmpl ",  // CMP32rr
00162     "cmpb ",  // CMP8mi
00163     "cmpb ",  // CMP8mr
00164     "cmpb ",  // CMP8ri
00165     "cmpb ",  // CMP8rm
00166     "cmpb ",  // CMP8rr
00167     "cmp",  // CMPPDrm
00168     "cmp",  // CMPPDrr
00169     "cmp",  // CMPPSrm
00170     "cmp",  // CMPPSrr
00171     "cmp",  // CMPSDrm
00172     "cmp",  // CMPSDrr
00173     "cmp",  // CMPSSrm
00174     "cmp",  // CMPSSrr
00175     "cvtdq2pd ",  // CVTDQ2PDrm
00176     "cvtdq2pd ",  // CVTDQ2PDrr
00177     "cvtdq2ps ",  // CVTDQ2PSrm
00178     "cvtdq2ps ",  // CVTDQ2PSrr
00179     "cvtpd2dq ",  // CVTPD2DQrm
00180     "cvtpd2dq ",  // CVTPD2DQrr
00181     "cvtpd2pi ",  // CVTPD2PIrm
00182     "cvtpd2pi ",  // CVTPD2PIrr
00183     "cvtpd2ps ",  // CVTPD2PSrm
00184     "cvtpd2ps ",  // CVTPD2PSrr
00185     "cvtpi2pd ",  // CVTPI2PDrm
00186     "cvtpi2pd ",  // CVTPI2PDrr
00187     "cvtpi2ps ",  // CVTPI2PSrm
00188     "cvtpi2ps ",  // CVTPI2PSrr
00189     "cvtps2dq ",  // CVTPS2DQrm
00190     "cvtps2dq ",  // CVTPS2DQrr
00191     "cvtps2pd ",  // CVTPS2PDrm
00192     "cvtps2pd ",  // CVTPS2PDrr
00193     "cvtps2pi ",  // CVTPS2PIrm
00194     "cvtps2pi ",  // CVTPS2PIrr
00195     "cvtsd2si ",  // CVTSD2SIrm
00196     "cvtsd2si ",  // CVTSD2SIrr
00197     "cvtsd2ss ",  // CVTSD2SSrm
00198     "cvtsd2ss ",  // CVTSD2SSrr
00199     "cvtsi2sd ",  // CVTSI2SDrm
00200     "cvtsi2sd ",  // CVTSI2SDrr
00201     "cvtsi2ss ",  // CVTSI2SSrm
00202     "cvtsi2ss ",  // CVTSI2SSrr
00203     "cvtss2sd ",  // CVTSS2SDrm
00204     "cvtss2sd ",  // CVTSS2SDrr
00205     "cvtss2si ",  // CVTSS2SIrm
00206     "cvtss2si ",  // CVTSS2SIrr
00207     "cvttpd2dq ", // CVTTPD2DQrm
00208     "cvttpd2dq ", // CVTTPD2DQrr
00209     "cvttps2dq ", // CVTTPS2DQrm
00210     "cvttps2dq ", // CVTTPS2DQrr
00211     "cvttps2pi ", // CVTTPS2PIrm
00212     "cvttps2pi ", // CVTTPS2PIrr
00213     "cvttsd2si ", // CVTTSD2SIrm
00214     "cvttsd2si ", // CVTTSD2SIrr
00215     "cvttss2si ", // CVTTSS2SIrm
00216     "cvttss2si ", // CVTTSS2SIrr
00217     "cwtd\n", // CWD
00218     "decw ",  // DEC16m
00219     "decw ",  // DEC16r
00220     "decl ",  // DEC32m
00221     "decl ",  // DEC32r
00222     "decb ",  // DEC8m
00223     "decb ",  // DEC8r
00224     "divw ",  // DIV16m
00225     "divw ",  // DIV16r
00226     "divl ",  // DIV32m
00227     "divl ",  // DIV32r
00228     "divb ",  // DIV8m
00229     "divb ",  // DIV8r
00230     "divpd ", // DIVPDrm
00231     "divpd ", // DIVPDrr
00232     "divps ", // DIVPSrm
00233     "divps ", // DIVPSrr
00234     "divsd ", // DIVSDrm
00235     "divsd ", // DIVSDrr
00236     "divss ", // DIVSSrm
00237     "divss ", // DIVSSrr
00238     "\nLdebug_loc", // DWARF_LABEL
00239     "; .loc ",  // DWARF_LOC
00240     "fabs\n", // FABS
00241     "fadds ", // FADD32m
00242     "faddl ", // FADD64m
00243     "faddp ", // FADDPrST0
00244     "fadd ",  // FADDST0r
00245     "fadd %st(0), ",  // FADDrST0
00246     "fchs\n", // FCHS
00247     "fcmovb ",  // FCMOVB
00248     "fcmovbe ", // FCMOVBE
00249     "fcmove ",  // FCMOVE
00250     "fcmovnb ", // FCMOVNB
00251     "fcmovnbe ",  // FCMOVNBE
00252     "fcmovne ", // FCMOVNE
00253     "fcmovnu ", // FCMOVNP
00254     "fcmovu  ", // FCMOVP
00255     "fcos\n", // FCOS
00256     "fdivs ", // FDIV32m
00257     "fdivl ", // FDIV64m
00258     "fdivrp ",  // FDIVPrST0
00259     "fdivrs ",  // FDIVR32m
00260     "fdivrl ",  // FDIVR64m
00261     "fdivp ", // FDIVRPrST0
00262     "fdivr ", // FDIVRST0r
00263     "fdiv %st(0), ",  // FDIVRrST0
00264     "fdiv ",  // FDIVST0r
00265     "fdivr %st(0), ", // FDIVrST0
00266     "fiadds ",  // FIADD16m
00267     "fiaddl ",  // FIADD32m
00268     "fidivs ",  // FIDIV16m
00269     "fidivl ",  // FIDIV32m
00270     "fidivrs ", // FIDIVR16m
00271     "fidivrl ", // FIDIVR32m
00272     "filds ", // FILD16m
00273     "fildl ", // FILD32m
00274     "fildll ",  // FILD64m
00275     "fimuls ",  // FIMUL16m
00276     "fimull ",  // FIMUL32m
00277     "fists ", // FIST16m
00278     "fistl ", // FIST32m
00279     "fistps ",  // FISTP16m
00280     "fistpl ",  // FISTP32m
00281     "fistpll ", // FISTP64m
00282     "fisttps ", // FISTTP16m
00283     "fisttpl ", // FISTTP32m
00284     "fisttpll ",  // FISTTP64m
00285     "fisubs ",  // FISUB16m
00286     "fisubl ",  // FISUB32m
00287     "fisubrs ", // FISUBR16m
00288     "fisubrl ", // FISUBR32m
00289     "fldz\n", // FLD0
00290     "fld1\n", // FLD1
00291     "flds ",  // FLD32m
00292     "fldl ",  // FLD64m
00293     "fldcw ", // FLDCW16m
00294     "fld ", // FLDrr
00295     "fmuls ", // FMUL32m
00296     "fmull ", // FMUL64m
00297     "fmulp ", // FMULPrST0
00298     "fmul ",  // FMULST0r
00299     "fmul %st(0), ",  // FMULrST0
00300     "fnstcw ",  // FNSTCW16m
00301     "fnstsw\n", // FNSTSW8r
00302     "#FP_REG_KILL\n", // FP_REG_KILL
00303     "#FP_TO_INT16_IN_MEM PSEUDO!\n",  // FP_TO_INT16_IN_MEM
00304     "#FP_TO_INT32_IN_MEM PSEUDO!\n",  // FP_TO_INT32_IN_MEM
00305     "#FP_TO_INT64_IN_MEM PSEUDO!\n",  // FP_TO_INT64_IN_MEM
00306     "fsin\n", // FSIN
00307     "fsqrt\n",  // FSQRT
00308     "fsts ",  // FST32m
00309     "fstl ",  // FST64m
00310     "fstps ", // FSTP32m
00311     "fstpl ", // FSTP64m
00312     "fstp ",  // FSTPrr
00313     "fst ", // FSTrr
00314     "fsubs ", // FSUB32m
00315     "fsubl ", // FSUB64m
00316     "fsubrp ",  // FSUBPrST0
00317     "fsubrs ",  // FSUBR32m
00318     "fsubrl ",  // FSUBR64m
00319     "fsubp ", // FSUBRPrST0
00320     "fsubr ", // FSUBRST0r
00321     "fsub %st(0), ",  // FSUBRrST0
00322     "fsub ",  // FSUBST0r
00323     "fsubr %st(0), ", // FSUBrST0
00324     "ftst\n", // FTST
00325     "fucomip ", // FUCOMIPr
00326     "fucomi ",  // FUCOMIr
00327     "fucompp\n",  // FUCOMPPr
00328     "fucomp ",  // FUCOMPr
00329     "fucom ", // FUCOMr
00330     "fxch ",  // FXCH
00331     0,  // FpABS
00332     0,  // FpADD
00333     0,  // FpADD32m
00334     0,  // FpADD64m
00335     0,  // FpCHS
00336     0,  // FpCMOVB
00337     0,  // FpCMOVBE
00338     0,  // FpCMOVE
00339     0,  // FpCMOVNB
00340     0,  // FpCMOVNBE
00341     0,  // FpCMOVNE
00342     0,  // FpCMOVNP
00343     0,  // FpCMOVP
00344     0,  // FpCOS
00345     0,  // FpDIV
00346     0,  // FpDIV32m
00347     0,  // FpDIV64m
00348     0,  // FpDIVR32m
00349     0,  // FpDIVR64m
00350     0,  // FpGETRESULT
00351     0,  // FpIADD16m
00352     0,  // FpIADD32m
00353     0,  // FpIDIV16m
00354     0,  // FpIDIV32m
00355     0,  // FpIDIVR16m
00356     0,  // FpIDIVR32m
00357     0,  // FpILD16m
00358     0,  // FpILD32m
00359     0,  // FpILD64m
00360     0,  // FpIMUL16m
00361     0,  // FpIMUL32m
00362     0,  // FpIST16m
00363     0,  // FpIST32m
00364     0,  // FpIST64m
00365     0,  // FpISTT16m
00366     0,  // FpISTT32m
00367     0,  // FpISTT64m
00368     0,  // FpISUB16m
00369     0,  // FpISUB32m
00370     0,  // FpISUBR16m
00371     0,  // FpISUBR32m
00372     0,  // FpLD0
00373     0,  // FpLD1
00374     0,  // FpLD32m
00375     0,  // FpLD64m
00376     0,  // FpMOV
00377     0,  // FpMUL
00378     0,  // FpMUL32m
00379     0,  // FpMUL64m
00380     0,  // FpSETRESULT
00381     0,  // FpSIN
00382     0,  // FpSQRT
00383     0,  // FpST32m
00384     0,  // FpST64m
00385     0,  // FpSTP32m
00386     0,  // FpSTP64m
00387     0,  // FpSUB
00388     0,  // FpSUB32m
00389     0,  // FpSUB64m
00390     0,  // FpSUBR32m
00391     0,  // FpSUBR64m
00392     0,  // FpTST
00393     0,  // FpUCOMIr
00394     0,  // FpUCOMr
00395     "andnpd ",  // FsANDNPDrm
00396     "andnpd ",  // FsANDNPDrr
00397     "andnps ",  // FsANDNPSrm
00398     "andnps ",  // FsANDNPSrr
00399     "andpd ", // FsANDPDrm
00400     "andpd ", // FsANDPDrr
00401     "andps ", // FsANDPSrm
00402     "andps ", // FsANDPSrr
00403     "pxor ",  // FsFLD0SD
00404     "pxor ",  // FsFLD0SS
00405     "movapd ",  // FsMOVAPDrm
00406     "movapd ",  // FsMOVAPDrr
00407     "movaps ",  // FsMOVAPSrm
00408     "movaps ",  // FsMOVAPSrr
00409     "orpd ",  // FsORPDrm
00410     "orpd ",  // FsORPDrr
00411     "orps ",  // FsORPSrm
00412     "orps ",  // FsORPSrr
00413     "xorpd ", // FsXORPDrm
00414     "xorpd ", // FsXORPDrr
00415     "xorps ", // FsXORPSrm
00416     "xorps ", // FsXORPSrr
00417     "haddpd ",  // HADDPDrm
00418     "haddpd ",  // HADDPDrr
00419     "haddps ",  // HADDPSrm
00420     "haddps ",  // HADDPSrr
00421     "hsubpd ",  // HSUBPDrm
00422     "hsubpd ",  // HSUBPDrr
00423     "hsubps ",  // HSUBPSrm
00424     "hsubps ",  // HSUBPSrr
00425     "idivw ", // IDIV16m
00426     "idivw ", // IDIV16r
00427     "idivl ", // IDIV32m
00428     "idivl ", // IDIV32r
00429     "idivb ", // IDIV8m
00430     "idivb ", // IDIV8r
00431     "#IMPLICIT_DEF\n",  // IMPLICIT_DEF
00432     "#IMPLICIT_DEF ", // IMPLICIT_DEF_FR32
00433     "#IMPLICIT_DEF ", // IMPLICIT_DEF_FR64
00434     "#IMPLICIT_DEF ", // IMPLICIT_DEF_R16
00435     "#IMPLICIT_DEF ", // IMPLICIT_DEF_R32
00436     "#IMPLICIT_DEF ", // IMPLICIT_DEF_R8
00437     "#IMPLICIT_DEF ", // IMPLICIT_DEF_VR128
00438     "#IMPLICIT_DEF ", // IMPLICIT_DEF_VR64
00439     "#IMPLICIT_USE\n",  // IMPLICIT_USE
00440     "imulw ", // IMUL16m
00441     "imulw ", // IMUL16r
00442     "imulw ", // IMUL16rm
00443     "imulw ", // IMUL16rmi
00444     "imulw ", // IMUL16rmi8
00445     "imulw ", // IMUL16rr
00446     "imulw ", // IMUL16rri
00447     "imulw ", // IMUL16rri8
00448     "imull ", // IMUL32m
00449     "imull ", // IMUL32r
00450     "imull ", // IMUL32rm
00451     "imull ", // IMUL32rmi
00452     "imull ", // IMUL32rmi8
00453     "imull ", // IMUL32rr
00454     "imull ", // IMUL32rri
00455     "imull ", // IMUL32rri8
00456     "imulb ", // IMUL8m
00457     "imulb ", // IMUL8r
00458     "inw ", // IN16ri
00459     "inw %dx, %ax\n", // IN16rr
00460     "inl ", // IN32ri
00461     "inl %dx, %eax\n",  // IN32rr
00462     "inb ", // IN8ri
00463     "inb %dx, %al\n", // IN8rr
00464     "incw ",  // INC16m
00465     "incw ",  // INC16r
00466     "incl ",  // INC32m
00467     "incl ",  // INC32r
00468     "incb ",  // INC8m
00469     "incb ",  // INC8r
00470     "addsd ", // Int_ADDSDrm
00471     "addsd ", // Int_ADDSDrr
00472     "addss ", // Int_ADDSSrm
00473     "addss ", // Int_ADDSSrr
00474     "cmp",  // Int_CMPSDrm
00475     "cmp",  // Int_CMPSDrr
00476     "cmp",  // Int_CMPSSrm
00477     "cmp",  // Int_CMPSSrr
00478     "comisd ",  // Int_COMISDrm
00479     "comisd ",  // Int_COMISDrr
00480     "comiss ",  // Int_COMISSrm
00481     "comiss ",  // Int_COMISSrr
00482     "cvtsd2ss ",  // Int_CVTSD2SSrm
00483     "cvtsd2ss ",  // Int_CVTSD2SSrr
00484     "cvtsi2sd ",  // Int_CVTSI2SDrm
00485     "cvtsi2sd ",  // Int_CVTSI2SDrr
00486     "cvtsi2ss ",  // Int_CVTSI2SSrm
00487     "cvtsi2ss ",  // Int_CVTSI2SSrr
00488     "cvtss2sd ",  // Int_CVTSS2SDrm
00489     "cvtss2sd ",  // Int_CVTSS2SDrr
00490     "cvttsd2si ", // Int_CVTTSD2SIrm
00491     "cvttsd2si ", // Int_CVTTSD2SIrr
00492     "cvttss2si ", // Int_CVTTSS2SIrm
00493     "cvttss2si ", // Int_CVTTSS2SIrr
00494     "divsd ", // Int_DIVSDrm
00495     "divsd ", // Int_DIVSDrr
00496     "divss ", // Int_DIVSSrm
00497     "divss ", // Int_DIVSSrr
00498     "maxsd ", // Int_MAXSDrm
00499     "maxsd ", // Int_MAXSDrr
00500     "maxss ", // Int_MAXSSrm
00501     "maxss ", // Int_MAXSSrr
00502     "minsd ", // Int_MINSDrm
00503     "minsd ", // Int_MINSDrr
00504     "minss ", // Int_MINSSrm
00505     "minss ", // Int_MINSSrr
00506     "mulsd ", // Int_MULSDrm
00507     "mulsd ", // Int_MULSDrr
00508     "mulss ", // Int_MULSSrm
00509     "mulss ", // Int_MULSSrr
00510     "rcpss ", // Int_RCPSSm
00511     "rcpss ", // Int_RCPSSr
00512     "rsqrtss ", // Int_RSQRTSSm
00513     "rsqrtss ", // Int_RSQRTSSr
00514     "sqrtsd ",  // Int_SQRTSDm
00515     "sqrtsd ",  // Int_SQRTSDr
00516     "sqrtss ",  // Int_SQRTSSm
00517     "sqrtss ",  // Int_SQRTSSr
00518     "subsd ", // Int_SUBSDrm
00519     "subsd ", // Int_SUBSDrr
00520     "subss ", // Int_SUBSSrm
00521     "subss ", // Int_SUBSSrr
00522     "ucomisd ", // Int_UCOMISDrm
00523     "ucomisd ", // Int_UCOMISDrr
00524     "ucomiss ", // Int_UCOMISSrm
00525     "ucomiss ", // Int_UCOMISSrr
00526     "ja ",  // JA
00527     "jae ", // JAE
00528     "jb ",  // JB
00529     "jbe ", // JBE
00530     "je ",  // JE
00531     "jg ",  // JG
00532     "jge ", // JGE
00533     "jl ",  // JL
00534     "jle ", // JLE
00535     "jmp ", // JMP
00536     "jne ", // JNE
00537     "jno ", // JNO
00538     "jnp ", // JNP
00539     "jns ", // JNS
00540     "jo ",  // JO
00541     "jp ",  // JP
00542     "js ",  // JS
00543     "lahf\n", // LAHF
00544     "ldmxcsr ", // LDMXCSR
00545     "leaw ",  // LEA16r
00546     "leal ",  // LEA32r
00547     "leave\n",  // LEAVE
00548     "maskmovdqu ",  // MASKMOVDQU
00549     "maskmovq ",  // MASKMOVQ
00550     "maxpd ", // MAXPDrm
00551     "maxpd ", // MAXPDrr
00552     "maxps ", // MAXPSrm
00553     "maxps ", // MAXPSrr
00554     "maxsd ", // MAXSDrm
00555     "maxsd ", // MAXSDrr
00556     "maxss ", // MAXSSrm
00557     "maxss ", // MAXSSrr
00558     "minpd ", // MINPDrm
00559     "minpd ", // MINPDrr
00560     "minps ", // MINPSrm
00561     "minps ", // MINPSrr
00562     "minsd ", // MINSDrm
00563     "minsd ", // MINSDrr
00564     "minss ", // MINSSrm
00565     "minss ", // MINSSrr
00566     "movw ",  // MOV16mi
00567     "movw ",  // MOV16mr
00568     "xorw ",  // MOV16r0
00569     "movw ",  // MOV16ri
00570     "movw ",  // MOV16rm
00571     "movw ",  // MOV16rr
00572     "movl ",  // MOV32mi
00573     "movl ",  // MOV32mr
00574     "xorl ",  // MOV32r0
00575     "movl ",  // MOV32ri
00576     "movl ",  // MOV32rm
00577     "movl ",  // MOV32rr
00578     "movb ",  // MOV8mi
00579     "movb ",  // MOV8mr
00580     "xorb ",  // MOV8r0
00581     "movb ",  // MOV8ri
00582     "movb ",  // MOV8rm
00583     "movb ",  // MOV8rr
00584     "movapd ",  // MOVAPDmr
00585     "movapd ",  // MOVAPDrm
00586     "movapd ",  // MOVAPDrr
00587     "movaps ",  // MOVAPSmr
00588     "movaps ",  // MOVAPSrm
00589     "movaps ",  // MOVAPSrr
00590     "movd ",  // MOVD64mr
00591     "movd ",  // MOVD64rm
00592     "movd ",  // MOVD64rr
00593     "movd ",  // MOVDI2PDIrm
00594     "movd ",  // MOVDI2PDIrr
00595     "movdqa ",  // MOVDQAmr
00596     "movdqa ",  // MOVDQArm
00597     "movdqa ",  // MOVDQArr
00598     "movdqu ",  // MOVDQUmr
00599     "movdqu ",  // MOVDQUrm
00600     "movhlps ", // MOVHLPSrr
00601     "movhpd ",  // MOVHPDmr
00602     "movhpd ",  // MOVHPDrm
00603     "movhps ",  // MOVHPSmr
00604     "movhps ",  // MOVHPSrm
00605     "movd ",  // MOVLDI2PDIrr
00606     "movlhps ", // MOVLHPSrr
00607     "movlpd ",  // MOVLPDmr
00608     "movlpd ",  // MOVLPDrm
00609     "movsd ", // MOVLPDrr
00610     "movlps ",  // MOVLPSmr
00611     "movlps ",  // MOVLPSrm
00612     "movss ", // MOVLPSrr
00613     "movq ",  // MOVLQ128mr
00614     "movq ",  // MOVLQ128rr
00615     "movsd ", // MOVLSD2PDrr
00616     "movss ", // MOVLSS2PSrr
00617     "movmskpd ",  // MOVMSKPDrr
00618     "movmskps ",  // MOVMSKPSrr
00619     "movntdq ", // MOVNTDQmr
00620     "movnti ",  // MOVNTImr
00621     "movntpd ", // MOVNTPDmr
00622     "movntps ", // MOVNTPSmr
00623     "movntq ",  // MOVNTQ
00624     "movsd ", // MOVPD2SDrr
00625     "movd ",  // MOVPDI2DImr
00626     "movd ",  // MOVPDI2DIrr
00627     "movss ", // MOVPS2SSmr
00628     "movss ", // MOVPS2SSrr
00629     "movq ",  // MOVQ64mr
00630     "movq ",  // MOVQ64rm
00631     "movq ",  // MOVQ64rr
00632     "movq ",  // MOVQI2PQIrm
00633     "movq ",  // MOVQI2PQIrr
00634     "movsd ", // MOVSD2PDrm
00635     "movsd ", // MOVSD2PDrr
00636     "movsd ", // MOVSDmr
00637     "movsd ", // MOVSDrm
00638     "movsd ", // MOVSDrr
00639     "movss ", // MOVSS2PSrm
00640     "movss ", // MOVSS2PSrr
00641     "movss ", // MOVSSmr
00642     "movss ", // MOVSSrm
00643     "movss ", // MOVSSrr
00644     "movsbw ",  // MOVSX16rm8
00645     "movsbw ",  // MOVSX16rr8
00646     "movswl ",  // MOVSX32rm16
00647     "movsbl ",  // MOVSX32rm8
00648     "movswl ",  // MOVSX32rr16
00649     "movsbl ",  // MOVSX32rr8
00650     "movupd ",  // MOVUPDmr
00651     "movupd ",  // MOVUPDrm
00652     "movupd ",  // MOVUPDrr
00653     "movups ",  // MOVUPSmr
00654     "movups ",  // MOVUPSrm
00655     "movups ",  // MOVUPSrr
00656     "movd ",  // MOVZDI2PDIrm
00657     "movq ",  // MOVZQI2PQIrm
00658     "movsd ", // MOVZSD2PDrm
00659     "movss ", // MOVZSS2PSrm
00660     "movzbw ",  // MOVZX16rm8
00661     "movzbw ",  // MOVZX16rr8
00662     "movzwl ",  // MOVZX32rm16
00663     "movzbl ",  // MOVZX32rm8
00664     "movzwl ",  // MOVZX32rr16
00665     "movzbl ",  // MOVZX32rr8
00666     "mulw ",  // MUL16m
00667     "mulw ",  // MUL16r
00668     "mull ",  // MUL32m
00669     "mull ",  // MUL32r
00670     "mulb ",  // MUL8m
00671     "mulb ",  // MUL8r
00672     "mulpd ", // MULPDrm
00673     "mulpd ", // MULPDrr
00674     "mulps ", // MULPSrm
00675     "mulps ", // MULPSrr
00676     "mulsd ", // MULSDrm
00677     "mulsd ", // MULSDrr
00678     "mulss ", // MULSSrm
00679     "mulss ", // MULSSrr
00680     "call ",  // MovePCtoStack
00681     "negw ",  // NEG16m
00682     "negw ",  // NEG16r
00683     "negl ",  // NEG32m
00684     "negl ",  // NEG32r
00685     "negb ",  // NEG8m
00686     "negb ",  // NEG8r
00687     "nop\n",  // NOOP
00688     "notw ",  // NOT16m
00689     "notw ",  // NOT16r
00690     "notl ",  // NOT32m
00691     "notl ",  // NOT32r
00692     "notb ",  // NOT8m
00693     "notb ",  // NOT8r
00694     "orw ", // OR16mi
00695     "orw ", // OR16mi8
00696     "orw ", // OR16mr
00697     "orw ", // OR16ri
00698     "orw ", // OR16ri8
00699     "orw ", // OR16rm
00700     "orw ", // OR16rr
00701     "orl ", // OR32mi
00702     "orl ", // OR32mi8
00703     "orl ", // OR32mr
00704     "orl ", // OR32ri
00705     "orl ", // OR32ri8
00706     "orl ", // OR32rm
00707     "orl ", // OR32rr
00708     "orb ", // OR8mi
00709     "orb ", // OR8mr
00710     "orb ", // OR8ri
00711     "orb ", // OR8rm
00712     "orb ", // OR8rr
00713     "orpd ",  // ORPDrm
00714     "orpd ",  // ORPDrr
00715     "orps ",  // ORPSrm
00716     "orps ",  // ORPSrr
00717     "outw %ax, ", // OUT16ir
00718     "outw %ax, %dx\n",  // OUT16rr
00719     "outl %eax, ",  // OUT32ir
00720     "outl %eax, %dx\n", // OUT32rr
00721     "outb %al, ", // OUT8ir
00722     "outb %al, %dx\n",  // OUT8rr
00723     "packssdw ",  // PACKSSDWrm
00724     "packssdw ",  // PACKSSDWrr
00725     "packsswb ",  // PACKSSWBrm
00726     "packsswb ",  // PACKSSWBrr
00727     "packuswb ",  // PACKUSWBrm
00728     "packuswb ",  // PACKUSWBrr
00729     "paddb ", // PADDBrm
00730     "paddb ", // PADDBrr
00731     "paddd ", // PADDDrm
00732     "paddd ", // PADDDrr
00733     "paddd ", // PADDQrm
00734     "paddq ", // PADDQrr
00735     "paddsb ",  // PADDSBrm
00736     "paddsb ",  // PADDSBrr
00737     "paddsw ",  // PADDSWrm
00738     "paddsw ",  // PADDSWrr
00739     "paddusb ", // PADDUSBrm
00740     "paddusb ", // PADDUSBrr
00741     "paddusw ", // PADDUSWrm
00742     "paddusw ", // PADDUSWrr
00743     "paddw ", // PADDWrm
00744     "paddw ", // PADDWrr
00745     "pandn ", // PANDNrm
00746     "pandn ", // PANDNrr
00747     "pand ",  // PANDrm
00748     "pand ",  // PANDrr
00749     "pavgb ", // PAVGBrm
00750     "pavgb ", // PAVGBrr
00751     "pavgw ", // PAVGWrm
00752     "pavgw ", // PAVGWrr
00753     "pextrw ",  // PEXTRWm
00754     "pextrw ",  // PEXTRWr
00755     "pinsrw ",  // PINSRWm
00756     "pinsrw ",  // PINSRWr
00757     "pmaddwd ", // PMADDWDrm
00758     "pmaddwd ", // PMADDWDrr
00759     "pmaxsw ",  // PMAXSWrm
00760     "pmaxsw ",  // PMAXSWrr
00761     "pmaxub ",  // PMAXUBrm
00762     "pmaxub ",  // PMAXUBrr
00763     "pminsw ",  // PMINSWrm
00764     "pminsw ",  // PMINSWrr
00765     "pminub ",  // PMINUBrm
00766     "pminub ",  // PMINUBrr
00767     "pmovmskb ",  // PMOVMSKBrr
00768     "pmulhuw ", // PMULHUWrm
00769     "pmulhuw ", // PMULHUWrr
00770     "pmulhw ",  // PMULHWrm
00771     "pmulhw ",  // PMULHWrr
00772     "pmullw ",  // PMULLWrm
00773     "pmullw ",  // PMULLWrr
00774     "pmuludq ", // PMULUDQrm
00775     "pmuludq ", // PMULUDQrr
00776     "popl ",  // POP32r
00777     "por ", // PORrm
00778     "por ", // PORrr
00779     "prefetcht0 ",  // PREFETCHT0
00780     "prefetcht1 ",  // PREFETCHT1
00781     "prefetcht2 ",  // PREFETCHT2
00782     "prefetchtnta ",  // PREFETCHTNTA
00783     "psadbw ",  // PSADBWrm
00784     "psadbw ",  // PSADBWrr
00785     "pshufd ",  // PSHUFDmi
00786     "pshufd ",  // PSHUFDri
00787     "pshufhw ", // PSHUFHWmi
00788     "pshufhw ", // PSHUFHWri
00789     "pshuflw ", // PSHUFLWmi
00790     "pshuflw ", // PSHUFLWri
00791     "pshufw ",  // PSHUFWmi
00792     "pshufw ",  // PSHUFWri
00793     "pslldq ",  // PSLLDQri
00794     "psrldq ",  // PSRLDQri
00795     "psubb ", // PSUBBrm
00796     "psubb ", // PSUBBrr
00797     "psubd ", // PSUBDrm
00798     "psubd ", // PSUBDrr
00799     "psubd ", // PSUBQrm
00800     "psubq ", // PSUBQrr
00801     "psubsb ",  // PSUBSBrm
00802     "psubsb ",  // PSUBSBrr
00803     "psubsw ",  // PSUBSWrm
00804     "psubsw ",  // PSUBSWrr
00805     "psubusb ", // PSUBUSBrm
00806     "psubusb ", // PSUBUSBrr
00807     "psubusw ", // PSUBUSWrm
00808     "psubusw ", // PSUBUSWrr
00809     "psubw ", // PSUBWrm
00810     "psubw ", // PSUBWrr
00811     "punpckhbw ", // PUNPCKHBWrm
00812     "punpckhbw ", // PUNPCKHBWrr
00813     "punpckhdq ", // PUNPCKHDQrm
00814     "punpckhdq ", // PUNPCKHDQrr
00815     "punpckhqdq ",  // PUNPCKHQDQrm
00816     "punpckhdq ", // PUNPCKHQDQrr
00817     "punpckhwd ", // PUNPCKHWDrm
00818     "punpckhwd ", // PUNPCKHWDrr
00819     "punpcklbw ", // PUNPCKLBWrm
00820     "punpcklbw ", // PUNPCKLBWrr
00821     "punpckldq ", // PUNPCKLDQrm
00822     "punpckldq ", // PUNPCKLDQrr
00823     "punpcklqdq ",  // PUNPCKLQDQrm
00824     "punpcklqdq ",  // PUNPCKLQDQrr
00825     "punpcklwd ", // PUNPCKLWDrm
00826     "punpcklwd ", // PUNPCKLWDrr
00827     "pxor ",  // PXORrm
00828     "pxor ",  // PXORrr
00829     "rcpps ", // RCPPSm
00830     "rcpps ", // RCPPSr
00831     "rcpss ", // RCPSSm
00832     "rcpss ", // RCPSSr
00833     "rdtsc\n",  // RDTSC
00834     "rep;movsb\n",  // REP_MOVSB
00835     "rep;movsd\n",  // REP_MOVSD
00836     "rep;movsw\n",  // REP_MOVSW
00837     "rep;stosb\n",  // REP_STOSB
00838     "rep;stosl\n",  // REP_STOSD
00839     "rep;stosw\n",  // REP_STOSW
00840     "ret\n",  // RET
00841     "ret ", // RETI
00842     "rolw %cl, ", // ROL16mCL
00843     "rolw ",  // ROL16mi
00844     "rolw %cl, ", // ROL16rCL
00845     "rolw ",  // ROL16ri
00846     "roll %cl, ", // ROL32mCL
00847     "roll ",  // ROL32mi
00848     "roll %cl, ", // ROL32rCL
00849     "roll ",  // ROL32ri
00850     "rolb %cl, ", // ROL8mCL
00851     "rolb ",  // ROL8mi
00852     "rolb %cl, ", // ROL8rCL
00853     "rolb ",  // ROL8ri
00854     "rorw %cl, ", // ROR16mCL
00855     "rorw ",  // ROR16mi
00856     "rorw %cl, ", // ROR16rCL
00857     "rorw ",  // ROR16ri
00858     "rorl %cl, ", // ROR32mCL
00859     "rorl ",  // ROR32mi
00860     "rorl %cl, ", // ROR32rCL
00861     "rorl ",  // ROR32ri
00862     "rorb %cl, ", // ROR8mCL
00863     "rorb ",  // ROR8mi
00864     "rorb %cl, ", // ROR8rCL
00865     "rorb ",  // ROR8ri
00866     "rsqrtps ", // RSQRTPSm
00867     "rsqrtps ", // RSQRTPSr
00868     "rsqrtss ", // RSQRTSSm
00869     "rsqrtss ", // RSQRTSSr
00870     "sahf\n", // SAHF
00871     "sarw %cl, ", // SAR16mCL
00872     "sarw ",  // SAR16mi
00873     "sarw %cl, ", // SAR16rCL
00874     "sarw ",  // SAR16ri
00875     "sarl %cl, ", // SAR32mCL
00876     "sarl ",  // SAR32mi
00877     "sarl %cl, ", // SAR32rCL
00878     "sarl ",  // SAR32ri
00879     "sarb %cl, ", // SAR8mCL
00880     "sarb ",  // SAR8mi
00881     "sarb %cl, ", // SAR8rCL
00882     "sarb ",  // SAR8ri
00883     "sbbl ",  // SBB32mi
00884     "sbbl ",  // SBB32mi8
00885     "sbbl ",  // SBB32mr
00886     "sbbl ",  // SBB32ri
00887     "sbbl ",  // SBB32ri8
00888     "sbbl ",  // SBB32rm
00889     "sbbl ",  // SBB32rr
00890     "sbbb ",  // SBB8mi
00891     "setae ", // SETAEm
00892     "setae ", // SETAEr
00893     "seta ",  // SETAm
00894     "seta ",  // SETAr
00895     "setbe ", // SETBEm
00896     "setbe ", // SETBEr
00897     "setb ",  // SETBm
00898     "setb ",  // SETBr
00899     "sete ",  // SETEm
00900     "sete ",  // SETEr
00901     "setge ", // SETGEm
00902     "setge ", // SETGEr
00903     "setg ",  // SETGm
00904     "setg ",  // SETGr
00905     "setle ", // SETLEm
00906     "setle ", // SETLEr
00907     "setl ",  // SETLm
00908     "setl ",  // SETLr
00909     "setne ", // SETNEm
00910     "setne ", // SETNEr
00911     "setnp ", // SETNPm
00912     "setnp ", // SETNPr
00913     "setns ", // SETNSm
00914     "setns ", // SETNSr
00915     "setp ",  // SETPm
00916     "setp ",  // SETPr
00917     "sets ",  // SETSm
00918     "sets ",  // SETSr
00919     "sfence\n", // SFENCE
00920     "shlw %cl, ", // SHL16mCL
00921     "shlw ",  // SHL16mi
00922     "shlw %cl, ", // SHL16rCL
00923     "shlw ",  // SHL16ri
00924     "shll %cl, ", // SHL32mCL
00925     "shll ",  // SHL32mi
00926     "shll %cl, ", // SHL32rCL
00927     "shll ",  // SHL32ri
00928     "shlb %cl, ", // SHL8mCL
00929     "shlb ",  // SHL8mi
00930     "shlb %cl, ", // SHL8rCL
00931     "shlb ",  // SHL8ri
00932     "shldw %cl, ",  // SHLD16mrCL
00933     "shldw ", // SHLD16mri8
00934     "shldw %cl, ",  // SHLD16rrCL
00935     "shldw ", // SHLD16rri8
00936     "shldl %cl, ",  // SHLD32mrCL
00937     "shldl ", // SHLD32mri8
00938     "shldl %cl, ",  // SHLD32rrCL
00939     "shldl ", // SHLD32rri8
00940     "shrw %cl, ", // SHR16mCL
00941     "shrw ",  // SHR16mi
00942     "shrw %cl, ", // SHR16rCL
00943     "shrw ",  // SHR16ri
00944     "shrl %cl, ", // SHR32mCL
00945     "shrl ",  // SHR32mi
00946     "shrl %cl, ", // SHR32rCL
00947     "shrl ",  // SHR32ri
00948     "shrb %cl, ", // SHR8mCL
00949     "shrb ",  // SHR8mi
00950     "shrb %cl, ", // SHR8rCL
00951     "shrb ",  // SHR8ri
00952     "shrdw %cl, ",  // SHRD16mrCL
00953     "shrdw ", // SHRD16mri8
00954     "shrdw %cl, ",  // SHRD16rrCL
00955     "shrdw ", // SHRD16rri8
00956     "shrdl %cl, ",  // SHRD32mrCL
00957     "shrdl ", // SHRD32mri8
00958     "shrdl %cl, ",  // SHRD32rrCL
00959     "shrdl ", // SHRD32rri8
00960     "shufpd ",  // SHUFPDrm
00961     "shufpd ",  // SHUFPDrr
00962     "shufps ",  // SHUFPSrm
00963     "shufps ",  // SHUFPSrr
00964     "sqrtpd ",  // SQRTPDm
00965     "sqrtpd ",  // SQRTPDr
00966     "sqrtps ",  // SQRTPSm
00967     "sqrtps ",  // SQRTPSr
00968     "sqrtsd ",  // SQRTSDm
00969     "sqrtsd ",  // SQRTSDr
00970     "sqrtss ",  // SQRTSSm
00971     "sqrtss ",  // SQRTSSr
00972     "stmxcsr ", // STMXCSR
00973     "subw ",  // SUB16mi
00974     "subw ",  // SUB16mi8
00975     "subw ",  // SUB16mr
00976     "subw ",  // SUB16ri
00977     "subw ",  // SUB16ri8
00978     "subw ",  // SUB16rm
00979     "subw ",  // SUB16rr
00980     "subl ",  // SUB32mi
00981     "subl ",  // SUB32mi8
00982     "subl ",  // SUB32mr
00983     "subl ",  // SUB32ri
00984     "subl ",  // SUB32ri8
00985     "subl ",  // SUB32rm
00986     "subl ",  // SUB32rr
00987     "subb ",  // SUB8mi
00988     "subb ",  // SUB8mr
00989     "subb ",  // SUB8ri
00990     "subb ",  // SUB8rm
00991     "subb ",  // SUB8rr
00992     "subpd ", // SUBPDrm
00993     "subpd ", // SUBPDrr
00994     "subps ", // SUBPSrm
00995     "subps ", // SUBPSrr
00996     "subsd ", // SUBSDrm
00997     "subsd ", // SUBSDrr
00998     "subss ", // SUBSSrm
00999     "subss ", // SUBSSrr
01000     "jmp ", // TAILJMPd
01001     "jmp *",  // TAILJMPm
01002     "jmp *",  // TAILJMPr
01003     "testw ", // TEST16mi
01004     "testw ", // TEST16mr
01005     "testw ", // TEST16ri
01006     "testw ", // TEST16rm
01007     "testw ", // TEST16rr
01008     "testl ", // TEST32mi
01009     "testl ", // TEST32mr
01010     "testl ", // TEST32ri
01011     "testl ", // TEST32rm
01012     "testl ", // TEST32rr
01013     "testb ", // TEST8mi
01014     "testb ", // TEST8mr
01015     "testb ", // TEST8ri
01016     "testb ", // TEST8rm
01017     "testb ", // TEST8rr
01018     "ucomisd ", // UCOMISDrm
01019     "ucomisd ", // UCOMISDrr
01020     "ucomiss ", // UCOMISSrm
01021     "ucomiss ", // UCOMISSrr
01022     "unpckhpd ",  // UNPCKHPDrm
01023     "unpckhpd ",  // UNPCKHPDrr
01024     "unpckhps ",  // UNPCKHPSrm
01025     "unpckhps ",  // UNPCKHPSrr
01026     "unpcklpd ",  // UNPCKLPDrm
01027     "unpcklpd ",  // UNPCKLPDrr
01028     "unpcklps ",  // UNPCKLPSrm
01029     "unpcklps ",  // UNPCKLPSrr
01030     "xorpd ", // V_SET0_PD
01031     "pxor ",  // V_SET0_PI
01032     "xorps ", // V_SET0_PS
01033     "pcmpeqd ", // V_SETALLONES
01034     "xchgw ", // XCHG16mr
01035     "xchgw ", // XCHG16rm
01036     "xchgw ", // XCHG16rr
01037     "xchgl ", // XCHG32mr
01038     "xchgl ", // XCHG32rm
01039     "xchgl ", // XCHG32rr
01040     "xchgb ", // XCHG8mr
01041     "xchgb ", // XCHG8rm
01042     "xchgb ", // XCHG8rr
01043     "xorw ",  // XOR16mi
01044     "xorw ",  // XOR16mi8
01045     "xorw ",  // XOR16mr
01046     "xorw ",  // XOR16ri
01047     "xorw ",  // XOR16ri8
01048     "xorw ",  // XOR16rm
01049     "xorw ",  // XOR16rr
01050     "xorl ",  // XOR32mi
01051     "xorl ",  // XOR32mi8
01052     "xorl ",  // XOR32mr
01053     "xorl ",  // XOR32ri
01054     "xorl ",  // XOR32ri8
01055     "xorl ",  // XOR32rm
01056     "xorl ",  // XOR32rr
01057     "xorb ",  // XOR8mi
01058     "xorb ",  // XOR8mr
01059     "xorb ",  // XOR8ri
01060     "xorb ",  // XOR8rm
01061     "xorb ",  // XOR8rr
01062     "xorpd ", // XORPDrm
01063     "xorpd ", // XORPDrr
01064     "xorps ", // XORPSrm
01065     "xorps ", // XORPSrr
01066   };
01067 
01068   // Emit the opcode for the instruction.
01069   if (const char *AsmStr = OpStrs[MI->getOpcode()])
01070     O << AsmStr;
01071 
01072   switch (MI->getOpcode()) {
01073   default: return false;
01074   case X86::INLINEASM: printInlineAsm(MI); break;
01075   case X86::ADC32mi:
01076   case X86::ADC32mi8:
01077   case X86::ADC32mr:
01078   case X86::ADD16mi:
01079   case X86::ADD16mi8:
01080   case X86::ADD16mr:
01081   case X86::ADD32mi:
01082   case X86::ADD32mi8:
01083   case X86::ADD32mr:
01084   case X86::ADD8mi:
01085   case X86::ADD8mr:
01086   case X86::AND16mi:
01087   case X86::AND16mi8:
01088   case X86::AND16mr:
01089   case X86::AND32mi:
01090   case X86::AND32mi8:
01091   case X86::AND32mr:
01092   case X86::AND8mi:
01093   case X86::AND8mr:
01094   case X86::CMP16mi:
01095   case X86::CMP16mi8:
01096   case X86::CMP16mr:
01097   case X86::CMP32mi:
01098   case X86::CMP32mi8:
01099   case X86::CMP32mr:
01100   case X86::CMP8mi:
01101   case X86::CMP8mr:
01102   case X86::MOV16mi:
01103   case X86::MOV16mr:
01104   case X86::MOV32mi:
01105   case X86::MOV32mr:
01106   case X86::MOV8mi:
01107   case X86::MOV8mr:
01108   case X86::MOVAPDmr:
01109   case X86::MOVAPSmr:
01110   case X86::MOVD64mr:
01111   case X86::MOVDQAmr:
01112   case X86::MOVDQUmr:
01113   case X86::MOVHPDmr:
01114   case X86::MOVHPSmr:
01115   case X86::MOVLPDmr:
01116   case X86::MOVLPSmr:
01117   case X86::MOVLQ128mr:
01118   case X86::MOVNTDQmr:
01119   case X86::MOVNTImr:
01120   case X86::MOVNTPDmr:
01121   case X86::MOVNTPSmr:
01122   case X86::MOVNTQ:
01123   case X86::MOVPDI2DImr:
01124   case X86::MOVPS2SSmr:
01125   case X86::MOVQ64mr:
01126   case X86::MOVSDmr:
01127   case X86::MOVSSmr:
01128   case X86::MOVUPDmr:
01129   case X86::MOVUPSmr:
01130   case X86::OR16mi:
01131   case X86::OR16mi8:
01132   case X86::OR16mr:
01133   case X86::OR32mi:
01134   case X86::OR32mi8:
01135   case X86::OR32mr:
01136   case X86::OR8mi:
01137   case X86::OR8mr:
01138   case X86::ROL16mi:
01139   case X86::ROL32mi:
01140   case X86::ROL8mi:
01141   case X86::ROR16mi:
01142   case X86::ROR32mi:
01143   case X86::ROR8mi:
01144   case X86::SAR16mi:
01145   case X86::SAR32mi:
01146   case X86::SAR8mi:
01147   case X86::SBB32mi:
01148   case X86::SBB32mi8:
01149   case X86::SBB32mr:
01150   case X86::SBB8mi:
01151   case X86::SHL16mi:
01152   case X86::SHL32mi:
01153   case X86::SHL8mi:
01154   case X86::SHLD16mrCL:
01155   case X86::SHLD32mrCL:
01156   case X86::SHR16mi:
01157   case X86::SHR32mi:
01158   case X86::SHR8mi:
01159   case X86::SHRD16mrCL:
01160   case X86::SHRD32mrCL:
01161   case X86::SUB16mi:
01162   case X86::SUB16mi8:
01163   case X86::SUB16mr:
01164   case X86::SUB32mi:
01165   case X86::SUB32mi8:
01166   case X86::SUB32mr:
01167   case X86::SUB8mi:
01168   case X86::SUB8mr:
01169   case X86::TEST16mi:
01170   case X86::TEST16mr:
01171   case X86::TEST32mi:
01172   case X86::TEST32mr:
01173   case X86::TEST8mi:
01174   case X86::TEST8mr:
01175   case X86::XCHG16mr:
01176   case X86::XCHG32mr:
01177   case X86::XCHG8mr:
01178   case X86::XOR16mi:
01179   case X86::XOR16mi8:
01180   case X86::XOR16mr:
01181   case X86::XOR32mi:
01182   case X86::XOR32mi8:
01183   case X86::XOR32mr:
01184   case X86::XOR8mi:
01185   case X86::XOR8mr:
01186     printOperand(MI, 4); 
01187     O << ", "; 
01188     switch (MI->getOpcode()) {
01189     case X86::ADC32mi: 
01190     case X86::ADC32mi8: 
01191     case X86::ADC32mr: 
01192     case X86::ADD32mi: 
01193     case X86::ADD32mi8: 
01194     case X86::ADD32mr: 
01195     case X86::AND32mi: 
01196     case X86::AND32mi8: 
01197     case X86::AND32mr: 
01198     case X86::CMP32mi: 
01199     case X86::CMP32mi8: 
01200     case X86::CMP32mr: 
01201     case X86::MOV32mi: 
01202     case X86::MOV32mr: 
01203     case X86::MOVD64mr: 
01204     case X86::MOVNTImr: 
01205     case X86::MOVPDI2DImr: 
01206     case X86::OR32mi: 
01207     case X86::OR32mi8: 
01208     case X86::OR32mr: 
01209     case X86::ROL32mi: 
01210     case X86::ROR32mi: 
01211     case X86::SAR32mi: 
01212     case X86::SBB32mi: 
01213     case X86::SBB32mi8: 
01214     case X86::SBB32mr: 
01215     case X86::SHL32mi: 
01216     case X86::SHLD32mrCL: 
01217     case X86::SHR32mi: 
01218     case X86::SHRD32mrCL: 
01219     case X86::SUB32mi: 
01220     case X86::SUB32mi8: 
01221     case X86::SUB32mr: 
01222     case X86::TEST32mi: 
01223     case X86::TEST32mr: 
01224     case X86::XCHG32mr: 
01225     case X86::XOR32mi: 
01226     case X86::XOR32mi8: 
01227     case X86::XOR32mr: printi32mem(MI, 0); break;
01228     case X86::ADD16mi: 
01229     case X86::ADD16mi8: 
01230     case X86::ADD16mr: 
01231     case X86::AND16mi: 
01232     case X86::AND16mi8: 
01233     case X86::AND16mr: 
01234     case X86::CMP16mi: 
01235     case X86::CMP16mi8: 
01236     case X86::CMP16mr: 
01237     case X86::MOV16mi: 
01238     case X86::MOV16mr: 
01239     case X86::OR16mi: 
01240     case X86::OR16mi8: 
01241     case X86::OR16mr: 
01242     case X86::ROL16mi: 
01243     case X86::ROR16mi: 
01244     case X86::SAR16mi: 
01245     case X86::SHL16mi: 
01246     case X86::SHLD16mrCL: 
01247     case X86::SHR16mi: 
01248     case X86::SHRD16mrCL: 
01249     case X86::SUB16mi: 
01250     case X86::SUB16mi8: 
01251     case X86::SUB16mr: 
01252     case X86::TEST16mi: 
01253     case X86::TEST16mr: 
01254     case X86::XCHG16mr: 
01255     case X86::XOR16mi: 
01256     case X86::XOR16mi8: 
01257     case X86::XOR16mr: printi16mem(MI, 0); break;
01258     case X86::ADD8mi: 
01259     case X86::ADD8mr: 
01260     case X86::AND8mi: 
01261     case X86::AND8mr: 
01262     case X86::CMP8mi: 
01263     case X86::CMP8mr: 
01264     case X86::MOV8mi: 
01265     case X86::MOV8mr: 
01266     case X86::OR8mi: 
01267     case X86::OR8mr: 
01268     case X86::ROL8mi: 
01269     case X86::ROR8mi: 
01270     case X86::SAR8mi: 
01271     case X86::SBB8mi: 
01272     case X86::SHL8mi: 
01273     case X86::SHR8mi: 
01274     case X86::SUB8mi: 
01275     case X86::SUB8mr: 
01276     case X86::TEST8mi: 
01277     case X86::TEST8mr: 
01278     case X86::XCHG8mr: 
01279     case X86::XOR8mi: 
01280     case X86::XOR8mr: printi8mem(MI, 0); break;
01281     case X86::MOVAPDmr: 
01282     case X86::MOVAPSmr: 
01283     case X86::MOVNTDQmr: 
01284     case X86::MOVUPDmr: 
01285     case X86::MOVUPSmr: printf128mem(MI, 0); break;
01286     case X86::MOVDQAmr: 
01287     case X86::MOVDQUmr: 
01288     case X86::MOVNTPDmr: 
01289     case X86::MOVNTPSmr: printi128mem(MI, 0); break;
01290     case X86::MOVHPDmr: 
01291     case X86::MOVHPSmr: 
01292     case X86::MOVLPDmr: 
01293     case X86::MOVLPSmr: 
01294     case X86::MOVSDmr: printf64mem(MI, 0); break;
01295     case X86::MOVLQ128mr: 
01296     case X86::MOVNTQ: 
01297     case X86::MOVQ64mr: printi64mem(MI, 0); break;
01298     case X86::MOVPS2SSmr: 
01299     case X86::MOVSSmr: printf32mem(MI, 0); break;
01300     }
01301     O << "\n"; 
01302     break;
01303   case X86::ADC32ri:
01304   case X86::ADC32ri8:
01305   case X86::ADC32rm:
01306   case X86::ADC32rr:
01307   case X86::ADD16ri:
01308   case X86::ADD16ri8:
01309   case X86::ADD16rm:
01310   case X86::ADD16rr:
01311   case X86::ADD32ri:
01312   case X86::ADD32ri8:
01313   case X86::ADD32rm:
01314   case X86::ADD32rr:
01315   case X86::ADD8ri:
01316   case X86::ADD8rm:
01317   case X86::ADD8rr:
01318   case X86::ADDPDrm:
01319   case X86::ADDPDrr:
01320   case X86::ADDPSrm:
01321   case X86::ADDPSrr:
01322   case X86::ADDSDrm:
01323   case X86::ADDSDrr:
01324   case X86::ADDSSrm:
01325   case X86::ADDSSrr:
01326   case X86::ADJSTACKPTRri:
01327   case X86::AND16ri:
01328   case X86::AND16ri8:
01329   case X86::AND16rm:
01330   case X86::AND16rr:
01331   case X86::AND32ri:
01332   case X86::AND32ri8:
01333   case X86::AND32rm:
01334   case X86::AND32rr:
01335   case X86::AND8ri:
01336   case X86::AND8rm:
01337   case X86::AND8rr:
01338   case X86::ANDNPDrm:
01339   case X86::ANDNPDrr:
01340   case X86::ANDNPSrm:
01341   case X86::ANDNPSrr:
01342   case X86::ANDPDrm:
01343   case X86::ANDPDrr:
01344   case X86::ANDPSrm:
01345   case X86::ANDPSrr:
01346   case X86::CMOVA16rm:
01347   case X86::CMOVA16rr:
01348   case X86::CMOVA32rm:
01349   case X86::CMOVA32rr:
01350   case X86::CMOVAE16rm:
01351   case X86::CMOVAE16rr:
01352   case X86::CMOVAE32rm:
01353   case X86::CMOVAE32rr:
01354   case X86::CMOVB16rm:
01355   case X86::CMOVB16rr:
01356   case X86::CMOVB32rm:
01357   case X86::CMOVB32rr:
01358   case X86::CMOVBE16rm:
01359   case X86::CMOVBE16rr:
01360   case X86::CMOVBE32rm:
01361   case X86::CMOVBE32rr:
01362   case X86::CMOVE16rm:
01363   case X86::CMOVE16rr:
01364   case X86::CMOVE32rm:
01365   case X86::CMOVE32rr:
01366   case X86::CMOVG16rm:
01367   case X86::CMOVG16rr:
01368   case X86::CMOVG32rm:
01369   case X86::CMOVG32rr:
01370   case X86::CMOVGE16rm:
01371   case X86::CMOVGE16rr:
01372   case X86::CMOVGE32rm:
01373   case X86::CMOVGE32rr:
01374   case X86::CMOVL16rm:
01375   case X86::CMOVL16rr:
01376   case X86::CMOVL32rm:
01377   case X86::CMOVL32rr:
01378   case X86::CMOVLE16rm:
01379   case X86::CMOVLE16rr:
01380   case X86::CMOVLE32rm:
01381   case X86::CMOVLE32rr:
01382   case X86::CMOVNE16rm:
01383   case X86::CMOVNE16rr:
01384   case X86::CMOVNE32rm:
01385   case X86::CMOVNE32rr:
01386   case X86::CMOVNP16rm:
01387   case X86::CMOVNP16rr:
01388   case X86::CMOVNP32rm:
01389   case X86::CMOVNP32rr:
01390   case X86::CMOVNS16rm:
01391   case X86::CMOVNS16rr:
01392   case X86::CMOVNS32rm:
01393   case X86::CMOVNS32rr:
01394   case X86::CMOVP16rm:
01395   case X86::CMOVP16rr:
01396   case X86::CMOVP32rm:
01397   case X86::CMOVP32rr:
01398   case X86::CMOVS16rm:
01399   case X86::CMOVS16rr:
01400   case X86::CMOVS32rm:
01401   case X86::CMOVS32rr:
01402   case X86::CMP16ri:
01403   case X86::CMP16ri8:
01404   case X86::CMP16rm:
01405   case X86::CMP16rr:
01406   case X86::CMP32ri:
01407   case X86::CMP32ri8:
01408   case X86::CMP32rm:
01409   case X86::CMP32rr:
01410   case X86::CMP8ri:
01411   case X86::CMP8rm:
01412   case X86::CMP8rr:
01413   case X86::CVTDQ2PDrm:
01414   case X86::CVTDQ2PDrr:
01415   case X86::CVTDQ2PSrm:
01416   case X86::CVTDQ2PSrr:
01417   case X86::CVTPD2DQrm:
01418   case X86::CVTPD2DQrr:
01419   case X86::CVTPD2PIrm:
01420   case X86::CVTPD2PIrr:
01421   case X86::CVTPD2PSrm:
01422   case X86::CVTPD2PSrr:
01423   case X86::CVTPI2PDrm:
01424   case X86::CVTPI2PDrr:
01425   case X86::CVTPI2PSrm:
01426   case X86::CVTPI2PSrr:
01427   case X86::CVTPS2DQrm:
01428   case X86::CVTPS2DQrr:
01429   case X86::CVTPS2PDrm:
01430   case X86::CVTPS2PDrr:
01431   case X86::CVTPS2PIrm:
01432   case X86::CVTPS2PIrr:
01433   case X86::CVTSD2SIrm:
01434   case X86::CVTSD2SIrr:
01435   case X86::CVTSD2SSrm:
01436   case X86::CVTSD2SSrr:
01437   case X86::CVTSI2SDrm:
01438   case X86::CVTSI2SDrr:
01439   case X86::CVTSI2SSrm:
01440   case X86::CVTSI2SSrr:
01441   case X86::CVTSS2SDrm:
01442   case X86::CVTSS2SDrr:
01443   case X86::CVTSS2SIrm:
01444   case X86::CVTSS2SIrr:
01445   case X86::CVTTPD2DQrm:
01446   case X86::CVTTPD2DQrr:
01447   case X86::CVTTPS2DQrm:
01448   case X86::CVTTPS2DQrr:
01449   case X86::CVTTPS2PIrm:
01450   case X86::CVTTPS2PIrr:
01451   case X86::CVTTSD2SIrm:
01452   case X86::CVTTSD2SIrr:
01453   case X86::CVTTSS2SIrm:
01454   case X86::CVTTSS2SIrr:
01455   case X86::DIVPDrm:
01456   case X86::DIVPDrr:
01457   case X86::DIVPSrm:
01458   case X86::DIVPSrr:
01459   case X86::DIVSDrm:
01460   case X86::DIVSDrr:
01461   case X86::DIVSSrm:
01462   case X86::DIVSSrr:
01463   case X86::FsANDNPDrm:
01464   case X86::FsANDNPDrr:
01465   case X86::FsANDNPSrm:
01466   case X86::FsANDNPSrr:
01467   case X86::FsANDPDrm:
01468   case X86::FsANDPDrr:
01469   case X86::FsANDPSrm:
01470   case X86::FsANDPSrr:
01471   case X86::FsFLD0SD:
01472   case X86::FsFLD0SS:
01473   case X86::FsMOVAPDrm:
01474   case X86::FsMOVAPDrr:
01475   case X86::FsMOVAPSrm:
01476   case X86::FsMOVAPSrr:
01477   case X86::FsORPDrm:
01478   case X86::FsORPDrr:
01479   case X86::FsORPSrm:
01480   case X86::FsORPSrr:
01481   case X86::FsXORPDrm:
01482   case X86::FsXORPDrr:
01483   case X86::FsXORPSrm:
01484   case X86::FsXORPSrr:
01485   case X86::HADDPDrm:
01486   case X86::HADDPDrr:
01487   case X86::HADDPSrm:
01488   case X86::HADDPSrr:
01489   case X86::HSUBPDrm:
01490   case X86::HSUBPDrr:
01491   case X86::HSUBPSrm:
01492   case X86::HSUBPSrr:
01493   case X86::IMUL16rm:
01494   case X86::IMUL16rr:
01495   case X86::IMUL32rm:
01496   case X86::IMUL32rr:
01497   case X86::Int_ADDSDrm:
01498   case X86::Int_ADDSDrr:
01499   case X86::Int_ADDSSrm:
01500   case X86::Int_ADDSSrr:
01501   case X86::Int_COMISDrm:
01502   case X86::Int_COMISDrr:
01503   case X86::Int_COMISSrm:
01504   case X86::Int_COMISSrr:
01505   case X86::Int_CVTSD2SSrm:
01506   case X86::Int_CVTSD2SSrr:
01507   case X86::Int_CVTSI2SDrm:
01508   case X86::Int_CVTSI2SDrr:
01509   case X86::Int_CVTSI2SSrm:
01510   case X86::Int_CVTSI2SSrr:
01511   case X86::Int_CVTSS2SDrm:
01512   case X86::Int_CVTSS2SDrr:
01513   case X86::Int_CVTTSD2SIrm:
01514   case X86::Int_CVTTSD2SIrr:
01515   case X86::Int_CVTTSS2SIrm:
01516   case X86::Int_CVTTSS2SIrr:
01517   case X86::Int_DIVSDrm:
01518   case X86::Int_DIVSDrr:
01519   case X86::Int_DIVSSrm:
01520   case X86::Int_DIVSSrr:
01521   case X86::Int_MAXSDrm:
01522   case X86::Int_MAXSDrr:
01523   case X86::Int_MAXSSrm:
01524   case X86::Int_MAXSSrr:
01525   case X86::Int_MINSDrm:
01526   case X86::Int_MINSDrr:
01527   case X86::Int_MINSSrm:
01528   case X86::Int_MINSSrr:
01529   case X86::Int_MULSDrm:
01530   case X86::Int_MULSDrr:
01531   case X86::Int_MULSSrm:
01532   case X86::Int_MULSSrr:
01533   case X86::Int_RCPSSm:
01534   case X86::Int_RCPSSr:
01535   case X86::Int_RSQRTSSm:
01536   case X86::Int_RSQRTSSr:
01537   case X86::Int_SQRTSDm:
01538   case X86::Int_SQRTSDr:
01539   case X86::Int_SQRTSSm:
01540   case X86::Int_SQRTSSr:
01541   case X86::Int_SUBSDrm:
01542   case X86::Int_SUBSDrr:
01543   case X86::Int_SUBSSrm:
01544   case X86::Int_SUBSSrr:
01545   case X86::Int_UCOMISDrm:
01546   case X86::Int_UCOMISDrr:
01547   case X86::Int_UCOMISSrm:
01548   case X86::Int_UCOMISSrr:
01549   case X86::LEA16r:
01550   case X86::LEA32r:
01551   case X86::MASKMOVDQU:
01552   case X86::MASKMOVQ:
01553   case X86::MAXPDrm:
01554   case X86::MAXPDrr:
01555   case X86::MAXPSrm:
01556   case X86::MAXPSrr:
01557   case X86::MAXSDrm:
01558   case X86::MAXSDrr:
01559   case X86::MAXSSrm:
01560   case X86::MAXSSrr:
01561   case X86::MINPDrm:
01562   case X86::MINPDrr:
01563   case X86::MINPSrm:
01564   case X86::MINPSrr:
01565   case X86::MINSDrm:
01566   case X86::MINSDrr:
01567   case X86::MINSSrm:
01568   case X86::MINSSrr:
01569   case X86::MOV16r0:
01570   case X86::MOV16ri:
01571   case X86::MOV16rm:
01572   case X86::MOV16rr:
01573   case X86::MOV32r0:
01574   case X86::MOV32ri:
01575   case X86::MOV32rm:
01576   case X86::MOV32rr:
01577   case X86::MOV8r0:
01578   case X86::MOV8ri:
01579   case X86::MOV8rm:
01580   case X86::MOV8rr:
01581   case X86::MOVAPDrm:
01582   case X86::MOVAPDrr:
01583   case X86::MOVAPSrm:
01584   case X86::MOVAPSrr:
01585   case X86::MOVD64rm:
01586   case X86::MOVD64rr:
01587   case X86::MOVDI2PDIrm:
01588   case X86::MOVDI2PDIrr:
01589   case X86::MOVDQArm:
01590   case X86::MOVDQArr:
01591   case X86::MOVDQUrm:
01592   case X86::MOVHLPSrr:
01593   case X86::MOVHPDrm:
01594   case X86::MOVHPSrm:
01595   case X86::MOVLDI2PDIrr:
01596   case X86::MOVLHPSrr:
01597   case X86::MOVLPDrm:
01598   case X86::MOVLPDrr:
01599   case X86::MOVLPSrm:
01600   case X86::MOVLPSrr:
01601   case X86::MOVLQ128rr:
01602   case X86::MOVLSD2PDrr:
01603   case X86::MOVLSS2PSrr:
01604   case X86::MOVMSKPDrr:
01605   case X86::MOVMSKPSrr:
01606   case X86::MOVPD2SDrr:
01607   case X86::MOVPDI2DIrr:
01608   case X86::MOVPS2SSrr:
01609   case X86::MOVQ64rm:
01610   case X86::MOVQ64rr:
01611   case X86::MOVQI2PQIrm:
01612   case X86::MOVQI2PQIrr:
01613   case X86::MOVSD2PDrm:
01614   case X86::MOVSD2PDrr:
01615   case X86::MOVSDrm:
01616   case X86::MOVSDrr:
01617   case X86::MOVSS2PSrm:
01618   case X86::MOVSS2PSrr:
01619   case X86::MOVSSrm:
01620   case X86::MOVSSrr:
01621   case X86::MOVSX16rm8:
01622   case X86::MOVSX16rr8:
01623   case X86::MOVSX32rm16:
01624   case X86::MOVSX32rm8:
01625   case X86::MOVSX32rr16:
01626   case X86::MOVSX32rr8:
01627   case X86::MOVUPDrm:
01628   case X86::MOVUPDrr:
01629   case X86::MOVUPSrm:
01630   case X86::MOVUPSrr:
01631   case X86::MOVZDI2PDIrm:
01632   case X86::MOVZQI2PQIrm:
01633   case X86::MOVZSD2PDrm:
01634   case X86::MOVZSS2PSrm:
01635   case X86::MOVZX16rm8:
01636   case X86::MOVZX16rr8:
01637   case X86::MOVZX32rm16:
01638   case X86::MOVZX32rm8:
01639   case X86::MOVZX32rr16:
01640   case X86::MOVZX32rr8:
01641   case X86::MULPDrm:
01642   case X86::MULPDrr:
01643   case X86::MULPSrm:
01644   case X86::MULPSrr:
01645   case X86::MULSDrm:
01646   case X86::MULSDrr:
01647   case X86::MULSSrm:
01648   case X86::MULSSrr:
01649   case X86::OR16ri:
01650   case X86::OR16ri8:
01651   case X86::OR16rm:
01652   case X86::OR16rr:
01653   case X86::OR32ri:
01654   case X86::OR32ri8:
01655   case X86::OR32rm:
01656   case X86::OR32rr:
01657   case X86::OR8ri:
01658   case X86::OR8rm:
01659   case X86::OR8rr:
01660   case X86::ORPDrm:
01661   case X86::ORPDrr:
01662   case X86::ORPSrm:
01663   case X86::ORPSrr:
01664   case X86::PACKSSDWrm:
01665   case X86::PACKSSDWrr:
01666   case X86::PACKSSWBrm:
01667   case X86::PACKSSWBrr:
01668   case X86::PACKUSWBrm:
01669   case X86::PACKUSWBrr:
01670   case X86::PADDBrm:
01671   case X86::PADDBrr:
01672   case X86::PADDDrm:
01673   case X86::PADDDrr:
01674   case X86::PADDQrm:
01675   case X86::PADDQrr:
01676   case X86::PADDSBrm:
01677   case X86::PADDSBrr:
01678   case X86::PADDSWrm:
01679   case X86::PADDSWrr:
01680   case X86::PADDUSBrm:
01681   case X86::PADDUSBrr:
01682   case X86::PADDUSWrm:
01683   case X86::PADDUSWrr:
01684   case X86::PADDWrm:
01685   case X86::PADDWrr:
01686   case X86::PANDNrm:
01687   case X86::PANDNrr:
01688   case X86::PANDrm:
01689   case X86::PANDrr:
01690   case X86::PAVGBrm:
01691   case X86::PAVGBrr:
01692   case X86::PAVGWrm:
01693   case X86::PAVGWrr:
01694   case X86::PMADDWDrm:
01695   case X86::PMADDWDrr:
01696   case X86::PMAXSWrm:
01697   case X86::PMAXSWrr:
01698   case X86::PMAXUBrm:
01699   case X86::PMAXUBrr:
01700   case X86::PMINSWrm:
01701   case X86::PMINSWrr:
01702   case X86::PMINUBrm:
01703   case X86::PMINUBrr:
01704   case X86::PMOVMSKBrr:
01705   case X86::PMULHUWrm:
01706   case X86::PMULHUWrr:
01707   case X86::PMULHWrm:
01708   case X86::PMULHWrr:
01709   case X86::PMULLWrm:
01710   case X86::PMULLWrr:
01711   case X86::PMULUDQrm:
01712   case X86::PMULUDQrr:
01713   case X86::PORrm:
01714   case X86::PORrr:
01715   case X86::PSADBWrm:
01716   case X86::PSADBWrr:
01717   case X86::PSLLDQri:
01718   case X86::PSRLDQri:
01719   case X86::PSUBBrm:
01720   case X86::PSUBBrr:
01721   case X86::PSUBDrm:
01722   case X86::PSUBDrr:
01723   case X86::PSUBQrm:
01724   case X86::PSUBQrr:
01725   case X86::PSUBSBrm:
01726   case X86::PSUBSBrr:
01727   case X86::PSUBSWrm:
01728   case X86::PSUBSWrr:
01729   case X86::PSUBUSBrm:
01730   case X86::PSUBUSBrr:
01731   case X86::PSUBUSWrm:
01732   case X86::PSUBUSWrr:
01733   case X86::PSUBWrm:
01734   case X86::PSUBWrr:
01735   case X86::PUNPCKHBWrm:
01736   case X86::PUNPCKHBWrr:
01737   case X86::PUNPCKHDQrm:
01738   case X86::PUNPCKHDQrr:
01739   case X86::PUNPCKHQDQrm:
01740   case X86::PUNPCKHQDQrr:
01741   case X86::PUNPCKHWDrm:
01742   case X86::PUNPCKHWDrr:
01743   case X86::PUNPCKLBWrm:
01744   case X86::PUNPCKLBWrr:
01745   case X86::PUNPCKLDQrm:
01746   case X86::PUNPCKLDQrr:
01747   case X86::PUNPCKLQDQrm:
01748   case X86::PUNPCKLQDQrr:
01749   case X86::PUNPCKLWDrm:
01750   case X86::PUNPCKLWDrr:
01751   case X86::PXORrm:
01752   case X86::PXORrr:
01753   case X86::RCPPSm:
01754   case X86::RCPPSr:
01755   case X86::RCPSSm:
01756   case X86::RCPSSr:
01757   case X86::ROL16ri:
01758   case X86::ROL32ri:
01759   case X86::ROL8ri:
01760   case X86::ROR16ri:
01761   case X86::ROR32ri:
01762   case X86::ROR8ri:
01763   case X86::RSQRTPSm:
01764   case X86::RSQRTPSr:
01765   case X86::RSQRTSSm:
01766   case X86::RSQRTSSr:
01767   case X86::SAR16ri:
01768   case X86::SAR32ri:
01769   case X86::SAR8ri:
01770   case X86::SBB32ri:
01771   case X86::SBB32ri8:
01772   case X86::SBB32rm:
01773   case X86::SBB32rr:
01774   case X86::SHL16ri:
01775   case X86::SHL32ri:
01776   case X86::SHL8ri:
01777   case X86::SHLD16rrCL:
01778   case X86::SHLD32rrCL:
01779   case X86::SHR16ri:
01780   case X86::SHR32ri:
01781   case X86::SHR8ri:
01782   case X86::SHRD16rrCL:
01783   case X86::SHRD32rrCL:
01784   case X86::SQRTPDm:
01785   case X86::SQRTPDr:
01786   case X86::SQRTPSm:
01787   case X86::SQRTPSr:
01788   case X86::SQRTSDm:
01789   case X86::SQRTSDr:
01790   case X86::SQRTSSm:
01791   case X86::SQRTSSr:
01792   case X86::SUB16ri:
01793   case X86::SUB16ri8:
01794   case X86::SUB16rm:
01795   case X86::SUB16rr:
01796   case X86::SUB32ri:
01797   case X86::SUB32ri8:
01798   case X86::SUB32rm:
01799   case X86::SUB32rr:
01800   case X86::SUB8ri:
01801   case X86::SUB8rm:
01802   case X86::SUB8rr:
01803   case X86::SUBPDrm:
01804   case X86::SUBPDrr:
01805   case X86::SUBPSrm:
01806   case X86::SUBPSrr:
01807   case X86::SUBSDrm:
01808   case X86::SUBSDrr:
01809   case X86::SUBSSrm:
01810   case X86::SUBSSrr:
01811   case X86::TEST16ri:
01812   case X86::TEST16rm:
01813   case X86::TEST16rr:
01814   case X86::TEST32ri:
01815   case X86::TEST32rm:
01816   case X86::TEST32rr:
01817   case X86::TEST8ri:
01818   case X86::TEST8rm:
01819   case X86::TEST8rr:
01820   case X86::UCOMISDrm:
01821   case X86::UCOMISDrr:
01822   case X86::UCOMISSrm:
01823   case X86::UCOMISSrr:
01824   case X86::UNPCKHPDrm:
01825   case X86::UNPCKHPDrr:
01826   case X86::UNPCKHPSrm:
01827   case X86::UNPCKHPSrr:
01828   case X86::UNPCKLPDrm:
01829   case X86::UNPCKLPDrr:
01830   case X86::UNPCKLPSrm:
01831   case X86::UNPCKLPSrr:
01832   case X86::V_SET0_PD:
01833   case X86::V_SET0_PI:
01834   case X86::V_SET0_PS:
01835   case X86::V_SETALLONES:
01836   case X86::XCHG16rm:
01837   case X86::XCHG16rr:
01838   case X86::XCHG32rm:
01839   case X86::XCHG32rr:
01840   case X86::XCHG8rm:
01841   case X86::XCHG8rr:
01842   case X86::XOR16ri:
01843   case X86::XOR16ri8:
01844   case X86::XOR16rm:
01845   case X86::XOR16rr:
01846   case X86::XOR32ri:
01847   case X86::XOR32ri8:
01848   case X86::XOR32rm:
01849   case X86::XOR32rr:
01850   case X86::XOR8ri:
01851   case X86::XOR8rm:
01852   case X86::XOR8rr:
01853   case X86::XORPDrm:
01854   case X86::XORPDrr:
01855   case X86::XORPSrm:
01856   case X86::XORPSrr:
01857     switch (MI->getOpcode()) {
01858     case X86::ADC32ri: 
01859     case X86::ADC32ri8: 
01860     case X86::ADC32rr: 
01861     case X86::ADD16ri: 
01862     case X86::ADD16ri8: 
01863     case X86::ADD16rr: 
01864     case X86::ADD32ri: 
01865     case X86::ADD32ri8: 
01866     case X86::ADD32rr: 
01867     case X86::ADD8ri: 
01868     case X86::ADD8rr: 
01869     case X86::ADDPDrr: 
01870     case X86::ADDPSrr: 
01871     case X86::ADDSDrr: 
01872     case X86::ADDSSrr: 
01873     case X86::ADJSTACKPTRri: 
01874     case X86::AND16ri: 
01875     case X86::AND16ri8: 
01876     case X86::AND16rr: 
01877     case X86::AND32ri: 
01878     case X86::AND32ri8: 
01879     case X86::AND32rr: 
01880     case X86::AND8ri: 
01881     case X86::AND8rr: 
01882     case X86::ANDNPDrr: 
01883     case X86::ANDNPSrr: 
01884     case X86::ANDPDrr: 
01885     case X86::ANDPSrr: 
01886     case X86::CMOVA16rr: 
01887     case X86::CMOVA32rr: 
01888     case X86::CMOVAE16rr: 
01889     case X86::CMOVAE32rr: 
01890     case X86::CMOVB16rr: 
01891     case X86::CMOVB32rr: 
01892     case X86::CMOVBE16rr: 
01893     case X86::CMOVBE32rr: 
01894     case X86::CMOVE16rr: 
01895     case X86::CMOVE32rr: 
01896     case X86::CMOVG16rr: 
01897     case X86::CMOVG32rr: 
01898     case X86::CMOVGE16rr: 
01899     case X86::CMOVGE32rr: 
01900     case X86::CMOVL16rr: 
01901     case X86::CMOVL32rr: 
01902     case X86::CMOVLE16rr: 
01903     case X86::CMOVLE32rr: 
01904     case X86::CMOVNE16rr: 
01905     case X86::CMOVNE32rr: 
01906     case X86::CMOVNP16rr: 
01907     case X86::CMOVNP32rr: 
01908     case X86::CMOVNS16rr: 
01909     case X86::CMOVNS32rr: 
01910     case X86::CMOVP16rr: 
01911     case X86::CMOVP32rr: 
01912     case X86::CMOVS16rr: 
01913     case X86::CMOVS32rr: 
01914     case X86::CMP16ri: 
01915     case X86::CMP16ri8: 
01916     case X86::CMP16rr: 
01917     case X86::CMP32ri: 
01918     case X86::CMP32ri8: 
01919     case X86::CMP32rr: 
01920     case X86::CMP8ri: 
01921     case X86::CMP8rr: 
01922     case X86::CVTDQ2PDrr: 
01923     case X86::CVTDQ2PSrr: 
01924     case X86::CVTPD2DQrr: 
01925     case X86::CVTPD2PIrr: 
01926     case X86::CVTPD2PSrr: 
01927     case X86::CVTPI2PDrr: 
01928     case X86::CVTPI2PSrr: 
01929     case X86::CVTPS2DQrr: 
01930     case X86::CVTPS2PDrr: 
01931     case X86::CVTPS2PIrr: 
01932     case X86::CVTSD2SIrr: 
01933     case X86::CVTSD2SSrr: 
01934     case X86::CVTSI2SDrr: 
01935     case X86::CVTSI2SSrr: 
01936     case X86::CVTSS2SDrr: 
01937     case X86::CVTSS2SIrr: 
01938     case X86::CVTTPD2DQrr: 
01939     case X86::CVTTPS2DQrr: 
01940     case X86::CVTTPS2PIrr: 
01941     case X86::CVTTSD2SIrr: 
01942     case X86::CVTTSS2SIrr: 
01943     case X86::DIVPDrr: 
01944     case X86::DIVPSrr: 
01945     case X86::DIVSDrr: 
01946     case X86::DIVSSrr: 
01947     case X86::FsANDNPDrr: 
01948     case X86::FsANDNPSrr: 
01949     case X86::FsANDPDrr: 
01950     case X86::FsANDPSrr: 
01951     case X86::FsMOVAPDrr: 
01952     case X86::FsMOVAPSrr: 
01953     case X86::FsORPDrr: 
01954     case X86::FsORPSrr: 
01955     case X86::FsXORPDrr: 
01956     case X86::FsXORPSrr: 
01957     case X86::HADDPDrr: 
01958     case X86::HADDPSrr: 
01959     case X86::HSUBPDrr: 
01960     case X86::HSUBPSrr: 
01961     case X86::IMUL16rr: 
01962     case X86::IMUL32rr: 
01963     case X86::Int_ADDSDrr: 
01964     case X86::Int_ADDSSrr: 
01965     case X86::Int_COMISDrr: 
01966     case X86::Int_COMISSrr: 
01967     case X86::Int_CVTSD2SSrr: 
01968     case X86::Int_CVTSI2SDrr: 
01969     case X86::Int_CVTSI2SSrr: 
01970     case X86::Int_CVTSS2SDrr: 
01971     case X86::Int_CVTTSD2SIrr: 
01972     case X86::Int_CVTTSS2SIrr: 
01973     case X86::Int_DIVSDrr: 
01974     case X86::Int_DIVSSrr: 
01975     case X86::Int_MAXSDrr: 
01976     case X86::Int_MAXSSrr: 
01977     case X86::Int_MINSDrr: 
01978     case X86::Int_MINSSrr: 
01979     case X86::Int_MULSDrr: 
01980     case X86::Int_MULSSrr: 
01981     case X86::Int_RCPSSr: 
01982     case X86::Int_RSQRTSSr: 
01983     case X86::Int_SQRTSDr: 
01984     case X86::Int_SQRTSSr: 
01985     case X86::Int_SUBSDrr: 
01986     case X86::Int_SUBSSrr: 
01987     case X86::Int_UCOMISDrr: 
01988     case X86::Int_UCOMISSrr: 
01989     case X86::MASKMOVDQU: 
01990     case X86::MASKMOVQ: 
01991     case X86::MAXPDrr: 
01992     case X86::MAXPSrr: 
01993     case X86::MAXSDrr: 
01994     case X86::MAXSSrr: 
01995     case X86::MINPDrr: 
01996     case X86::MINPSrr: 
01997     case X86::MINSDrr: 
01998     case X86::MINSSrr: 
01999     case X86::MOV16ri: 
02000     case X86::MOV16rr: 
02001     case X86::MOV32ri: 
02002     case X86::MOV32rr: 
02003     case X86::MOV8ri: 
02004     case X86::MOV8rr: 
02005     case X86::MOVAPDrr: 
02006     case X86::MOVAPSrr: 
02007     case X86::MOVD64rr: 
02008     case X86::MOVDI2PDIrr: 
02009     case X86::MOVDQArr: 
02010     case X86::MOVHLPSrr: 
02011     case X86::MOVLDI2PDIrr: 
02012     case X86::MOVLHPSrr: 
02013     case X86::MOVLPDrr: 
02014     case X86::MOVLPSrr: 
02015     case X86::MOVLQ128rr: 
02016     case X86::MOVLSD2PDrr: 
02017     case X86::MOVLSS2PSrr: 
02018     case X86::MOVMSKPDrr: 
02019     case X86::MOVMSKPSrr: 
02020     case X86::MOVPD2SDrr: 
02021     case X86::MOVPDI2DIrr: 
02022     case X86::MOVPS2SSrr: 
02023     case X86::MOVQ64rr: 
02024     case X86::MOVQI2PQIrr: 
02025     case X86::MOVSD2PDrr: 
02026     case X86::MOVSDrr: 
02027     case X86::MOVSS2PSrr: 
02028     case X86::MOVSSrr: 
02029     case X86::MOVSX16rr8: 
02030     case X86::MOVSX32rr16: 
02031     case X86::MOVSX32rr8: 
02032     case X86::MOVUPDrr: 
02033     case X86::MOVUPSrr: 
02034     case X86::MOVZX16rr8: 
02035     case X86::MOVZX32rr16: 
02036     case X86::MOVZX32rr8: 
02037     case X86::MULPDrr: 
02038     case X86::MULPSrr: 
02039     case X86::MULSDrr: 
02040     case X86::MULSSrr: 
02041     case X86::OR16ri: 
02042     case X86::OR16ri8: 
02043     case X86::OR16rr: 
02044     case X86::OR32ri: 
02045     case X86::OR32ri8: 
02046     case X86::OR32rr: 
02047     case X86::OR8ri: 
02048     case X86::OR8rr: 
02049     case X86::ORPDrr: 
02050     case X86::ORPSrr: 
02051     case X86::PACKSSDWrr: 
02052     case X86::PACKSSWBrr: 
02053     case X86::PACKUSWBrr: 
02054     case X86::PADDBrr: 
02055     case X86::PADDDrr: 
02056     case X86::PADDQrr: 
02057     case X86::PADDSBrr: 
02058     case X86::PADDSWrr: 
02059     case X86::PADDUSBrr: 
02060     case X86::PADDUSWrr: 
02061     case X86::PADDWrr: 
02062     case X86::PANDNrr: 
02063     case X86::PANDrr: 
02064     case X86::PAVGBrr: 
02065     case X86::PAVGWrr: 
02066     case X86::PMADDWDrr: 
02067     case X86::PMAXSWrr: 
02068     case X86::PMAXUBrr: 
02069     case X86::PMINSWrr: 
02070     case X86::PMINUBrr: 
02071     case X86::PMOVMSKBrr: 
02072     case X86::PMULHUWrr: 
02073     case X86::PMULHWrr: 
02074     case X86::PMULLWrr: 
02075     case X86::PMULUDQrr: 
02076     case X86::PORrr: 
02077     case X86::PSADBWrr: 
02078     case X86::PSLLDQri: 
02079     case X86::PSRLDQri: 
02080     case X86::PSUBBrr: 
02081     case X86::PSUBDrr: 
02082     case X86::PSUBQrr: 
02083     case X86::PSUBSBrr: 
02084     case X86::PSUBSWrr: 
02085     case X86::PSUBUSBrr: 
02086     case X86::PSUBUSWrr: 
02087     case X86::PSUBWrr: 
02088     case X86::PUNPCKHBWrr: 
02089     case X86::PUNPCKHDQrr: 
02090     case X86::PUNPCKHQDQrr: 
02091     case X86::PUNPCKHWDrr: 
02092     case X86::PUNPCKLBWrr: 
02093     case X86::PUNPCKLDQrr: 
02094     case X86::PUNPCKLQDQrr: 
02095     case X86::PUNPCKLWDrr: 
02096     case X86::PXORrr: 
02097     case X86::RCPPSr: 
02098     case X86::RCPSSr: 
02099     case X86::ROL16ri: 
02100     case X86::ROL32ri: 
02101     case X86::ROL8ri: 
02102     case X86::ROR16ri: 
02103     case X86::ROR32ri: 
02104     case X86::ROR8ri: 
02105     case X86::RSQRTPSr: 
02106     case X86::RSQRTSSr: 
02107     case X86::SAR16ri: 
02108     case X86::SAR32ri: 
02109     case X86::SAR8ri: 
02110     case X86::SBB32ri: 
02111     case X86::SBB32ri8: 
02112     case X86::SBB32rr: 
02113     case X86::SHL16ri: 
02114     case X86::SHL32ri: 
02115     case X86::SHL8ri: 
02116     case X86::SHLD16rrCL: 
02117     case X86::SHLD32rrCL: 
02118     case X86::SHR16ri: 
02119     case X86::SHR32ri: 
02120     case X86::SHR8ri: 
02121     case X86::SHRD16rrCL: 
02122     case X86::SHRD32rrCL: 
02123     case X86::SQRTPDr: 
02124     case X86::SQRTPSr: 
02125     case X86::SQRTSDr: 
02126     case X86::SQRTSSr: 
02127     case X86::SUB16ri: 
02128     case X86::SUB16ri8: 
02129     case X86::SUB16rr: 
02130     case X86::SUB32ri: 
02131     case X86::SUB32ri8: 
02132     case X86::SUB32rr: 
02133     case X86::SUB8ri: 
02134     case X86::SUB8rr: 
02135     case X86::SUBPDrr: 
02136     case X86::SUBPSrr: 
02137     case X86::SUBSDrr: 
02138     case X86::SUBSSrr: 
02139     case X86::TEST16ri: 
02140     case X86::TEST16rr: 
02141     case X86::TEST32ri: 
02142     case X86::TEST32rr: 
02143     case X86::TEST8ri: 
02144     case X86::TEST8rr: 
02145     case X86::UCOMISDrr: 
02146     case X86::UCOMISSrr: 
02147     case X86::UNPCKHPDrr: 
02148     case X86::UNPCKHPSrr: 
02149     case X86::UNPCKLPDrr: 
02150     case X86::UNPCKLPSrr: 
02151     case X86::XCHG16rr: 
02152     case X86::XCHG32rr: 
02153     case X86::XCHG8rr: 
02154     case X86::XOR16ri: 
02155     case X86::XOR16ri8: 
02156     case X86::XOR16rr: 
02157     case X86::XOR32ri: 
02158     case X86::XOR32ri8: 
02159     case X86::XOR32rr: 
02160     case X86::XOR8ri: 
02161     case X86::XOR8rr: 
02162     case X86::XORPDrr: 
02163     case X86::XORPSrr: printOperand(MI, 1); break;
02164     case X86::ADC32rm: 
02165     case X86::ADD32rm: 
02166     case X86::AND32rm: 
02167     case X86::CMOVA32rm: 
02168     case X86::CMOVAE32rm: 
02169     case X86::CMOVB32rm: 
02170     case X86::CMOVBE32rm: 
02171     case X86::CMOVE32rm: 
02172     case X86::CMOVG32rm: 
02173     case X86::CMOVGE32rm: 
02174     case X86::CMOVL32rm: 
02175     case X86::CMOVLE32rm: 
02176     case X86::CMOVNE32rm: 
02177     case X86::CMOVNP32rm: 
02178     case X86::CMOVNS32rm: 
02179     case X86::CMOVP32rm: 
02180     case X86::CMOVS32rm: 
02181     case X86::CMP32rm: 
02182     case X86::CVTSI2SDrm: 
02183     case X86::CVTSI2SSrm: 
02184     case X86::IMUL32rm: 
02185     case X86::Int_CVTSI2SDrm: 
02186     case X86::Int_CVTSI2SSrm: 
02187     case X86::LEA16r: 
02188     case X86::LEA32r: 
02189     case X86::MOV32rm: 
02190     case X86::MOVD64rm: 
02191     case X86::MOVDI2PDIrm: 
02192     case X86::MOVZDI2PDIrm: 
02193     case X86::OR32rm: 
02194     case X86::SBB32rm: 
02195     case X86::SUB32rm: 
02196     case X86::TEST32rm: 
02197     case X86::XCHG32rm: 
02198     case X86::XOR32rm: printi32mem(MI, 1); break;
02199     case X86::ADD16rm: 
02200     case X86::AND16rm: 
02201     case X86::CMOVA16rm: 
02202     case X86::CMOVAE16rm: 
02203     case X86::CMOVB16rm: 
02204     case X86::CMOVBE16rm: 
02205     case X86::CMOVE16rm: 
02206     case X86::CMOVG16rm: 
02207     case X86::CMOVGE16rm: 
02208     case X86::CMOVL16rm: 
02209     case X86::CMOVLE16rm: 
02210     case X86::CMOVNE16rm: 
02211     case X86::CMOVNP16rm: 
02212     case X86::CMOVNS16rm: 
02213     case X86::CMOVP16rm: 
02214     case X86::CMOVS16rm: 
02215     case X86::CMP16rm: 
02216     case X86::IMUL16rm: 
02217     case X86::MOV16rm: 
02218     case X86::MOVSX32rm16: 
02219     case X86::MOVZX32rm16: 
02220     case X86::OR16rm: 
02221     case X86::SUB16rm: 
02222     case X86::TEST16rm: 
02223     case X86::XCHG16rm: 
02224     case X86::XOR16rm: printi16mem(MI, 1); break;
02225     case X86::ADD8rm: 
02226     case X86::AND8rm: 
02227     case X86::CMP8rm: 
02228     case X86::MOV8rm: 
02229     case X86::MOVSX16rm8: 
02230     case X86::MOVSX32rm8: 
02231     case X86::MOVZX16rm8: 
02232     case X86::MOVZX32rm8: 
02233     case X86::OR8rm: 
02234     case X86::SUB8rm: 
02235     case X86::TEST8rm: 
02236     case X86::XCHG8rm: 
02237     case X86::XOR8rm: printi8mem(MI, 1); break;
02238     case X86::ADDPDrm: 
02239     case X86::ADDPSrm: 
02240     case X86::ANDNPDrm: 
02241     case X86::ANDNPSrm: 
02242     case X86::ANDPDrm: 
02243     case X86::ANDPSrm: 
02244     case X86::CVTPD2DQrm: 
02245     case X86::CVTPD2PIrm: 
02246     case X86::CVTPD2PSrm: 
02247     case X86::CVTPS2DQrm: 
02248     case X86::CVTSD2SIrm: 
02249     case X86::CVTTPD2DQrm: 
02250     case X86::CVTTPS2DQrm: 
02251     case X86::DIVPDrm: 
02252     case X86::DIVPSrm: 
02253     case X86::FsANDNPDrm: 
02254     case X86::FsANDNPSrm: 
02255     case X86::FsANDPDrm: 
02256     case X86::FsANDPSrm: 
02257     case X86::FsMOVAPDrm: 
02258     case X86::FsMOVAPSrm: 
02259     case X86::FsORPDrm: 
02260     case X86::FsORPSrm: 
02261     case X86::FsXORPDrm: 
02262     case X86::FsXORPSrm: 
02263     case X86::HADDPDrm: 
02264     case X86::HADDPSrm: 
02265     case X86::HSUBPDrm: 
02266     case X86::HSUBPSrm: 
02267     case X86::Int_COMISDrm: 
02268     case X86::Int_COMISSrm: 
02269     case X86::Int_CVTTSD2SIrm: 
02270     case X86::Int_UCOMISDrm: 
02271     case X86::Int_UCOMISSrm: 
02272     case X86::MOVAPDrm: 
02273     case X86::MOVAPSrm: 
02274     case X86::MOVUPDrm: 
02275     case X86::MOVUPSrm: 
02276     case X86::MULPDrm: 
02277     case X86::MULPSrm: 
02278     case X86::ORPDrm: 
02279     case X86::ORPSrm: 
02280     case X86::SUBPDrm: 
02281     case X86::SUBPSrm: 
02282     case X86::UNPCKHPDrm: 
02283     case X86::UNPCKHPSrm: 
02284     case X86::UNPCKLPDrm: 
02285     case X86::UNPCKLPSrm: 
02286     case X86::XORPDrm: 
02287     case X86::XORPSrm: printf128mem(MI, 1); break;
02288     case X86::ADDSDrm: 
02289     case X86::CVTPS2PDrm: 
02290     case X86::CVTPS2PIrm: 
02291     case X86::CVTSD2SSrm: 
02292     case X86::CVTTPS2PIrm: 
02293     case X86::CVTTSD2SIrm: 
02294     case X86::DIVSDrm: 
02295     case X86::Int_ADDSDrm: 
02296     case X86::Int_CVTSD2SSrm: 
02297     case X86::Int_DIVSDrm: 
02298     case X86::Int_MAXSDrm: 
02299     case X86::Int_MINSDrm: 
02300     case X86::Int_MULSDrm: 
02301     case X86::Int_SQRTSDm: 
02302     case X86::Int_SUBSDrm: 
02303     case X86::MAXPDrm: 
02304     case X86::MAXSDrm: 
02305     case X86::MINPDrm: 
02306     case X86::MINSDrm: 
02307     case X86::MOVHPDrm: 
02308     case X86::MOVHPSrm: 
02309     case X86::MOVLPDrm: 
02310     case X86::MOVLPSrm: 
02311     case X86::MOVSD2PDrm: 
02312     case X86::MOVSDrm: 
02313     case X86::MOVZSD2PDrm: 
02314     case X86::MULSDrm: 
02315     case X86::SQRTPDm: 
02316     case X86::SQRTSDm: 
02317     case X86::SUBSDrm: 
02318     case X86::UCOMISDrm: printf64mem(MI, 1); break;
02319     case X86::ADDSSrm: 
02320     case X86::CVTSS2SDrm: 
02321     case X86::CVTSS2SIrm: 
02322     case X86::CVTTSS2SIrm: 
02323     case X86::DIVSSrm: 
02324     case X86::Int_ADDSSrm: 
02325     case X86::Int_CVTSS2SDrm: 
02326     case X86::Int_CVTTSS2SIrm: 
02327     case X86::Int_DIVSSrm: 
02328     case X86::Int_MAXSSrm: 
02329     case X86::Int_MINSSrm: 
02330     case X86::Int_MULSSrm: 
02331     case X86::Int_RCPSSm: 
02332     case X86::Int_RSQRTSSm: 
02333     case X86::Int_SQRTSSm: 
02334     case X86::Int_SUBSSrm: 
02335     case X86::MAXPSrm: 
02336     case X86::MAXSSrm: 
02337     case X86::MINPSrm: 
02338     case X86::MINSSrm: 
02339     case X86::MOVSS2PSrm: 
02340     case X86::MOVSSrm: 
02341     case X86::MOVZSS2PSrm: 
02342     case X86::MULSSrm: 
02343     case X86::RCPPSm: 
02344     case X86::RCPSSm: 
02345     case X86::RSQRTPSm: 
02346     case X86::RSQRTSSm: 
02347     case X86::SQRTPSm: 
02348     case X86::SQRTSSm: 
02349     case X86::SUBSSrm: 
02350     case X86::UCOMISSrm: printf32mem(MI, 1); break;
02351     case X86::CVTDQ2PDrm: 
02352     case X86::CVTPI2PDrm: 
02353     case X86::CVTPI2PSrm: 
02354     case X86::MOVQ64rm: 
02355     case X86::MOVQI2PQIrm: 
02356     case X86::MOVZQI2PQIrm: printi64mem(MI, 1); break;
02357     case X86::CVTDQ2PSrm: 
02358     case X86::MOVDQArm: 
02359     case X86::MOVDQUrm: 
02360     case X86::PACKSSDWrm: 
02361     case X86::PACKSSWBrm: 
02362     case X86::PACKUSWBrm: 
02363     case X86::PADDBrm: 
02364     case X86::PADDDrm: 
02365     case X86::PADDQrm: 
02366     case X86::PADDSBrm: 
02367     case X86::PADDSWrm: 
02368     case X86::PADDUSBrm: 
02369     case X86::PADDUSWrm: 
02370     case X86::PADDWrm: 
02371     case X86::PANDNrm: 
02372     case X86::PANDrm: 
02373     case X86::PAVGBrm: 
02374     case X86::PAVGWrm: 
02375     case X86::PMADDWDrm: 
02376     case X86::PMAXSWrm: 
02377     case X86::PMAXUBrm: 
02378     case X86::PMINSWrm: 
02379     case X86::PMINUBrm: 
02380     case X86::PMULHUWrm: 
02381     case X86::PMULHWrm: 
02382     case X86::PMULLWrm: 
02383     case X86::PMULUDQrm: 
02384     case X86::PORrm: 
02385     case X86::PSADBWrm: 
02386     case X86::PSUBBrm: 
02387     case X86::PSUBDrm: 
02388     case X86::PSUBQrm: 
02389     case X86::PSUBSBrm: 
02390     case X86::PSUBSWrm: 
02391     case X86::PSUBUSBrm: 
02392     case X86::PSUBUSWrm: 
02393     case X86::PSUBWrm: 
02394     case X86::PUNPCKHBWrm: 
02395     case X86::PUNPCKHDQrm: 
02396     case X86::PUNPCKHQDQrm: 
02397     case X86::PUNPCKHWDrm: 
02398     case X86::PUNPCKLBWrm: 
02399     case X86::PUNPCKLDQrm: 
02400     case X86::PUNPCKLQDQrm: 
02401     case X86::PUNPCKLWDrm: 
02402     case X86::PXORrm: printi128mem(MI, 1); break;
02403     case X86::FsFLD0SD: 
02404     case X86::FsFLD0SS: 
02405     case X86::MOV16r0: 
02406     case X86::MOV32r0: 
02407     case X86::MOV8r0: 
02408     case X86::V_SET0_PD: 
02409     case X86::V_SET0_PI: 
02410     case X86::V_SET0_PS: 
02411     case X86::V_SETALLONES: printOperand(MI, 0); break;
02412     }
02413     O << ", "; 
02414     printOperand(MI, 0); 
02415     O << "\n"; 
02416     break;
02417   case X86::ADJCALLSTACKDOWN:
02418   case X86::ADJCALLSTACKUP:
02419   case X86::CBW:
02420   case X86::CDQ:
02421   case X86::CMOV_FR32:
02422   case X86::CMOV_FR64:
02423   case X86::CMOV_V2F64:
02424   case X86::CMOV_V2I64:
02425   case X86::CMOV_V4F32:
02426   case X86::CWD:
02427   case X86::FABS:
02428   case X86::FCHS:
02429   case X86::FCOS:
02430   case X86::FLD0:
02431   case X86::FLD1:
02432   case X86::FNSTSW8r:
02433   case X86::FP_REG_KILL:
02434   case X86::FP_TO_INT16_IN_MEM:
02435   case X86::FP_TO_INT32_IN_MEM:
02436   case X86::FP_TO_INT64_IN_MEM:
02437   case X86::FSIN:
02438   case X86::FSQRT:
02439   case X86::FTST:
02440   case X86::FUCOMPPr:
02441   case X86::IMPLICIT_DEF:
02442   case X86::IMPLICIT_USE:
02443   case X86::IN16rr:
02444   case X86::IN32rr:
02445   case X86::IN8rr:
02446   case X86::LAHF:
02447   case X86::LEAVE:
02448   case X86::NOOP:
02449   case X86::OUT16rr:
02450   case X86::OUT32rr:
02451   case X86::OUT8rr:
02452   case X86::PHI:
02453   case X86::RDTSC:
02454   case X86::REP_MOVSB:
02455   case X86::REP_MOVSD:
02456   case X86::REP_MOVSW:
02457   case X86::REP_STOSB:
02458   case X86::REP_STOSD:
02459   case X86::REP_STOSW:
02460   case X86::RET:
02461   case X86::SAHF:
02462   case X86::SFENCE:
02463     break;
02464   case X86::BSWAP32r:
02465   case X86::CALL32m:
02466   case X86::CALL32r:
02467   case X86::CALLpcrel32:
02468   case X86::DEC16m:
02469   case X86::DEC16r:
02470   case X86::DEC32m:
02471   case X86::DEC32r:
02472   case X86::DEC8m:
02473   case X86::DEC8r:
02474   case X86::DIV16m:
02475   case X86::DIV16r:
02476   case X86::DIV32m:
02477   case X86::DIV32r:
02478   case X86::DIV8m:
02479   case X86::DIV8r:
02480   case X86::FADD32m:
02481   case X86::FADD64m:
02482   case X86::FADDPrST0:
02483   case X86::FADDST0r:
02484   case X86::FADDrST0:
02485   case X86::FDIV32m:
02486   case X86::FDIV64m:
02487   case X86::FDIVPrST0:
02488   case X86::FDIVR32m:
02489   case X86::FDIVR64m:
02490   case X86::FDIVRPrST0:
02491   case X86::FDIVRST0r:
02492   case X86::FDIVRrST0:
02493   case X86::FDIVST0r:
02494   case X86::FDIVrST0:
02495   case X86::FIADD16m:
02496   case X86::FIADD32m:
02497   case X86::FIDIV16m:
02498   case X86::FIDIV32m:
02499   case X86::FIDIVR16m:
02500   case X86::FIDIVR32m:
02501   case X86::FILD16m:
02502   case X86::FILD32m:
02503   case X86::FILD64m:
02504   case X86::FIMUL16m:
02505   case X86::FIMUL32m:
02506   case X86::FIST16m:
02507   case X86::FIST32m:
02508   case X86::FISTP16m:
02509   case X86::FISTP32m:
02510   case X86::FISTP64m:
02511   case X86::FISTTP16m:
02512   case X86::FISTTP32m:
02513   case X86::FISTTP64m:
02514   case X86::FISUB16m:
02515   case X86::FISUB32m:
02516   case X86::FISUBR16m:
02517   case X86::FISUBR32m:
02518   case X86::FLD32m:
02519   case X86::FLD64m:
02520   case X86::FLDCW16m:
02521   case X86::FLDrr:
02522   case X86::FMUL32m:
02523   case X86::FMUL64m:
02524   case X86::FMULPrST0:
02525   case X86::FMULST0r:
02526   case X86::FMULrST0:
02527   case X86::FNSTCW16m:
02528   case X86::FST32m:
02529   case X86::FST64m:
02530   case X86::FSTP32m:
02531   case X86::FSTP64m:
02532   case X86::FSTPrr:
02533   case X86::FSTrr:
02534   case X86::FSUB32m:
02535   case X86::FSUB64m:
02536   case X86::FSUBPrST0:
02537   case X86::FSUBR32m:
02538   case X86::FSUBR64m:
02539   case X86::FSUBRPrST0:
02540   case X86::FSUBRST0r:
02541   case X86::FSUBRrST0:
02542   case X86::FSUBST0r:
02543   case X86::FSUBrST0:
02544   case X86::FUCOMPr:
02545   case X86::FUCOMr:
02546   case X86::FXCH:
02547   case X86::IDIV16m:
02548   case X86::IDIV16r:
02549   case X86::IDIV32m:
02550   case X86::IDIV32r:
02551   case X86::IDIV8m:
02552   case X86::IDIV8r:
02553   case X86::IMPLICIT_DEF_FR32:
02554   case X86::IMPLICIT_DEF_FR64:
02555   case X86::IMPLICIT_DEF_R16:
02556   case X86::IMPLICIT_DEF_R32:
02557   case X86::IMPLICIT_DEF_R8:
02558   case X86::IMPLICIT_DEF_VR128:
02559   case X86::IMPLICIT_DEF_VR64:
02560   case X86::IMUL16m:
02561   case X86::IMUL16r:
02562   case X86::IMUL32m:
02563   case X86::IMUL32r:
02564   case X86::IMUL8m:
02565   case X86::IMUL8r:
02566   case X86::INC16m:
02567   case X86::INC16r:
02568   case X86::INC32m:
02569   case X86::INC32r:
02570   case X86::INC8m:
02571   case X86::INC8r:
02572   case X86::JA:
02573   case X86::JAE:
02574   case X86::JB:
02575   case X86::JBE:
02576   case X86::JE:
02577   case X86::JG:
02578   case X86::JGE:
02579   case X86::JL:
02580   case X86::JLE:
02581   case X86::JMP:
02582   case X86::JNE:
02583   case X86::JNO:
02584   case X86::JNP:
02585   case X86::JNS:
02586   case X86::JO:
02587   case X86::JP:
02588   case X86::JS:
02589   case X86::LDMXCSR:
02590   case X86::MUL16m:
02591   case X86::MUL16r:
02592   case X86::MUL32m:
02593   case X86::MUL32r:
02594   case X86::MUL8m:
02595   case X86::MUL8r:
02596   case X86::MovePCtoStack:
02597   case X86::NEG16m:
02598   case X86::NEG16r:
02599   case X86::NEG32m:
02600   case X86::NEG32r:
02601   case X86::NEG8m:
02602   case X86::NEG8r:
02603   case X86::NOT16m:
02604   case X86::NOT16r:
02605   case X86::NOT32m:
02606   case X86::NOT32r:
02607   case X86::NOT8m:
02608   case X86::NOT8r:
02609   case X86::OUT16ir:
02610   case X86::OUT32ir:
02611   case X86::OUT8ir:
02612   case X86::POP32r:
02613   case X86::PREFETCHT0:
02614   case X86::PREFETCHT1:
02615   case X86::PREFETCHT2:
02616   case X86::PREFETCHTNTA:
02617   case X86::RETI:
02618   case X86::ROL16mCL:
02619   case X86::ROL16rCL:
02620   case X86::ROL32mCL:
02621   case X86::ROL32rCL:
02622   case X86::ROL8mCL:
02623   case X86::ROL8rCL:
02624   case X86::ROR16mCL:
02625   case X86::ROR16rCL:
02626   case X86::ROR32mCL:
02627   case X86::ROR32rCL:
02628   case X86::ROR8mCL:
02629   case X86::ROR8rCL:
02630   case X86::SAR16mCL:
02631   case X86::SAR16rCL:
02632   case X86::SAR32mCL:
02633   case X86::SAR32rCL:
02634   case X86::SAR8mCL:
02635   case X86::SAR8rCL:
02636   case X86::SETAEm:
02637   case X86::SETAEr:
02638   case X86::SETAm:
02639   case X86::SETAr:
02640   case X86::SETBEm:
02641   case X86::SETBEr:
02642   case X86::SETBm:
02643   case X86::SETBr:
02644   case X86::SETEm:
02645   case X86::SETEr:
02646   case X86::SETGEm:
02647   case X86::SETGEr:
02648   case X86::SETGm:
02649   case X86::SETGr:
02650   case X86::SETLEm:
02651   case X86::SETLEr:
02652   case X86::SETLm:
02653   case X86::SETLr:
02654   case X86::SETNEm:
02655   case X86::SETNEr:
02656   case X86::SETNPm:
02657   case X86::SETNPr:
02658   case X86::SETNSm:
02659   case X86::SETNSr:
02660   case X86::SETPm:
02661   case X86::SETPr:
02662   case X86::SETSm:
02663   case X86::SETSr:
02664   case X86::SHL16mCL:
02665   case X86::SHL16rCL:
02666   case X86::SHL32mCL:
02667   case X86::SHL32rCL:
02668   case X86::SHL8mCL:
02669   case X86::SHL8rCL:
02670   case X86::SHR16mCL:
02671   case X86::SHR16rCL:
02672   case X86::SHR32mCL:
02673   case X86::SHR32rCL:
02674   case X86::SHR8mCL:
02675   case X86::SHR8rCL:
02676   case X86::STMXCSR:
02677     switch (MI->getOpcode()) {
02678     case X86::BSWAP32r: 
02679     case X86::CALL32r: 
02680     case X86::DEC16r: 
02681     case X86::DEC32r: 
02682     case X86::DEC8r: 
02683     case X86::DIV16r: 
02684     case X86::DIV32r: 
02685     case X86::DIV8r: 
02686     case X86::FADDPrST0: 
02687     case X86::FADDST0r: 
02688     case X86::FADDrST0: 
02689     case X86::FDIVPrST0: 
02690     case X86::FDIVRPrST0: 
02691     case X86::FDIVRST0r: 
02692     case X86::FDIVRrST0: 
02693     case X86::FDIVST0r: 
02694     case X86::FDIVrST0: 
02695     case X86::FLDrr: 
02696     case X86::FMULPrST0: 
02697     case X86::FMULST0r: 
02698     case X86::FMULrST0: 
02699     case X86::FSTPrr: 
02700     case X86::FSTrr: 
02701     case X86::FSUBPrST0: 
02702     case X86::FSUBRPrST0: 
02703     case X86::FSUBRST0r: 
02704     case X86::FSUBRrST0: 
02705     case X86::FSUBST0r: 
02706     case X86::FSUBrST0: 
02707     case X86::FUCOMPr: 
02708     case X86::FUCOMr: 
02709     case X86::FXCH: 
02710     case X86::IDIV16r: 
02711     case X86::IDIV32r: 
02712     case X86::IDIV8r: 
02713     case X86::IMPLICIT_DEF_FR32: 
02714     case X86::IMPLICIT_DEF_FR64: 
02715     case X86::IMPLICIT_DEF_R16: 
02716     case X86::IMPLICIT_DEF_R32: 
02717     case X86::IMPLICIT_DEF_R8: 
02718     case X86::IMPLICIT_DEF_VR128: 
02719     case X86::IMPLICIT_DEF_VR64: 
02720     case X86::IMUL16r: 
02721     case X86::IMUL32r: 
02722     case X86::IMUL8r: 
02723     case X86::INC16r: 
02724     case X86::INC32r: 
02725     case X86::INC8r: 
02726     case X86::JA: 
02727     case X86::JAE: 
02728     case X86::JB: 
02729     case X86::JBE: 
02730     case X86::JE: 
02731     case X86::JG: 
02732     case X86::JGE: 
02733     case X86::JL: 
02734     case X86::JLE: 
02735     case X86::JMP: 
02736     case X86::JNE: 
02737     case X86::JNO: 
02738     case X86::JNP: 
02739     case X86::JNS: 
02740     case X86::JO: 
02741     case X86::JP: 
02742     case X86::JS: 
02743     case X86::MUL16r: 
02744     case X86::MUL32r: 
02745     case X86::MUL8r: 
02746     case X86::NEG16r: 
02747     case X86::NEG32r: 
02748     case X86::NEG8r: 
02749     case X86::NOT16r: 
02750     case X86::NOT32r: 
02751     case X86::NOT8r: 
02752     case X86::OUT16ir: 
02753     case X86::OUT32ir: 
02754     case X86::OUT8ir: 
02755     case X86::POP32r: 
02756     case X86::RETI: 
02757     case X86::ROL16rCL: 
02758     case X86::ROL32rCL: 
02759     case X86::ROL8rCL: 
02760     case X86::ROR16rCL: 
02761     case X86::ROR32rCL: 
02762     case X86::ROR8rCL: 
02763     case X86::SAR16rCL: 
02764     case X86::SAR32rCL: 
02765     case X86::SAR8rCL: 
02766     case X86::SETAEr: 
02767     case X86::SETAr: 
02768     case X86::SETBEr: 
02769     case X86::SETBr: 
02770     case X86::SETEr: 
02771     case X86::SETGEr: 
02772     case X86::SETGr: 
02773     case X86::SETLEr: 
02774     case X86::SETLr: 
02775     case X86::SETNEr: 
02776     case X86::SETNPr: 
02777     case X86::SETNSr: 
02778     case X86::SETPr: 
02779     case X86::SETSr: 
02780     case X86::SHL16rCL: 
02781     case X86::SHL32rCL: 
02782     case X86::SHL8rCL: 
02783     case X86::SHR16rCL: 
02784     case X86::SHR32rCL: 
02785     case X86::SHR8rCL: printOperand(MI, 0); break;
02786     case X86::CALL32m: 
02787     case X86::DEC32m: 
02788     case X86::DIV32m: 
02789     case X86::FIADD32m: 
02790     case X86::FIDIV32m: 
02791     case X86::FIDIVR32m: 
02792     case X86::FILD32m: 
02793     case X86::FIMUL32m: 
02794     case X86::FIST32m: 
02795     case X86::FISTP32m: 
02796     case X86::FISTTP32m: 
02797     case X86::FISUB32m: 
02798     case X86::FISUBR32m: 
02799     case X86::IDIV32m: 
02800     case X86::IMUL32m: 
02801     case X86::INC32m: 
02802     case X86::LDMXCSR: 
02803     case X86::MUL32m: 
02804     case X86::NEG32m: 
02805     case X86::NOT32m: 
02806     case X86::ROL32mCL: 
02807     case X86::ROR32mCL: 
02808     case X86::SAR32mCL: 
02809     case X86::SHL32mCL: 
02810     case X86::SHR32mCL: 
02811     case X86::STMXCSR: printi32mem(MI, 0); break;
02812     case X86::CALLpcrel32: printOperand(MI, 0, "call"); break;
02813     case X86::DEC16m: 
02814     case X86::DIV16m: 
02815     case X86::FIADD16m: 
02816     case X86::FIDIV16m: 
02817     case X86::FIDIVR16m: 
02818     case X86::FILD16m: 
02819     case X86::FIMUL16m: 
02820     case X86::FIST16m: 
02821     case X86::FISTP16m: 
02822     case X86::FISTTP16m: 
02823     case X86::FISUB16m: 
02824     case X86::FISUBR16m: 
02825     case X86::FLDCW16m: 
02826     case X86::FNSTCW16m: 
02827     case X86::IDIV16m: 
02828     case X86::IMUL16m: 
02829     case X86::INC16m: 
02830     case X86::MUL16m: 
02831     case X86::NEG16m: 
02832     case X86::NOT16m: 
02833     case X86::ROL16mCL: 
02834     case X86::ROR16mCL: 
02835     case X86::SAR16mCL: 
02836     case X86::SHL16mCL: 
02837     case X86::SHR16mCL: printi16mem(MI, 0); break;
02838     case X86::DEC8m: 
02839     case X86::DIV8m: 
02840     case X86::IDIV8m: 
02841     case X86::IMUL8m: 
02842     case X86::INC8m: 
02843     case X86::MUL8m: 
02844     case X86::NEG8m: 
02845     case X86::NOT8m: 
02846     case X86::PREFETCHT0: 
02847     case X86::PREFETCHT1: 
02848     case X86::PREFETCHT2: 
02849     case X86::PREFETCHTNTA: 
02850     case X86::ROL8mCL: 
02851     case X86::ROR8mCL: 
02852     case X86::SAR8mCL: 
02853     case X86::SETAEm: 
02854     case X86::SETAm: 
02855     case X86::SETBEm: 
02856     case X86::SETBm: 
02857     case X86::SETEm: 
02858     case X86::SETGEm: 
02859     case X86::SETGm: 
02860     case X86::SETLEm: 
02861     case X86::SETLm: 
02862     case X86::SETNEm: 
02863     case X86::SETNPm: 
02864     case X86::SETNSm: 
02865     case X86::SETPm: 
02866     case X86::SETSm: 
02867     case X86::SHL8mCL: 
02868     case X86::SHR8mCL: printi8mem(MI, 0); break;
02869     case X86::FADD32m: 
02870     case X86::FDIV32m: 
02871     case X86::FDIVR32m: 
02872     case X86::FLD32m: 
02873     case X86::FMUL32m: 
02874     case X86::FST32m: 
02875     case X86::FSTP32m: 
02876     case X86::FSUB32m: 
02877     case X86::FSUBR32m: printf32mem(MI, 0); break;
02878     case X86::FADD64m: 
02879     case X86::FDIV64m: 
02880     case X86::FDIVR64m: 
02881     case X86::FLD64m: 
02882     case X86::FMUL64m: 
02883     case X86::FST64m: 
02884     case X86::FSTP64m: 
02885     case X86::FSUB64m: 
02886     case X86::FSUBR64m: printf64mem(MI, 0); break;
02887     case X86::FILD64m: 
02888     case X86::FISTP64m: 
02889     case X86::FISTTP64m: printi64mem(MI, 0); break;
02890     case X86::MovePCtoStack: printPICLabel(MI, 0); break;
02891     }
02892     O << "\n"; 
02893     break;
02894   case X86::CMPPDrm:
02895   case X86::CMPPSrm:
02896     printSSECC(MI, 5); 
02897     switch (MI->getOpcode()) {
02898     case X86::CMPPDrm: O << "pd "; break;
02899     case X86::CMPPSrm: O << "ps "; break;
02900     }
02901     printf128mem(MI, 1); 
02902     O << ", "; 
02903     printOperand(MI, 0); 
02904     O << "\n"; 
02905     break;
02906   case X86::CMPPDrr:
02907   case X86::CMPPSrr:
02908   case X86::CMPSDrr:
02909   case X86::CMPSSrr:
02910   case X86::Int_CMPSDrr:
02911   case X86::Int_CMPSSrr:
02912     printSSECC(MI, 2); 
02913     switch (MI->getOpcode()) {
02914     case X86::CMPPDrr: O << "pd "; break;
02915     case X86::CMPPSrr: O << "ps "; break;
02916     case X86::CMPSDrr: 
02917     case X86::Int_CMPSDrr: O << "sd "; break;
02918     case X86::CMPSSrr: 
02919     case X86::Int_CMPSSrr: O << "ss "; break;
02920     }
02921     printOperand(MI, 1); 
02922     O << ", "; 
02923     printOperand(MI, 0); 
02924     O << "\n"; 
02925     break;
02926   case X86::CMPSDrm:
02927   case X86::Int_CMPSDrm:
02928     printSSECC(MI, 5); 
02929     O << "sd "; 
02930     printf64mem(MI, 1); 
02931     O << ", "; 
02932     printOperand(MI, 0); 
02933     O << "\n"; 
02934     break;
02935   case X86::CMPSSrm:
02936   case X86::Int_CMPSSrm:
02937     printSSECC(MI, 5); 
02938     O << "ss "; 
02939     printf32mem(MI, 1); 
02940     O << ", "; 
02941     printOperand(MI, 0); 
02942     O << "\n"; 
02943     break;
02944   case X86::DWARF_LABEL:
02945     printOperand(MI, 0, "debug"); 
02946     O << ":\n"; 
02947     break;
02948   case X86::DWARF_LOC:
02949     printOperand(MI, 2); 
02950     O << ", "; 
02951     printOperand(MI, 0); 
02952     O << ", "; 
02953     printOperand(MI, 1); 
02954     O << "\n"; 
02955     break;
02956   case X86::FCMOVB:
02957   case X86::FCMOVBE:
02958   case X86::FCMOVE:
02959   case X86::FCMOVNB:
02960   case X86::FCMOVNBE:
02961   case X86::FCMOVNE:
02962   case X86::FCMOVNP:
02963   case X86::FCMOVP:
02964   case X86::FUCOMIPr:
02965   case X86::FUCOMIr:
02966   case X86::IN16ri:
02967   case X86::IN32ri:
02968   case X86::IN8ri:
02969   case X86::TAILJMPr:
02970     printOperand(MI, 0); 
02971     switch (MI->getOpcode()) {
02972     case X86::FCMOVB: 
02973     case X86::FCMOVBE: 
02974     case X86::FCMOVE: 
02975     case X86::FCMOVNB: 
02976     case X86::FCMOVNBE: 
02977     case X86::FCMOVNE: 
02978     case X86::FCMOVNP: 
02979     case X86::FCMOVP: 
02980     case X86::FUCOMIPr: 
02981     case X86::FUCOMIr: O << ", %st(0)\n"; break;
02982     case X86::IN16ri: O << ", %ax\n"; break;
02983     case X86::IN32ri: O << ", %eax\n"; break;
02984     case X86::IN8ri: O << ", %al\n"; break;
02985     case X86::TAILJMPr: O << "  # TAIL CALL\n"; break;
02986     }
02987     break;
02988   case X86::IMUL16rmi:
02989   case X86::IMUL16rmi8:
02990   case X86::IMUL32rmi:
02991   case X86::IMUL32rmi8:
02992   case X86::PEXTRWm:
02993   case X86::PINSRWm:
02994   case X86::PSHUFDmi:
02995   case X86::PSHUFHWmi:
02996   case X86::PSHUFLWmi:
02997   case X86::PSHUFWmi:
02998   case X86::SHUFPDrm:
02999   case X86::SHUFPSrm:
03000     printOperand(MI, 5); 
03001     O << ", "; 
03002     switch (MI->getOpcode()) {
03003     case X86::IMUL16rmi: 
03004     case X86::IMUL16rmi8: 
03005     case X86::PINSRWm: printi16mem(MI, 1); break;
03006     case X86::IMUL32rmi: 
03007     case X86::IMUL32rmi8: printi32mem(MI, 1); break;
03008     case X86::PEXTRWm: 
03009     case X86::PSHUFDmi: 
03010     case X86::PSHUFHWmi: 
03011     case X86::PSHUFLWmi: printi128mem(MI, 1); break;
03012     case X86::PSHUFWmi: printi64mem(MI, 1); break;
03013     case X86::SHUFPDrm: 
03014     case X86::SHUFPSrm: printf128mem(MI, 1); break;
03015     }
03016     O << ", "; 
03017     printOperand(MI, 0); 
03018     O << "\n"; 
03019     break;
03020   case X86::IMUL16rri:
03021   case X86::IMUL16rri8:
03022   case X86::IMUL32rri:
03023   case X86::IMUL32rri8:
03024   case X86::PEXTRWr:
03025   case X86::PINSRWr:
03026   case X86::PSHUFDri:
03027   case X86::PSHUFHWri:
03028   case X86::PSHUFLWri:
03029   case X86::PSHUFWri:
03030   case X86::SHLD16rri8:
03031   case X86::SHLD32rri8:
03032   case X86::SHRD16rri8:
03033   case X86::SHRD32rri8:
03034   case X86::SHUFPDrr:
03035   case X86::SHUFPSrr:
03036     printOperand(MI, 2); 
03037     O << ", "; 
03038     printOperand(MI, 1); 
03039     O << ", "; 
03040     printOperand(MI, 0); 
03041     O << "\n"; 
03042     break;
03043   case X86::SHLD16mri8:
03044   case X86::SHLD32mri8:
03045   case X86::SHRD16mri8:
03046   case X86::SHRD32mri8:
03047     printOperand(MI, 5); 
03048     O << ", "; 
03049     printOperand(MI, 4); 
03050     O << ", "; 
03051     switch (MI->getOpcode()) {
03052     case X86::SHLD16mri8: 
03053     case X86::SHRD16mri8: printi16mem(MI, 0); break;
03054     case X86::SHLD32mri8: 
03055     case X86::SHRD32mri8: printi32mem(MI, 0); break;
03056     }
03057     O << "\n"; 
03058     break;
03059   case X86::TAILJMPd:
03060   case X86::TAILJMPm:
03061     switch (MI->getOpcode()) {
03062     case X86::TAILJMPd: printOperand(MI, 0, "call"); break;
03063     case X86::TAILJMPm: printi32mem(MI, 0); break;
03064     }
03065     O << "  # TAIL CALL\n"; 
03066     break;
03067   }
03068   return true;
03069 }