registers.hh (14091:090449e74135) | registers.hh (14106:293e3f4b1321) |
---|---|
1/* 2 * Copyright (c) 2010-2011, 2014, 2016-2018 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 71 unchanged lines hidden (view full) --- 80// The number of single precision floating point registers 81const int NumFloatV7ArchRegs = 64; 82const int NumFloatV8ArchRegs = 128; 83const int NumFloatSpecialRegs = 32; 84const int NumVecV7ArchRegs = 64; 85const int NumVecV8ArchRegs = 32; 86const int NumVecSpecialRegs = 8; 87 | 1/* 2 * Copyright (c) 2010-2011, 2014, 2016-2018 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 71 unchanged lines hidden (view full) --- 80// The number of single precision floating point registers 81const int NumFloatV7ArchRegs = 64; 82const int NumFloatV8ArchRegs = 128; 83const int NumFloatSpecialRegs = 32; 84const int NumVecV7ArchRegs = 64; 85const int NumVecV8ArchRegs = 32; 86const int NumVecSpecialRegs = 8; 87 |
88const int NumVecIntrlvRegs = 4; |
|
88const int NumIntRegs = NUM_INTREGS; 89const int NumFloatRegs = NumFloatV8ArchRegs + NumFloatSpecialRegs; | 89const int NumIntRegs = NUM_INTREGS; 90const int NumFloatRegs = NumFloatV8ArchRegs + NumFloatSpecialRegs; |
90const int NumVecRegs = NumVecV8ArchRegs + NumVecSpecialRegs; | 91const int NumVecRegs = NumVecV8ArchRegs + NumVecSpecialRegs + NumVecIntrlvRegs; |
91const int VECREG_UREG0 = 32; 92const int NumVecPredRegs = 18; // P0-P15, FFR, UREG0 93const int PREDREG_FFR = 16; 94const int PREDREG_UREG0 = 17; 95const int NumCCRegs = NUM_CCREGS; 96const int NumMiscRegs = NUM_MISCREGS; | 92const int VECREG_UREG0 = 32; 93const int NumVecPredRegs = 18; // P0-P15, FFR, UREG0 94const int PREDREG_FFR = 16; 95const int PREDREG_UREG0 = 17; 96const int NumCCRegs = NUM_CCREGS; 97const int NumMiscRegs = NUM_MISCREGS; |
98const int INTRLVREG0 = NumVecV8ArchRegs + NumVecSpecialRegs; 99const int INTRLVREG1 = INTRLVREG0 + 1; 100const int INTRLVREG2 = INTRLVREG0 + 2; 101const int INTRLVREG3 = INTRLVREG0 + 3; |
|
97 98#define ISA_HAS_CC_REGS 99 100const int TotalNumRegs = NumIntRegs + NumFloatRegs + NumVecRegs + 101 NumVecPredRegs + NumMiscRegs; 102 103// semantically meaningful register indices 104const int ReturnValueReg = 0; --- 22 unchanged lines hidden --- | 102 103#define ISA_HAS_CC_REGS 104 105const int TotalNumRegs = NumIntRegs + NumFloatRegs + NumVecRegs + 106 NumVecPredRegs + NumMiscRegs; 107 108// semantically meaningful register indices 109const int ReturnValueReg = 0; --- 22 unchanged lines hidden --- |