Changeset 4083 in CLRX


Ignore:
Timestamp:
May 4, 2018, 6:51:11 PM (2 weeks ago)
Author:
matszpk
Message:

CLRadeonExtender: AsmRegAlloc?: Add testcase for createSSAData: to test ignoring a regular registers while resolving SSA conflicts.

File:
1 edited

Legend:

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

    r4054 r4083  
    31883188        true, ""
    31893189    },
     3190    {   // 22 - same registers, no regvars
     3191        R"ffDXD(
     3192        s_mov_b32 s2, s10
     3193        s_mov_b32 s3, s11
     3194       
     3195loop:   s_xor_b32 s2, s2, s4
     3196        s_cbranch_scc0 end
     3197       
     3198        s_xor_b32 s3, s2, s4
     3199        s_cbranch_scc0 loop
     3200       
     3201end:    s_xor_b32 s3, s3, s4
     3202        s_endpgm
     3203)ffDXD",
     3204        {
     3205            // block 0 - start
     3206            { 0, 8,
     3207                { },
     3208                {
     3209                    { { "", 2 }, SSAInfo(0, 0, 0, 0, 0, false) },
     3210                    { { "", 3 }, SSAInfo(0, 0, 0, 0, 0, false) },
     3211                    { { "", 10 }, SSAInfo(0, 0, 0, 0, 0, true) },
     3212                    { { "", 11 }, SSAInfo(0, 0, 0, 0, 0, true) }
     3213                }, false, false, false },
     3214            // block 1 - loop
     3215            { 8, 16,
     3216                { { 2, false }, { 3, false } },
     3217                {
     3218                    { { "", 2 }, SSAInfo(0, 0, 0, 0, 0, true) },
     3219                    { { "", 4 }, SSAInfo(0, 0, 0, 0, 0, true) }
     3220                }, false, false, false },
     3221            // block 2 - loop part 2
     3222            { 16, 24,
     3223                { { 1, false }, { 3, false } },
     3224                {
     3225                    { { "", 2 }, SSAInfo(0, 0, 0, 0, 0, true) },
     3226                    { { "", 3 }, SSAInfo(0, 0, 0, 0, 0, false) },
     3227                    { { "", 4 }, SSAInfo(0, 0, 0, 0, 0, true) }
     3228                }, false, false, false },
     3229            // block 3 - end
     3230            { 24, 32,
     3231                { },
     3232                {
     3233                    { { "", 3 }, SSAInfo(0, 0, 0, 0, 0, true) },
     3234                    { { "", 4 }, SSAInfo(0, 0, 0, 0, 0, true) }
     3235                }, false, false, true }
     3236        },
     3237        { },
     3238        true, ""
     3239    },
    31903240    { nullptr }
    31913241};
Note: See TracChangeset for help on using the changeset viewer.