Lines Matching refs:rbx

151                                 rbx /* pre_val */,
162 new_val = rbx;
170 rbx /* tmp2 */);
369 __ get_unsigned_2_byte_index_at_bcp(rbx, 1);
371 __ load_unsigned_byte(rbx, at_bcp(1));
379 __ movzbl(rdx, Address(rax, rbx, Address::times_1, tags_offset));
409 __ movflt(xmm0, Address(rcx, rbx, Address::times_8, base_offset));
431 __ movl(rax, Address(rcx, rbx, Address::times_8, base_offset));
436 __ movptr(rax, Address(rcx, rbx, Address::times_8, base_offset));
494 __ get_unsigned_2_byte_index_at_bcp(rbx, 1);
501 __ cmpb(Address(rax, rbx, Address::times_1, tags_offset),
505 __ movdbl(xmm0, Address(rcx, rbx, Address::times_8, base_offset));
511 __ movq(rax, Address(rcx, rbx, Address::times_8, base_offset));
527 assert(rbx != bc, "register damaged");
530 __ load_unsigned_byte(rbx,
536 __ cmpl(rbx, Bytecodes::_iload);
539 __ cmpl(rbx, Bytecodes::_fast_iload);
544 __ cmpl(rbx, Bytecodes::_caload);
554 patch_bytecode(Bytecodes::_iload, bc, rbx, false);
559 locals_index(rbx);
560 __ movl(rax, iaddress(rbx));
565 locals_index(rbx);
566 __ movl(rax, iaddress(rbx));
568 locals_index(rbx, 3);
569 __ movl(rax, iaddress(rbx));
574 locals_index(rbx);
575 __ movl(rax, iaddress(rbx));
580 locals_index(rbx);
581 __ movq(rax, laddress(rbx));
586 locals_index(rbx);
587 __ movflt(xmm0, faddress(rbx));
592 locals_index(rbx);
593 __ movdbl(xmm0, daddress(rbx));
598 locals_index(rbx);
599 __ movptr(rax, aaddress(rbx));
611 locals_index_wide(rbx);
612 __ movl(rax, iaddress(rbx));
617 locals_index_wide(rbx);
618 __ movq(rax, laddress(rbx));
623 locals_index_wide(rbx);
624 __ movflt(xmm0, faddress(rbx));
629 locals_index_wide(rbx);
630 __ movdbl(xmm0, daddress(rbx));
635 locals_index_wide(rbx);
636 __ movptr(rax, aaddress(rbx));
640 // destroys rbx
647 if (index != rbx) {
649 assert(rbx != array, "different registers");
650 __ movl(rbx, index);
661 index_check(rdx, rax); // kills rbx
672 index_check(rdx, rax); // kills rbx
673 __ movq(rax, Address(rdx, rbx,
683 index_check(rdx, rax); // kills rbx
694 index_check(rdx, rax); // kills rbx
705 index_check(rdx, rax); // kills rbx
716 index_check(rdx, rax); // kills rbx
728 index_check(rdx, rax); // kills rbx
739 locals_index(rbx);
740 __ movl(rax, iaddress(rbx));
745 index_check(rdx, rax); // kills rbx
757 index_check(rdx, rax); // kills rbx
815 assert(rbx != bc, "register damaged");
817 __ load_unsigned_byte(rbx,
824 __ cmpl(rbx, Bytecodes::_getfield);
831 __ cmpl(rbx, Bytecodes::_fast_igetfield);
839 __ cmpl(rbx, Bytecodes::_fast_agetfield);
847 __ cmpl(rbx, Bytecodes::_fast_fgetfield);
860 patch_bytecode(Bytecodes::_aload_0, bc, rbx, false);
870 locals_index(rbx);
871 __ movl(iaddress(rbx), rax);
876 locals_index(rbx);
877 __ movq(laddress(rbx), rax);
882 locals_index(rbx);
883 __ movflt(faddress(rbx), xmm0);
888 locals_index(rbx);
889 __ movdbl(daddress(rbx), xmm0);
895 locals_index(rbx);
896 __ movptr(aaddress(rbx), rax);
902 locals_index_wide(rbx);
903 __ movl(iaddress(rbx), rax);
909 locals_index_wide(rbx);
910 __ movq(laddress(rbx), rax);
916 locals_index_wide(rbx);
917 __ movflt(faddress(rbx), xmm0);
923 locals_index_wide(rbx);
924 __ movdbl(daddress(rbx), xmm0);
930 locals_index_wide(rbx);
931 __ movptr(aaddress(rbx), rax);
936 __ pop_i(rbx);
941 index_check(rdx, rbx); // prefer index in ebx
942 __ movl(Address(rdx, rbx,
950 __ pop_i(rbx);
955 index_check(rdx, rbx); // prefer index in ebx
956 __ movq(Address(rdx, rbx,
964 __ pop_i(rbx);
969 index_check(rdx, rbx); // prefer index in ebx
970 __ movflt(Address(rdx, rbx,
978 __ pop_i(rbx);
983 index_check(rdx, rbx); // prefer index in ebx
984 __ movdbl(Address(rdx, rbx,
1002 index_check(rdx, rcx); // kills rbx
1007 // Move subklass into rbx
1008 __ load_klass(rbx, rax);
1017 // Superklass in rax. Subklass in rbx.
1018 __ gen_subtype_check(rbx, ok_is_subtype);
1035 __ profile_null_seen(rbx);
1047 __ pop_i(rbx);
1052 index_check(rdx, rbx); // prefer index in ebx
1053 __ movb(Address(rdx, rbx,
1061 __ pop_i(rbx);
1066 index_check(rdx, rbx); // prefer index in ebx
1067 __ movw(Address(rdx, rbx,
1271 __ corrected_idivq(rcx); // kills rbx
1285 __ corrected_idivq(rcx); // kills rbx
1414 locals_index(rbx);
1415 __ addl(iaddress(rbx), rdx);
1421 locals_index_wide(rbx);
1424 __ addl(iaddress(rbx), rdx);
1601 __ profile_taken_branch(rax, rbx); // rax holds updated MDP, rbx
1623 // Pre-load the next target bytecode into rbx
1624 __ load_unsigned_byte(rbx, Address(r13, rdx, Address::times_1, 0));
1664 __ movptr(rbx, Address(rcx, in_bytes(methodOopDesc::method_data_offset())));
1665 __ testptr(rbx, rbx);
1668 const Address mdo_backedge_counter(rbx, in_bytes(methodDataOopDesc::backedge_counter_offset()) +
1699 __ cmp32(rbx,
1710 __ andl(rbx, overflow_frequency - 1);
1728 // Pre-load the next target bytecode into rbx
1729 __ load_unsigned_byte(rbx, Address(r13, 0));
1742 __ load_unsigned_byte(rbx, Address(r13, 0)); // restore target bytecode
1757 __ load_unsigned_byte(rbx, Address(r13, 0)); // restore target bytecode
1858 locals_index(rbx);
1859 __ movslq(rbx, iaddress(rbx)); // get return bci, compute return bcp
1860 __ profile_ret(rbx, rcx);
1863 __ lea(r13, Address(r13, rbx, Address::times_1,
1870 locals_index_wide(rbx);
1871 __ movptr(rbx, aaddress(rbx)); // get return bci, compute return bcp
1872 __ profile_ret(rbx, rcx);
1875 __ lea(r13, Address(r13, rbx, Address::times_1, constMethodOopDesc::codes_offset()));
1883 __ lea(rbx, at_bcp(BytesPerInt));
1884 __ andptr(rbx, -BytesPerInt);
1886 __ movl(rcx, Address(rbx, BytesPerInt));
1887 __ movl(rdx, Address(rbx, 2 * BytesPerInt));
1897 __ movl(rdx, Address(rbx, rax, Address::times_4, 3 * BytesPerInt));
1898 __ profile_switch_case(rax, rbx, rcx);
1903 __ load_unsigned_byte(rbx, Address(r13, rdx, Address::times_1));
1909 __ movl(rdx, Address(rbx, 0));
1924 __ lea(rbx, at_bcp(BytesPerInt)); // btw: should be able to get rid of
1927 __ andptr(rbx, -BytesPerInt);
1929 __ movl(rcx, Address(rbx, BytesPerInt));
1934 __ cmpl(rax, Address(rbx, rcx, Address::times_8, 2 * BytesPerInt));
1941 __ movl(rdx, Address(rbx, 0));
1945 __ movl(rdx, Address(rbx, rcx, Address::times_8, 3 * BytesPerInt));
1946 __ profile_switch_case(rcx, rax, rbx);
1951 __ load_unsigned_byte(rbx, Address(r13, rdx, Address::times_1));
1985 const Register array = rbx;
2049 __ load_unsigned_byte(rbx, Address(r13, j, Address::times_1));
2059 __ load_unsigned_byte(rbx, Address(r13, j, Address::times_1));
2129 const Register temp = rbx;
2318 const Register off = rbx;
2347 patch_bytecode(Bytecodes::_fast_bgetfield, bc, rbx);
2358 patch_bytecode(Bytecodes::_fast_agetfield, bc, rbx);
2370 patch_bytecode(Bytecodes::_fast_igetfield, bc, rbx);
2382 patch_bytecode(Bytecodes::_fast_cgetfield, bc, rbx);
2394 patch_bytecode(Bytecodes::_fast_sgetfield, bc, rbx);
2406 patch_bytecode(Bytecodes::_fast_lgetfield, bc, rbx);
2418 patch_bytecode(Bytecodes::_fast_fgetfield, bc, rbx);
2432 patch_bytecode(Bytecodes::_fast_dgetfield, bc, rbx);
2521 const Register off = rbx;
2556 patch_bytecode(Bytecodes::_fast_bputfield, bc, rbx, true, byte_no);
2572 patch_bytecode(Bytecodes::_fast_aputfield, bc, rbx, true, byte_no);
2587 patch_bytecode(Bytecodes::_fast_iputfield, bc, rbx, true, byte_no);
2602 patch_bytecode(Bytecodes::_fast_cputfield, bc, rbx, true, byte_no);
2617 patch_bytecode(Bytecodes::_fast_sputfield, bc, rbx, true, byte_no);
2632 patch_bytecode(Bytecodes::_fast_lputfield, bc, rbx, true, byte_no);
2647 patch_bytecode(Bytecodes::_fast_fputfield, bc, rbx, true, byte_no);
2664 patch_bytecode(Bytecodes::_fast_dputfield, bc, rbx, true, byte_no);
2701 __ pop_ptr(rbx); // copy the object pointer from tos
2702 __ verify_oop(rbx);
2703 __ push_ptr(rbx); // put the object pointer back on tos
2723 __ verify_oop(rbx);
2724 // rbx: object pointer copied above
2730 rbx, c_rarg2, c_rarg3);
2754 __ get_cache_and_index_at_bcp(rcx, rbx, 1);
2757 __ movl(rdx, Address(rcx, rbx, Address::times_8,
2762 __ movptr(rbx, Address(rcx, rbx, Address::times_8,
2777 const Address field(rcx, rbx, Address::times_1);
2844 __ get_cache_and_index_at_bcp(rcx, rbx, 1);
2848 // __ movl(rdx, Address(rcx, rbx, Address::times_8,
2854 __ movptr(rbx, Address(rcx, rbx, Address::times_8,
2861 Address field(rax, rbx, Address::times_1);
2910 __ movptr(rbx,
2920 __ movl(rax, Address(rax, rbx, Address::times_1));
2923 __ load_heap_oop(rax, Address(rax, rbx, Address::times_1));
2927 __ movflt(xmm0, Address(rax, rbx, Address::times_1));
3049 assert(index == rbx, "");
3058 const Register method = index; // method must be rbx
3059 assert(method == rbx,
3060 "methodOop must be rbx for interpreter calling convention");
3094 rbx, // method or vtable index
3098 // rbx: index
3102 invokevirtual_helper(rbx, rcx, rdx);
3109 prepare_invoke(byte_no, rbx, noreg, // get f1 methodOop
3114 __ verify_oop(rbx);
3116 __ jump_from_interpreted(rbx, rax);
3123 prepare_invoke(byte_no, rbx); // get f1 methodOop
3125 __ verify_oop(rbx);
3127 __ jump_from_interpreted(rbx, rax);
3139 prepare_invoke(byte_no, rax, rbx, // get f1 klassOop, f2 itable index
3143 // rbx: itable index (from f2)
3156 invokevirtual_helper(rbx, rcx, rdx);
3171 rdx, rax, rbx,
3173 rbx, r13,
3176 // rbx: methodOop to call
3182 __ testptr(rbx, rbx);
3187 // rbx,: methodOop
3188 __ jump_from_interpreted(rbx, rdx);
3197 __ pop(rbx); // pop return address (pushed by prepare_invoke)
3206 __ pop(rbx); // pop return address (pushed by prepare_invoke)
3219 const Register rbx_method = rbx; // f2
3261 const Register rbx_method = rbx;
3267 // rbx: MH.linkToCallSite method (from f2)
3332 __ lea(rbx, Address(rax, rdx, Address::times_1));
3333 __ cmpptr(rbx, Address(r15_thread, in_bytes(JavaThread::tlab_end_offset())));
3335 __ movptr(Address(r15_thread, in_bytes(JavaThread::tlab_top_offset())), rbx);
3364 __ lea(rbx, Address(rax, rdx, Address::times_1));
3365 __ cmpptr(rbx, Address(RendAddr, 0));
3369 // top addr in rbx at the address of the top addr pointer. Sets ZF if was
3373 // rbx: object end
3378 __ cmpxchgptr(rbx, Address(RtopAddr, 0));
3474 __ get_unsigned_2_byte_index_at_bcp(rbx, 1); // rbx=index
3476 __ cmpb(Address(rdx, rbx,
3486 // Get superklass in rax and subklass in rbx
3489 __ movptr(rax, Address(rcx, rbx,
3493 __ load_klass(rbx, rdx);
3496 // Superklass in rax. Subklass in rbx.
3497 __ gen_subtype_check(rbx, ok_is_subtype);
3527 __ get_unsigned_2_byte_index_at_bcp(rbx, 1); // rbx=index
3529 __ cmpb(Address(rdx, rbx,
3545 __ movptr(rax, Address(rcx, rbx,
3589 __ mov(rbx, rax);
3775 __ load_unsigned_byte(rbx, at_bcp(1));
3777 __ jmp(Address(rscratch1, rbx, Address::times_8));
3793 __ load_unsigned_byte(rbx, at_bcp(3));
3794 __ lea(rsp, Address(rsp, rbx, Address::times_8));