< prev index next >

src/hotspot/cpu/aarch64/aarch64.ad

Print this page
rev 56895 : 8233948: AArch64: Incorrect mapping between OptoReg and VMReg for high 64 bits of Vector Register
Reviewed-by: duke

@@ -1886,12 +1886,12 @@
 
   if (reg < 60) {
     return rc_int;
   }
 
-  // we have 32 float register * 2 halves
-  if (reg < 60 + 128) {
+  // we have 32 float register * 4 halves
+  if (reg < 60 + FloatRegisterImpl::max_slots_per_register * FloatRegisterImpl::number_of_registers) {
     return rc_float;
   }
 
   // Between float regs & stack is the flags regs.
   assert(OptoReg::is_stack(reg), "blow up if spilling flags");
< prev index next >