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