X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fds390%2Fralloc.h;h=27a8d920847fd8d80db2ee2ad20ed3b9a6518c88;hb=6c78bc0cba530b6d01daaedcbb327a1f06013c27;hp=4e6116c36dd51173200956b7674017311554e210;hpb=7d8309e491dc6283fe40d69b8a5f1ee66bd50d5d;p=fw%2Fsdcc diff --git a/src/ds390/ralloc.h b/src/ds390/ralloc.h index 4e6116c3..27a8d920 100644 --- a/src/ds390/ralloc.h +++ b/src/ds390/ralloc.h @@ -29,18 +29,23 @@ enum { - R2_IDX = 0, R3_IDX, R4_IDX, - R5_IDX, R6_IDX, R7_IDX, - R0_IDX, R1_IDX, DPL_IDX, - DPH_IDX, DPX_IDX, B_IDX, X8_IDX, - X9_IDX, X10_IDX, X11_IDX, - X12_IDX, CND_IDX + R2_IDX = 0, R3_IDX, R4_IDX, R5_IDX, + R6_IDX, R7_IDX, R0_IDX, R1_IDX, + DPL_IDX, DPH_IDX, DPX_IDX, B_IDX, + B0_IDX, B1_IDX, B2_IDX, B3_IDX, + B4_IDX, B5_IDX, B6_IDX, B7_IDX, + X8_IDX, X9_IDX, X10_IDX, X11_IDX, + X12_IDX, CND_IDX, + A_IDX, DPL1_IDX, DPH1_IDX, + DPX1_IDX, DPS_IDX, AP_IDX, + END_IDX }; #define REG_PTR 0x01 #define REG_GPR 0x02 #define REG_CND 0x04 +#define REG_BIT 0x08 /* definition for the registers */ typedef struct regs { @@ -60,7 +65,11 @@ extern regs regs390[]; regs *ds390_regWithIdx (int); +bitVect *ds390_rUmaskForOp (operand * op); +bitVect *ds390_allBitregs (void); + extern int ds390_ptrRegReq; extern int ds390_nRegs; +extern int ds390_nBitRegs; #endif