Home | History | Annotate | Download | only in mips

Lines Matching refs:scratch

143   Register scratch =
146 GetRegisterThatIsNotOneOf(input_reg, result_reg, scratch);
148 GetRegisterThatIsNotOneOf(input_reg, result_reg, scratch, scratch2);
151 __ Push(scratch, scratch2, scratch3);
167 __ cfc1(scratch, FCSR);
172 scratch, scratch,
177 __ Branch(&error, ne, scratch, Operand(zero_reg));
200 __ Subu(scratch, result_reg, HeapNumber::kExponentMask);
201 __ Movz(result_reg, zero_reg, scratch);
202 __ Branch(&done, eq, scratch, Operand(zero_reg));
218 __ Addu(scratch, result_reg, Operand(kShiftBase + HeapNumber::kMantissaBits));
228 __ Branch(&high_shift_needed, lt, scratch, Operand(32));
240 __ sllv(input_high, input_high, scratch);
247 __ subu(scratch, at, scratch);
248 __ Branch(&pos_shift, ge, scratch, Operand(zero_reg));
250 // Negate scratch.
251 __ Subu(scratch, zero_reg, scratch);
252 __ sllv(input_low, input_low, scratch);
256 __ srlv(input_low, input_low, scratch);
261 __ mov(scratch, sign);
265 __ Movz(result_reg, input_high, scratch);
269 __ Pop(scratch, scratch2, scratch3);
560 Register scratch,
568 __ CheckMap(input, scratch, Heap::kHeapNumberMapRootIndex, fail,
780 const Register scratch = a1;
783 __ PrepareCallCFunction(argument_count, fp_argument_count, scratch);
808 const Register scratch = t5;
822 __ UntagAndJumpIfSmi(scratch, base, &base_is_smi);
823 __ lw(scratch, FieldMemOperand(base, JSObject::kMapOffset));
824 __ Branch(&call_runtime, ne, scratch, Operand(heapnumbermap));
830 __ mtc1(scratch, single_scratch);
834 __ UntagAndJumpIfSmi(scratch, exponent, &int_exponent);
836 __ lw(scratch, FieldMemOperand(exponent, JSObject::kMapOffset));
837 __ Branch(&call_runtime, ne, scratch, Operand(heapnumbermap));
842 __ UntagAndJumpIfSmi(scratch, exponent, &int_exponent);
852 scratch,
928 // Get two copies of exponent in the registers scratch and exponent.
930 __ mov(scratch, exponent);
932 // Exponent has previously been stored into scratch as untagged integer.
933 __ mov(exponent, scratch);
941 __ Branch(&positive_exponent, ge, scratch, Operand(zero_reg));
942 __ Subu(scratch, zero_reg, scratch);
948 __ And(scratch2, scratch, 1);
954 __ sra(scratch, scratch, 1);
956 __ Branch(&loop_end, eq, scratch, Operand(zero_reg));
986 heapnumber, scratch, scratch2, heapnumbermap, &call_runtime);
990 __ IncrementCounter(counters->math_pow(), 1, scratch, scratch2);
996 __ PrepareCallCFunction(0, 2, scratch);
1006 __ IncrementCounter(counters->math_pow(), 1, scratch, scratch2);
1403 Register scratch = t1;
1405 DCHECK(!scratch.is(receiver) && !scratch.is(index));
1406 DCHECK(!scratch.is(LoadWithVectorDescriptor::VectorRegister()));
1408 StringCharAtGenerator char_at_generator(receiver, index, scratch, result,
1432 Register const scratch = t1;
1457 __ GetObjectType(function, function_map, scratch);
1458 __ Branch(&slow_case, ne, scratch, Operand(JS_FUNCTION_TYPE));
1465 __ GetObjectType(function, function_map, scratch);
1466 __ Branch(&slow_case, ne, scratch, Operand(JS_FUNCTION_TYPE));
1469 __ lbu(scratch, FieldMemOperand(function_map, Map::kBitFieldOffset));
1470 __ And(at, scratch, Operand(1 << Map::kHasNonInstancePrototype));
1483 __ GetObjectType(function_prototype, scratch, scratch);
1484 __ Branch(&function_prototype_valid, ne, scratch, Operand(MAP_TYPE));
1499 Register const null = scratch;
1797 // a0 = temporary scratch (a.o., for address calculation)
1823 // t5 = scratch
2910 Register scratch,
2914 __ And(scratch, dest, Operand(kPointerAlignmentMask));
2917 scratch,
2936 __ lbu(scratch, MemOperand(src));
2938 __ sb(scratch, MemOperand(dest));
3019 // t0 is used as a scratch register and can be overwritten in either case.
4253 regs_.scratch1(), // Scratch.
4259 regs_.scratch1(), // Scratch.
4271 regs_.scratch1(), // Scratch.
4272 regs_.object(), // Scratch.
4273 regs_.address(), // Scratch.
4411 Register scratch, Label* compare_map,
4416 Register cached_map = scratch;
5470 Register scratch = call_data;
5472 __ LoadRoot(scratch, Heap::kUndefinedValueRootIndex);
5475 __ Push(scratch, scratch);
5476 __ li(scratch, Operand(ExternalReference::isolate_address(masm->isolate())));
5478 __ Push(scratch, holder);
5481 __ mov(scratch, sp);
5490 DCHECK(!api_function_address.is(a0) && !scratch.is(a0));
5495 __ sw(scratch, MemOperand(a0, 0 * kPointerSize));
5498 __ Addu(at, scratch,
5509 __ Addu(at, at, scratch);