Home | History | Annotate | Download | only in optimizing

Lines Matching refs:out_lo

164     Register out_lo = locations->Out().AsRegisterPairLow<Register>();
167 __ Mfc1(out_lo, in);
319 Register out_lo = locations->Out().AsRegisterPairLow<Register>();
325 __ Wsbh(out_lo, AT);
329 // use of the out_lo/out_hi wouldn't overlap with the use of
330 // in_lo/in_hi. Be very careful not to write to out_lo/out_hi
337 // __ Rotr(out_lo, in_hi, 16);
339 __ Srl(out_lo, in_hi, 16); // Here we are finally done reading
341 // write to out_lo/out_hi.
342 __ Or(out_lo, out_lo, AT);
350 // __ Wsbh(out_lo, out_lo);
351 __ And(TMP, out_lo, AT); // AT already holds the correct mask value
353 __ Srl(out_lo, out_lo, 8);
354 __ And(out_lo, out_lo, AT);
355 __ Or(out_lo, out_lo, TMP);
360 __ Bitswap(out_lo, out_lo);
368 __ And(TMP, out_lo, AT);
370 __ Srl(out_lo, out_lo, 4);
371 __ And(out_lo, out_lo, AT);
372 __ Or(out_lo, TMP, out_lo);
379 __ And(TMP, out_lo, AT);
381 __ Srl(out_lo, out_lo, 2);
382 __ And(out_lo, out_lo, AT);
383 __ Or(out_lo, TMP, out_lo);
390 __ And(TMP, out_lo, AT);
392 __ Srl(out_lo, out_lo, 1);
393 __ And(out_lo, out_lo, AT);
394 __ Or(out_lo, TMP, out_lo);
671 Register out_lo = out;
686 __ And(out_lo, tmp_lo, AT);
689 __ Addu(tmp_lo, out_lo, tmp_lo);
690 __ Srl(out_lo, tmp_lo, 4);
691 __ Addu(out_lo, out_lo, tmp_lo);
702 __ And(out_lo, out_lo, AT);
708 __ MulR6(out_lo, out_lo, AT);
712 __ MulR2(out_lo, out_lo, AT);
717 __ Srl(out_lo, out_lo, 24);
720 __ Addu(out, out_hi, out_lo);
781 Register out_lo = locations->Out().AsRegisterPairLow<Register>();
792 __ Subu(out_lo, TMP, AT);
793 __ Sltu(TMP, out_lo, TMP);
1090 Register out_lo = locations->Out().AsRegisterPairLow<Register>();
1096 if (out_lo != a_lo) {
1097 __ Move(out_lo, a_lo);
1110 __ Selnez(out_lo, b_lo, TMP); // Safe even if out_lo == a_lo/b_lo
1115 __ Seleqz(out_lo, b_lo, TMP); // ditto
1117 __ Or(out_lo, out_lo, AT);
1155 Register out_lo = locations->Out().AsRegisterPairLow<Register>();
1161 if (out_lo != a_lo) {
1162 __ Move(out_lo, a_lo);
1174 if (out_lo != a_lo) {
1176 __ Movn(out_lo, a_lo, TMP);
1178 if (out_lo != b_lo) {
1180 __ Movz(out_lo, b_lo, TMP);
1183 if (out_lo != a_lo) {
1185 __ Movz(out_lo, a_lo, TMP);
1187 if (out_lo != b_lo) {
1189 __ Movn(out_lo, b_lo, TMP);
1362 Register out_lo = invoke->GetLocations()->Out().AsRegisterPairLow<Register>();
1366 __ Lw(out_lo, adr, 0);
1369 __ Lwr(out_lo, adr, 0);
1370 __ Lwl(out_lo, adr, 3);
2331 Register out_lo = locations->Out().AsRegisterPairLow<Register>();
2347 __ Srlv(out_lo, AT, TMP);
2348 __ And(out_lo, out_lo, in_lo);
2350 __ Seleqz(out_lo, out_lo, out_hi);
2352 __ Movn(out_lo, ZERO, out_hi);
2396 Register out_lo = locations->Out().AsRegisterPairLow<Register>();
2400 __ And(out_lo, TMP, in_lo);
2404 __ Seleqz(out_hi, out_hi, out_lo);
2406 __ Movn(out_hi, ZERO, out_lo);