Lines Matching refs:Lanes
163 /// LaneMask are split as necessary. @p LaneMask are the lanes that
1593 // 4. Clobbering undefined lanes. Vector registers are sometimes built by
1609 // 5. Clobbering dead lanes. A def may clobber a lane of a vector register that
1675 /// Used when clobbering undefined or dead lanes.
1691 /// Lanes written by this def, 0 for unanalyzed values.
1694 /// Lanes with defined values in this register. Other lanes are undef and
1734 /// Compute the bitmask of lanes actually written by DefMI.
1758 /// Assuming ValNo is going to clobber some valid lanes in Other.LR, compute
1759 /// the extent of the tainted lanes in the block.
1762 /// can preserve previously tainted lanes.
1764 /// 1 %dst = VLOAD <-- Define all lanes in %dst
1772 /// Returns false if the tainted lanes extend beyond the basic block.
1776 /// Return true if MI uses any of the given Lanes from Reg.
1917 // Get the instruction defining this value, compute the lanes written.
1920 // Conservatively assume that all lanes in a PHI are valid.
1921 LaneBitmask Lanes = SubRangeJoin ? 1 : TRI->getSubRegIndexLaneMask(SubIdx);
1922 V.ValidLanes = V.WriteLanes = Lanes;
1927 // We don't care about the lanes when joining subregister ranges.
1938 // lanes than the ones written by this instruction.
1940 // operands reading the register. They don't contribute valid lanes.
1942 // This adds ssub1 to the set of valid lanes in %src:
1946 // This leaves only ssub1 valid, making any other lanes undef:
2004 // Overlapping lanes can't be resolved.
2056 // Some of the lanes copied from OtherVNI may be undef, making them undef
2076 // If the lanes written by this instruction were all undef in OtherVNI, it is
2105 // VNI is clobbering live lanes in OtherVNI, but there is still the
2106 // possibility that no instructions actually read the clobbered lanes.
2107 // If we're clobbering all the lanes in OtherVNI, at least one must be read.
2112 // We need to verify that no instructions are reading the clobbered lanes. To
2119 lanes
2121 // and some clobbered lanes could escape the block. Save this analysis for
2156 // its lanes.
2194 // lanes escape the block.
2213 // Lanes written by the new def are no longer tainted.
2223 LaneBitmask Lanes) const {
2231 if (Lanes & TRI->getSubRegIndexLaneMask(
2254 // VNI is known to clobber some lanes in OtherVNI. If we go ahead with the
2255 // join, those lanes will be tainted with a wrong value. Get the extent of
2256 // the tainted lanes.
2260 // Tainted lanes would extend beyond the basic block.
2282 DEBUG(dbgs() << "\t\ttainted lanes used by: " << *MI);
2296 // The tainted lanes are unused.
2514 DEBUG(dbgs() << "\t\tjoined lanes: " << LRange << "\n");