Changeset 4058 in CLRX


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

CLRadeonExtender: AsmRegAlloc?: Add next testcase (createLivenesses).

File:
1 edited

Legend:

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

    r4054 r4058  
    5555static const AsmLivenessesCase createLivenessesCasesTbl[] =
    5656{
     57#if 0
    5758    {   // 0 - simple case
    5859        R"ffDXD(.regvar sa:s:8, va:v:10
     
    642643                { 0, { 0, { }, { 1 } } },
    643644                { 1, { 0, { 0 }, { } } }
     645            },
     646            { },
     647            { },
     648            { }
     649        },
     650        true, ""
     651    },
     652#endif
     653    {   // 10 - more complex join
     654        R"ffDXD(.regvar sa:s:12, va:v:8
     655        s_mov_b32 sa[2], s2             # 0
     656        s_xor_b32 sa[6], sa[2], s3      # 4
     657        .cf_jump a1,a2,a3
     658        s_setpc_b64 s[0:1]              # 8
     659       
     660a1:     s_add_u32 sa[2], sa[2], sa[3]   # 12
     661        s_add_u32 sa[2], sa[2], sa[3]   # 16
     662        .cf_jump b1,b2
     663        s_setpc_b64 s[0:1]              # 20
     664a2:     s_add_u32 sa[2], sa[2], sa[4]   # 24
     665        s_add_u32 sa[2], sa[2], sa[4]   # 28
     666        .cf_jump b1,b2
     667        s_setpc_b64 s[0:1]              # 32
     668a3:     s_add_u32 sa[2], sa[2], sa[5]   # 36
     669        s_add_u32 sa[2], sa[2], sa[5]   # 40
     670        .cf_jump b1,b2
     671        s_setpc_b64 s[0:1]              # 44
     672       
     673b1:     s_add_u32 sa[5], sa[6], sa[4]   # 48
     674        s_branch end                    # 52
     675b2:     s_add_u32 sa[6], sa[5], sa[4]   # 56
     676        s_branch end                    # 60
     677       
     678end:    s_xor_b32 sa[2], sa[2], s3      # 64
     679        s_xor_b32 sa[3], sa[6], s4      # 68
     680        s_endpgm                        # 72
     681)ffDXD",
     682        {   // livenesses
     683            {   // for SGPRs
     684                { { 0, 21 }, { 24, 33 }, { 36, 45 } }, // 0: S0
     685                { { 0, 21 }, { 24, 33 }, { 36, 45 } }, // 1: S1
     686                { { 0, 1 } }, // 2: S2
     687                { { 0, 65 } }, // 3: S3
     688                { { 0, 69 } }, // 4: S4
     689                { { 1, 13 }, { 24, 25 }, { 36, 37 } }, // 5: sa[2]'0
     690                { { 13, 17 } }, // 6: sa[2]'1
     691                { { 17, 24 }, { 29, 36 }, { 41, 65 } }, // 7: sa[2]'2
     692                { { 65, 66 } }, // 8: sa[2]'3
     693                { { 25, 29 } }, // 9: sa[2]'4
     694                { { 37, 41 } }, // 10: sa[2]'5
     695                { { 0, 17 } }, // 11: sa[3]'0
     696                { { 69, 70 } }, // 12: sa[3]'1
     697                { { 0, 49 }, { 56, 57 } }, // 13: sa[4]'0
     698                { { 0, 48 }, { 56, 57 } }, // 14: sa[5]'0
     699                { { 49, 50 } }, // 15: sa[5]'0
     700                { { 5, 56 }, { 57, 69 } }  // 16: sa[6]'0
     701            },
     702            { },
     703            { },
     704            { }
     705        },
     706        {   // linearDepMaps
     707            { // for SGPRs
     708                { 0, { 0, { }, { 1, 1, 1, 1 } } },
     709                { 1, { 0, { 0, 0, 0, 0 }, { } } }
    644710            },
    645711            { },
Note: See TracChangeset for help on using the changeset viewer.