Lines Matching refs:scratch1

61                                    Register scratch1, Register scratch2,
63 __ lw(scratch1, FieldMemOperand(operand, HeapObject::kMapOffset));
65 __ Branch(not_a_heap_number, ne, scratch1, Operand(scratch2));
520 Register scratch1,
524 __ sra(scratch1, a0, kSmiTagSize);
525 __ mtc1(scratch1, f14);
527 __ sra(scratch1, a1, kSmiTagSize);
528 __ mtc1(scratch1, f12);
537 __ mov(scratch1, a0);
538 ConvertToDoubleStub stub1(a3, a2, scratch1, scratch2);
542 __ mov(scratch1, a1);
543 ConvertToDoubleStub stub2(a1, a0, scratch1, scratch2);
554 Register scratch1,
560 a0, f14, a2, a3, heap_number_map, scratch1, scratch2, slow);
564 a1, f12, a0, a1, heap_number_map, scratch1, scratch2, slow);
575 Register scratch1,
587 __ UntagAndJumpIfSmi(scratch1, object, &is_smi);
589 __ JumpIfNotHeapNumber(object, heap_number_map, scratch1, not_number);
615 __ mtc1(scratch1, dst);
624 __ mov(scratch1, object);
625 ConvertToDoubleStub stub(dst2, dst1, scratch1, scratch2);
639 Register scratch1,
653 __ lw(scratch1, FieldMemOperand(object, HeapNumber::kMapOffset));
654 __ Branch(not_number, ne, scratch1, Operand(heap_number_map));
657 scratch1,
664 __ lw(scratch1, FieldMemOperand(object, HeapNumber::kExponentOffset));
668 scratch1,
765 Register scratch1,
769 ASSERT(!scratch1.is(object) && !scratch2.is(object));
770 ASSERT(!scratch1.is(scratch2));
772 !heap_number_map.is(scratch1) &&
778 __ SmiUntag(scratch1, object);
779 ConvertIntToDouble(masm, scratch1, destination, double_dst, dst1, dst2,
789 __ JumpIfNotHeapNumber(object, heap_number_map, scratch1, not_int32);
801 scratch1,
813 ASSERT(!scratch1.is(object) && !scratch2.is(object));
819 __ And(scratch1, dst1, Operand(~HeapNumber::kSignMask));
820 __ Or(scratch1, scratch1, Operand(dst2));
821 __ Branch(&done, eq, scratch1, Operand(zero_reg));
825 DoubleIs32BitInteger(masm, dst1, dst2, scratch1, scratch2, not_int32);
840 Register scratch1,
846 ASSERT(!scratch1.is(object) && !scratch2.is(object) && !scratch3.is(object));
847 ASSERT(!scratch1.is(scratch2) &&
848 !scratch1.is(scratch3) &&
860 __ JumpIfNotHeapNumber(object, heap_number_map, scratch1, not_int32);
874 scratch1,
886 __ lw(scratch1, FieldMemOperand(object, HeapNumber::kMantissaOffset));
889 __ And(dst, scratch1, Operand(~HeapNumber::kSignMask));
893 DoubleIs32BitInteger(masm, scratch1, scratch2, dst, scratch3, not_int32);
907 __ lw(scratch1, FieldMemOperand(object, HeapNumber::kExponentOffset));
908 __ And(scratch1, scratch1, Operand(HeapNumber::kSignMask));
910 __ Branch(&skip_sub, ge, scratch1, Operand(zero_reg));
1575 Register scratch1,
1606 scratch1,
1612 __ Addu(scratch1,
1615 __ lw(scratch2, MemOperand(scratch1, kPointerSize));
1616 __ lw(scratch1, MemOperand(scratch1, 0));
1617 __ Xor(scratch1, scratch1, Operand(scratch2));
1618 __ And(scratch1, scratch1, Operand(mask));
1622 __ sll(scratch1, scratch1, kPointerSizeLog2 + 1);
1623 __ Addu(scratch1, number_string_cache, scratch1);
1627 FieldMemOperand(scratch1, FixedArray::kHeaderSize));
1642 Register scratch = scratch1;
1663 scratch1,
2381 Register scratch1 = t0;
2390 __ AdduAndCheckForOverflow(v0, left, right, scratch1);
2391 __ RetOnNoOverflow(scratch1);
2395 __ SubuAndCheckForOverflow(v0, left, right, scratch1);
2396 __ RetOnNoOverflow(scratch1);
2402 __ SmiUntag(scratch1, right);
2404 // lo = lower 32 bits of scratch1 * left.
2405 // hi = higher 32 bits of scratch1 * left.
2406 __ Mult(left, scratch1);
2409 __ mflo(scratch1);
2411 __ sra(scratch1, scratch1, 31);
2412 __ Branch(&not_smi_result, ne, scratch1, Operand(scratch2));
2434 __ SmiUntag(scratch1, left);
2435 __ Div(scratch1, scratch2);
2443 __ mfhi(scratch1);
2444 __ Branch(&not_smi_result, ne, scratch1, Operand(zero_reg));
2445 __ mflo(scratch1);
2446 __ Branch(&done, ne, scratch1, Operand(zero_reg));
2450 __ Addu(scratch2, scratch1, Operand(0x40000000));
2452 __ SmiTag(v0, scratch1);
2459 __ SmiUntag(scratch1, left);
2460 __ Div(scratch1, scratch2);
2470 __ Branch(&not_smi_result, lt, scratch1, Operand(zero_reg));
2473 __ Addu(scratch1, scratch2, Operand(0x40000000));
2474 __ Branch(&not_smi_result, lt, scratch1, Operand(zero_reg));
2493 __ GetLeastBitsFromSmi(scratch1, right, 5);
2494 __ srav(scratch1, left, scratch1);
2496 __ And(v0, scratch1, ~kSmiTagMask);
2502 __ SmiUntag(scratch1, left);
2504 __ srlv(v0, scratch1, scratch2);
2507 __ And(scratch1, v0, Operand(0xc0000000));
2508 __ Branch(&not_smi_result, ne, scratch1, Operand(zero_reg));
2515 __ SmiUntag(scratch1, left);
2517 __ sllv(scratch1, scratch1, scratch2);
2519 __ Addu(scratch2, scratch1, Operand(0x40000000));
2521 __ SmiTag(v0, scratch1);
2537 Register scratch1 = t3;
2567 masm, result, heap_number_map, scratch1, scratch2, gc_required);
2571 FloatingPointHelper::LoadSmis(masm, destination, scratch1, scratch2);
2576 scratch1,
2615 scratch1);
2637 scratch1,
2646 scratch1,
2701 result, scratch1, scratch2, heap_number_map, gc_required);
2704 masm, result, heap_number_map, scratch1, scratch2, gc_required);
2756 Register scratch1 = t3;
2759 __ Or(scratch1, left, Operand(right));
2761 __ JumpIfNotSmi(scratch1, &not_smis);
2844 Register scratch1 = t3;
2861 __ Or(scratch1, left, right);
2862 __ JumpIfNotSmi(scratch1, &skip);
2888 scratch1,
2899 scratch1,
2934 scratch1,
2943 __ mfc1(scratch1, single_scratch);
2944 __ Addu(scratch2, scratch1, Operand(0x40000000));
2949 __ Branch(&not_zero, ne, scratch1, Operand(zero_reg));
2956 __ SmiTag(v0, scratch1);
2972 scratch1,
2995 scratch1,
3004 masm, op_, heap_number_result, scratch1);
3032 scratch1,
3041 scratch1,
3097 __ Addu(scratch1, a2, Operand(0x40000000));
3099 __ Branch(&return_heap_number, lt, scratch1, Operand(zero_reg));
3109 scratch1,
3295 Register scratch1,
3311 result, scratch1, scratch2, heap_number_map, gc_required);
3320 result, scratch1, scratch2, heap_number_map, gc_required);
3342 const Register scratch1 = t3;
3433 counters->transcendental_cache_hit(), 1, scratch0, scratch1);
3448 counters->transcendental_cache_miss(), 1, scratch0, scratch1);
3474 __ AllocateHeapNumber(t2, scratch0, scratch1, t1, &no_update);
3488 __ AllocateHeapNumber(a0, scratch0, scratch1, t1, &skip_cache);
5747 Register scratch1,
5783 __ Subu(scratch1, count, Operand(8));
5786 __ Branch(&byte_loop, lt, scratch1, Operand(zero_reg));
5795 __ lbu(scratch1, MemOperand(src));
5797 __ sb(scratch1, MemOperand(dest));
5815 __ lwr(scratch1, MemOperand(src));
5817 __ lwl(scratch1, MemOperand(src, -1));
5818 __ sw(scratch1, MemOperand(dest));
5833 __ lw(scratch1, MemOperand(src));
5835 __ sw(scratch1, MemOperand(dest));
5845 __ lbu(scratch1, MemOperand(src));
5847 __ sb(scratch1, MemOperand(dest));
5858 Register scratch1,
5881 __ sll(scratch1, c2, kBitsPerByte);
5883 __ Or(c1, c1, scratch1);
5890 Register hash = scratch1;
6282 Register scratch1,
6285 Register length = scratch1;
6320 Register scratch1,
6326 __ lw(scratch1, FieldMemOperand(left, String::kLengthOffset));
6328 __ Subu(scratch3, scratch1, Operand(scratch2));
6330 __ slt(scratch4, scratch2, scratch1);
6331 __ Movn(scratch1, scratch2, scratch4);
6332 Register min_length = scratch1;
6367 Register scratch1,
6375 __ Addu(scratch1, length,
6377 __ Addu(left, left, Operand(scratch1));
6378 __ Addu(right, right, Operand(scratch1));
6387 __ lbu(scratch1, MemOperand(scratch3));
6390 __ Branch(chars_not_equal, ne, scratch1, Operand(scratch2));
6718 Register scratch1,
6726 __ GetObjectType(arg, scratch1, scratch1);
6727 __ Branch(&done, lt, scratch1, Operand(FIRST_NONSTRING_TYPE));
6732 // Puts the cached result into scratch1.
6735 scratch1,
6741 __ mov(arg, scratch1);
6748 __ GetObjectType(arg, scratch1, scratch2); // map -> scratch1.
6750 __ lbu(scratch2, FieldMemOperand(scratch1, Map::kBitField2Offset));
7184 Register scratch1,
7186 ASSERT(!elements.is(scratch1));
7188 ASSERT(!name.is(scratch1));
7195 __ lw(scratch1, FieldMemOperand(elements, kCapacityOffset));
7196 __ sra(scratch1, scratch1, kSmiTagSize); // convert smi to int
7197 __ Subu(scratch1, scratch1, Operand(1));
7215 __ And(scratch2, scratch1, scratch2);
7234 ~(scratch1.bit() | scratch2.bit());
7563 __ JumpIfBlack(regs_.object(), regs_.scratch0(), regs_.scratch1(), &on_black);
7585 regs_.scratch1(), // Scratch.
7591 regs_.scratch1(), // Scratch.
7603 regs_.scratch1(), // Scratch.