Home | History | Annotate | Download | only in ia32

Lines Matching full:destination

794                                  InstructionOperand* destination) {
796 // Dispatch on the source and destination operand kinds. Not all
799 DCHECK(destination->IsRegister() || destination->IsStackSlot());
801 Operand dst = g.ToOperand(destination);
804 DCHECK(destination->IsRegister() || destination->IsStackSlot());
806 if (destination->IsRegister()) {
807 Register dst = g.ToRegister(destination);
810 Operand dst = g.ToOperand(destination);
818 if (destination->IsRegister()) {
819 Register dst = g.ToRegister(destination);
822 DCHECK(destination->IsStackSlot());
823 Operand dst = g.ToOperand(destination);
832 } else if (destination->IsRegister()) {
833 Register dst = g.ToRegister(destination);
835 } else if (destination->IsStackSlot()) {
836 Operand dst = g.ToOperand(destination);
843 if (destination->IsDoubleRegister()) {
844 XMMRegister dst = g.ToDoubleRegister(destination);
847 DCHECK(destination->IsDoubleStackSlot());
848 Operand dst0 = g.ToOperand(destination);
849 Operand dst1 = g.HighOperand(destination);
856 if (destination->IsDoubleRegister()) {
857 XMMRegister dst = g.ToDoubleRegister(destination);
860 DCHECK(destination->IsDoubleStackSlot());
861 Operand dst = g.ToOperand(destination);
865 DCHECK(destination->IsDoubleRegister() || destination->IsDoubleStackSlot());
867 if (destination->IsDoubleRegister()) {
868 XMMRegister dst = g.ToDoubleRegister(destination);
872 Operand dst = g.ToOperand(destination);
883 InstructionOperand* destination) {
885 // Dispatch on the source and destination operand kinds. Not all
887 if (source->IsRegister() && destination->IsRegister()) {
890 Register dst = g.ToRegister(destination);
892 } else if (source->IsRegister() && destination->IsStackSlot()) {
894 __ xchg(g.ToRegister(source), g.ToOperand(destination));
895 } else if (source->IsStackSlot() && destination->IsStackSlot()) {
898 Operand dst = g.ToOperand(destination);
903 } else if (source->IsDoubleRegister() && destination->IsDoubleRegister()) {
907 XMMRegister dst = g.ToDoubleRegister(destination);
915 Operand other = g.ToOperand(destination);
919 } else if (source->IsDoubleStackSlot() && destination->IsDoubleStackSlot()) {
923 Operand dst0 = g.ToOperand(destination);
924 Operand dst1 = g.HighOperand(destination);
925 __ movsd(xmm0, dst0); // Save destination in xmm0.
926 __ push(src0); // Then use stack to copy source to destination.