Home | History | Annotate | Download | only in optimizing

Lines Matching refs:locations

32   LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instruction);
41 locations->SetInAt(0, Location::RequiresRegister());
42 locations->SetOut(Location::RequiresFpuRegister());
46 locations->SetInAt(0, Location::RequiresFpuRegister());
47 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
56 LocationSummary* locations = instruction->GetLocations();
57 VectorRegister dst = VectorRegisterFrom(locations->Out());
63 __ FillB(dst, locations->InAt(0).AsRegister<GpuRegister>());
68 __ FillH(dst, locations->InAt(0).AsRegister<GpuRegister>());
72 __ FillW(dst, locations->InAt(0).AsRegister<GpuRegister>());
76 __ FillD(dst, locations->InAt(0).AsRegister<GpuRegister>());
81 locations->InAt(0).AsFpuRegister<FpuRegister>(),
87 locations->InAt(0).AsFpuRegister<FpuRegister>(),
97 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instruction);
106 locations->SetInAt(0, Location::RequiresFpuRegister());
107 locations->SetOut(Location::RequiresRegister());
111 locations->SetInAt(0, Location::RequiresFpuRegister());
112 locations->SetOut(Location::SameAsFirstInput());
121 LocationSummary* locations = instruction->GetLocations();
122 VectorRegister src = VectorRegisterFrom(locations->InAt(0));
126 __ Copy_sW(locations->Out().AsRegister<GpuRegister>(), src, 0);
130 __ Copy_sD(locations->Out().AsRegister<GpuRegister>(), src, 0);
136 DCHECK(locations->InAt(0).Equals(locations->Out())); // no code required
144 // Helper to set up locations for vector unary operations.
146 LocationSummary* locations = new (allocator) LocationSummary(instruction);
150 locations->SetInAt(0, Location::RequiresFpuRegister());
151 locations->SetOut(Location::RequiresFpuRegister(),
163 locations->SetInAt(0, Location::RequiresFpuRegister());
164 locations->SetOut(Location::RequiresFpuRegister(),
181 LocationSummary* locations = instruction->GetLocations();
182 VectorRegister src = VectorRegisterFrom(locations->InAt(0));
183 VectorRegister dst = VectorRegisterFrom(locations->Out());
236 LocationSummary* locations = instruction->GetLocations();
237 VectorRegister src = VectorRegisterFrom(locations->InAt(0));
238 VectorRegister dst = VectorRegisterFrom(locations->Out());
255 LocationSummary* locations = instruction->GetLocations();
256 VectorRegister src = VectorRegisterFrom(locations->InAt(0));
257 VectorRegister dst = VectorRegisterFrom(locations->Out());
302 LocationSummary* locations = instruction->GetLocations();
303 VectorRegister src = VectorRegisterFrom(locations->InAt(0));
304 VectorRegister dst = VectorRegisterFrom(locations->Out());
349 LocationSummary* locations = instruction->GetLocations();
350 VectorRegister src = VectorRegisterFrom(locations->InAt(0));
351 VectorRegister dst = VectorRegisterFrom(locations->Out());
376 // Helper to set up locations for vector binary operations.
378 LocationSummary* locations = new (allocator) LocationSummary(instruction);
389 locations->SetInAt(0, Location::RequiresFpuRegister());
390 locations->SetInAt(1, Location::RequiresFpuRegister());
391 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
404 LocationSummary* locations = instruction->GetLocations();
405 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
406 VectorRegister rhs = VectorRegisterFrom(locations->InAt(1));
407 VectorRegister dst = VectorRegisterFrom(locations->Out());
446 LocationSummary* locations
447 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
448 VectorRegister rhs = VectorRegisterFrom(locations->InAt(1));
449 VectorRegister dst = VectorRegisterFrom(locations->Out());
486 LocationSummary* locations = instruction->GetLocations();
487 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
488 VectorRegister rhs = VectorRegisterFrom(locations->InAt(1));
489 VectorRegister dst = VectorRegisterFrom(locations->Out());
528 LocationSummary* locations = instruction->GetLocations();
529 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
530 VectorRegister rhs = VectorRegisterFrom(locations->InAt(1));
531 VectorRegister dst = VectorRegisterFrom(locations->Out());
570 LocationSummary* locations = instruction->GetLocations();
571 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
572 VectorRegister rhs = VectorRegisterFrom(locations->InAt(1));
573 VectorRegister dst = VectorRegisterFrom(locations->Out());
594 LocationSummary* locations = instruction->GetLocations();
595 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
596 VectorRegister rhs = VectorRegisterFrom(locations->InAt(1));
597 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());
710 LocationSummary* locations = instruction->GetLocations();
711 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
712 VectorRegister rhs = VectorRegisterFrom(locations->InAt(1));
713 VectorRegister dst = VectorRegisterFrom(locations->Out());
747 LocationSummary* locations = instruction->GetLocations();
748 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
749 VectorRegister rhs = VectorRegisterFrom(locations->InAt(1));
750 VectorRegister dst = VectorRegisterFrom(locations->Out());
776 LocationSummary* locations = instruction->GetLocations();
777 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
778 VectorRegister rhs = VectorRegisterFrom(locations->InAt(1));
779 VectorRegister dst = VectorRegisterFrom(locations->Out());
800 // Helper to set up locations for vector shift operations.
802 LocationSummary* locations = new (allocator) LocationSummary(instruction);
810 locations->SetInAt(0, Location::RequiresFpuRegister());
811 locations->SetInAt(1, Location::ConstantLocation(instruction->InputAt(1)->AsConstant()));
812 locations->SetOut(Location::RequiresFpuRegister(), Location::kNoOutputOverlap);
825 LocationSummary* locations = instruction->GetLocations();
826 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
827 VectorRegister dst = VectorRegisterFrom(locations->Out());
828 int32_t value = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue();
859 LocationSummary* locations = instruction->GetLocations();
860 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
861 VectorRegister dst = VectorRegisterFrom(locations->Out());
862 int32_t value = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue();
893 LocationSummary* locations = instruction->GetLocations();
894 VectorRegister lhs = VectorRegisterFrom(locations->InAt(0));
895 VectorRegister dst = VectorRegisterFrom(locations->Out());
896 int32_t value = locations->InAt(1).GetConstant()->AsIntConstant()->GetValue();
923 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(instruction);
938 locations->SetInAt(0, is_zero ? Location::ConstantLocation(input->AsConstant())
940 locations->SetOut(Location::RequiresFpuRegister());
944 locations->SetInAt(0, is_zero ? Location::ConstantLocation(input->AsConstant())
946 locations->SetOut(Location::RequiresFpuRegister());
955 LocationSummary* locations = instruction->GetLocations();
956 VectorRegister dst = VectorRegisterFrom(locations->Out());
974 __ InsertB(dst, locations->InAt(0).AsRegister<GpuRegister>(), 0);
979 __ InsertH(dst, locations->InAt(0).AsRegister<GpuRegister>(), 0);
983 __ InsertW(dst, locations->InAt(0).AsRegister<GpuRegister>(), 0);
987 __ InsertD(dst, locations->InAt(0).AsRegister<GpuRegister>(), 0);
995 // Helper to set up locations for vector accumulations.
997 LocationSummary* locations = new (allocator) LocationSummary(instruction);
1005 locations->SetInAt(0, Location::RequiresFpuRegister());
1006 locations->SetInAt(1, Location::RequiresFpuRegister());
1007 locations->SetInAt(2, Location::RequiresFpuRegister());
1008 locations->SetOut(Location::SameAsFirstInput());
1021 LocationSummary* locations = instruction->GetLocations();
1022 VectorRegister acc = VectorRegisterFrom(locations->InAt(0));
1023 VectorRegister left = VectorRegisterFrom(locations->InAt(1));
1024 VectorRegister right = VectorRegisterFrom(locations->InAt(2));
1068 LocationSummary* locations = instruction->GetLocations();
1070 locations->AddTemp(Location::RequiresFpuRegister());
1086 locations->AddTemp(Location::RequiresFpuRegister());
1094 LocationSummary* locations = instruction->GetLocations();
1095 VectorRegister acc = VectorRegisterFrom(locations->InAt(0));
1096 VectorRegister left = VectorRegisterFrom(locations->InAt(1));
1097 VectorRegister right = VectorRegisterFrom(locations->InAt(2));
1099 VectorRegister tmp1 = VectorRegisterFrom(locations->GetTemp(0));
1101 DCHECK(locations->InAt(0).Equals(locations->Out()));
1116 VectorRegister tmp2 = VectorRegisterFrom(locations->GetTemp(1));
1130 VectorRegister tmp2 = VectorRegisterFrom(locations->GetTemp(1));
1146 VectorRegister tmp2 = VectorRegisterFrom(locations->GetTemp(1));
1173 VectorRegister tmp2 = VectorRegisterFrom(locations->GetTemp(1));
1187 VectorRegister tmp2 = VectorRegisterFrom(locations->GetTemp(1));
1219 VectorRegister tmp2 = VectorRegisterFrom(locations->GetTemp(1));
1259 // Helper to set up locations for vector memory operations.
1263 LocationSummary* locations = new (allocator) LocationSummary(instruction);
1274 locations->SetInAt(0, Location::RequiresRegister());
1275 locations->SetInAt(1, Location::RegisterOrConstant(instruction->InputAt(1)));
1277 locations->SetOut(Location::RequiresFpuRegister());
1279 locations->SetInAt(2, Location::RequiresFpuRegister());
1290 int32_t InstructionCodeGeneratorMIPS64::VecAddress(LocationSummary* locations,
1293 GpuRegister base = locations->InAt(0).AsRegister<GpuRegister>();
1294 Location index = locations->InAt(1);
1325 LocationSummary* locations = instruction->GetLocations();
1327 VectorRegister reg = VectorRegisterFrom(locations->Out());
1329 int32_t offset = VecAddress(locations, size, &base);
1368 LocationSummary* locations = instruction->GetLocations();
1370 VectorRegister reg = VectorRegisterFrom(locations->InAt(2));
1372 int32_t offset = VecAddress(locations, size, &base);