Lines Matching refs:O0

67   // result potentially in O0/O1: save it across calls
76 __ stx(O0, l_tmp);
78 __ std(O0, l_tmp);
89 __ ldx(l_tmp, O0);
91 __ ldd(l_tmp, O0);
164 // longs in G1 in the 32-bit build whereas the interpreter wants them in O0/O1.
165 // Since the interpreter will return longs in G1 and O0/O1 in the 32bit
168 // Note: I tried to make c2 return longs in O0/O1 and G1 so we wouldn't have to
170 // first which would move g1 -> O0/O1 and destroy the exception we were throwing.
174 __ srlx(G1, 32, O0);
183 // in the O0/O1 or float registers. Before continuing, the arguments must be
242 case T_BOOLEAN: __ subcc(G0, O0, G0); __ addc(G0, 0, Itos_i); break; // !0 => true; 0 => false
243 case T_CHAR : __ sll(O0, 16, O0); __ srl(O0, 16, Itos_i); break; // cannot use and3, 0xFFFF too big as immediate value!
244 case T_BYTE : __ sll(O0, 24, O0); __ sra(O0, 24, Itos_i); break;
245 case T_SHORT : __ sll(O0, 16, O0); __ sra(O0, 16, Itos_i); break;
250 case T_INT : __ mov(O0, Itos_i); break;
324 __ increment_invocation_counter(O0, G3_scratch);
336 __ cmp_and_br_short(O0, G3_scratch, Assembler::lessUnsigned, Assembler::pn, *profile_method_continue);
344 __ cmp(O0, G3_scratch);
355 __ ld(Lmethod, in_bytes(methodOopDesc::access_flags_offset()), O0); // Load access flags.
359 __ btst(JVM_ACC_SYNCHRONIZED, O0);
367 // get synchronization object to O0
370 __ btst(JVM_ACC_STATIC, O0);
372 __ delayed()->ld_ptr(Llocals, Interpreter::local_offset_in_bytes(0), O0); // get receiver for not-static case
374 __ ld_ptr( Lmethod, in_bytes(methodOopDesc::const_offset()), O0);
375 __ ld_ptr( O0, in_bytes(constMethodOopDesc::constants_offset()), O0);
376 __ ld_ptr( O0, constantPoolOopDesc::pool_holder_offset_in_bytes(), O0);
379 __ ld_ptr( O0, mirror_offset, O0);
382 __ tst(O0);
390 __ st_ptr( O0, Lmonitors, BasicObjectLock::obj_offset_in_bytes()); // store object
392 __ lock_object(Lmonitors, O0);
910 __ ld(Laccess_flags, O0);
911 __ btst(JVM_ACC_SYNCHRONIZED, O0);
929 // (note that O0 is never an oop--at most it is a handle)
931 // until any oop handle in O0 is dereferenced.
990 __ ld(Laccess_flags, O0);
991 __ btst(JVM_ACC_STATIC, O0);
993 // get native function entry point(O0 is a good temp until the very end)
994 __ delayed()->ld_ptr(Lmethod, in_bytes(methodOopDesc::native_function_offset()), O0);
1018 // The result handler is in Lscratch. O0 will shortly hold the JNIEnv*.
1022 __ br_notnull_short(O0, Assembler::pt, L);
1071 __ callr(O0, 0);
1073 add(L7_thread_cache, in_bytes(JavaThread::jni_environment_offset()), O0);
1137 __ mov(O0, I0);
1140 __ restore(O0, G0, O0);
1164 __ addcc(G0, O0, O0);
1166 __ delayed()->ld_ptr(O0, 0, O0); // unbox it
1167 __ mov(G0, O0);
1171 __ st_ptr(O0, FP, (frame::interpreter_frame_oop_temp_offset*wordSize) + STACK_BIAS);
1209 __ sllx(O0, 32, G1); // Shift bits into high G1
1373 __ ld(access_flags, O0);
1374 __ btst(JVM_ACC_SYNCHRONIZED, O0);
1438 // set O0 to Lesp
1772 // O0: exception
1778 // O0: exception, i.e. Oexception
1790 __ JMP(O0, 0); // jump to exception handler (may be remove activation entry!)
1837 __ br_notnull_short(O0, Assembler::pt, caller_not_deoptimized);
1920 __ mov(Oexception, Oexception ->after_save()); // get exception in I0 so it will be on O0 after restore
1928 __ JMP(O0, 0); // return exception handler in caller