Lines Matching refs:s1

771 void MacroAssembler::mult(Register s1, Register s2, Register d) {
773 mulx (s1, s2, d);
775 smul (s1, s2, d);
779 void MacroAssembler::mult(Register s1, int simm13a, Register d) {
781 mulx (s1, simm13a, d);
783 smul (s1, simm13a, d);
790 const Register s1 = G3_scratch;
794 read_ccr_trap(s1);
800 subcc(s2, s1, G0);
807 const Register s1 = G3_scratch;
811 write_ccr_trap(ccr_save, s1, s2);
813 rdccr(s1);
818 and3(s1, 0xf, s1);
820 subcc(s2, s1, G0);
1560 Register s1, Register d1,
1570 if (s1->is_valid() && (s1->is_in() || s1->is_local())) {
1571 s1_addr = s1->address_in_saved_window();
1572 st_ptr(s1, s1_addr);
1585 } else if (s1->is_valid()) {
1586 mov(s1->after_save(), d1);
2134 void MacroAssembler::cmp_zero_and_br(Condition c, Register s1, Label& L, bool a, Predict p) {
2135 tst(s1);
2141 void MacroAssembler::br_null( Register s1, bool a, Predict p, Label& L ) {
2144 bpr( rc_z, a, p, s1, L );
2146 tst(s1);
2151 void MacroAssembler::br_notnull( Register s1, bool a, Predict p, Label& L ) {
2154 bpr( rc_nz, a, p, s1, L );
2156 tst(s1);
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);
2177 void MacroAssembler::cmp_and_br_short(Register s1, int simm13a, Condition c,
2181 Assembler::cbcond(c, icc, s1, simm13a, L);
2183 cmp(s1, simm13a);
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);
2203 void MacroAssembler::cmp_and_brx_short(Register s1, int simm13a, Condition c,
2207 Assembler::cbcond(c, ptr_cc, s1, simm13a, L);
2209 cmp(s1, simm13a);
2217 void MacroAssembler::br_null_short(Register s1, Predict p, Label& L) {
2220 Assembler::cbcond(zero, ptr_cc, s1, 0, L);
2223 br_null(s1, false, p, L);
2227 void MacroAssembler::br_notnull_short(Register s1, Predict p, Label& L) {
2230 Assembler::cbcond(notZero, ptr_cc, s1, 0, L);
2233 br_notnull(s1, false, p, L);
2802 RegisterOrConstant MacroAssembler::regcon_andn_ptr(RegisterOrConstant s1, RegisterOrConstant s2, RegisterOrConstant d, Register temp) {
2807 if (s1.is_register()) {
2809 mov(s1.as_register(), d.as_register());
2812 return s1;
2816 if (s1.is_register()) {
2817 assert_different_registers(s1.as_register(), temp);
2819 andn(s1.as_register(), ensure_simm13_or_reg(s2, temp), d.as_register());
2825 set(s1.as_constant(), temp);
2829 intptr_t res = s1.as_constant() & ~s2.as_constant();
2835 RegisterOrConstant MacroAssembler::regcon_inc_ptr(RegisterOrConstant s1, RegisterOrConstant s2, RegisterOrConstant d, Register temp) {
2840 if (s1.is_register()) {
2842 mov(s1.as_register(), d.as_register());
2845 return s1;
2849 if (s1.is_register()) {
2850 assert_different_registers(s1.as_register(), temp);
2852 add(s1.as_register(), ensure_simm13_or_reg(s2, temp), d.as_register());
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) {
2874 if (s1.is_register()) {
2876 mov(s1.as_register(), d.as_register());
2879 return s1;
2883 if (s1.is_register()) {
2884 assert_different_registers(s1.as_register(), temp);
2886 sll_ptr(s1.as_register(), ensure_simm13_or_reg(s2, temp), d.as_register());
2892 set(s1.as_constant(), temp);
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);
4717 void MacroAssembler::load_heap_oop(Register s1, int simm13a, Register d) {
4719 lduw(s1, simm13a, d);
4722 ld_ptr(s1, simm13a, 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);
4741 void MacroAssembler::store_heap_oop(Register d, Register s1, int simm13a) {
4743 assert(s1 != d, "not enough registers");
4745 st(d, s1, simm13a);
4747 st_ptr(d, s1, simm13a);