Changeset 4048 in CLRX


Ignore:
Timestamp:
Apr 24, 2018, 7:10:44 PM (8 months ago)
Author:
matszpk
Message:

CLRadeonExtender: AsmRegAlloc?: Add new testcase (createLiveness, few codeblocks).

File:
1 edited

Legend:

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

    r4046 r4048  
    321321        },
    322322        true, ""
     323    },
     324    {   // 6 - blocks
     325        R"ffDXD(.regvar sa:s:8, va:v:10
     326        s_mov_b32 sa[4], sa[2]              # 0
     327        s_add_u32 sa[4], sa[4], s3          # 4
     328        v_mad_f32 va[0], va[1], va[2], v0   # 8
     329        s_xor_b32 sa[6], sa[2], sa[4]       # 16
     330        .cf_jump a0,a1,a2
     331        s_setpc_b64 s[0:1]                  # 20
     332       
     333a0:     s_mul_i32 sa[3], sa[4], s3          # 24
     334        s_xor_b32 s4, sa[2], s4             # 28
     335        s_cbranch_scc1 a01                  # 32
     336a00:    s_add_u32 sa[4], sa[4], s4          # 36
     337        s_endpgm                            # 40
     338a01:    s_add_u32 sa[6], sa[6], s4          # 44
     339        s_endpgm                            # 48
     340       
     341a1:     v_add_f32 va[2], sa[5], va[0]       # 52
     342        v_mul_f32 va[3], va[2], v0          # 56
     343        s_cbranch_scc1 a11                  # 60
     344a10:    s_add_u32 sa[5], sa[7], s7          # 64
     345        s_endpgm                            # 68
     346a11:    v_add_f32 va[5], va[3], va[1]       # 72
     347        s_endpgm                            # 76
     348       
     349a2:     s_cselect_b32 sa[2], sa[4], sa[3]   # 80
     350        v_cndmask_b32 va[3], va[0], va[1], vcc  # 84
     351        s_cbranch_scc1 a21                  # 88
     352a20:    v_add_f32 va[1], va[3], va[4]       # 92
     353        s_endpgm                            # 96
     354a21:    v_add_f32 va[2], va[1], va[0]       # 100
     355        s_endpgm                            # 104
     356)ffDXD",
     357        {
     358            // livenesses
     359            {   // for SGPRs
     360                { { 0, 21 } }, // 0: S0
     361                { { 0, 21 } }, // 1: S1
     362                { { 0, 25 } }, // 2: S3
     363                { { 0, 37 }, { 44, 45 } }, // 3: S4
     364                { { 0, 24 }, { 52, 65 } }, // 4: S7
     365                { { 0, 29 } }, // 5: sa[2]'0
     366                { { 81, 82 } }, // 6: sa[2]'1
     367                { { 0, 24 }, { 80, 81 } }, // 7: sa[3]'0
     368                { { 25, 26 } }, // 8: sa[3]'1
     369                { { 1, 5 } }, // 9: sa[4]'0
     370                { { 5, 37, }, { 80, 81 } }, // 10 sa[4]'1
     371                { { 37, 38 } }, // 11: sa[4]'2
     372                { { 0, 24 }, { 52, 53 } }, // 12: sa[5]'0
     373                { { 65, 66 } }, // 13: sa[5]'1
     374                { { 17, 36 }, { 44, 45 } }, // 14: sa[6]'0
     375                { { 45, 46 } }, // 15: sa[6]'1
     376                { { 0, 24 }, { 52, 65 }  }  // 16: sa[7]'0
     377            },
     378            {   // for VGPRs
     379                { { 0, 24 }, { 52, 57 } }, // 1: V0
     380                { { 9, 24 }, { 52, 53 }, { 80, 92 }, { 100, 101 } }, // 1: va[0]'0
     381                { { 0, 24 }, { 52, 64 }, { 72, 73 },
     382                            { 80, 92 }, { 100, 101 } }, // 2: va[1]'0
     383                { { 93, 94 } }, // 3: va[1]'1
     384                { { 0, 9 } }, // 4: va[2]'0
     385                { { 53, 57 } }, // 5: va[2]'1
     386                { { 101, 102 } }, // 6: va[2]'2
     387                { { 57, 64 }, { 72, 73 } }, // 7: va[3]'0
     388                { { 85, 93 } }, // 8: va[3]'1
     389                { { 0, 24 }, { 80, 93 } }, // 8: va[4]'0
     390                { { 73, 74 } }  // 10: va[5]'0
     391            },
     392            { },
     393            { }
     394        },
     395        {   // linearDepMaps
     396            {   // for SGPRs
     397                { 0, { 0, { }, { 1 } } },
     398                { 1, { 0, { 0 }, { } } }
     399            },
     400            { },
     401            { },
     402            { }
     403        },
     404        true, ""
    323405    }
    324406};
Note: See TracChangeset for help on using the changeset viewer.