Changeset 4923 in CLRX


Ignore:
Timestamp:
Aug 22, 2019, 5:50:57 PM (4 weeks ago)
Author:
matszpk
Message:

CLRadeonExtender: ROCm: Add parsing printf infos in MsgPack? metadata. Fixing next testcase in ROCmMsgPack.

Location:
CLRadeonExtender/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • CLRadeonExtender/trunk/amdbin/ROCmMetadata.cpp

    r4922 r4923  
    618618};
    619619
     620static void parsePrintfInfoString(const char* ptr2, const char* end2, size_t oldLineNo,
     621                size_t lineNo, ROCmPrintfInfo& printfInfo,
     622                std::unordered_set<cxuint>& printfIds)
     623{
     624    skipSpacesToLineEnd(ptr2, end2);
     625    try
     626    { printfInfo.id = cstrtovCStyle<uint32_t>(ptr2, end2, ptr2); }
     627    catch(const ParseException& ex)
     628    { throw ParseException(oldLineNo, ex.what()); }
     629   
     630    // check printf id uniqueness
     631    if (!printfIds.insert(printfInfo.id).second)
     632        throw ParseException(oldLineNo, "Duplicate of printf id");
     633   
     634    skipSpacesToLineEnd(ptr2, end2);
     635    if (ptr2==end2 || *ptr2!=':')
     636        throw ParseException(oldLineNo, "No colon after printf callId");
     637    ptr2++;
     638    skipSpacesToLineEnd(ptr2, end2);
     639    uint32_t argsNum = cstrtovCStyle<uint32_t>(ptr2, end2, ptr2);
     640    skipSpacesToLineEnd(ptr2, end2);
     641    if (ptr2==end2 || *ptr2!=':')
     642        throw ParseException(oldLineNo, "No colon after printf argsNum");
     643    ptr2++;
     644   
     645    printfInfo.argSizes.resize(argsNum);
     646   
     647    // parse arg sizes
     648    for (size_t i = 0; i < argsNum; i++)
     649    {
     650        skipSpacesToLineEnd(ptr2, end2);
     651        printfInfo.argSizes[i] = cstrtovCStyle<uint32_t>(ptr2, end2, ptr2);
     652        skipSpacesToLineEnd(ptr2, end2);
     653        if (ptr2==end2 || *ptr2!=':')
     654            throw ParseException(lineNo, "No colon after printf argsNum");
     655        ptr2++;
     656    }
     657    // format
     658    printfInfo.format.assign(ptr2, end2);
     659   
     660}
     661
    620662// printf info string consumer
    621663class CLRX_INTERNAL YAMLPrintfVectorConsumer: public YAMLElemConsumer
     
    641683        const char* ptr2 = str.c_str();
    642684        const char* end2 = str.c_str() + str.size();
    643         skipSpacesToLineEnd(ptr2, end2);
    644         try
    645         { printfInfo.id = cstrtovCStyle<uint32_t>(ptr2, end2, ptr2); }
    646         catch(const ParseException& ex)
    647         { throw ParseException(oldLineNo, ex.what()); }
    648        
    649         // check printf id uniqueness
    650         if (!printfIds.insert(printfInfo.id).second)
    651             throw ParseException(oldLineNo, "Duplicate of printf id");
    652        
    653         skipSpacesToLineEnd(ptr2, end2);
    654         if (ptr2==end2 || *ptr2!=':')
    655             throw ParseException(oldLineNo, "No colon after printf callId");
    656         ptr2++;
    657         skipSpacesToLineEnd(ptr2, end2);
    658         uint32_t argsNum = cstrtovCStyle<uint32_t>(ptr2, end2, ptr2);
    659         skipSpacesToLineEnd(ptr2, end2);
    660         if (ptr2==end2 || *ptr2!=':')
    661             throw ParseException(oldLineNo, "No colon after printf argsNum");
    662         ptr2++;
    663        
    664         printfInfo.argSizes.resize(argsNum);
    665        
    666         // parse arg sizes
    667         for (size_t i = 0; i < argsNum; i++)
    668         {
    669             skipSpacesToLineEnd(ptr2, end2);
    670             printfInfo.argSizes[i] = cstrtovCStyle<uint32_t>(ptr2, end2, ptr2);
    671             skipSpacesToLineEnd(ptr2, end2);
    672             if (ptr2==end2 || *ptr2!=':')
    673                 throw ParseException(lineNo, "No colon after printf argsNum");
    674             ptr2++;
    675         }
    676         // format
    677         printfInfo.format.assign(ptr2, end2);
     685        parsePrintfInfoString(ptr2, end2, oldLineNo, lineNo, printfInfo, printfIds);
    678686       
    679687        printfInfos.push_back(printfInfo);
     
    22302238        else if (name == "amdhsa.printf")
    22312239        {
     2240            std::unordered_set<cxuint> printfIds;
    22322241            MsgPackArrayParser printfsParser = mainMap.parseValueArray();
    22332242            while (printfsParser.haveElements())
    22342243            {
    2235                 printfsParser.parseString();
     2244                ROCmPrintfInfo printfInfo{};
     2245                std::string pistr = printfsParser.parseString();
     2246                parsePrintfInfoString(pistr.c_str(), pistr.c_str() + pistr.size(),
     2247                                0, 0, printfInfo, printfIds);
     2248                metadataInfo.printfInfos.push_back(printfInfo);
    22362249            }
    22372250        }
  • CLRadeonExtender/trunk/tests/amdbin/ROCmMsgPack.cpp

    r4921 r4923  
    15651565    0xa5, '.', 'a', 'r', 'g', 's',
    15661566    // kernel args
    1567     0xdc, 0x00, 0x13,
     1567    0xdc, 0x00, 0x14,
    15681568    0x88,   // 0
    15691569        0xae, '.', 'a', 'd', 'd', 'r', 'e', 's', 's', '_', 's', 'p', 'a', 'c', 'e',
     
    15741574        0xa5, '.', 's', 'i', 'z', 'e', 0x08,
    15751575        0xaa, '.', 't', 'y', 'p', 'e', '_', 'n', 'a', 'm', 'e',
    1576             0xa6, 'f', 'l', 'o', 'a', 't', '*',
     1576            0xa7, 'i', 'n', 't', '8', '_', 't', '*',
    15771577        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 'k', 'i', 'n', 'd',
    15781578            0xad, 'g', 'l', 'o', 'b', 'a', 'l', '_', 'b', 'u', 'f', 'f', 'e', 'r',
     
    15861586        0xa5, '.', 's', 'i', 'z', 'e', 0x08,
    15871587        0xaa, '.', 't', 'y', 'p', 'e', '_', 'n', 'a', 'm', 'e',
    1588             0xa6, 'f', 'l', 'o', 'a', 't', '*',
     1588            0xa6, 'u', 'c', 'h', 'a', 'r', '*',
    15891589        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 'k', 'i', 'n', 'd',
    15901590            0xad, 'g', 'l', 'o', 'b', 'a', 'l', '_', 'b', 'u', 'f', 'f', 'e', 'r',
     
    15981598        0xa5, '.', 's', 'i', 'z', 'e', 0x08,
    15991599        0xaa, '.', 't', 'y', 'p', 'e', '_', 'n', 'a', 'm', 'e',
    1600             0xa6, 'f', 'l', 'o', 'a', 't', '*',
     1600            0xa6, 'i', 'n', 't', '1', '6', '*',
    16011601        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 'k', 'i', 'n', 'd',
    16021602            0xad, 'g', 'l', 'o', 'b', 'a', 'l', '_', 'b', 'u', 'f', 'f', 'e', 'r',
     
    16101610        0xa5, '.', 's', 'i', 'z', 'e', 0x08,
    16111611        0xaa, '.', 't', 'y', 'p', 'e', '_', 'n', 'a', 'm', 'e',
    1612             0xa6, 'f', 'l', 'o', 'a', 't', '*',
     1612            0xa9, 'u', 'i', 'n', 't', '1', '6', '_', 't', '*',
    16131613        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 'k', 'i', 'n', 'd',
    16141614            0xad, 'g', 'l', 'o', 'b', 'a', 'l', '_', 'b', 'u', 'f', 'f', 'e', 'r',
    16151615        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 't', 'y', 'p', 'e', 0xa3, 'u', '1', '6',
    1616     0x88,   // 4
     1616    0x89,   // 4
     1617        0xae, '.', 'a', 'd', 'd', 'r', 'e', 's', 's', '_', 's', 'p', 'a', 'c', 'e',
     1618            0xa5, 'l', 'o', 'c', 'a', 'l',
     1619        0xa9, '.', 'i', 's', '_', 'c', 'o', 'n', 's', 't', 0xc3,
     1620        0xa5, '.', 'n', 'a', 'm', 'e', 0xa4, 'i', 'n', '3', 'x',
     1621        0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0x20,
     1622        0xa5, '.', 's', 'i', 'z', 'e', 0x08,
     1623        0xae, '.', 'p', 'o', 'i', 'n', 't', 'e', 'e', '_', 'a', 'l', 'i', 'g', 'n', 0x08,
     1624        0xaa, '.', 't', 'y', 'p', 'e', '_', 'n', 'a', 'm', 'e',
     1625            0xa5, 'h', 'a', 'l', 'f', '*',
     1626        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 'k', 'i', 'n', 'd',
     1627            0xad, 'g', 'l', 'o', 'b', 'a', 'l', '_', 'b', 'u', 'f', 'f', 'e', 'r',
     1628        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 't', 'y', 'p', 'e', 0xa3, 'f', '1', '6',
     1629    0x88,   // 5
    16171630        0xae, '.', 'a', 'd', 'd', 'r', 'e', 's', 's', '_', 's', 'p', 'a', 'c', 'e',
    16181631            0xa7, 'g', 'e', 'n', 'e', 'r', 'i', 'c',
    16191632        0xa9, '.', 'i', 's', '_', 'c', 'o', 'n', 's', 't', 0xc3,
    16201633        0xa5, '.', 'n', 'a', 'm', 'e', 0xa3, 'i', 'n', '4',
    1621         0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0x20,
     1634        0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0x28,
    16221635        0xa5, '.', 's', 'i', 'z', 'e', 0x08,
    16231636        0xaa, '.', 't', 'y', 'p', 'e', '_', 'n', 'a', 'm', 'e',
    1624             0xa6, 'f', 'l', 'o', 'a', 't', '*',
     1637            0xa6, 'i', 'n', 't', '3', '2', '*',
    16251638        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 'k', 'i', 'n', 'd',
    16261639            0xad, 'g', 'l', 'o', 'b', 'a', 'l', '_', 'b', 'u', 'f', 'f', 'e', 'r',
    16271640        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 't', 'y', 'p', 'e', 0xa3, 'i', '3', '2',
    1628     0x88,   // 5
     1641    0x88,   // 6
    16291642        0xae, '.', 'a', 'd', 'd', 'r', 'e', 's', 's', '_', 's', 'p', 'a', 'c', 'e',
    16301643            0xa6, 'r', 'e', 'g', 'i', 'o', 'n',
    16311644        0xa9, '.', 'i', 's', '_', 'c', 'o', 'n', 's', 't', 0xc3,
    16321645        0xa5, '.', 'n', 'a', 'm', 'e', 0xa3, 'i', 'n', '5',
    1633         0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0x28,
     1646        0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0x30,
    16341647        0xa5, '.', 's', 'i', 'z', 'e', 0x08,
    16351648        0xaa, '.', 't', 'y', 'p', 'e', '_', 'n', 'a', 'm', 'e',
    1636             0xa6, 'f', 'l', 'o', 'a', 't', '*',
     1649            0xa7, 'u', 'i', 'n', 't', '3', '2', '*',
    16371650        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 'k', 'i', 'n', 'd',
    16381651            0xad, 'g', 'l', 'o', 'b', 'a', 'l', '_', 'b', 'u', 'f', 'f', 'e', 'r',
    16391652        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 't', 'y', 'p', 'e', 0xa3, 'u', '3', '2',
    1640     0x88,   // 6
     1653    0x88,   // 7
    16411654        0xae, '.', 'a', 'd', 'd', 'r', 'e', 's', 's', '_', 's', 'p', 'a', 'c', 'e',
    16421655            0xa6, 'g', 'l', 'o', 'b', 'a', 'l',
    16431656        0xa9, '.', 'i', 's', '_', 'c', 'o', 'n', 's', 't', 0xc3,
    16441657        0xa5, '.', 'n', 'a', 'm', 'e', 0xa3, 'i', 'n', '6',
    1645         0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0x30,
     1658        0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0x38,
    16461659        0xa5, '.', 's', 'i', 'z', 'e', 0x08,
    16471660        0xaa, '.', 't', 'y', 'p', 'e', '_', 'n', 'a', 'm', 'e',
     
    16501663            0xa5, 'q', 'u', 'e', 'u', 'e',
    16511664        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 't', 'y', 'p', 'e', 0xa3, 'f', '3', '2',
    1652     0x89,   // 7
     1665    0x89,   // 8
    16531666        0xae, '.', 'a', 'd', 'd', 'r', 'e', 's', 's', '_', 's', 'p', 'a', 'c', 'e',
    16541667            0xa6, 'g', 'l', 'o', 'b', 'a', 'l',
     
    16571670        0xa7, '.', 'a', 'c', 'c', 'e', 's', 's',
    16581671            0xa9, 'r', 'e', 'a', 'd', '_', 'o', 'n', 'l', 'y',
    1659         0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0x38,
     1672        0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0x40,
    16601673        0xa5, '.', 's', 'i', 'z', 'e', 0x08,
    16611674        0xaa, '.', 't', 'y', 'p', 'e', '_', 'n', 'a', 'm', 'e',
    1662             0xa6, 'f', 'l', 'o', 'a', 't', '*',
     1675            0xa5, 'l', 'o', 'n', 'g', '*',
    16631676        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 'k', 'i', 'n', 'd',
    16641677            0xa4, 'p', 'i', 'p', 'e',
    16651678        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 't', 'y', 'p', 'e', 0xa3, 'i', '6', '4',
    1666     0x89,   // 8
     1679    0x88,   // 9
    16671680        0xae, '.', 'a', 'd', 'd', 'r', 'e', 's', 's', '_', 's', 'p', 'a', 'c', 'e',
    16681681            0xa6, 'g', 'l', 'o', 'b', 'a', 'l',
    1669         0xa9, '.', 'i', 's', '_', 'c', 'o', 'n', 's', 't', 0xc3,
    16701682        0xa7, '.', 'a', 'c', 'c', 'e', 's', 's',
    16711683            0xaa, 'r', 'e', 'a', 'd', '_', 'w', 'r', 'i', 't', 'e',
    16721684        0xa5, '.', 'n', 'a', 'm', 'e', 0xa3, 'i', 'n', '8',
    1673         0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0x40,
     1685        0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0x48,
    16741686        0xa5, '.', 's', 'i', 'z', 'e', 0x08,
    16751687        0xaa, '.', 't', 'y', 'p', 'e', '_', 'n', 'a', 'm', 'e',
     
    16781690            0xa5, 'i', 'm', 'a', 'g', 'e',
    16791691        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 't', 'y', 'p', 'e', 0xa3, 'u', '6', '4',
    1680     0x88,   // 9
     1692    0x87,   // 10
    16811693        0xae, '.', 'a', 'd', 'd', 'r', 'e', 's', 's', '_', 's', 'p', 'a', 'c', 'e',
    16821694            0xa6, 'g', 'l', 'o', 'b', 'a', 'l',
    1683         0xa9, '.', 'i', 's', '_', 'c', 'o', 'n', 's', 't', 0xc3,
    16841695        0xa5, '.', 'n', 'a', 'm', 'e', 0xa3, 'i', 'n', '9',
    1685         0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0x48,
     1696        0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0x50,
    16861697        0xa5, '.', 's', 'i', 'z', 'e', 0x08,
    16871698        0xaa, '.', 't', 'y', 'p', 'e', '_', 'n', 'a', 'm', 'e',
     
    16901701            0xa7, 's', 'a', 'm', 'p', 'l', 'e', 'r',
    16911702        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 't', 'y', 'p', 'e', 0xa3, 'f', '6', '4',
    1692     0x88,   // 10
     1703    0x87,   // 11
    16931704        0xae, '.', 'a', 'd', 'd', 'r', 'e', 's', 's', '_', 's', 'p', 'a', 'c', 'e',
    16941705            0xa6, 'g', 'l', 'o', 'b', 'a', 'l',
    1695         0xa9, '.', 'i', 's', '_', 'c', 'o', 'n', 's', 't', 0xc3,
    16961706        0xa5, '.', 'n', 'a', 'm', 'e', 0xa4, 'i', 'n', '1', '0',
    1697         0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0x50,
     1707        0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0x58,
    16981708        0xa5, '.', 's', 'i', 'z', 'e', 0x08,
    16991709        0xaa, '.', 't', 'y', 'p', 'e', '_', 'n', 'a', 'm', 'e',
    1700             0xa6, 'f', 'l', 'o', 'a', 't', '*',
     1710            0xa6, 's', 't', 'r', 'u', 'c', '*',
    17011711        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 'k', 'i', 'n', 'd',
    17021712            0xb6, 'd', 'y', 'n', 'a', 'm', 'i', 'c', '_', 's', 'h', 'a', 'r', 'e', 'd', '_',
     
    17041714        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 't', 'y', 'p', 'e',
    17051715            0xa6, 's', 't', 'r', 'u', 'c', 't',
    1706     0x86,   // 11
     1716    0x86,   // 12
    17071717        0xa5, '.', 'n', 'a', 'm', 'e', 0xa1, 'n',
    1708         0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0x58,
     1718        0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0x60,
    17091719        0xa5, '.', 's', 'i', 'z', 'e', 0x04,
    17101720        0xaa, '.', 't', 'y', 'p', 'e', '_', 'n', 'a', 'm', 'e', 0xa3, 'i', 'n', 't',
     
    17121722            0xa8, 'b', 'y', '_', 'v', 'a', 'l', 'u', 'e',
    17131723        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 't', 'y', 'p', 'e', 0xa3, 'i', '3', '2',
    1714     0x84,   // 12
    1715         0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0x68,
     1724    0x84,   // 13
     1725        0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0x70,
    17161726        0xa5, '.', 's', 'i', 'z', 'e', 0x08,
    17171727        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 'k', 'i', 'n', 'd',
     
    17191729            'o', 'f', 'f', 's', 'e', 't', '_', 'x',
    17201730        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 't', 'y', 'p', 'e', 0xa3, 'i', '6', '4',
    1721     0x84,   // 13
    1722         0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0x70,
     1731    0x84,   // 14
     1732        0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0x78,
    17231733        0xa5, '.', 's', 'i', 'z', 'e', 0x08,
    17241734        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 'k', 'i', 'n', 'd',
     
    17261736            'o', 'f', 'f', 's', 'e', 't', '_', 'y',
    17271737        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 't', 'y', 'p', 'e', 0xa3, 'i', '6', '4',
    1728     0x84,   // 14
    1729         0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0x78,
     1738    0x84,   // 15
     1739        0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0xcc, 0x80,
    17301740        0xa5, '.', 's', 'i', 'z', 'e', 0x08,
    17311741        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 'k', 'i', 'n', 'd',
     
    17331743            'o', 'f', 'f', 's', 'e', 't', '_', 'z',
    17341744        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 't', 'y', 'p', 'e', 0xa3, 'i', '6', '4',
    1735     0x84,   // 15
    1736         0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0xcc, 0x80,
     1745    0x84,   // 16
     1746        0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0xcc, 0x88,
    17371747        0xa5, '.', 's', 'i', 'z', 'e', 0x08,
    17381748        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 'k', 'i', 'n', 'd',
     
    17401750            'b', 'u', 'f', 'f', 'e', 'r',
    17411751        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 't', 'y', 'p', 'e', 0xa3, 'i', '6', '4',
    1742     0x84,   // 16
    1743         0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0xcc, 0x88,
     1752    0x84,   // 17
     1753        0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0xcc, 0x90,
    17441754        0xa5, '.', 's', 'i', 'z', 'e', 0x08,
    17451755        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 'k', 'i', 'n', 'd',
     
    17471757            '_', 'q', 'u', 'e', 'u', 'e',
    17481758        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 't', 'y', 'p', 'e', 0xa3, 'i', '6', '4',
    1749     0x84,   // 17
    1750         0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0xcc, 0x90,
     1759    0x84,   // 18
     1760        0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0xcc, 0x98,
    17511761        0xa5, '.', 's', 'i', 'z', 'e', 0x08,
    17521762        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 'k', 'i', 'n', 'd',
     
    17541764            'i', 'o', 'n', '_', 'a', 'c', 't', 'i', 'o', 'n',
    17551765        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 't', 'y', 'p', 'e', 0xa3, 'i', '6', '4',
    1756     0x84,   // 18
    1757         0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0xcc, 0x98,
     1766    0x84,   // 19
     1767        0xa7, '.', 'o', 'f', 'f', 's', 'e', 't', 0xcc, 0xa0,
    17581768        0xa5, '.', 's', 'i', 'z', 'e', 0x08,
    17591769        0xab, '.', 'v', 'a', 'l', 'u', 'e', '_', 'k', 'i', 'n', 'd',
     
    17971807        0xd9, 0x20, '2', ':', '4', ':', '4', ':', '4', ':', '4', ':', '4', ':','i', '=',
    17981808        '%', 'd', ',', 'a', '=', '%', 'f', ',', 'b', '=', '%', 'f', ',',
    1799         'c', '=', '%', 'f', 0x0d,
    1800         0xaf, '1', ':', '1', ':', '4', ':', 'i', 'n', 'd', 'e', 'x', 'a', '%', 'd', 0x0d,
     1809        'c', '=', '%', 'f', 0x0a,
     1810        0xaf, '1', ':', '1', ':', '4', ':', 'i', 'n', 'd', 'e', 'x', 'a', '%', 'd', 0x0a,
    18011811    // version
    18021812    0xae, 'a', 'm', 'd', 'h', 's', 'a', '.', 'v', 'e', 'r', 's', 'i', 'o', 'n',
     
    18101820        { { 1, 0 }, { }, // printinfos
    18111821            {
    1812                 {
     1822                {   // kernel 1
    18131823                    "vecproc", "vecproc.kd",
    18141824                    {   // args
     
    18511861            }
    18521862        }, true, ""
    1853     }/*,
     1863    },
    18541864    {   // testcase 1
    18551865        sizeof(rocmMsgPackInput1), rocmMsgPackInput1,
    18561866        {
    18571867            { 39, 52 },
     1868            {   // printfInfos
     1869                { 2, { 4, 4, 4, 4 }, "i=%d,a=%f,b=%f,c=%f\n" },
     1870                { 1, { 4 }, "indexa%d\n" },
     1871            },
     1872            {   // kernels
     1873                { // kernel 1
     1874                    "testerek", "testerek.kd",
     1875                    {   // args
     1876                        { "in0", "int8_t*", 8, 0, 0, ROCmValueKind::GLOBAL_BUFFER,
     1877                            ROCmValueType::INT8, ROCmAddressSpace::GLOBAL,
     1878                            ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     1879                            true, false, false, false },
     1880                        { "in1", "uchar*", 8, 8, 0, ROCmValueKind::GLOBAL_BUFFER,
     1881                            ROCmValueType::UINT8, ROCmAddressSpace::CONSTANT,
     1882                            ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     1883                            false, false, true, false },
     1884                        { "in2", "int16*", 8, 16, 0, ROCmValueKind::GLOBAL_BUFFER,
     1885                            ROCmValueType::INT16, ROCmAddressSpace::PRIVATE,
     1886                            ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     1887                            false, true, false, false },
     1888                        { "in3", "uint16_t*", 8, 24, 0, ROCmValueKind::GLOBAL_BUFFER,
     1889                            ROCmValueType::UINT16, ROCmAddressSpace::LOCAL,
     1890                            ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     1891                            true, false, false, false },
     1892                        { "in3x", "half*", 8, 32, 8, ROCmValueKind::GLOBAL_BUFFER,
     1893                            ROCmValueType::FLOAT16, ROCmAddressSpace::LOCAL,
     1894                            ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     1895                            true, false, false, false },
     1896                        { "in4", "int32*", 8, 40, 0, ROCmValueKind::GLOBAL_BUFFER,
     1897                            ROCmValueType::INT32, ROCmAddressSpace::GENERIC,
     1898                            ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     1899                            true, false, false, false },
     1900                        { "in5", "uint32*", 8, 48, 0, ROCmValueKind::GLOBAL_BUFFER,
     1901                            ROCmValueType::UINT32, ROCmAddressSpace::REGION,
     1902                            ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     1903                            true, false, false, false },
     1904                        { "in6", "float*", 8, 56, 0, ROCmValueKind::QUEUE,
     1905                            ROCmValueType::FLOAT32, ROCmAddressSpace::GLOBAL,
     1906                            ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     1907                            true, false, false, false },
     1908                        { "in7", "long*", 8, 64, 0, ROCmValueKind::PIPE,
     1909                            ROCmValueType::INT64, ROCmAddressSpace::GLOBAL,
     1910                            ROCmAccessQual::READ_ONLY, ROCmAccessQual::DEFAULT,
     1911                            false, false, false, true },
     1912                        { "in8", "image2d_t", 8, 72, 0, ROCmValueKind::IMAGE,
     1913                            ROCmValueType::UINT64, ROCmAddressSpace::GLOBAL,
     1914                            ROCmAccessQual::READ_WRITE, ROCmAccessQual::DEFAULT,
     1915                            false, false, false, false },
     1916                        { "in9", "sampler_t", 8, 80, 0, ROCmValueKind::SAMPLER,
     1917                            ROCmValueType::FLOAT64, ROCmAddressSpace::GLOBAL,
     1918                            ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     1919                            false, false, false, false },
     1920                        { "in10", "struc*", 8, 88, 0, ROCmValueKind::DYN_SHARED_PTR,
     1921                            ROCmValueType::STRUCTURE, ROCmAddressSpace::GLOBAL,
     1922                            ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     1923                            false, false, false, false },
     1924                        { "n", "int", 4, 96, 0, ROCmValueKind::BY_VALUE,
     1925                            ROCmValueType::INT32, ROCmAddressSpace::NONE,
     1926                            ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     1927                            false, false, false, false },
     1928                        { "", "", 8, 112, 0, ROCmValueKind::HIDDEN_GLOBAL_OFFSET_X,
     1929                            ROCmValueType::INT64, ROCmAddressSpace::NONE,
     1930                            ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     1931                            false, false, false, false },
     1932                        { "", "", 8, 120, 0, ROCmValueKind::HIDDEN_GLOBAL_OFFSET_Y,
     1933                            ROCmValueType::INT64, ROCmAddressSpace::NONE,
     1934                            ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     1935                            false, false, false, false },
     1936                        { "", "", 8, 128, 0, ROCmValueKind::HIDDEN_GLOBAL_OFFSET_Z,
     1937                            ROCmValueType::INT64, ROCmAddressSpace::NONE,
     1938                            ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     1939                            false, false, false, false },
     1940                        { "", "", 8, 136, 0, ROCmValueKind::HIDDEN_PRINTF_BUFFER,
     1941                            ROCmValueType::INT64, ROCmAddressSpace::NONE,
     1942                            ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     1943                            false, false, false, false },
     1944                        { "", "", 8, 144, 0, ROCmValueKind::HIDDEN_DEFAULT_QUEUE,
     1945                            ROCmValueType::INT64, ROCmAddressSpace::NONE,
     1946                            ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     1947                            false, false, false, false },
     1948                        { "", "", 8, 152, 0, ROCmValueKind::HIDDEN_COMPLETION_ACTION,
     1949                            ROCmValueType::INT64, ROCmAddressSpace::NONE,
     1950                            ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     1951                            false, false, false, false },
     1952                        { "", "", 8, 160, 0, ROCmValueKind::HIDDEN_MULTIGRID_SYNC_ARG,
     1953                            ROCmValueType::INT64, ROCmAddressSpace::NONE,
     1954                            ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     1955                            false, false, false, false }
     1956                    }
     1957                }
     1958            }
    18581959        },
    18591960        true, ""
    1860     }*/
     1961    }
    18611962};
    18621963
Note: See TracChangeset for help on using the changeset viewer.