1*fbadb1c4SDavid du Colombier /* 2*fbadb1c4SDavid du Colombier * powerpc 64 3*fbadb1c4SDavid du Colombier */ 4*fbadb1c4SDavid du Colombier #define NSNAME 8 5*fbadb1c4SDavid du Colombier #define NSYM 50 6*fbadb1c4SDavid du Colombier #define NREG 32 7*fbadb1c4SDavid du Colombier 8*fbadb1c4SDavid du Colombier #define NOPROF (1<<0) 9*fbadb1c4SDavid du Colombier #define DUPOK (1<<1) 10*fbadb1c4SDavid du Colombier 11*fbadb1c4SDavid du Colombier enum 12*fbadb1c4SDavid du Colombier { 13*fbadb1c4SDavid du Colombier REGZERO = 0, /* set to zero */ 14*fbadb1c4SDavid du Colombier REGSP = 1, 15*fbadb1c4SDavid du Colombier REGSB = 2, 16*fbadb1c4SDavid du Colombier REGRET = 3, 17*fbadb1c4SDavid du Colombier REGARG = 3, 18*fbadb1c4SDavid du Colombier REGMIN = 7, /* register variables allocated from here to REGMAX */ 19*fbadb1c4SDavid du Colombier REGMAX = 27, 20*fbadb1c4SDavid du Colombier REGEXT = 30, /* external registers allocated from here down */ 21*fbadb1c4SDavid du Colombier REGTMP = 31, /* used by the linker */ 22*fbadb1c4SDavid du Colombier 23*fbadb1c4SDavid du Colombier FREGRET = 0, 24*fbadb1c4SDavid du Colombier FREGMIN = 17, /* first register variable */ 25*fbadb1c4SDavid du Colombier FREGEXT = 26, /* first external register */ 26*fbadb1c4SDavid du Colombier FREGCVI = 27, /* floating conversion constant */ 27*fbadb1c4SDavid du Colombier FREGZERO = 28, /* both float and double */ 28*fbadb1c4SDavid du Colombier FREGHALF = 29, /* double */ 29*fbadb1c4SDavid du Colombier FREGONE = 30, /* double */ 30*fbadb1c4SDavid du Colombier FREGTWO = 31 /* double */ 31*fbadb1c4SDavid du Colombier /* 32*fbadb1c4SDavid du Colombier * GENERAL: 33*fbadb1c4SDavid du Colombier * 34*fbadb1c4SDavid du Colombier * compiler allocates R3 up as temps 35*fbadb1c4SDavid du Colombier * compiler allocates register variables R7-R27 36*fbadb1c4SDavid du Colombier * compiler allocates external registers R30 down 37*fbadb1c4SDavid du Colombier * 38*fbadb1c4SDavid du Colombier * compiler allocates register variables F17-F26 39*fbadb1c4SDavid du Colombier * compiler allocates external registers F26 down 40*fbadb1c4SDavid du Colombier */ 41*fbadb1c4SDavid du Colombier }; 42*fbadb1c4SDavid du Colombier 43*fbadb1c4SDavid du Colombier enum as 44*fbadb1c4SDavid du Colombier { 45*fbadb1c4SDavid du Colombier AXXX = 0, 46*fbadb1c4SDavid du Colombier AADD, 47*fbadb1c4SDavid du Colombier AADDCC, 48*fbadb1c4SDavid du Colombier AADDV, 49*fbadb1c4SDavid du Colombier AADDVCC, 50*fbadb1c4SDavid du Colombier AADDC, 51*fbadb1c4SDavid du Colombier AADDCCC, 52*fbadb1c4SDavid du Colombier AADDCV, 53*fbadb1c4SDavid du Colombier AADDCVCC, 54*fbadb1c4SDavid du Colombier AADDME, 55*fbadb1c4SDavid du Colombier AADDMECC, 56*fbadb1c4SDavid du Colombier AADDMEVCC, 57*fbadb1c4SDavid du Colombier AADDMEV, 58*fbadb1c4SDavid du Colombier AADDE, 59*fbadb1c4SDavid du Colombier AADDECC, 60*fbadb1c4SDavid du Colombier AADDEVCC, 61*fbadb1c4SDavid du Colombier AADDEV, 62*fbadb1c4SDavid du Colombier AADDZE, 63*fbadb1c4SDavid du Colombier AADDZECC, 64*fbadb1c4SDavid du Colombier AADDZEVCC, 65*fbadb1c4SDavid du Colombier AADDZEV, 66*fbadb1c4SDavid du Colombier AAND, 67*fbadb1c4SDavid du Colombier AANDCC, 68*fbadb1c4SDavid du Colombier AANDN, 69*fbadb1c4SDavid du Colombier AANDNCC, 70*fbadb1c4SDavid du Colombier ABC, 71*fbadb1c4SDavid du Colombier ABCL, 72*fbadb1c4SDavid du Colombier ABEQ, 73*fbadb1c4SDavid du Colombier ABGE, 74*fbadb1c4SDavid du Colombier ABGT, 75*fbadb1c4SDavid du Colombier ABL, 76*fbadb1c4SDavid du Colombier ABLE, 77*fbadb1c4SDavid du Colombier ABLT, 78*fbadb1c4SDavid du Colombier ABNE, 79*fbadb1c4SDavid du Colombier ABR, 80*fbadb1c4SDavid du Colombier ABVC, 81*fbadb1c4SDavid du Colombier ABVS, 82*fbadb1c4SDavid du Colombier ACMP, 83*fbadb1c4SDavid du Colombier ACMPU, 84*fbadb1c4SDavid du Colombier ACNTLZW, 85*fbadb1c4SDavid du Colombier ACNTLZWCC, 86*fbadb1c4SDavid du Colombier ACRAND, 87*fbadb1c4SDavid du Colombier ACRANDN, 88*fbadb1c4SDavid du Colombier ACREQV, 89*fbadb1c4SDavid du Colombier ACRNAND, 90*fbadb1c4SDavid du Colombier ACRNOR, 91*fbadb1c4SDavid du Colombier ACROR, 92*fbadb1c4SDavid du Colombier ACRORN, 93*fbadb1c4SDavid du Colombier ACRXOR, 94*fbadb1c4SDavid du Colombier ADIVW, 95*fbadb1c4SDavid du Colombier ADIVWCC, 96*fbadb1c4SDavid du Colombier ADIVWVCC, 97*fbadb1c4SDavid du Colombier ADIVWV, 98*fbadb1c4SDavid du Colombier ADIVWU, 99*fbadb1c4SDavid du Colombier ADIVWUCC, 100*fbadb1c4SDavid du Colombier ADIVWUVCC, 101*fbadb1c4SDavid du Colombier ADIVWUV, 102*fbadb1c4SDavid du Colombier AEQV, 103*fbadb1c4SDavid du Colombier AEQVCC, 104*fbadb1c4SDavid du Colombier AEXTSB, 105*fbadb1c4SDavid du Colombier AEXTSBCC, 106*fbadb1c4SDavid du Colombier AEXTSH, 107*fbadb1c4SDavid du Colombier AEXTSHCC, 108*fbadb1c4SDavid du Colombier AFABS, 109*fbadb1c4SDavid du Colombier AFABSCC, 110*fbadb1c4SDavid du Colombier AFADD, 111*fbadb1c4SDavid du Colombier AFADDCC, 112*fbadb1c4SDavid du Colombier AFADDS, 113*fbadb1c4SDavid du Colombier AFADDSCC, 114*fbadb1c4SDavid du Colombier AFCMPO, 115*fbadb1c4SDavid du Colombier AFCMPU, 116*fbadb1c4SDavid du Colombier AFCTIW, 117*fbadb1c4SDavid du Colombier AFCTIWCC, 118*fbadb1c4SDavid du Colombier AFCTIWZ, 119*fbadb1c4SDavid du Colombier AFCTIWZCC, 120*fbadb1c4SDavid du Colombier AFDIV, 121*fbadb1c4SDavid du Colombier AFDIVCC, 122*fbadb1c4SDavid du Colombier AFDIVS, 123*fbadb1c4SDavid du Colombier AFDIVSCC, 124*fbadb1c4SDavid du Colombier AFMADD, 125*fbadb1c4SDavid du Colombier AFMADDCC, 126*fbadb1c4SDavid du Colombier AFMADDS, 127*fbadb1c4SDavid du Colombier AFMADDSCC, 128*fbadb1c4SDavid du Colombier AFMOVD, 129*fbadb1c4SDavid du Colombier AFMOVDCC, 130*fbadb1c4SDavid du Colombier AFMOVDU, 131*fbadb1c4SDavid du Colombier AFMOVS, 132*fbadb1c4SDavid du Colombier AFMOVSU, 133*fbadb1c4SDavid du Colombier AFMSUB, 134*fbadb1c4SDavid du Colombier AFMSUBCC, 135*fbadb1c4SDavid du Colombier AFMSUBS, 136*fbadb1c4SDavid du Colombier AFMSUBSCC, 137*fbadb1c4SDavid du Colombier AFMUL, 138*fbadb1c4SDavid du Colombier AFMULCC, 139*fbadb1c4SDavid du Colombier AFMULS, 140*fbadb1c4SDavid du Colombier AFMULSCC, 141*fbadb1c4SDavid du Colombier AFNABS, 142*fbadb1c4SDavid du Colombier AFNABSCC, 143*fbadb1c4SDavid du Colombier AFNEG, 144*fbadb1c4SDavid du Colombier AFNEGCC, 145*fbadb1c4SDavid du Colombier AFNMADD, 146*fbadb1c4SDavid du Colombier AFNMADDCC, 147*fbadb1c4SDavid du Colombier AFNMADDS, 148*fbadb1c4SDavid du Colombier AFNMADDSCC, 149*fbadb1c4SDavid du Colombier AFNMSUB, 150*fbadb1c4SDavid du Colombier AFNMSUBCC, 151*fbadb1c4SDavid du Colombier AFNMSUBS, 152*fbadb1c4SDavid du Colombier AFNMSUBSCC, 153*fbadb1c4SDavid du Colombier AFRSP, 154*fbadb1c4SDavid du Colombier AFRSPCC, 155*fbadb1c4SDavid du Colombier AFSUB, 156*fbadb1c4SDavid du Colombier AFSUBCC, 157*fbadb1c4SDavid du Colombier AFSUBS, 158*fbadb1c4SDavid du Colombier AFSUBSCC, 159*fbadb1c4SDavid du Colombier AMOVMW, 160*fbadb1c4SDavid du Colombier ALSW, 161*fbadb1c4SDavid du Colombier ALWAR, 162*fbadb1c4SDavid du Colombier AMOVWBR, 163*fbadb1c4SDavid du Colombier AMOVB, 164*fbadb1c4SDavid du Colombier AMOVBU, 165*fbadb1c4SDavid du Colombier AMOVBZ, 166*fbadb1c4SDavid du Colombier AMOVBZU, 167*fbadb1c4SDavid du Colombier AMOVH, 168*fbadb1c4SDavid du Colombier AMOVHBR, 169*fbadb1c4SDavid du Colombier AMOVHU, 170*fbadb1c4SDavid du Colombier AMOVHZ, 171*fbadb1c4SDavid du Colombier AMOVHZU, 172*fbadb1c4SDavid du Colombier AMOVW, 173*fbadb1c4SDavid du Colombier AMOVWU, 174*fbadb1c4SDavid du Colombier AMOVFL, 175*fbadb1c4SDavid du Colombier AMOVCRFS, 176*fbadb1c4SDavid du Colombier AMTFSB0, 177*fbadb1c4SDavid du Colombier AMTFSB0CC, 178*fbadb1c4SDavid du Colombier AMTFSB1, 179*fbadb1c4SDavid du Colombier AMTFSB1CC, 180*fbadb1c4SDavid du Colombier AMULHW, 181*fbadb1c4SDavid du Colombier AMULHWCC, 182*fbadb1c4SDavid du Colombier AMULHWU, 183*fbadb1c4SDavid du Colombier AMULHWUCC, 184*fbadb1c4SDavid du Colombier AMULLW, 185*fbadb1c4SDavid du Colombier AMULLWCC, 186*fbadb1c4SDavid du Colombier AMULLWVCC, 187*fbadb1c4SDavid du Colombier AMULLWV, 188*fbadb1c4SDavid du Colombier ANAND, 189*fbadb1c4SDavid du Colombier ANANDCC, 190*fbadb1c4SDavid du Colombier ANEG, 191*fbadb1c4SDavid du Colombier ANEGCC, 192*fbadb1c4SDavid du Colombier ANEGVCC, 193*fbadb1c4SDavid du Colombier ANEGV, 194*fbadb1c4SDavid du Colombier ANOR, 195*fbadb1c4SDavid du Colombier ANORCC, 196*fbadb1c4SDavid du Colombier AOR, 197*fbadb1c4SDavid du Colombier AORCC, 198*fbadb1c4SDavid du Colombier AORN, 199*fbadb1c4SDavid du Colombier AORNCC, 200*fbadb1c4SDavid du Colombier AREM, 201*fbadb1c4SDavid du Colombier AREMCC, 202*fbadb1c4SDavid du Colombier AREMV, 203*fbadb1c4SDavid du Colombier AREMVCC, 204*fbadb1c4SDavid du Colombier AREMU, 205*fbadb1c4SDavid du Colombier AREMUCC, 206*fbadb1c4SDavid du Colombier AREMUV, 207*fbadb1c4SDavid du Colombier AREMUVCC, 208*fbadb1c4SDavid du Colombier ARFI, 209*fbadb1c4SDavid du Colombier ARLWMI, 210*fbadb1c4SDavid du Colombier ARLWMICC, 211*fbadb1c4SDavid du Colombier ARLWNM, 212*fbadb1c4SDavid du Colombier ARLWNMCC, 213*fbadb1c4SDavid du Colombier ASLW, 214*fbadb1c4SDavid du Colombier ASLWCC, 215*fbadb1c4SDavid du Colombier ASRW, 216*fbadb1c4SDavid du Colombier ASRAW, 217*fbadb1c4SDavid du Colombier ASRAWCC, 218*fbadb1c4SDavid du Colombier ASRWCC, 219*fbadb1c4SDavid du Colombier ASTSW, 220*fbadb1c4SDavid du Colombier ASTWCCC, 221*fbadb1c4SDavid du Colombier ASUB, 222*fbadb1c4SDavid du Colombier ASUBCC, 223*fbadb1c4SDavid du Colombier ASUBVCC, 224*fbadb1c4SDavid du Colombier ASUBC, 225*fbadb1c4SDavid du Colombier ASUBCCC, 226*fbadb1c4SDavid du Colombier ASUBCV, 227*fbadb1c4SDavid du Colombier ASUBCVCC, 228*fbadb1c4SDavid du Colombier ASUBME, 229*fbadb1c4SDavid du Colombier ASUBMECC, 230*fbadb1c4SDavid du Colombier ASUBMEVCC, 231*fbadb1c4SDavid du Colombier ASUBMEV, 232*fbadb1c4SDavid du Colombier ASUBV, 233*fbadb1c4SDavid du Colombier ASUBE, 234*fbadb1c4SDavid du Colombier ASUBECC, 235*fbadb1c4SDavid du Colombier ASUBEV, 236*fbadb1c4SDavid du Colombier ASUBEVCC, 237*fbadb1c4SDavid du Colombier ASUBZE, 238*fbadb1c4SDavid du Colombier ASUBZECC, 239*fbadb1c4SDavid du Colombier ASUBZEVCC, 240*fbadb1c4SDavid du Colombier ASUBZEV, 241*fbadb1c4SDavid du Colombier ASYNC, 242*fbadb1c4SDavid du Colombier AXOR, 243*fbadb1c4SDavid du Colombier AXORCC, 244*fbadb1c4SDavid du Colombier 245*fbadb1c4SDavid du Colombier ADCBF, 246*fbadb1c4SDavid du Colombier ADCBI, 247*fbadb1c4SDavid du Colombier ADCBST, 248*fbadb1c4SDavid du Colombier ADCBT, 249*fbadb1c4SDavid du Colombier ADCBTST, 250*fbadb1c4SDavid du Colombier ADCBZ, 251*fbadb1c4SDavid du Colombier AECIWX, 252*fbadb1c4SDavid du Colombier AECOWX, 253*fbadb1c4SDavid du Colombier AEIEIO, 254*fbadb1c4SDavid du Colombier AICBI, 255*fbadb1c4SDavid du Colombier AISYNC, 256*fbadb1c4SDavid du Colombier APTESYNC, 257*fbadb1c4SDavid du Colombier ATLBIE, 258*fbadb1c4SDavid du Colombier ATLBIEL, 259*fbadb1c4SDavid du Colombier ATLBSYNC, 260*fbadb1c4SDavid du Colombier ATW, 261*fbadb1c4SDavid du Colombier 262*fbadb1c4SDavid du Colombier ASYSCALL, 263*fbadb1c4SDavid du Colombier ADATA, 264*fbadb1c4SDavid du Colombier AGLOBL, 265*fbadb1c4SDavid du Colombier AGOK, 266*fbadb1c4SDavid du Colombier AHISTORY, 267*fbadb1c4SDavid du Colombier ANAME, 268*fbadb1c4SDavid du Colombier ANOP, 269*fbadb1c4SDavid du Colombier ARETURN, 270*fbadb1c4SDavid du Colombier ATEXT, 271*fbadb1c4SDavid du Colombier AWORD, 272*fbadb1c4SDavid du Colombier AEND, 273*fbadb1c4SDavid du Colombier ADYNT, 274*fbadb1c4SDavid du Colombier AINIT, 275*fbadb1c4SDavid du Colombier ASIGNAME, 276*fbadb1c4SDavid du Colombier 277*fbadb1c4SDavid du Colombier ARFCI, 278*fbadb1c4SDavid du Colombier 279*fbadb1c4SDavid du Colombier /* optional on 32-bit */ 280*fbadb1c4SDavid du Colombier AFRES, 281*fbadb1c4SDavid du Colombier AFRESCC, 282*fbadb1c4SDavid du Colombier AFRSQRTE, 283*fbadb1c4SDavid du Colombier AFRSQRTECC, 284*fbadb1c4SDavid du Colombier AFSEL, 285*fbadb1c4SDavid du Colombier AFSELCC, 286*fbadb1c4SDavid du Colombier AFSQRT, 287*fbadb1c4SDavid du Colombier AFSQRTCC, 288*fbadb1c4SDavid du Colombier AFSQRTS, 289*fbadb1c4SDavid du Colombier AFSQRTSCC, 290*fbadb1c4SDavid du Colombier 291*fbadb1c4SDavid du Colombier /* 64-bit */ 292*fbadb1c4SDavid du Colombier 293*fbadb1c4SDavid du Colombier ACNTLZD, 294*fbadb1c4SDavid du Colombier ACNTLZDCC, 295*fbadb1c4SDavid du Colombier ACMPW, /* CMP with L=0 */ 296*fbadb1c4SDavid du Colombier ACMPWU, 297*fbadb1c4SDavid du Colombier ADIVD, 298*fbadb1c4SDavid du Colombier ADIVDCC, 299*fbadb1c4SDavid du Colombier ADIVDVCC, 300*fbadb1c4SDavid du Colombier ADIVDV, 301*fbadb1c4SDavid du Colombier ADIVDU, 302*fbadb1c4SDavid du Colombier ADIVDUCC, 303*fbadb1c4SDavid du Colombier ADIVDUVCC, 304*fbadb1c4SDavid du Colombier ADIVDUV, 305*fbadb1c4SDavid du Colombier AEXTSW, 306*fbadb1c4SDavid du Colombier AEXTSWCC, 307*fbadb1c4SDavid du Colombier /* AFCFIW; AFCFIWCC */ 308*fbadb1c4SDavid du Colombier AFCFID, 309*fbadb1c4SDavid du Colombier AFCFIDCC, 310*fbadb1c4SDavid du Colombier AFCTID, 311*fbadb1c4SDavid du Colombier AFCTIDCC, 312*fbadb1c4SDavid du Colombier AFCTIDZ, 313*fbadb1c4SDavid du Colombier AFCTIDZCC, 314*fbadb1c4SDavid du Colombier ALDAR, 315*fbadb1c4SDavid du Colombier AMOVD, 316*fbadb1c4SDavid du Colombier AMOVDU, 317*fbadb1c4SDavid du Colombier AMOVWZ, 318*fbadb1c4SDavid du Colombier AMOVWZU, 319*fbadb1c4SDavid du Colombier AMULHD, 320*fbadb1c4SDavid du Colombier AMULHDCC, 321*fbadb1c4SDavid du Colombier AMULHDU, 322*fbadb1c4SDavid du Colombier AMULHDUCC, 323*fbadb1c4SDavid du Colombier AMULLD, 324*fbadb1c4SDavid du Colombier AMULLDCC, 325*fbadb1c4SDavid du Colombier AMULLDVCC, 326*fbadb1c4SDavid du Colombier AMULLDV, 327*fbadb1c4SDavid du Colombier ARFID, 328*fbadb1c4SDavid du Colombier ARLDMI, 329*fbadb1c4SDavid du Colombier ARLDMICC, 330*fbadb1c4SDavid du Colombier ARLDC, 331*fbadb1c4SDavid du Colombier ARLDCCC, 332*fbadb1c4SDavid du Colombier ARLDCR, 333*fbadb1c4SDavid du Colombier ARLDCRCC, 334*fbadb1c4SDavid du Colombier ARLDCL, 335*fbadb1c4SDavid du Colombier ARLDCLCC, 336*fbadb1c4SDavid du Colombier ASLBIA, 337*fbadb1c4SDavid du Colombier ASLBIE, 338*fbadb1c4SDavid du Colombier ASLBMFEE, 339*fbadb1c4SDavid du Colombier ASLBMFEV, 340*fbadb1c4SDavid du Colombier ASLBMTE, 341*fbadb1c4SDavid du Colombier ASLD, 342*fbadb1c4SDavid du Colombier ASLDCC, 343*fbadb1c4SDavid du Colombier ASRD, 344*fbadb1c4SDavid du Colombier ASRAD, 345*fbadb1c4SDavid du Colombier ASRADCC, 346*fbadb1c4SDavid du Colombier ASRDCC, 347*fbadb1c4SDavid du Colombier ASTDCCC, 348*fbadb1c4SDavid du Colombier ATD, 349*fbadb1c4SDavid du Colombier 350*fbadb1c4SDavid du Colombier /* 64-bit pseudo operation */ 351*fbadb1c4SDavid du Colombier ADWORD, 352*fbadb1c4SDavid du Colombier AREMD, 353*fbadb1c4SDavid du Colombier AREMDCC, 354*fbadb1c4SDavid du Colombier AREMDV, 355*fbadb1c4SDavid du Colombier AREMDVCC, 356*fbadb1c4SDavid du Colombier AREMDU, 357*fbadb1c4SDavid du Colombier AREMDUCC, 358*fbadb1c4SDavid du Colombier AREMDUV, 359*fbadb1c4SDavid du Colombier AREMDUVCC, 360*fbadb1c4SDavid du Colombier 361*fbadb1c4SDavid du Colombier /* more 64-bit operations */ 362*fbadb1c4SDavid du Colombier AHRFID, 363*fbadb1c4SDavid du Colombier 364*fbadb1c4SDavid du Colombier ALAST 365*fbadb1c4SDavid du Colombier }; 366*fbadb1c4SDavid du Colombier 367*fbadb1c4SDavid du Colombier /* type/name */ 368*fbadb1c4SDavid du Colombier enum 369*fbadb1c4SDavid du Colombier { 370*fbadb1c4SDavid du Colombier D_GOK = 0, 371*fbadb1c4SDavid du Colombier D_NONE, 372*fbadb1c4SDavid du Colombier 373*fbadb1c4SDavid du Colombier /* name */ 374*fbadb1c4SDavid du Colombier D_EXTERN, 375*fbadb1c4SDavid du Colombier D_STATIC, 376*fbadb1c4SDavid du Colombier D_AUTO, 377*fbadb1c4SDavid du Colombier D_PARAM, 378*fbadb1c4SDavid du Colombier 379*fbadb1c4SDavid du Colombier /* type */ 380*fbadb1c4SDavid du Colombier D_BRANCH, 381*fbadb1c4SDavid du Colombier D_OREG, 382*fbadb1c4SDavid du Colombier D_CONST, 383*fbadb1c4SDavid du Colombier D_FCONST, 384*fbadb1c4SDavid du Colombier D_SCONST, 385*fbadb1c4SDavid du Colombier D_REG, 386*fbadb1c4SDavid du Colombier D_FPSCR, 387*fbadb1c4SDavid du Colombier D_MSR, 388*fbadb1c4SDavid du Colombier D_FREG, 389*fbadb1c4SDavid du Colombier D_CREG, 390*fbadb1c4SDavid du Colombier D_SPR, 391*fbadb1c4SDavid du Colombier D_OPT, /* branch/trap option */ 392*fbadb1c4SDavid du Colombier D_FILE, 393*fbadb1c4SDavid du Colombier D_FILE1, 394*fbadb1c4SDavid du Colombier D_DCR, /* device control register */ 395*fbadb1c4SDavid du Colombier D_DCONST, 396*fbadb1c4SDavid du Colombier 397*fbadb1c4SDavid du Colombier /* reg names iff type is D_SPR */ 398*fbadb1c4SDavid du Colombier D_XER = 1, 399*fbadb1c4SDavid du Colombier D_LR = 8, 400*fbadb1c4SDavid du Colombier D_CTR = 9 401*fbadb1c4SDavid du Colombier /* and many supervisor level registers */ 402*fbadb1c4SDavid du Colombier }; 403*fbadb1c4SDavid du Colombier 404*fbadb1c4SDavid du Colombier /* 405*fbadb1c4SDavid du Colombier * this is the ranlib header 406*fbadb1c4SDavid du Colombier */ 407*fbadb1c4SDavid du Colombier #define SYMDEF "__.SYMDEF" 408*fbadb1c4SDavid du Colombier 409*fbadb1c4SDavid du Colombier /* 410*fbadb1c4SDavid du Colombier * this is the simulated IEEE floating point 411*fbadb1c4SDavid du Colombier */ 412*fbadb1c4SDavid du Colombier typedef struct ieee Ieee; 413*fbadb1c4SDavid du Colombier struct ieee 414*fbadb1c4SDavid du Colombier { 415*fbadb1c4SDavid du Colombier long l; /* contains ls-man 0xffffffff */ 416*fbadb1c4SDavid du Colombier long h; /* contains sign 0x80000000 417*fbadb1c4SDavid du Colombier exp 0x7ff00000 418*fbadb1c4SDavid du Colombier ms-man 0x000fffff */ 419*fbadb1c4SDavid du Colombier }; 420