Lines Matching refs:scratch
144 Register scratch =
147 GetRegisterThatIsNotOneOf(input_reg, result_reg, scratch);
149 GetRegisterThatIsNotOneOf(input_reg, result_reg, scratch, scratch2);
152 __ Push(scratch, scratch2, scratch3);
168 __ cfc1(scratch, FCSR);
173 scratch, scratch,
178 __ Branch(&error, ne, scratch, Operand(zero_reg));
201 __ Subu(scratch, result_reg, HeapNumber::kExponentMask);
202 __ Movz(result_reg, zero_reg, scratch);
203 __ Branch(&done, eq, scratch, Operand(zero_reg));
219 __ Addu(scratch, result_reg, Operand(kShiftBase + HeapNumber::kMantissaBits));
229 __ Branch(&high_shift_needed, lt, scratch, Operand(32));
241 __ sllv(input_high, input_high, scratch);
248 __ subu(scratch, at, scratch);
249 __ Branch(&pos_shift, ge, scratch, Operand(zero_reg));
251 // Negate scratch.
252 __ Subu(scratch, zero_reg, scratch);
253 __ sllv(input_low, input_low, scratch);
257 __ srlv(input_low, input_low, scratch);
262 __ mov(scratch, sign);
266 __ Movz(result_reg, input_high, scratch);
270 __ Pop(scratch, scratch2, scratch3);
298 __ li(scratch(), Operand(non_smi_exponent));
300 __ or_(scratch(), scratch(), sign());
311 __ or_(scratch(), scratch(), at);
312 __ sw(scratch(), FieldMemOperand(the_heap_number(),
314 __ sll(scratch(), the_int(), 32 - shift_distance);
316 __ sw(scratch(), FieldMemOperand(the_heap_number(),
325 __ li(scratch(), Operand(HeapNumber::kSignMask | non_smi_exponent));
326 __ sw(scratch(),
328 __ mov(scratch(), zero_reg);
330 __ sw(scratch(),
600 Register scratch,
608 __ CheckMap(input, scratch, Heap::kHeapNumberMapRootIndex, fail,
821 const Register scratch = a1;
824 __ PrepareCallCFunction(argument_count, fp_argument_count, scratch);
849 const Register scratch = t5;
863 __ UntagAndJumpIfSmi(scratch, base, &base_is_smi);
864 __ lw(scratch, FieldMemOperand(base, JSObject::kMapOffset));
865 __ Branch(&call_runtime, ne, scratch, Operand(heapnumbermap));
871 __ mtc1(scratch, single_scratch);
875 __ UntagAndJumpIfSmi(scratch, exponent, &int_exponent);
877 __ lw(scratch, FieldMemOperand(exponent, JSObject::kMapOffset));
878 __ Branch(&call_runtime, ne, scratch, Operand(heapnumbermap));
883 __ UntagAndJumpIfSmi(scratch, exponent, &int_exponent);
893 scratch,
970 // Get two copies of exponent in the registers scratch and exponent.
972 __ mov(scratch, exponent);
974 // Exponent has previously been stored into scratch as untagged integer.
975 __ mov(exponent, scratch);
983 __ Branch(&positive_exponent, ge, scratch, Operand(zero_reg));
984 __ Subu(scratch, zero_reg, scratch);
990 __ And(scratch2, scratch, 1);
996 __ sra(scratch, scratch, 1);
998 __ Branch(&loop_end, eq, scratch, Operand(zero_reg));
1028 heapnumber, scratch, scratch2, heapnumbermap, &call_runtime);
1032 __ IncrementCounter(counters->math_pow(), 1, scratch, scratch2);
1038 __ PrepareCallCFunction(0, 2, scratch);
1048 __ IncrementCounter(counters->math_pow(), 1, scratch, scratch2);
1429 const Register scratch = a2;
1442 __ IsObjectJSObjectType(object, map, scratch, ¬_js_object);
1459 __ TryGetFunctionPrototype(function, prototype, scratch, &slow, true);
1463 __ IsObjectJSObjectType(prototype, scratch, scratch, &slow);
1476 __ LoadFromSafepointRegisterSlot(scratch, t0);
1477 __ Subu(inline_site, ra, scratch);
1478 // Get the map location in scratch and patch it.
1479 __ GetRelocatedValue(inline_site, scratch, v1); // v1 used as scratch.
1480 __ sw(map, FieldMemOperand(scratch, Cell::kValueOffset));
1485 __ lw(scratch, FieldMemOperand(map, Map::kPrototypeOffset));
1487 // We don't need map any more. Use it as a scratch register.
1494 __ Branch(&is_instance, eq, scratch, Operand(prototype));
1495 __ Branch(&is_not_instance, eq, scratch, Operand(scratch2));
1496 __ lw(scratch, FieldMemOperand(scratch, HeapObject::kMapOffset));
1497 __ lw(scratch, FieldMemOperand(scratch, Map::kPrototypeOffset));
1509 // Get the boolean result location in scratch and patch it.
1510 __ PatchRelocatedValue(inline_site, scratch, v0);
1527 // Get the boolean result location in scratch and patch it.
1528 __ PatchRelocatedValue(inline_site, scratch, v0);
1542 __ GetObjectType(function, scratch2, scratch);
1543 __ Branch(&slow, ne, scratch, Operand(JS_FUNCTION_TYPE));
1548 scratch,
1561 __ IsObjectJSStringType(object, scratch, &slow);
1844 // t1 = temporary scratch (a.o., for address calculation)
1864 // t1 = scratch
3043 Register scratch,
3047 __ And(scratch, dest, Operand(kPointerAlignmentMask));
3050 scratch,
3069 __ lbu(scratch, MemOperand(src));
3071 __ sb(scratch, MemOperand(dest));
3152 // t0 is used as a scratch register and can be overwritten in either case.
4257 regs_.scratch1(), // Scratch.
4263 regs_.scratch1(), // Scratch.
4275 regs_.scratch1(), // Scratch.
4276 regs_.object(), // Scratch.
4277 regs_.address(), // Scratch.
4795 Register scratch = call_data;
4797 __ LoadRoot(scratch, Heap::kUndefinedValueRootIndex);
4800 __ Push(scratch, scratch);
4801 __ li(scratch,
4804 __ Push(scratch, holder);
4807 __ mov(scratch, sp);
4816 DCHECK(!api_function_address.is(a0) && !scratch.is(a0));
4821 __ sw(scratch, MemOperand(a0, 0 * kPointerSize));
4823 __ Addu(at, scratch, Operand((FCA::kArgsLength - 1 + argc) * kPointerSize));