Home | History | Annotate | Download | only in x64

Lines Matching refs:input_reg

2219     Register input_reg = ToRegister(instr->object());
2220 __ Cmp(input_reg, factory()->the_hole_value());
2225 XMMRegister input_reg = ToDoubleRegister(instr->object());
2226 __ Ucomisd(input_reg, input_reg);
2230 __ Movsd(MemOperand(rsp, 0), input_reg);
3162 Register input_reg = ToRegister(instr->value());
3163 __ CompareRoot(FieldOperand(input_reg, HeapObject::kMapOffset),
3169 available_regs &= ~input_reg.bit();
3185 __ movl(tmp, FieldOperand(input_reg, HeapNumber::kExponentOffset));
3202 // Restore input_reg after call to runtime.
3203 __ LoadFromSafepointRegisterSlot(input_reg, input_reg);
3206 __ movq(tmp2, FieldOperand(input_reg, HeapNumber::kValueOffset));
3210 __ StoreToSafepointRegisterSlot(input_reg, tmp);
3217 Register input_reg = ToRegister(instr->value());
3218 __ testl(input_reg, input_reg);
3221 __ negl(input_reg); // Sets flags.
3228 Register input_reg = ToRegister(instr->value());
3229 __ testp(input_reg, input_reg);
3232 __ negp(input_reg); // Sets flags.
3258 XMMRegister input_reg = ToDoubleRegister(instr->value());
3260 __ Subsd(scratch, input_reg);
3261 __ Andpd(input_reg, scratch);
3269 Register input_reg = ToRegister(instr->value());
3271 __ JumpIfNotSmi(input_reg, deferred->entry());
3279 XMMRegister input_reg = ToDoubleRegister(instr->value());
3281 __ Roundsd(output_reg, input_reg, kRoundDown);
3287 XMMRegister input_reg = ToDoubleRegister(instr->value());
3293 __ Movq(output_reg, input_reg);
3297 __ Roundsd(xmm_scratch, input_reg, kRoundDown);
3305 __ Ucomisd(input_reg, xmm_scratch);
3313 __ Movmskpd(output_reg, input_reg);
3322 __ Cvttsd2si(output_reg, input_reg);
3331 __ Cvttsd2si(output_reg, input_reg);
3333 __ Ucomisd(input_reg, xmm_scratch);
3345 XMMRegister input_reg = ToDoubleRegister(instr->value());
3348 __ Roundsd(output_reg, input_reg, kRoundUp);
3351 __ Ucomisd(xmm_scratch, input_reg);
3361 XMMRegister input_reg = ToDoubleRegister(instr->value());
3370 __ Ucomisd(xmm_scratch, input_reg);
3374 __ Addsd(xmm_scratch, input_reg);
3384 __ Ucomisd(xmm_scratch, input_reg);
3389 __ Movapd(input_temp, input_reg); // Do not alter input_reg.
3407 __ Movq(output_reg, input_reg);
3417 XMMRegister input_reg = ToDoubleRegister(instr->value());
3419 __ Cvtsd2ss(output_reg, input_reg);
3438 XMMRegister input_reg = ToDoubleRegister(instr->value());
3439 DCHECK(ToDoubleRegister(instr->result()).is(input_reg));
3449 __ Ucomisd(xmm_scratch, input_reg);
3455 __ Xorpd(input_reg, input_reg);
3456 __ Subsd(input_reg, xmm_scratch);
3462 __ Addsd(input_reg, xmm_scratch); // Convert -0 to +0.
3463 __ Sqrtsd(input_reg, input_reg);
4464 XMMRegister input_reg = ToDoubleRegister(instr->value());
4475 __ Movsd(FieldOperand(reg, HeapNumber::kValueOffset), input_reg);
4531 void LCodeGen::EmitNumberUntagD(LNumberUntagD* instr, Register input_reg,
4540 __ JumpIfSmi(input_reg, &load_smi, Label::kNear);
4543 __ CompareRoot(FieldOperand(input_reg, HeapObject::kMapOffset),
4548 __ Movsd(result_reg, FieldOperand(input_reg, HeapNumber::kValueOffset));
4571 __ CompareRoot(input_reg, Heap::kUndefinedValueRootIndex);
4585 __ SmiToInteger32(kScratchRegister, input_reg);
4592 Register input_reg = ToRegister(instr->value());
4599 __ movp(input_map_reg, FieldOperand(input_reg, HeapObject::kMapOffset));
4605 __ TruncateHeapNumberToI(input_reg, input_reg);
4609 __ CompareRoot(FieldOperand(input_reg, HeapObject::kMapOffset),
4613 FieldOperand(input_reg, HeapNumber::kValueOffset));
4614 __ Cvttsd2si(input_reg, double_scratch0());
4615 __ Cvtlsi2sd(scratch, input_reg);
4620 __ testl(input_reg, input_reg);
4622 __ Movmskpd(input_reg, double_scratch0());
4623 __ andl(input_reg, Immediate(1));
4645 Register input_reg = ToRegister(input);
4648 __ SmiToInteger32(input_reg, input_reg);
4651 __ JumpIfNotSmi(input_reg, deferred->entry());
4652 __ SmiToInteger32(input_reg, input_reg);
4664 Register input_reg = ToRegister(input);
4671 EmitNumberUntagD(instr, input_reg, result_reg, mode);
4681 XMMRegister input_reg = ToDoubleRegister(input);
4685 __ TruncateDoubleToI(result_reg, input_reg);
4690 __ DoubleToI(result_reg, input_reg, xmm_scratch,
4711 XMMRegister input_reg = ToDoubleRegister(input);
4717 __ DoubleToI(result_reg, input_reg, xmm_scratch,
4919 Register input_reg = ToRegister(instr->unclamped());
4924 __ JumpIfSmi(input_reg, &is_smi, dist);
4927 __ Cmp(FieldOperand(input_reg, HeapObject::kMapOffset),
4933 __ Cmp(input_reg, factory()->undefined_value());
4935 __ xorl(input_reg, input_reg);
4940 __ Movsd(xmm_scratch, FieldOperand(input_reg, HeapNumber::kValueOffset));
4941 __ ClampDoubleToUint8(xmm_scratch, temp_xmm_reg, input_reg);
4946 __ SmiToInteger32(input_reg, input_reg);
4947 __ ClampUint8(input_reg);