Changeset 3701 in CLRX


Ignore:
Timestamp:
Feb 2, 2018, 7:13:48 PM (2 years ago)
Author:
matszpk
Message:

CLRadeonExtender: Update ROCmMetadata testsuite yet: add kernel arguments types/kinds testcase, add block string testcase. Formatting.

File:
1 edited

Legend:

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

    r3700 r3701  
    2121#include <iostream>
    2222#include <sstream>
     23#include <string>
    2324#include <cstring>
    2425#include <memory>
     
    155156                          false, false, false, false }
    156157                    },
    157                      "OpenCL C", { 1, 2 },
    158                      { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
    159                      { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
    160                      "", "", 64, 0, 0, 8, 64,
    161                      14, 11, 256,
    162                      { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
    163                      BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED
     158                    "OpenCL C", { 1, 2 },
     159                    { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
     160                    { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
     161                    "", "", 64, 0, 0, 8, 64,
     162                    14, 11, 256,
     163                    { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
     164                    BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED
    164165                }
    165166            }
     
    330331                          false, false, false, false }
    331332                    },
    332                      "OpenCL C", { 1, 2 },
    333                      { 7, 9, 11 },
    334                      { 112, 33, 66 },
    335                      "uint8", "kernelRT", 64, 120, 408, 8, 64,
    336                      14, 11, 256,
    337                      { 11, 91, 96 },
    338                      12, 37
     333                    "OpenCL C", { 1, 2 },
     334                    { 7, 9, 11 },
     335                    { 112, 33, 66 },
     336                    "uint8", "kernelRT", 64, 120, 408, 8, 64,
     337                    14, 11, 256,
     338                    { 11, 91, 96 },
     339                    12, 37
     340                }
     341            }
     342        },
     343        true, ""
     344    },
     345    {   // test 2 - printf
     346        R"ffDXD(---
     347Version:         [ 1, 0 ]
     348Printf:         
     349  - '1:1:4:index\72%d\n'
     350  - '  2  :  4  :8  : 12  :  4 :  120 :i=%d,a=%f,b=%f,c=%f\n'
     351  - '3:0:index\72%d\t\v\f\a\n'
     352...
     353)ffDXD",
     354        {
     355            { 1, 0 }, // version
     356            { // printfInfos
     357                { 1, { 4 }, "index:%d\n" },
     358                { 2, {  8, 12, 4, 120 }, "i=%d,a=%f,b=%f,c=%f\n" },
     359                { 3, { }, "index:%d\t\v\f\a\n" },
     360            },
     361            { }
     362        },
     363        true, ""
     364    },
     365    {   // test 3 - printf (in array)
     366        R"ffDXD(---
     367Version:         [ 1, 0 ]
     368Printf: [
     369  "1:1:4:index\72%d\n",
     370  '  2  :  4  :8  : 12  :  4 :  120 :i=%d,a=%f,b=%f,c=%f\n',
     371  '3:0:index\72%d\t\v\f\a\n' ]
     372...
     373)ffDXD",
     374        {
     375            { 1, 0 }, // version
     376            { // printfInfos
     377                { 1, { 4 }, "index:%d\n" },
     378                { 2, {  8, 12, 4, 120 }, "i=%d,a=%f,b=%f,c=%f\n" },
     379                { 3, { }, "index:%d\t\v\f\a\n" },
     380            },
     381            { }
     382        },
     383        true, ""
     384    },
     385    {   // test 4 - argument types
     386        R"ffDXD(---
     387Version:         [ 1, 0 ]
     388Printf:         
     389  - '1:1:4:index\72%d\n'
     390  - '2:4:4:4:4:4:i=%d,a=%f,b=%f,c=%f\n'
     391Kernels:         
     392  - Name:            vectorAdd
     393    SymbolName:      'vectorAdd@kd'
     394    Language:        OpenCL C
     395    LanguageVersion: [ 1, 2 ]
     396    Args:           
     397      - Name:            n
     398        TypeName:        uint
     399        Size:            4
     400        Align:           4
     401        ValueKind:       ByValue
     402        ValueType:       U32
     403        AccQual:         Default
     404      - Name:            a
     405        TypeName:        'float*'
     406        Size:            8
     407        Align:           8
     408        ValueKind:       GlobalBuffer
     409        ValueType:       I8
     410        AddrSpaceQual:   Global
     411        AccQual:         Default
     412        IsConst:         true
     413      - Name:            b
     414        TypeName:        'float*'
     415        Size:            8
     416        Align:           8
     417        ValueKind:       GlobalBuffer
     418        ValueType:       U8
     419        AddrSpaceQual:   Global
     420        AccQual:         Default
     421        IsConst:         true
     422      - Name:            c
     423        TypeName:        'float*'
     424        Size:            8
     425        Align:           8
     426        ValueKind:       GlobalBuffer
     427        ValueType:       I16
     428        AddrSpaceQual:   Global
     429        AccQual:         Default
     430      - Name:            d
     431        TypeName:        'float*'
     432        Size:            8
     433        Align:           8
     434        ValueKind:       GlobalBuffer
     435        ValueType:       U16
     436        AddrSpaceQual:   Global
     437        AccQual:         Default
     438      - Name:            e
     439        TypeName:        'float*'
     440        Size:            8
     441        Align:           8
     442        ValueKind:       GlobalBuffer
     443        ValueType:       F16
     444        AddrSpaceQual:   Global
     445        AccQual:         Default
     446      - Name:            f
     447        TypeName:        'float*'
     448        Size:            8
     449        Align:           8
     450        ValueKind:       GlobalBuffer
     451        ValueType:       I32
     452        AddrSpaceQual:   Global
     453        AccQual:         Default
     454      - Name:            g
     455        TypeName:        'float*'
     456        Size:            8
     457        Align:           8
     458        ValueKind:       GlobalBuffer
     459        ValueType:       U32
     460        AddrSpaceQual:   Global
     461        AccQual:         Default
     462      - Name:            h
     463        TypeName:        'float*'
     464        Size:            8
     465        Align:           8
     466        ValueKind:       GlobalBuffer
     467        ValueType:       F32
     468        AddrSpaceQual:   Global
     469        AccQual:         Default
     470      - Name:            i
     471        TypeName:        'float*'
     472        Size:            8
     473        Align:           8
     474        ValueKind:       GlobalBuffer
     475        ValueType:       I64
     476        AddrSpaceQual:   Global
     477        AccQual:         Default
     478      - Name:            j
     479        TypeName:        'float*'
     480        Size:            8
     481        Align:           8
     482        ValueKind:       GlobalBuffer
     483        ValueType:       U64
     484        AddrSpaceQual:   Global
     485        AccQual:         Default
     486      - Name:            k
     487        TypeName:        'float*'
     488        Size:            8
     489        Align:           8
     490        ValueKind:       GlobalBuffer
     491        ValueType:       F64
     492        AddrSpaceQual:   Global
     493        AccQual:         Default
     494      - Name:            l
     495        TypeName:        'float*'
     496        Size:            8
     497        Align:           8
     498        ValueKind:       GlobalBuffer
     499        ValueType:       Struct
     500        AddrSpaceQual:   Global
     501        AccQual:         Default
     502      - Name:            aa
     503        TypeName:        'float*'
     504        Size:            8
     505        Align:           8
     506        ValueKind:       GlobalBuffer
     507        ValueType:       I8
     508        AddrSpaceQual:   Region
     509        AccQual:         Default
     510        IsConst:         1
     511        IsPipe:          0
     512      - Name:            ab
     513        TypeName:        'float*'
     514        Size:            8
     515        Align:           8
     516        ValueKind:       GlobalBuffer
     517        ValueType:       I8
     518        AddrSpaceQual:   Constant
     519        AccQual:         Default
     520        IsConst:         on
     521        IsPipe:          off
     522      - Name:            ac
     523        TypeName:        'float*'
     524        Size:            8
     525        Align:           8
     526        ValueKind:       GlobalBuffer
     527        ValueType:       I8
     528        AddrSpaceQual:   Private
     529        AccQual:         Default
     530        IsConst:         true
     531        IsPipe:          no
     532      - Name:            ad
     533        TypeName:        'float*'
     534        Size:            8
     535        Align:           8
     536        ValueKind:       GlobalBuffer
     537        ValueType:       I8
     538        AddrSpaceQual:   Local
     539        AccQual:         Default
     540        IsConst:         true
     541        IsVolatile:      true
     542        IsRestrict:      false
     543      - Name:            ae
     544        TypeName:        'float*'
     545        Size:            8
     546        Align:           8
     547        ValueKind:       GlobalBuffer
     548        ValueType:       I8
     549        AddrSpaceQual:   Generic
     550        AccQual:         Default
     551        IsConst:         true
     552        IsRestrict:      true
     553        IsPipe:          false
     554      - Name:            pip
     555        TypeName:        'float*'
     556        Size:            8
     557        Align:           8
     558        ValueKind:       Pipe
     559        ValueType:       I8
     560        AddrSpaceQual:   Global
     561        AccQual:         Default
     562        IsPipe:          true
     563      - Name:            dp
     564        TypeName:        'void*'
     565        Size:            4
     566        Align:           4
     567        ValueKind:       DynamicSharedPointer
     568        ValueType:       I8
     569        PointeeAlign:    1
     570        AddrSpaceQual:   Local
     571        AccQual:         Default
     572        IsConst:         true
     573      - Name:            img
     574        TypeName:        image2d_t
     575        Size:            8
     576        Align:           8
     577        ValueKind:       Image
     578        ValueType:       Struct
     579        AddrSpaceQual:   Constant
     580        AccQual:         WriteOnly
     581      - Name:            samp
     582        TypeName:        sampler_t
     583        Size:            8
     584        Align:           8
     585        ValueKind:       Sampler
     586        ValueType:       Struct
     587        AddrSpaceQual:   Constant
     588        AccQual:         Default
     589      - Name:            queue
     590        TypeName:        queue_t
     591        Size:            8
     592        Align:           8
     593        ValueKind:       Queue
     594        ValueType:       Struct
     595        AddrSpaceQual:   Constant
     596        AccQual:         Default
     597      - Size:            8
     598        Align:           8
     599        ValueKind:       HiddenGlobalOffsetX
     600        ValueType:       I64
     601      - Size:            8
     602        Align:           8
     603        ValueKind:       HiddenGlobalOffsetY
     604        ValueType:       I64
     605      - Size:            8
     606        Align:           8
     607        ValueKind:       HiddenGlobalOffsetZ
     608        ValueType:       I64
     609      - Size:            8
     610        Align:           8
     611        ValueKind:       HiddenPrintfBuffer
     612        ValueType:       I8
     613        AddrSpaceQual:   Global
     614    CodeProps:       
     615      KernargSegmentSize: 64
     616      GroupSegmentFixedSize: 0
     617      PrivateSegmentFixedSize: 0
     618      KernargSegmentAlign: 8
     619      WavefrontSize:   64
     620      NumSGPRs:        14
     621      NumVGPRs:        11
     622      MaxFlatWorkGroupSize: 256
     623...
     624)ffDXD",
     625        {
     626            { 1, 0 }, // version
     627            {    // printfInfos
     628                { 1, { 4 }, "index:%d\n" },
     629                { 2, { 4, 4, 4, 4 }, "i=%d,a=%f,b=%f,c=%f\n" }
     630            },
     631            {
     632                {   // kernel 0
     633                    "vectorAdd", "vectorAdd@kd",
     634                    {   // arguments
     635                        { "n", "uint", 4, 4, 0, ROCmValueKind::BY_VALUE,
     636                          ROCmValueType::UINT32, ROCmAddressSpace::NONE,
     637                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     638                          false, false, false, false },
     639                        { "a", "float*", 8, 8, 0, ROCmValueKind::GLOBAL_BUFFER,
     640                          ROCmValueType::INT8, ROCmAddressSpace::GLOBAL,
     641                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     642                          true, false, false, false },
     643                        { "b", "float*", 8, 8, 0, ROCmValueKind::GLOBAL_BUFFER,
     644                          ROCmValueType::UINT8, ROCmAddressSpace::GLOBAL,
     645                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     646                          true, false, false, false },
     647                        { "c", "float*", 8, 8, 0, ROCmValueKind::GLOBAL_BUFFER,
     648                          ROCmValueType::INT16, ROCmAddressSpace::GLOBAL,
     649                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     650                          false, false, false, false },
     651                        { "d", "float*", 8, 8, 0, ROCmValueKind::GLOBAL_BUFFER,
     652                          ROCmValueType::UINT16, ROCmAddressSpace::GLOBAL,
     653                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     654                          false, false, false, false },
     655                        { "e", "float*", 8, 8, 0, ROCmValueKind::GLOBAL_BUFFER,
     656                          ROCmValueType::FLOAT16, ROCmAddressSpace::GLOBAL,
     657                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     658                          false, false, false, false },
     659                        { "f", "float*", 8, 8, 0, ROCmValueKind::GLOBAL_BUFFER,
     660                          ROCmValueType::INT32, ROCmAddressSpace::GLOBAL,
     661                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     662                          false, false, false, false },
     663                        { "g", "float*", 8, 8, 0, ROCmValueKind::GLOBAL_BUFFER,
     664                          ROCmValueType::UINT32, ROCmAddressSpace::GLOBAL,
     665                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     666                          false, false, false, false },
     667                        { "h", "float*", 8, 8, 0, ROCmValueKind::GLOBAL_BUFFER,
     668                          ROCmValueType::FLOAT32, ROCmAddressSpace::GLOBAL,
     669                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     670                          false, false, false, false },
     671                        { "i", "float*", 8, 8, 0, ROCmValueKind::GLOBAL_BUFFER,
     672                          ROCmValueType::INT64, ROCmAddressSpace::GLOBAL,
     673                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     674                          false, false, false, false },
     675                        { "j", "float*", 8, 8, 0, ROCmValueKind::GLOBAL_BUFFER,
     676                          ROCmValueType::UINT64, ROCmAddressSpace::GLOBAL,
     677                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     678                          false, false, false, false },
     679                        { "k", "float*", 8, 8, 0, ROCmValueKind::GLOBAL_BUFFER,
     680                          ROCmValueType::FLOAT64, ROCmAddressSpace::GLOBAL,
     681                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     682                          false, false, false, false },
     683                        { "l", "float*", 8, 8, 0, ROCmValueKind::GLOBAL_BUFFER,
     684                          ROCmValueType::STRUCTURE, ROCmAddressSpace::GLOBAL,
     685                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     686                          false, false, false, false },
     687                        { "aa", "float*", 8, 8, 0, ROCmValueKind::GLOBAL_BUFFER,
     688                          ROCmValueType::INT8, ROCmAddressSpace::REGION,
     689                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     690                          true, false, false, false },
     691                        { "ab", "float*", 8, 8, 0, ROCmValueKind::GLOBAL_BUFFER,
     692                          ROCmValueType::INT8, ROCmAddressSpace::CONSTANT,
     693                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     694                          true, false, false, false },
     695                        { "ac", "float*", 8, 8, 0, ROCmValueKind::GLOBAL_BUFFER,
     696                          ROCmValueType::INT8, ROCmAddressSpace::PRIVATE,
     697                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     698                          true, false, false, false },
     699                        { "ad", "float*", 8, 8, 0, ROCmValueKind::GLOBAL_BUFFER,
     700                          ROCmValueType::INT8, ROCmAddressSpace::LOCAL,
     701                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     702                          true, false, true, false },
     703                        { "ae", "float*", 8, 8, 0, ROCmValueKind::GLOBAL_BUFFER,
     704                          ROCmValueType::INT8, ROCmAddressSpace::GENERIC,
     705                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     706                          true, true, false, false },
     707                        { "pip", "float*", 8, 8, 0, ROCmValueKind::PIPE,
     708                          ROCmValueType::INT8, ROCmAddressSpace::GLOBAL,
     709                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     710                          false, false, false, true },
     711                        { "dp", "void*", 4, 4, 1, ROCmValueKind::DYN_SHARED_PTR,
     712                          ROCmValueType::INT8, ROCmAddressSpace::LOCAL,
     713                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     714                          true, false, false, false },
     715                        { "img", "image2d_t", 8, 8, 0, ROCmValueKind::IMAGE,
     716                          ROCmValueType::STRUCTURE, ROCmAddressSpace::CONSTANT,
     717                          ROCmAccessQual::WRITE_ONLY, ROCmAccessQual::DEFAULT,
     718                          false, false, false, false },
     719                        { "samp", "sampler_t", 8, 8, 0, ROCmValueKind::SAMPLER,
     720                          ROCmValueType::STRUCTURE, ROCmAddressSpace::CONSTANT,
     721                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     722                          false, false, false, false },
     723                        { "queue", "queue_t", 8, 8, 0, ROCmValueKind::QUEUE,
     724                          ROCmValueType::STRUCTURE, ROCmAddressSpace::CONSTANT,
     725                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     726                          false, false, false, false },
     727                        { "", "", 8, 8, 0, ROCmValueKind::HIDDEN_GLOBAL_OFFSET_X,
     728                          ROCmValueType::INT64, ROCmAddressSpace::NONE,
     729                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     730                          false, false, false, false },
     731                        { "", "", 8, 8, 0, ROCmValueKind::HIDDEN_GLOBAL_OFFSET_Y,
     732                          ROCmValueType::INT64, ROCmAddressSpace::NONE,
     733                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     734                          false, false, false, false },
     735                        { "", "", 8, 8, 0, ROCmValueKind::HIDDEN_GLOBAL_OFFSET_Z,
     736                          ROCmValueType::INT64, ROCmAddressSpace::NONE,
     737                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     738                          false, false, false, false },
     739                        { "", "", 8, 8, 0, ROCmValueKind::HIDDEN_PRINTF_BUFFER,
     740                          ROCmValueType::INT8, ROCmAddressSpace::GLOBAL,
     741                          ROCmAccessQual::DEFAULT, ROCmAccessQual::DEFAULT,
     742                          false, false, false, false }
     743                    },
     744                    "OpenCL C", { 1, 2 },
     745                    { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
     746                    { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
     747                    "", "", 64, 0, 0, 8, 64,
     748                    14, 11, 256,
     749                    { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
     750                    BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED
     751                }
     752            }
     753        },
     754        true, ""
     755    },
     756    {   // test 5 - block strings
     757        R"ffDXD(---
     758Version:         [ 1, 0 ]
     759Printf:         
     760  - '1:1:4:index\72%d\n'
     761  - '2:4:4:4:4:4:i=%d,a=%f,b=%f,c=%f\n'
     762Kernels:         
     763  - Name:            vectorAdd
     764    SymbolName:    aaa bbb xxxxx   
     765    Language:        OpenCL C
     766    LanguageVersion: [ 1, 2 ]
     767    CodeProps:       
     768      KernargSegmentSize: 64
     769      GroupSegmentFixedSize: 0
     770      PrivateSegmentFixedSize: 0
     771      KernargSegmentAlign: 8
     772      WavefrontSize:   64
     773      NumSGPRs:        14
     774      NumVGPRs:        11
     775      MaxFlatWorkGroupSize: 256
     776  - Name:            vectorAdd1
     777    SymbolName:    "ala ma kota\n\t\a"
     778    Language:        OpenCL C
     779    LanguageVersion: [ 1, 2 ]
     780    CodeProps:       
     781      KernargSegmentSize: 64
     782      GroupSegmentFixedSize: 0
     783      PrivateSegmentFixedSize: 0
     784      KernargSegmentAlign: 8
     785      WavefrontSize:   64
     786      NumSGPRs:        14
     787      NumVGPRs:        11
     788      MaxFlatWorkGroupSize: 256
     789  - Name:            vectorAdd2
     790    SymbolName: |
     791      somebody
     792      in the
     793     
     794 
     795      place
     796    Language:        OpenCL C
     797    LanguageVersion: [ 1, 2 ]
     798    CodeProps:       
     799      KernargSegmentSize: 64
     800      GroupSegmentFixedSize: 0
     801      PrivateSegmentFixedSize: 0
     802      KernargSegmentAlign: 8
     803      WavefrontSize:   64
     804      NumSGPRs:        14
     805      NumVGPRs:        11
     806      MaxFlatWorkGroupSize: 256
     807  - Name:            vectorAdd3
     808    SymbolName: >
     809      somebody
     810      in the
     811     
     812 
     813      place
     814    Language:        OpenCL C
     815    LanguageVersion: [ 1, 2 ]
     816    CodeProps:       
     817      KernargSegmentSize: 64
     818      GroupSegmentFixedSize: 0
     819      PrivateSegmentFixedSize: 0
     820      KernargSegmentAlign: 8
     821      WavefrontSize:   64
     822      NumSGPRs:        14
     823      NumVGPRs:        11
     824      MaxFlatWorkGroupSize: 256
     825  - Name:            vectorAdd4
     826    SymbolName: |
     827      somebody
     828      in the
     829        #ala
     830      #ma kota
     831     
     832 
     833      place
     834    Language:        OpenCL C
     835    LanguageVersion: [ 1, 2 ]
     836    CodeProps:       
     837      KernargSegmentSize: 64
     838      GroupSegmentFixedSize: 0
     839      PrivateSegmentFixedSize: 0
     840      KernargSegmentAlign: 8
     841      WavefrontSize:   64
     842      NumSGPRs:        14
     843      NumVGPRs:        11
     844      MaxFlatWorkGroupSize: 256
     845...
     846)ffDXD",
     847        {
     848            { 1, 0 }, // version
     849            {    // printfInfos
     850                { 1, { 4 }, "index:%d\n" },
     851                { 2, { 4, 4, 4, 4 }, "i=%d,a=%f,b=%f,c=%f\n" }
     852            },
     853            {
     854                {   // kernel 0
     855                    "vectorAdd", "aaa bbb xxxxx",
     856                    { },
     857                    "OpenCL C", { 1, 2 },
     858                    { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
     859                    { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
     860                    "", "", 64, 0, 0, 8, 64,
     861                    14, 11, 256,
     862                    { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
     863                    BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED
     864                },
     865                {   // kernel 1
     866                    "vectorAdd1", "ala ma kota\n\t\a",
     867                    { },
     868                    "OpenCL C", { 1, 2 },
     869                    { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
     870                    { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
     871                    "", "", 64, 0, 0, 8, 64,
     872                    14, 11, 256,
     873                    { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
     874                    BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED
     875                },
     876                {   // kernel 2
     877                    "vectorAdd2", "somebody\nin the\n\n\nplace\n",
     878                    { },
     879                    "OpenCL C", { 1, 2 },
     880                    { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
     881                    { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
     882                    "", "", 64, 0, 0, 8, 64,
     883                    14, 11, 256,
     884                    { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
     885                    BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED
     886                },
     887                {   // kernel 3
     888                    "vectorAdd3", "somebody in the\n\nplace\n",
     889                    { },
     890                    "OpenCL C", { 1, 2 },
     891                    { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
     892                    { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
     893                    "", "", 64, 0, 0, 8, 64,
     894                    14, 11, 256,
     895                    { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
     896                    BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED
     897                },
     898                {   // kernel 4
     899                    "vectorAdd4", "somebody\nin the\n  #ala\n#ma kota\n\n\nplace\n",
     900                    { },
     901                    "OpenCL C", { 1, 2 },
     902                    { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
     903                    { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
     904                    "", "", 64, 0, 0, 8, 64,
     905                    14, 11, 256,
     906                    { BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED },
     907                    BINGEN_NOTSUPPLIED, BINGEN_NOTSUPPLIED
    339908                }
    340909            }
Note: See TracChangeset for help on using the changeset viewer.