Lines Matching refs:Select

3451   MachineInstr *Select = MRI.getVRegDef(LHS);  in matchFoldBinOpIntoSelect()  local
3455 if (Select->getOpcode() != TargetOpcode::G_SELECT || in matchFoldBinOpIntoSelect()
3459 Select = MRI.getVRegDef(RHS); in matchFoldBinOpIntoSelect()
3460 if (Select->getOpcode() != TargetOpcode::G_SELECT || in matchFoldBinOpIntoSelect()
3465 MachineInstr *SelectLHS = MRI.getVRegDef(Select->getOperand(2).getReg()); in matchFoldBinOpIntoSelect()
3466 MachineInstr *SelectRHS = MRI.getVRegDef(Select->getOperand(3).getReg()); in matchFoldBinOpIntoSelect()
3505 MachineInstr *Select = MRI.getVRegDef(MI.getOperand(SelectOperand).getReg()); in applyFoldBinOpIntoSelect() local
3507 Register SelectCond = Select->getOperand(1).getReg(); in applyFoldBinOpIntoSelect()
3508 Register SelectTrue = Select->getOperand(2).getReg(); in applyFoldBinOpIntoSelect()
3509 Register SelectFalse = Select->getOperand(3).getReg(); in applyFoldBinOpIntoSelect()
6350 bool CombinerHelper::tryFoldSelectOfConstants(GSelect *Select, in tryFoldSelectOfConstants() argument
6352 uint32_t Flags = Select->getFlags(); in tryFoldSelectOfConstants()
6353 Register Dest = Select->getReg(0); in tryFoldSelectOfConstants()
6354 Register Cond = Select->getCondReg(); in tryFoldSelectOfConstants()
6355 Register True = Select->getTrueReg(); in tryFoldSelectOfConstants()
6356 Register False = Select->getFalseReg(); in tryFoldSelectOfConstants()
6357 LLT CondTy = MRI.getType(Select->getCondReg()); in tryFoldSelectOfConstants()
6358 LLT TrueTy = MRI.getType(Select->getTrueReg()); in tryFoldSelectOfConstants()
6379 B.setInstrAndDebugLoc(*Select); in tryFoldSelectOfConstants()
6388 B.setInstrAndDebugLoc(*Select); in tryFoldSelectOfConstants()
6397 B.setInstrAndDebugLoc(*Select); in tryFoldSelectOfConstants()
6408 B.setInstrAndDebugLoc(*Select); in tryFoldSelectOfConstants()
6419 B.setInstrAndDebugLoc(*Select); in tryFoldSelectOfConstants()
6430 B.setInstrAndDebugLoc(*Select); in tryFoldSelectOfConstants()
6441 B.setInstrAndDebugLoc(*Select); in tryFoldSelectOfConstants()
6454 B.setInstrAndDebugLoc(*Select); in tryFoldSelectOfConstants()
6465 B.setInstrAndDebugLoc(*Select); in tryFoldSelectOfConstants()
6479 bool CombinerHelper::tryFoldBoolSelectToLogic(GSelect *Select, in tryFoldBoolSelectToLogic() argument
6481 uint32_t Flags = Select->getFlags(); in tryFoldBoolSelectToLogic()
6482 Register DstReg = Select->getReg(0); in tryFoldBoolSelectToLogic()
6483 Register Cond = Select->getCondReg(); in tryFoldBoolSelectToLogic()
6484 Register True = Select->getTrueReg(); in tryFoldBoolSelectToLogic()
6485 Register False = Select->getFalseReg(); in tryFoldBoolSelectToLogic()
6486 LLT CondTy = MRI.getType(Select->getCondReg()); in tryFoldBoolSelectToLogic()
6487 LLT TrueTy = MRI.getType(Select->getTrueReg()); in tryFoldBoolSelectToLogic()
6503 B.setInstrAndDebugLoc(*Select); in tryFoldBoolSelectToLogic()
6515 B.setInstrAndDebugLoc(*Select); in tryFoldBoolSelectToLogic()
6526 B.setInstrAndDebugLoc(*Select); in tryFoldBoolSelectToLogic()
6541 B.setInstrAndDebugLoc(*Select); in tryFoldBoolSelectToLogic()
6556 bool CombinerHelper::tryFoldSelectToIntMinMax(GSelect *Select, in tryFoldSelectToIntMinMax() argument
6558 Register DstReg = Select->getReg(0); in tryFoldSelectToIntMinMax()
6559 Register Cond = Select->getCondReg(); in tryFoldSelectToIntMinMax()
6560 Register True = Select->getTrueReg(); in tryFoldSelectToIntMinMax()
6561 Register False = Select->getFalseReg(); in tryFoldSelectToIntMinMax()
6641 GSelect *Select = cast<GSelect>(&MI); in matchSelect() local
6643 if (tryFoldSelectOfConstants(Select, MatchInfo)) in matchSelect()
6646 if (tryFoldBoolSelectToLogic(Select, MatchInfo)) in matchSelect()
6649 if (tryFoldSelectToIntMinMax(Select, MatchInfo)) in matchSelect()