Lines Matching defs:scratch
290 Register LCodeGen::EmitLoadRegister(LOperand* op, Register scratch) {
299 __ li(scratch, Operand(static_cast<int32_t>(literal->Number())));
305 __ li(scratch, Operand(literal));
307 __ LoadHeapObject(scratch, Handle<HeapObject>::cast(literal));
310 return scratch;
312 __ lw(scratch, ToMemOperand(op));
313 return scratch;
316 return scratch;
864 Register scratch = scratch0();
871 Register scratch = scratch0();
872 ASSERT(!left.is(scratch));
873 __ mov(scratch, left);
890 __ And(result, scratch, p2constant - 1);
893 Register right = EmitLoadRegister(instr->InputAt(1), scratch);
949 Register scratch = scratch0();
1021 Register right = EmitLoadRegister(right_op, scratch);
1029 __ mfhi(scratch);
1032 DeoptimizeIf(ne, instr->environment(), scratch, Operand(at));
1164 Register scratch = scratch1();
1168 Register right_reg = EmitLoadRegister(right, scratch);
1172 overflow); // Reg at also used as scratch.
1180 overflow); // Reg at also used as scratch.
1262 Register scratch = ToRegister(instr->TempAt(0));
1267 ASSERT(!scratch.is(scratch0()));
1268 ASSERT(!scratch.is(object));
1272 __ GetObjectType(object, scratch, scratch);
1274 scratch, Operand(JS_DATE_TYPE));
1282 __ li(scratch, Operand(stamp));
1283 __ lw(scratch, MemOperand(scratch));
1285 __ Branch(&runtime, ne, scratch, Operand(scratch0()));
1291 __ PrepareCallCFunction(2, scratch);
1333 Register scratch = scratch1();
1337 Register right_reg = EmitLoadRegister(right, scratch);
1341 overflow); // Reg at also used as scratch.
1349 overflow); // Reg at also used as scratch.
1678 Register scratch = scratch0();
1710 __ lw(scratch, FieldMemOperand(reg, HeapObject::kMapOffset));
1711 __ lbu(scratch, FieldMemOperand(scratch, Map::kBitFieldOffset));
1712 __ And(scratch, scratch, 1 << Map::kIsUndetectable);
1713 EmitBranch(true_block, false_block, ne, scratch, Operand(zero_reg));
1868 Register scratch = scratch0();
1878 __ GetObjectType(input, scratch, scratch);
1882 scratch,
1903 Register scratch = scratch0();
1908 __ lw(scratch,
1910 __ And(at, scratch, Operand(String::kContainsCachedArrayIndexMask));
2269 Register scratch = scratch0();
2275 __ lw(scratch, target);
2279 DeoptimizeIf(eq, instr->environment(), scratch, Operand(at));
2281 __ Branch(&skip_assignment, ne, scratch, Operand(at));
2346 Register scratch = scratch0();
2356 __ lw(scratch, FieldMemOperand(object, HeapObject::kMapOffset));
2360 __ Branch(&next, ne, scratch, Operand(map));
2368 __ Branch(&generic, ne, scratch, Operand(map));
2376 DeoptimizeIf(ne, instr->environment(), scratch, Operand(map));
2396 Register scratch = scratch0();
2402 __ GetObjectType(function, result, scratch);
2403 DeoptimizeIf(ne, instr->environment(), scratch, Operand(JS_FUNCTION_TYPE));
2407 __ lbu(scratch, FieldMemOperand(result, Map::kBitFieldOffset));
2408 __ And(scratch, scratch, Operand(1 << Map::kHasNonInstancePrototype));
2409 __ Branch(&non_instance, ne, scratch, Operand(zero_reg));
2421 __ GetObjectType(result, scratch, scratch);
2422 __ Branch(&done, ne, scratch, Operand(MAP_TYPE));
2441 Register scratch = scratch0();
2446 __ lw(scratch, FieldMemOperand(result, HeapObject::kMapOffset));
2448 __ Branch(USE_DELAY_SLOT, &done, eq, scratch, Operand(at));
2450 __ Branch(&done, eq, scratch, Operand(at));
2451 // |scratch| still contains |input|'s map.
2452 __ lbu(scratch, FieldMemOperand(scratch, Map::kBitField2Offset));
2453 __ Ext(scratch, scratch, Map::kElementsKindShift,
2455 __ Branch(&done, eq, scratch,
2457 __ Branch(&fail, lt, scratch,
2459 __ Branch(&done, le, scratch,
2504 Register scratch = scratch0();
2507 __ sll(scratch, key, kPointerSizeLog2); // Key indexes words.
2508 __ addu(scratch, elements, scratch);
2509 __ lw(result, FieldMemOperand(scratch, FixedArray::kHeaderSize));
2513 __ LoadRoot(scratch, Heap::kTheHoleValueRootIndex);
2514 DeoptimizeIf(eq, instr->environment(), result, Operand(scratch));
2525 Register scratch = scratch0();
2543 __ sll(scratch, key, shift_size);
2544 __ Addu(elements, elements, Operand(scratch));
2549 __ lw(scratch, MemOperand(elements, sizeof(kHoleNanLower32)));
2550 DeoptimizeIf(eq, instr->environment(), scratch, Operand(kHoleNanUpper32));
2591 Register scratch = scratch0();
2597 __ sll(scratch, key, shift_size);
2598 __ Addu(scratch, scratch, external_pointer);
2599 mem_operand = MemOperand(scratch);
2650 Register scratch = scratch0();
2656 __ lw(scratch, MemOperand(fp, StandardFrameConstants::kCallerFPOffset));
2657 __ lw(result, MemOperand(scratch, StandardFrameConstants::kContextOffset));
2663 __ Movz(result, scratch, temp); // Move only if temp is equal to zero (eq).
2691 Register scratch = scratch0();
2700 __ lw(scratch,
2702 __ lw(scratch,
2703 FieldMemOperand(scratch, SharedFunctionInfo::kCompilerHintsOffset));
2709 __ And(scratch, scratch, Operand(strict_mode_function_mask | native_mask));
2710 __ Branch(&receiver_ok, ne, scratch, Operand(zero_reg));
2713 __ LoadRoot(scratch, Heap::kNullValueRootIndex);
2714 __ Branch(&global_object, eq, receiver, Operand(scratch));
2715 __ LoadRoot(scratch, Heap::kUndefinedValueRootIndex);
2716 __ Branch(&global_object, eq, receiver, Operand(scratch));
2719 __ And(scratch, receiver, Operand(kSmiTagMask));
2720 DeoptimizeIf(eq, instr->environment(), scratch, Operand(zero_reg));
2722 __ GetObjectType(receiver, scratch, scratch);
2724 scratch, Operand(FIRST_SPEC_OBJECT_TYPE));
2739 Register scratch = scratch0();
2761 __ sll(scratch, length, 2);
2763 __ Addu(scratch, elements, scratch);
2764 __ lw(scratch, MemOperand(scratch));
2765 __ push(scratch);
2768 __ sll(scratch, length, 2);
2893 Register scratch = scratch0();
2896 __ lw(scratch, FieldMemOperand(input, HeapObject::kMapOffset));
2898 DeoptimizeIf(ne, instr->environment(), scratch, Operand(at));
2902 scratch = no_reg;
2916 // many scratch registers.
3040 Register scratch = scratch0();
3045 __ Ext(scratch,
3052 __ Branch(&skip1, gt, scratch, Operand(HeapNumber::kExponentBias - 2));
3063 DeoptimizeIf(ge, instr->environment(), scratch,
3067 __ And(scratch, result, Operand(HeapNumber::kSignMask));
3075 __ Xor(result, result, Operand(scratch));
3090 Register except_flag = scratch;
3106 __ mfc1(scratch, input.high());
3107 __ And(scratch, scratch, Operand(HeapNumber::kSignMask));
3108 DeoptimizeIf(ne, instr->environment(), scratch, Operand(zero_reg));
3405 Register scratch = scratch0();
3411 __ li(scratch, Operand(instr->transition()));
3412 __ sw(scratch, FieldMemOperand(object, HeapObject::kMapOffset));
3426 scratch,
3433 __ lw(scratch, FieldMemOperand(object, JSObject::kPropertiesOffset));
3434 __ sw(value, FieldMemOperand(scratch, offset));
3437 // object is used as a scratch register.
3438 __ RecordWriteField(scratch,
3476 Register scratch = scratch0();
3486 __ sll(scratch, key, kPointerSizeLog2);
3487 __ addu(scratch, elements, scratch);
3488 __ sw(value, FieldMemOperand(scratch, FixedArray::kHeaderSize));
3496 __ Addu(key, scratch, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
3513 Register scratch = scratch0();
3530 __ Addu(scratch, elements, Operand(constant_key * (1 << shift_size) +
3533 __ sll(scratch, key, shift_size);
3534 __ Addu(scratch, elements, Operand(scratch));
3535 __ Addu(scratch, scratch,
3549 __ sdc1(value, MemOperand(scratch));
3590 Register scratch = scratch0();
3595 __ sll(scratch, key, shift_size);
3596 __ Addu(scratch, scratch, external_pointer);
3597 mem_operand = MemOperand(scratch);
3641 Register scratch = scratch0();
3651 __ lw(scratch, FieldMemOperand(object_reg, HeapObject::kMapOffset));
3652 __ Branch(¬_applicable, ne, scratch, Operand(from_map));
3659 scratch, kRAHasBeenSaved, kDontSaveFPRegs);
3715 Register scratch = scratch0();
3728 __ Addu(scratch, zero_reg, Operand(Smi::FromInt(const_index)));
3729 __ push(scratch);
3761 Register scratch = scratch0();
3767 __ sll(scratch, char_code, kPointerSizeLog2);
3768 __ Addu(result, result, scratch);
3770 __ LoadRoot(scratch, Heap::kUndefinedValueRootIndex);
3771 __ Branch(deferred->entry(), eq, result, Operand(scratch));
3807 Register scratch = scratch0();
3808 __ lw(scratch, ToMemOperand(input));
3809 __ mtc1(scratch, single_scratch);
3895 Register scratch = scratch0();
3902 __ LoadRoot(scratch, Heap::kHeapNumberMapRootIndex);
3903 __ AllocateHeapNumber(reg, temp1, temp2, scratch, deferred->entry());
3932 Register scratch = scratch0();
3937 // If the input is a HeapObject, value of scratch won't be zero.
3938 __ And(scratch, input, Operand(kHeapObjectTag));
3940 DeoptimizeIf(ne, instr->environment(), scratch, Operand(zero_reg));
3952 Register scratch = scratch0();
3957 __ UntagAndJumpIfSmi(scratch, input_reg, &load_smi);
3960 __ lw(scratch, FieldMemOperand(input_reg, HeapObject::kMapOffset));
3963 DeoptimizeIf(ne, env, scratch, Operand(at));
3966 __ Branch(&heap_number, eq, scratch, Operand(at));
3983 __ mfc1(scratch, result_reg.high());
3984 DeoptimizeIf(eq, env, scratch, Operand(HeapNumber::kSignMask));
3990 // scratch: untagged value of input_reg
3991 __ mtc1(scratch, result_reg);
4171 Register scratch = scratch0();
4173 __ GetObjectType(input, scratch, scratch);
4182 DeoptimizeIf(ne, instr->environment(), scratch, Operand(first));
4184 DeoptimizeIf(lo, instr->environment(), scratch, Operand(first));
4187 DeoptimizeIf(hi, instr->environment(), scratch, Operand(last));
4197 __ And(at, scratch, mask);
4201 __ And(scratch, scratch, Operand(mask));
4202 DeoptimizeIf(ne, instr->environment(), scratch, Operand(tag));
4227 Register scratch,
4232 __ CompareMapAndBranch(reg, scratch, map, &success, eq, &success, mode);
4239 Register scratch = scratch0();
4244 DoCheckMapCommon(reg, scratch, map, instr->hydrogen()->mode(),
4265 Register scratch = scratch0();
4272 __ UntagAndJumpIfSmi(scratch, input_reg, &is_smi);
4275 __ lw(scratch, FieldMemOperand(input_reg, HeapObject::kMapOffset));
4276 __ Branch(&heap_number, eq, scratch, Operand(factory()->heap_number_map()));
4293 __ ClampUint8(result_reg, scratch);
4341 Register scratch = ToRegister(instr->TempAt(0));
4356 scratch,
4362 Register map = scratch;
4369 __ LoadRoot(scratch, Heap::kEmptyFixedArrayRootIndex);
4370 __ sw(scratch, FieldMemOperand(result, JSObject::kElementsOffset));
4371 __ sw(scratch, FieldMemOperand(result, JSObject::kPropertiesOffset));
4373 __ LoadRoot(scratch, Heap::kUndefinedValueRootIndex);
4376 __ sw(scratch, FieldMemOperand(result, property_offset));
4735 Register scratch = scratch0();
4746 __ GetObjectType(input, input, scratch);
4748 ge, scratch, Operand(FIRST_NONSTRING_TYPE));
4788 __ GetObjectType(input, scratch, input);
4801 __ GetObjectType(input, input, scratch);
4803 lt, scratch, Operand(FIRST_NONCALLABLE_SPEC_OBJECT_TYPE));
4805 __ lbu(scratch, FieldMemOperand(input, Map::kInstanceTypeOffset));
4807 gt, scratch, Operand(LAST_NONCALLABLE_SPEC_OBJECT_TYPE));
5047 Register scratch = scratch0();
5051 __ sll(scratch, index, kPointerSizeLog2 - kSmiTagSize); // In delay slot.
5054 __ Addu(scratch, object, scratch);
5055 __ lw(result, FieldMemOperand(scratch, JSObject::kHeaderSize));
5062 __ Subu(scratch, result, scratch);
5063 __ lw(result, FieldMemOperand(scratch,