Lines Matching defs:in
5 * you may not use this file except in compliance with the License.
10 * Unless required by applicable law or agreed to in writing, software
103 // Slow-path for fallback (calling the managed code to handle the intrinsic) in an intrinsified
106 // Note: The actual parameters are required to be in the locations given by the invoke's location
138 DCHECK(out.IsRegister()); // TODO: Replace this when we support output in memory.
170 << "Unexpected instruction in read barrier arraycopy slow path: "
199 // any live register in this slow path.
307 Location in = locations->InAt(0);
312 __ Rev16(WRegisterFrom(out), WRegisterFrom(in));
317 __ Rev(RegisterFrom(out, type), RegisterFrom(in, type));
363 Location in = locations->InAt(0);
366 __ Clz(RegisterFrom(out, type), RegisterFrom(in, type));
390 Location in = locations->InAt(0);
393 __ Rbit(RegisterFrom(out, type), RegisterFrom(in, type));
418 Location in = locations->InAt(0);
421 __ Rbit(RegisterFrom(out, type), RegisterFrom(in, type));
482 Location in = locations->InAt(0);
485 FPRegister in_reg = is64bit ? DRegisterFrom(in) : SRegisterFrom(in);
518 Location in = locations->InAt(0);
521 Register in_reg = is64bit ? XRegisterFrom(in) : WRegisterFrom(in);
705 // There is no single instruction in ARMv8 that can support the above definition.
909 // path in CodeGeneratorARM64::GenerateReferenceLoadWithBakerReadBarrier.
1011 // freeing the temporary registers so they can be used in `MarkGCCard`.
1155 // Need to make sure the reference stored in the field is a to-space
1170 Register tmp_value = temps.AcquireSameSizeAs(value); // Value in memory.
1330 // Store offset of string value in preparation for comparison loop.
1334 // This could in theory exceed INT32_MAX, so treat temp0 as unsigned.
1341 // Assertions that must hold in order to compare strings 8 bytes at a time.
1375 // Unlike ARM, we're doing the comparison in one go here, without the subtraction at the
1457 // The cut off for unrolling the loop in String.equals() intrinsic for const strings.
1459 // instructions with string compression. We can compare up to 8 bytes in 4 instructions
1460 // (LDR+LDR+CMP+BNE) and up to 16 bytes in 5 instructions (LDP+LDP+CMP+CCMP+BNE). Allow up
1554 std::swap(str, arg); // Make sure the const string is in `str`.
1566 // Temporarily release temp1 as we may not be able to embed the flagged count in CMP immediate.
1581 // Assertions that must hold in order to compare strings 8 bytes at a time.
1619 // This could in theory exceed INT32_MAX, so treat temp as unsigned.
1625 // Store offset of string value in preparation for comparison loop
1644 // If loop does not result in returning false, we return true.
2003 in scaling below).
2007 // Location of data in char array buffer.
2010 // Location of char array data in string.
2043 // Location of count in string.
2098 // Mirrors ARRAYCOPY_SHORT_CHAR_ARRAY_THRESHOLD in libcore, so we can choose to use the native
2198 // source address for System.arraycopy* intrinsics in `src_base`,
2254 // copied in reverse and we can't know in all cases if it's needed.
2271 // We have already checked in the LocationsBuilder for the constant case.
2331 // We want to use two temporary registers in order to reduce the register pressure in arm64.
2391 // pool, cannot be used in ReadBarrierSystemArrayCopySlowPathARM64
2393 // entry points). It cannot be used in calls to
2480 // We have already checked in the LocationsBuilder for the constant case.
2509 // freeing the temporary registers so they can be used in `MarkGCCard`.
2614 // heap reference load, as `temp1` is only used in a
2759 // ReadBarrierMarkRegX entry points in
2765 // Put IP0 back in the pool so that VIXL has at least one
2768 // macro-instructions used in GenSystemArrayCopyAddresses
2787 // source address for System.arraycopy* intrinsics in `src_base`,
2827 // source address for System.arraycopy* intrinsics in `src_base`,
2922 // Just embed the j.l.Integer in the code.
2930 // TODO: If we JIT, we could allocate the j.l.Integer now, and store it in the
2944 Register in = RegisterFrom(locations->InAt(0), Primitive::kPrimInt);
2946 __ Add(out.W(), in.W(), -info.low);
2965 __ Str(in.W(), HeapOperand(out.W(), info.value_offset));