Lines Matching refs:Predicate
1370 // Predicate helper class
1374 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS">,
1378 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||"
1383 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||"
1389 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||"
1395 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS">,
1399 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS ||"
1404 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS ||"
1410 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS ||"
1416 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||"
1423 Predicate<"!Subtarget->hasGFX90AInsts() &&"
1431 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||"
1439 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS ||"
1446 Predicate<"Subtarget->getGeneration() >= AMDGPUSubtarget::SEA_ISLANDS">,
1450 Predicate<"Subtarget->getGeneration() >= AMDGPUSubtarget::VOLCANIC_ISLANDS">,
1453 def isGFX8Only : Predicate<"Subtarget->getGeneration() =="
1458 Predicate<"Subtarget->getGeneration() >= AMDGPUSubtarget::GFX9">,
1461 def isGFX9Only : Predicate <
1466 Predicate<"Subtarget->isGCN3Encoding() && !Subtarget->hasGFX90AInsts()">,
1470 Predicate<"Subtarget->hasGFX90AInsts()">,
1474 Predicate<"!Subtarget->hasGFX90AInsts()">,
1478 Predicate<"!Subtarget->hasGFX90AInsts() &&"
1484 Predicate<"Subtarget->hasGFX90AInsts() && !Subtarget->hasGFX940Insts()">,
1488 Predicate<"Subtarget->hasMAIInsts() && !Subtarget->hasGFX940Insts()">,
1492 Predicate<"Subtarget->hasGFX940Insts()">,
1496 Predicate<"Subtarget->hasGFX940Insts() ||"
1501 Predicate<"!Subtarget->hasGFX940Insts() &&"
1507 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS ||"
1512 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::GFX10">,
1516 Predicate<"Subtarget->getGeneration() >= AMDGPUSubtarget::GFX10">,
1520 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::GFX10 &&"
1525 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::GFX9 ||"
1530 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS ||"
1536 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::GFX11">,
1540 Predicate<"Subtarget->getGeneration() >= AMDGPUSubtarget::GFX11">,
1543 def HasFlatAddressSpace : Predicate<"Subtarget->hasFlatAddressSpace()">,
1546 def HasFlatGlobalInsts : Predicate<"Subtarget->hasFlatGlobalInsts()">,
1548 def HasFlatScratchInsts : Predicate<"Subtarget->hasFlatScratchInsts()">,
1550 def HasScalarFlatScratchInsts : Predicate<"Subtarget->hasScalarFlatScratchInsts()">,
1552 def HasD16LoadStore : Predicate<"Subtarget->hasD16LoadStore()">,
1555 def HasFlatScratchSTMode : Predicate<"Subtarget->hasFlatScratchSTMode()">,
1557 def HasFlatScratchSVSMode : Predicate<"Subtarget->hasFlatScratchSVSMode()">,
1560 def HasGFX10_AEncoding : Predicate<"Subtarget->hasGFX10_AEncoding()">,
1563 def HasGFX10_BEncoding : Predicate<"Subtarget->hasGFX10_BEncoding()">,
1566 def HasUnpackedD16VMem : Predicate<"Subtarget->hasUnpackedD16VMem()">,
1568 def HasPackedD16VMem : Predicate<"!Subtarget->hasUnpackedD16VMem()">,
1572 Predicate<"Subtarget->d16PreservesUnusedBits()">,
1575 def LDSRequiresM0Init : Predicate<"Subtarget->ldsRequiresM0Init()">;
1576 def NotLDSRequiresM0Init : Predicate<"!Subtarget->ldsRequiresM0Init()">;
1578 def HasDSAddTid : Predicate<"Subtarget->getGeneration() >= AMDGPUSubtarget::GFX9">,
1581 def HasLDSFPAtomicAdd : Predicate<"Subtarget->hasLDSFPAtomicAdd()">,
1584 def HasAddNoCarryInsts : Predicate<"Subtarget->hasAddNoCarry()">,
1587 def NotHasAddNoCarryInsts : Predicate<"!Subtarget->hasAddNoCarry()">;
1589 def Has16BitInsts : Predicate<"Subtarget->has16BitInsts()">,
1592 def HasTrue16BitInsts : Predicate<"Subtarget->hasTrue16BitInsts()">,
1594 def NotHasTrue16BitInsts : Predicate<"!Subtarget->hasTrue16BitInsts()">;
1596 def HasVOP3PInsts : Predicate<"Subtarget->hasVOP3PInsts()">,
1599 def HasMinMaxDenormModes : Predicate<"Subtarget->supportsMinMaxDenormModes()">;
1600 def NotHasMinMaxDenormModes : Predicate<"!Subtarget->supportsMinMaxDenormModes()">;
1602 def HasSDWA : Predicate<"Subtarget->hasSDWA()">,
1606 Predicate<"Subtarget->hasSDWA()">,
1610 Predicate<"Subtarget->hasSDWA()">,
1613 def HasDPP : Predicate<"Subtarget->hasDPP()">,
1616 def HasDPP8 : Predicate<"Subtarget->hasDPP8()">,
1619 def Has64BitDPP : Predicate<"Subtarget->has64BitDPP()">,
1622 def HasPackedFP32Ops : Predicate<"Subtarget->hasPackedFP32Ops()">,
1626 Predicate<"Subtarget->hasFmaakFmamkF32Insts()">,
1629 def HasImageInsts : Predicate<"Subtarget->hasImageInsts()">,
1632 def HasExtendedImageInsts : Predicate<"Subtarget->hasExtendedImageInsts()">,
1635 def HasR128A16 : Predicate<"Subtarget->hasR128A16()">,
1638 def HasGFX10A16 : Predicate<"Subtarget->hasGFX10A16()">,
1641 def HasG16 : Predicate<"Subtarget->hasG16()">,
1644 def HasDPP16 : Predicate<"Subtarget->hasDPP()">,
1647 def HasIntClamp : Predicate<"Subtarget->hasIntClamp()">,
1650 def HasMadMixInsts : Predicate<"Subtarget->hasMadMixInsts()">,
1653 def HasScalarStores : Predicate<"Subtarget->hasScalarStores()">,
1656 def HasScalarAtomics : Predicate<"Subtarget->hasScalarAtomics()">,
1659 def HasNoSdstCMPX : Predicate<"Subtarget->hasNoSdstCMPX()">,
1662 def HasSdstCMPX : Predicate<"!Subtarget->hasNoSdstCMPX()">,
1665 def has16BankLDS : Predicate<"Subtarget->getLDSBankCount() == 16">;
1666 def has32BankLDS : Predicate<"Subtarget->getLDSBankCount() == 32">;
1667 def HasVGPRIndexMode : Predicate<"Subtarget->hasVGPRIndexMode()">,
1669 def HasMovrel : Predicate<"Subtarget->hasMovrel()">,
1672 def HasFmaMixInsts : Predicate<"Subtarget->hasFmaMixInsts()">,
1675 def HasDLInsts : Predicate<"Subtarget->hasDLInsts()">,
1678 def HasDot1Insts : Predicate<"Subtarget->hasDot1Insts()">,
1681 def HasDot2Insts : Predicate<"Subtarget->hasDot2Insts()">,
1684 def HasDot3Insts : Predicate<"Subtarget->hasDot3Insts()">,
1687 def HasDot4Insts : Predicate<"Subtarget->hasDot4Insts()">,
1690 def HasDot5Insts : Predicate<"Subtarget->hasDot5Insts()">,
1693 def HasDot6Insts : Predicate<"Subtarget->hasDot6Insts()">,
1696 def HasDot7Insts : Predicate<"Subtarget->hasDot7Insts()">,
1699 def HasDot8Insts : Predicate<"Subtarget->hasDot8Insts()">,
1702 def HasGetWaveIdInst : Predicate<"Subtarget->hasGetWaveIdInst()">,
1705 def HasMAIInsts : Predicate<"Subtarget->hasMAIInsts()">,
1708 def HasSMemRealTime : Predicate<"Subtarget->hasSMemRealTime()">,
1711 def HasSMemTimeInst : Predicate<"Subtarget->hasSMemTimeInst()">,
1714 def HasShaderCyclesRegister : Predicate<"Subtarget->hasShaderCyclesRegister()">,
1717 def HasFP8Insts : Predicate<"Subtarget->hasFP8Insts()">,
1720 def HasPkFmacF16Inst : Predicate<"Subtarget->hasPkFmacF16Inst()">,
1723 def HasMadMacF32Insts : Predicate<"Subtarget->hasMadMacF32Insts()">,
1726 def HasFmaLegacy32 : Predicate<"Subtarget->hasGFX10_3Insts()">,
1729 def HasAtomicFaddRtnInsts : Predicate<"Subtarget->hasAtomicFaddRtnInsts()">,
1731 def HasAtomicFaddNoRtnInsts : Predicate<"Subtarget->hasAtomicFaddNoRtnInsts()">,
1734 : Predicate<"Subtarget->hasAtomicPkFaddNoRtnInsts()">,
1737 def HasDsSrc2Insts : Predicate<"!Subtarget->hasDsSrc2Insts()">,
1740 def EnableLateCFGStructurize : Predicate<
1743 def EnableFlatScratch : Predicate<"Subtarget->enableFlatScratch()">;
1745 def DisableFlatScratch : Predicate<"!Subtarget->enableFlatScratch()">;
1747 def HasUnalignedAccessMode : Predicate<"Subtarget->hasUnalignedAccessMode()">,