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. |