Changeset 3588 in CLRX


Ignore:
Timestamp:
Jan 7, 2018, 2:47:06 PM (11 months ago)
Author:
matszpk
Message:

CLRadeonExtender: AsmRegAlloc?: revert previous revision.

Location:
CLRadeonExtender/trunk
Files:
2 edited

Legend:

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

    r3587 r3588  
    765765                        }
    766766                        else // ssaIdBefore is zero (first ssaId), ssaIdFirst is NONE
    767                             ssaEntry.second.ssaIdLast = ssaEntry.second.ssaIdBefore = 0;
     767                            ssaEntry.second.ssaIdBefore = 0;
    768768                    }
    769769                    else if (ssaEntry.first.regVar==nullptr)
    770770                        // if write, then ssaIdFirst is zero, ssaIdBefore is NONE
    771                         ssaEntry.second.ssaIdLast = ssaEntry.second.ssaIdFirst = 0;
     771                        ssaEntry.second.ssaIdFirst = 0;
    772772                       
    773773                    if (ssaId != totalSSACount) // save old ssaId
     
    779779                            totalSSACount : SIZE_MAX;
    780780                        ssaEntry.second.ssaIdBefore = ssaId-1;
     781                    }
    781782                   
    782                         totalSSACount += ssaEntry.second.ssaIdChange;
    783                         ssaEntry.second.ssaIdLast = ssaEntry.second.ssaIdChange!=0 ?
    784                                 totalSSACount-1 : SIZE_MAX;
    785                     }
     783                    totalSSACount += ssaEntry.second.ssaIdChange;
     784                    ssaEntry.second.ssaIdLast = ssaEntry.second.ssaIdChange!=0 ?
     785                            totalSSACount-1 : SIZE_MAX;
    786786                    //totalSSACount = std::max(totalSSACount, ssaId);
    787787                    ssaId = totalSSACount;
  • CLRadeonExtender/trunk/tests/amdasm/AsmRegAlloc.cpp

    r3587 r3588  
    688688            { 0, 56, { },
    689689                {
    690                     { { "", 3 }, SSAInfo(0, SIZE_MAX, 0, 0, 0, true) },
    691                     { { "", 256 }, SSAInfo(0, SIZE_MAX, 0, 0, 0, true) },
    692                     { { "", 266 }, SSAInfo(SIZE_MAX, 0, 0, 0, 0, false) },
     690                    { { "", 3 }, SSAInfo(0, SIZE_MAX, 0, SIZE_MAX, 0, true) },
     691                    { { "", 256 }, SSAInfo(0, SIZE_MAX, 0, SIZE_MAX, 0, true) },
     692                    { { "", 266 }, SSAInfo(SIZE_MAX, 0, 0, SIZE_MAX, 0, false) },
    693693                    { { "sa", 2 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    694694                    { { "sa", 4 }, SSAInfo(SIZE_MAX, 0, 0, 1, 2, false) },
     
    728728                { { 1, false }, { 2, false }, { 3, false } },
    729729                {
    730                     { { "", 0 }, SSAInfo(0, SIZE_MAX, 0, 0, 0, true) },
    731                     { { "", 1 }, SSAInfo(0, SIZE_MAX, 0, 0, 0, true) },
    732                     { { "", 3 }, SSAInfo(0, SIZE_MAX, 0, 0, 0, true) },
    733                     { { "", 256 }, SSAInfo(0, SIZE_MAX, 0, 0, 0, true) },
     730                    { { "", 0 }, SSAInfo(0, SIZE_MAX, 0, SIZE_MAX, 0, true) },
     731                    { { "", 1 }, SSAInfo(0, SIZE_MAX, 0, SIZE_MAX, 0, true) },
     732                    { { "", 3 }, SSAInfo(0, SIZE_MAX, 0, SIZE_MAX, 0, true) },
     733                    { { "", 256 }, SSAInfo(0, SIZE_MAX, 0, SIZE_MAX, 0, true) },
    734734                    { { "sa", 2 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    735735                    { { "sa", 4 }, SSAInfo(SIZE_MAX, 0, 0, 1, 2, false) },
     
    790790                { { 1, false }, { 2, false }, { 3, false } },
    791791                {
    792                     { { "", 0 }, SSAInfo(0, SIZE_MAX, 0, 0, 0, true) },
    793                     { { "", 1 }, SSAInfo(0, SIZE_MAX, 0, 0, 0, true) },
    794                     { { "", 3 }, SSAInfo(0, SIZE_MAX, 0, 0, 0, true) },
    795                     { { "", 256 }, SSAInfo(0, SIZE_MAX, 0, 0, 0, true) },
     792                    { { "", 0 }, SSAInfo(0, SIZE_MAX, 0, SIZE_MAX, 0, true) },
     793                    { { "", 1 }, SSAInfo(0, SIZE_MAX, 0, SIZE_MAX, 0, true) },
     794                    { { "", 3 }, SSAInfo(0, SIZE_MAX, 0, SIZE_MAX, 0, true) },
     795                    { { "", 256 }, SSAInfo(0, SIZE_MAX, 0, SIZE_MAX, 0, true) },
    796796                    { { "sa", 2 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    797797                    { { "sa", 4 }, SSAInfo(SIZE_MAX, 0, 0, 1, 2, false) },
     
    885885                { { 1, false }, { 4, false }, { 8, false }, { 12, false } },
    886886                {
    887                     { { "", 0 }, SSAInfo(0, SIZE_MAX, 0, 0, 0, true) },
    888                     { { "", 1 }, SSAInfo(0, SIZE_MAX, 0, 0, 0, true) },
     887                    { { "", 0 }, SSAInfo(0, SIZE_MAX, 0, SIZE_MAX, 0, true) },
     888                    { { "", 1 }, SSAInfo(0, SIZE_MAX, 0, SIZE_MAX, 0, true) },
    889889                    { { "", 256 }, SSAInfo(0, SIZE_MAX, 0, SIZE_MAX, 0, true) },
    890890                    { { "", 256+1 }, SSAInfo(0, SIZE_MAX, 0, SIZE_MAX, 0, true) },
     
    899899                { { 2, false }, { 5, false }, { 9, false }, { 13, false } },
    900900                {
    901                     { { "", 0 }, SSAInfo(0, SIZE_MAX, 0, 0, 0, true) },
    902                     { { "", 1 }, SSAInfo(0, SIZE_MAX, 0, 0, 0, true) },
     901                    { { "", 0 }, SSAInfo(0, SIZE_MAX, 0, SIZE_MAX, 0, true) },
     902                    { { "", 1 }, SSAInfo(0, SIZE_MAX, 0, SIZE_MAX, 0, true) },
    903903                    { { "", 256+2 }, SSAInfo(0, SIZE_MAX, 0, SIZE_MAX, 0, true) },
    904904                    { { "va", 0 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
     
    912912                { { 3, false }, { 6, false }, { 10, false }, { 14, false } },
    913913                {
    914                     { { "", 0 }, SSAInfo(0, SIZE_MAX, 0, 0, 0, true) },
    915                     { { "", 1 }, SSAInfo(0, SIZE_MAX, 0, 0, 0, true) },
    916                     { { "", 256+3, }, SSAInfo(0, SIZE_MAX, 0, 0, 0, true) },
     914                    { { "", 0 }, SSAInfo(0, SIZE_MAX, 0, SIZE_MAX, 0, true) },
     915                    { { "", 1 }, SSAInfo(0, SIZE_MAX, 0, SIZE_MAX, 0, true) },
     916                    { { "", 256+3, }, SSAInfo(0, SIZE_MAX, 0, SIZE_MAX, 0, true) },
    917917                    { { "va", 0 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    918918                    { { "va", 1 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
     
    925925                { { 7, false }, { 11, false }, { 15, false } },
    926926                {
    927                     { { "", 0 }, SSAInfo(0, SIZE_MAX, 0, 0, 0, true) },
    928                     { { "", 1 }, SSAInfo(0, SIZE_MAX, 0, 0, 0, true) },
     927                    { { "", 0 }, SSAInfo(0, SIZE_MAX, 0, SIZE_MAX, 0, true) },
     928                    { { "", 1 }, SSAInfo(0, SIZE_MAX, 0, SIZE_MAX, 0, true) },
    929929                }, false, false, false },
    930930            // 4-7:
Note: See TracChangeset for help on using the changeset viewer.