Lines Matching refs:__

46 #define __ codegen->GetAssembler()->  macro
61 __ Move(V0, trg_reg); in MoveFromReturnRegister()
67 __ MovS(F0, trg_reg); in MoveFromReturnRegister()
69 __ MovD(F0, trg_reg); in MoveFromReturnRegister()
96 __ Bind(GetEntryLabel()); in EmitNativeCode()
119 __ Bc(GetExitLabel()); in EmitNativeCode()
131 #undef __
139 #define __ assembler-> macro
154 __ Dmfc1(out, in); in MoveFPToInt()
156 __ Mfc1(out, in); in MoveFPToInt()
191 __ Dmtc1(in, out); in MoveIntToFP()
193 __ Mtc1(in, out); in MoveIntToFP()
231 __ Dsbh(out, in); in GenReverseBytes()
232 __ Seh(out, out); in GenReverseBytes()
235 __ Rotr(out, in, 16); in GenReverseBytes()
236 __ Wsbh(out, out); in GenReverseBytes()
239 __ Dsbh(out, in); in GenReverseBytes()
240 __ Dshd(out, out); in GenReverseBytes()
282 __ Dclz(out, in); in GenNumberOfLeadingZeroes()
284 __ Clz(out, in); in GenNumberOfLeadingZeroes()
313 __ Dsbh(out.AsRegister<GpuRegister>(), in.AsRegister<GpuRegister>()); in GenNumberOfTrailingZeroes()
314 __ Dshd(out.AsRegister<GpuRegister>(), out.AsRegister<GpuRegister>()); in GenNumberOfTrailingZeroes()
315 __ Dbitswap(out.AsRegister<GpuRegister>(), out.AsRegister<GpuRegister>()); in GenNumberOfTrailingZeroes()
316 __ Dclz(out.AsRegister<GpuRegister>(), out.AsRegister<GpuRegister>()); in GenNumberOfTrailingZeroes()
318 __ Rotr(out.AsRegister<GpuRegister>(), in.AsRegister<GpuRegister>(), 16); in GenNumberOfTrailingZeroes()
319 __ Wsbh(out.AsRegister<GpuRegister>(), out.AsRegister<GpuRegister>()); in GenNumberOfTrailingZeroes()
320 __ Bitswap(out.AsRegister<GpuRegister>(), out.AsRegister<GpuRegister>()); in GenNumberOfTrailingZeroes()
321 __ Clz(out.AsRegister<GpuRegister>(), out.AsRegister<GpuRegister>()); in GenNumberOfTrailingZeroes()
352 __ Rotr(out, in, 16); in GenReverse()
353 __ Wsbh(out, out); in GenReverse()
354 __ Bitswap(out, out); in GenReverse()
356 __ Dsbh(out, in); in GenReverse()
357 __ Dshd(out, out); in GenReverse()
358 __ Dbitswap(out, out); in GenReverse()
393 __ AbsD(out, in); in MathAbsFP()
395 __ AbsS(out, in); in MathAbsFP()
430 __ Dsra32(AT, in, 31); in GenAbsInteger()
431 __ Xor(out, in, AT); in GenAbsInteger()
432 __ Dsubu(out, out, AT); in GenAbsInteger()
434 __ Sra(AT, in, 31); in GenAbsInteger()
435 __ Xor(out, in, AT); in GenAbsInteger()
436 __ Subu(out, out, AT); in GenAbsInteger()
478 __ CmpUnD(FTMP, a, b); in GenMinMaxFP()
479 __ Bc1eqz(FTMP, &noNaNs); in GenMinMaxFP()
482 __ CmpEqD(ftmp, a, a); in GenMinMaxFP()
484 __ SelD(ftmp, a, b); in GenMinMaxFP()
487 __ MovD(out, ftmp); in GenMinMaxFP()
490 __ Bc(&done); in GenMinMaxFP()
492 __ Bind(&noNaNs); in GenMinMaxFP()
495 __ MinD(out, a, b); in GenMinMaxFP()
497 __ MaxD(out, a, b); in GenMinMaxFP()
501 __ CmpUnS(FTMP, a, b); in GenMinMaxFP()
502 __ Bc1eqz(FTMP, &noNaNs); in GenMinMaxFP()
505 __ CmpEqS(ftmp, a, a); in GenMinMaxFP()
507 __ SelS(ftmp, a, b); in GenMinMaxFP()
510 __ MovS(out, ftmp); in GenMinMaxFP()
513 __ Bc(&done); in GenMinMaxFP()
515 __ Bind(&noNaNs); in GenMinMaxFP()
518 __ MinS(out, a, b); in GenMinMaxFP()
520 __ MaxS(out, a, b); in GenMinMaxFP()
524 __ Bind(&done); in GenMinMaxFP()
581 __ Move(out, lhs); in GenMinMax()
608 __ Slt(AT, rhs, lhs); in GenMinMax()
610 __ Seleqz(out, lhs, AT); in GenMinMax()
611 __ Selnez(AT, rhs, AT); in GenMinMax()
613 __ Selnez(out, lhs, AT); in GenMinMax()
614 __ Seleqz(AT, rhs, AT); in GenMinMax()
617 __ Slt(AT, lhs, rhs); in GenMinMax()
619 __ Seleqz(out, rhs, AT); in GenMinMax()
620 __ Selnez(AT, lhs, AT); in GenMinMax()
622 __ Selnez(out, rhs, AT); in GenMinMax()
623 __ Seleqz(AT, lhs, AT); in GenMinMax()
626 __ Or(out, out, AT); in GenMinMax()
686 __ SqrtD(out, in); in VisitMathSqrt()
710 __ RintD(out, in); in VisitMathRint()
744 __ ClassD(out, in); in GenRoundingMode()
745 __ Dmfc1(AT, out); in GenRoundingMode()
746 __ Andi(AT, AT, kFPLeaveUnchanged); // +0.0 | +Inf | -0.0 | -Inf | qNaN | sNaN in GenRoundingMode()
747 __ MovD(out, in); in GenRoundingMode()
748 __ Bnezc(AT, &done); in GenRoundingMode()
763 __ FloorLD(out, in); in GenRoundingMode()
765 __ CeilLD(out, in); in GenRoundingMode()
767 __ Dmfc1(AT, out); in GenRoundingMode()
768 __ MovD(out, in); in GenRoundingMode()
769 __ LoadConst64(TMP, kPrimLongMax); in GenRoundingMode()
770 __ Beqc(AT, TMP, &done); in GenRoundingMode()
774 __ Dmtc1(AT, out); in GenRoundingMode()
775 __ Cvtdl(out, out); in GenRoundingMode()
776 __ Bind(&done); in GenRoundingMode()
803 __ Lb(out, adr, 0); in VisitMemoryPeekByte()
816 __ Lh(out, adr, 0); in VisitMemoryPeekShortNative()
829 __ Lw(out, adr, 0); in VisitMemoryPeekIntNative()
842 __ Ld(out, adr, 0); in VisitMemoryPeekLongNative()
863 __ Sb(val, adr, 0); in VisitMemoryPokeByte()
876 __ Sh(val, adr, 0); in VisitMemoryPokeShortNative()
889 __ Sw(val, adr, 00); in VisitMemoryPokeIntNative()
902 __ Sd(val, adr, 0); in VisitMemoryPokeLongNative()
917 __ LoadFromOffset(kLoadUnsignedWord, in VisitThreadCurrentThread()
948 __ Daddu(TMP, base, offset); in GenUnsafeGet()
950 __ Sync(0); in GenUnsafeGet()
954 __ Lw(trg, TMP, 0); in GenUnsafeGet()
958 __ Lwu(trg, TMP, 0); in GenUnsafeGet()
962 __ Ld(trg, TMP, 0); in GenUnsafeGet()
1050 __ Daddu(TMP, base, offset); in GenUnsafePut()
1052 __ Sync(0); in GenUnsafePut()
1057 __ Sw(value, TMP, 0); in GenUnsafePut()
1061 __ Sd(value, TMP, 0); in GenUnsafePut()
1069 __ Sync(0); in GenUnsafePut()
1232 __ Daddu(TMP, base, offset); in GenCas()
1233 __ Sync(0); in GenCas()
1234 __ Bind(&loop_head); in GenCas()
1236 __ Lld(out, TMP); in GenCas()
1240 __ Ll(out, TMP); in GenCas()
1242 __ Dsubu(out, out, expected); // If we didn't get the 'expected' in GenCas()
1243 __ Sltiu(out, out, 1); // value, set 'out' to false, and in GenCas()
1244 __ Beqzc(out, &exit_loop); // return. in GenCas()
1245 __ Move(out, value); // Use 'out' for the 'store conditional' instruction. in GenCas()
1251 __ Scd(out, TMP); in GenCas()
1253 __ Sc(out, TMP); in GenCas()
1255 __ Beqzc(out, &loop_head); // If we couldn't do the read-modify-write in GenCas()
1257 __ Bind(&exit_loop); in GenCas()
1258 __ Sync(0); in GenCas()
1321 __ Lw(TMP, obj, count_offset); in VisitStringCharAt()
1324 __ Bgeuc(idx, TMP, slow_path->GetEntryLabel()); in VisitStringCharAt()
1327 __ Sll(TMP, idx, 1); // idx * 2 in VisitStringCharAt()
1328 __ Daddu(TMP, TMP, obj); // Address of char at location idx in VisitStringCharAt()
1329 __ Lhu(out, TMP, value_offset); // Load char at location idx in VisitStringCharAt()
1331 __ Bind(slow_path->GetExitLabel()); in VisitStringCharAt()
1356 __ Beqzc(argument, slow_path->GetEntryLabel()); in VisitStringCompareTo()
1358 __ LoadFromOffset(kLoadDoubleword, in VisitStringCompareTo()
1362 __ Jalr(T9); in VisitStringCompareTo()
1363 __ Nop(); in VisitStringCompareTo()
1364 __ Bind(slow_path->GetExitLabel()); in VisitStringCompareTo()
1412 __ LoadConst64(out, 1); in VisitStringEquals()
1417 __ Beqzc(arg, &return_false); in VisitStringEquals()
1420 __ Beqc(str, arg, &return_true); in VisitStringEquals()
1426 __ Lw(temp1, str, class_offset); in VisitStringEquals()
1427 __ Lw(temp2, arg, class_offset); in VisitStringEquals()
1428 __ Bnec(temp1, temp2, &return_false); in VisitStringEquals()
1431 __ Lw(temp1, str, count_offset); in VisitStringEquals()
1432 __ Lw(temp2, arg, count_offset); in VisitStringEquals()
1434 __ Bnec(temp1, temp2, &return_false); in VisitStringEquals()
1436 __ Beqzc(temp1, &return_true); in VisitStringEquals()
1439 __ Move(TMP, str); in VisitStringEquals()
1440 __ Move(temp3, arg); in VisitStringEquals()
1448 __ Bind(&loop); in VisitStringEquals()
1449 __ Ld(out, TMP, value_offset); in VisitStringEquals()
1450 __ Ld(temp2, temp3, value_offset); in VisitStringEquals()
1451 __ Bnec(out, temp2, &return_false); in VisitStringEquals()
1452 __ Daddiu(TMP, TMP, 8); in VisitStringEquals()
1453 __ Daddiu(temp3, temp3, 8); in VisitStringEquals()
1454 __ Addiu(temp1, temp1, -4); in VisitStringEquals()
1455 __ Bgtzc(temp1, &loop); in VisitStringEquals()
1459 __ Bind(&return_true); in VisitStringEquals()
1460 __ LoadConst64(out, 1); in VisitStringEquals()
1461 __ Bc(&end); in VisitStringEquals()
1464 __ Bind(&return_false); in VisitStringEquals()
1465 __ LoadConst64(out, 0); in VisitStringEquals()
1466 __ Bind(&end); in VisitStringEquals()
1490 __ Bc(slow_path->GetEntryLabel()); in GenerateStringIndexOf()
1491 __ Bind(slow_path->GetExitLabel()); in GenerateStringIndexOf()
1496 __ LoadConst32(tmp_reg, std::numeric_limits<uint16_t>::max()); in GenerateStringIndexOf()
1499 __ Bltuc(tmp_reg, char_reg, slow_path->GetEntryLabel()); // UTF-16 required in GenerateStringIndexOf()
1505 __ Clear(tmp_reg); in GenerateStringIndexOf()
1508 __ LoadFromOffset(kLoadDoubleword, in GenerateStringIndexOf()
1513 __ Jalr(T9); in GenerateStringIndexOf()
1514 __ Nop(); in GenerateStringIndexOf()
1517 __ Bind(slow_path->GetExitLabel()); in GenerateStringIndexOf()
1583 __ Beqzc(byte_array, slow_path->GetEntryLabel()); in VisitStringNewStringFromBytes()
1585 __ LoadFromOffset(kLoadDoubleword, in VisitStringNewStringFromBytes()
1591 __ Jalr(T9); in VisitStringNewStringFromBytes()
1592 __ Nop(); in VisitStringNewStringFromBytes()
1594 __ Bind(slow_path->GetExitLabel()); in VisitStringNewStringFromBytes()
1619 __ LoadFromOffset(kLoadDoubleword, in VisitStringNewStringFromChars()
1625 __ Jalr(T9); in VisitStringNewStringFromChars()
1626 __ Nop(); in VisitStringNewStringFromChars()
1648 __ Beqzc(string_to_copy, slow_path->GetEntryLabel()); in VisitStringNewStringFromString()
1650 __ LoadFromOffset(kLoadDoubleword, in VisitStringNewStringFromString()
1656 __ Jalr(T9); in VisitStringNewStringFromString()
1657 __ Nop(); in VisitStringNewStringFromString()
1659 __ Bind(slow_path->GetExitLabel()); in VisitStringNewStringFromString()
1669 __ ClassD(FTMP, in); in GenIsInfinite()
1671 __ ClassS(FTMP, in); in GenIsInfinite()
1673 __ Mfc1(out, FTMP); in GenIsInfinite()
1674 __ Andi(out, out, kPositiveInfinity | kNegativeInfinity); in GenIsInfinite()
1675 __ Sltu(out, ZERO, out); in GenIsInfinite()
1739 #undef __