17dd7cddfSDavid du Colombier #define NSNAME 8 27dd7cddfSDavid du Colombier #define NSYM 50 37dd7cddfSDavid du Colombier #define NREG 32 47dd7cddfSDavid du Colombier 57dd7cddfSDavid du Colombier #define NOPROF (1<<0) 67dd7cddfSDavid du Colombier #define DUPOK (1<<1) 77dd7cddfSDavid du Colombier 87dd7cddfSDavid du Colombier enum 97dd7cddfSDavid du Colombier { 10375daca8SDavid du Colombier REGZERO = 0, /* set to zero */ 117dd7cddfSDavid du Colombier REGSP = 1, 127dd7cddfSDavid du Colombier REGSB = 2, 137dd7cddfSDavid du Colombier REGRET = 3, 147dd7cddfSDavid du Colombier REGARG = 3, 157dd7cddfSDavid du Colombier REGMIN = 7, /* register variables allocated from here to REGMAX */ 167dd7cddfSDavid du Colombier REGMAX = 27, 177dd7cddfSDavid du Colombier REGEXT = 30, /* external registers allocated from here down */ 187dd7cddfSDavid du Colombier REGTMP = 31, /* used by the linker */ 197dd7cddfSDavid du Colombier 207dd7cddfSDavid du Colombier FREGRET = 0, 217dd7cddfSDavid du Colombier FREGMIN = 17, /* first register variable */ 227dd7cddfSDavid du Colombier FREGEXT = 26, /* first external register */ 237dd7cddfSDavid du Colombier FREGCVI = 27, /* floating conversion constant */ 247dd7cddfSDavid du Colombier FREGZERO = 28, /* both float and double */ 257dd7cddfSDavid du Colombier FREGHALF = 29, /* double */ 267dd7cddfSDavid du Colombier FREGONE = 30, /* double */ 27375daca8SDavid du Colombier FREGTWO = 31 /* double */ 287dd7cddfSDavid du Colombier /* 297dd7cddfSDavid du Colombier * GENERAL: 307dd7cddfSDavid du Colombier * 317dd7cddfSDavid du Colombier * compiler allocates R3 up as temps 32375daca8SDavid du Colombier * compiler allocates register variables R7-R27 33375daca8SDavid du Colombier * compiler allocates external registers R30 down 347dd7cddfSDavid du Colombier * 357dd7cddfSDavid du Colombier * compiler allocates register variables F17-F26 367dd7cddfSDavid du Colombier * compiler allocates external registers F26 down 377dd7cddfSDavid du Colombier */ 387dd7cddfSDavid du Colombier }; 397dd7cddfSDavid du Colombier 407dd7cddfSDavid du Colombier enum as 417dd7cddfSDavid du Colombier { 427dd7cddfSDavid du Colombier AXXX = 0, 437dd7cddfSDavid du Colombier AADD, 447dd7cddfSDavid du Colombier AADDCC, 457dd7cddfSDavid du Colombier AADDV, 467dd7cddfSDavid du Colombier AADDVCC, 477dd7cddfSDavid du Colombier AADDC, 487dd7cddfSDavid du Colombier AADDCCC, 497dd7cddfSDavid du Colombier AADDCV, 507dd7cddfSDavid du Colombier AADDCVCC, 517dd7cddfSDavid du Colombier AADDME, 527dd7cddfSDavid du Colombier AADDMECC, 537dd7cddfSDavid du Colombier AADDMEVCC, 547dd7cddfSDavid du Colombier AADDMEV, 557dd7cddfSDavid du Colombier AADDE, 567dd7cddfSDavid du Colombier AADDECC, 577dd7cddfSDavid du Colombier AADDEVCC, 587dd7cddfSDavid du Colombier AADDEV, 597dd7cddfSDavid du Colombier AADDZE, 607dd7cddfSDavid du Colombier AADDZECC, 617dd7cddfSDavid du Colombier AADDZEVCC, 627dd7cddfSDavid du Colombier AADDZEV, 637dd7cddfSDavid du Colombier AAND, 647dd7cddfSDavid du Colombier AANDCC, 657dd7cddfSDavid du Colombier AANDN, 667dd7cddfSDavid du Colombier AANDNCC, 677dd7cddfSDavid du Colombier ABC, 687dd7cddfSDavid du Colombier ABCL, 697dd7cddfSDavid du Colombier ABEQ, 707dd7cddfSDavid du Colombier ABGE, 717dd7cddfSDavid du Colombier ABGT, 727dd7cddfSDavid du Colombier ABL, 737dd7cddfSDavid du Colombier ABLE, 747dd7cddfSDavid du Colombier ABLT, 757dd7cddfSDavid du Colombier ABNE, 767dd7cddfSDavid du Colombier ABR, 777dd7cddfSDavid du Colombier ABVC, 787dd7cddfSDavid du Colombier ABVS, 797dd7cddfSDavid du Colombier ACMP, 807dd7cddfSDavid du Colombier ACMPU, 817dd7cddfSDavid du Colombier ACNTLZW, 827dd7cddfSDavid du Colombier ACNTLZWCC, 837dd7cddfSDavid du Colombier ACRAND, 847dd7cddfSDavid du Colombier ACRANDN, 857dd7cddfSDavid du Colombier ACREQV, 867dd7cddfSDavid du Colombier ACRNAND, 877dd7cddfSDavid du Colombier ACRNOR, 887dd7cddfSDavid du Colombier ACROR, 897dd7cddfSDavid du Colombier ACRORN, 907dd7cddfSDavid du Colombier ACRXOR, 917dd7cddfSDavid du Colombier ADIVW, 927dd7cddfSDavid du Colombier ADIVWCC, 937dd7cddfSDavid du Colombier ADIVWVCC, 947dd7cddfSDavid du Colombier ADIVWV, 957dd7cddfSDavid du Colombier ADIVWU, 967dd7cddfSDavid du Colombier ADIVWUCC, 977dd7cddfSDavid du Colombier ADIVWUVCC, 987dd7cddfSDavid du Colombier ADIVWUV, 997dd7cddfSDavid du Colombier AEQV, 1007dd7cddfSDavid du Colombier AEQVCC, 1017dd7cddfSDavid du Colombier AEXTSB, 1027dd7cddfSDavid du Colombier AEXTSBCC, 1037dd7cddfSDavid du Colombier AEXTSH, 1047dd7cddfSDavid du Colombier AEXTSHCC, 1057dd7cddfSDavid du Colombier AFABS, 1067dd7cddfSDavid du Colombier AFABSCC, 1077dd7cddfSDavid du Colombier AFADD, 1087dd7cddfSDavid du Colombier AFADDCC, 1097dd7cddfSDavid du Colombier AFADDS, 1107dd7cddfSDavid du Colombier AFADDSCC, 1117dd7cddfSDavid du Colombier AFCMPO, 1127dd7cddfSDavid du Colombier AFCMPU, 1137dd7cddfSDavid du Colombier AFCTIW, 1147dd7cddfSDavid du Colombier AFCTIWCC, 1157dd7cddfSDavid du Colombier AFCTIWZ, 1167dd7cddfSDavid du Colombier AFCTIWZCC, 1177dd7cddfSDavid du Colombier AFDIV, 1187dd7cddfSDavid du Colombier AFDIVCC, 1197dd7cddfSDavid du Colombier AFDIVS, 1207dd7cddfSDavid du Colombier AFDIVSCC, 1217dd7cddfSDavid du Colombier AFMADD, 1227dd7cddfSDavid du Colombier AFMADDCC, 1237dd7cddfSDavid du Colombier AFMADDS, 1247dd7cddfSDavid du Colombier AFMADDSCC, 1257dd7cddfSDavid du Colombier AFMOVD, 1267dd7cddfSDavid du Colombier AFMOVDCC, 1277dd7cddfSDavid du Colombier AFMOVDU, 1287dd7cddfSDavid du Colombier AFMOVS, 1297dd7cddfSDavid du Colombier AFMOVSU, 1307dd7cddfSDavid du Colombier AFMSUB, 1317dd7cddfSDavid du Colombier AFMSUBCC, 1327dd7cddfSDavid du Colombier AFMSUBS, 1337dd7cddfSDavid du Colombier AFMSUBSCC, 1347dd7cddfSDavid du Colombier AFMUL, 1357dd7cddfSDavid du Colombier AFMULCC, 1367dd7cddfSDavid du Colombier AFMULS, 1377dd7cddfSDavid du Colombier AFMULSCC, 1387dd7cddfSDavid du Colombier AFNABS, 1397dd7cddfSDavid du Colombier AFNABSCC, 1407dd7cddfSDavid du Colombier AFNEG, 1417dd7cddfSDavid du Colombier AFNEGCC, 1427dd7cddfSDavid du Colombier AFNMADD, 1437dd7cddfSDavid du Colombier AFNMADDCC, 1447dd7cddfSDavid du Colombier AFNMADDS, 1457dd7cddfSDavid du Colombier AFNMADDSCC, 1467dd7cddfSDavid du Colombier AFNMSUB, 1477dd7cddfSDavid du Colombier AFNMSUBCC, 1487dd7cddfSDavid du Colombier AFNMSUBS, 1497dd7cddfSDavid du Colombier AFNMSUBSCC, 1507dd7cddfSDavid du Colombier AFRSP, 1517dd7cddfSDavid du Colombier AFRSPCC, 1527dd7cddfSDavid du Colombier AFSUB, 1537dd7cddfSDavid du Colombier AFSUBCC, 1547dd7cddfSDavid du Colombier AFSUBS, 1557dd7cddfSDavid du Colombier AFSUBSCC, 1567dd7cddfSDavid du Colombier AMOVMW, 1577dd7cddfSDavid du Colombier ALSW, 1587dd7cddfSDavid du Colombier ALWAR, 1597dd7cddfSDavid du Colombier AMOVWBR, 1607dd7cddfSDavid du Colombier AMOVB, 1617dd7cddfSDavid du Colombier AMOVBU, 1627dd7cddfSDavid du Colombier AMOVBZ, 1637dd7cddfSDavid du Colombier AMOVBZU, 1647dd7cddfSDavid du Colombier AMOVH, 1657dd7cddfSDavid du Colombier AMOVHBR, 1667dd7cddfSDavid du Colombier AMOVHU, 1677dd7cddfSDavid du Colombier AMOVHZ, 1687dd7cddfSDavid du Colombier AMOVHZU, 1697dd7cddfSDavid du Colombier AMOVW, 1707dd7cddfSDavid du Colombier AMOVWU, 1717dd7cddfSDavid du Colombier AMOVFL, 1727dd7cddfSDavid du Colombier AMOVCRFS, 1737dd7cddfSDavid du Colombier AMTFSB0, 1747dd7cddfSDavid du Colombier AMTFSB0CC, 1757dd7cddfSDavid du Colombier AMTFSB1, 1767dd7cddfSDavid du Colombier AMTFSB1CC, 1777dd7cddfSDavid du Colombier AMULHW, 1787dd7cddfSDavid du Colombier AMULHWCC, 1797dd7cddfSDavid du Colombier AMULHWU, 1807dd7cddfSDavid du Colombier AMULHWUCC, 1817dd7cddfSDavid du Colombier AMULLW, 1827dd7cddfSDavid du Colombier AMULLWCC, 1837dd7cddfSDavid du Colombier AMULLWVCC, 1847dd7cddfSDavid du Colombier AMULLWV, 1857dd7cddfSDavid du Colombier ANAND, 1867dd7cddfSDavid du Colombier ANANDCC, 1877dd7cddfSDavid du Colombier ANEG, 1887dd7cddfSDavid du Colombier ANEGCC, 1897dd7cddfSDavid du Colombier ANEGVCC, 1907dd7cddfSDavid du Colombier ANEGV, 1917dd7cddfSDavid du Colombier ANOR, 1927dd7cddfSDavid du Colombier ANORCC, 1937dd7cddfSDavid du Colombier AOR, 1947dd7cddfSDavid du Colombier AORCC, 1957dd7cddfSDavid du Colombier AORN, 1967dd7cddfSDavid du Colombier AORNCC, 1977dd7cddfSDavid du Colombier AREM, 1987dd7cddfSDavid du Colombier AREMCC, 1997dd7cddfSDavid du Colombier AREMV, 2007dd7cddfSDavid du Colombier AREMVCC, 2017dd7cddfSDavid du Colombier AREMU, 2027dd7cddfSDavid du Colombier AREMUCC, 2037dd7cddfSDavid du Colombier AREMUV, 2047dd7cddfSDavid du Colombier AREMUVCC, 2057dd7cddfSDavid du Colombier ARFI, 2067dd7cddfSDavid du Colombier ARLWMI, 2077dd7cddfSDavid du Colombier ARLWMICC, 2087dd7cddfSDavid du Colombier ARLWNM, 2097dd7cddfSDavid du Colombier ARLWNMCC, 2107dd7cddfSDavid du Colombier ASLW, 2117dd7cddfSDavid du Colombier ASLWCC, 2127dd7cddfSDavid du Colombier ASRW, 2137dd7cddfSDavid du Colombier ASRAW, 2147dd7cddfSDavid du Colombier ASRAWCC, 2157dd7cddfSDavid du Colombier ASRWCC, 2167dd7cddfSDavid du Colombier ASTSW, 2177dd7cddfSDavid du Colombier ASTWCCC, 2187dd7cddfSDavid du Colombier ASUB, 2197dd7cddfSDavid du Colombier ASUBCC, 2207dd7cddfSDavid du Colombier ASUBVCC, 2217dd7cddfSDavid du Colombier ASUBC, 2227dd7cddfSDavid du Colombier ASUBCCC, 2237dd7cddfSDavid du Colombier ASUBCV, 2247dd7cddfSDavid du Colombier ASUBCVCC, 2257dd7cddfSDavid du Colombier ASUBME, 2267dd7cddfSDavid du Colombier ASUBMECC, 2277dd7cddfSDavid du Colombier ASUBMEVCC, 2287dd7cddfSDavid du Colombier ASUBMEV, 2297dd7cddfSDavid du Colombier ASUBV, 2307dd7cddfSDavid du Colombier ASUBE, 2317dd7cddfSDavid du Colombier ASUBECC, 2327dd7cddfSDavid du Colombier ASUBEV, 2337dd7cddfSDavid du Colombier ASUBEVCC, 2347dd7cddfSDavid du Colombier ASUBZE, 2357dd7cddfSDavid du Colombier ASUBZECC, 2367dd7cddfSDavid du Colombier ASUBZEVCC, 2377dd7cddfSDavid du Colombier ASUBZEV, 2387dd7cddfSDavid du Colombier ASYNC, 2397dd7cddfSDavid du Colombier AXOR, 2407dd7cddfSDavid du Colombier AXORCC, 2417dd7cddfSDavid du Colombier 2427dd7cddfSDavid du Colombier ADCBF, 2437dd7cddfSDavid du Colombier ADCBI, 2447dd7cddfSDavid du Colombier ADCBST, 2457dd7cddfSDavid du Colombier ADCBT, 2467dd7cddfSDavid du Colombier ADCBTST, 2477dd7cddfSDavid du Colombier ADCBZ, 2487dd7cddfSDavid du Colombier AECIWX, 2497dd7cddfSDavid du Colombier AECOWX, 2507dd7cddfSDavid du Colombier AEIEIO, 2517dd7cddfSDavid du Colombier AICBI, 2527dd7cddfSDavid du Colombier AISYNC, 2537dd7cddfSDavid du Colombier ATLBIE, 2547dd7cddfSDavid du Colombier ATW, 2557dd7cddfSDavid du Colombier 2567dd7cddfSDavid du Colombier ASYSCALL, 2577dd7cddfSDavid du Colombier ADATA, 2587dd7cddfSDavid du Colombier AGLOBL, 2597dd7cddfSDavid du Colombier AGOK, 2607dd7cddfSDavid du Colombier AHISTORY, 2617dd7cddfSDavid du Colombier ANAME, 2627dd7cddfSDavid du Colombier ANOP, 2637dd7cddfSDavid du Colombier ARETURN, 2647dd7cddfSDavid du Colombier ATEXT, 2657dd7cddfSDavid du Colombier AWORD, 2667dd7cddfSDavid du Colombier AEND, 2677dd7cddfSDavid du Colombier ADYNT, 2687dd7cddfSDavid du Colombier AINIT, 269375daca8SDavid du Colombier ASIGNAME, 270375daca8SDavid du Colombier 271375daca8SDavid du Colombier /* IBM powerpc embedded; not portable */ 272375daca8SDavid du Colombier AMACCHW, 273375daca8SDavid du Colombier AMACCHWCC, 274375daca8SDavid du Colombier AMACCHWS, 275375daca8SDavid du Colombier AMACCHWSCC, 276375daca8SDavid du Colombier AMACCHWSU, 277375daca8SDavid du Colombier AMACCHWSUCC, 278375daca8SDavid du Colombier AMACCHWSUV, 279375daca8SDavid du Colombier AMACCHWSUVCC, 280375daca8SDavid du Colombier AMACCHWSV, 281375daca8SDavid du Colombier AMACCHWSVCC, 282375daca8SDavid du Colombier AMACCHWU, 283375daca8SDavid du Colombier AMACCHWUCC, 284375daca8SDavid du Colombier AMACCHWUV, 285375daca8SDavid du Colombier AMACCHWUVCC, 286375daca8SDavid du Colombier AMACCHWV, 287375daca8SDavid du Colombier AMACCHWVCC, 288375daca8SDavid du Colombier AMACHHW, 289375daca8SDavid du Colombier AMACHHWCC, 290375daca8SDavid du Colombier AMACHHWV, 291375daca8SDavid du Colombier AMACHHWVCC, 292375daca8SDavid du Colombier AMACHHWS, 293375daca8SDavid du Colombier AMACHHWSCC, 294375daca8SDavid du Colombier AMACHHWSV, 295375daca8SDavid du Colombier AMACHHWSVCC, 296375daca8SDavid du Colombier AMACHHWSU, 297375daca8SDavid du Colombier AMACHHWSUCC, 298375daca8SDavid du Colombier AMACHHWSUV, 299375daca8SDavid du Colombier AMACHHWSUVCC, 300375daca8SDavid du Colombier AMACHHWU, 301375daca8SDavid du Colombier AMACHHWUCC, 302375daca8SDavid du Colombier AMACHHWUV, 303375daca8SDavid du Colombier AMACHHWUVCC, 304375daca8SDavid du Colombier AMACLHW, 305375daca8SDavid du Colombier AMACLHWCC, 306375daca8SDavid du Colombier AMACLHWS, 307375daca8SDavid du Colombier AMACLHWSCC, 308375daca8SDavid du Colombier AMACLHWSU, 309375daca8SDavid du Colombier AMACLHWSUCC, 310375daca8SDavid du Colombier AMACLHWSUV, 311375daca8SDavid du Colombier AMACLHWSUVCC, 312375daca8SDavid du Colombier AMACLHWSV, 313375daca8SDavid du Colombier AMACLHWSVCC, 314375daca8SDavid du Colombier AMACLHWU, 315375daca8SDavid du Colombier AMACLHWUCC, 316375daca8SDavid du Colombier AMACLHWUV, 317375daca8SDavid du Colombier AMACLHWUVCC, 318375daca8SDavid du Colombier AMACLHWV, 319375daca8SDavid du Colombier AMACLHWVCC, 320375daca8SDavid du Colombier AMULCHW, 321375daca8SDavid du Colombier AMULCHWCC, 322375daca8SDavid du Colombier AMULCHWU, 323375daca8SDavid du Colombier AMULCHWUCC, 324375daca8SDavid du Colombier AMULHHW, 325375daca8SDavid du Colombier AMULHHWCC, 326375daca8SDavid du Colombier AMULHHWU, 327375daca8SDavid du Colombier AMULHHWUCC, 328375daca8SDavid du Colombier AMULLHW, 329375daca8SDavid du Colombier AMULLHWCC, 330375daca8SDavid du Colombier AMULLHWU, 331375daca8SDavid du Colombier AMULLHWUCC, 332375daca8SDavid du Colombier ANMACCHW, 333375daca8SDavid du Colombier ANMACCHWCC, 334375daca8SDavid du Colombier ANMACCHWS, 335375daca8SDavid du Colombier ANMACCHWSCC, 336375daca8SDavid du Colombier ANMACCHWSV, 337375daca8SDavid du Colombier ANMACCHWSVCC, 338375daca8SDavid du Colombier ANMACCHWV, 339375daca8SDavid du Colombier ANMACCHWVCC, 340375daca8SDavid du Colombier ANMACHHW, 341375daca8SDavid du Colombier ANMACHHWCC, 342375daca8SDavid du Colombier ANMACHHWS, 343375daca8SDavid du Colombier ANMACHHWSCC, 344375daca8SDavid du Colombier ANMACHHWSV, 345375daca8SDavid du Colombier ANMACHHWSVCC, 346375daca8SDavid du Colombier ANMACHHWV, 347375daca8SDavid du Colombier ANMACHHWVCC, 348375daca8SDavid du Colombier ANMACLHW, 349375daca8SDavid du Colombier ANMACLHWCC, 350375daca8SDavid du Colombier ANMACLHWS, 351375daca8SDavid du Colombier ANMACLHWSCC, 352375daca8SDavid du Colombier ANMACLHWSV, 353375daca8SDavid du Colombier ANMACLHWSVCC, 354375daca8SDavid du Colombier ANMACLHWV, 355375daca8SDavid du Colombier ANMACLHWVCC, 356375daca8SDavid du Colombier 357375daca8SDavid du Colombier ARFCI, 358375daca8SDavid du Colombier 359*6891d857SDavid du Colombier /* optional on 32-bit */ 360*6891d857SDavid du Colombier AFRES, 361*6891d857SDavid du Colombier AFRESCC, 362*6891d857SDavid du Colombier AFRSQRTE, 363*6891d857SDavid du Colombier AFRSQRTECC, 364*6891d857SDavid du Colombier AFSEL, 365*6891d857SDavid du Colombier AFSELCC, 366*6891d857SDavid du Colombier AFSQRT, 367*6891d857SDavid du Colombier AFSQRTCC, 368*6891d857SDavid du Colombier AFSQRTS, 369*6891d857SDavid du Colombier AFSQRTSCC, 370*6891d857SDavid du Colombier 371*6891d857SDavid du Colombier /* parallel, cross, and secondary */ 372*6891d857SDavid du Colombier AFPSEL, 373*6891d857SDavid du Colombier AFPMUL, 374*6891d857SDavid du Colombier AFXMUL, 375*6891d857SDavid du Colombier AFXPMUL, 376*6891d857SDavid du Colombier AFXSMUL, 377*6891d857SDavid du Colombier AFPADD, 378*6891d857SDavid du Colombier AFPSUB, 379*6891d857SDavid du Colombier AFPRE, 380*6891d857SDavid du Colombier AFPRSQRTE, 381*6891d857SDavid du Colombier AFPMADD, 382*6891d857SDavid du Colombier AFXMADD, 383*6891d857SDavid du Colombier AFXCPMADD, 384*6891d857SDavid du Colombier AFXCSMADD, 385*6891d857SDavid du Colombier AFPNMADD, 386*6891d857SDavid du Colombier AFXNMADD, 387*6891d857SDavid du Colombier AFXCPNMADD, 388*6891d857SDavid du Colombier AFXCSNMADD, 389*6891d857SDavid du Colombier AFPMSUB, 390*6891d857SDavid du Colombier AFXMSUB, 391*6891d857SDavid du Colombier AFXCPMSUB, 392*6891d857SDavid du Colombier AFXCSMSUB, 393*6891d857SDavid du Colombier AFPNMSUB, 394*6891d857SDavid du Colombier AFXNMSUB, 395*6891d857SDavid du Colombier AFXCPNMSUB, 396*6891d857SDavid du Colombier AFXCSNMSUB, 397*6891d857SDavid du Colombier AFPABS, 398*6891d857SDavid du Colombier AFPNEG, 399*6891d857SDavid du Colombier AFPRSP, 400*6891d857SDavid du Colombier AFPNABS, 401*6891d857SDavid du Colombier AFSCMP, 402*6891d857SDavid du Colombier AFSABS, 403*6891d857SDavid du Colombier AFSNEG, 404*6891d857SDavid du Colombier AFSNABS, 405*6891d857SDavid du Colombier AFPCTIW, 406*6891d857SDavid du Colombier AFPCTIWZ, 407*6891d857SDavid du Colombier AFMOVSPD, 408*6891d857SDavid du Colombier AFMOVPSD, 409*6891d857SDavid du Colombier AFXCPNPMA, 410*6891d857SDavid du Colombier AFXCSNPMA, 411*6891d857SDavid du Colombier AFXCPNSMA, 412*6891d857SDavid du Colombier AFXCSNSMA, 413*6891d857SDavid du Colombier AFXCXNPMA, 414*6891d857SDavid du Colombier AFXCXNSMA, 415*6891d857SDavid du Colombier AFXCXMA, 416*6891d857SDavid du Colombier AFXCXNMS, 417*6891d857SDavid du Colombier 418*6891d857SDavid du Colombier /* parallel, cross, and secondary load and store */ 419*6891d857SDavid du Colombier AFSMOVS, 420*6891d857SDavid du Colombier AFSMOVSU, 421*6891d857SDavid du Colombier AFSMOVD, 422*6891d857SDavid du Colombier AFSMOVDU, 423*6891d857SDavid du Colombier AFXMOVS, 424*6891d857SDavid du Colombier AFXMOVSU, 425*6891d857SDavid du Colombier AFXMOVD, 426*6891d857SDavid du Colombier AFXMOVDU, 427*6891d857SDavid du Colombier AFPMOVS, 428*6891d857SDavid du Colombier AFPMOVSU, 429*6891d857SDavid du Colombier AFPMOVD, 430*6891d857SDavid du Colombier AFPMOVDU, 431*6891d857SDavid du Colombier AFPMOVIW, 432*6891d857SDavid du Colombier 4337dd7cddfSDavid du Colombier ALAST 4347dd7cddfSDavid du Colombier }; 4357dd7cddfSDavid du Colombier 4367dd7cddfSDavid du Colombier /* type/name */ 4377dd7cddfSDavid du Colombier enum 4387dd7cddfSDavid du Colombier { 4397dd7cddfSDavid du Colombier D_GOK = 0, 4407dd7cddfSDavid du Colombier D_NONE, 4417dd7cddfSDavid du Colombier 4427dd7cddfSDavid du Colombier /* name */ 4437dd7cddfSDavid du Colombier D_EXTERN, 4447dd7cddfSDavid du Colombier D_STATIC, 4457dd7cddfSDavid du Colombier D_AUTO, 4467dd7cddfSDavid du Colombier D_PARAM, 4477dd7cddfSDavid du Colombier 4487dd7cddfSDavid du Colombier /* type */ 4497dd7cddfSDavid du Colombier D_BRANCH, 4507dd7cddfSDavid du Colombier D_OREG, 4517dd7cddfSDavid du Colombier D_CONST, 4527dd7cddfSDavid du Colombier D_FCONST, 4537dd7cddfSDavid du Colombier D_SCONST, 4547dd7cddfSDavid du Colombier D_REG, 4557dd7cddfSDavid du Colombier D_FPSCR, 4567dd7cddfSDavid du Colombier D_MSR, 4577dd7cddfSDavid du Colombier D_FREG, 4587dd7cddfSDavid du Colombier D_CREG, 4597dd7cddfSDavid du Colombier D_SPR, 4607dd7cddfSDavid du Colombier D_SREG, /* segment register */ 4617dd7cddfSDavid du Colombier D_OPT, /* branch/trap option */ 4627dd7cddfSDavid du Colombier D_FILE, 4637dd7cddfSDavid du Colombier D_FILE1, 464375daca8SDavid du Colombier D_DCR, /* device control register */ 4657dd7cddfSDavid du Colombier 4667dd7cddfSDavid du Colombier /* reg names iff type is D_SPR */ 4677dd7cddfSDavid du Colombier D_XER = 1, 4687dd7cddfSDavid du Colombier D_LR = 8, 469375daca8SDavid du Colombier D_CTR = 9 4707dd7cddfSDavid du Colombier /* and many supervisor level registers */ 4717dd7cddfSDavid du Colombier }; 4727dd7cddfSDavid du Colombier 4737dd7cddfSDavid du Colombier /* 4747dd7cddfSDavid du Colombier * this is the ranlib header 4757dd7cddfSDavid du Colombier */ 4767dd7cddfSDavid du Colombier #define SYMDEF "__.SYMDEF" 4777dd7cddfSDavid du Colombier 4787dd7cddfSDavid du Colombier /* 4797dd7cddfSDavid du Colombier * this is the simulated IEEE floating point 4807dd7cddfSDavid du Colombier */ 4817dd7cddfSDavid du Colombier typedef struct ieee Ieee; 4827dd7cddfSDavid du Colombier struct ieee 4837dd7cddfSDavid du Colombier { 4847dd7cddfSDavid du Colombier long l; /* contains ls-man 0xffffffff */ 4857dd7cddfSDavid du Colombier long h; /* contains sign 0x80000000 4867dd7cddfSDavid du Colombier exp 0x7ff00000 4877dd7cddfSDavid du Colombier ms-man 0x000fffff */ 4887dd7cddfSDavid du Colombier }; 489