Lines Matching defs:s2

771 void MacroAssembler::mult(Register s1, Register s2, Register d) {
773 mulx (s1, s2, d);
775 smul (s1, s2, d);
791 const Register s2 = G4_scratch;
795 mov(ccr_save, s2);
798 and3(s2, 0xf, s2);
800 subcc(s2, s1, G0);
808 const Register s2 = G4_scratch;
811 write_ccr_trap(ccr_save, s1, s2);
814 mov(ccr_save, s2);
817 and3(s2, 0xf, s2);
820 subcc(s2, s1, G0);
1561 Register s2, Register d2) {
1576 if (s2->is_valid() && (s2->is_in() || s2->is_local())) {
1577 s2_addr = s2->address_in_saved_window();
1578 st_ptr(s2, s2_addr);
1591 } else if (s2->is_valid()) {
1592 mov(s2->after_save(), d2);
2164 void MacroAssembler::cmp_and_br_short(Register s1, Register s2, Condition c,
2168 Assembler::cbcond(c, icc, s1, s2, L);
2170 cmp(s1, s2);
2190 void MacroAssembler::cmp_and_brx_short(Register s1, Register s2, Condition c,
2194 Assembler::cbcond(c, ptr_cc, s1, s2, L);
2196 cmp(s1, s2);
2802 RegisterOrConstant MacroAssembler::regcon_andn_ptr(RegisterOrConstant s1, RegisterOrConstant s2, RegisterOrConstant d, Register temp) {
2804 if ((s2.is_constant() && s2.as_constant() == 0) ||
2805 (s2.is_register() && s2.as_register() == G0)) {
2819 andn(s1.as_register(), ensure_simm13_or_reg(s2, temp), d.as_register());
2822 if (s2.is_register()) {
2823 assert_different_registers(s2.as_register(), temp);
2826 andn(temp, s2.as_register(), d.as_register());
2829 intptr_t res = s1.as_constant() & ~s2.as_constant();
2835 RegisterOrConstant MacroAssembler::regcon_inc_ptr(RegisterOrConstant s1, RegisterOrConstant s2, RegisterOrConstant d, Register temp) {
2837 if ((s2.is_constant() && s2.as_constant() == 0) ||
2838 (s2.is_register() && s2.as_register() == G0)) {
2852 add(s1.as_register(), ensure_simm13_or_reg(s2, temp), d.as_register());
2855 if (s2.is_register()) {
2856 assert_different_registers(s2.as_register(), temp);
2858 add(s2.as_register(), ensure_simm13_or_reg(s1, temp), d.as_register());
2861 intptr_t res = s1.as_constant() + s2.as_constant();
2867 RegisterOrConstant MacroAssembler::regcon_sll_ptr(RegisterOrConstant s1, RegisterOrConstant s2, RegisterOrConstant d, Register temp) {
2869 if (!is_simm13(s2.constant_or_zero()))
2870 s2 = (s2.as_constant() & 0xFF);
2871 if ((s2.is_constant() && s2.as_constant() == 0) ||
2872 (s2.is_register() && s2.as_register() == G0)) {
2886 sll_ptr(s1.as_register(), ensure_simm13_or_reg(s2, temp), d.as_register());
2889 if (s2.is_register()) {
2890 assert_different_registers(s2.as_register(), temp);
2893 sll_ptr(temp, s2.as_register(), d.as_register());
2896 intptr_t res = s1.as_constant() << s2.as_constant();
4708 void MacroAssembler::load_heap_oop(Register s1, Register s2, Register d) {
4710 lduw(s1, s2, d);
4713 ld_ptr(s1, s2, d);
4726 void MacroAssembler::load_heap_oop(Register s1, RegisterOrConstant s2, Register d) {
4727 if (s2.is_constant()) load_heap_oop(s1, s2.as_constant(), d);
4728 else load_heap_oop(s1, s2.as_register(), d);
4731 void MacroAssembler::store_heap_oop(Register d, Register s1, Register s2) {
4733 assert(s1 != d && s2 != d, "not enough registers");
4735 st(d, s1, s2);
4737 st_ptr(d, s1, s2);