Lines Matching defs:scratch
581 MemOperand FullCodeGenerator::EmitSlotSearch(Slot* slot, Register scratch) {
589 __ LoadContext(scratch, context_chain_length);
590 return ContextOperand(scratch, slot->index());
2941 Register scratch = ecx;
2951 scratch,
3173 // Swap elements. Use object and temp as scratch registers.
3346 Register scratch = ebx;
3360 __ CmpObjectType(array, JS_ARRAY_TYPE, scratch);
3364 __ test_b(FieldOperand(scratch, Map::kBitField2Offset),
3392 // scratch, string_length, elements.
3404 __ mov(scratch, FieldOperand(string, HeapObject::kMapOffset));
3405 __ movzx_b(scratch, FieldOperand(scratch, Map::kInstanceTypeOffset));
3406 __ and_(scratch, Immediate(
3408 __ cmp(scratch, kStringTag | kAsciiStringTag | kSeqStringTag);
3420 __ mov(scratch, FieldOperand(elements, FixedArray::kHeaderSize));
3421 __ mov(result_operand, scratch);
3438 __ mov(scratch, FieldOperand(string, HeapObject::kMapOffset));
3439 __ movzx_b(scratch, FieldOperand(scratch, Map::kInstanceTypeOffset));
3440 __ and_(scratch, Immediate(
3442 __ cmp(scratch, ASCII_STRING_TYPE);
3447 __ mov(scratch, separator_operand);
3448 __ mov(scratch, FieldOperand(scratch, SeqAsciiString::kLengthOffset));
3449 __ sub(string_length, Operand(scratch)); // May be negative, temporarily.
3450 __ imul(scratch, array_length_operand);
3452 __ add(string_length, Operand(scratch));
3459 __ AllocateAsciiString(result_pos, string_length, scratch,
3492 __ CopyBytes(string, result_pos, string_length, scratch);
3504 __ mov_b(scratch, FieldOperand(string, SeqAsciiString::kHeaderSize));
3505 __ mov_b(separator_operand, scratch);
3519 __ mov_b(scratch, separator_operand);
3520 __ mov_b(Operand(result_pos, 0), scratch);
3533 __ CopyBytes(string, result_pos, string_length, scratch);
3562 __ CopyBytes(string, result_pos, string_length, scratch);
3574 __ CopyBytes(string, result_pos, string_length, scratch);