1*e887ea33SDavid du Colombier #define NSYM 50 2*e887ea33SDavid du Colombier #define NSNAME 8 3*e887ea33SDavid du Colombier #define NOPROF (1<<0) 4*e887ea33SDavid du Colombier #define DUPOK (1<<1) 5*e887ea33SDavid du Colombier 6*e887ea33SDavid du Colombier /* 7*e887ea33SDavid du Colombier * amd64 8*e887ea33SDavid du Colombier */ 9*e887ea33SDavid du Colombier 10*e887ea33SDavid du Colombier enum as 11*e887ea33SDavid du Colombier { 12*e887ea33SDavid du Colombier AXXX, 13*e887ea33SDavid du Colombier AAAA, 14*e887ea33SDavid du Colombier AAAD, 15*e887ea33SDavid du Colombier AAAM, 16*e887ea33SDavid du Colombier AAAS, 17*e887ea33SDavid du Colombier AADCB, 18*e887ea33SDavid du Colombier AADCL, 19*e887ea33SDavid du Colombier AADCW, 20*e887ea33SDavid du Colombier AADDB, 21*e887ea33SDavid du Colombier AADDL, 22*e887ea33SDavid du Colombier AADDW, 23*e887ea33SDavid du Colombier AADJSP, 24*e887ea33SDavid du Colombier AANDB, 25*e887ea33SDavid du Colombier AANDL, 26*e887ea33SDavid du Colombier AANDW, 27*e887ea33SDavid du Colombier AARPL, 28*e887ea33SDavid du Colombier ABOUNDL, 29*e887ea33SDavid du Colombier ABOUNDW, 30*e887ea33SDavid du Colombier ABSFL, 31*e887ea33SDavid du Colombier ABSFW, 32*e887ea33SDavid du Colombier ABSRL, 33*e887ea33SDavid du Colombier ABSRW, 34*e887ea33SDavid du Colombier ABTL, 35*e887ea33SDavid du Colombier ABTW, 36*e887ea33SDavid du Colombier ABTCL, 37*e887ea33SDavid du Colombier ABTCW, 38*e887ea33SDavid du Colombier ABTRL, 39*e887ea33SDavid du Colombier ABTRW, 40*e887ea33SDavid du Colombier ABTSL, 41*e887ea33SDavid du Colombier ABTSW, 42*e887ea33SDavid du Colombier ABYTE, 43*e887ea33SDavid du Colombier ACALL, 44*e887ea33SDavid du Colombier ACLC, 45*e887ea33SDavid du Colombier ACLD, 46*e887ea33SDavid du Colombier ACLI, 47*e887ea33SDavid du Colombier ACLTS, 48*e887ea33SDavid du Colombier ACMC, 49*e887ea33SDavid du Colombier ACMPB, 50*e887ea33SDavid du Colombier ACMPL, 51*e887ea33SDavid du Colombier ACMPW, 52*e887ea33SDavid du Colombier ACMPSB, 53*e887ea33SDavid du Colombier ACMPSL, 54*e887ea33SDavid du Colombier ACMPSW, 55*e887ea33SDavid du Colombier ADAA, 56*e887ea33SDavid du Colombier ADAS, 57*e887ea33SDavid du Colombier ADATA, 58*e887ea33SDavid du Colombier ADECB, 59*e887ea33SDavid du Colombier ADECL, 60*e887ea33SDavid du Colombier ADECQ, 61*e887ea33SDavid du Colombier ADECW, 62*e887ea33SDavid du Colombier ADIVB, 63*e887ea33SDavid du Colombier ADIVL, 64*e887ea33SDavid du Colombier ADIVW, 65*e887ea33SDavid du Colombier AENTER, 66*e887ea33SDavid du Colombier AGLOBL, 67*e887ea33SDavid du Colombier AGOK, 68*e887ea33SDavid du Colombier AHISTORY, 69*e887ea33SDavid du Colombier AHLT, 70*e887ea33SDavid du Colombier AIDIVB, 71*e887ea33SDavid du Colombier AIDIVL, 72*e887ea33SDavid du Colombier AIDIVW, 73*e887ea33SDavid du Colombier AIMULB, 74*e887ea33SDavid du Colombier AIMULL, 75*e887ea33SDavid du Colombier AIMULW, 76*e887ea33SDavid du Colombier AINB, 77*e887ea33SDavid du Colombier AINL, 78*e887ea33SDavid du Colombier AINW, 79*e887ea33SDavid du Colombier AINCB, 80*e887ea33SDavid du Colombier AINCL, 81*e887ea33SDavid du Colombier AINCQ, 82*e887ea33SDavid du Colombier AINCW, 83*e887ea33SDavid du Colombier AINSB, 84*e887ea33SDavid du Colombier AINSL, 85*e887ea33SDavid du Colombier AINSW, 86*e887ea33SDavid du Colombier AINT, 87*e887ea33SDavid du Colombier AINTO, 88*e887ea33SDavid du Colombier AIRETL, 89*e887ea33SDavid du Colombier AIRETW, 90*e887ea33SDavid du Colombier AJCC, 91*e887ea33SDavid du Colombier AJCS, 92*e887ea33SDavid du Colombier AJCXZ, 93*e887ea33SDavid du Colombier AJEQ, 94*e887ea33SDavid du Colombier AJGE, 95*e887ea33SDavid du Colombier AJGT, 96*e887ea33SDavid du Colombier AJHI, 97*e887ea33SDavid du Colombier AJLE, 98*e887ea33SDavid du Colombier AJLS, 99*e887ea33SDavid du Colombier AJLT, 100*e887ea33SDavid du Colombier AJMI, 101*e887ea33SDavid du Colombier AJMP, 102*e887ea33SDavid du Colombier AJNE, 103*e887ea33SDavid du Colombier AJOC, 104*e887ea33SDavid du Colombier AJOS, 105*e887ea33SDavid du Colombier AJPC, 106*e887ea33SDavid du Colombier AJPL, 107*e887ea33SDavid du Colombier AJPS, 108*e887ea33SDavid du Colombier ALAHF, 109*e887ea33SDavid du Colombier ALARL, 110*e887ea33SDavid du Colombier ALARW, 111*e887ea33SDavid du Colombier ALEAL, 112*e887ea33SDavid du Colombier ALEAW, 113*e887ea33SDavid du Colombier ALEAVEL, 114*e887ea33SDavid du Colombier ALEAVEW, 115*e887ea33SDavid du Colombier ALOCK, 116*e887ea33SDavid du Colombier ALODSB, 117*e887ea33SDavid du Colombier ALODSL, 118*e887ea33SDavid du Colombier ALODSW, 119*e887ea33SDavid du Colombier ALONG, 120*e887ea33SDavid du Colombier ALOOP, 121*e887ea33SDavid du Colombier ALOOPEQ, 122*e887ea33SDavid du Colombier ALOOPNE, 123*e887ea33SDavid du Colombier ALSLL, 124*e887ea33SDavid du Colombier ALSLW, 125*e887ea33SDavid du Colombier AMOVB, 126*e887ea33SDavid du Colombier AMOVL, 127*e887ea33SDavid du Colombier AMOVW, 128*e887ea33SDavid du Colombier AMOVBLSX, 129*e887ea33SDavid du Colombier AMOVBLZX, 130*e887ea33SDavid du Colombier AMOVBQSX, 131*e887ea33SDavid du Colombier AMOVBQZX, 132*e887ea33SDavid du Colombier AMOVBWSX, 133*e887ea33SDavid du Colombier AMOVBWZX, 134*e887ea33SDavid du Colombier AMOVWLSX, 135*e887ea33SDavid du Colombier AMOVWLZX, 136*e887ea33SDavid du Colombier AMOVWQSX, 137*e887ea33SDavid du Colombier AMOVWQZX, 138*e887ea33SDavid du Colombier AMOVSB, 139*e887ea33SDavid du Colombier AMOVSL, 140*e887ea33SDavid du Colombier AMOVSW, 141*e887ea33SDavid du Colombier AMULB, 142*e887ea33SDavid du Colombier AMULL, 143*e887ea33SDavid du Colombier AMULW, 144*e887ea33SDavid du Colombier ANAME, 145*e887ea33SDavid du Colombier ANEGB, 146*e887ea33SDavid du Colombier ANEGL, 147*e887ea33SDavid du Colombier ANEGW, 148*e887ea33SDavid du Colombier ANOP, 149*e887ea33SDavid du Colombier ANOTB, 150*e887ea33SDavid du Colombier ANOTL, 151*e887ea33SDavid du Colombier ANOTW, 152*e887ea33SDavid du Colombier AORB, 153*e887ea33SDavid du Colombier AORL, 154*e887ea33SDavid du Colombier AORW, 155*e887ea33SDavid du Colombier AOUTB, 156*e887ea33SDavid du Colombier AOUTL, 157*e887ea33SDavid du Colombier AOUTW, 158*e887ea33SDavid du Colombier AOUTSB, 159*e887ea33SDavid du Colombier AOUTSL, 160*e887ea33SDavid du Colombier AOUTSW, 161*e887ea33SDavid du Colombier APOPAL, 162*e887ea33SDavid du Colombier APOPAW, 163*e887ea33SDavid du Colombier APOPFL, 164*e887ea33SDavid du Colombier APOPFW, 165*e887ea33SDavid du Colombier APOPL, 166*e887ea33SDavid du Colombier APOPW, 167*e887ea33SDavid du Colombier APUSHAL, 168*e887ea33SDavid du Colombier APUSHAW, 169*e887ea33SDavid du Colombier APUSHFL, 170*e887ea33SDavid du Colombier APUSHFW, 171*e887ea33SDavid du Colombier APUSHL, 172*e887ea33SDavid du Colombier APUSHW, 173*e887ea33SDavid du Colombier ARCLB, 174*e887ea33SDavid du Colombier ARCLL, 175*e887ea33SDavid du Colombier ARCLW, 176*e887ea33SDavid du Colombier ARCRB, 177*e887ea33SDavid du Colombier ARCRL, 178*e887ea33SDavid du Colombier ARCRW, 179*e887ea33SDavid du Colombier AREP, 180*e887ea33SDavid du Colombier AREPN, 181*e887ea33SDavid du Colombier ARET, 182*e887ea33SDavid du Colombier AROLB, 183*e887ea33SDavid du Colombier AROLL, 184*e887ea33SDavid du Colombier AROLW, 185*e887ea33SDavid du Colombier ARORB, 186*e887ea33SDavid du Colombier ARORL, 187*e887ea33SDavid du Colombier ARORW, 188*e887ea33SDavid du Colombier ASAHF, 189*e887ea33SDavid du Colombier ASALB, 190*e887ea33SDavid du Colombier ASALL, 191*e887ea33SDavid du Colombier ASALW, 192*e887ea33SDavid du Colombier ASARB, 193*e887ea33SDavid du Colombier ASARL, 194*e887ea33SDavid du Colombier ASARW, 195*e887ea33SDavid du Colombier ASBBB, 196*e887ea33SDavid du Colombier ASBBL, 197*e887ea33SDavid du Colombier ASBBW, 198*e887ea33SDavid du Colombier ASCASB, 199*e887ea33SDavid du Colombier ASCASL, 200*e887ea33SDavid du Colombier ASCASW, 201*e887ea33SDavid du Colombier ASETCC, 202*e887ea33SDavid du Colombier ASETCS, 203*e887ea33SDavid du Colombier ASETEQ, 204*e887ea33SDavid du Colombier ASETGE, 205*e887ea33SDavid du Colombier ASETGT, 206*e887ea33SDavid du Colombier ASETHI, 207*e887ea33SDavid du Colombier ASETLE, 208*e887ea33SDavid du Colombier ASETLS, 209*e887ea33SDavid du Colombier ASETLT, 210*e887ea33SDavid du Colombier ASETMI, 211*e887ea33SDavid du Colombier ASETNE, 212*e887ea33SDavid du Colombier ASETOC, 213*e887ea33SDavid du Colombier ASETOS, 214*e887ea33SDavid du Colombier ASETPC, 215*e887ea33SDavid du Colombier ASETPL, 216*e887ea33SDavid du Colombier ASETPS, 217*e887ea33SDavid du Colombier ACDQ, 218*e887ea33SDavid du Colombier ACWD, 219*e887ea33SDavid du Colombier ASHLB, 220*e887ea33SDavid du Colombier ASHLL, 221*e887ea33SDavid du Colombier ASHLW, 222*e887ea33SDavid du Colombier ASHRB, 223*e887ea33SDavid du Colombier ASHRL, 224*e887ea33SDavid du Colombier ASHRW, 225*e887ea33SDavid du Colombier ASTC, 226*e887ea33SDavid du Colombier ASTD, 227*e887ea33SDavid du Colombier ASTI, 228*e887ea33SDavid du Colombier ASTOSB, 229*e887ea33SDavid du Colombier ASTOSL, 230*e887ea33SDavid du Colombier ASTOSW, 231*e887ea33SDavid du Colombier ASUBB, 232*e887ea33SDavid du Colombier ASUBL, 233*e887ea33SDavid du Colombier ASUBW, 234*e887ea33SDavid du Colombier ASYSCALL, 235*e887ea33SDavid du Colombier ATESTB, 236*e887ea33SDavid du Colombier ATESTL, 237*e887ea33SDavid du Colombier ATESTW, 238*e887ea33SDavid du Colombier ATEXT, 239*e887ea33SDavid du Colombier AVERR, 240*e887ea33SDavid du Colombier AVERW, 241*e887ea33SDavid du Colombier AWAIT, 242*e887ea33SDavid du Colombier AWORD, 243*e887ea33SDavid du Colombier AXCHGB, 244*e887ea33SDavid du Colombier AXCHGL, 245*e887ea33SDavid du Colombier AXCHGW, 246*e887ea33SDavid du Colombier AXLAT, 247*e887ea33SDavid du Colombier AXORB, 248*e887ea33SDavid du Colombier AXORL, 249*e887ea33SDavid du Colombier AXORW, 250*e887ea33SDavid du Colombier 251*e887ea33SDavid du Colombier AFMOVB, 252*e887ea33SDavid du Colombier AFMOVBP, 253*e887ea33SDavid du Colombier AFMOVD, 254*e887ea33SDavid du Colombier AFMOVDP, 255*e887ea33SDavid du Colombier AFMOVF, 256*e887ea33SDavid du Colombier AFMOVFP, 257*e887ea33SDavid du Colombier AFMOVL, 258*e887ea33SDavid du Colombier AFMOVLP, 259*e887ea33SDavid du Colombier AFMOVV, 260*e887ea33SDavid du Colombier AFMOVVP, 261*e887ea33SDavid du Colombier AFMOVW, 262*e887ea33SDavid du Colombier AFMOVWP, 263*e887ea33SDavid du Colombier AFMOVX, 264*e887ea33SDavid du Colombier AFMOVXP, 265*e887ea33SDavid du Colombier 266*e887ea33SDavid du Colombier AFCOMB, 267*e887ea33SDavid du Colombier AFCOMBP, 268*e887ea33SDavid du Colombier AFCOMD, 269*e887ea33SDavid du Colombier AFCOMDP, 270*e887ea33SDavid du Colombier AFCOMDPP, 271*e887ea33SDavid du Colombier AFCOMF, 272*e887ea33SDavid du Colombier AFCOMFP, 273*e887ea33SDavid du Colombier AFCOML, 274*e887ea33SDavid du Colombier AFCOMLP, 275*e887ea33SDavid du Colombier AFCOMW, 276*e887ea33SDavid du Colombier AFCOMWP, 277*e887ea33SDavid du Colombier AFUCOM, 278*e887ea33SDavid du Colombier AFUCOMP, 279*e887ea33SDavid du Colombier AFUCOMPP, 280*e887ea33SDavid du Colombier 281*e887ea33SDavid du Colombier AFADDDP, 282*e887ea33SDavid du Colombier AFADDW, 283*e887ea33SDavid du Colombier AFADDL, 284*e887ea33SDavid du Colombier AFADDF, 285*e887ea33SDavid du Colombier AFADDD, 286*e887ea33SDavid du Colombier 287*e887ea33SDavid du Colombier AFMULDP, 288*e887ea33SDavid du Colombier AFMULW, 289*e887ea33SDavid du Colombier AFMULL, 290*e887ea33SDavid du Colombier AFMULF, 291*e887ea33SDavid du Colombier AFMULD, 292*e887ea33SDavid du Colombier 293*e887ea33SDavid du Colombier AFSUBDP, 294*e887ea33SDavid du Colombier AFSUBW, 295*e887ea33SDavid du Colombier AFSUBL, 296*e887ea33SDavid du Colombier AFSUBF, 297*e887ea33SDavid du Colombier AFSUBD, 298*e887ea33SDavid du Colombier 299*e887ea33SDavid du Colombier AFSUBRDP, 300*e887ea33SDavid du Colombier AFSUBRW, 301*e887ea33SDavid du Colombier AFSUBRL, 302*e887ea33SDavid du Colombier AFSUBRF, 303*e887ea33SDavid du Colombier AFSUBRD, 304*e887ea33SDavid du Colombier 305*e887ea33SDavid du Colombier AFDIVDP, 306*e887ea33SDavid du Colombier AFDIVW, 307*e887ea33SDavid du Colombier AFDIVL, 308*e887ea33SDavid du Colombier AFDIVF, 309*e887ea33SDavid du Colombier AFDIVD, 310*e887ea33SDavid du Colombier 311*e887ea33SDavid du Colombier AFDIVRDP, 312*e887ea33SDavid du Colombier AFDIVRW, 313*e887ea33SDavid du Colombier AFDIVRL, 314*e887ea33SDavid du Colombier AFDIVRF, 315*e887ea33SDavid du Colombier AFDIVRD, 316*e887ea33SDavid du Colombier 317*e887ea33SDavid du Colombier AFXCHD, 318*e887ea33SDavid du Colombier AFFREE, 319*e887ea33SDavid du Colombier 320*e887ea33SDavid du Colombier AFLDCW, 321*e887ea33SDavid du Colombier AFLDENV, 322*e887ea33SDavid du Colombier AFRSTOR, 323*e887ea33SDavid du Colombier AFSAVE, 324*e887ea33SDavid du Colombier AFSTCW, 325*e887ea33SDavid du Colombier AFSTENV, 326*e887ea33SDavid du Colombier AFSTSW, 327*e887ea33SDavid du Colombier 328*e887ea33SDavid du Colombier AF2XM1, 329*e887ea33SDavid du Colombier AFABS, 330*e887ea33SDavid du Colombier AFCHS, 331*e887ea33SDavid du Colombier AFCLEX, 332*e887ea33SDavid du Colombier AFCOS, 333*e887ea33SDavid du Colombier AFDECSTP, 334*e887ea33SDavid du Colombier AFINCSTP, 335*e887ea33SDavid du Colombier AFINIT, 336*e887ea33SDavid du Colombier AFLD1, 337*e887ea33SDavid du Colombier AFLDL2E, 338*e887ea33SDavid du Colombier AFLDL2T, 339*e887ea33SDavid du Colombier AFLDLG2, 340*e887ea33SDavid du Colombier AFLDLN2, 341*e887ea33SDavid du Colombier AFLDPI, 342*e887ea33SDavid du Colombier AFLDZ, 343*e887ea33SDavid du Colombier AFNOP, 344*e887ea33SDavid du Colombier AFPATAN, 345*e887ea33SDavid du Colombier AFPREM, 346*e887ea33SDavid du Colombier AFPREM1, 347*e887ea33SDavid du Colombier AFPTAN, 348*e887ea33SDavid du Colombier AFRNDINT, 349*e887ea33SDavid du Colombier AFSCALE, 350*e887ea33SDavid du Colombier AFSIN, 351*e887ea33SDavid du Colombier AFSINCOS, 352*e887ea33SDavid du Colombier AFSQRT, 353*e887ea33SDavid du Colombier AFTST, 354*e887ea33SDavid du Colombier AFXAM, 355*e887ea33SDavid du Colombier AFXTRACT, 356*e887ea33SDavid du Colombier AFYL2X, 357*e887ea33SDavid du Colombier AFYL2XP1, 358*e887ea33SDavid du Colombier 359*e887ea33SDavid du Colombier AEND, 360*e887ea33SDavid du Colombier 361*e887ea33SDavid du Colombier ADYNT, 362*e887ea33SDavid du Colombier AINIT, 363*e887ea33SDavid du Colombier 364*e887ea33SDavid du Colombier ASIGNAME, 365*e887ea33SDavid du Colombier 366*e887ea33SDavid du Colombier /* extra 32-bit operations */ 367*e887ea33SDavid du Colombier ACMPXCHGB, 368*e887ea33SDavid du Colombier ACMPXCHGL, 369*e887ea33SDavid du Colombier ACMPXCHGW, 370*e887ea33SDavid du Colombier ACMPXCHG8B, 371*e887ea33SDavid du Colombier ACPUID, 372*e887ea33SDavid du Colombier AINVD, 373*e887ea33SDavid du Colombier AINVLPG, 374*e887ea33SDavid du Colombier ALFENCE, 375*e887ea33SDavid du Colombier AMFENCE, 376*e887ea33SDavid du Colombier AMOVNTIL, 377*e887ea33SDavid du Colombier ARDMSR, 378*e887ea33SDavid du Colombier ARDPMC, 379*e887ea33SDavid du Colombier ARDTSC, 380*e887ea33SDavid du Colombier ARSM, 381*e887ea33SDavid du Colombier ASFENCE, 382*e887ea33SDavid du Colombier ASYSRET, 383*e887ea33SDavid du Colombier AWBINVD, 384*e887ea33SDavid du Colombier AWRMSR, 385*e887ea33SDavid du Colombier AXADDB, 386*e887ea33SDavid du Colombier AXADDL, 387*e887ea33SDavid du Colombier AXADDW, 388*e887ea33SDavid du Colombier 389*e887ea33SDavid du Colombier /* conditional move */ 390*e887ea33SDavid du Colombier ACMOVLCC, 391*e887ea33SDavid du Colombier ACMOVLCS, 392*e887ea33SDavid du Colombier ACMOVLEQ, 393*e887ea33SDavid du Colombier ACMOVLGE, 394*e887ea33SDavid du Colombier ACMOVLGT, 395*e887ea33SDavid du Colombier ACMOVLHI, 396*e887ea33SDavid du Colombier ACMOVLLE, 397*e887ea33SDavid du Colombier ACMOVLLS, 398*e887ea33SDavid du Colombier ACMOVLLT, 399*e887ea33SDavid du Colombier ACMOVLMI, 400*e887ea33SDavid du Colombier ACMOVLNE, 401*e887ea33SDavid du Colombier ACMOVLOC, 402*e887ea33SDavid du Colombier ACMOVLOS, 403*e887ea33SDavid du Colombier ACMOVLPC, 404*e887ea33SDavid du Colombier ACMOVLPL, 405*e887ea33SDavid du Colombier ACMOVLPS, 406*e887ea33SDavid du Colombier ACMOVQCC, 407*e887ea33SDavid du Colombier ACMOVQCS, 408*e887ea33SDavid du Colombier ACMOVQEQ, 409*e887ea33SDavid du Colombier ACMOVQGE, 410*e887ea33SDavid du Colombier ACMOVQGT, 411*e887ea33SDavid du Colombier ACMOVQHI, 412*e887ea33SDavid du Colombier ACMOVQLE, 413*e887ea33SDavid du Colombier ACMOVQLS, 414*e887ea33SDavid du Colombier ACMOVQLT, 415*e887ea33SDavid du Colombier ACMOVQMI, 416*e887ea33SDavid du Colombier ACMOVQNE, 417*e887ea33SDavid du Colombier ACMOVQOC, 418*e887ea33SDavid du Colombier ACMOVQOS, 419*e887ea33SDavid du Colombier ACMOVQPC, 420*e887ea33SDavid du Colombier ACMOVQPL, 421*e887ea33SDavid du Colombier ACMOVQPS, 422*e887ea33SDavid du Colombier ACMOVWCC, 423*e887ea33SDavid du Colombier ACMOVWCS, 424*e887ea33SDavid du Colombier ACMOVWEQ, 425*e887ea33SDavid du Colombier ACMOVWGE, 426*e887ea33SDavid du Colombier ACMOVWGT, 427*e887ea33SDavid du Colombier ACMOVWHI, 428*e887ea33SDavid du Colombier ACMOVWLE, 429*e887ea33SDavid du Colombier ACMOVWLS, 430*e887ea33SDavid du Colombier ACMOVWLT, 431*e887ea33SDavid du Colombier ACMOVWMI, 432*e887ea33SDavid du Colombier ACMOVWNE, 433*e887ea33SDavid du Colombier ACMOVWOC, 434*e887ea33SDavid du Colombier ACMOVWOS, 435*e887ea33SDavid du Colombier ACMOVWPC, 436*e887ea33SDavid du Colombier ACMOVWPL, 437*e887ea33SDavid du Colombier ACMOVWPS, 438*e887ea33SDavid du Colombier 439*e887ea33SDavid du Colombier /* 64-bit */ 440*e887ea33SDavid du Colombier AADCQ, 441*e887ea33SDavid du Colombier AADDQ, 442*e887ea33SDavid du Colombier AANDQ, 443*e887ea33SDavid du Colombier ABSFQ, 444*e887ea33SDavid du Colombier ABSRQ, 445*e887ea33SDavid du Colombier ABTCQ, 446*e887ea33SDavid du Colombier ABTQ, 447*e887ea33SDavid du Colombier ABTRQ, 448*e887ea33SDavid du Colombier ABTSQ, 449*e887ea33SDavid du Colombier ACMPQ, 450*e887ea33SDavid du Colombier ACMPSQ, 451*e887ea33SDavid du Colombier ACMPXCHGQ, 452*e887ea33SDavid du Colombier ACQO, 453*e887ea33SDavid du Colombier ADIVQ, 454*e887ea33SDavid du Colombier AIDIVQ, 455*e887ea33SDavid du Colombier AIMULQ, 456*e887ea33SDavid du Colombier AIRETQ, 457*e887ea33SDavid du Colombier ALEAQ, 458*e887ea33SDavid du Colombier ALEAVEQ, 459*e887ea33SDavid du Colombier ALODSQ, 460*e887ea33SDavid du Colombier AMOVQ, 461*e887ea33SDavid du Colombier AMOVLQSX, 462*e887ea33SDavid du Colombier AMOVLQZX, 463*e887ea33SDavid du Colombier AMOVNTIQ, 464*e887ea33SDavid du Colombier AMOVSQ, 465*e887ea33SDavid du Colombier AMULQ, 466*e887ea33SDavid du Colombier ANEGQ, 467*e887ea33SDavid du Colombier ANOTQ, 468*e887ea33SDavid du Colombier AORQ, 469*e887ea33SDavid du Colombier APOPFQ, 470*e887ea33SDavid du Colombier APOPQ, 471*e887ea33SDavid du Colombier APUSHFQ, 472*e887ea33SDavid du Colombier APUSHQ, 473*e887ea33SDavid du Colombier ARCLQ, 474*e887ea33SDavid du Colombier ARCRQ, 475*e887ea33SDavid du Colombier AROLQ, 476*e887ea33SDavid du Colombier ARORQ, 477*e887ea33SDavid du Colombier AQUAD, 478*e887ea33SDavid du Colombier ASALQ, 479*e887ea33SDavid du Colombier ASARQ, 480*e887ea33SDavid du Colombier ASBBQ, 481*e887ea33SDavid du Colombier ASCASQ, 482*e887ea33SDavid du Colombier ASHLQ, 483*e887ea33SDavid du Colombier ASHRQ, 484*e887ea33SDavid du Colombier ASTOSQ, 485*e887ea33SDavid du Colombier ASUBQ, 486*e887ea33SDavid du Colombier ATESTQ, 487*e887ea33SDavid du Colombier AXADDQ, 488*e887ea33SDavid du Colombier AXCHGQ, 489*e887ea33SDavid du Colombier AXORQ, 490*e887ea33SDavid du Colombier 491*e887ea33SDavid du Colombier /* media */ 492*e887ea33SDavid du Colombier AADDPD, 493*e887ea33SDavid du Colombier AADDPS, 494*e887ea33SDavid du Colombier AADDSD, 495*e887ea33SDavid du Colombier AADDSS, 496*e887ea33SDavid du Colombier AANDNPD, 497*e887ea33SDavid du Colombier AANDNPS, 498*e887ea33SDavid du Colombier AANDPD, 499*e887ea33SDavid du Colombier AANDPS, 500*e887ea33SDavid du Colombier ACMPPD, 501*e887ea33SDavid du Colombier ACMPPS, 502*e887ea33SDavid du Colombier ACMPSD, 503*e887ea33SDavid du Colombier ACMPSS, 504*e887ea33SDavid du Colombier ACOMISD, 505*e887ea33SDavid du Colombier ACOMISS, 506*e887ea33SDavid du Colombier ACVTPD2PL, 507*e887ea33SDavid du Colombier ACVTPD2PS, 508*e887ea33SDavid du Colombier ACVTPL2PD, 509*e887ea33SDavid du Colombier ACVTPL2PS, 510*e887ea33SDavid du Colombier ACVTPS2PD, 511*e887ea33SDavid du Colombier ACVTPS2PL, 512*e887ea33SDavid du Colombier ACVTSD2SL, 513*e887ea33SDavid du Colombier ACVTSD2SQ, 514*e887ea33SDavid du Colombier ACVTSD2SS, 515*e887ea33SDavid du Colombier ACVTSL2SD, 516*e887ea33SDavid du Colombier ACVTSL2SS, 517*e887ea33SDavid du Colombier ACVTSQ2SD, 518*e887ea33SDavid du Colombier ACVTSQ2SS, 519*e887ea33SDavid du Colombier ACVTSS2SD, 520*e887ea33SDavid du Colombier ACVTSS2SL, 521*e887ea33SDavid du Colombier ACVTSS2SQ, 522*e887ea33SDavid du Colombier ACVTTPD2PL, 523*e887ea33SDavid du Colombier ACVTTPS2PL, 524*e887ea33SDavid du Colombier ACVTTSD2SL, 525*e887ea33SDavid du Colombier ACVTTSD2SQ, 526*e887ea33SDavid du Colombier ACVTTSS2SL, 527*e887ea33SDavid du Colombier ACVTTSS2SQ, 528*e887ea33SDavid du Colombier ADIVPD, 529*e887ea33SDavid du Colombier ADIVPS, 530*e887ea33SDavid du Colombier ADIVSD, 531*e887ea33SDavid du Colombier ADIVSS, 532*e887ea33SDavid du Colombier AEMMS, 533*e887ea33SDavid du Colombier AFXRSTOR, 534*e887ea33SDavid du Colombier AFXRSTOR64, 535*e887ea33SDavid du Colombier AFXSAVE, 536*e887ea33SDavid du Colombier AFXSAVE64, 537*e887ea33SDavid du Colombier ALDMXCSR, 538*e887ea33SDavid du Colombier AMASKMOVOU, 539*e887ea33SDavid du Colombier AMASKMOVQ, 540*e887ea33SDavid du Colombier AMAXPD, 541*e887ea33SDavid du Colombier AMAXPS, 542*e887ea33SDavid du Colombier AMAXSD, 543*e887ea33SDavid du Colombier AMAXSS, 544*e887ea33SDavid du Colombier AMINPD, 545*e887ea33SDavid du Colombier AMINPS, 546*e887ea33SDavid du Colombier AMINSD, 547*e887ea33SDavid du Colombier AMINSS, 548*e887ea33SDavid du Colombier AMOVAPD, 549*e887ea33SDavid du Colombier AMOVAPS, 550*e887ea33SDavid du Colombier AMOVOU, 551*e887ea33SDavid du Colombier AMOVHLPS, 552*e887ea33SDavid du Colombier AMOVHPD, 553*e887ea33SDavid du Colombier AMOVHPS, 554*e887ea33SDavid du Colombier AMOVLHPS, 555*e887ea33SDavid du Colombier AMOVLPD, 556*e887ea33SDavid du Colombier AMOVLPS, 557*e887ea33SDavid du Colombier AMOVMSKPD, 558*e887ea33SDavid du Colombier AMOVMSKPS, 559*e887ea33SDavid du Colombier AMOVNTO, 560*e887ea33SDavid du Colombier AMOVNTPD, 561*e887ea33SDavid du Colombier AMOVNTPS, 562*e887ea33SDavid du Colombier AMOVNTQ, 563*e887ea33SDavid du Colombier AMOVO, 564*e887ea33SDavid du Colombier AMOVQOZX, 565*e887ea33SDavid du Colombier AMOVSD, 566*e887ea33SDavid du Colombier AMOVSS, 567*e887ea33SDavid du Colombier AMOVUPD, 568*e887ea33SDavid du Colombier AMOVUPS, 569*e887ea33SDavid du Colombier AMULPD, 570*e887ea33SDavid du Colombier AMULPS, 571*e887ea33SDavid du Colombier AMULSD, 572*e887ea33SDavid du Colombier AMULSS, 573*e887ea33SDavid du Colombier AORPD, 574*e887ea33SDavid du Colombier AORPS, 575*e887ea33SDavid du Colombier APACKSSLW, 576*e887ea33SDavid du Colombier APACKSSWB, 577*e887ea33SDavid du Colombier APACKUSWB, 578*e887ea33SDavid du Colombier APADDB, 579*e887ea33SDavid du Colombier APADDL, 580*e887ea33SDavid du Colombier APADDQ, 581*e887ea33SDavid du Colombier APADDSB, 582*e887ea33SDavid du Colombier APADDSW, 583*e887ea33SDavid du Colombier APADDUSB, 584*e887ea33SDavid du Colombier APADDUSW, 585*e887ea33SDavid du Colombier APADDW, 586*e887ea33SDavid du Colombier APANDB, 587*e887ea33SDavid du Colombier APANDL, 588*e887ea33SDavid du Colombier APANDSB, 589*e887ea33SDavid du Colombier APANDSW, 590*e887ea33SDavid du Colombier APANDUSB, 591*e887ea33SDavid du Colombier APANDUSW, 592*e887ea33SDavid du Colombier APANDW, 593*e887ea33SDavid du Colombier APAND, 594*e887ea33SDavid du Colombier APANDN, 595*e887ea33SDavid du Colombier APAVGB, 596*e887ea33SDavid du Colombier APAVGW, 597*e887ea33SDavid du Colombier APCMPEQB, 598*e887ea33SDavid du Colombier APCMPEQL, 599*e887ea33SDavid du Colombier APCMPEQW, 600*e887ea33SDavid du Colombier APCMPGTB, 601*e887ea33SDavid du Colombier APCMPGTL, 602*e887ea33SDavid du Colombier APCMPGTW, 603*e887ea33SDavid du Colombier APEXTRW, 604*e887ea33SDavid du Colombier APFACC, 605*e887ea33SDavid du Colombier APFADD, 606*e887ea33SDavid du Colombier APFCMPEQ, 607*e887ea33SDavid du Colombier APFCMPGE, 608*e887ea33SDavid du Colombier APFCMPGT, 609*e887ea33SDavid du Colombier APFMAX, 610*e887ea33SDavid du Colombier APFMIN, 611*e887ea33SDavid du Colombier APFMUL, 612*e887ea33SDavid du Colombier APFNACC, 613*e887ea33SDavid du Colombier APFPNACC, 614*e887ea33SDavid du Colombier APFRCP, 615*e887ea33SDavid du Colombier APFRCPIT1, 616*e887ea33SDavid du Colombier APFRCPI2T, 617*e887ea33SDavid du Colombier APFRSQIT1, 618*e887ea33SDavid du Colombier APFRSQRT, 619*e887ea33SDavid du Colombier APFSUB, 620*e887ea33SDavid du Colombier APFSUBR, 621*e887ea33SDavid du Colombier APINSRW, 622*e887ea33SDavid du Colombier APMADDWL, 623*e887ea33SDavid du Colombier APMAXSW, 624*e887ea33SDavid du Colombier APMAXUB, 625*e887ea33SDavid du Colombier APMINSW, 626*e887ea33SDavid du Colombier APMINUB, 627*e887ea33SDavid du Colombier APMOVMSKB, 628*e887ea33SDavid du Colombier APMULHRW, 629*e887ea33SDavid du Colombier APMULHUW, 630*e887ea33SDavid du Colombier APMULHW, 631*e887ea33SDavid du Colombier APMULLW, 632*e887ea33SDavid du Colombier APMULULQ, 633*e887ea33SDavid du Colombier APOR, 634*e887ea33SDavid du Colombier APSADBW, 635*e887ea33SDavid du Colombier APSHUFHW, 636*e887ea33SDavid du Colombier APSHUFL, 637*e887ea33SDavid du Colombier APSHUFLW, 638*e887ea33SDavid du Colombier APSHUFW, 639*e887ea33SDavid du Colombier APSLLO, 640*e887ea33SDavid du Colombier APSLLL, 641*e887ea33SDavid du Colombier APSLLQ, 642*e887ea33SDavid du Colombier APSLLW, 643*e887ea33SDavid du Colombier APSRAL, 644*e887ea33SDavid du Colombier APSRAW, 645*e887ea33SDavid du Colombier APSRLO, 646*e887ea33SDavid du Colombier APSRLL, 647*e887ea33SDavid du Colombier APSRLQ, 648*e887ea33SDavid du Colombier APSRLW, 649*e887ea33SDavid du Colombier APSUBB, 650*e887ea33SDavid du Colombier APSUBL, 651*e887ea33SDavid du Colombier APSUBQ, 652*e887ea33SDavid du Colombier APSUBSB, 653*e887ea33SDavid du Colombier APSUBSW, 654*e887ea33SDavid du Colombier APSUBUSB, 655*e887ea33SDavid du Colombier APSUBUSW, 656*e887ea33SDavid du Colombier APSUBW, 657*e887ea33SDavid du Colombier APSWAPL, 658*e887ea33SDavid du Colombier APUNPCKHBW, 659*e887ea33SDavid du Colombier APUNPCKHLQ, 660*e887ea33SDavid du Colombier APUNPCKHQDQ, 661*e887ea33SDavid du Colombier APUNPCKHWL, 662*e887ea33SDavid du Colombier APUNPCKLBW, 663*e887ea33SDavid du Colombier APUNPCKLLQ, 664*e887ea33SDavid du Colombier APUNPCKLQDQ, 665*e887ea33SDavid du Colombier APUNPCKLWL, 666*e887ea33SDavid du Colombier APXOR, 667*e887ea33SDavid du Colombier ARCPPS, 668*e887ea33SDavid du Colombier ARCPSS, 669*e887ea33SDavid du Colombier ARSQRTPS, 670*e887ea33SDavid du Colombier ARSQRTSS, 671*e887ea33SDavid du Colombier ASHUFPD, 672*e887ea33SDavid du Colombier ASHUFPS, 673*e887ea33SDavid du Colombier ASQRTPD, 674*e887ea33SDavid du Colombier ASQRTPS, 675*e887ea33SDavid du Colombier ASQRTSD, 676*e887ea33SDavid du Colombier ASQRTSS, 677*e887ea33SDavid du Colombier ASTMXCSR, 678*e887ea33SDavid du Colombier ASUBPD, 679*e887ea33SDavid du Colombier ASUBPS, 680*e887ea33SDavid du Colombier ASUBSD, 681*e887ea33SDavid du Colombier ASUBSS, 682*e887ea33SDavid du Colombier AUCOMISD, 683*e887ea33SDavid du Colombier AUCOMISS, 684*e887ea33SDavid du Colombier AUNPCKHPD, 685*e887ea33SDavid du Colombier AUNPCKHPS, 686*e887ea33SDavid du Colombier AUNPCKLPD, 687*e887ea33SDavid du Colombier AUNPCKLPS, 688*e887ea33SDavid du Colombier AXORPD, 689*e887ea33SDavid du Colombier AXORPS, 690*e887ea33SDavid du Colombier 691*e887ea33SDavid du Colombier APF2IW, 692*e887ea33SDavid du Colombier APF2IL, 693*e887ea33SDavid du Colombier API2FW, 694*e887ea33SDavid du Colombier API2FL, 695*e887ea33SDavid du Colombier ARETFW, 696*e887ea33SDavid du Colombier ARETFL, 697*e887ea33SDavid du Colombier ARETFQ, 698*e887ea33SDavid du Colombier ASWAPGS, 699*e887ea33SDavid du Colombier 700*e887ea33SDavid du Colombier AMODE, 701*e887ea33SDavid du Colombier 702*e887ea33SDavid du Colombier ALAST 703*e887ea33SDavid du Colombier }; 704*e887ea33SDavid du Colombier 705*e887ea33SDavid du Colombier enum 706*e887ea33SDavid du Colombier { 707*e887ea33SDavid du Colombier 708*e887ea33SDavid du Colombier D_AL = 0, 709*e887ea33SDavid du Colombier D_CL, 710*e887ea33SDavid du Colombier D_DL, 711*e887ea33SDavid du Colombier D_BL, 712*e887ea33SDavid du Colombier D_SPB, 713*e887ea33SDavid du Colombier D_BPB, 714*e887ea33SDavid du Colombier D_SIB, 715*e887ea33SDavid du Colombier D_DIB, 716*e887ea33SDavid du Colombier D_R8B, 717*e887ea33SDavid du Colombier D_R9B, 718*e887ea33SDavid du Colombier D_R10B, 719*e887ea33SDavid du Colombier D_R11B, 720*e887ea33SDavid du Colombier D_R12B, 721*e887ea33SDavid du Colombier D_R13B, 722*e887ea33SDavid du Colombier D_R14B, 723*e887ea33SDavid du Colombier D_R15B, 724*e887ea33SDavid du Colombier 725*e887ea33SDavid du Colombier D_AX = 16, 726*e887ea33SDavid du Colombier D_CX, 727*e887ea33SDavid du Colombier D_DX, 728*e887ea33SDavid du Colombier D_BX, 729*e887ea33SDavid du Colombier D_SP, 730*e887ea33SDavid du Colombier D_BP, 731*e887ea33SDavid du Colombier D_SI, 732*e887ea33SDavid du Colombier D_DI, 733*e887ea33SDavid du Colombier D_R8, 734*e887ea33SDavid du Colombier D_R9, 735*e887ea33SDavid du Colombier D_R10, 736*e887ea33SDavid du Colombier D_R11, 737*e887ea33SDavid du Colombier D_R12, 738*e887ea33SDavid du Colombier D_R13, 739*e887ea33SDavid du Colombier D_R14, 740*e887ea33SDavid du Colombier D_R15, 741*e887ea33SDavid du Colombier 742*e887ea33SDavid du Colombier D_AH = 32, 743*e887ea33SDavid du Colombier D_CH, 744*e887ea33SDavid du Colombier D_DH, 745*e887ea33SDavid du Colombier D_BH, 746*e887ea33SDavid du Colombier 747*e887ea33SDavid du Colombier D_F0 = 36, 748*e887ea33SDavid du Colombier 749*e887ea33SDavid du Colombier D_M0 = 44, 750*e887ea33SDavid du Colombier 751*e887ea33SDavid du Colombier D_X0 = 52, 752*e887ea33SDavid du Colombier 753*e887ea33SDavid du Colombier D_CS = 68, 754*e887ea33SDavid du Colombier D_SS, 755*e887ea33SDavid du Colombier D_DS, 756*e887ea33SDavid du Colombier D_ES, 757*e887ea33SDavid du Colombier D_FS, 758*e887ea33SDavid du Colombier D_GS, 759*e887ea33SDavid du Colombier 760*e887ea33SDavid du Colombier D_GDTR, /* global descriptor table register */ 761*e887ea33SDavid du Colombier D_IDTR, /* interrupt descriptor table register */ 762*e887ea33SDavid du Colombier D_LDTR, /* local descriptor table register */ 763*e887ea33SDavid du Colombier D_MSW, /* machine status word */ 764*e887ea33SDavid du Colombier D_TASK, /* task register */ 765*e887ea33SDavid du Colombier 766*e887ea33SDavid du Colombier D_CR = 79, 767*e887ea33SDavid du Colombier D_DR = 95, 768*e887ea33SDavid du Colombier D_TR = 103, 769*e887ea33SDavid du Colombier 770*e887ea33SDavid du Colombier D_NONE = 111, 771*e887ea33SDavid du Colombier 772*e887ea33SDavid du Colombier D_BRANCH = 112, 773*e887ea33SDavid du Colombier D_EXTERN = 113, 774*e887ea33SDavid du Colombier D_STATIC = 114, 775*e887ea33SDavid du Colombier D_AUTO = 115, 776*e887ea33SDavid du Colombier D_PARAM = 116, 777*e887ea33SDavid du Colombier D_CONST = 117, 778*e887ea33SDavid du Colombier D_FCONST = 118, 779*e887ea33SDavid du Colombier D_SCONST = 119, 780*e887ea33SDavid du Colombier D_ADDR = 120, 781*e887ea33SDavid du Colombier 782*e887ea33SDavid du Colombier D_FILE, 783*e887ea33SDavid du Colombier D_FILE1, 784*e887ea33SDavid du Colombier 785*e887ea33SDavid du Colombier D_INDIR, /* additive */ 786*e887ea33SDavid du Colombier 787*e887ea33SDavid du Colombier T_TYPE = 1<<0, 788*e887ea33SDavid du Colombier T_INDEX = 1<<1, 789*e887ea33SDavid du Colombier T_OFFSET = 1<<2, 790*e887ea33SDavid du Colombier T_FCONST = 1<<3, 791*e887ea33SDavid du Colombier T_SYM = 1<<4, 792*e887ea33SDavid du Colombier T_SCONST = 1<<5, 793*e887ea33SDavid du Colombier T_64 = 1<<6, 794*e887ea33SDavid du Colombier 795*e887ea33SDavid du Colombier REGARG = D_BP, /* MIGHT CHANGE */ 796*e887ea33SDavid du Colombier REGRET = D_AX, 797*e887ea33SDavid du Colombier FREGRET = D_X0, 798*e887ea33SDavid du Colombier REGSP = D_SP, 799*e887ea33SDavid du Colombier REGTMP = D_DI, 800*e887ea33SDavid du Colombier REGEXT = D_R15, /* compiler allocates external registers R15 down */ 801*e887ea33SDavid du Colombier FREGMIN = D_X0+5, /* first register variable */ 802*e887ea33SDavid du Colombier FREGEXT = D_X0+7 /* first external register */ 803*e887ea33SDavid du Colombier }; 804*e887ea33SDavid du Colombier 805*e887ea33SDavid du Colombier /* 806*e887ea33SDavid du Colombier * this is the ranlib header 807*e887ea33SDavid du Colombier */ 808*e887ea33SDavid du Colombier #define SYMDEF "__.SYMDEF" 809*e887ea33SDavid du Colombier 810*e887ea33SDavid du Colombier /* 811*e887ea33SDavid du Colombier * this is the simulated IEEE floating point 812*e887ea33SDavid du Colombier */ 813*e887ea33SDavid du Colombier typedef struct ieee Ieee; 814*e887ea33SDavid du Colombier struct ieee 815*e887ea33SDavid du Colombier { 816*e887ea33SDavid du Colombier long l; /* contains ls-man 0xffffffff */ 817*e887ea33SDavid du Colombier long h; /* contains sign 0x80000000 818*e887ea33SDavid du Colombier exp 0x7ff00000 819*e887ea33SDavid du Colombier ms-man 0x000fffff */ 820*e887ea33SDavid du Colombier }; 821