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
87 << "Unexpected instruction in read barrier arraycopy slow path: "
557 XmmRegister in = locations->InAt(0).AsFpuRegister<XmmRegister>();
560 GetAssembler()->sqrtsd(out, in);
605 XmmRegister in = locations->InAt(0).AsFpuRegister<XmmRegister>();
607 __ roundsd(out, in, Immediate(round_mode));
671 XmmRegister in = locations->InAt(0).AsFpuRegister<XmmRegister>();
680 // result = floor(in);
681 // if (in - result >= 0.5f)
683 __ movss(t2, in);
684 __ roundss(t1, in, Immediate(1));
697 __ j(kAboveEqual, &done); // clipped to max (already in out), does not jump on unordered
699 __ j(kUnordered, &done); // NaN mapped to 0 (just moved in out)
715 XmmRegister in = locations->InAt(0).AsFpuRegister<XmmRegister>();
724 // result = floor(in);
725 // if (in - result >= 0.5)
727 __ movsd(t2, in);
728 __ roundsd(t1, in, Immediate(1));
741 __ j(kAboveEqual, &done); // clipped to max (already in out), does not jump on unordered
743 __ j(kUnordered, &done); // NaN mapped to 0 (just moved in out)
759 // saved in the prologue and properly restored.
898 // saved in the prologue and properly restored.
974 // Where is the length in the Array?
1065 // We have already checked in the LocationsBuilder for the constant case.
1077 // We need the count in RCX.
1085 // Check assumption that sizeof(Char) is 2 (used in scaling below).
1124 // source address for the System.arraycopy intrinsic in `src_base`,
1248 // We have already checked in the LocationsBuilder for the constant case.
1365 // heap reference load, as `temp1` is only used in a
1416 // source address in `temp1`, `temp2` and `temp3` respectively.
1623 // Assertions that must hold in order to compare strings 4 characters (uncompressed)
1634 // If loop does not result in returning false, we return true.
1651 // The data needs to be in RDI for scasw. So request that the string is there, anyways.
1714 // From here down, we know that we are looking for a char that fits in
1784 // * Comparison address in RDI.
1785 // * Counter in ECX.
1925 // Location of data in char array buffer.
1927 // Location of char array data in string.
1939 // Check assumption that sizeof(Char) is 2 (used in scaling below).
1956 // Location of count in string.
2376 // expected value must be in EAX/RAX.
2414 // Ensure `expected` is in RAX (required by the CMPXCHG instruction).
2436 // Need to make sure the reference stored in the field is a to-space
2565 * swapping bits to reverse bits in a number x. Using bswap to save instructions
2610 * swapping bits to reverse bits in a long number x. Using bswap to save instructions
2626 // Do nothing if there is no popcnt support. This results in generating
2979 // Just embed the j.l.Integer in the code.
2987 // TODO: If we JIT, we could allocate the j.l.Integer now, and store it in the
2997 CpuRegister in = locations->InAt(0).AsRegister<CpuRegister>();
2999 __ leal(out, Address(in, -info.low));
3022 __ movl(Address(out, info.value_offset), in);