Lines Matching defs:broadcast
82 // Hoist out a pair of corresponding vector.extract+vector.broadcast
87 // %b = vector.broadcast %u : t2 to t1
96 // %res = vector.broadcast %res' : t2 to t1
132 // Check that the loop yields a broadcast that has just one use.
135 auto broadcast = dyn_cast<vector::BroadcastOp>(yieldedVal);
136 if (!broadcast || !broadcast.getResult().hasOneUse())
139 LLVM_DEBUG(DBGS() << "Candidate broadcast: " << broadcast << "\n");
141 Type broadcastInputType = broadcast.getSourceType();
151 rewriter.modifyOpInPlace(broadcast, [&] {
155 rewriter.moveOpAfter(broadcast, loop);
158 rewriter, loop, extractOp.getResult(), index, broadcast.getSource());
162 rewriter.replaceAllUsesWith(newLoop.getResult(index), broadcast);
164 broadcast, [&] { broadcast.setOperand(newLoop.getResult(index)); });