Lines Matching defs:scratch
126 Register scratch) {
144 movq(scratch, Operand(kRootRegister,
147 return Operand(scratch, 0);
150 Move(scratch, reference);
151 return Operand(scratch, 0);
244 Register scratch) {
246 DCHECK(!field_operand.AddressUsesRegister(scratch));
247 DecompressTaggedPointer(scratch, field_operand);
248 Push(scratch);
255 Register scratch) {
257 DCHECK(!field_operand.AddressUsesRegister(scratch));
258 DecompressAnyTagged(scratch, field_operand);
259 Push(scratch);
373 ASM_CODE_COMMENT_STRING(this, "Zap scratch registers");
418 Register scratch, IsolateRootLocation isolateRootLocation) {
419 DCHECK(!AreAliased(destination, scratch));
422 DCHECK(!field_operand.AddressUsesRegister(scratch));
425 movq(scratch, Operand(kRootRegister,
430 movq(scratch,
431 Operand(scratch, IsolateData::external_pointer_table_offset() +
436 movq(destination, Operand(scratch, destination, times_8, 0));
437 movq(scratch, Immediate64(~tag));
438 andq(destination, scratch);
647 value, // Used as scratch.
652 value, // Used as scratch.
663 ASM_CODE_COMMENT_STRING(this, "Zap scratch registers");
1657 void TurboAssembler::PushArray(Register array, Register size, Register scratch,
1659 DCHECK(!AreAliased(array, size, scratch));
1660 Register counter = scratch;
1720 Register scratch) {
1727 PopReturnAddressTo(scratch);
1729 PushReturnAddressFrom(scratch);
1757 void TurboAssembler::DropArguments(Register count, Register scratch,
1760 DCHECK(!AreAliased(count, scratch));
1761 PopReturnAddressTo(scratch);
1763 PushReturnAddressFrom(scratch);
1768 Register scratch,
1771 DCHECK(!AreAliased(argc, receiver, scratch));
1772 PopReturnAddressTo(scratch);
1775 PushReturnAddressFrom(scratch);
1780 Register scratch,
1783 DCHECK(!AreAliased(argc, scratch));
1784 DCHECK(!receiver.AddressUsesRegister(scratch));
1785 PopReturnAddressTo(scratch);
1788 PushReturnAddressFrom(scratch);
2288 void TurboAssembler::Ret(int bytes_dropped, Register scratch) {
2292 PopReturnAddressTo(scratch);
2294 PushReturnAddressFrom(scratch);
2300 Register scratch) {
2304 DCHECK_NE(number_of_words, scratch);
2309 ExternalReferenceAsOperand(supports_cetss, scratch);
3045 // references we need to ensure that the scratch register does not get
3055 // Use alternative scratch register in order not to overwrite
3057 Register scratch = r12;
3058 pushq(scratch);
3062 scratch),
3068 popq(scratch);
3091 void TurboAssembler::CheckPageFlag(Register object, Register scratch, int mask,
3096 if (scratch == object) {
3097 andq(scratch, Immediate(~kPageAlignmentMask));
3099 movq(scratch, Immediate(~kPageAlignmentMask));
3100 andq(scratch, object);
3103 testb(Operand(scratch, BasicMemoryChunk::kFlagsOffset),
3106 testl(Operand(scratch, BasicMemoryChunk::kFlagsOffset), Immediate(mask));
3126 void TurboAssembler::BailoutIfDeoptimized(Register scratch) {
3128 LoadTaggedPointerField(scratch,
3130 testl(FieldOperand(scratch, CodeDataContainer::kKindSpecificFlagsOffset),