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
94 << "Unexpected instruction in read barrier arraycopy slow path: "
113 // In this code path, registers `temp1`, `temp2`, and `temp3`
115 // destination address, and the end source address (resp.), as in
443 // The result is in EAX.
681 // op1 is already in the same location as the output.
786 XmmRegister in = locations->InAt(0).AsFpuRegister<XmmRegister>();
789 GetAssembler()->sqrtsd(out, in);
834 XmmRegister in = locations->InAt(0).AsFpuRegister<XmmRegister>();
836 __ roundsd(out, in, Immediate(round_mode));
901 XmmRegister in = locations->InAt(0).AsFpuRegister<XmmRegister>();
910 // result = floor(in);
911 // if (in - result >= 0.5f)
913 __ movss(t2, in);
914 __ roundss(t1, in, Immediate(1));
946 __ j(kAboveEqual, &done); // clipped to max (already in out), does not jump on unordered
948 __ j(kUnordered, &done); // NaN mapped to 0 (just moved in out)
1197 // Where is the length in the Array?
1288 // We have already checked in the LocationsBuilder for the constant case.
1294 // We need the count in ECX.
1308 // Check assumption that sizeof(Char) is 2 (used in scaling below).
1452 // Assertions that must hold in order to compare strings 2 characters (uncompressed)
1463 // If loop does not result in returning false, we return true.
1480 // The data needs to be in EDI for scasw. So request that the string is there, anyways.
1549 // From here down, we know that we are looking for a char that fits in 16 bits.
1627 // * Comparison address in EDI.
1628 // * Counter in ECX.
1753 // Place srcEnd in ECX to save a move below.
1769 // Location of data in char array buffer.
1771 // Location of char array data in string.
1783 // Check assumption that sizeof(Char) is 2 (used in scaling below).
1802 // Location of count in string
2159 // Ensure the value is in a byte register.
2293 // Offset is a long, but in 32 bit mode, we only need the low word.
2296 // Expected value must be in EAX or EDX:EAX.
2297 // For long, new value must be in ECX:EBX.
2357 // Ensure `expected` is in EAX (required by the CMPXCHG instruction).
2366 // Need to make sure the reference stored in the field is a to-space
2424 // Do not unpoison the reference contained in register
2429 // Ensure the expected value is in EAX (required by the CMPXCHG
2434 // Ensure the expected value is in EAX:EDX and that the new
2435 // value is in EBX:ECX (required by the CMPXCHG8B instruction).
2500 * swapping bits to reverse bits in a number x. Using bswap to save instructions
2553 // Do nothing if there is no popcnt support. This results in generating
2689 // High word is not zero. We know that the BSR result is defined in this case.
2824 // Compute base address for the System.arraycopy intrinsic in `base`.
2846 // Compute end source address for the System.arraycopy intrinsic in `end`.
2988 // We have already checked in the LocationsBuilder for the constant case.
3051 // which in the present case contains the `length` parameter,
3097 // heap reference load, as `temp1` is only used in a
3174 // Compute the base source address in `temp1`.
3178 // If it is needed (in the case of the fast-path loop), the base
3182 // Compute the end source address in `temp3`.
3245 // Compute the base destination address in `temp2`.
3263 // Compute the base destination address in `temp2`.
3265 // Compute the end source address in `temp3`.
3309 // Just embed the j.l.Integer in the code.
3317 // TODO: If we JIT, we could allocate the j.l.Integer now, and store it in the
3326 Register in = locations->InAt(0).AsRegister<Register>();
3328 __ leal(out, Address(in, -info.low));
3344 __ movl(Address(out, info.value_offset), in);