78 79 const char* VectorSRegisterImpl::name() const { 80 const char* names[number_of_registers] = { 81 "VSR0", "VSR1", "VSR2", "VSR3", "VSR4", "VSR5", "VSR6", "VSR7", 82 "VSR8", "VSR9", "VSR10", "VSR11", "VSR12", "VSR13", "VSR14", "VSR15", 83 "VSR16", "VSR17", "VSR18", "VSR19", "VSR20", "VSR21", "VSR22", "VSR23", 84 "VSR24", "VSR25", "VSR26", "VSR27", "VSR28", "VSR29", "VSR30", "VSR31", 85 "VSR32", "VSR33", "VSR34", "VSR35", "VSR36", "VSR37", "VSR38", "VSR39", 86 "VSR40", "VSR41", "VSR42", "VSR43", "VSR44", "VSR45", "VSR46", "VSR47", 87 "VSR48", "VSR49", "VSR50", "VSR51", "VSR52", "VSR53", "VSR54", "VSR55", 88 "VSR56", "VSR57", "VSR58", "VSR59", "VSR60", "VSR61", "VSR62", "VSR63" 89 }; 90 return is_valid() ? names[encoding()] : "vsnoreg"; 91 } 92 93 // Method to convert a VectorRegister to a Vector-Scalar Register (VectorSRegister) 94 VectorSRegister VectorRegisterImpl::to_vsr() const { 95 if (this == vnoreg) { return vsnoregi; } 96 return as_VectorSRegister(encoding() + 32); 97 } | 78 79 const char* VectorSRegisterImpl::name() const { 80 const char* names[number_of_registers] = { 81 "VSR0", "VSR1", "VSR2", "VSR3", "VSR4", "VSR5", "VSR6", "VSR7", 82 "VSR8", "VSR9", "VSR10", "VSR11", "VSR12", "VSR13", "VSR14", "VSR15", 83 "VSR16", "VSR17", "VSR18", "VSR19", "VSR20", "VSR21", "VSR22", "VSR23", 84 "VSR24", "VSR25", "VSR26", "VSR27", "VSR28", "VSR29", "VSR30", "VSR31", 85 "VSR32", "VSR33", "VSR34", "VSR35", "VSR36", "VSR37", "VSR38", "VSR39", 86 "VSR40", "VSR41", "VSR42", "VSR43", "VSR44", "VSR45", "VSR46", "VSR47", 87 "VSR48", "VSR49", "VSR50", "VSR51", "VSR52", "VSR53", "VSR54", "VSR55", 88 "VSR56", "VSR57", "VSR58", "VSR59", "VSR60", "VSR61", "VSR62", "VSR63" 89 }; 90 return is_valid() ? names[encoding()] : "vsnoreg"; 91 } 92 93 // Method to convert a VectorRegister to a Vector-Scalar Register (VectorSRegister) 94 VectorSRegister VectorRegisterImpl::to_vsr() const { 95 if (this == vnoreg) { return vsnoregi; } 96 return as_VectorSRegister(encoding() + 32); 97 } 98 99 // Method to convert a VectorSRegister to a Vector Register (VectorRegister) 100 VectorRegister VectorSRegisterImpl::to_vr() const { 101 if (this == vsnoreg) { return vnoregi; } 102 return as_VectorRegister(encoding() - 32); 103 } |