Home | History | Annotate | Download | only in Hexagon

Lines Matching refs:Comparison

93     struct Comparison {
111 assert ((!((Cmp & L) && (Cmp & G))) && "Malformed comparison operator");
151 Comparison::Kind Cmp) const;
193 /// The desired flow is: phi ---> bump -+-> comparison-in-latch.
202 /// +-> comparison-in-latch (against upper_bound-bump),
203 /// i.e. the comparison that controls the loop execution may be using
209 /// couldn't be identified, or if the value in the latch's comparison
396 // Exactly one of the input registers to the comparison should be among
511 // The comparison operator type determines how we compute the loop
521 Comparison::Kind Cmp;
542 Cmp = !Negated ? Comparison::EQ : Comparison::NE;
545 Cmp = !Negated ? Comparison::LTs : Comparison::GEs;
548 Cmp = !Negated ? Comparison::LTu : Comparison::GEu;
552 Cmp = !Negated ? Comparison::GTu : Comparison::LEu;
556 Cmp = !Negated ? Comparison::GTs : Comparison::LEs;
567 assert(EndValue->isImm() && "Unrecognized latch comparison");
587 Cmp = !Negated ? Comparison::EQ : Comparison::NE;
595 Cmp = Comparison::getSwappedComparison(Cmp);
623 Comparison::Kind Cmp) const {
624 // Cannot handle comparison EQ, i.e. while (A == B).
625 if (Cmp == Comparison::EQ)
644 bool CmpLess = Cmp & Comparison::L;
645 bool CmpGreater = Cmp & Comparison::G;
646 bool CmpHasEqual = Cmp & Comparison::EQ;
668 if (Cmp == Comparison::NE) {
755 if (Cmp != Comparison::NE) {
1145 // The induction operation and the comparison may now be
1369 // This is a success. If the register used in the comparison is one that