Changeset 4074 in CLRX


Ignore:
Timestamp:
May 4, 2018, 11:59:58 AM (8 months ago)
Author:
matszpk
Message:

CLRadeonExtender: AsmRegAlloc?: Add two testcases for createLivenesses - trick - SSA replaces beyond visited point.

File:
1 edited

Legend:

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

    r4073 r4074  
    920920                { 1, { 0, { 0 }, { } } }
    921921            },
     922            { },
     923            { },
     924            { }
     925        },
     926        true, ""
     927    },
     928    {   // 15 - trick - SSA replaces beyond visited point
     929        R"ffDXD(.regvar sa:s:8, va:v:8
     930        s_mov_b32 sa[2], s4             # 0
     931        s_mov_b32 sa[3], s5             # 4
     932       
     933loop:   s_xor_b32 sa[2], sa[2], sa[4]   # 8
     934        s_cbranch_scc0 end              # 12
     935       
     936        s_xor_b32 sa[3], sa[2], sa[4]   # 16
     937        s_cbranch_scc0 loop             # 20
     938       
     939        s_endpgm                        # 24
     940       
     941end:    s_xor_b32 sa[3], sa[3], sa[4]   # 28
     942        s_endpgm                        # 32
     943)ffDXD",
     944        {   // livenesses
     945            {   // for SGPRs
     946                { { 0, 1 } }, // 0: S4
     947                { { 0, 5 } }, // 1: S5
     948                { { 1, 24 } }, // 2: sa[2]'0
     949                { { 5, 16 }, { 17, 24 }, { 28, 29 } }, // 3: sa[3]'0
     950                { { 29, 30 } }, // 4: sa[3]'1
     951                { { 0, 24 }, { 28, 29 } }  // 5: sa[4]'0
     952            },
     953            { },
     954            { },
     955            { }
     956        },
     957        {   // linearDepMaps
     958            { },
     959            { },
     960            { },
     961            { }
     962        },
     963        true, ""
     964    },
     965    {   // 16 - trick - SSA replaces beyond visited point
     966        R"ffDXD(.regvar sa:s:8, va:v:8
     967        s_mov_b32 sa[2], s4             # 0
     968        s_mov_b32 sa[3], s5             # 4
     969       
     970loop:   s_xor_b32 sa[2], sa[2], sa[4]   # 8
     971        s_cbranch_scc0 end              # 12
     972       
     973        s_xor_b32 sa[3], sa[2], sa[4]   # 16
     974        s_cbranch_scc0 loop             # 20
     975       
     976end:    s_xor_b32 sa[3], sa[3], sa[4]   # 24
     977        s_endpgm                        # 28
     978)ffDXD",
     979        {   // livenesses
     980            {   // for SGPRs
     981                { { 0, 1 } }, // 0: S4
     982                { { 0, 5 } }, // 1: S5
     983                { { 1, 24 } }, // 2: sa[2]'0
     984                { { 5, 16 }, { 17, 25 } }, // 3: sa[3]'0
     985                { { 25, 26 } }, // 4: sa[3]'1
     986                { { 0, 25 } }  // 5: sa[4]'0
     987            },
     988            { },
     989            { },
     990            { }
     991        },
     992        {   // linearDepMaps
     993            { },
    922994            { },
    923995            { },
Note: See TracChangeset for help on using the changeset viewer.