Lines Matching refs:destination

1330 void CodeGeneratorX86::Move32(Location destination, Location source) {  in Move32()  argument
1331 if (source.Equals(destination)) { in Move32()
1334 if (destination.IsRegister()) { in Move32()
1336 __ movl(destination.AsRegister<Register>(), source.AsRegister<Register>()); in Move32()
1338 __ movd(destination.AsRegister<Register>(), source.AsFpuRegister<XmmRegister>()); in Move32()
1341 __ movl(destination.AsRegister<Register>(), Address(ESP, source.GetStackIndex())); in Move32()
1343 } else if (destination.IsFpuRegister()) { in Move32()
1345 __ movd(destination.AsFpuRegister<XmmRegister>(), source.AsRegister<Register>()); in Move32()
1347 __ movaps(destination.AsFpuRegister<XmmRegister>(), source.AsFpuRegister<XmmRegister>()); in Move32()
1350 __ movss(destination.AsFpuRegister<XmmRegister>(), Address(ESP, source.GetStackIndex())); in Move32()
1353 DCHECK(destination.IsStackSlot()) << destination; in Move32()
1355 __ movl(Address(ESP, destination.GetStackIndex()), source.AsRegister<Register>()); in Move32()
1357 __ movss(Address(ESP, destination.GetStackIndex()), source.AsFpuRegister<XmmRegister>()); in Move32()
1361 __ movl(Address(ESP, destination.GetStackIndex()), Immediate(value)); in Move32()
1365 __ popl(Address(ESP, destination.GetStackIndex())); in Move32()
1370 void CodeGeneratorX86::Move64(Location destination, Location source) { in Move64() argument
1371 if (source.Equals(destination)) { in Move64()
1374 if (destination.IsRegisterPair()) { in Move64()
1378 Location::RegisterLocation(destination.AsRegisterPairHigh<Register>()), in Move64()
1381 Location::RegisterLocation(destination.AsRegisterPairLow<Register>()), in Move64()
1385 __ movd(destination.AsRegisterPairLow<Register>(), src_reg); in Move64()
1387 __ movd(destination.AsRegisterPairHigh<Register>(), src_reg); in Move64()
1391 __ movl(destination.AsRegisterPairLow<Register>(), Address(ESP, source.GetStackIndex())); in Move64()
1392 __ movl(destination.AsRegisterPairHigh<Register>(), in Move64()
1395 } else if (destination.IsFpuRegister()) { in Move64()
1397 __ movaps(destination.AsFpuRegister<XmmRegister>(), source.AsFpuRegister<XmmRegister>()); in Move64()
1399 __ movsd(destination.AsFpuRegister<XmmRegister>(), Address(ESP, source.GetStackIndex())); in Move64()
1407 __ movsd(destination.AsFpuRegister<XmmRegister>(), Address(ESP, 0)); in Move64()
1414 DCHECK(destination.IsDoubleStackSlot()) << destination; in Move64()
1417 __ movl(Address(ESP, destination.GetStackIndex()), source.AsRegisterPairLow<Register>()); in Move64()
1418 __ movl(Address(ESP, destination.GetHighStackIndex(kX86WordSize)), in Move64()
1421 __ movsd(Address(ESP, destination.GetStackIndex()), source.AsFpuRegister<XmmRegister>()); in Move64()
1426 __ movl(Address(ESP, destination.GetStackIndex()), Immediate(Low32Bits(value))); in Move64()
1427 __ movl(Address(ESP, destination.GetHighStackIndex(kX86WordSize)), in Move64()
1433 Location::StackSlot(destination.GetStackIndex()), in Move64()
1436 Location::StackSlot(destination.GetHighStackIndex(kX86WordSize)), in Move64()
6452 Location destination = move->GetDestination(); in EmitMove() local
6455 if (destination.IsRegister()) { in EmitMove()
6456 __ movl(destination.AsRegister<Register>(), source.AsRegister<Register>()); in EmitMove()
6457 } else if (destination.IsFpuRegister()) { in EmitMove()
6458 __ movd(destination.AsFpuRegister<XmmRegister>(), source.AsRegister<Register>()); in EmitMove()
6460 DCHECK(destination.IsStackSlot()); in EmitMove()
6461 __ movl(Address(ESP, destination.GetStackIndex()), source.AsRegister<Register>()); in EmitMove()
6464 if (destination.IsRegisterPair()) { in EmitMove()
6465 __ movl(destination.AsRegisterPairLow<Register>(), source.AsRegisterPairLow<Register>()); in EmitMove()
6466 DCHECK_NE(destination.AsRegisterPairLow<Register>(), source.AsRegisterPairHigh<Register>()); in EmitMove()
6467 __ movl(destination.AsRegisterPairHigh<Register>(), source.AsRegisterPairHigh<Register>()); in EmitMove()
6468 } else if (destination.IsFpuRegister()) { in EmitMove()
6476 __ movsd(destination.AsFpuRegister<XmmRegister>(), Address(ESP, 0)); in EmitMove()
6480 DCHECK(destination.IsDoubleStackSlot()); in EmitMove()
6481 __ movl(Address(ESP, destination.GetStackIndex()), source.AsRegisterPairLow<Register>()); in EmitMove()
6482 __ movl(Address(ESP, destination.GetHighStackIndex(kX86WordSize)), in EmitMove()
6486 if (destination.IsRegister()) { in EmitMove()
6487 __ movd(destination.AsRegister<Register>(), source.AsFpuRegister<XmmRegister>()); in EmitMove()
6488 } else if (destination.IsFpuRegister()) { in EmitMove()
6489 __ movaps(destination.AsFpuRegister<XmmRegister>(), source.AsFpuRegister<XmmRegister>()); in EmitMove()
6490 } else if (destination.IsRegisterPair()) { in EmitMove()
6497 __ popl(destination.AsRegisterPairLow<Register>()); in EmitMove()
6499 __ popl(destination.AsRegisterPairHigh<Register>()); in EmitMove()
6501 } else if (destination.IsStackSlot()) { in EmitMove()
6502 __ movss(Address(ESP, destination.GetStackIndex()), source.AsFpuRegister<XmmRegister>()); in EmitMove()
6503 } else if (destination.IsDoubleStackSlot()) { in EmitMove()
6504 __ movsd(Address(ESP, destination.GetStackIndex()), source.AsFpuRegister<XmmRegister>()); in EmitMove()
6506 DCHECK(destination.IsSIMDStackSlot()); in EmitMove()
6507 __ movups(Address(ESP, destination.GetStackIndex()), source.AsFpuRegister<XmmRegister>()); in EmitMove()
6510 if (destination.IsRegister()) { in EmitMove()
6511 __ movl(destination.AsRegister<Register>(), Address(ESP, source.GetStackIndex())); in EmitMove()
6512 } else if (destination.IsFpuRegister()) { in EmitMove()
6513 __ movss(destination.AsFpuRegister<XmmRegister>(), Address(ESP, source.GetStackIndex())); in EmitMove()
6515 DCHECK(destination.IsStackSlot()); in EmitMove()
6516 MoveMemoryToMemory(destination.GetStackIndex(), source.GetStackIndex(), 1); in EmitMove()
6519 if (destination.IsRegisterPair()) { in EmitMove()
6520 __ movl(destination.AsRegisterPairLow<Register>(), Address(ESP, source.GetStackIndex())); in EmitMove()
6521 __ movl(destination.AsRegisterPairHigh<Register>(), in EmitMove()
6523 } else if (destination.IsFpuRegister()) { in EmitMove()
6524 __ movsd(destination.AsFpuRegister<XmmRegister>(), Address(ESP, source.GetStackIndex())); in EmitMove()
6526 DCHECK(destination.IsDoubleStackSlot()) << destination; in EmitMove()
6527 MoveMemoryToMemory(destination.GetStackIndex(), source.GetStackIndex(), 2); in EmitMove()
6530 if (destination.IsFpuRegister()) { in EmitMove()
6531 __ movups(destination.AsFpuRegister<XmmRegister>(), Address(ESP, source.GetStackIndex())); in EmitMove()
6533 DCHECK(destination.IsSIMDStackSlot()); in EmitMove()
6534 MoveMemoryToMemory(destination.GetStackIndex(), source.GetStackIndex(), 4); in EmitMove()
6540 if (destination.IsRegister()) { in EmitMove()
6542 __ xorl(destination.AsRegister<Register>(), destination.AsRegister<Register>()); in EmitMove()
6544 __ movl(destination.AsRegister<Register>(), Immediate(value)); in EmitMove()
6547 DCHECK(destination.IsStackSlot()) << destination; in EmitMove()
6548 __ movl(Address(ESP, destination.GetStackIndex()), Immediate(value)); in EmitMove()
6554 if (destination.IsFpuRegister()) { in EmitMove()
6555 XmmRegister dest = destination.AsFpuRegister<XmmRegister>(); in EmitMove()
6567 DCHECK(destination.IsStackSlot()) << destination; in EmitMove()
6568 __ movl(Address(ESP, destination.GetStackIndex()), imm); in EmitMove()
6576 if (destination.IsDoubleStackSlot()) { in EmitMove()
6577 __ movl(Address(ESP, destination.GetStackIndex()), low); in EmitMove()
6578 __ movl(Address(ESP, destination.GetHighStackIndex(kX86WordSize)), high); in EmitMove()
6580 __ movl(destination.AsRegisterPairLow<Register>(), low); in EmitMove()
6581 __ movl(destination.AsRegisterPairHigh<Register>(), high); in EmitMove()
6591 if (destination.IsFpuRegister()) { in EmitMove()
6592 XmmRegister dest = destination.AsFpuRegister<XmmRegister>(); in EmitMove()
6605 DCHECK(destination.IsDoubleStackSlot()) << destination; in EmitMove()
6606 __ movl(Address(ESP, destination.GetStackIndex()), low); in EmitMove()
6607 __ movl(Address(ESP, destination.GetHighStackIndex(kX86WordSize)), high); in EmitMove()
6611 LOG(FATAL) << "Unimplemented move: " << destination << " <- " << source; in EmitMove()
6670 Location destination = move->GetDestination(); in EmitSwap() local
6672 if (source.IsRegister() && destination.IsRegister()) { in EmitSwap()
6674 DCHECK_NE(destination.AsRegister<Register>(), source.AsRegister<Register>()); in EmitSwap()
6675 __ xorl(destination.AsRegister<Register>(), source.AsRegister<Register>()); in EmitSwap()
6676 __ xorl(source.AsRegister<Register>(), destination.AsRegister<Register>()); in EmitSwap()
6677 __ xorl(destination.AsRegister<Register>(), source.AsRegister<Register>()); in EmitSwap()
6678 } else if (source.IsRegister() && destination.IsStackSlot()) { in EmitSwap()
6679 Exchange(source.AsRegister<Register>(), destination.GetStackIndex()); in EmitSwap()
6680 } else if (source.IsStackSlot() && destination.IsRegister()) { in EmitSwap()
6681 Exchange(destination.AsRegister<Register>(), source.GetStackIndex()); in EmitSwap()
6682 } else if (source.IsStackSlot() && destination.IsStackSlot()) { in EmitSwap()
6683 ExchangeMemory(destination.GetStackIndex(), source.GetStackIndex(), 1); in EmitSwap()
6684 } else if (source.IsFpuRegister() && destination.IsFpuRegister()) { in EmitSwap()
6686 DCHECK_NE(source.reg(), destination.reg()); in EmitSwap()
6687 __ xorpd(destination.AsFpuRegister<XmmRegister>(), source.AsFpuRegister<XmmRegister>()); in EmitSwap()
6688 __ xorpd(source.AsFpuRegister<XmmRegister>(), destination.AsFpuRegister<XmmRegister>()); in EmitSwap()
6689 __ xorpd(destination.AsFpuRegister<XmmRegister>(), source.AsFpuRegister<XmmRegister>()); in EmitSwap()
6690 } else if (source.IsFpuRegister() && destination.IsStackSlot()) { in EmitSwap()
6691 Exchange32(source.AsFpuRegister<XmmRegister>(), destination.GetStackIndex()); in EmitSwap()
6692 } else if (destination.IsFpuRegister() && source.IsStackSlot()) { in EmitSwap()
6693 Exchange32(destination.AsFpuRegister<XmmRegister>(), source.GetStackIndex()); in EmitSwap()
6694 } else if (source.IsFpuRegister() && destination.IsDoubleStackSlot()) { in EmitSwap()
6697 Address stack(ESP, destination.GetStackIndex()); in EmitSwap()
6706 } else if (destination.IsFpuRegister() && source.IsDoubleStackSlot()) { in EmitSwap()
6708 XmmRegister reg = destination.AsFpuRegister<XmmRegister>(); in EmitSwap()
6718 } else if (destination.IsDoubleStackSlot() && source.IsDoubleStackSlot()) { in EmitSwap()
6719 ExchangeMemory(destination.GetStackIndex(), source.GetStackIndex(), 2); in EmitSwap()
6720 } else if (source.IsSIMDStackSlot() && destination.IsSIMDStackSlot()) { in EmitSwap()
6721 ExchangeMemory(destination.GetStackIndex(), source.GetStackIndex(), 4); in EmitSwap()
6722 } else if (source.IsFpuRegister() && destination.IsSIMDStackSlot()) { in EmitSwap()
6723 Exchange128(source.AsFpuRegister<XmmRegister>(), destination.GetStackIndex()); in EmitSwap()
6724 } else if (destination.IsFpuRegister() && source.IsSIMDStackSlot()) { in EmitSwap()
6725 Exchange128(destination.AsFpuRegister<XmmRegister>(), source.GetStackIndex()); in EmitSwap()
6727 LOG(FATAL) << "Unimplemented: source: " << source << ", destination: " << destination; in EmitSwap()