Changeset 3613 in CLRX


Ignore:
Timestamp:
Jan 12, 2018, 2:54:33 PM (5 months ago)
Author:
matszpk
Message:

CLRadeonExtender: AsmRegAlloc?: Add yet another testcase to test createSSAData.

File:
1 edited

Legend:

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

    r3612 r3613  
    19661966        true, ""
    19671967    },
    1968     {   // 13 - simple call
     1968    {   // 13 - yet another branch example
     1969        R"ffDXD(.regvar sa:s:8, va:v:8
     1970        s_mov_b32 sa[2], s4
     1971        s_mov_b32 sa[3], s5
     1972       
     1973        .cf_cjump b1, b2, b3
     1974        s_setpc_b64 s[0:1]
     1975
     1976b0:     s_xor_b32 sa[2], sa[2], sa[4]
     1977        s_xor_b32 sa[3], sa[3], sa[4]
     1978        s_endpgm
     1979       
     1980b1:     s_xor_b32 sa[2], sa[2], sa[4]
     1981        s_xor_b32 sa[3], sa[3], sa[4]
     1982b1x:    s_xor_b32 sa[2], sa[2], sa[4]
     1983        s_branch b0
     1984       
     1985b2:     s_xor_b32 sa[2], sa[2], sa[4]
     1986        s_xor_b32 sa[3], sa[3], sa[4]
     1987b2x:    s_xor_b32 sa[2], sa[2], sa[4]
     1988        s_branch b1x
     1989       
     1990b3:     s_xor_b32 sa[2], sa[2], sa[4]
     1991        s_xor_b32 sa[3], sa[3], sa[4]
     1992        s_branch b2x
     1993)ffDXD",
     1994        {
     1995            // block 0
     1996            { 0, 12,
     1997                { { 1, false }, { 2, false }, { 4, false }, { 6, false } },
     1998                {
     1999                    { { "", 0 }, SSAInfo(0, 0, 0, 0, 0, true) },
     2000                    { { "", 1 }, SSAInfo(0, 0, 0, 0, 0, true) },
     2001                    { { "", 4 }, SSAInfo(0, 0, 0, 0, 0, true) },
     2002                    { { "", 5 }, SSAInfo(0, 0, 0, 0, 0, true) },
     2003                    { { "sa", 2 }, SSAInfo(0, 1, 1, 1, 1, false) },
     2004                    { { "sa", 3 }, SSAInfo(0, 1, 1, 1, 1, false) }
     2005                }, false, false, false },
     2006            // block 1 - b0
     2007            { 12, 24,
     2008                { },
     2009                {
     2010                    { { "sa", 2 }, SSAInfo(1, 2, 2, 2, 1, true) },
     2011                    { { "sa", 3 }, SSAInfo(1, 2, 2, 2, 1, true) },
     2012                    { { "sa", 4 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) }
     2013                }, false, false, true },
     2014            // block 2 - b1
     2015            { 24, 32,
     2016                { },
     2017                {
     2018                    { { "sa", 2 }, SSAInfo(1, 3, 3, 3, 1, true) },
     2019                    { { "sa", 3 }, SSAInfo(1, 3, 3, 3, 1, true) },
     2020                    { { "sa", 4 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) }
     2021                }, false, false, false },
     2022            // block 3 - b1x
     2023            { 32, 40,
     2024                { { 1, false } },
     2025                {
     2026                    { { "sa", 2 }, SSAInfo(3, 4, 4, 4, 1, true) },
     2027                    { { "sa", 4 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) }
     2028                }, false, false, true },
     2029            // block 4 - b2
     2030            { 40, 48,
     2031                { },
     2032                {
     2033                    { { "sa", 2 }, SSAInfo(1, 5, 5, 5, 1, true) },
     2034                    { { "sa", 3 }, SSAInfo(1, 4, 4, 4, 1, true) },
     2035                    { { "sa", 4 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) }
     2036                }, false, false, false },
     2037            // block 5 - b2x
     2038            { 48, 56,
     2039                { { 3, false } },
     2040                {
     2041                    { { "sa", 2 }, SSAInfo(5, 6, 6, 6, 1, true) },
     2042                    { { "sa", 4 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) }
     2043                }, false, false, true },
     2044            // block 6 - b3
     2045            { 56, 68,
     2046                { { 5, false } },
     2047                {
     2048                    { { "sa", 2 }, SSAInfo(1, 7, 7, 7, 1, true) },
     2049                    { { "sa", 3 }, SSAInfo(1, 5, 5, 5, 1, true) },
     2050                    { { "sa", 4 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) }
     2051                }, false, false, true }
     2052        },
     2053        {   // SSA replaces
     2054            { { "sa", 2 }, { { 4, 1 }, { 6, 3 }, { 7, 5 } } },
     2055            { { "sa", 3 }, { { 3, 1 }, { 4, 1 }, { 5, 1 } } }
     2056        },
     2057        true, ""
     2058    },
     2059    {   // 14 - simple call
    19692060        R"ffDXD(.regvar sa:s:8, va:v:8
    19702061        s_mov_b32 sa[2], s4
     
    20222113        true, ""
    20232114    },
    2024     {   // 14 - simple call, more complex routine
     2115    {   // 15 - simple call, more complex routine
    20252116        R"ffDXD(.regvar sa:s:8, va:v:8
    20262117        s_mov_b32 sa[2], s4
Note: See TracChangeset for help on using the changeset viewer.