Changeset 4037 in CLRX


Ignore:
Timestamp:
Apr 21, 2018, 7:54:45 AM (5 months ago)
Author:
matszpk
Message:

CLRadeonExtender: AsmRegAlloc3: add new simple testcase.

File:
1 edited

Legend:

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

    r4036 r4037  
    5555static const AsmLivenessesCase createLivenessesCasesTbl[] =
    5656{
     57#if 0
    5758    {   // 0 - simple case
    5859        R"ffDXD(.regvar sa:s:8, va:v:10
     
    177178        },
    178179        true, ""
     180    },
     181#endif
     182    {   // 3 - next simple case
     183        R"ffDXD(.regvar sa:s:8, va:v:10
     184        s_mov_b32 sa[4], sa[2]  # 0
     185        s_add_u32 sa[4], sa[4], s3
     186        v_xor_b32 va[4], va[2], v3
     187        v_mov_b32 va[3], 1.45s
     188        v_mov_b32 va[6], -7.45s
     189        v_lshlrev_b32 va[5], sa[4], va[4]
     190        v_mac_f32 va[3], va[6], v0
     191        s_mul_i32 sa[7], sa[2], sa[3]
     192        v_mac_f32 va[3], va[7], v0
     193        s_endpgm
     194)ffDXD",
     195        {   // livenesses
     196            {   // for SGPRs
     197                { { 0, 5 } }, // 0: S3
     198                { { 0, 37 } }, // 1: sa[2]'0
     199                { { 0, 37 } }, // 2: sa[3]'0
     200                { { 4, 5 } }, // 3: sa[4]'0
     201                { { 8, 29 } }, // 4: sa[4]'1
     202                { { 40, 41 } }  // 5: sa[7]'0
     203            },
     204            {   // for VGPRs
     205                { { 0, 41 } }, // 0: v0
     206                { { 0, 9 } }, // 1: v3
     207                { { 0, 9 } }, // 2: va[2]'0
     208                { { 20, 41 } }, // 3: va[3]'0
     209                { { 12, 29 } }, // 4: va[4]'0
     210                { { 32, 33 } }, // 5: va[5]'0
     211                { { 28, 33 } }, // 6: va[6]'0
     212                { { 0, 41 } }  // 7: va[7]'0
     213            },
     214            { },
     215            { }
     216        },
     217        {
     218        },
     219        true, ""
    179220    }
    180221};
     
    257298                if (v != SIZE_MAX)
    258299                {
     300                    /*std::cout << "lvidx: " << v << ": " << entry.first.name << ":" <<
     301                            entry.first.index << std::endl;*/
    259302                    size_t j = lvIndexCvtTable.size();
    260303                    lvIndexCvtTable.push_back(v);
Note: See TracChangeset for help on using the changeset viewer.