src/hotspot/cpu/aarch64/register_aarch64.hpp
changeset 55314 811df7c64724
parent 53244 9807daeb47c4
child 58516 d376d86b0a01
equal deleted inserted replaced
55313:f72f801b00bd 55314:811df7c64724
   134   inline friend FloatRegister as_FloatRegister(int encoding);
   134   inline friend FloatRegister as_FloatRegister(int encoding);
   135 
   135 
   136   VMReg as_VMReg();
   136   VMReg as_VMReg();
   137 
   137 
   138   // derived registers, offsets, and addresses
   138   // derived registers, offsets, and addresses
   139   FloatRegister successor() const                          { return as_FloatRegister(encoding() + 1); }
   139   FloatRegister successor() const                          { return as_FloatRegister((encoding() + 1) % 32); }
   140 
   140 
   141   // accessors
   141   // accessors
   142   int   encoding() const                          { assert(is_valid(), "invalid register"); return (intptr_t)this; }
   142   int   encoding() const                          { assert(is_valid(), "invalid register"); return (intptr_t)this; }
   143   int   encoding_nocheck() const                         { return (intptr_t)this; }
   143   int   encoding_nocheck() const                         { return (intptr_t)this; }
   144   bool  is_valid() const                          { return 0 <= (intptr_t)this && (intptr_t)this < number_of_registers; }
   144   bool  is_valid() const                          { return 0 <= (intptr_t)this && (intptr_t)this < number_of_registers; }