Lines Matching defs:Version

39     llvm::cl::desc("Set default AMDHSA Code Object Version (module flag "
211 report_fatal_error("Unsupported AMDHSA Code Object Version " +
861 auto Version = getIsaVersion(STI.getCPU());
872 if (Version.Major >= 9)
875 Processor = (Twine("gfx") + Twine(Version.Major) + Twine(Version.Minor) +
876 Twine(Version.Stepping))
996 IsaVersion Version = getIsaVersion(STI->getCPU());
997 if (Version.Major >= 10)
999 if (Version.Major >= 8)
1009 IsaVersion Version = getIsaVersion(STI->getCPU());
1010 if (Version.Major >= 8)
1019 IsaVersion Version = getIsaVersion(STI->getCPU());
1020 if (Version.Major >= 10)
1022 if (Version.Major >= 8)
1030 IsaVersion Version = getIsaVersion(STI->getCPU());
1031 if (Version.Major >= 10)
1049 IsaVersion Version = getIsaVersion(STI->getCPU());
1050 if (Version.Major >= 10)
1052 if (Version.Major >= 8 && !Addressable)
1067 IsaVersion Version = getIsaVersion(STI->getCPU());
1068 if (Version.Major >= 10)
1071 if (Version.Major < 8) {
1245 IsaVersion Version = getIsaVersion(STI->getCPU());
1249 KernelCode.amd_machine_version_major = Version.Major;
1250 KernelCode.amd_machine_version_minor = Version.Minor;
1251 KernelCode.amd_machine_version_stepping = Version.Stepping;
1270 if (Version.Major >= 10) {
1356 unsigned getVmcntBitMask(const IsaVersion &Version) {
1357 return (1 << (getVmcntBitWidthLo(Version.Major) +
1358 getVmcntBitWidthHi(Version.Major))) -
1362 unsigned getLoadcntBitMask(const IsaVersion &Version) {
1363 return (1 << getLoadcntBitWidth(Version.Major)) - 1;
1366 unsigned getSamplecntBitMask(const IsaVersion &Version) {
1367 return (1 << getSamplecntBitWidth(Version.Major)) - 1;
1370 unsigned getBvhcntBitMask(const IsaVersion &Version) {
1371 return (1 << getBvhcntBitWidth(Version.Major)) - 1;
1374 unsigned getExpcntBitMask(const IsaVersion &Version) {
1375 return (1 << getExpcntBitWidth(Version.Major)) - 1;
1378 unsigned getLgkmcntBitMask(const IsaVersion &Version) {
1379 return (1 << getLgkmcntBitWidth(Version.Major)) - 1;
1382 unsigned getDscntBitMask(const IsaVersion &Version) {
1383 return (1 << getDscntBitWidth(Version.Major)) - 1;
1386 unsigned getKmcntBitMask(const IsaVersion &Version) {
1387 return (1 << getKmcntBitWidth(Version.Major)) - 1;
1390 unsigned getStorecntBitMask(const IsaVersion &Version) {
1391 return (1 << getStorecntBitWidth(Version.Major)) - 1;
1394 unsigned getWaitcntBitMask(const IsaVersion &Version) {
1395 unsigned VmcntLo = getBitMask(getVmcntBitShiftLo(Version.Major),
1396 getVmcntBitWidthLo(Version.Major));
1397 unsigned Expcnt = getBitMask(getExpcntBitShift(Version.Major),
1398 getExpcntBitWidth(Version.Major));
1399 unsigned Lgkmcnt = getBitMask(getLgkmcntBitShift(Version.Major),
1400 getLgkmcntBitWidth(Version.Major));
1401 unsigned VmcntHi = getBitMask(getVmcntBitShiftHi(Version.Major),
1402 getVmcntBitWidthHi(Version.Major));
1406 unsigned decodeVmcnt(const IsaVersion &Version, unsigned Waitcnt) {
1407 unsigned VmcntLo = unpackBits(Waitcnt, getVmcntBitShiftLo(Version.Major),
1408 getVmcntBitWidthLo(Version.Major));
1409 unsigned VmcntHi = unpackBits(Waitcnt, getVmcntBitShiftHi(Version.Major),
1410 getVmcntBitWidthHi(Version.Major));
1411 return VmcntLo | VmcntHi << getVmcntBitWidthLo(Version.Major);
1414 unsigned decodeExpcnt(const IsaVersion &Version, unsigned Waitcnt) {
1415 return unpackBits(Waitcnt, getExpcntBitShift(Version.Major),
1416 getExpcntBitWidth(Version.Major));
1419 unsigned decodeLgkmcnt(const IsaVersion &Version, unsigned Waitcnt) {
1420 return unpackBits(Waitcnt, getLgkmcntBitShift(Version.Major),
1421 getLgkmcntBitWidth(Version.Major));
1424 void decodeWaitcnt(const IsaVersion &Version, unsigned Waitcnt,
1426 Vmcnt = decodeVmcnt(Version, Waitcnt);
1427 Expcnt = decodeExpcnt(Version, Waitcnt);
1428 Lgkmcnt = decodeLgkmcnt(Version, Waitcnt);
1431 Waitcnt decodeWaitcnt(const IsaVersion &Version, unsigned Encoded) {
1433 Decoded.LoadCnt = decodeVmcnt(Version, Encoded);
1434 Decoded.ExpCnt = decodeExpcnt(Version, Encoded);
1435 Decoded.DsCnt = decodeLgkmcnt(Version, Encoded);
1439 unsigned encodeVmcnt(const IsaVersion &Version, unsigned Waitcnt,
1441 Waitcnt = packBits(Vmcnt, Waitcnt, getVmcntBitShiftLo(Version.Major),
1442 getVmcntBitWidthLo(Version.Major));
1443 return packBits(Vmcnt >> getVmcntBitWidthLo(Version.Major), Waitcnt,
1444 getVmcntBitShiftHi(Version.Major),
1445 getVmcntBitWidthHi(Version.Major));
1448 unsigned encodeExpcnt(const IsaVersion &Version, unsigned Waitcnt,
1450 return packBits(Expcnt, Waitcnt, getExpcntBitShift(Version.Major),
1451 getExpcntBitWidth(Version.Major));
1454 unsigned encodeLgkmcnt(const IsaVersion &Version, unsigned Waitcnt,
1456 return packBits(Lgkmcnt, Waitcnt, getLgkmcntBitShift(Version.Major),
1457 getLgkmcntBitWidth(Version.Major));
1460 unsigned encodeWaitcnt(const IsaVersion &Version,
1462 unsigned Waitcnt = getWaitcntBitMask(Version);
1463 Waitcnt = encodeVmcnt(Version, Waitcnt, Vmcnt);
1464 Waitcnt = encodeExpcnt(Version, Waitcnt, Expcnt);
1465 Waitcnt = encodeLgkmcnt(Version, Waitcnt, Lgkmcnt);
1469 unsigned encodeWaitcnt(const IsaVersion &Version, const Waitcnt &Decoded) {
1470 return encodeWaitcnt(Version, Decoded.LoadCnt, Decoded.ExpCnt, Decoded.DsCnt);
1473 static unsigned getCombinedCountBitMask(const IsaVersion &Version,
1475 unsigned Dscnt = getBitMask(getDscntBitShift(Version.Major),
1476 getDscntBitWidth(Version.Major));
1478 unsigned Storecnt = getBitMask(getLoadcntStorecntBitShift(Version.Major),
1479 getStorecntBitWidth(Version.Major));
1482 unsigned Loadcnt = getBitMask(getLoadcntStorecntBitShift(Version.Major),
1483 getLoadcntBitWidth(Version.Major));
1487 Waitcnt decodeLoadcntDscnt(const IsaVersion &Version, unsigned LoadcntDscnt) {
1490 unpackBits(LoadcntDscnt, getLoadcntStorecntBitShift(Version.Major),
1491 getLoadcntBitWidth(Version.Major));
1492 Decoded.DsCnt = unpackBits(LoadcntDscnt, getDscntBitShift(Version.Major),
1493 getDscntBitWidth(Version.Major));
1497 Waitcnt decodeStorecntDscnt(const IsaVersion &Version, unsigned StorecntDscnt) {
1500 unpackBits(StorecntDscnt, getLoadcntStorecntBitShift(Version.Major),
1501 getStorecntBitWidth(Version.Major));
1502 Decoded.DsCnt = unpackBits(StorecntDscnt, getDscntBitShift(Version.Major),
1503 getDscntBitWidth(Version.Major));
1507 static unsigned encodeLoadcnt(const IsaVersion &Version, unsigned Waitcnt,
1509 return packBits(Loadcnt, Waitcnt, getLoadcntStorecntBitShift(Version.Major),
1510 getLoadcntBitWidth(Version.Major));
1513 static unsigned encodeStorecnt(const IsaVersion &Version, unsigned Waitcnt,
1515 return packBits(Storecnt, Waitcnt, getLoadcntStorecntBitShift(Version.Major),
1516 getStorecntBitWidth(Version.Major));
1519 static unsigned encodeDscnt(const IsaVersion &Version, unsigned Waitcnt,
1521 return packBits(Dscnt, Waitcnt, getDscntBitShift(Version.Major),
1522 getDscntBitWidth(Version.Major));
1525 static unsigned encodeLoadcntDscnt(const IsaVersion &Version, unsigned Loadcnt,
1527 unsigned Waitcnt = getCombinedCountBitMask(Version, false);
1528 Waitcnt = encodeLoadcnt(Version, Waitcnt, Loadcnt);
1529 Waitcnt = encodeDscnt(Version, Waitcnt, Dscnt);
1533 unsigned encodeLoadcntDscnt(const IsaVersion &Version, const Waitcnt &Decoded) {
1534 return encodeLoadcntDscnt(Version, Decoded.LoadCnt, Decoded.DsCnt);
1537 static unsigned encodeStorecntDscnt(const IsaVersion &Version,
1539 unsigned Waitcnt = getCombinedCountBitMask(Version, true);
1540 Waitcnt = encodeStorecnt(Version, Waitcnt, Storecnt);
1541 Waitcnt = encodeDscnt(Version, Waitcnt, Dscnt);
1545 unsigned encodeStorecntDscnt(const IsaVersion &Version,
1547 return encodeStorecntDscnt(Version, Decoded.StoreCnt, Decoded.DsCnt);
2088 auto Version = getIsaVersion(STI.getCPU());
2089 if (Version.Major == 10)
2090 return Version.Minor >= 3 ? 13 : 5;
2091 if (Version.Major == 11)
2093 if (Version.Major >= 12)