Lines Matching refs:scratch
494 // scratch register. Destroys the source register. No GC occurs during this
573 // We use mantissa as a scratch register here.
602 Register scratch =
605 GetRegisterThatIsNotOneOf(input_reg, result_reg, scratch);
607 GetRegisterThatIsNotOneOf(input_reg, result_reg, scratch, scratch2);
610 __ Push(scratch, scratch2, scratch3);
626 __ cfc1(scratch, FCSR);
631 scratch, scratch,
636 __ Branch(&error, ne, scratch, Operand(zero_reg));
659 __ Subu(scratch, result_reg, HeapNumber::kExponentMask);
660 __ Movz(result_reg, zero_reg, scratch);
661 __ Branch(&done, eq, scratch, Operand(zero_reg));
677 __ Addu(scratch, result_reg, Operand(kShiftBase + HeapNumber::kMantissaBits));
687 __ Branch(&high_shift_needed, lt, scratch, Operand(32));
699 __ sllv(input_high, input_high, scratch);
706 __ subu(scratch, at, scratch);
707 __ Branch(&pos_shift, ge, scratch, Operand(zero_reg));
709 // Negate scratch.
710 __ Subu(scratch, zero_reg, scratch);
711 __ sllv(input_low, input_low, scratch);
715 __ srlv(input_low, input_low, scratch);
720 __ mov(scratch, sign);
724 __ Movz(result_reg, input_high, scratch);
728 __ Pop(scratch, scratch2, scratch3);
1059 Register scratch,
1067 __ CheckMap(input, scratch, Heap::kHeapNumberMapRootIndex, fail,
1287 const Register scratch = a1;
1290 __ PrepareCallCFunction(argument_count, fp_argument_count, scratch);
1314 const Register scratch = t5;
1328 __ UntagAndJumpIfSmi(scratch, base, &base_is_smi);
1329 __ lw(scratch, FieldMemOperand(base, JSObject::kMapOffset));
1330 __ Branch(&call_runtime, ne, scratch, Operand(heapnumbermap));
1336 __ mtc1(scratch, single_scratch);
1340 __ UntagAndJumpIfSmi(scratch, exponent, &int_exponent);
1342 __ lw(scratch, FieldMemOperand(exponent, JSObject::kMapOffset));
1343 __ Branch(&call_runtime, ne, scratch, Operand(heapnumbermap));
1348 __ UntagAndJumpIfSmi(scratch, exponent, &int_exponent);
1358 scratch,
1435 // Get two copies of exponent in the registers scratch and exponent.
1437 __ mov(scratch, exponent);
1439 // Exponent has previously been stored into scratch as untagged integer.
1440 __ mov(exponent, scratch);
1448 __ Branch(&positive_exponent, ge, scratch, Operand(zero_reg));
1449 __ Subu(scratch, zero_reg, scratch);
1455 __ And(scratch2, scratch, 1);
1461 __ sra(scratch, scratch, 1);
1463 __ Branch(&loop_end, eq, scratch, Operand(zero_reg));
1493 heapnumber, scratch, scratch2, heapnumbermap, &call_runtime);
1497 __ IncrementCounter(counters->math_pow(), 1, scratch, scratch2);
1503 __ PrepareCallCFunction(0, 2, scratch);
1513 __ IncrementCounter(counters->math_pow(), 1, scratch, scratch2);
1912 const Register scratch = a2;
1925 __ IsObjectJSObjectType(object, map, scratch, ¬_js_object);
1942 __ TryGetFunctionPrototype(function, prototype, scratch, &slow, true);
1946 __ IsObjectJSObjectType(prototype, scratch, scratch, &slow);
1959 __ LoadFromSafepointRegisterSlot(scratch, t0);
1960 __ Subu(inline_site, ra, scratch);
1961 // Get the map location in scratch and patch it.
1962 __ GetRelocatedValue(inline_site, scratch, v1); // v1 used as scratch.
1963 __ sw(map, FieldMemOperand(scratch, Cell::kValueOffset));
1968 __ lw(scratch, FieldMemOperand(map, Map::kPrototypeOffset));
1970 // We don't need map any more. Use it as a scratch register.
1977 __ Branch(&is_instance, eq, scratch, Operand(prototype));
1978 __ Branch(&is_not_instance, eq, scratch, Operand(scratch2));
1979 __ lw(scratch, FieldMemOperand(scratch, HeapObject::kMapOffset));
1980 __ lw(scratch, FieldMemOperand(scratch, Map::kPrototypeOffset));
1992 // Get the boolean result location in scratch and patch it.
1993 __ PatchRelocatedValue(inline_site, scratch, v0);
2010 // Get the boolean result location in scratch and patch it.
2011 __ PatchRelocatedValue(inline_site, scratch, v0);
2025 __ GetObjectType(function, scratch2, scratch);
2026 __ Branch(&slow, ne, scratch, Operand(JS_FUNCTION_TYPE));
2031 scratch,
2044 __ IsObjectJSStringType(object, scratch, &slow);
2349 // t1 = temporary scratch (a.o., for address calculation)
2369 // t1 = scratch
3524 Register scratch,
3528 __ And(scratch, dest, Operand(kPointerAlignmentMask));
3531 scratch,
3550 __ lbu(scratch, MemOperand(src));
3552 __ sb(scratch, MemOperand(dest));
3684 // t0 is used as a scratch register and can be overwritten in either case.
4803 regs_.scratch1(), // Scratch.
4809 regs_.scratch1(), // Scratch.
4821 regs_.scratch1(), // Scratch.
4822 regs_.object(), // Scratch.
4823 regs_.address(), // Scratch.
5327 Register scratch = call_data;
5329 __ LoadRoot(scratch, Heap::kUndefinedValueRootIndex);
5332 __ Push(scratch, scratch);
5333 __ li(scratch,
5336 __ Push(scratch, holder);
5339 __ mov(scratch, sp);
5348 ASSERT(!api_function_address.is(a0) && !scratch.is(a0));
5353 __ sw(scratch, MemOperand(a0, 0 * kPointerSize));
5355 __ Addu(at, scratch, Operand((FCA::kArgsLength - 1 + argc) * kPointerSize));