reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/PowerPC/PPCVSXFMAMutate.cpp
   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);