src/hotspot/cpu/x86/x86_64.ad
changeset 59277 31272cef28e2
parent 59051 f0312c7d5b37
equal deleted inserted replaced
59276:94a84abb873b 59277:31272cef28e2
   264 // Singleton class for RBX pointer register
   264 // Singleton class for RBX pointer register
   265 reg_class ptr_rbx_reg(RBX, RBX_H);
   265 reg_class ptr_rbx_reg(RBX, RBX_H);
   266 
   266 
   267 // Singleton class for RSI pointer register
   267 // Singleton class for RSI pointer register
   268 reg_class ptr_rsi_reg(RSI, RSI_H);
   268 reg_class ptr_rsi_reg(RSI, RSI_H);
       
   269 
       
   270 // Singleton class for RBP pointer register
       
   271 reg_class ptr_rbp_reg(RBP, RBP_H);
   269 
   272 
   270 // Singleton class for RDI pointer register
   273 // Singleton class for RDI pointer register
   271 reg_class ptr_rdi_reg(RDI, RDI_H);
   274 reg_class ptr_rdi_reg(RDI, RDI_H);
   272 
   275 
   273 // Singleton class for stack pointer
   276 // Singleton class for stack pointer
  3528 
  3531 
  3529   format %{ %}
  3532   format %{ %}
  3530   interface(REG_INTER);
  3533   interface(REG_INTER);
  3531 %}
  3534 %}
  3532 
  3535 
       
  3536 operand rbp_RegP()
       
  3537 %{
       
  3538   constraint(ALLOC_IN_RC(ptr_rbp_reg));
       
  3539   match(RegP);
       
  3540   match(rRegP);
       
  3541 
       
  3542   format %{ %}
       
  3543   interface(REG_INTER);
       
  3544 %}
       
  3545 
  3533 // Used in rep stosq
  3546 // Used in rep stosq
  3534 operand rdi_RegP()
  3547 operand rdi_RegP()
  3535 %{
  3548 %{
  3536   constraint(ALLOC_IN_RC(ptr_rdi_reg));
  3549   constraint(ALLOC_IN_RC(ptr_rdi_reg));
  3537   match(RegP);
  3550   match(RegP);