Lines Matching defs:temp1

528   const vixl32::Register temp1 = temps.Acquire();
552 __ Vmov(temp1, op1);
555 __ Orr(temp1, temp1, temp2);
557 __ And(temp1, temp1, temp2);
559 __ Vmov(out, temp1);
564 __ Movt(temp1, High16Bits(kNanFloat)); // 0x7FC0xxxx is a NaN.
565 __ Vmov(out, temp1);
807 vixl32::SRegister temp1 = LowSRegisterFrom(invoke->GetLocations()->GetTemp(0));
813 __ Vcvta(S32, F32, temp1, in_reg);
814 __ Vmov(out_reg, temp1);
823 __ Vrinta(F32, F32, temp1, in_reg);
825 __ Vsub(F32, temp1, in_reg, temp1);
826 __ Vcmp(F32, temp1, temp2);
1481 const vixl32::Register temp1 = RegisterFrom(locations->GetTemp(1));
1516 __ Lsr(temp1, temp2, 1u);
1520 __ Ldr(temp1, MemOperand(arg, count_offset));
1523 __ Subs(out, temp0, temp1);
1532 __ mov(gt, temp0, temp1);
1578 const vixl32::Register temp1 = RegisterFrom(locations->GetTemp(1));
1590 __ Mov(temp1, value_offset);
1606 __ Ldr(temp_reg, MemOperand(str, temp1));
1607 __ Ldr(temp2, MemOperand(arg, temp1));
1610 __ Add(temp1, temp1, char_size * 2);
1612 __ Ldr(temp_reg, MemOperand(str, temp1));
1613 __ Ldr(temp2, MemOperand(arg, temp1));
1616 __ Add(temp1, temp1, char_size * 2);
1635 __ Eor(temp1, temp2, temp_reg);
1636 __ Rbit(temp1, temp1);
1637 __ Clz(temp1, temp1);
1643 // Without string compression (temp1 >> 4) = character where difference occurs between the last
1646 // With string compression, (temp1 << 3) = byte where the difference occurs,
1649 // If temp0 <= (temp1 >> (kUseStringCompression ? 3 : 4)), the difference occurs outside
1652 __ Cmp(temp0, Operand(temp1, vixl32::LSR, (mirror::kUseStringCompression ? 3 : 4)));
1657 // For compressed strings we need to clear 0x7 from temp1, for uncompressed we need to clear
1661 __ Bic(temp1, temp1, Operand(temp3, vixl32::LSR, 31 - 3)); // &= ~(uncompressed ? 0xfu : 0x7u)
1663 __ Lsr(temp2, temp2, temp1); // Extract second character.
1665 __ Lsr(out, temp_reg, temp1); // Extract first character.
1669 __ Bic(temp1, temp1, 0xf);
1670 __ Lsr(temp2, temp2, temp1);
1671 __ Lsr(out, temp_reg, temp1);
1693 // `temp1` will hold the compressed data pointer, `temp2` the uncompressed data pointer.
1694 __ Mov(temp1, str);
1701 __ itt(cs); // Interleave with selection of temp1 and temp2.
1702 __ mov(cs, temp1, arg); // Preserves flags.
1707 // Adjust temp1 and temp2 from string pointers to data pointers.
1708 __ Add(temp1, temp1, value_offset);
1717 __ Ldrb(temp_reg, MemOperand(temp1, c_char_size, PostIndex));
1888 vixl32::Register temp1 = RegisterFrom(locations->GetTemp(1));
1891 __ Ldrd(temp, temp1, MemOperand(str, offset));
1895 __ Cmp(temp1, out);
1923 vixl32::Register temp1 = RegisterFrom(locations->GetTemp(1));
1928 __ Mov(temp1, value_offset);
1932 __ Ldr(out, MemOperand(str, temp1));
1933 __ Ldr(temp2, MemOperand(arg, temp1));
1934 __ Add(temp1, temp1, Operand::From(sizeof(uint32_t)));
2227 vixl32::Register temp1 = RegisterFrom(temp1_loc);
2306 temp1,
2315 temp1,
2326 // /* HeapReference<Class> */ temp1 = src->klass_
2330 // /* HeapReference<Class> */ temp1 = temp1->component_type_
2332 invoke, temp1_loc, temp1, component_offset, temp2_loc, /* needs_null_check */ false);
2333 __ CompareAndBranchIfZero(temp1, intrinsic_slow_path->GetEntryLabel());
2334 // If heap poisoning is enabled, `temp1` has been unpoisoned
2336 // /* uint16_t */ temp1 = static_cast<uint16>(temp1->primitive_type_);
2337 __ Ldrh(temp1, MemOperand(temp1, primitive_offset));
2339 __ CompareAndBranchIfNonZero(temp1, intrinsic_slow_path->GetEntryLabel());
2342 // /* HeapReference<Class> */ temp1 = dest->klass_
2349 // Register `temp1` is not trashed by the read barrier emitted
2353 // temporaries such a `temp1`.
2354 // /* HeapReference<Class> */ temp2 = temp1->component_type_
2356 invoke, temp2_loc, temp1, component_offset, temp3_loc, /* needs_null_check */ false);
2366 // For the same reason given earlier, `temp1` is not trashed by the
2372 __ Cmp(temp1, temp2);
2377 // /* HeapReference<Class> */ temp1 = temp1->component_type_
2379 invoke, temp1_loc, temp1, component_offset, temp2_loc, /* needs_null_check */ false);
2380 // /* HeapReference<Class> */ temp1 = temp1->super_class_
2382 // heap reference load, as `temp1` is only used in a
2385 __ Ldr(temp1, MemOperand(temp1, super_offset));
2386 __ CompareAndBranchIfNonZero(temp1, intrinsic_slow_path->GetEntryLabel());
2394 // /* HeapReference<Class> */ temp1 = dest->klass_
2395 __ Ldr(temp1, MemOperand(dest, class_offset));
2403 assembler->MaybeUnpoisonHeapReference(temp1);
2410 // /* HeapReference<Class> */ temp3 = temp1->component_type_
2411 __ Ldr(temp3, MemOperand(temp1, component_offset));
2432 __ Cmp(temp1, temp2);
2438 assembler->MaybeUnpoisonHeapReference(temp1);
2440 // /* HeapReference<Class> */ temp1 = temp1->component_type_
2441 __ Ldr(temp1, MemOperand(temp1, component_offset));
2442 assembler->MaybeUnpoisonHeapReference(temp1);
2443 // /* HeapReference<Class> */ temp1 = temp1->super_class_
2444 __ Ldr(temp1, MemOperand(temp1, super_offset));
2446 __ CompareAndBranchIfNonZero(temp1, intrinsic_slow_path->GetEntryLabel());
2456 // /* HeapReference<Class> */ temp1 = src->klass_
2459 // /* HeapReference<Class> */ temp3 = temp1->component_type_
2461 invoke, temp3_loc, temp1, component_offset, temp2_loc, /* needs_null_check */ false);
2466 // /* HeapReference<Class> */ temp1 = src->klass_
2467 __ Ldr(temp1, MemOperand(src, class_offset));
2468 assembler->MaybeUnpoisonHeapReference(temp1);
2469 // /* HeapReference<Class> */ temp3 = temp1->component_type_
2470 __ Ldr(temp3, MemOperand(temp1, component_offset));
2526 // Compute the base source address in `temp1`.
2527 // Note that `temp1` (the base source address) is computed from
2530 GenSystemArrayCopyBaseAddress(GetAssembler(), type, src, src_pos, temp1);
2532 GenSystemArrayCopyEndAddress(GetAssembler(), type, length, temp1, temp3);
2562 __ Ldr(temp_reg, MemOperand(temp1, element_size, PostIndex));
2565 __ Cmp(temp1, temp3);
2571 // Compute the base source address in `temp1`.
2572 GenSystemArrayCopyBaseAddress(GetAssembler(), type, src, src_pos, temp1);
2576 GenSystemArrayCopyEndAddress(GetAssembler(), type, length, temp1, temp3);
2584 __ Ldr(temp_reg, MemOperand(temp1, element_size, PostIndex));
2587 __ Cmp(temp1, temp3);
2594 codegen_->MarkGCCard(temp1, temp2, dest, NoReg, /* value_can_be_null */ false);