Lines Matching refs:Subtarget
26 // Subtarget Features (device properties)
708 // Subtarget Features (options and debugging)
1374 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS">,
1378 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||"
1379 "Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS">,
1383 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||"
1384 "Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS ||"
1385 "Subtarget->getGeneration() == AMDGPUSubtarget::GFX10">,
1389 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||"
1390 "Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS ||"
1391 "Subtarget->getGeneration() >= AMDGPUSubtarget::GFX10">,
1395 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS">,
1399 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS ||"
1400 "Subtarget->getGeneration() == AMDGPUSubtarget::GFX10">,
1404 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS ||"
1405 "Subtarget->getGeneration() == AMDGPUSubtarget::GFX10 ||"
1406 "Subtarget->getGeneration() == AMDGPUSubtarget::GFX11">,
1410 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS ||"
1411 "Subtarget->getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS ||"
1412 "Subtarget->getGeneration() == AMDGPUSubtarget::GFX9">,
1416 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||"
1417 "Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS ||"
1418 "Subtarget->getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS ||"
1419 "Subtarget->getGeneration() == AMDGPUSubtarget::GFX9">,
1423 Predicate<"!Subtarget->hasGFX90AInsts() &&"
1424 "(Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||"
1425 " Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS ||"
1426 " Subtarget->getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS ||"
1427 " Subtarget->getGeneration() == AMDGPUSubtarget::GFX9)">,
1431 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||"
1432 "Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS ||"
1433 "Subtarget->getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS ||"
1434 "Subtarget->getGeneration() == AMDGPUSubtarget::GFX9 ||"
1435 "Subtarget->getGeneration() == AMDGPUSubtarget::GFX10">,
1439 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS ||"
1440 "Subtarget->getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS ||"
1441 "Subtarget->getGeneration() == AMDGPUSubtarget::GFX9 ||"
1442 "Subtarget->getGeneration() == AMDGPUSubtarget::GFX10">,
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">,
1462 "Subtarget->getGeneration() == AMDGPUSubtarget::GFX9">,
1466 Predicate<"Subtarget->isGCN3Encoding() && !Subtarget->hasGFX90AInsts()">,
1470 Predicate<"Subtarget->hasGFX90AInsts()">,
1474 Predicate<"!Subtarget->hasGFX90AInsts()">,
1478 Predicate<"!Subtarget->hasGFX90AInsts() &&"
1479 "(Subtarget->getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS ||"
1480 " Subtarget->getGeneration() == AMDGPUSubtarget::GFX9)">,
1484 Predicate<"Subtarget->hasGFX90AInsts() && !Subtarget->hasGFX940Insts()">,
1488 Predicate<"Subtarget->hasMAIInsts() && !Subtarget->hasGFX940Insts()">,
1492 Predicate<"Subtarget->hasGFX940Insts()">,
1496 Predicate<"Subtarget->hasGFX940Insts() ||"
1497 "Subtarget->getGeneration() >= AMDGPUSubtarget::GFX11">,
1501 Predicate<"!Subtarget->hasGFX940Insts() &&"
1502 "(Subtarget->getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS ||"
1503 " Subtarget->getGeneration() == AMDGPUSubtarget::GFX9)">,
1507 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS ||"
1508 "Subtarget->getGeneration() == AMDGPUSubtarget::GFX9">,
1512 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::GFX10">,
1516 Predicate<"Subtarget->getGeneration() >= AMDGPUSubtarget::GFX10">,
1520 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::GFX10 &&"
1521 "!Subtarget->hasGFX10_3Insts()">,
1525 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::GFX9 ||"
1526 "Subtarget->getGeneration() == AMDGPUSubtarget::GFX10">,
1530 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS ||"
1531 "Subtarget->getGeneration() == AMDGPUSubtarget::GFX9 ||"
1532 "Subtarget->getGeneration() == AMDGPUSubtarget::GFX10">,
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()">,
1743 def EnableFlatScratch : Predicate<"Subtarget->enableFlatScratch()">;
1745 def DisableFlatScratch : Predicate<"!Subtarget->enableFlatScratch()">;
1747 def HasUnalignedAccessMode : Predicate<"Subtarget->hasUnalignedAccessMode()">,