Lines Matching defs:Select

591 /// Select a preference between two uses. CurrentUse is the current preference
3593 MachineInstr *Select = MRI.getVRegDef(LHS);
3597 if (Select->getOpcode() != TargetOpcode::G_SELECT ||
3601 Select = MRI.getVRegDef(RHS);
3602 if (Select->getOpcode() != TargetOpcode::G_SELECT ||
3607 MachineInstr *SelectLHS = MRI.getVRegDef(Select->getOperand(2).getReg());
3608 MachineInstr *SelectRHS = MRI.getVRegDef(Select->getOperand(3).getReg());
3645 MachineInstr *Select = MRI.getVRegDef(MI.getOperand(SelectOperand).getReg());
3647 Register SelectCond = Select->getOperand(1).getReg();
3648 Register SelectTrue = Select->getOperand(2).getReg();
3649 Register SelectFalse = Select->getOperand(3).getReg();
6680 bool CombinerHelper::tryFoldSelectOfConstants(GSelect *Select,
6682 uint32_t Flags = Select->getFlags();
6683 Register Dest = Select->getReg(0);
6684 Register Cond = Select->getCondReg();
6685 Register True = Select->getTrueReg();
6686 Register False = Select->getFalseReg();
6687 LLT CondTy = MRI.getType(Select->getCondReg());
6688 LLT TrueTy = MRI.getType(Select->getTrueReg());
6712 B.setInstrAndDebugLoc(*Select);
6721 B.setInstrAndDebugLoc(*Select);
6730 B.setInstrAndDebugLoc(*Select);
6741 B.setInstrAndDebugLoc(*Select);
6752 B.setInstrAndDebugLoc(*Select);
6763 B.setInstrAndDebugLoc(*Select);
6774 B.setInstrAndDebugLoc(*Select);
6787 B.setInstrAndDebugLoc(*Select);
6798 B.setInstrAndDebugLoc(*Select);
6812 bool CombinerHelper::tryFoldBoolSelectToLogic(GSelect *Select,
6814 uint32_t Flags = Select->getFlags();
6815 Register DstReg = Select->getReg(0);
6816 Register Cond = Select->getCondReg();
6817 Register True = Select->getTrueReg();
6818 Register False = Select->getFalseReg();
6819 LLT CondTy = MRI.getType(Select->getCondReg());
6820 LLT TrueTy = MRI.getType(Select->getTrueReg());
6836 B.setInstrAndDebugLoc(*Select);
6849 B.setInstrAndDebugLoc(*Select);
6861 B.setInstrAndDebugLoc(*Select);
6877 B.setInstrAndDebugLoc(*Select);
6895 GSelect *Select = cast<GSelect>(MRI.getVRegDef(MO.getReg()));
6896 GICmp *Cmp = cast<GICmp>(MRI.getVRegDef(Select->getCondReg()));
6898 Register DstReg = Select->getReg(0);
6899 Register True = Select->getTrueReg();
6900 Register False = Select->getFalseReg();
6966 GSelect *Select = cast<GSelect>(&MI);
6968 if (tryFoldSelectOfConstants(Select, MatchInfo))
6971 if (tryFoldBoolSelectToLogic(Select, MatchInfo))