Lines Matching refs:O0

88   // result potentially in O0/O1: save it across calls
91 __ stx(O0, STATE(_native_lresult));
93 __ std(O0, STATE(_native_lresult));
102 __ ldx(STATE(_native_lresult), O0);
104 __ ldd(STATE(_native_lresult), O0);
120 case T_BOOLEAN: __ subcc(G0, O0, G0); __ addc(G0, 0, Itos_i); break; // !0 => true; 0 => false
121 case T_CHAR : __ sll(O0, 16, O0); __ srl(O0, 16, Itos_i); break; // cannot use and3, 0xFFFF too big as immediate value!
122 case T_BYTE : __ sll(O0, 24, O0); __ sra(O0, 24, Itos_i); break;
123 case T_SHORT : __ sll(O0, 16, O0); __ sra(O0, 16, Itos_i); break;
128 case T_INT : __ mov(O0, Itos_i); break;
157 __ subcc(G0, O0, G0);
158 __ addc(G0, 0, O0);
159 __ st(O0, L1_scratch, 0);
165 __ sll(O0, 16, O0);
166 __ srl(O0, 16, O0);
167 __ st(O0, L1_scratch, 0);
172 __ sll(O0, 24, O0);
173 __ sra(O0, 24, O0);
174 __ st(O0, L1_scratch, 0);
179 __ sll(O0, 16, O0);
180 __ sra(O0, 16, O0);
181 __ st(O0, L1_scratch, 0);
188 // longs in G1 in the 32-bit build whereas the interpreter wants them in O0/O1.
189 // Since the interpreter will return longs in G1 and O0/O1 in the 32bit
192 // Note: I tried to make c2 return longs in O0/O1 and G1 so we wouldn't have to
194 // first which would move g1 -> O0/O1 and destroy the exception we were throwing.
197 // native result is in O0, O1
199 __ st(O0, L1_scratch, -wordSize); // High order
202 __ stx(O0, L1_scratch, -wordSize);
208 __ st(O0, L1_scratch, 0);
227 __ verify_oop(O0);
228 __ st_ptr(O0, L1_scratch, 0);
253 // On entry: O0 - points to source (callee stack top)
269 __ ld(O0, 0, O2);
280 __ ld_ptr(O0, 0, O2);
283 __ ld(O0, 0, O2);
284 __ ld(O0, wordSize, O3);
291 __ ld_ptr(O0, 0, O2);
312 // On entry: O0 - source (stack top)
321 __ ldf(FloatRegisterImpl::S, O0, 0, F0);
329 __ ld(O0, 0, O0->after_save());
332 __ ldf(FloatRegisterImpl::D, O0, 0, F0);
340 __ ld_ptr(O0, 0, O0->after_save());
342 __ ld(O0, wordSize, O1->after_save());
343 __ ld(O0, 0, O0->after_save());
347 // or compiled so just be safe use G1 and O0/O1
357 __ ld_ptr(O0, 0, O0->after_save());
358 __ verify_oop(O0->after_save()); // verify it
407 __ increment_invocation_counter(O0, G3_scratch);
419 __ cmp(O0, G3_scratch);
683 __ ld(access_flags, O0);
684 __ btst(JVM_ACC_SYNCHRONIZED, O0);
702 // (note that O0 is never an oop--at most it is a handle)
704 // until any oop handle in O0 is dereferenced.
763 __ ld(access_flags, O0);
764 __ btst(JVM_ACC_STATIC, O0);
767 // get native function entry point(O0 is a good temp until the very end)
768 ld_ptr(Address(G5_method, 0, in_bytes(methodOopDesc::native_function_offset())), O0);
795 // The result handler is in Lscratch. O0 will shortly hold the JNIEnv*.
799 __ tst(O0);
854 __ callr(O0, 0);
856 add(G2_thread, in_bytes(JavaThread::jni_environment_offset()), O0);
916 __ mov(O0, I0);
919 __ restore(O0, G0, O0);
942 __ addcc(G0, O0, O0);
944 __ delayed()->ld_ptr(O0, 0, O0); // unbox it
945 __ mov(G0, O0);
949 __ st_ptr(O0, STATE(_oop_temp));
998 __ sllx(O0, 32, G1); // Shift bits into high G1
1093 __ ld_ptr(G2_thread, in_bytes(Thread::stack_base_offset()), O0);
1096 __ sub(O0, O1, O0);
1105 __ add(O0, O1, O0);
1106 __ sub(O0, Gtmp, O0);
1107 __ cmp(SP, O0);
1264 // Destroys registers L2_scratch, L3_scratch, O0
1270 __ ld(L2_scratch, in_bytes(methodOopDesc::access_flags_offset()), O0);
1273 __ btst(JVM_ACC_SYNCHRONIZED, O0);
1284 __ ld_ptr(L2_scratch, BasicObjectLock::obj_offset_in_bytes(), O0); // get object
1285 __ lock_object(L2_scratch, O0);
1297 // O0/O1 live
1305 // O0/O1 live
1312 // O0/O1 live
1321 // longs in G1 in the 32-bit build whereas the interpreter wants them in O0/O1.
1322 // Since the interpreter will return longs in G1 and O0/O1 in the 32bit
1325 // Note: I tried to make c2 return longs in O0/O1 and G1 so we wouldn't have to
1327 // first which would move g1 -> O0/O1 and destroy the exception we were throwing.
1330 __ srlx(G1,32,O0);
1332 // O0/O1 live
1339 // O0/O1 live
1346 // O0/O1 live
1353 // O0/O1 live
1362 // Result if any is in native abi result (O0..O1/F0..F1). The java expression
1502 // c2i adapters place the final interpreter argument in the register save area for O0/I0
1613 __ mov(Lstate, O0); // (arg) pointer to current state
1695 // O0: exception
1702 __ st_ptr(O0, exception_addr);
1737 // Result if any is in native abi result (O0..O1/F0..F1). The java expression
1811 __ ld_ptr(STATE(_stack), O0); // current top (prepushed)
1814 // O0 - will be source, O1 - will be destination (preserved)
1816 __ delayed()->add(O0, wordSize, O0); // get source (top of current expr stack)
1886 __ ld_ptr(STATE(_stack), O0); // current top (prepushed)
1888 __ delayed()->add(O0, wordSize, O0); // get source (top of current expr stack)
1931 __ delayed()->mov(G1_scratch, O0);
1939 __ delayed()->mov(G1_scratch, O0);