Home | History | Annotate | Download | only in optimizing

Lines Matching refs:CpuRegister

101   __ movd(output.AsRegister<CpuRegister>(), input.AsFpuRegister<XmmRegister>(), is64bit);
107 __ movd(output.AsFpuRegister<XmmRegister>(), input.AsRegister<CpuRegister>(), is64bit);
149 CpuRegister out = locations->Out().AsRegister<CpuRegister>();
255 CpuRegister out = output.AsRegister<CpuRegister>();
256 CpuRegister mask = locations->GetTemp(0).AsRegister<CpuRegister>();
436 CpuRegister out = locations->Out().AsRegister<CpuRegister>();
437 CpuRegister op2 = op2_loc.AsRegister<CpuRegister>();
628 CpuRegister out = locations->Out().AsRegister<CpuRegister>();
678 CpuRegister out = locations->Out().AsRegister<CpuRegister>();
913 CpuRegister obj = locations->InAt(0).AsRegister<CpuRegister>();
914 CpuRegister idx = locations->InAt(1).AsRegister<CpuRegister>();
915 CpuRegister out = locations->Out().AsRegister<CpuRegister>();
978 CpuRegister input,
981 CpuRegister input_len,
982 CpuRegister temp,
996 __ cmpl(Address(input, length_offset), length.AsRegister<CpuRegister>());
1011 __ cmpl(temp, length.AsRegister<CpuRegister>());
1017 CpuRegister pos_reg = pos.AsRegister<CpuRegister>();
1022 CpuRegister pos_reg = pos.AsRegister<CpuRegister>();
1036 __ cmpl(temp, length.AsRegister<CpuRegister>());
1046 CpuRegister src = locations->InAt(0).AsRegister<CpuRegister>();
1048 CpuRegister dest = locations->InAt(2).AsRegister<CpuRegister>();
1053 CpuRegister src_base = locations->GetTemp(0).AsRegister<CpuRegister>();
1055 CpuRegister dest_base = locations->GetTemp(1).AsRegister<CpuRegister>();
1057 CpuRegister count = locations->GetTemp(2).AsRegister<CpuRegister>();
1078 __ testl(length.AsRegister<CpuRegister>(), length.AsRegister<CpuRegister>());
1092 __ movl(count, length.AsRegister<CpuRegister>());
1106 __ leal(src_base, Address(src, src_pos.AsRegister<CpuRegister>(),
1113 __ leal(dest_base, Address(dest, dest_pos.AsRegister<CpuRegister>(),
1141 CpuRegister src = locations->InAt(0).AsRegister<CpuRegister>();
1143 CpuRegister dest = locations->InAt(2).AsRegister<CpuRegister>();
1146 CpuRegister temp1 = locations->GetTemp(0).AsRegister<CpuRegister>();
1147 CpuRegister temp2 = locations->GetTemp(1).AsRegister<CpuRegister>();
1148 CpuRegister temp3 = locations->GetTemp(2).AsRegister<CpuRegister>();
1174 __ cmpl(dest_pos.AsRegister<CpuRegister>(), Immediate(src_pos_constant));
1184 __ cmpl(src_pos.AsRegister<CpuRegister>(), Immediate(dest_pos_constant));
1187 __ cmpl(src_pos.AsRegister<CpuRegister>(), dest_pos.AsRegister<CpuRegister>());
1211 __ testl(length.AsRegister<CpuRegister>(), length.AsRegister<CpuRegister>());
1255 __ movl(CpuRegister(TMP), Address(temp1, component_offset));
1256 __ testl(CpuRegister(TMP), CpuRegister(TMP));
1258 __ MaybeUnpoisonHeapReference(CpuRegister(TMP));
1259 __ cmpw(Address(CpuRegister(TMP), primitive_offset), Immediate(Primitive::kPrimNot));
1266 __ movl(CpuRegister(TMP), Address(temp2, component_offset));
1267 __ testl(CpuRegister(TMP), CpuRegister(TMP));
1269 __ MaybeUnpoisonHeapReference(CpuRegister(TMP));
1270 __ cmpw(Address(CpuRegister(TMP), primitive_offset), Immediate(Primitive::kPrimNot));
1301 __ movl(CpuRegister(TMP), Address(temp1, component_offset));
1302 __ testl(CpuRegister(TMP), CpuRegister(TMP));
1304 __ MaybeUnpoisonHeapReference(CpuRegister(TMP));
1305 __ cmpw(Address(CpuRegister(TMP), primitive_offset), Immediate(Primitive::kPrimNot));
1317 __ leal(temp1, Address(src, src_pos.AsRegister<CpuRegister>(), ScaleFactor::TIMES_4, offset));
1324 CpuRegister>(), ScaleFactor::TIMES_4, offset));
1331 __ leal(temp3, Address(temp1, length.AsRegister<CpuRegister>(), ScaleFactor::TIMES_4, 0));
1341 __ movl(CpuRegister(TMP), Address(temp1, 0));
1342 __ movl(Address(temp2, 0), CpuRegister(TMP));
1353 CpuRegister(kNoRegister),
1376 CpuRegister argument = locations->InAt(1).AsRegister<CpuRegister>();
1406 CpuRegister str = locations->InAt(0).AsRegister<CpuRegister>();
1407 CpuRegister arg = locations->InAt(1).AsRegister<CpuRegister>();
1408 CpuRegister rcx = locations->GetTemp(0).AsRegister<CpuRegister>();
1409 CpuRegister rdi = locations->GetTemp(1).AsRegister<CpuRegister>();
1410 CpuRegister rsi = locations->Out().AsRegister<CpuRegister>();
1510 CpuRegister string_obj = locations->InAt(0).AsRegister<CpuRegister>();
1511 CpuRegister search_value = locations->InAt(1).AsRegister<CpuRegister>();
1512 CpuRegister counter = locations->GetTemp(0).AsRegister<CpuRegister>();
1513 CpuRegister string_length = locations->GetTemp(1).AsRegister<CpuRegister>();
1514 CpuRegister out = locations->Out().AsRegister<CpuRegister>();
1565 CpuRegister start_index = locations->InAt(2).AsRegister<CpuRegister>();
1643 CpuRegister byte_array = locations->InAt(0).AsRegister<CpuRegister>();
1695 CpuRegisterCpuRegister>();
1736 CpuRegister obj = locations->InAt(0).AsRegister<CpuRegister>();
1740 CpuRegister srcEnd = locations->InAt(2).AsRegister<CpuRegister>();
1741 CpuRegister dst = locations->InAt(3).AsRegister<CpuRegister>();
1742 CpuRegister dstBegin = locations->InAt(4).AsRegister<CpuRegister>();
1749 __ leaq(CpuRegister(RDI), Address(dst, dstBegin, ScaleFactor::TIMES_2, data_offset));
1755 __ leaq(CpuRegister(RSI), Address(obj, srcBegin_value * char_size + value_offset));
1757 __ leaq(CpuRegister(RSI), Address(obj, srcBegin.AsRegister<CpuRegister>(),
1762 __ movl(CpuRegister(RCX), srcEnd);
1765 __ subl(CpuRegister(RCX), Immediate(srcBegin_value));
1769 __ subl(CpuRegister(RCX), srcBegin.AsRegister<CpuRegister>());
1777 CpuRegister address = locations->InAt(0).AsRegister<CpuRegister>();
1778 CpuRegister out = locations->Out().AsRegister<CpuRegister>(); // == address, here for clarity.
1841 CpuRegister address = locations->InAt(0).AsRegister<CpuRegister>();
1851 __ movb(Address(address, 0), value.AsRegister<CpuRegister>());
1859 __ movw(Address(address, 0), value.AsRegister<CpuRegister>());
1867 __ movl(Address(address, 0), value.AsRegister<CpuRegister>());
1877 __ movq(Address(address, 0), value.AsRegister<CpuRegister>());
1926 CpuRegister out = invoke->GetLocations()->Out().AsRegister<CpuRegister>();
1938 CpuRegister base = base_loc.AsRegister<CpuRegister>();
1940 CpuRegister offset = offset_loc.AsRegister<CpuRegister>();
1942 CpuRegister output = output_loc.AsRegister<CpuRegister>();
2089 CpuRegister base = locations->InAt(1).AsRegister<CpuRegister>();
2090 CpuRegister offset = locations->InAt(2).AsRegister<CpuRegister>();
2091 CpuRegister value = locations->InAt(3).AsRegister<CpuRegister>();
2096 CpuRegister temp = locations->GetTemp(0).AsRegister<CpuRegister>();
2110 codegen->MarkGCCard(locations->GetTemp(0).AsRegister<CpuRegister>(),
2111 locations->GetTemp(1).AsRegister<CpuRegister>(),
2193 CpuRegister base = locations->InAt(1).AsRegister<CpuRegister>();
2194 CpuRegister offset = locations->InAt(2).AsRegister<CpuRegister>();
2195 CpuRegister expected = locations->InAt(3).AsRegister<CpuRegister>();
2198 CpuRegister value = locations->InAt(4).AsRegister<CpuRegister>();
2199 CpuRegister out = locations->Out().AsRegister<CpuRegister>();
2204 codegen->MarkGCCard(locations->GetTemp(0).AsRegister<CpuRegister>(),
2205 locations->GetTemp(1).AsRegister<CpuRegister>(),
2217 value_reg = locations->GetTemp(0).AsRegister<CpuRegister>().AsRegister();
2218 __ movl(CpuRegister(value_reg), base);
2233 __ PoisonHeapReference(CpuRegister(value_reg));
2243 __ LockCmpxchgl(Address(base, offset, TIMES_1, 0), CpuRegister(value_reg));
2262 __ UnpoisonHeapReference(CpuRegister(value_reg));
2308 static void SwapBits(CpuRegister reg, CpuRegister temp, int32_t shift, int32_t mask,
2324 CpuRegister reg = locations->InAt(0).AsRegister<CpuRegister>();
2325 CpuRegister temp = locations->GetTemp(0).AsRegister<CpuRegister>();
2352 static void SwapBits64(CpuRegister reg, CpuRegister temp, CpuRegister temp_mask,
2368 CpuRegister reg = locations->InAt(0).AsRegister<CpuRegister>();
2369 CpuRegister temp1 = locations->GetTemp(0).AsRegister<CpuRegister>();
2370 CpuRegister temp2 = locations->GetTemp(1).AsRegister<CpuRegister>();
2407 CpuRegister out = locations->Out().AsRegister<CpuRegister>();
2421 __ popcntq(out, src.AsRegister<CpuRegister>());
2423 __ popcntl(out, src.AsRegister<CpuRegister>());
2427 __ popcntq(out, Address(CpuRegister(RSP), src.GetStackIndex()));
2430 __ popcntl(out, Address(CpuRegister(RSP), src.GetStackIndex()));
2466 CpuRegister out = locations->Out().AsRegister<CpuRegister>();
2492 CpuRegister tmp = locations->GetTemp(0).AsRegister<CpuRegister>();
2497 __ bsrq(tmp, src.AsRegister<CpuRegister>());
2499 __ bsrl(tmp, src.AsRegister<CpuRegister>());
2503 __ bsrq(tmp, Address(CpuRegister(RSP), src.GetStackIndex()));
2506 __ bsrl(tmp, Address(CpuRegister(RSP), src.GetStackIndex()));
2525 __ movq(tmp, src.AsRegister<CpuRegister>());
2527 __ movl(tmp, src.AsRegister<CpuRegister>());
2531 __ movq(tmp, Address(CpuRegister(RSP), src.GetStackIndex()));
2534 __ movl(tmp, Address(CpuRegister(RSP), src.GetStackIndex()));
2594 CpuRegister out = locations->Out().AsRegister<CpuRegister>();
2612 __ bsrq(out, src.AsRegister<CpuRegister>());
2614 __ bsrl(out, src.AsRegister<CpuRegister>());
2618 __ bsrq(out, Address(CpuRegister(RSP), src.GetStackIndex()));
2621 __ bsrl(out, Address(CpuRegister(RSP), src.GetStackIndex()));
2668 CpuRegister out = locations->Out().AsRegister<CpuRegister>();
2686 __ bsfq(out, src.AsRegister<CpuRegister>());
2688 __ bsfl(out, src.AsRegister<CpuRegister>());
2692 __ bsfq(out, Address(CpuRegister(RSP), src.GetStackIndex()));
2695 __ bsfl(out, Address(CpuRegister(RSP), src.GetStackIndex()));