Home | History | Annotate | Download | only in mips64

Lines Matching full:scratch

41 // The two scratch registers need to be different from elements, name and
51 // Main use of the scratch registers.
86 // The two scratch registers need to be different from elements, name and
96 // Main use of the scratch registers.
136 Register scratch,
143 __ lbu(scratch, FieldMemOperand(map, Map::kBitFieldOffset));
144 __ And(at, scratch,
152 __ lbu(scratch, FieldMemOperand(map, Map::kInstanceTypeOffset));
153 __ Branch(slow, lt, scratch, Operand(JS_OBJECT_TYPE));
176 // Scratch registers:
473 Register scratch = a4;
477 scratch, scratch2, address));
492 __ ld(scratch, MemOperand(address));
494 __ Branch(&holecheck_passed1, ne, scratch,
496 __ JumpIfDictionaryInPrototypeChain(receiver, elements_map, scratch, slow);
506 __ Daddu(scratch, key, Operand(Smi::FromInt(1)));
507 __ sd(scratch, FieldMemOperand(receiver, JSArray::kLengthOffset));
512 __ SmiScale(scratch, key, kPointerSizeLog2);
513 __ Daddu(address, address, scratch);
519 __ CheckFastObjectElements(receiver_map, scratch, &transition_smi_elements);
525 __ Daddu(scratch, key, Operand(Smi::FromInt(1)));
526 __ sd(scratch, FieldMemOperand(receiver, JSArray::kLengthOffset));
530 __ SmiScale(scratch, key, kPointerSizeLog2);
531 __ Daddu(address, address, scratch);
534 __ mov(scratch, value); // Preserve the value which is returned.
535 __ RecordWrite(elements, address, scratch, kRAHasNotBeenSaved,
555 __ lw(scratch, MemOperand(address));
556 __ Branch(&fast_double_without_map_check, ne, scratch,
558 __ JumpIfDictionaryInPrototypeChain(receiver, elements_map, scratch, slow);
561 __ StoreNumberToDoubleElements(value, key, elements, scratch, scratch2,
565 __ Daddu(scratch, key, Operand(Smi::FromInt(1)));
566 __ sd(scratch, FieldMemOperand(receiver, JSArray::kLengthOffset));
572 __ ld(scratch, FieldMemOperand(value, HeapObject::kMapOffset));
574 __ Branch(&non_double_value, ne, scratch, Operand(at));
579 FAST_SMI_ELEMENTS, FAST_DOUBLE_ELEMENTS, receiver_map, scratch, slow);
590 receiver_map, scratch, slow);
602 receiver_map, scratch, slow);
631 // a4 and a5 are used as general scratch registers.