Changeset 4155 in CLRX


Ignore:
Timestamp:
May 12, 2018, 4:54:10 PM (2 months ago)
Author:
matszpk
Message:

CLRadeonExtender: AsmRegAlloc?: Extend last testcase. enable the rest of testcases.

File:
1 edited

Legend:

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

    r4154 r4155  
    6464static const AsmLivenessesCase createLivenessesCasesTbl[] =
    6565{
    66 #if 0
    6766    {   // 0 - simple case
    6867        R"ffDXD(.regvar sa:s:8, va:v:10
     
    22332232        true, ""
    22342233    },
    2235 #endif
    22362234    {   // 35 - routine with loop
    22372235        R"ffDXD(.regvar sa:s:8, va:v:8, xa:s:8
     
    22522250       
    22532251b1:     s_xor_b32 sa[2], sa[2], sa[0]   # 32
    2254         s_and_b32 sa[2], sa[2], sa[1]   # 36
    2255         s_cbranch_scc0 loop0            # 40
    2256         .cf_ret
    2257         s_setpc_b64 s[0:1]              # 44
     2252        s_xor_b32 sa[2], sa[2], sa[0]   # 36
     2253        s_and_b32 sa[2], sa[2], sa[1]   # 40
     2254        s_and_b32 sa[2], sa[2], sa[1]   # 44
     2255        s_cbranch_scc0 loop0            # 48
     2256        .cf_ret
     2257        s_setpc_b64 s[0:1]              # 52
    22582258ret2:
    22592259        .cf_ret
    2260         s_setpc_b64 s[0:1]              # 48
    2261 )ffDXD",
    2262         {   // livenesses
    2263             {   // for SGPRs
    2264                 { { 5, 8 }, { 16, 45 }, { 48, 49 } }, // 0: S0
    2265                 { { 5, 8 }, { 16, 45 }, { 48, 49 } }, // 1: S1
     2260        s_setpc_b64 s[0:1]              # 56
     2261)ffDXD",
     2262        {   // livenesses
     2263            {   // for SGPRs
     2264                { { 5, 8 }, { 16, 53 }, { 56, 57 } }, // 0: S0
     2265                { { 5, 8 }, { 16, 53 }, { 56, 57 } }, // 1: S1
    22662266                { { 0, 5 } }, // 2: S2
    22672267                { { 0, 5 } }, // 3: S3
    22682268                { { 0, 1 } }, // 4: S4
    2269                 { { 0, 9 }, { 16, 52 } }, // 5: sa[0]'0
    2270                 { { 0, 8 }, { 16, 28 }, { 32, 44 } }, // 6: sa[1]'0
     2269                { { 0, 9 }, { 16, 60 } }, // 5: sa[0]'0
     2270                { { 0, 8 }, { 16, 28 }, { 32, 52 } }, // 6: sa[1]'0
    22712271                { { 1, 8 }, { 16, 17 } }, // 7: sa[2]'0
    2272                 { { 8, 9 }, { 17, 33 }, { 37, 52 } }, // 8: sa[2]'1
     2272                { { 8, 9 }, { 17, 33 }, { 45, 60 } }, // 8: sa[2]'1
    22732273                { { 33, 37 } }, // 9: sa[2]'2
    2274                 { { 9, 10 } }  // 10: sa[2]'3
     2274                { { 37, 41 } }, // 10: sa[2]'3
     2275                { { 41, 45 } }, // 11: sa[2]'4
     2276                { { 9, 10 } }  // 12: sa[2]'5
    22752277            },
    22762278            { },
     
    22802282        { }, // linearDepMaps
    22812283        {   // vidxRoutineMap
    2282             { 2, { { { 0, 1, 5, 6, 7, 8, 9 }, { }, { }, { } } } }
     2284            { 2, { { { 0, 1, 5, 6, 7, 8, 9, 10, 11 }, { }, { }, { } } } }
    22832285        },
    22842286        { }, // vidxCallMap
Note: See TracChangeset for help on using the changeset viewer.