Lines Matching refs:SPIRVInstructionSelector
72 class SPIRVInstructionSelector : public InstructionSelector { class
86 SPIRVInstructionSelector(const SPIRVTargetMachine &TM,
262 SPIRVInstructionSelector::SPIRVInstructionSelector(const SPIRVTargetMachine &TM, in SPIRVInstructionSelector() function in SPIRVInstructionSelector
276 void SPIRVInstructionSelector::setupMF(MachineFunction &MF, GISelKnownBits *KB, in setupMF()
291 bool SPIRVInstructionSelector::select(MachineInstr &I) { in select()
341 bool SPIRVInstructionSelector::spvSelect(Register ResVReg, in spvSelect()
617 bool SPIRVInstructionSelector::selectExtInst(Register ResVReg, in selectExtInst()
625 bool SPIRVInstructionSelector::selectExtInst(Register ResVReg, in selectExtInst()
635 bool SPIRVInstructionSelector::selectExtInst(Register ResVReg, in selectExtInst()
659 bool SPIRVInstructionSelector::selectUnOpWithSrc(Register ResVReg, in selectUnOpWithSrc()
671 bool SPIRVInstructionSelector::selectUnOp(Register ResVReg, in selectUnOp()
710 bool SPIRVInstructionSelector::selectBitcast(Register ResVReg, in selectBitcast()
771 bool SPIRVInstructionSelector::selectLoad(Register ResVReg, in selectLoad()
791 bool SPIRVInstructionSelector::selectStore(MachineInstr &I) const { in selectStore()
810 bool SPIRVInstructionSelector::selectStackSave(Register ResVReg, in selectStackSave()
825 bool SPIRVInstructionSelector::selectStackRestore(MachineInstr &I) const { in selectStackRestore()
839 bool SPIRVInstructionSelector::selectMemOperation(Register ResVReg, in selectMemOperation()
888 bool SPIRVInstructionSelector::selectAtomicRMW(Register ResVReg, in selectAtomicRMW()
927 bool SPIRVInstructionSelector::selectUnmergeValues(MachineInstr &I) const { in selectUnmergeValues()
962 bool SPIRVInstructionSelector::selectFence(MachineInstr &I) const { in selectFence()
976 bool SPIRVInstructionSelector::selectAtomicCmpXchg(Register ResVReg, in selectAtomicCmpXchg()
1073 bool SPIRVInstructionSelector::selectAddrSpaceCast(Register ResVReg, in selectAddrSpaceCast()
1240 bool SPIRVInstructionSelector::selectAnyOrAll(Register ResVReg, in selectAnyOrAll()
1300 bool SPIRVInstructionSelector::selectAll(Register ResVReg, in selectAll()
1306 bool SPIRVInstructionSelector::selectAny(Register ResVReg, in selectAny()
1312 bool SPIRVInstructionSelector::selectFmix(Register ResVReg, in selectFmix()
1333 bool SPIRVInstructionSelector::selectRsqrt(Register ResVReg, in selectRsqrt()
1350 bool SPIRVInstructionSelector::selectBitreverse(Register ResVReg, in selectBitreverse()
1361 bool SPIRVInstructionSelector::selectFreeze(Register ResVReg, in selectFreeze()
1401 bool SPIRVInstructionSelector::selectConstVector(Register ResVReg, in selectConstVector()
1495 bool SPIRVInstructionSelector::selectSplatVector(Register ResVReg, in selectSplatVector()
1528 bool SPIRVInstructionSelector::selectCmp(Register ResVReg, in selectCmp()
1545 bool SPIRVInstructionSelector::selectICmp(Register ResVReg, in selectICmp()
1561 void SPIRVInstructionSelector::renderFImm32(MachineInstrBuilder &MIB, in renderFImm32()
1570 void SPIRVInstructionSelector::renderImm32(MachineInstrBuilder &MIB, in renderImm32()
1579 SPIRVInstructionSelector::buildI32Constant(uint32_t Val, MachineInstr &I, in buildI32Constant()
1607 bool SPIRVInstructionSelector::selectFCmp(Register ResVReg, in selectFCmp()
1614 Register SPIRVInstructionSelector::buildZerosVal(const SPIRVType *ResType, in buildZerosVal()
1637 Register SPIRVInstructionSelector::buildZerosValF(const SPIRVType *ResType, in buildZerosValF()
1647 Register SPIRVInstructionSelector::buildOnesVal(bool AllOnes, in buildOnesVal()
1658 bool SPIRVInstructionSelector::selectSelect(Register ResVReg, in selectSelect()
1678 bool SPIRVInstructionSelector::selectIToF(Register ResVReg, in selectIToF()
1698 bool SPIRVInstructionSelector::selectExt(Register ResVReg, in selectExt()
1717 bool SPIRVInstructionSelector::selectIntToBool(Register IntReg, in selectIntToBool()
1743 bool SPIRVInstructionSelector::selectTrunc(Register ResVReg, in selectTrunc()
1761 bool SPIRVInstructionSelector::selectConst(Register ResVReg, in selectConst()
1793 bool SPIRVInstructionSelector::selectOpUndef(Register ResVReg, in selectOpUndef()
1822 bool SPIRVInstructionSelector::selectInsertVal(Register ResVReg, in selectInsertVal()
1838 bool SPIRVInstructionSelector::selectExtractVal(Register ResVReg, in selectExtractVal()
1851 bool SPIRVInstructionSelector::selectInsertElt(Register ResVReg, in selectInsertElt()
1866 bool SPIRVInstructionSelector::selectExtractElt(Register ResVReg, in selectExtractElt()
1880 bool SPIRVInstructionSelector::selectGEP(Register ResVReg, in selectGEP()
1910 bool SPIRVInstructionSelector::wrapIntoSpecConstantOp( in wrapIntoSpecConstantOp()
1953 bool SPIRVInstructionSelector::selectIntrinsic(Register ResVReg, in selectIntrinsic()
2087 bool SPIRVInstructionSelector::selectAllocaArray(Register ResVReg, in selectAllocaArray()
2101 bool SPIRVInstructionSelector::selectFrameIndex(Register ResVReg, in selectFrameIndex()
2128 bool SPIRVInstructionSelector::selectBranch(MachineInstr &I) const { in selectBranch()
2147 bool SPIRVInstructionSelector::selectBranchCond(MachineInstr &I) const { in selectBranchCond()
2174 bool SPIRVInstructionSelector::selectPhi(Register ResVReg, in selectPhi()
2188 bool SPIRVInstructionSelector::selectGlobalValue( in selectGlobalValue()
2297 bool SPIRVInstructionSelector::selectLog10(Register ResVReg, in selectLog10()
2348 bool SPIRVInstructionSelector::selectSpvThreadId(Register ResVReg, in selectSpvThreadId()
2415 return new SPIRVInstructionSelector(TM, Subtarget, RBI); in createSPIRVInstructionSelector()