Lines Matching refs:loc2
1378 void CodeGeneratorMIPS64::SwapLocations(Location loc1, Location loc2, DataType::Type type) {
1380 DCHECK(!loc2.IsConstant());
1382 if (loc1.Equals(loc2)) {
1387 bool is_slot2 = loc2.IsStackSlot() || loc2.IsDoubleStackSlot();
1389 bool is_simd2 = loc2.IsSIMDStackSlot();
1391 bool is_fp_reg2 = loc2.IsFpuRegister();
1393 if (loc2.IsRegister() && loc1.IsRegister()) {
1396 GpuRegister r2 = loc2.AsRegister<GpuRegister>();
1404 __ MoveV(VectorRegisterFrom(loc1), VectorRegisterFrom(loc2));
1405 __ MoveV(VectorRegisterFrom(loc2), static_cast<VectorRegister>(FTMP));
1408 FpuRegister r2 = loc2.AsFpuRegister<FpuRegister>();
1422 Location reg_loc = is_slot1 ? loc2 : loc1;
1423 Location mem_loc = is_slot1 ? loc1 : loc2;
1445 loc2.GetStackIndex(),
1448 move_resolver_.ExchangeQuadSlots(loc1.GetStackIndex(), loc2.GetStackIndex());
1450 Location fp_reg_loc = is_fp_reg1 ? loc1 : loc2;
1451 Location mem_loc = is_fp_reg1 ? loc2 : loc1;
1459 LOG(FATAL) << "Unimplemented swap between locations " << loc1 << " and " << loc2;