Lines Matching refs:SDWAOperand
65 class SDWAOperand;
70 using SDWAOperandsVector = SmallVector<SDWAOperand *, 4>;
77 MapVector<MachineInstr *, std::unique_ptr<SDWAOperand>> SDWAOperands;
92 std::unique_ptr<SDWAOperand> matchSDWAOperand(MachineInstr &MI);
107 class SDWAOperand {
113 SDWAOperand(MachineOperand *TargetOp, MachineOperand *ReplacedOp)
119 virtual ~SDWAOperand() = default;
140 class SDWASrcOperand : public SDWAOperand {
151 : SDWAOperand(TargetOp, ReplacedOp),
170 class SDWADstOperand : public SDWAOperand {
179 : SDWAOperand(TargetOp, ReplacedOp), DstSel(DstSel_), DstUn(DstUn_) {}
545 std::unique_ptr<SDWAOperand>
845 return std::unique_ptr<SDWAOperand>(nullptr);
849 static raw_ostream& operator<<(raw_ostream &OS, const SDWAOperand &Operand) {
1162 // already destroyed). So if SDWAOperand is also a potential MI then do not