Lines Matching refs:Predicate

1210 // Predicate helper class
1214 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS">,
1218 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||"
1223 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||"
1229 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS">,
1233 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS ||"
1238 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS ||"
1244 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||"
1251 Predicate<"!Subtarget->hasGFX90AInsts() &&"
1259 Predicate<"Subtarget->getGeneration() >= AMDGPUSubtarget::SEA_ISLANDS">,
1263 Predicate<"Subtarget->getGeneration() >= AMDGPUSubtarget::VOLCANIC_ISLANDS">,
1266 def isGFX8Only : Predicate<"Subtarget->getGeneration() =="
1271 Predicate<"Subtarget->getGeneration() >= AMDGPUSubtarget::GFX9">,
1274 def isGFX9Only : Predicate <
1279 Predicate<"Subtarget->isGCN3Encoding() && !Subtarget->hasGFX90AInsts()">,
1283 Predicate<"Subtarget->hasGFX90AInsts()">,
1287 Predicate<"!Subtarget->hasGFX90AInsts()">,
1291 Predicate<"!Subtarget->hasGFX90AInsts() &&"
1297 Predicate<"Subtarget->hasGFX90AInsts()">,
1301 Predicate<"Subtarget->hasMAIInsts()">,
1305 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::VOLCANIC_ISLANDS ||"
1310 Predicate<"Subtarget->getGeneration() >= AMDGPUSubtarget::GFX10">,
1314 Predicate<"Subtarget->getGeneration() == AMDGPUSubtarget::GFX10 &&"
1318 def HasFlatAddressSpace : Predicate<"Subtarget->hasFlatAddressSpace()">,
1321 def HasFlatGlobalInsts : Predicate<"Subtarget->hasFlatGlobalInsts()">,
1323 def HasFlatScratchInsts : Predicate<"Subtarget->hasFlatScratchInsts()">,
1325 def HasScalarFlatScratchInsts : Predicate<"Subtarget->hasScalarFlatScratchInsts()">,
1327 def HasD16LoadStore : Predicate<"Subtarget->hasD16LoadStore()">,
1330 def HasFlatScratchSTMode : Predicate<"Subtarget->hasFlatScratchSTMode()">,
1333 def HasGFX10_AEncoding : Predicate<"Subtarget->hasGFX10_AEncoding()">,
1336 def HasGFX10_BEncoding : Predicate<"Subtarget->hasGFX10_BEncoding()">,
1339 def HasUnpackedD16VMem : Predicate<"Subtarget->hasUnpackedD16VMem()">,
1341 def HasPackedD16VMem : Predicate<"!Subtarget->hasUnpackedD16VMem()">,
1345 Predicate<"Subtarget->d16PreservesUnusedBits()">,
1348 def LDSRequiresM0Init : Predicate<"Subtarget->ldsRequiresM0Init()">;
1349 def NotLDSRequiresM0Init : Predicate<"!Subtarget->ldsRequiresM0Init()">;
1351 def HasDSAddTid : Predicate<"Subtarget->getGeneration() >= AMDGPUSubtarget::GFX9">,
1354 def HasLDSFPAtomics : Predicate<"Subtarget->hasLDSFPAtomics()">,
1357 def HasAddNoCarryInsts : Predicate<"Subtarget->hasAddNoCarry()">,
1360 def NotHasAddNoCarryInsts : Predicate<"!Subtarget->hasAddNoCarry()">;
1362 def Has16BitInsts : Predicate<"Subtarget->has16BitInsts()">,
1364 def HasVOP3PInsts : Predicate<"Subtarget->hasVOP3PInsts()">,
1367 def HasMinMaxDenormModes : Predicate<"Subtarget->supportsMinMaxDenormModes()">;
1368 def NotHasMinMaxDenormModes : Predicate<"!Subtarget->supportsMinMaxDenormModes()">;
1370 def HasSDWA : Predicate<"Subtarget->hasSDWA()">,
1374 Predicate<"Subtarget->hasSDWA()">,
1378 Predicate<"Subtarget->hasSDWA()">,
1381 def HasDPP : Predicate<"Subtarget->hasDPP()">,
1384 def HasDPP8 : Predicate<"Subtarget->hasDPP8()">,
1387 def Has64BitDPP : Predicate<"Subtarget->has64BitDPP()">,
1390 def HasPackedFP32Ops : Predicate<"Subtarget->hasPackedFP32Ops()">,
1394 Predicate<"Subtarget->hasFmaakFmamkF32Insts()">,
1397 def HasExtendedImageInsts : Predicate<"Subtarget->hasExtendedImageInsts()">,
1400 def HasR128A16 : Predicate<"Subtarget->hasR128A16()">,
1403 def HasGFX10A16 : Predicate<"Subtarget->hasGFX10A16()">,
1406 def HasG16 : Predicate<"Subtarget->hasG16()">,
1409 def HasDPP16 : Predicate<"Subtarget->hasDPP()">,
1412 def HasIntClamp : Predicate<"Subtarget->hasIntClamp()">,
1415 def HasMadMixInsts : Predicate<"Subtarget->hasMadMixInsts()">,
1418 def HasScalarStores : Predicate<"Subtarget->hasScalarStores()">,
1421 def HasScalarAtomics : Predicate<"Subtarget->hasScalarAtomics()">,
1424 def HasNoSdstCMPX : Predicate<"Subtarget->hasNoSdstCMPX()">,
1427 def HasSdstCMPX : Predicate<"!Subtarget->hasNoSdstCMPX()">,
1430 def has16BankLDS : Predicate<"Subtarget->getLDSBankCount() == 16">;
1431 def has32BankLDS : Predicate<"Subtarget->getLDSBankCount() == 32">;
1432 def HasVGPRIndexMode : Predicate<"Subtarget->hasVGPRIndexMode()">,
1434 def HasMovrel : Predicate<"Subtarget->hasMovrel()">,
1437 def HasFmaMixInsts : Predicate<"Subtarget->hasFmaMixInsts()">,
1440 def HasDLInsts : Predicate<"Subtarget->hasDLInsts()">,
1443 def HasDot1Insts : Predicate<"Subtarget->hasDot1Insts()">,
1446 def HasDot2Insts : Predicate<"Subtarget->hasDot2Insts()">,
1449 def HasDot3Insts : Predicate<"Subtarget->hasDot3Insts()">,
1452 def HasDot4Insts : Predicate<"Subtarget->hasDot4Insts()">,
1455 def HasDot5Insts : Predicate<"Subtarget->hasDot5Insts()">,
1458 def HasDot6Insts : Predicate<"Subtarget->hasDot6Insts()">,
1461 def HasDot7Insts : Predicate<"Subtarget->hasDot7Insts()">,
1464 def HasGetWaveIdInst : Predicate<"Subtarget->hasGetWaveIdInst()">,
1467 def HasMAIInsts : Predicate<"Subtarget->hasMAIInsts()">,
1470 def HasSMemRealTime : Predicate<"Subtarget->hasSMemRealTime()">,
1473 def HasSMemTimeInst : Predicate<"Subtarget->hasSMemTimeInst()">,
1476 def HasShaderCyclesRegister : Predicate<"Subtarget->hasShaderCyclesRegister()">,
1479 def HasPkFmacF16Inst : Predicate<"Subtarget->hasPkFmacF16Inst()">,
1482 def HasMadMacF32Insts : Predicate<"Subtarget->hasMadMacF32Insts()">,
1485 def HasFmaLegacy32 : Predicate<"Subtarget->hasGFX10_3Insts()">,
1488 def HasAtomicFaddInsts : Predicate<"Subtarget->hasAtomicFaddInsts()">,
1491 def HasDsSrc2Insts : Predicate<"!Subtarget->hasDsSrc2Insts()">,
1494 def EnableLateCFGStructurize : Predicate<
1497 def EnableFlatScratch : Predicate<"Subtarget->enableFlatScratch()">;
1499 def DisableFlatScratch : Predicate<"!Subtarget->enableFlatScratch()">;
1501 def HasUnalignedAccessMode : Predicate<"Subtarget->hasUnalignedAccessMode()">,