Home | History | Annotate | Download | only in optimizing

Lines Matching refs:locations

38   LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instruction);
47 locations->SetInAt(0, ARM64EncodableConstantOrRegister(input, instruction));
48 locations->SetOut(Location::RequiresFpuRegister());
54 locations->SetInAt(0, Location::ConstantLocation(input->AsConstant()));
55 locations->SetOut(Location::RequiresFpuRegister());
57 locations->SetInAt(0, Location::RequiresFpuRegister());
58 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
68 LocationSummary* locations = instruction->GetLocations();
69 Location src_loc = locations->InAt(0);
70 VRegister dst = VRegisterFrom(locations->Out());
144 // Helper to set up locations for vector unary operations.
146 LocationSummary* locations = new (arena) LocationSummary(instruction);
149 locations->SetInAt(0, Location::RequiresFpuRegister());
150 locations->SetOut(Location::RequiresFpuRegister(),
161 locations->SetInAt(0, Location::RequiresFpuRegister());
162 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
175 LocationSummary* locations = instruction->GetLocations();
176 VRegister src = VRegisterFrom(locations->InAt(0));
177 VRegister dst = VRegisterFrom(locations->Out());
193 LocationSummary* locations = instruction->GetLocations();
194 VRegister src = VRegisterFrom(locations->InAt(0));
195 VRegister dst = VRegisterFrom(locations->Out());
233 LocationSummary* locations = instruction->GetLocations();
234 VRegister src = VRegisterFrom(locations->InAt(0));
235 VRegister dst = VRegisterFrom(locations->Out());
272 LocationSummary* locations = instruction->GetLocations();
273 VRegister src = VRegisterFrom(locations->InAt(0));
274 VRegister dst = VRegisterFrom(locations->Out());
294 // Helper to set up locations for vector binary operations.
296 LocationSummary* locations = new (arena) LocationSummary(instruction);
306 locations->SetInAt(0, Location::RequiresFpuRegister());
307 locations->SetInAt(1, Location::RequiresFpuRegister());
308 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
321 LocationSummary* locations = instruction->GetLocations();
322 VRegister lhs = VRegisterFrom(locations->InAt(0));
323 VRegister rhs = VRegisterFrom(locations->InAt(1));
324 VRegister dst = VRegisterFrom(locations->Out());
362 LocationSummary* locations = instruction->GetLocations();
363 VRegister lhs = VRegisterFrom(locations->InAt(0));
364 VRegister rhs = VRegisterFrom(locations->InAt(1));
365 VRegister dst = VRegisterFrom(locations->Out());
403 LocationSummary* locations = instruction->GetLocations();
404 VRegister lhs = VRegisterFrom(locations->InAt(0));
405 VRegister rhs = VRegisterFrom(locations->InAt(1));
406 VRegister dst = VRegisterFrom(locations->Out());
444 LocationSummary* locations = instruction->GetLocations();
445 VRegister lhs = VRegisterFrom(locations->InAt(0));
446 VRegister rhs = VRegisterFrom(locations->InAt(1));
447 VRegister dst = VRegisterFrom(locations->Out());
481 LocationSummary* locations = instruction->GetLocations();
482 VRegister lhs = VRegisterFrom(locations->InAt(0));
483 VRegister rhs = VRegisterFrom(locations->InAt(1));
484 VRegister dst = VRegisterFrom(locations->Out());
505 LocationSummary* locations = instruction->GetLocations();
506 VRegister lhs = VRegisterFrom(locations->InAt(0));
507 VRegister rhs = VRegisterFrom(locations->InAt(1));
508 VRegister dst = VRegisterFrom(locations->Out());
556 LocationSummary* locations = instruction->GetLocations();
557 VRegister lhs = VRegisterFrom(locations->InAt(0));
558 VRegister rhs = VRegisterFrom(locations->InAt(1));
559 VRegister dst = VRegisterFrom(locations->Out());
607 LocationSummary* locations = instruction->GetLocations();
608 VRegister lhs = VRegisterFrom(locations->InAt(0));
609 VRegister rhs = VRegisterFrom(locations->InAt(1));
610 VRegister dst = VRegisterFrom(locations->Out());
641 LocationSummary* locations = instruction->GetLocations();
642 VRegister lhs = VRegisterFrom(locations->InAt(0));
643 VRegister rhs = VRegisterFrom(locations->InAt(1));
644 VRegister dst = VRegisterFrom(locations->Out());
667 LocationSummary* locations = instruction->GetLocations();
668 VRegister lhs = VRegisterFrom(locations->InAt(0));
669 VRegister rhs = VRegisterFrom(locations->InAt(1));
670 VRegister dst = VRegisterFrom(locations->Out());
688 // Helper to set up locations for vector shift operations.
690 LocationSummary* locations = new (arena) LocationSummary(instruction);
697 locations->SetInAt(0, Location::RequiresFpuRegister());
698 locations->SetInAt(1, Location::ConstantLocation(instruction->InputAt(1)->AsConstant()));
699 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
712 LocationSummary* locations = instruction->GetLocations();
713 VRegister lhs = VRegisterFrom(locations->InAt(0));
714 VRegister dst = VRegisterFrom(locations->Out());
715 int32_t value = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue();
745 LocationSummary* locations = instruction->GetLocations();
746 VRegister lhs = VRegisterFrom(locations->InAt(0));
747 VRegister dst = VRegisterFrom(locations->Out());
748 int32_t value = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue();
778 LocationSummary* locations = instruction->GetLocations();
779 VRegister lhs = VRegisterFrom(locations->InAt(0));
780 VRegister dst = VRegisterFrom(locations->Out());
781 int32_t value = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue();
807 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instr);
813 locations->SetInAt(
815 locations->SetInAt(
817 locations->SetInAt(
820 locations->SetOut(Location::SameAsFirstInput());
832 LocationSummary* locations = instr->GetLocations();
833 VRegister acc = VRegisterFrom(locations->InAt(HVecMultiplyAccumulate::kInputAccumulatorIndex));
834 VRegister left = VRegisterFrom(locations->InAt(HVecMultiplyAccumulate::kInputMulLeftIndex));
835 VRegister right = VRegisterFrom(locations->InAt(HVecMultiplyAccumulate::kInputMulRightIndex));
867 // Helper to set up locations for vector memory operations.
871 LocationSummary* locations = new (arena) LocationSummary(instruction);
881 locations->SetInAt(0, Location::RequiresRegister());
882 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1)));
884 locations->SetOut(Location::RequiresFpuRegister());
886 locations->SetInAt(2, Location::RequiresFpuRegister());
895 // Helper to set up locations for vector memory operations. Returns the memory operand and,
904 LocationSummary* locations = instruction->GetLocations();
912 Location index = locations->InAt(1);
936 LocationSummary* locations = instruction->GetLocations();
938 VRegister reg = VRegisterFrom(locations->Out());
957 __ Ldr(DRegisterFrom(locations->Out()).V8B(),
993 LocationSummary* locations = instruction->GetLocations();
995 VRegister reg = VRegisterFrom(locations->InAt(2));