Lines Matching refs:Assembler

98 void Assembler::print_instruction(int inst) {
129 int Assembler::patched_branch(int dest_pos, int inst, int inst_pos) {
163 int Assembler::branch_destination(int inst, int pos) {
193 Assembler::Condition Assembler::reg_cond_to_cc_cond(Assembler::RCondition in) {
209 void Assembler::test_v9() {
537 void Assembler::test_v8_onlys() {
750 if (Assembler::is_simm13(os::vm_page_size())) {
801 br(Assembler::notEqual, true, Assembler::pt, get_psr_test);
821 br(Assembler::notEqual, true, Assembler::pt, set_psr_test);
978 br_null_short(L0, Assembler::pt, PcOk);
986 br(Assembler::zero, false, Assembler::pt, FlagsOk);
1006 br(Assembler::notZero, false, Assembler::pt, StackOk);
1035 breakpoint_trap(Assembler::zero, Assembler::ptr_cc);
1261 breakpoint_trap(notZero, Assembler::ptr_cc);
1296 Assembler::sethi(lsb32, d, addrlit.rspec());
1299 Assembler::sethi(~lsb32, d, addrlit.rspec());
1303 Assembler::sethi(msb32, d, addrlit.rspec()); // msb 22-bits
1333 Assembler::sethi(addrlit.value(), d, addrlit.rspec());
1449 if (Assembler::is_simm13(lo) && value == lo) {
1452 Assembler::sethi(lo, d); // hardware version zero-extends to upper 32
1457 Assembler::sethi(~lo, d); // hardware version zero-extends to upper 32
1461 if (Assembler::is_simm13(hi)) {
1464 Assembler::sethi(hi, d); // hardware version zero-extends to upper 32
1471 Assembler::sethi(hi, tmp);
1472 Assembler::sethi(lo, d); // macro assembler version sign-extends
1490 if (Assembler::is_simm13(lo) && value == lo) {
1501 if (Assembler::is_simm13(hi)) {
1618 // Assembler::sethi(0x3fffff, d);
2118 Assembler::RCondition cond2rcond(Assembler::Condition c) {
2121 case Assembler::equal: return Assembler::rc_z;
2122 case Assembler::lessEqual: return Assembler::rc_lez;
2123 case Assembler::less: return Assembler::rc_lz;
2125 case Assembler::notEqual: return Assembler::rc_nz;
2126 case Assembler::greater: return Assembler::rc_gz;
2127 case Assembler::greaterEqual: return Assembler::rc_gez;
2130 return Assembler::rc_z;
2168 Assembler::cbcond(c, icc, s1, s2, L);
2181 Assembler::cbcond(c, icc, s1, simm13a, L);
2194 Assembler::cbcond(c, ptr_cc, s1, s2, L);
2207 Assembler::cbcond(c, ptr_cc, s1, simm13a, L);
2220 Assembler::cbcond(zero, ptr_cc, s1, 0, L);
2230 Assembler::cbcond(notZero, ptr_cc, s1, 0, L);
2240 Assembler::cbcond(equal, icc, G0, G0, L);
2546 Assembler::fneg(w, s, d);
2549 Assembler::fneg(w, s, d);
2555 Assembler::fneg(FloatRegisterImpl::S, s, d);
2556 Assembler::fmov(FloatRegisterImpl::S, s->successor(), d->successor());
2564 Assembler::fneg(FloatRegisterImpl::S, s, d);
2565 Assembler::fmov(FloatRegisterImpl::S, s->successor(), d->successor());
2566 Assembler::fmov(FloatRegisterImpl::S, s->successor()->successor(), d->successor()->successor());
2567 Assembler::fmov(FloatRegisterImpl::S, s->successor()->successor()->successor(), d->successor()->successor()->successor());
2575 Assembler::fmov(w, s, d);
2578 Assembler::fmov(w, s, d);
2584 Assembler::fmov(FloatRegisterImpl::S, s, d);
2585 Assembler::fmov(FloatRegisterImpl::S, s->successor(), d->successor());
2593 Assembler::fmov(FloatRegisterImpl::S, s, d);
2594 Assembler::fmov(FloatRegisterImpl::S, s->successor(), d->successor());
2595 Assembler::fmov(FloatRegisterImpl::S, s->successor()->successor(), d->successor()->successor());
2596 Assembler::fmov(FloatRegisterImpl::S, s->successor()->successor()->successor(), d->successor()->successor()->successor());
2604 Assembler::fabs(w, s, d);
2607 Assembler::fabs(w, s, d);
2613 Assembler::fabs(FloatRegisterImpl::S, s, d);
2614 Assembler::fmov(FloatRegisterImpl::S, s->successor(), d->successor());
2622 Assembler::fabs(FloatRegisterImpl::S, s, d);
2623 Assembler::fmov(FloatRegisterImpl::S, s->successor(), d->successor());
2624 Assembler::fmov(FloatRegisterImpl::S, s->successor()->successor(), d->successor()->successor());
2625 Assembler::fmov(FloatRegisterImpl::S, s->successor()->successor()->successor(), d->successor()->successor()->successor());
2735 cmp_and_br_short(yield_reg, V8AtomicOperationUnderLockSpinCount, Assembler::less, Assembler::pt, dont_yield);
2760 br(Assembler::notEqual, true, Assembler::pn, retry_get_lock);
2765 cmp_and_br_short(value_reg, top_reg_after_save, Assembler::notEqual, Assembler::pn, not_same);
2769 membar(Assembler::StoreStore);
2981 bpr(Assembler::rc_z, false, Assembler::pn, method_result, did_save ? L_no_such_interface_restore : L_no_such_interface);
2985 brx(Assembler::equal, false, Assembler::pt, L_found_method);
2987 brx(Assembler::notEqual, false, Assembler::pn, L_search);
3124 brx(Assembler::equal, false, Assembler::pn, *L_success);
3156 brx(Assembler::equal, false, Assembler::pn, *L_success);
3160 brx(Assembler::equal, false, Assembler::pt, *L_slow_path);
3163 brx(Assembler::notEqual, false, Assembler::pn, *L_failure);
3170 brx(Assembler::equal, false, Assembler::pt, *L_success);
3173 brx(Assembler::notEqual, false, Assembler::pn, *L_slow_path);
3180 brx(Assembler::equal, false, Assembler::pt, *L_success);
3183 brx(Assembler::notEqual, false, Assembler::pn, *L_failure);
3252 br(Assembler::equal, false, Assembler::pn, *L_failure);
3272 brx(Assembler::notEqual, false, Assembler::pn, L_loop);
3337 cmp_and_brx_short(temp_reg, markOopDesc::biased_lock_pattern, Assembler::notEqual, Assembler::pn, cas_label);
3345 cond_inc(Assembler::equal, (address) counters->biased_lock_entry_count_addr(), mark_reg, temp_reg);
3349 brx(Assembler::equal, true, Assembler::pt, done);
3367 brx(Assembler::notZero, false, Assembler::pn, try_revoke_bias);
3379 brx(Assembler::notZero, false, Assembler::pn, try_rebias);
3398 cond_inc(Assembler::zero, (address) counters->anonymously_biased_lock_entry_count_addr(), mark_reg, temp_reg);
3401 brx(Assembler::notEqual, true, Assembler::pn, *slow_case);
3426 cond_inc(Assembler::zero, (address) counters->rebiased_lock_entry_count_addr(), mark_reg, temp_reg);
3429 brx(Assembler::notEqual, true, Assembler::pn, *slow_case);
3454 cond_inc(Assembler::zero, (address) counters->revoked_lock_entry_count_addr(), mark_reg, temp_reg);
3471 brx(Assembler::equal, allow_delay_slot_filling, Assembler::pt, done);
3559 brx(Assembler::equal, false, Assembler::pt, done);
3589 brx(Assembler::notZero, false, Assembler::pn, IsInflated);
3599 brx(Assembler::equal, false, Assembler::pt, done);
3609 br(Assembler::always, false, Assembler::pt, done);
3619 brx(Assembler::notZero, false, Assembler::pn, done);
3637 // prefetch (mark_addr, Assembler::severalWritesAndPossiblyReads);
3648 brx(Assembler::notZero, false, Assembler::pn, IsInflated);
3662 // prefetch (mark_addr, Assembler::severalWritesAndPossiblyReads);
3664 brx(Assembler::notZero, false, Assembler::pn, Recursive);
3667 cond_inc(Assembler::equal, (address) counters->fast_path_entry_count_addr(), Rmark, Rscratch);
3697 cond_inc(Assembler::equal, (address) counters->fast_path_entry_count_addr(), Rmark, Rscratch);
3712 brx(Assembler::notZero, false, Assembler::pn, done);
3752 br_null_short(Rmark, Assembler::pt, done);
3779 brx(Assembler::zero, false, Assembler::pn, done);
3782 brx(Assembler::zero, false, Assembler::pt, LStacked);
3798 brx(Assembler::notZero, false, Assembler::pn, done);
3805 brx(Assembler::notZero, false, Assembler::pn, LSucc);
3815 brx(Assembler::notZero, false, Assembler::pt, done);
3821 br_notnull(Rscratch, false, Assembler::pt, done);
3826 brx(Assembler::notZero, false, Assembler::pn, done);
3921 cmp_and_br_short(t1, t2, Assembler::greaterEqual, Assembler::pn, next);
3929 cmp_and_br_short(t1, t2, Assembler::lessEqual, Assembler::pn, next2);
3935 cmp_and_br_short(t3, 0, Assembler::lessEqual, Assembler::pn, ok);
3956 assert(0 <= con_size_in_bytes && Assembler::is_simm13(con_size_in_bytes), "illegal object size");
3983 br(Assembler::zero, false, Assembler::pt, L);
3994 br(Assembler::lessUnsigned, false, Assembler::pn, slow_case); // if there is not enough space go the slow case
3999 br(Assembler::lessUnsigned, false, Assembler::pn, slow_case); // if there is not enough space go the slow case
4008 brx(Assembler::notEqual, false, Assembler::pn, retry);
4020 br(Assembler::zero, false, Assembler::pt, L);
4058 br(Assembler::less, false, Assembler::pn, slow_case);
4073 br(Assembler::zero, false, Assembler::pt, L);
4110 brx(Assembler::lessEqual, false, Assembler::pt, discard_tlab);
4137 br_null_short(top, Assembler::pn, do_refill);
4172 cmp_and_br_short(t1, t2, Assembler::equal, Assembler::pt, ok);
4197 Assembler::Condition MacroAssembler::negate_condition(Assembler::Condition cond) {
4200 case Assembler::never: return Assembler::always;
4201 case Assembler::zero: return Assembler::notZero;
4202 case Assembler::lessEqual: return Assembler::greater;
4203 case Assembler::less: return Assembler::greaterEqual;
4204 case Assembler::lessEqualUnsigned: return Assembler::greaterUnsigned;
4205 case Assembler::lessUnsigned: return Assembler::greaterEqualUnsigned;
4206 case Assembler::negative: return Assembler::positive;
4207 case Assembler::overflowSet: return Assembler::overflowClear;
4208 case Assembler::always: return Assembler::never;
4209 case Assembler::notZero: return Assembler::zero;
4210 case Assembler::greater: return Assembler::lessEqual;
4211 case Assembler::greaterEqual: return Assembler::less;
4212 case Assembler::greaterUnsigned: return Assembler::lessEqualUnsigned;
4213 case Assembler::greaterEqualUnsigned: return Assembler::lessUnsigned;
4214 case Assembler::positive: return Assembler::negative;
4215 case Assembler::overflowClear: return Assembler::overflowSet;
4218 ShouldNotReachHere(); return Assembler::overflowClear;
4221 void MacroAssembler::cond_inc(Assembler::Condition cond, address counter_ptr,
4225 brx(negated_cond, false, Assembler::pt, L);
4246 Assembler::Condition condition) {
4252 _masm->br(condition, false, Assembler::pt, _label);
4282 br(Assembler::greater, false, Assembler::pn, loop);
4341 __ cmp_and_brx_short(L0, G0, Assembler::equal, Assembler::pn, refill);
4379 __ br(Assembler::always, /*annul*/false, Assembler::pt, restart);
4455 cmp_and_br_short(tmp, G0, Assembler::equal, Assembler::pt, filtered);
4461 if (Assembler::is_simm13(offset)) {
4477 cmp_and_brx_short(pre_val, G0, Assembler::equal, Assembler::pt, filtered);
4527 __ cmp_and_br_short(O2, G0, Assembler::notEqual, Assembler::pt, not_already_dirty);
4556 __ cmp_and_brx_short(L0, G0, Assembler::equal, Assembler::pn, refill);
4584 __ br(Assembler::always, /*annul*/false, Assembler::pt, restart);
4631 cmp_and_brx_short(tmp, G0, Assembler::equal, Assembler::pt, filtered);
4774 bpr(rc_nz, true, Assembler::pt, src, done);
4779 bpr(rc_z, false, Assembler::pn, src, done);
4821 bpr(rc_nz, true, Assembler::pt, dst, done);
4869 br(Assembler::zero, false, Assembler::pt, Lvector);
4877 br(Assembler::notEqual, true, Assembler::pt, Ldone);
4881 cmp_zero_and_br(zero, limit, Ldone, true, Assembler::pn);
4895 br(Assembler::notEqual, true, Assembler::pt, Ldone);
4899 br(Assembler::notZero, true, Assembler::pt, Lloop);
4918 cmp_and_brx_short(count, 0, Assembler::lessEqual, Assembler::pn, Ldone);
4921 if (Assembler::is_simm13(block_zero_size)) { // < 4096
4927 br(Assembler::lessUnsigned, false, Assembler::pt, small_loop);
4949 stxa(G0, to, G0, Assembler::ASI_ST_BLKINIT_PRIMARY);
4951 cmp_and_brx_short(to, end, Assembler::lessUnsigned, Assembler::pt, bis_loop);
4954 membar(Assembler::StoreLoad);
4957 cmp_and_brx_short(to, end, Assembler::greaterEqualUnsigned, Assembler::pn, Ldone);
4963 cmp_and_brx_short(to, end, Assembler::lessUnsigned, Assembler::pt, small_loop);