Home | History | Annotate | Download | only in arm

Lines Matching defs:scratch2

60                                    Register scratch1, Register scratch2,
63 __ LoadRoot(scratch2, Heap::kHeapNumberMapRootIndex);
64 __ cmp(scratch1, scratch2);
521 Register scratch2) {
538 ConvertToDoubleStub stub1(r3, r2, scratch1, scratch2);
543 ConvertToDoubleStub stub2(r1, r0, scratch1, scratch2);
555 Register scratch2,
560 r0, d7, r2, r3, heap_number_map, scratch1, scratch2, slow);
564 r1, d6, r0, r1, heap_number_map, scratch1, scratch2, slow);
576 Register scratch2,
620 ConvertToDoubleStub stub(dst2, dst1, scratch1, scratch2);
635 Register scratch2,
654 scratch2,
661 __ ldr(scratch2, FieldMemOperand(object, HeapNumber::kMantissaOffset));
665 scratch2,
677 Register scratch2,
679 ASSERT(!int_scratch.is(scratch2));
712 __ CountLeadingZeros(dst1, int_scratch, scratch2);
716 __ add(scratch2, dst1, Operand(HeapNumber::kExponentBias));
717 __ Bfi(dst2, scratch2, scratch2,
721 __ mov(scratch2, Operand(1));
722 __ bic(int_scratch, int_scratch, Operand(scratch2, LSL, dst1));
726 __ sub(scratch2, dst1, Operand(HeapNumber::kMantissaBitsInTopWord), SetCC);
729 __ orr(dst2, dst2, Operand(int_scratch, LSR, scratch2));
730 __ rsb(scratch2, scratch2, Operand(32));
731 __ mov(dst1, Operand(int_scratch, LSL, scratch2));
735 __ rsb(scratch2, dst1, Operand(HeapNumber::kMantissaBitsInTopWord));
736 __ mov(scratch2, Operand(int_scratch, LSL, scratch2));
737 __ orr(dst2, dst2, scratch2);
753 Register scratch2,
756 ASSERT(!scratch1.is(object) && !scratch2.is(object));
757 ASSERT(!scratch1.is(scratch2));
760 !heap_number_map.is(scratch2));
767 scratch2, single_scratch);
789 scratch2,
800 ASSERT(!scratch1.is(object) && !scratch2.is(object));
812 DoubleIs32BitInteger(masm, dst1, dst2, scratch1, scratch2, not_int32);
827 Register scratch2,
832 ASSERT(!scratch1.is(object) && !scratch2.is(object) && !scratch3.is(object));
833 ASSERT(!scratch1.is(scratch2) &&
835 !scratch2.is(scratch3));
861 scratch2,
872 __ ldr(scratch2, FieldMemOperand(object, HeapNumber::kMantissaOffset));
876 __ orr(dst, scratch2, Operand(dst));
880 DoubleIs32BitInteger(masm, scratch1, scratch2, dst, scratch3, not_int32);
884 // scratch2: 1
890 __ orr(dst, dst, Operand(scratch2, LSL, scratch3));
1503 Register scratch2,
1542 __ ldm(ia, scratch1, scratch1.bit() | scratch2.bit());
1543 __ eor(scratch1, scratch1, Operand(scratch2));
1556 __ sub(scratch2, object, Operand(kHeapObjectTag));
1557 __ vldr(d0, scratch2, HeapNumber::kValueOffset);
1590 scratch2);
2296 Register scratch2 = r9;
2319 // scratch2 = higher 32 bits of ip * left.
2320 __ smull(scratch1, scratch2, left, ip);
2324 __ cmp(ip, Operand(scratch2));
2332 __ add(scratch2, right, Operand(left), SetCC);
2342 __ orr(scratch2, scratch1, Operand(0x80000000u));
2343 __ tst(left, scratch2);
2347 __ CountLeadingZeros(scratch1, scratch1, scratch2);
2389 __ GetLeastBitsFromSmi(scratch2, right, 5);
2390 __ mov(scratch1, Operand(scratch1, LSR, scratch2));
2402 __ GetLeastBitsFromSmi(scratch2, right, 5);
2403 __ mov(scratch1, Operand(scratch1, LSL, scratch2));
2405 __ add(scratch2, scratch1, Operand(0x40000000), SetCC);
2424 Register scratch2 = r9;
2453 masm, result, heap_number_map, scratch1, scratch2, gc_required);
2457 FloatingPointHelper::LoadSmis(masm, destination, scratch1, scratch2);
2463 scratch2,
2522 scratch2,
2531 scratch2,
2587 result, scratch1, scratch2, heap_number_map, gc_required);
2590 masm, result, heap_number_map, scratch1, scratch2, gc_required);
2730 Register scratch2 = r9;
2774 scratch2,
2785 scratch2,
2819 scratch2);
2829 __ add(scratch2, scratch1, Operand(0x40000000), SetCC);
2836 __ vmov(scratch2, d5.high());
2837 __ tst(scratch2, Operand(HeapNumber::kSignMask));
2859 scratch2,
2883 scratch2,
2920 scratch2,
2929 scratch2,
2991 scratch2,
3176 Register scratch2,
3190 result, scratch1, scratch2, heap_number_map, gc_required);
3199 result, scratch1, scratch2, heap_number_map, gc_required);
3459 const Register scratch2 = r7;
3586 __ mov(scratch2, Operand(0), LeaveCC, mi);
3587 __ sub(scratch, scratch2, scratch, LeaveCC, mi);
3620 heapnumber, scratch, scratch2, heapnumbermap, &call_runtime);
3624 __ IncrementCounter(counters->math_pow(), 1, scratch, scratch2);
3640 __ IncrementCounter(counters->math_pow(), 1, scratch, scratch2);
4134 Register scratch2 = map;
4138 __ LoadRoot(scratch2, Heap::kNullValueRootIndex);
4142 __ cmp(scratch, scratch2);
4189 __ CompareObjectType(function, scratch2, scratch, JS_FUNCTION_TYPE);
5509 Register scratch2,
5555 __ ldrb(scratch2, MemOperand(src, 1, PostIndex), le);
5558 __ strb(scratch2, MemOperand(dest, 1, PostIndex), le);
5581 __ rsb(scratch2, left_shift, Operand(32));
5582 Register right_shift = scratch2;
5651 Register scratch2,
5697 Register mask = scratch2;
6060 Register scratch2,
6067 __ ldr(scratch2, FieldMemOperand(right, String::kLengthOffset));
6068 __ cmp(length, scratch2);
6086 left, right, length, scratch2, scratch3,
6099 Register scratch2,
6105 __ ldr(scratch2, FieldMemOperand(right, String::kLengthOffset));
6106 __ sub(scratch3, scratch1, Operand(scratch2), SetCC);
6108 __ mov(scratch1, scratch2, LeaveCC, gt);
6116 left, right, min_length, scratch2, scratch4,
6139 Register scratch2,
6156 __ ldrb(scratch2, MemOperand(right, index));
6157 __ cmp(scratch1, scratch2);
6493 Register scratch2,
6510 scratch2,
6523 arg, scratch1, scratch2, JS_VALUE_TYPE); // map -> scratch1.
6525 __ ldrb(scratch2, FieldMemOperand(scratch1, Map::kBitField2Offset));
6526 __ and_(scratch2,
6527 scratch2, Operand(1 << Map::kStringWrapperSafeForDefaultValueOf));
6528 __ cmp(scratch2,
6916 // If lookup was successful |scratch2| will be equal to elements + 4 * index.
6923 Register scratch2) {
6925 ASSERT(!elements.is(scratch2));
6927 ASSERT(!name.is(scratch2));
6942 __ ldr(scratch2, FieldMemOperand(name, String::kHashFieldOffset));
6949 __ add(scratch2, scratch2, Operand(
6952 __ and_(scratch2, scratch1, Operand(scratch2, LSR, String::kHashShift));
6956 // scratch2 = scratch2 * 3.
6957 __ add(scratch2, scratch2, Operand(scratch2, LSL, 1));
6960 __ add(scratch2, elements, Operand(scratch2, LSL, 2));
6961 __ ldr(ip, FieldMemOperand(scratch2, kElementsStartOffset));
6969 ~(scratch1.bit() | scratch2.bit());
6983 __ mov(scratch2, Operand(r2));