Home | History | Annotate | Download | only in ia32

Lines Matching refs:Operand

90     __ mov(Operand(esp, offset), eax);
157 __ mov(eax, Operand(ebx, 1 * kPointerSize));
158 __ mov(Operand(ebx, 0), eax);
159 __ add(Operand(ebx), Immediate(kPointerSize));
162 __ mov(Operand(ebx, 0), Immediate(kAlignmentZapValue));
197 __ sub(Operand(esp), Immediate(slots * kPointerSize));
202 __ mov(Operand(eax), Immediate(slots));
211 __ sub(Operand(esp), Immediate(slots * kPointerSize));
222 __ mov(Operand(ebp, offset), edx);
224 __ mov(Operand(ebp, offset), Immediate(kNoAlignmentPadding));
264 __ mov(Operand(ebp, StandardFrameConstants::kContextOffset), eax);
275 __ mov(eax, Operand(ebp, parameter_offset));
278 __ mov(Operand(esi, context_offset), eax);
327 __ mov(eax, Operand(ebx, 1 * kPointerSize));
328 __ mov(Operand(ebx, 0), eax);
329 __ add(Operand(ebx), Immediate(kPointerSize));
332 __ mov(Operand(ebx, 0), Immediate(kAlignmentZapValue));
333 __ sub(Operand(ebp), Immediate(kPointerSize));
338 Operand alignment_loc = MemOperand(ebp, -3 * kPointerSize);
457 __ push(Operand(ebp, StandardFrameConstants::kContextOffset));
459 __ lea(ebp, Operand(esp, 2 * kPointerSize));
576 Operand LCodeGen::ToOperand(LOperand* op) const {
577 if (op->IsRegister()) return Operand(ToRegister(op));
578 if (op->IsDoubleRegister()) return Operand(ToDoubleRegister(op));
581 return Operand(ebp, StackSlotOffset(op->index()));
585 return Operand(esp, ArgumentsOffsetWithoutFrame(op->index()));
590 Operand LCodeGen::HighOperand(LOperand* op) {
593 return Operand(ebp, StackSlotOffset(op->index()) + kPointerSize);
597 return Operand(
825 __ mov(eax, Operand::StaticVariable(count));
830 __ mov(Operand::StaticVariable(count), eax);
836 __ mov(Operand::StaticVariable(count), eax);
1086 __ test(right_reg, Operand(right_reg));
1113 __ test(left_reg, Operand(left_reg));
1116 __ test(result_reg, Operand(result_reg));
1324 __ lea(temp, Operand(dividend, divisor > 0 ? 1 : -1));
1401 __ xor_(left, Operand(left));
1403 __ add(left, Operand(left));
1413 __ lea(left, Operand(left, left, times_2, 0));
1419 __ lea(left, Operand(left, left, times_4, 0));
1425 __ lea(left, Operand(left, left, times_8, 0));
1451 __ test(left, Operand(left));
1461 // Test the non-zero operand for negative sign.
1635 __ movd(result, Operand(temp));
1637 __ pinsrd(result, Operand(temp), 1);
1641 __ pinsrd(result, Operand(temp), 1);
1645 __ movd(result, Operand(temp));
1650 __ movd(xmm_scratch, Operand(temp));
1659 __ lea(ToRegister(instr->result()), Operand::StaticVariable(instr->value()));
1678 Operand LCodeGen::BuildSeqStringOperand(Register string,
1716 Operand operand = BuildSeqStringOperand(string, instr->index(), encoding);
1718 __ movzx_b(result, operand);
1720 __ movzx_w(result, operand);
1740 Operand operand = BuildSeqStringOperand(string, instr->index(), encoding);
1747 __ mov_b(operand, static_cast<int8_t>(value));
1750 __ mov_w(operand, static_cast<int16_t>(value));
1755 __ mov_b(operand, value);
1757 __ mov_w(operand, value);
1773 Operand address(ToRegister(left), ToRegister(right), times_1, 0);
1801 Operand left_op = ToOperand(left);
1809 Operand right_op = ToOperand(right);
1899 __ movsd(Operand(esp, 0 * kDoubleSize), left);
1900 __ movsd(Operand(esp, 1 * kDoubleSize), right);
1907 __ sub(Operand(esp), Immediate(kDoubleSize));
1908 __ fstp_d(Operand(esp, 0));
1909 __ movsd(result, Operand(esp, 0));
1910 __ add(Operand(esp), Immediate(kDoubleSize));
1978 __ test(reg, Operand(reg));
1997 __ test(reg, Operand(reg));
2037 __ test(reg, Operand(reg));
2204 Operand right = ToOperand(instr->right());
2291 Operand input = ToOperand(instr->value());
2525 __ test(eax, Operand(eax));
2541 __ cmp(Operand(esp,
2555 __ cmp(Operand(esp, reg, times_pointer_size,
2581 __ mov(esi, Operand(ebp, StandardFrameConstants::kContextOffset));
2587 __ mov(edx, Operand(ebp,
2678 Operand target = ContextOperand(context, instr->slot_index());
2714 MemOperand operand = instr->object()->IsConstantOperand()
2718 __ Load(result, operand, access.representation());
2738 void LCodeGen::EmitPushTaggedOperand(LOperand* operand) {
2739 DCHECK(!operand->IsDoubleRegister());
2740 if (operand->IsConstantOperand()) {
2741 Handle<Object> object = ToHandle(LConstantOperand::cast(operand));
2748 } else if (operand->IsRegister()) {
2749 __ push(ToRegister(operand));
2751 __ push(ToOperand(operand));
2781 __ cmp(Operand(result), Immediate(factory()->the_hole_value()));
2811 __ mov(result, Operand(arguments, index * kPointerSize));
2814 Operand index = ToOperand(instr->index());
2818 __ mov(result, Operand(arguments, length, times_4, kPointerSize));
2831 Operand operand(BuildFastArrayOperand(
2839 __ movss(result, operand);
2842 __ movsd(ToDoubleRegister(instr->result()), operand);
2847 __ movsx_b(result, operand);
2851 __ movzx_b(result, operand);
2854 __ movsx_w(result, operand);
2857 __ movzx_w(result, operand);
2860 __ mov(result, operand);
2863 __ mov(result, operand);
2865 __ test(result, Operand(result));
2889 Operand hole_check_operand = BuildFastArrayOperand(
2898 Operand double_load_operand = BuildFastArrayOperand(
2958 Operand LCodeGen::BuildFastArrayOperand(
2972 return Operand(elements_pointer_reg,
2981 return Operand(elements_pointer_reg,
3009 __ lea(result, Operand(esp, -2 * kPointerSize));
3013 __ mov(result, Operand(ebp, StandardFrameConstants::kCallerFPOffset));
3014 __ mov(result, Operand(result, StandardFrameConstants::kContextOffset));
3015 __ cmp(Operand(result),
3020 __ mov(result, Operand(ebp));
3025 __ mov(result, Operand(ebp, StandardFrameConstants::kCallerFPOffset));
3035 Operand elem = ToOperand(instr->elements());
3046 __ mov(result, Operand(ebp, StandardFrameConstants::kCallerFPOffset));
3047 __ mov(result, Operand(result,
3125 __ test(length, Operand(length));
3128 __ push(Operand(elements, length, times_pointer_size, 1 * kPointerSize));
3162 __ mov(result, Operand(ebp, JavaScriptFrameConstants::kFunctionOffset));
3169 __ mov(result, Operand(ebp, StandardFrameConstants::kContextOffset));
3250 generator.BeforeCall(__ CallSize(Operand(target)));
3335 __ test(input_reg, Operand(input_reg));
3402 __ cvttsd2si(output_reg, Operand(xmm_scratch));
3427 __ cvttsd2si(output_reg, Operand(input_reg));
3436 __ cvttsd2si(output_reg, Operand(input_reg));
3460 __ movsd(xmm_scratch, Operand::StaticVariable(one_half));
3466 __ cvttsd2si(output_reg, Operand(xmm_scratch));
3473 __ movsd(xmm_scratch, Operand::StaticVariable(minus_one_half));
3481 __ cvttsd2si(output_reg, Operand(input_temp));
3516 Operand input = ToOperand(instr->value());
3605 __ movsd(input_reg, Operand::StaticVariable(ninf));
3609 __ sub(Operand(esp), Immediate(kDoubleSize));
3610 __ movsd(Operand(esp, 0), input_reg);
3611 __ fld_d(Operand(esp, 0));
3613 __ fstp_d(Operand(esp, 0));
3614 __ movsd(input_reg, Operand(esp, 0));
3615 __ add(Operand(esp), Immediate(kDoubleSize));
3719 __ mov(ecx, Operand(esp, 0));
3761 __ lea(result, Operand(base, ToInteger32(offset)));
3764 __ lea(result, Operand(base, offset, times_1, 0));
3777 MemOperand operand = instr->object()->IsConstantOperand()
3783 __ mov(operand, Immediate(ToInteger32(operand_value)));
3786 __ Store(value, operand, representation);
3825 MemOperand operand = FieldOperand(write_register, offset);
3830 __ Store(value, operand, representation);
3834 __ mov(operand, immediate);
3838 __ mov(operand, handle_value);
3842 __ Store(value, operand, representation);
3911 Operand operand(BuildFastArrayOperand(
3920 __ movss(operand, xmm_scratch);
3922 __ movsd(operand, ToDoubleRegister(instr->value()));
3929 __ mov_b(operand, value);
3933 __ mov_w(operand, value);
3937 __ mov(operand, value);
3958 Operand double_store_operand = BuildFastArrayOperand(
3982 Operand operand = BuildFastArrayOperand(
3989 __ mov(operand, ToRegister(instr->value()));
3994 __ mov(operand, immediate);
3998 __ mov(operand, handle_value);
4010 __ lea(key, operand);
4397 __ Cvtsi2sd(xmm_scratch, Operand(reg));
4423 __ mov(esi, Operand(ebp, StandardFrameConstants::kContextOffset));
4478 __ mov(esi, Operand(ebp, StandardFrameConstants::kContextOffset));
4571 __ Cvtsi2sd(result_reg, Operand(temp_reg));
4581 __ lea(input_reg, Operand(input_reg, times_2, kHeapObjectTag));
4619 __ cvttsd2si(input_reg, Operand(xmm0));
4620 __ Cvtsi2sd(scratch, Operand(input_reg));
4625 __ test(input_reg, Operand(input_reg));
4825 __ cmp(reg, Operand::ForCell(cell));
4827 Operand operand = ToOperand(instr->value());
4828 __ cmp(operand, object);
5254 __ mov(esi, Operand(ebp, StandardFrameConstants::kContextOffset));
5285 __ cmp(esp, Operand::StaticVariable(stack_limit));
5301 __ cmp(esp, Operand::StaticVariable(stack_limit));
5459 __ mov(Operand(ebp, StandardFrameConstants::kContextOffset), context);