Home | History | Annotate | Download | only in optimizing

Lines Matching refs:locations

27   LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction);
35 locations->SetInAt(0, Location::RequiresRegister());
36 locations->SetOut(Location::RequiresFpuRegister());
40 locations->SetInAt(0, Location::RequiresFpuRegister());
41 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
50 LocationSummary* locations = instruction->GetLocations();
51 VectorRegister dst = VectorRegisterFrom(locations->Out());
56 __ FillB(dst, locations->InAt(0).AsRegister<Register>());
61 __ FillH(dst, locations->InAt(0).AsRegister<Register>());
65 __ FillW(dst, locations->InAt(0).AsRegister<Register>());
69 __ Mtc1(locations->InAt(0).AsRegisterPairLow<Register>(), FTMP);
70 __ MoveToFpuHigh(locations->InAt(0).AsRegisterPairHigh<Register>(), FTMP);
76 locations->InAt(0).AsFpuRegister<FRegister>(),
82 locations->InAt(0).AsFpuRegister<FRegister>(),
107 // Helper to set up locations for vector unary operations.
109 LocationSummary* locations = new (arena) LocationSummary(instruction);
112 locations->SetInAt(0, Location::RequiresFpuRegister());
113 locations->SetOut(Location::RequiresFpuRegister(),
124 locations->SetInAt(0, Location::RequiresFpuRegister());
125 locations->SetOut(Location::RequiresFpuRegister(),
141 LocationSummary* locations = instruction->GetLocations();
142 VectorRegister src = VectorRegisterFrom(locations->InAt(0));
143 VectorRegister dst = VectorRegisterFrom(locations->Out());
159 LocationSummary* locations = instruction->GetLocations();
160 VectorRegister src = VectorRegisterFrom(locations->InAt(0));
161 VectorRegister dst = VectorRegisterFrom(locations->Out());
205 LocationSummary* locations = instruction->GetLocations();
206 VectorRegister src = VectorRegisterFrom(locations->InAt(0));
207 VectorRegister dst = VectorRegisterFrom(locations->Out());
253 LocationSummary* locations = instruction->GetLocations();
254 VectorRegister src = VectorRegisterFrom(locations->InAt(0));
255 VectorRegister dst = VectorRegisterFrom(locations->Out());
279 // Helper to set up locations for vector binary operations.
281 LocationSummary* locations = new (arena) LocationSummary(instruction);
291 locations->SetInAt(0, Location::RequiresFpuRegister());
292 locations->SetInAt(1, Location::RequiresFpuRegister());
293 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
306 LocationSummary* locations = instruction->GetLocations();
307 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
308 VectorRegister rhs = VectorRegisterFrom(locations->InAt(1));
309 VectorRegister dst = VectorRegisterFrom(locations->Out());
347 LocationSummary* locations = instruction->GetLocations();
348 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
349 VectorRegister rhs = VectorRegisterFrom(locations->InAt(1));
350 VectorRegister dst = VectorRegisterFrom(locations->Out());
388 LocationSummary* locations = instruction->GetLocations();
389 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
390 VectorRegister rhs = VectorRegisterFrom(locations->InAt(1));
391 VectorRegister dst = VectorRegisterFrom(locations->Out());
429 LocationSummary* locations = instruction->GetLocations();
430 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
431 VectorRegister rhs = VectorRegisterFrom(locations->InAt(1));
432 VectorRegister dst = VectorRegisterFrom(locations->Out());
470 LocationSummary* locations = instruction->GetLocations();
471 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
472 VectorRegister rhs = VectorRegisterFrom(locations->InAt(1));
473 VectorRegister dst = VectorRegisterFrom(locations->Out());
494 LocationSummary* locations = instruction->GetLocations();
495 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
496 VectorRegister rhs = VectorRegisterFrom(locations->InAt(1));
497 VectorRegister dst = VectorRegisterFrom(locations->Out());
555 LocationSummary* locations = instruction->GetLocations();
556 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
557 VectorRegister rhs = VectorRegisterFrom(locations->InAt(1));
558 VectorRegister dst = VectorRegisterFrom(locations->Out());
616 LocationSummary* locations = instruction->GetLocations();
617 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
618 VectorRegister rhs = VectorRegisterFrom(locations->InAt(1));
619 VectorRegister dst = VectorRegisterFrom(locations->Out());
652 LocationSummary* locations = instruction->GetLocations();
653 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
654 VectorRegister rhs = VectorRegisterFrom(locations->InAt(1));
655 VectorRegister dst = VectorRegisterFrom(locations->Out());
680 LocationSummary* locations = instruction->GetLocations();
681 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
682 VectorRegister rhs = VectorRegisterFrom(locations->InAt(1));
683 VectorRegister dst = VectorRegisterFrom(locations->Out());
703 // Helper to set up locations for vector shift operations.
705 LocationSummary* locations = new (arena) LocationSummary(instruction);
712 locations->SetInAt(0, Location::RequiresFpuRegister());
713 locations->SetInAt(1, Location::ConstantLocation(instruction->InputAt(1)->AsConstant()));
714 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
727 LocationSummary* locations = instruction->GetLocations();
728 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
729 VectorRegister dst = VectorRegisterFrom(locations->Out());
730 int32_t value = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue();
760 LocationSummary* locations = instruction->GetLocations();
761 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
762 VectorRegister dst = VectorRegisterFrom(locations->Out());
763 int32_t value = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue();
793 LocationSummary* locations = instruction->GetLocations();
794 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
795 VectorRegister dst = VectorRegisterFrom(locations->Out());
796 int32_t value = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue();
829 // Helper to set up locations for vector memory operations.
833 LocationSummary* locations = new (arena) LocationSummary(instruction);
843 locations->SetInAt(0, Location::RequiresRegister());
844 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1)));
846 locations->SetOut(Location::RequiresFpuRegister());
848 locations->SetInAt(2, Location::RequiresFpuRegister());
859 int32_t InstructionCodeGeneratorMIPS::VecAddress(LocationSummary* locations,
862 Register base = locations->InAt(0).AsRegister<Register>();
863 Location index = locations->InAt(1);
894 LocationSummary* locations = instruction->GetLocations();
896 VectorRegister reg = VectorRegisterFrom(locations->Out());
898 int32_t offset = VecAddress(locations, size, &base);
936 LocationSummary* locations = instruction->GetLocations();
938 VectorRegister reg = VectorRegisterFrom(locations->InAt(2));
940 int32_t offset = VecAddress(locations, size, &base);