Lines Matching full:input_reg
2745 Register input_reg = ToRegister(instr->InputAt(0));
2746 __ CompareRoot(FieldOperand(input_reg, HeapObject::kMapOffset),
2751 Register tmp = input_reg.is(rax) ? rcx : rax;
2752 Register tmp2 = tmp.is(rcx) ? rdx : input_reg.is(rcx) ? rdx : rcx;
2758 __ movl(tmp, FieldOperand(input_reg, HeapNumber::kExponentOffset));
2782 // Restore input_reg after call to runtime.
2783 __ LoadFromSafepointRegisterSlot(input_reg, input_reg);
2786 __ movq(tmp2, FieldOperand(input_reg, HeapNumber::kValueOffset));
2790 __ StoreToSafepointRegisterSlot(input_reg, tmp);
2797 Register input_reg = ToRegister(instr->InputAt(0));
2798 __ testl(input_reg, input_reg);
2801 __ negl(input_reg); // Sets flags.
2827 XMMRegister input_reg = ToDoubleRegister(instr->InputAt(0));
2829 __ subsd(scratch, input_reg);
2830 __ andpd(input_reg, scratch);
2836 Register input_reg = ToRegister(instr->InputAt(0));
2838 __ JumpIfNotSmi(input_reg, deferred->entry());
2839 __ SmiToInteger32(input_reg, input_reg);
2841 __ Integer32ToSmi(input_reg, input_reg);
2850 XMMRegister input_reg = ToDoubleRegister(instr->InputAt(0));
2857 __ movq(output_reg, input_reg);
2861 __ roundsd(xmm_scratch, input_reg, Assembler::kRoundDown);
2868 __ ucomisd(input_reg, xmm_scratch);
2874 __ movmskpd(output_reg, input_reg);
2883 __ cvttsd2si(output_reg, input_reg);
2896 XMMRegister input_reg = ToDoubleRegister(instr->InputAt(0));
2903 __ ucomisd(xmm_scratch, input_reg);
2904 // If input_reg is NaN, this doesn't jump.
2910 __ addsd(xmm_scratch, input_reg);
2922 __ movq(output_reg, input_reg);
2931 __ ucomisd(input_reg, xmm_scratch);
2941 XMMRegister input_reg = ToDoubleRegister(instr->InputAt(0));
2942 ASSERT(ToDoubleRegister(instr->result()).is(input_reg));
2943 __ sqrtsd(input_reg, input_reg);
2949 XMMRegister input_reg = ToDoubleRegister(instr->InputAt(0));
2950 ASSERT(ToDoubleRegister(instr->result()).is(input_reg));
2960 __ ucomisd(xmm_scratch, input_reg);
2966 __ xorps(input_reg, input_reg);
2967 __ subsd(input_reg, xmm_scratch);
2973 __ addsd(input_reg, xmm_scratch); // Convert -0 to +0.
2974 __ sqrtsd(input_reg, input_reg);
3643 XMMRegister input_reg = ToDoubleRegister(instr->InputAt(0));
3654 __ movsd(FieldOperand(reg, HeapNumber::kValueOffset), input_reg);
3694 void LCodeGen::EmitNumberUntagD(Register input_reg,
3702 __ JumpIfSmi(input_reg, &load_smi, Label::kNear);
3705 __ CompareRoot(FieldOperand(input_reg, HeapObject::kMapOffset),
3713 __ CompareRoot(input_reg, Heap::kUndefinedValueRootIndex);
3724 __ movsd(result_reg, FieldOperand(input_reg, HeapNumber::kValueOffset));
3738 __ SmiToInteger32(kScratchRegister, input_reg);
3746 Register input_reg = ToRegister(instr->InputAt(0));
3749 __ CompareRoot(FieldOperand(input_reg, HeapObject::kMapOffset),
3756 __ CompareRoot(input_reg, Heap::kUndefinedValueRootIndex);
3758 __ Set(input_reg, 0);
3763 __ movsd(xmm0, FieldOperand(input_reg, HeapNumber::kValueOffset));
3764 __ cvttsd2siq(input_reg, xmm0);
3766 __ cmpq(input_reg, kScratchRegister);
3773 __ movsd(xmm0, FieldOperand(input_reg, HeapNumber::kValueOffset));
3774 __ cvttsd2si(input_reg, xmm0);
3775 __ cvtlsi2sd(xmm_temp, input_reg);
3780 __ testl(input_reg, input_reg);
3782 __ movmskpd(input_reg, xmm0);
3783 __ andl(input_reg, Immediate(1));
3806 Register input_reg = ToRegister(input);
3808 __ JumpIfNotSmi(input_reg, deferred->entry());
3809 __ SmiToInteger32(input_reg, input_reg);
3820 Register input_reg = ToRegister(input);
3823 EmitNumberUntagD(input_reg, result_reg,
3836 XMMRegister input_reg = ToDoubleRegister(input);
3842 __ cvttsd2siq(result_reg, input_reg);
3847 __ cvttsd2si(result_reg, input_reg);
3849 __ ucomisd(xmm0, input_reg);
3858 __ movmskpd(result_reg, input_reg);
3859 // Bit 0 contains the sign of the double in input_reg.
3982 Register input_reg = ToRegister(instr->unclamped());
3987 __ JumpIfSmi(input_reg, &is_smi);
3990 __ Cmp(FieldOperand(input_reg, HeapObject::kMapOffset),
3996 __ Cmp(input_reg, factory()->undefined_value());
3998 __ movq(input_reg, Immediate(0));
4003 __ movsd(xmm0, FieldOperand(input_reg, HeapNumber::kValueOffset));
4004 __ ClampDoubleToUint8(xmm0, temp_xmm_reg, input_reg, temp_reg);
4009 __ SmiToInteger32(input_reg, input_reg);
4010 __ ClampUint8(input_reg);