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