Lines Matching refs:O2

312   __ get_cpool_and_tags(O0, O2);
318 __ add(O2, tags_offset, O2);
319 __ ldub(O2, O1, O2);
321 __ cmp_and_brx_short(O2, JVM_CONSTANT_UnresolvedString, Assembler::equal, Assembler::pt, call_ldc);
324 __ cmp_and_brx_short(O2, JVM_CONSTANT_UnresolvedClass, Assembler::equal, Assembler::pt, call_ldc);
327 __ cmp_and_brx_short(O2, JVM_CONSTANT_UnresolvedClassInError, Assembler::equal, Assembler::pn, call_ldc);
329 __ cmp(O2, JVM_CONSTANT_Class); // need to call vm to get java mirror of the class
342 __ cmp(O2, JVM_CONSTANT_Integer);
344 __ delayed()->cmp(O2, JVM_CONSTANT_String);
350 // __ cmp(O2, JVM_CONSTANT_String);
352 __ delayed()->cmp(O2, JVM_CONSTANT_Object);
417 __ get_cpool_and_tags(O0, O2);
422 __ add(O2, tags_offset, O2);
423 __ ldub(O2, O1, O2);
428 __ cmp_and_brx_short(O2, JVM_CONSTANT_Double, Assembler::notEqual, Assembler::pt, Long);
587 __ index_check(O2, Otos_i, LogBytesPerInt, G3_scratch, O3);
595 // O2: array
596 __ index_check(O2, Otos_i, LogBytesPerLong, G3_scratch, O3);
604 // O2: array
605 __ index_check(O2, Otos_i, LogBytesPerInt, G3_scratch, O3);
613 // O2: array
614 __ index_check(O2, Otos_i, LogBytesPerLong, G3_scratch, O3);
623 __ index_check(O2, Otos_i, UseCompressedOops ? 2 : LogBytesPerWord, G3_scratch, O3);
633 __ index_check(O2, Otos_i, 0, G3_scratch, O3);
642 __ index_check(O2, Otos_i, LogBytesPerShort, G3_scratch, O3);
652 __ index_check(O2, Otos_i, LogBytesPerShort, G3_scratch, O3);
661 __ index_check(O2, Otos_i, LogBytesPerShort, G3_scratch, O3);
840 __ pop_i(O2); // index
843 __ index_check(O3, O2, LogBytesPerInt, G3_scratch, O2);
844 __ st(Otos_i, O2, arrayOopDesc::base_offset_in_bytes(T_INT));
850 __ pop_i(O2); // index
853 __ index_check(O3, O2, LogBytesPerLong, G3_scratch, O2);
854 __ st_long(Otos_l, O2, arrayOopDesc::base_offset_in_bytes(T_LONG));
860 __ pop_i(O2); // index
863 __ index_check(O3, O2, LogBytesPerInt, G3_scratch, O2);
864 __ stf(FloatRegisterImpl::S, Ftos_f, O2, arrayOopDesc::base_offset_in_bytes(T_FLOAT));
870 __ pop_i(O2); // index
873 __ index_check(O3, O2, LogBytesPerLong, G3_scratch, O2);
874 __ stf(FloatRegisterImpl::D, Ftos_d, O2, arrayOopDesc::base_offset_in_bytes(T_DOUBLE));
882 __ ld(Lesp, Interpreter::expr_offset_in_bytes(1), O2); // get index
885 // O2: index
888 __ index_check_without_pop(O3, O2, UseCompressedOops ? 2 : LogBytesPerWord, G3_scratch, O1);
904 // O2: index
936 __ pop_i(O2); // index
939 __ index_check(O3, O2, 0, G3_scratch, O2);
940 __ stb(Otos_i, O2, arrayOopDesc::base_offset_in_bytes(T_BYTE));
946 __ pop_i(O2); // index
949 __ index_check(O3, O2, LogBytesPerShort, G3_scratch, O2);
950 __ sth(Otos_i, O2, arrayOopDesc::base_offset_in_bytes(T_CHAR));
1131 __ pop_l(O2);
1134 case add: __ add(O2, Otos_l, Otos_l); break;
1135 case sub: __ sub(O2, Otos_l, Otos_l); break;
1136 case _and: __ and3(O2, Otos_l, Otos_l); break;
1137 case _or: __ or3(O2, Otos_l, Otos_l); break;
1138 case _xor: __ xor3(O2, Otos_l, Otos_l); break;
1140 case add: __ addcc(O3, Otos_l2, Otos_l2); __ addc(O2, Otos_l1, Otos_l1); break;
1141 case sub: __ subcc(O3, Otos_l2, Otos_l2); __ subc(O2, Otos_l1, Otos_l1); break;
1142 case _and: __ and3(O3, Otos_l2, Otos_l2); __ and3(O2, Otos_l1, Otos_l1); break;
1143 case _or: __ or3(O3, Otos_l2, Otos_l2); __ or3(O2, Otos_l1, Otos_l1); break;
1144 case _xor: __ xor3(O3, Otos_l2, Otos_l2); __ xor3(O2, Otos_l1, Otos_l1); break;
1197 __ mov(Otos_i, O2); // save divisor
1199 __ smul(Otos_i, O2, Otos_i);
1206 __ pop_l(O2);
1208 __ mulx(Otos_l, O2, Otos_l);
1220 __ pop_l(O2);
1224 __ sdivx(O2, Otos_l, Otos_l);
1237 __ pop_l(O2);
1241 __ sdivx(O2, Otos_l, Otos_l2);
1243 __ sub (O2, Otos_l2, Otos_l);
1255 __ pop_l(O2); // shift value in O2, O3
1257 __ sllx(O2, Otos_i, Otos_l);
1259 __ lshl(O2, O3, Otos_i, Otos_l1, Otos_l2, O4);
1267 __ pop_l(O2); // shift value in O2, O3
1269 __ srax(O2, Otos_i, Otos_l);
1271 __ lshr(O2, O3, Otos_i, Otos_l1, Otos_l2, O4);
1280 __ pop_l(O2); // shift value in O2, O3
1282 __ srlx(O2, Otos_i, Otos_l);
1284 __ lushr(O2, O3, Otos_i, Otos_l1, Otos_l2, O4);
1331 __ ldd( __ d_tmp, O2 );
1377 __ ldsb(Lbcp, 2, O2); // load constant
1379 __ add(Otos_i, O2, Otos_i);
1387 __ get_2_byte_integer_at_bcp( 4, O2, O3, InterpreterMacroAssembler::Signed);
1587 __ pop_l(O2); // cmp O2,3 to O0,1
1588 __ lcmp( O2, O3, Otos_l1, Otos_l2, Otos_i );
1608 const Register O2_bumped_count = O2;
1682 __ ld(O0, nmethod::entry_bci_offset(), O2);
1683 __ cmp_and_br_short(O2, InvalidOSREntryBci, Assembler::equal, Assembler::pn, Lforward);
1705 __ ld_ptr(O1, nmethod::osr_entry_point_offset(), O2);
1706 __ jmp(O2, G0);
1831 __ ld(O1, 1 * BytesPerInt, O2); // Low Byte
1839 __ cmp( Otos_i, O2);
1844 __ delayed()->sub(Otos_i, O2, O2);
1845 __ profile_switch_case(O2, O3, G3_scratch, G4_scratch);
1846 __ sll(O2, LogBytesPerInt, O2);
1847 __ add(O2, 3 * BytesPerInt, O2);
1849 __ delayed()->ld(O1, O2, O2);
1853 __ ld(O1, 0, O2); // get default offset
1856 __ add(Lbcp, O2, Lbcp);
1873 __ ld(O1, BytesPerInt, O2);
1874 __ sll(O2, LogBytesPerInt + 1, O2); // in word-pairs
1877 __ delayed()->add(O3, O2, O2); // counter now points past last pair
1887 __ cmp(O2, O3);
1904 __ profile_switch_case(O3, O1, O2, G3_scratch);
1944 const Register Ri = O2;
2039 __ load_klass(Otos_i, O2);
2041 __ ld(O2, in_bytes(Klass::access_flags_offset()), O2);
2042 __ andcc(G3, O2, G0);
2980 const Register temp = O2;
3197 const Register O2_klassOop = O2;
3515 __ get_2_byte_integer_at_bcp(1, G3_scratch, O2, InterpreterMacroAssembler::Unsigned);
3518 call_VM(Otos_i, CAST_FROM_FN_PTR(address, InterpreterRuntime::_new), O1, O2);
3560 __ get_2_byte_integer_at_bcp(1, G4_scratch, O2, InterpreterMacroAssembler::Unsigned);
3561 call_VM(Otos_i, CAST_FROM_FN_PTR(address, InterpreterRuntime::anewarray), O1, O2, Otos_i);
3750 __ add( __ top_most_monitor(), O2 ); // last one to check
3774 __ cmp( O3, O2 );
3786 __ add_monitor_to_stack( false, O2, O3 );
3816 __ add( __ top_most_monitor(), O2 ); // last one to check
3833 __ cmp( Lscratch, O2 );