src/hotspot/cpu/ppc/register_ppc.cpp

Print this page




  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 }