Lines Matching defs:esi
112 // -- esi: context
125 __ push(esi);
135 __ lea(esi, Operand(ebp, StandardFrameConstants::kCallerSPOffset +
138 // esi: Pointer to start of arguments.
140 Generate_PushArguments(masm, esi, eax, ecx, no_reg,
150 __ mov(esi, Operand(ebp, ConstructFrameConstants::kContextOffset));
154 __ mov(esi, Operand(ebp, ConstructFrameConstants::kContextOffset));
181 // -- esi: context
194 __ Push(esi);
338 __ mov(esi, Operand(ebp, ConstructFrameConstants::kContextOffset));
345 __ mov(esi, Operand(ebp, ConstructFrameConstants::kContextOffset));
391 __ push(esi);
473 __ pop(esi);
509 __ mov(esi, __ ExternalReferenceAsOperand(context_address, scratch1));
650 __ mov(esi, FieldOperand(edi, JSFunction::kContextOffset));
680 // -- esi : generator context
1061 // o esi: our context
1654 kInterpreterBytecodeOffsetRegister, ecx, esi,
2188 // -- esi : context for the Call / Construct builtin
2198 __ movd(xmm3, esi); // Spill the context.
2200 const Register kArgumentsList = esi;
2238 edx, edi, esi);
2264 __ movd(esi, xmm3); // Restore the context.
2273 __ movd(esi, xmm3); // Restore the context.
2284 // -- esi : context for the Call / Construct builtin
2289 __ movd(xmm0, esi); // Spill the context.
2291 Register scratch = esi;
2306 __ movd(esi, xmm0); // Restore the context.
2341 // esi: Points to first free slot on the stack after arguments were shifted.
2342 Generate_AllocateSpaceAndShiftExistingArguments(masm, edx, eax, esi, ebx,
2355 Register src = ecx, dest = esi, num = edx;
2370 __ movd(esi, xmm0); // Restore the context.
2377 __ movd(esi, xmm0); // Restore the context.
2396 __ mov(esi, FieldOperand(edi, JSFunction::kContextOffset));
2408 // -- esi : the function context.
2446 __ Push(esi);
2449 __ Pop(esi);
2466 // -- esi : the function context.
2516 __ movd(xmm3, esi);
2519 __ pop(esi);
2520 __ movd(xmm1, esi);
2521 __ pop(esi);
2522 __ movd(xmm2, esi);
2536 __ mov(esi, FieldOperand(ecx, edx, times_tagged_size,
2538 __ push(esi);
2543 __ movd(esi, xmm2);
2544 __ push(esi);
2545 __ movd(esi, xmm1);
2546 __ push(esi);
2549 __ movd(esi, xmm3);
2994 // esi: current context (C callee-saved)
3003 STATIC_ASSERT(esi == kContextRegister);
3023 __ mov(esi, ecx);
3035 // esi: pointer to the first argument (C callee-saved)
3045 __ mov(Operand(esp, 1 * kSystemPointerSize), esi); // argv.
3100 __ Move(esi,
3102 __ mov(Operand(esp, 2 * kSystemPointerSize), esi);
3107 __ mov(esp, __ ExternalReferenceAsOperand(pending_handler_sp_address, esi));
3108 __ mov(ebp, __ ExternalReferenceAsOperand(pending_handler_fp_address, esi));
3109 __ mov(esi,
3110 __ ExternalReferenceAsOperand(pending_handler_context_address, esi));
3113 // the context will be set to (esi == 0) for non-JS frames.
3115 __ test(esi, esi);
3117 __ mov(Operand(ebp, StandardFrameConstants::kContextOffset), esi);
3123 __ mov(__ ExternalReferenceAsOperand(c_entry_fp_address, esi), Immediate(0));
3236 // etc. Saves context (esi). If space was reserved for return value then
3237 // stores the pointer to the reserved slot into esi.
3242 __ mov(esi, Immediate(bit_cast<int32_t>(kZapValue)));
3247 // from handle and propagates exceptions. Clobbers esi, edi and
3266 __ add(__ ExternalReferenceAsOperand(level_address, esi), Immediate(1));
3267 __ mov(esi, __ ExternalReferenceAsOperand(next_address, esi));
3304 __ mov(__ ExternalReferenceAsOperand(next_address, ecx), esi);
3395 // -- esi : context
3594 // esi - source, aligned if alignment == ALIGNED
3601 Register src = esi;
3649 __ pop(esi);
3688 __ push(esi);
3691 Register src = esi;
3999 __ mov(masm->ExternalReferenceAsOperand(c_entry_fp_address, esi), ebp);
4034 __ mov(esi, Operand(eax, Deoptimizer::input_offset()));
4040 __ pop(Operand(esi, offset));
4050 __ movsd(Operand(esi, dst_offset), xmm0);
4069 __ mov(ecx, Operand(esi, FrameDescription::frame_size_offset()));
4075 __ lea(edx, Operand(esi, FrameDescription::frame_content_offset()));
4088 __ PrepareCallCFunction(1, esi);
4107 // Inner loop state: esi = current FrameDescription*, ecx = loop
4109 __ mov(esi, Operand(eax, 0));
4110 __ mov(ecx, Operand(esi, FrameDescription::frame_size_offset()));
4114 __ push(Operand(esi, ecx, times_1, FrameDescription::frame_content_offset()));
4128 __ movsd(xmm_reg, Operand(esi, src_offset));
4132 __ push(Operand(esi, FrameDescription::pc_offset()));
4133 __ push(Operand(esi, FrameDescription::continuation_offset()));
4139 __ push(Operand(esi, offset));
4190 Register code_obj = esi;