src/hotspot/cpu/aarch64/macroAssembler_aarch64.hpp
changeset 58516 d376d86b0a01
parent 57804 9b7b9f16dfd9
child 58679 9c3209ff7550
equal deleted inserted replaced
58515:8f849d3ec1e5 58516:d376d86b0a01
   440   void mov_immediate32(Register dst, u_int32_t imm32);
   440   void mov_immediate32(Register dst, u_int32_t imm32);
   441 
   441 
   442   int push(unsigned int bitset, Register stack);
   442   int push(unsigned int bitset, Register stack);
   443   int pop(unsigned int bitset, Register stack);
   443   int pop(unsigned int bitset, Register stack);
   444 
   444 
       
   445   int push_fp(unsigned int bitset, Register stack);
       
   446   int pop_fp(unsigned int bitset, Register stack);
       
   447 
   445   void mov(Register dst, Address a);
   448   void mov(Register dst, Address a);
   446 
   449 
   447 public:
   450 public:
   448   void push(RegSet regs, Register stack) { if (regs.bits()) push(regs.bits(), stack); }
   451   void push(RegSet regs, Register stack) { if (regs.bits()) push(regs.bits(), stack); }
   449   void pop(RegSet regs, Register stack) { if (regs.bits()) pop(regs.bits(), stack); }
   452   void pop(RegSet regs, Register stack) { if (regs.bits()) pop(regs.bits(), stack); }
       
   453 
       
   454   void push_fp(RegSet regs, Register stack) { if (regs.bits()) push_fp(regs.bits(), stack); }
       
   455   void pop_fp(RegSet regs, Register stack) { if (regs.bits()) pop_fp(regs.bits(), stack); }
   450 
   456 
   451   // Push and pop everything that might be clobbered by a native
   457   // Push and pop everything that might be clobbered by a native
   452   // runtime call except rscratch1 and rscratch2.  (They are always
   458   // runtime call except rscratch1 and rscratch2.  (They are always
   453   // scratch, so we don't have to protect them.)  Only save the lower
   459   // scratch, so we don't have to protect them.)  Only save the lower
   454   // 64 bits of each vector register.
   460   // 64 bits of each vector register.