Changeset 4141 in CLRX


Ignore:
Timestamp:
May 11, 2018, 9:03:41 AM (7 months ago)
Author:
matszpk
Message:

CLRadeonExtender: AsmRegAlloc?: Add testcase with routine with loop.

File:
1 edited

Legend:

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

    r4140 r4141  
    16631663            { 5, { { { 4, 6, 8, 10, 11 }, { }, { }, { } } } }
    16641664        },
     1665        true, ""
     1666    },
     1667    {   // 26 - routine with loop
     1668        R"ffDXD(.regvar sa:s:8, va:v:8, xa:s:8
     1669        s_mov_b32 sa[2], s4             # 0
     1670       
     1671        .cf_call routine
     1672        s_swappc_b64 s[0:1], s[2:3]     # 4
     1673       
     1674        s_xor_b32 sa[2], sa[2], sa[0]   # 8
     1675        s_endpgm                        # 12
     1676       
     1677routine:
     1678        s_and_b32 sa[2], sa[2], sa[1]   # 16
     1679loop0:
     1680        s_cbranch_vccz b1               # 20
     1681b0:     s_cbranch_scc0 loop0            # 24
     1682        s_branch ret2                   # 28
     1683       
     1684b1:     s_and_b32 sa[2], sa[0], sa[1]   # 32
     1685        s_cbranch_scc0 loop0            # 36
     1686        .cf_ret
     1687        s_setpc_b64 s[0:1]              # 40
     1688ret2:
     1689        .cf_ret
     1690        s_setpc_b64 s[0:1]              # 44
     1691)ffDXD",
     1692        {   // livenesses
     1693            {   // for SGPRs
     1694                { { 5, 8 }, { 16, 41 }, { 44, 45 } }, // 0: S0
     1695                { { 5, 8 }, { 16, 41 }, { 44, 45 } }, // 1: S1
     1696                { { 0, 5 } }, // 2: S2
     1697                { { 0, 5 } }, // 3: S3
     1698                { { 0, 1 } }, // 4: S4
     1699                { { 0, 9 }, { 16, 48 } }, // 5: sa[0]'0
     1700                { { 0, 8 }, { 16, 28 }, { 32, 40 } }, // 6: sa[1]'0
     1701                { { 1, 8 }, { 16, 17 } }, // 7: sa[2]'0
     1702                { { 8, 9 }, { 17, 48 } }, // 8: sa[2]'1
     1703                { { 9, 10 } }  // 9: sa[2]'2
     1704            },
     1705            { },
     1706            { },
     1707            { }
     1708        },
     1709        { }, // linearDepMaps
     1710        {   // vidxRoutineMap
     1711            { 2, { { { 0, 1, 5, 6, 7, 8 }, { }, { }, { } } } }
     1712        },
     1713        { }, // vidxCallMap
    16651714        true, ""
    16661715    }
Note: See TracChangeset for help on using the changeset viewer.