Changeset 3782 in CLRX


Ignore:
Timestamp:
Feb 13, 2018, 3:22:31 PM (14 months ago)
Author:
matszpk
Message:

CLRadeonExtender: Asm: First tests of the section differences usage.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CLRadeonExtender/trunk/tests/amdasm/AsmBasicsCases2.cpp

    r3640 r3782  
    21552155        }, true, "", ""
    21562156    },
     2157    // ROCm section diffs
     2158    {   // 80 - ROCm section differences
     2159        R"ffDXD(.rocm
     2160.gpu Iceland
     2161.arch_minor 0
     2162.arch_stepping 0
     2163.eflags 2
     2164.newbinfmt
     2165.target "amdgcn-amd-amdhsa-amdgizcl-gfx800"
     2166.md_version 1, 0
     2167.globaldata
     2168gdata1:
     2169.global gdata1
     2170.int 1,2,3,4,6
     2171gdata2:
     2172.int somesym
     2173.int vectorAdd-gdata2+2
     2174.kernel vectorAdd
     2175    .config
     2176        .dims x
     2177        .use_private_segment_buffer
     2178        .use_dispatch_ptr
     2179        .use_kernarg_segment_ptr
     2180        .private_elem_size 4
     2181        .use_ptr64
     2182        .md_language "OpenCL", 1, 2
     2183        .arg n, "uint", 4, 4, value, u32
     2184        .arg a, "float*", 8, 8, globalbuf, f32, global, default const
     2185        .arg b, "float*", 8, 8, globalbuf, f32, global, default const
     2186        .arg c, "float*", 8, 8, globalbuf, f32, global, default
     2187        .arg , "", 8, 8, gox, i64
     2188        .arg , "", 8, 8, goy, i64
     2189        .arg , "", 8, 8, goz, i64
     2190.text
     2191vectorAdd:
     2192.skip 256
     2193        s_mov_b32   s1, .-gdata2
     2194somesym=vectorAdd-gdata1
     2195        s_branch vectorAdd + (vectorAdd-gdata2)
     2196        .int (vectorAdd+0x100)*4==gdata2+gdata2+gdata2+(0x650+0x100)*4+gdata2
     2197        s_endpgm
     2198)ffDXD",
     2199        BinaryFormat::ROCM, GPUDeviceType::ICELAND, false,
     2200        { "vectorAdd" },
     2201        {   // sections
     2202            { ".text", ASMKERN_GLOBAL, AsmSectionType::CODE,
     2203                {
     2204                    0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2205                    0x01, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00,
     2206                    0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2207                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2208                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2209                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2210                    0x40, 0x00, 0x0c, 0x00, 0x90, 0x00, 0x00, 0x00,
     2211                    0x0b, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00,
     2212                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2213                    0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2214                    0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x01, 0x00,
     2215                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2216                    0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x06,
     2217                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2218                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2219                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2220                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2221                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2222                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2223                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2224                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2225                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2226                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2227                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2228                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2229                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2230                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2231                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2232                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2233                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2234                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2235                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     2236                    0xff, 0x00, 0x81, 0xbe, 0x50, 0x07, 0x00, 0x00,
     2237                    0x51, 0x01, 0x82, 0xbf, 0xff, 0xff, 0xff, 0xff,
     2238                    0x00, 0x00, 0x81, 0xbf
     2239                } },
     2240            { ".rodata", ASMKERN_GLOBAL, AsmSectionType::DATA,
     2241                {
     2242                    0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00,
     2243                    0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00,
     2244                    0x06, 0x00, 0x00, 0x00, 0x64, 0x06, 0x00, 0x00,
     2245                    0x52, 0x06, 0x00, 0x00
     2246                } },
     2247            { nullptr, 0, AsmSectionType::CONFIG, { } },
     2248        },
     2249        {
     2250            { ".", 276U, 0, 0U, true, false, false, 0, 0 },
     2251            { "gdata1", 0U, 1, 0U, true, true, false, 16, 0 },
     2252            { "gdata2", 20U, 1, 0U, true, true, false, 0, 0 },
     2253            { "somesym", 1636U, ASMSECT_ABS, 0U, true, false, false, 0, 0 },
     2254            { "vectorAdd", 0U, 0, 0U, true, true, false, 0, 0 }
     2255        }, true, "", ""
     2256    },
    21572257    { nullptr }
    21582258};
Note: See TracChangeset for help on using the changeset viewer.