Lines Matching refs:rl_src

30   RegLocation rl_src[3];
42 rl_src[0] = rl_src[1] = rl_src[2] = mir_graph_->GetBadLoc();
45 rl_src[next_loc++] = mir_graph_->GetSrcWide(mir, next_sreg);
48 rl_src[next_loc++] = mir_graph_->GetSrc(mir, next_sreg);
54 rl_src[next_loc++] = mir_graph_->GetSrcWide(mir, next_sreg);
57 rl_src[next_loc++] = mir_graph_->GetSrc(mir, next_sreg);
63 rl_src[next_loc++] = mir_graph_->GetSrcWide(mir, next_sreg);
65 rl_src[next_loc++] = mir_graph_->GetSrc(mir, next_sreg);
99 StoreValue(GetReturn(cu_->shorty[0] == 'F'), rl_src[0]);
106 StoreValueWide(GetReturnWide(cu_->shorty[0] == 'D'), rl_src[0]);
128 StoreValue(rl_dest, rl_src[0]);
134 StoreValueWide(rl_dest, rl_src[0]);
179 GenMonitorEnter(opt_flags, rl_src[0]);
183 GenMonitorExit(opt_flags, rl_src[0]);
187 GenCheckCast(mir->offset, vB, rl_src[0]);
191 GenInstanceof(vC, rl_dest, rl_src[0]);
199 GenThrow(rl_src[0]);
205 rl_src[0] = LoadValue(rl_src[0], kCoreReg);
206 GenNullCheck(rl_src[0].s_reg_low, rl_src[0].low_reg, opt_flags);
208 LoadWordDisp(rl_src[0].low_reg, len_offset, rl_result.low_reg);
222 GenFillArrayData(vB, rl_src[0]);
236 GenNewArray(vC, rl_dest, rl_src[0]);
250 GenPackedSwitch(mir, vB, rl_src[0]);
254 GenSparseSwitch(mir, vB, rl_src[0]);
261 GenCmpFP(opcode, rl_dest, rl_src[0], rl_src[1]);
265 GenCmpLong(rl_dest, rl_src[0], rl_src[1]);
277 if (rl_src[0].is_const && rl_src[1].is_const) {
278 bool is_taken = EvaluateBranch(opcode, mir_graph_->ConstantValue(rl_src[0].orig_sreg),
279 mir_graph_->ConstantValue(rl_src[1].orig_sreg));
289 GenCompareAndBranch(opcode, rl_src[0], rl_src[1], taken,
304 if (rl_src[0].is_const) {
305 bool is_taken = EvaluateBranch(opcode, mir_graph_->ConstantValue(rl_src[0].orig_sreg), 0);
315 GenCompareZeroAndBranch(opcode, rl_src[0], taken, fall_through);
321 GenArrayGet(opt_flags, kLong, rl_src[0], rl_src[1], rl_dest, 3);
325 GenArrayGet(opt_flags, kWord, rl_src[0], rl_src[1], rl_dest, 2);
328 GenArrayGet(opt_flags, kUnsignedByte, rl_src[0], rl_src[1], rl_dest, 0);
331 GenArrayGet(opt_flags, kSignedByte, rl_src[0], rl_src[1], rl_dest, 0);
334 GenArrayGet(opt_flags, kUnsignedHalf, rl_src[0], rl_src[1], rl_dest, 1);
337 GenArrayGet(opt_flags, kSignedHalf, rl_src[0], rl_src[1], rl_dest, 1);
340 GenArrayPut(opt_flags, kLong, rl_src[1], rl_src[2], rl_src[0], 3);
343 GenArrayPut(opt_flags, kWord, rl_src[1], rl_src[2], rl_src[0], 2);
346 GenArrayObjPut(opt_flags, rl_src[1], rl_src[2], rl_src[0], 2);
350 GenArrayPut(opt_flags, kUnsignedHalf, rl_src[1], rl_src[2], rl_src[0], 1);
354 GenArrayPut(opt_flags, kUnsignedByte, rl_src[1], rl_src[2],
355 rl_src[0], 0);
359 GenIGet(vC, opt_flags, kWord, rl_dest, rl_src[0], false, true);
363 GenIGet(vC, opt_flags, kLong, rl_dest, rl_src[0], true, false);
367 GenIGet(vC, opt_flags, kWord, rl_dest, rl_src[0], false, false);
371 GenIGet(vC, opt_flags, kUnsignedHalf, rl_dest, rl_src[0], false, false);
375 GenIGet(vC, opt_flags, kSignedHalf, rl_dest, rl_src[0], false, false);
380 GenIGet(vC, opt_flags, kUnsignedByte, rl_dest, rl_src[0], false, false);
384 GenIPut(vC, opt_flags, kLong, rl_src[0], rl_src[1], true, false);
388 GenIPut(vC, opt_flags, kWord, rl_src[0], rl_src[1], false, true);
392 GenIPut(vC, opt_flags, kWord, rl_src[0], rl_src[1], false, false);
397 GenIPut(vC, opt_flags, kUnsignedByte, rl_src[0], rl_src[1], false, false);
401 GenIPut(vC, opt_flags, kUnsignedHalf, rl_src[0], rl_src[1], false, false);
405 GenIPut(vC, opt_flags, kSignedHalf, rl_src[0], rl_src[1], false, false);
424 GenSput(vB, rl_src[0], false, true);
432 GenSput(vB, rl_src[0], false, false);
436 GenSput(vB, rl_src[0], true, false);
476 GenArithOpInt(opcode, rl_dest, rl_src[0], rl_src[0]);
481 GenArithOpLong(opcode, rl_dest, rl_src[0], rl_src[0]);
485 GenArithOpFloat(opcode, rl_dest, rl_src[0], rl_src[0]);
489 GenArithOpDouble(opcode, rl_dest, rl_src[0], rl_src[0]);
493 GenIntToLong(rl_dest, rl_src[0]);
497 rl_src[0] = UpdateLocWide(rl_src[0]);
498 rl_src[0] = WideToNarrow(rl_src[0]);
499 StoreValue(rl_dest, rl_src[0]);
505 GenIntNarrowing(opcode, rl_dest, rl_src[0]);
518 GenConversion(opcode, rl_dest, rl_src[0]);
532 if (rl_src[0].is_const &&
533 InexpensiveConstantInt(mir_graph_->ConstantValue(rl_src[0]))) {
534 GenArithOpIntLit(opcode, rl_dest, rl_src[1],
535 mir_graph_->ConstantValue(rl_src[0].orig_sreg));
536 } else if (rl_src[1].is_const &&
537 InexpensiveConstantInt(mir_graph_->ConstantValue(rl_src[1]))) {
538 GenArithOpIntLit(opcode, rl_dest, rl_src[0],
539 mir_graph_->ConstantValue(rl_src[1].orig_sreg));
541 GenArithOpInt(opcode, rl_dest, rl_src[0], rl_src[1]);
557 if (rl_src[1].is_const &&
558 InexpensiveConstantInt(mir_graph_->ConstantValue(rl_src[1]))) {
559 GenArithOpIntLit(opcode, rl_dest, rl_src[0], mir_graph_->ConstantValue(rl_src[1]));
561 GenArithOpInt(opcode, rl_dest, rl_src[0], rl_src[1]);
575 if (rl_src[0].is_const || rl_src[1].is_const) {
576 GenArithImmOpLong(opcode, rl_dest, rl_src[0], rl_src[1]);
587 GenArithOpLong(opcode, rl_dest, rl_src[0], rl_src[1]);
596 if (rl_src[1].is_const) {
597 GenShiftImmOpLong(opcode, rl_dest, rl_src[0], rl_src[1]);
599 GenShiftOpLong(opcode, rl_dest, rl_src[0], rl_src[1]);
613 GenArithOpFloat(opcode, rl_dest, rl_src[0], rl_src[1]);
626 GenArithOpDouble(opcode, rl_dest, rl_src[0], rl_src[1]);
648 GenArithOpIntLit(opcode, rl_dest, rl_src[0], vC);
660 RegLocation rl_src = mir_graph_->GetSrc(mir, 0);
662 StoreValue(rl_dest, rl_src);