Changeset 3952 in CLRX


Ignore:
Timestamp:
Mar 30, 2018, 7:44:25 PM (4 weeks ago)
Author:
matszpk
Message:

CLRadeonExtender: AsmRegAlloc?: Add unfinished testcase.

File:
1 edited

Legend:

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

    r3950 r3952  
    12911291        true, ""
    12921292    },
     1293#if 0
     1294    {   // 8 - first recursion testcase
     1295        R"ffDXD(.regvar sa:s:8, va:v:8
     1296        s_mov_b32 sa[2], s4
     1297        s_mov_b32 sa[3], s4
     1298        s_mov_b32 sa[4], s5
     1299        s_mov_b32 sa[5], s6
     1300        s_mov_b32 sa[6], s7
     1301       
     1302        .cf_call routine
     1303        s_swappc_b64 s[0:1], s[2:3]
     1304       
     1305        s_add_u32 sa[2], sa[2], sa[0]
     1306        s_add_u32 sa[3], sa[3], sa[0]
     1307        s_add_u32 sa[6], sa[6], sa[0]
     1308        s_endpgm
     1309       
     1310routine:
     1311        s_xor_b32 sa[2], sa[2], sa[0]
     1312        s_xor_b32 sa[3], sa[3], sa[1]
     1313        s_cbranch_vccnz b0
     1314       
     1315        .cf_call routine2
     1316        s_swappc_b64 s[0:1], s[2:3]
     1317       
     1318        s_xor_b32 sa[3], sa[3], sa[1]
     1319        s_xor_b32 sa[6], sa[6], sa[1]
     1320        s_xor_b32 sa[5], sa[5], sa[0]
     1321        .cf_ret
     1322        s_setpc_b64 s[0:1]
     1323       
     1324b0:     s_xor_b32 sa[3], sa[3], sa[0]
     1325        s_xor_b32 sa[2], sa[2], sa[0]
     1326        s_xor_b32 sa[6], sa[6], sa[0]
     1327        .cf_ret
     1328        s_setpc_b64 s[0:1]
     1329       
     1330routine2:
     1331        s_xor_b32 sa[2], sa[2], sa[0]
     1332        s_xor_b32 sa[3], sa[3], sa[1]
     1333        s_cbranch_vccnz b1
     1334       
     1335        .cf_call routine
     1336        s_swappc_b64 s[0:1], s[2:3]
     1337       
     1338        s_xor_b32 sa[3], sa[3], sa[1]
     1339        s_xor_b32 sa[6], sa[6], sa[1]
     1340        s_xor_b32 sa[4], sa[4], sa[0]
     1341        .cf_ret
     1342        s_setpc_b64 s[0:1]
     1343       
     1344b1:     s_xor_b32 sa[3], sa[3], sa[0]
     1345        s_xor_b32 sa[2], sa[2], sa[0]
     1346        s_xor_b32 sa[6], sa[6], sa[0]
     1347        .cf_ret
     1348        s_setpc_b64 s[0:1]
     1349)ffDXD",
     1350        {
     1351            {   // block 0 - start
     1352            },
     1353            {   // block 1 - end
     1354            },
     1355            {   // block 2 - routine
     1356            },
     1357            {   // block 3 - call routine2
     1358            },
     1359            {   // block 4 - routine end
     1360            },
     1361            {   // block 5 - routine end2
     1362            },
     1363            {   // block 6 - routine2
     1364            },
     1365            {   // block 7 - call routine
     1366            },
     1367            {   // block 8 - routine2 end
     1368            },
     1369            {   // block 9 - routine2 end2
     1370            }
     1371        },
     1372        {   // SSA replaces
     1373        },
     1374        true, ""
     1375    },
     1376#endif
    12931377    { nullptr }
    12941378};
Note: See TracChangeset for help on using the changeset viewer.