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; |
89const int NumIntRegs = NUM_INTREGS; 90const int NumFloatRegs = NumFloatV8ArchRegs + NumFloatSpecialRegs; |
91const int NumVecRegs = NumVecV8ArchRegs + NumVecSpecialRegs + NumVecIntrlvRegs; |
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; |
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 --- |