Home | History | Annotate | Download | only in optimizing

Lines Matching defs:out

202   Location output = locations->Out();
217 Location output = locations->Out();
286 Register out = locations->Out().AsRegister<Register>();
291 __ bswapl(out);
292 __ sarl(out, Immediate(16));
295 __ bswapl(out);
320 Location output = locations->Out();
367 Location output = locations->Out();
428 Location output = locations->Out();
429 Register out = output.AsRegister<Register>();
430 DCHECK_EQ(out, EAX);
440 // Subtract out sign to correct.
459 Location output = locations->Out();
505 Location out_loc = locations->Out();
506 XmmRegister out = out_loc.AsFpuRegister<XmmRegister>();
514 // (out := op1)
515 // out <=? op2
517 // if out is min jmp done
522 // out := NaN
524 // out := op2
527 // This removes one jmp, but needs to copy one input (op1) to out.
529 // TODO: This is straight from Quick (except literal pool). Make NaN an out-of-line slowpath?
535 __ ucomisd(out, op2);
537 __ ucomiss(out, op2);
548 __ orpd(out, op2);
550 __ orps(out, op2);
554 __ andpd(out, op2);
556 __ andps(out, op2);
570 __ movsd(out, codegen->LiteralInt64Address(kDoubleNaN, method_address, constant_area));
572 __ movss(out, codegen->LiteralInt32Address(kFloatNaN, method_address, constant_area));
578 __ movsd(out, Address(ESP, 0));
582 __ movss(out, Address(ESP, 0));
588 // out := op2;
591 __ movsd(out, op2);
593 __ movss(out, op2);
675 DCHECK(locations->Out().Equals(op1_loc));
682 Location output = locations->Out();
705 Register out = locations->Out().AsRegister<Register>();
708 // (out := op1)
709 // out <=? op2
710 // if out is min jmp done
711 // out := op2
714 __ cmpl(out, op2);
716 __ cmovl(cond, out, op2);
787 XmmRegister out = locations->Out().AsFpuRegister<XmmRegister>();
789 GetAssembler()->sqrtsd(out, in);
800 Location out = invoke->GetLocations()->Out();
801 if (out.IsValid()) {
802 DCHECK(out.IsRegister());
803 codegen->MoveFromReturnRegister(out, invoke->GetType());
835 XmmRegister out = locations->Out().AsFpuRegister<XmmRegister>();
836 __ roundsd(out, in, Immediate(round_mode));
904 Register out = locations->Out().AsRegister<Register>();
943 __ movl(out, Immediate(kPrimIntMax));
944 __ cvtsi2ss(t2, out);
946 __ j(kAboveEqual, &done); // clipped to max (already in out), does not jump on unordered
947 __ movl(out, Immediate(0)); // does not change flags
948 __ j(kUnordered, &done); // NaN mapped to 0 (just moved in out)
949 __ cvttss2si(out, t1);
1275 // Bail out if the source and destination are the same (to handle overlap).
1279 // Bail out if the source is null.
1283 // Bail out if the destination is null.
1287 // If the length is negative, bail out.
1307 // Okay, everything checks out. Finally time to do the copy.
1387 Register esi = locations->Out().AsRegister<Register>();
1517 Register out = locations->Out().AsRegister<Register>();
1525 DCHECK_EQ(out, EDI);
1569 // Extract the length and shift out the least significant bit used as compression flag.
1640 __ leal(out, Address(string_length, -1));
1647 __ movl(out, Immediate(-1));
1853 Location out_loc = locations->Out();
2008 Register out = invoke->GetLocations()->Out().AsRegister<Register>();
2009 GetAssembler()->fs()->movl(out, Address::Absolute(Thread::PeerOffset<kX86PointerSize>()));
2022 Location output_loc = locations->Out();
2243 bool value_can_be_null = true; // TODO: Worth finding out this information?
2341 Location out = locations->Out();
2342 DCHECK_EQ(out.AsRegister<Register>(), EAX);
2362 bool value_can_be_null = true; // TODO: Worth finding out this information?
2409 __ setb(kZero, out.AsRegister<Register>());
2410 __ movzxb(out.AsRegister<Register>(), out.AsRegister<ByteRegister>());
2419 // Ensure `value` is different from `out`, so that unpoisoning
2421 DCHECK_NE(value, out.AsRegister<Register>());
2425 // `expected`, as it is the same as register `out` (EAX).
2449 __ setb(kZero, out.AsRegister<Register>());
2450 __ movzxb(out.AsRegister<Register>(), out.AsRegister<ByteRegister>());
2572 Register out = locations->Out().AsRegister<Register>();
2580 codegen->Load32BitValue(out, result);
2587 __ popcntl(out, src.AsRegister<Register>());
2590 __ popcntl(out, Address(ESP, src.GetStackIndex()));
2597 __ popcntl(out, src.AsRegisterPairHigh<Register>());
2601 __ popcntl(out, Address(ESP, src.GetHighStackIndex(kX86WordSize)));
2603 __ addl(out, temp);
2640 Register out = locations->Out().AsRegister<Register>();
2650 codegen->Load32BitValue(out, value);
2657 __ bsrl(out, src.AsRegister<Register>());
2660 __ bsrl(out, Address(ESP, src.GetStackIndex()));
2668 __ xorl(out, Immediate(31));
2673 __ movl(out, Immediate(32));
2690 __ bsrl(out, src_hi);
2693 __ xorl(out, Immediate(31));
2698 __ bsrl(out, src_lo);
2702 __ xorl(out, Immediate(63));
2707 __ movl(out, Immediate(64));
2745 Register out = locations->Out().AsRegister<Register>();
2755 codegen->Load32BitValue(out, value);
2762 __ bsfl(out, src.AsRegister<Register>());
2765 __ bsfl(out, Address(ESP, src.GetStackIndex()));
2773 __ movl(out, Immediate(32));
2786 __ bsfl(out, src_lo);
2790 __ bsfl(out, src_hi);
2794 __ addl(out, Immediate(32));
2799 __ movl(out, Immediate(64));
2969 // Bail out if the source is null.
2975 // Bail out if the destination is null.
2987 // If the length is negative, bail out.
3025 // Bail out if the source is not a non primitive array.
3037 // Bail out if the source is not a non primitive array.
3064 // Bail out if the destination is not a non primitive array.
3113 // Bail out if the destination is not a non primitive array.
3145 // Bail out if the source is not a non primitive array.
3304 Register out = locations->Out().AsRegister<Register>();
3314 __ movl(out, Immediate(address));
3323 __ movl(Address(out, info.value_offset), Immediate(value));
3328 __ leal(out, Address(in, -info.low));
3329 __ cmpl(out, Immediate(info.high - info.low + 1));
3335 __ movl(out, Address(out, TIMES_4, data_offset + address));
3336 __ MaybeUnpoisonHeapReference(out);
3344 __ movl(Address(out, info.value_offset), in);
3358 Register out = invoke->GetLocations()->Out().AsRegister<Register>();
3361 __ fs()->movl(out, address);
3362 __ testl(out, out);