Lines Matching defs:that
127 // For SPLIT / MERGE pairs that operate on the same registers, replace the
208 // arguments as that will confuse the fixup code.
722 // the second argument will not be constant, but that can happen.
1305 // sign. The only odd case is MIN_INT, but that should work out
1328 // In this case, we still want the optimized lowering that we get
1337 // TODO: Check that target supports this. In this case, we know that
1362 // If there is a negative modifier, we need to undo that, by flipping
1367 // boolean, i.e. 0/-1. However the rest of the logic assumes that true
2065 // check that they don't source each other
2797 // lock any stores that overlap with the load being merged into the
3105 Record that;
3106 that.set(ldst);
3108 // This assumes that images/buffers can't overlap. They can.
3111 if (this->fileIndex != that.fileIndex && this->rel[1] == that.rel[1])
3114 if (this->rel[0] || that.rel[0])
3115 return this->base == that.base;
3118 (this->offset < that.offset + that.size) &&
3119 (this->offset + this->size > that.offset);
3122 // We must not eliminate stores that affect the result of @ld if
3387 // TODO: Handle cases where we skip over a branch (maybe do that elsewhere ?):
3688 Instruction::isActionEqual(const Instruction *that) const
3690 if (this->op != that->op ||
3691 this->dType != that->dType ||
3692 this->sType != that->sType)
3694 if (this->cc != that->cc)
3699 &that->asTex()->tex,
3704 if (this->asCmp()->setCond != that->asCmp()->setCond)
3710 if (this->op == OP_PHI && this->bb != that->bb) {
3715 if (this->ipa != that->ipa ||
3716 this->lanes != that->lanes ||
3717 this->perPatch != that->perPatch)
3719 if (this->postFactor != that->postFactor)
3723 if (this->subOp != that->subOp ||
3724 this->saturate != that->saturate ||
3725 this->rnd != that->rnd ||
3726 this->ftz != that->ftz ||
3727 this->dnz != that->dnz ||
3728 this->cache != that->cache ||
3729 this->mask != that->mask)
3736 Instruction::isResultEqual(const Instruction *that) const
3744 if (!isActionEqual(that))
3747 if (this->predSrc != that->predSrc)
3751 if (!that->defExists(d) ||
3752 !this->getDef(d)->equals(that->getDef(d), false))
3755 if (that->defExists(d))
3759 if (!that->srcExists(s))
3761 if (this->src(s).mod != that->src(s).mod)
3763 if (!this->getSrc(s)->equals(that->getSrc(s), true))
3766 if (that->srcExists(s))
3978 // Note that there are some restrictions, for example it's not possible to do
3979 // a 64-bit load that's not 64-bit aligned, so such a load has to be split
4041 // Make sure that we've processed all the values