Home | History | Annotate | Download | only in optimizing

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
876 // LHS is guaranteed to be in a register (see
1369 Location in = locations->InAt(0);
1372 DCHECK(in.IsRegister());
1373 DCHECK(in.Equals(out));
1378 DCHECK(in.IsRegisterPair());
1379 DCHECK(in.Equals(out));
1391 DCHECK(in
1404 DCHECK(in.Equals(out));
1524 // The runtime helper puts the result in EAX, EDX.
1624 Location in = locations->InAt(0);
1637 if (in.IsRegister()) {
1638 __ movsxb(out.AsRegister<Register>(), in.AsRegister<ByteRegister>());
1640 DCHECK(in.GetConstant()->IsIntConstant());
1641 int32_t value = in.GetConstant()->AsIntConstant()->GetValue();
1660 if (in.IsRegister()) {
1661 __ movsxw(out.AsRegister<Register>(), in.AsRegister<Register>());
1662 } else if (in.IsStackSlot()) {
1663 __ movsxw(out.AsRegister<Register>(), Address(ESP, in.GetStackIndex()));
1665 DCHECK(in.GetConstant()->IsIntConstant());
1666 int32_t value = in.GetConstant()->AsIntConstant()->GetValue();
1681 if (in.IsRegisterPair()) {
1682 __ movl(out.AsRegister<Register>(), in.AsRegisterPairLow<Register>());
1683 } else if (in.IsDoubleStackSlot()) {
1684 __ movl(out.AsRegister<Register>(), Address(ESP, in.GetStackIndex()));
1686 DCHECK(in.IsConstant());
1687 DCHECK(in.GetConstant()->IsLongConstant());
1688 int64_t value = in.GetConstant()->AsLongConstant()->GetValue();
1695 XmmRegister input = in.AsFpuRegister<XmmRegister>();
1720 XmmRegister input = in.AsFpuRegister<XmmRegister>();
1760 DCHECK_EQ(in.AsRegister<Register>(), EAX);
1790 if (in.IsRegister()) {
1791 __ movzxw(out.AsRegister<Register>(), in.AsRegister<Register>());
1792 } else if (in.IsStackSlot()) {
1793 __ movzxw(out.AsRegister<Register>(), Address(ESP, in.GetStackIndex()));
1795 DCHECK(in.GetConstant()->IsIntConstant());
1796 int32_t value = in.GetConstant()->AsIntConstant()->GetValue();
1816 __ cvtsi2ss(out.AsFpuRegister<XmmRegister>(), in.AsRegister<Register>());
1826 if (!in.IsDoubleStackSlot() || !out.IsStackSlot()) {
1832 PushOntoFPStack(in, 0, adjustment, false, true);
1851 __ cvtsd2ss(out.AsFpuRegister<XmmRegister>(), in.AsFpuRegister<XmmRegister>());
1869 __ cvtsi2sd(out.AsFpuRegister<XmmRegister>(), in.AsRegister<Register>());
1879 if (!in.IsDoubleStackSlot() || !out.IsDoubleStackSlot()) {
1885 PushOntoFPStack(in, 0, adjustment, false, true);
1904 __ cvtss2sd(out.AsFpuRegister<XmmRegister>(), in.AsFpuRegister<XmmRegister>());
2292 // Load the values to the FP stack in reverse order, using temporaries if needed.
2550 // We need to save the numerator while we tweak eax and edx. As we are using imul in a way
2551 // which enforces results to be in EAX and EDX, things are simpler if we use EAX also as
2564 // Runtime helper puts the result in EAX, EDX.
2624 // We need to save the numerator while we tweak eax and edx. As we are using imul in a way
2625 // which enforces results to be in EAX and EDX, things are simpler if we use EDX also as
2638 // Runtime helper puts the result in EAX, EDX.
2750 // The shift count needs to be in CL or a constant.
3026 Location in = locations->InAt(0);
3028 DCHECK(in.Equals(out));
3053 Location in = locations->InAt(0);
3055 DCHECK(in.Equals(out));
3177 * For those cases, all we need to ensure is that there is a scheduling barrier in place.
3203 // Currently we implement the app -> app logic, which looks up in the resolve cache.
3252 // The output overlaps in case of long: we don't want the low move to overwrite
3337 // Longs are handled in the switch.
3359 // inputs that die at entry with one in a specific register.
3361 // Ensure the value is in a byte register.
3371 // Ensure the card is in a byte register.
3450 // Longs are handled in the switch.
3557 // The output overlaps in case of long: we don't want the low move to overwrite
3688 // not currently possible for baseline. The situation in which we need four
3710 // We need the inputs to be different than the output in case of long operation.
3711 // In case of a byte operation, the register allocator does not support multiple
3712 // inputs that die at entry with one in a specific register.
3716 // Ensure the value is in a byte register.
3726 // Ensure the card is in a byte register.
4228 // Take advantage of the 16 bytes in the XMM register.
4240 // Take advantage of the 16 bytes in the XMM register.