reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
85 int AltOpc = PPC::getAltVSXFMAOpcode(MI.getOpcode()); 108 SlotIndex FMAIdx = LIS->getInstructionIndex(MI); 111 LIS->getInterval(MI.getOperand(1).getReg()).Query(FMAIdx).valueIn(); 121 if (!AddendMI || AddendMI->getParent() != MI.getParent()) 185 Register OldFMAReg = MI.getOperand(0).getReg(); 189 Register Reg2 = MI.getOperand(2).getReg(); 190 Register Reg3 = MI.getOperand(3).getReg(); 217 Register KilledProdReg = MI.getOperand(KilledProdOp).getReg(); 218 Register OtherProdReg = MI.getOperand(OtherProdOp).getReg(); 221 unsigned KilledProdSubReg = MI.getOperand(KilledProdOp).getSubReg(); 222 unsigned OtherProdSubReg = MI.getOperand(OtherProdOp).getSubReg(); 225 bool KilledProdRegKill = MI.getOperand(KilledProdOp).isKill(); 226 bool OtherProdRegKill = MI.getOperand(OtherProdOp).isKill(); 229 bool KilledProdRegUndef = MI.getOperand(KilledProdOp).isUndef(); 230 bool OtherProdRegUndef = MI.getOperand(OtherProdOp).isUndef(); 243 LLVM_DEBUG(dbgs() << "VSX FMA Mutation:\n " << MI); 245 MI.getOperand(0).setReg(KilledProdReg); 246 MI.getOperand(1).setReg(KilledProdReg); 247 MI.getOperand(3).setReg(AddendSrcReg); 249 MI.getOperand(0).setSubReg(KilledProdSubReg); 250 MI.getOperand(1).setSubReg(KilledProdSubReg); 251 MI.getOperand(3).setSubReg(AddSubReg); 253 MI.getOperand(1).setIsKill(KilledProdRegKill); 254 MI.getOperand(3).setIsKill(AddRegKill); 256 MI.getOperand(1).setIsUndef(KilledProdRegUndef); 257 MI.getOperand(3).setIsUndef(AddRegUndef); 259 MI.setDesc(TII->get(AltOpc)); 264 MI.getOperand(2).setReg(AddendSrcReg); 265 MI.getOperand(2).setSubReg(AddSubReg); 266 MI.getOperand(2).setIsKill(AddRegKill); 267 MI.getOperand(2).setIsUndef(AddRegUndef); 269 MI.getOperand(2).setReg(OtherProdReg); 270 MI.getOperand(2).setSubReg(OtherProdSubReg); 271 MI.getOperand(2).setIsKill(OtherProdRegKill); 272 MI.getOperand(2).setIsUndef(OtherProdRegUndef); 275 LLVM_DEBUG(dbgs() << " -> " << MI);