Lines Matching defs:Version

38     llvm::cl::desc("Set default AMDHSA Code Object Version (module flag "
210 report_fatal_error("Unsupported AMDHSA Code Object Version " +
900 auto Version = getIsaVersion(STI.getCPU());
911 if (Version.Major >= 9)
914 Processor = (Twine("gfx") + Twine(Version.Major) + Twine(Version.Minor) +
915 Twine(Version.Stepping))
1032 IsaVersion Version = getIsaVersion(STI->getCPU());
1033 if (Version.Major >= 10)
1035 if (Version.Major >= 8)
1045 IsaVersion Version = getIsaVersion(STI->getCPU());
1046 if (Version.Major >= 8)
1055 IsaVersion Version = getIsaVersion(STI->getCPU());
1056 if (Version.Major >= 10)
1058 if (Version.Major >= 8)
1066 IsaVersion Version = getIsaVersion(STI->getCPU());
1067 if (Version.Major >= 10)
1085 IsaVersion Version = getIsaVersion(STI->getCPU());
1086 if (Version.Major >= 10)
1088 if (Version.Major >= 8 && !Addressable)
1103 IsaVersion Version = getIsaVersion(STI->getCPU());
1104 if (Version.Major >= 10)
1107 if (Version.Major < 8) {
1281 IsaVersion Version = getIsaVersion(STI->getCPU());
1285 KernelCode.amd_machine_version_major = Version.Major;
1286 KernelCode.amd_machine_version_minor = Version.Minor;
1287 KernelCode.amd_machine_version_stepping = Version.Stepping;
1306 if (Version.Major >= 10) {
1404 unsigned getVmcntBitMask(const IsaVersion &Version) {
1405 return (1 << (getVmcntBitWidthLo(Version.Major) +
1406 getVmcntBitWidthHi(Version.Major))) -
1410 unsigned getLoadcntBitMask(const IsaVersion &Version) {
1411 return (1 << getLoadcntBitWidth(Version.Major)) - 1;
1414 unsigned getSamplecntBitMask(const IsaVersion &Version) {
1415 return (1 << getSamplecntBitWidth(Version.Major)) - 1;
1418 unsigned getBvhcntBitMask(const IsaVersion &Version) {
1419 return (1 << getBvhcntBitWidth(Version.Major)) - 1;
1422 unsigned getExpcntBitMask(const IsaVersion &Version) {
1423 return (1 << getExpcntBitWidth(Version.Major)) - 1;
1426 unsigned getLgkmcntBitMask(const IsaVersion &Version) {
1427 return (1 << getLgkmcntBitWidth(Version.Major)) - 1;
1430 unsigned getDscntBitMask(const IsaVersion &Version) {
1431 return (1 << getDscntBitWidth(Version.Major)) - 1;
1434 unsigned getKmcntBitMask(const IsaVersion &Version) {
1435 return (1 << getKmcntBitWidth(Version.Major)) - 1;
1438 unsigned getStorecntBitMask(const IsaVersion &Version) {
1439 return (1 << getStorecntBitWidth(Version.Major)) - 1;
1442 unsigned getWaitcntBitMask(const IsaVersion &Version) {
1443 unsigned VmcntLo = getBitMask(getVmcntBitShiftLo(Version.Major),
1444 getVmcntBitWidthLo(Version.Major));
1445 unsigned Expcnt = getBitMask(getExpcntBitShift(Version.Major),
1446 getExpcntBitWidth(Version.Major));
1447 unsigned Lgkmcnt = getBitMask(getLgkmcntBitShift(Version.Major),
1448 getLgkmcntBitWidth(Version.Major));
1449 unsigned VmcntHi = getBitMask(getVmcntBitShiftHi(Version.Major),
1450 getVmcntBitWidthHi(Version.Major));
1454 unsigned decodeVmcnt(const IsaVersion &Version, unsigned Waitcnt) {
1455 unsigned VmcntLo = unpackBits(Waitcnt, getVmcntBitShiftLo(Version.Major),
1456 getVmcntBitWidthLo(Version.Major));
1457 unsigned VmcntHi = unpackBits(Waitcnt, getVmcntBitShiftHi(Version.Major),
1458 getVmcntBitWidthHi(Version.Major));
1459 return VmcntLo | VmcntHi << getVmcntBitWidthLo(Version.Major);
1462 unsigned decodeExpcnt(const IsaVersion &Version, unsigned Waitcnt) {
1463 return unpackBits(Waitcnt, getExpcntBitShift(Version.Major),
1464 getExpcntBitWidth(Version.Major));
1467 unsigned decodeLgkmcnt(const IsaVersion &Version, unsigned Waitcnt) {
1468 return unpackBits(Waitcnt, getLgkmcntBitShift(Version.Major),
1469 getLgkmcntBitWidth(Version.Major));
1472 void decodeWaitcnt(const IsaVersion &Version, unsigned Waitcnt,
1474 Vmcnt = decodeVmcnt(Version, Waitcnt);
1475 Expcnt = decodeExpcnt(Version, Waitcnt);
1476 Lgkmcnt = decodeLgkmcnt(Version, Waitcnt);
1479 Waitcnt decodeWaitcnt(const IsaVersion &Version, unsigned Encoded) {
1481 Decoded.LoadCnt = decodeVmcnt(Version, Encoded);
1482 Decoded.ExpCnt = decodeExpcnt(Version, Encoded);
1483 Decoded.DsCnt = decodeLgkmcnt(Version, Encoded);
1487 unsigned encodeVmcnt(const IsaVersion &Version, unsigned Waitcnt,
1489 Waitcnt = packBits(Vmcnt, Waitcnt, getVmcntBitShiftLo(Version.Major),
1490 getVmcntBitWidthLo(Version.Major));
1491 return packBits(Vmcnt >> getVmcntBitWidthLo(Version.Major), Waitcnt,
1492 getVmcntBitShiftHi(Version.Major),
1493 getVmcntBitWidthHi(Version.Major));
1496 unsigned encodeExpcnt(const IsaVersion &Version, unsigned Waitcnt,
1498 return packBits(Expcnt, Waitcnt, getExpcntBitShift(Version.Major),
1499 getExpcntBitWidth(Version.Major));
1502 unsigned encodeLgkmcnt(const IsaVersion &Version, unsigned Waitcnt,
1504 return packBits(Lgkmcnt, Waitcnt, getLgkmcntBitShift(Version.Major),
1505 getLgkmcntBitWidth(Version.Major));
1508 unsigned encodeWaitcnt(const IsaVersion &Version,
1510 unsigned Waitcnt = getWaitcntBitMask(Version);
1511 Waitcnt = encodeVmcnt(Version, Waitcnt, Vmcnt);
1512 Waitcnt = encodeExpcnt(Version, Waitcnt, Expcnt);
1513 Waitcnt = encodeLgkmcnt(Version, Waitcnt, Lgkmcnt);
1517 unsigned encodeWaitcnt(const IsaVersion &Version, const Waitcnt &Decoded) {
1518 return encodeWaitcnt(Version, Decoded.LoadCnt, Decoded.ExpCnt, Decoded.DsCnt);
1521 static unsigned getCombinedCountBitMask(const IsaVersion &Version,
1523 unsigned Dscnt = getBitMask(getDscntBitShift(Version.Major),
1524 getDscntBitWidth(Version.Major));
1526 unsigned Storecnt = getBitMask(getLoadcntStorecntBitShift(Version.Major),
1527 getStorecntBitWidth(Version.Major));
1530 unsigned Loadcnt = getBitMask(getLoadcntStorecntBitShift(Version.Major),
1531 getLoadcntBitWidth(Version.Major));
1535 Waitcnt decodeLoadcntDscnt(const IsaVersion &Version, unsigned LoadcntDscnt) {
1538 unpackBits(LoadcntDscnt, getLoadcntStorecntBitShift(Version.Major),
1539 getLoadcntBitWidth(Version.Major));
1540 Decoded.DsCnt = unpackBits(LoadcntDscnt, getDscntBitShift(Version.Major),
1541 getDscntBitWidth(Version.Major));
1545 Waitcnt decodeStorecntDscnt(const IsaVersion &Version, unsigned StorecntDscnt) {
1548 unpackBits(StorecntDscnt, getLoadcntStorecntBitShift(Version.Major),
1549 getStorecntBitWidth(Version.Major));
1550 Decoded.DsCnt = unpackBits(StorecntDscnt, getDscntBitShift(Version.Major),
1551 getDscntBitWidth(Version.Major));
1555 static unsigned encodeLoadcnt(const IsaVersion &Version, unsigned Waitcnt,
1557 return packBits(Loadcnt, Waitcnt, getLoadcntStorecntBitShift(Version.Major),
1558 getLoadcntBitWidth(Version.Major));
1561 static unsigned encodeStorecnt(const IsaVersion &Version, unsigned Waitcnt,
1563 return packBits(Storecnt, Waitcnt, getLoadcntStorecntBitShift(Version.Major),
1564 getStorecntBitWidth(Version.Major));
1567 static unsigned encodeDscnt(const IsaVersion &Version, unsigned Waitcnt,
1569 return packBits(Dscnt, Waitcnt, getDscntBitShift(Version.Major),
1570 getDscntBitWidth(Version.Major));
1573 static unsigned encodeLoadcntDscnt(const IsaVersion &Version, unsigned Loadcnt,
1575 unsigned Waitcnt = getCombinedCountBitMask(Version, false);
1576 Waitcnt = encodeLoadcnt(Version, Waitcnt, Loadcnt);
1577 Waitcnt = encodeDscnt(Version, Waitcnt, Dscnt);
1581 unsigned encodeLoadcntDscnt(const IsaVersion &Version, const Waitcnt &Decoded) {
1582 return encodeLoadcntDscnt(Version, Decoded.LoadCnt, Decoded.DsCnt);
1585 static unsigned encodeStorecntDscnt(const IsaVersion &Version,
1587 unsigned Waitcnt = getCombinedCountBitMask(Version, true);
1588 Waitcnt = encodeStorecnt(Version, Waitcnt, Storecnt);
1589 Waitcnt = encodeDscnt(Version, Waitcnt, Dscnt);
1593 unsigned encodeStorecntDscnt(const IsaVersion &Version,
1595 return encodeStorecntDscnt(Version, Decoded.StoreCnt, Decoded.DsCnt);
2136 auto Version = getIsaVersion(STI.getCPU());
2137 if (Version.Major == 10)
2138 return Version.Minor >= 3 ? 13 : 5;
2139 if (Version.Major == 11)
2141 if (Version.Major >= 12)