Changeset 3596 in CLRX


Ignore:
Timestamp:
Jan 8, 2018, 9:13:59 PM (11 months ago)
Author:
matszpk
Message:

CLRadeonExtender: AsmRegAlloc?: Always begin ssaId for first read before all writes from 0.

Location:
CLRadeonExtender/trunk
Files:
2 edited

Legend:

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

    r3595 r3596  
    773773                    size_t& ssaId = curSSAIdMap[ssaEntry.first];
    774774                    size_t& totalSSACount = totalSSACountMap[ssaEntry.first];
    775                     if (totalSSACount == 0 && ssaEntry.second.readBeforeWrite)
     775                    if (totalSSACount == 0)
    776776                    {
    777777                        // first read before write at all, need change totalcount, ssaId
    778                         entry.prevSSAIds.insert({ ssaEntry.first, ssaId });
    779778                        ssaId++;
    780779                        totalSSACount++;
    781                     }
    782                     else if (ssaId == 0 && ssaEntry.second.readBeforeWrite)
    783                     {
    784780                        entry.prevSSAIds.insert({ ssaEntry.first, ssaId });
    785                         ssaId++;
    786781                    }
    787782                    else if (ssaId != totalSSACount) // save old ssaId
  • CLRadeonExtender/trunk/tests/amdasm/AsmRegAlloc.cpp

    r3595 r3596  
    736736                    { { "", 266 }, SSAInfo(0, 0, 0, 0, 0, false) },
    737737                    { { "sa", 2 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    738                     { { "sa", 4 }, SSAInfo(SIZE_MAX, 0, 0, 1, 2, false) },
    739                     { { "va", 0 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) },
    740                     { { "va", 1 }, SSAInfo(SIZE_MAX, 0, 0, 1, 2, false) },
     738                    { { "sa", 4 }, SSAInfo(0, 1, 1, 2, 2, false) },
     739                    { { "va", 0 }, SSAInfo(0, 1, 1, 1, 1, false) },
     740                    { { "va", 1 }, SSAInfo(0, 1, 1, 2, 2, false) },
    741741                    { { "va", 2 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    742742                    { { "va", 3 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    743                     { { "va", 4 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) },
    744                     { { "va", 5 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) }
     743                    { { "va", 4 }, SSAInfo(0, 1, 1, 1, 1, false) },
     744                    { { "va", 5 }, SSAInfo(0, 1, 1, 1, 1, false) }
    745745                }, false, false, true }
    746746        },
     
    777777                    { { "", 256 }, SSAInfo(0, 0, 0, 0, 0, true) },
    778778                    { { "sa", 2 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    779                     { { "sa", 4 }, SSAInfo(SIZE_MAX, 0, 0, 1, 2, false) },
    780                     { { "va", 0 }, SSAInfo(SIZE_MAX, 0, 0, 2, 3, false) },
    781                     { { "va", 1 }, SSAInfo(SIZE_MAX, 0, 0, 2, 3, false) },
     779                    { { "sa", 4 }, SSAInfo(0, 1, 1, 2, 2, false) },
     780                    { { "va", 0 }, SSAInfo(0, 1, 1, 3, 3, false) },
     781                    { { "va", 1 }, SSAInfo(0, 1, 1, 3, 3, false) },
    782782                    { { "va", 2 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    783783                    { { "va", 3 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    784                     { { "va", 4 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) },
    785                     { { "va", 5 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) }
     784                    { { "va", 4 }, SSAInfo(0, 1, 1, 1, 1, false) },
     785                    { { "va", 5 }, SSAInfo(0, 1, 1, 1, 1, false) }
    786786                }, false, false, true },
    787787            { 44, 56, { },
     
    789789                    { { "va", 2 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    790790                    { { "va", 3 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    791                     { { "va", 5 }, SSAInfo(0, 1, 1, 1, 1, false) },
    792                     { { "va", 6 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) }
     791                    { { "va", 5 }, SSAInfo(1, 2, 2, 2, 1, false) },
     792                    { { "va", 6 }, SSAInfo(0, 1, 1, 1, 1, false) }
    793793                }, false, false, true },
    794794            { 56, 68, { },
     
    796796                    { { "va", 2 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    797797                    { { "va", 3 }, SSAInfo(0, 1, 1, 1, 1, false) },
    798                     { { "va", 5 }, SSAInfo(0, SIZE_MAX, 2, SIZE_MAX, 0, true) },
    799                     { { "va", 6 }, SSAInfo(SIZE_MAX, 1, 1, 1, 1, false) }
     798                    { { "va", 5 }, SSAInfo(1, SIZE_MAX, 3, SIZE_MAX, 0, true) },
     799                    { { "va", 6 }, SSAInfo(0, 2, 2, 2, 1, false) }
    800800                }, false, false, true },
    801801            { 68, 76, { },
     
    803803                    { { "va", 2 }, SSAInfo(0, 1, 1, 1, 1, false) },
    804804                    { { "va", 3 }, SSAInfo(0, SIZE_MAX, 2, SIZE_MAX, 0, true) },
    805                     { { "va", 5 }, SSAInfo(0, SIZE_MAX, 2, SIZE_MAX, 0, true) }
     805                    { { "va", 5 }, SSAInfo(1, SIZE_MAX, 3, SIZE_MAX, 0, true) }
    806806                }, false, false, true },
    807807        },
     
    839839                    { { "", 256 }, SSAInfo(0, 0, 0, 0, 0, true) },
    840840                    { { "sa", 2 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    841                     { { "sa", 4 }, SSAInfo(SIZE_MAX, 0, 0, 1, 2, false) },
    842                     { { "va", 0 }, SSAInfo(SIZE_MAX, 0, 0, 2, 3, false) },
    843                     { { "va", 1 }, SSAInfo(SIZE_MAX, 0, 0, 2, 3, false) },
     841                    { { "sa", 4 }, SSAInfo(0, 1, 1, 2, 2, false) },
     842                    { { "va", 0 }, SSAInfo(0, 1, 1, 3, 3, false) },
     843                    { { "va", 1 }, SSAInfo(0, 1, 1, 3, 3, false) },
    844844                    { { "va", 2 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    845845                    { { "va", 3 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    846                     { { "va", 4 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) },
    847                     { { "va", 5 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) }
     846                    { { "va", 4 }, SSAInfo(0, 1, 1, 1, 1, false) },
     847                    { { "va", 5 }, SSAInfo(0, 1, 1, 1, 1, false) }
    848848                }, false, false, true },
    849849            { 64, 76, { },
     
    851851                    { { "va", 2 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    852852                    { { "va", 3 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    853                     { { "va", 5 }, SSAInfo(0, 1, 1, 1, 1, false) },
    854                     { { "va", 6 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) }
     853                    { { "va", 5 }, SSAInfo(1, 2, 2, 2, 1, false) },
     854                    { { "va", 6 }, SSAInfo(0, 1, 1, 1, 1, false) }
    855855                }, false, false, true },
    856856            { 76, 88, { },
     
    858858                    { { "va", 2 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    859859                    { { "va", 3 }, SSAInfo(0, 1, 1, 1, 1, false) },
    860                     { { "va", 5 }, SSAInfo(0, SIZE_MAX, 2, SIZE_MAX, 0, true) },
    861                     { { "va", 6 }, SSAInfo(SIZE_MAX, 1, 1, 1, 1, false) }
     860                    { { "va", 5 }, SSAInfo(1, SIZE_MAX, 3, SIZE_MAX, 0, true) },
     861                    { { "va", 6 }, SSAInfo(0, 2, 2, 2, 1, false) }
    862862                }, false, false, true },
    863863            { 88, 96, { },
     
    865865                    { { "va", 2 }, SSAInfo(0, 1, 1, 1, 1, false) },
    866866                    { { "va", 3 }, SSAInfo(0, SIZE_MAX, 2, SIZE_MAX, 0, true) },
    867                     { { "va", 5 }, SSAInfo(0, SIZE_MAX, 2, SIZE_MAX, 0, true) }
     867                    { { "va", 5 }, SSAInfo(1, SIZE_MAX, 3, SIZE_MAX, 0, true) }
    868868                }, false, false, true },
    869869        },
     
    944944                    { { "", 256+4 }, SSAInfo(0, 0, 0, 0, 0, false) },
    945945                    { { "", 256+5 }, SSAInfo(0, 0, 0, 0, 0, false) },
    946                     { { "va", 0 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) },
    947                     { { "va", 1 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) }
     946                    { { "va", 0 }, SSAInfo(0, 1, 1, 1, 1, false) },
     947                    { { "va", 1 }, SSAInfo(0, 1, 1, 1, 1, false) }
    948948                }, false, false, false },
    949949            { 28, 52,
     
    953953                    { { "", 1 }, SSAInfo(0, 0, 0, 0, 0, true) },
    954954                    { { "", 256+2 }, SSAInfo(0, 0, 0, 0, 0, true) },
    955                     { { "va", 0 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    956                     { { "va", 1 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    957                     { { "va", 2 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) },
    958                     { { "va", 3 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) },
    959                     { { "va", 4 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) },
     955                    { { "va", 0 }, SSAInfo(1, SIZE_MAX, 2, SIZE_MAX, 0, true) },
     956                    { { "va", 1 }, SSAInfo(1, SIZE_MAX, 2, SIZE_MAX, 0, true) },
     957                    { { "va", 2 }, SSAInfo(0, 1, 1, 1, 1, false) },
     958                    { { "va", 3 }, SSAInfo(0, 1, 1, 1, 1, false) },
     959                    { { "va", 4 }, SSAInfo(0, 1, 1, 1, 1, false) },
    960960                    { { "va", 5 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) }
    961961                }, false, false, false },
     
    966966                    { { "", 1 }, SSAInfo(0, 0, 0, 0, 0, true) },
    967967                    { { "", 256+3, }, SSAInfo(0, 0, 0, 0, 0, true) },
    968                     { { "va", 0 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    969                     { { "va", 1 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    970                     { { "va", 2 }, SSAInfo(0, 1, 1, 1, 1, false) },
    971                     { { "va", 3 }, SSAInfo(0, 1, 1, 1, 1, false) },
    972                     { { "va", 4 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
     968                    { { "va", 0 }, SSAInfo(1, SIZE_MAX, 2, SIZE_MAX, 0, true) },
     969                    { { "va", 1 }, SSAInfo(1, SIZE_MAX, 2, SIZE_MAX, 0, true) },
     970                    { { "va", 2 }, SSAInfo(1, 2, 2, 2, 1, false) },
     971                    { { "va", 3 }, SSAInfo(1, 2, 2, 2, 1, false) },
     972                    { { "va", 4 }, SSAInfo(1, SIZE_MAX, 2, SIZE_MAX, 0, true) },
    973973                    { { "va", 5 }, SSAInfo(0, 1, 1, 1, 1, false) }
    974974                }, false, false, false },
     
    979979                    { { "", 1 }, SSAInfo(0, 0, 0, 0, 0, true) },
    980980                    { { "", 256+4 }, SSAInfo(0, 0, 0, 0, 0, true) },
    981                     { { "va", 0 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    982                     { { "va", 1 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    983                     { { "va", 2 }, SSAInfo(1, 2, 2, 2, 1, false) },
    984                     { { "va", 3 }, SSAInfo(1, 2, 2, 2, 1, false) },
    985                     { { "va", 4 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    986                     { { "va", 6 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) }
     981                    { { "va", 0 }, SSAInfo(1, SIZE_MAX, 2, SIZE_MAX, 0, true) },
     982                    { { "va", 1 }, SSAInfo(1, SIZE_MAX, 2, SIZE_MAX, 0, true) },
     983                    { { "va", 2 }, SSAInfo(2, 3, 3, 3, 1, false) },
     984                    { { "va", 3 }, SSAInfo(2, 3, 3, 3, 1, false) },
     985                    { { "va", 4 }, SSAInfo(1, SIZE_MAX, 2, SIZE_MAX, 0, true) },
     986                    { { "va", 6 }, SSAInfo(0, 1, 1, 1, 1, false) }
    987987                }, false, false, true },
    988988            // 4-7:
     
    990990                { },
    991991                {
    992                     { { "va", 0 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    993                     { { "va", 1 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    994                     { { "vb", 0 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) },
    995                     { { "vb", 5 }, SSAInfo(SIZE_MAX, 1, 1, 1, 1, false) }
     992                    { { "va", 0 }, SSAInfo(1, SIZE_MAX, 2, SIZE_MAX, 0, true) },
     993                    { { "va", 1 }, SSAInfo(1, SIZE_MAX, 2, SIZE_MAX, 0, true) },
     994                    { { "vb", 0 }, SSAInfo(0, 1, 1, 1, 1, false) },
     995                    { { "vb", 5 }, SSAInfo(0, 1, 1, 1, 1, false) }
    996996                }, false, false, true },
    997997            { 112, 120,
     
    10021002                {
    10031003                    { { "", 256+11 }, SSAInfo(0, 0, 0, 0, 0, true) },
    1004                     { { "va", 9 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) },
     1004                    { { "va", 9 }, SSAInfo(0, 1, 1, 1, 1, false) },
    10051005                    { { "vb", 4 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) }
    10061006                }, false, false, true },
     
    10091009                {
    10101010                    { { "", 256+11 }, SSAInfo(0, 0, 0, 0, 0, true) },
    1011                     { { "va", 10 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) },
     1011                    { { "va", 10 }, SSAInfo(0, 1, 1, 1, 1, false) },
    10121012                    { { "vb", 4 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) }
    10131013                }, false, false, true },
     
    10161016                { },
    10171017                {
    1018                     { { "va", 0 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    1019                     { { "va", 1 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    1020                     { { "va", 3 }, SSAInfo(SIZE_MAX, 3, 3, 3, 1, false) },
    1021                     { { "vb", 1 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) }
     1018                    { { "va", 0 }, SSAInfo(1, SIZE_MAX, 2, SIZE_MAX, 0, true) },
     1019                    { { "va", 1 }, SSAInfo(1, SIZE_MAX, 2, SIZE_MAX, 0, true) },
     1020                    { { "va", 3 }, SSAInfo(0, 4, 4, 4, 1, false) },
     1021                    { { "vb", 1 }, SSAInfo(0, 1, 1, 1, 1, false) }
    10221022                }, false, false, true },
    10231023            { 160, 172,
     
    10311031                {
    10321032                    { { "", 256+19 }, SSAInfo(0, 0, 0, 0, 0, true) },
    1033                     { { "va", 8 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) },
     1033                    { { "va", 8 }, SSAInfo(0, 1, 1, 1, 1, false) },
    10341034                    { { "vb", 5 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) }
    10351035                }, false, false, true },
     
    10381038                { },
    10391039                {
    1040                     { { "va", 0 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    1041                     { { "va", 1 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    1042                     { { "vb", 1 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) },
    1043                     { { "vb", 2 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) },
    1044                     { { "vb", 3 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) }
     1040                    { { "va", 0 }, SSAInfo(1, SIZE_MAX, 2, SIZE_MAX, 0, true) },
     1041                    { { "va", 1 }, SSAInfo(1, SIZE_MAX, 2, SIZE_MAX, 0, true) },
     1042                    { { "vb", 1 }, SSAInfo(0, SIZE_MAX, 2, SIZE_MAX, 0, true) },
     1043                    { { "vb", 2 }, SSAInfo(0, 1, 1, 1, 1, false) },
     1044                    { { "vb", 3 }, SSAInfo(0, 1, 1, 1, 1, false) }
    10451045                }, false, false, true },
    10461046            { 208, 216,
     
    10481048                {
    10491049                    { { "", 256+11 }, SSAInfo(0, 0, 0, 0, 0, true) },
    1050                     { { "va", 7 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) },
     1050                    { { "va", 7 }, SSAInfo(0, 1, 1, 1, 1, false) },
    10511051                    { { "vb", 5 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) }
    10521052                }, false, false, true },
     
    10551055                {
    10561056                    { { "", 256+13 }, SSAInfo(0, 0, 0, 0, 0, true) },
    1057                     { { "va", 6 }, SSAInfo(SIZE_MAX, 1, 1, 1, 1, false) },
     1057                    { { "va", 6 }, SSAInfo(0, 2, 2, 2, 1, false) },
    10581058                    { { "vb", 5 }, SSAInfo(0, SIZE_MAX, 1, SIZE_MAX, 0, true) }
    10591059                }, false, false, true },
     
    11551155                    { { "", 256+1 }, SSAInfo(0, 0, 0, 0, 0, false) },
    11561156                    { { "", 256+2 }, SSAInfo(0, 0, 0, 0, 0, false) },
    1157                     { { "sa", 0 }, SSAInfo(SIZE_MAX, 0, 0, 4, 5, false) },
    1158                     { { "sa", 1 }, SSAInfo(SIZE_MAX, 0, 0, 5, 6, false) },
    1159                     { { "sa", 2 }, SSAInfo(SIZE_MAX, 0, 0, 6, 7, false) },
    1160                     { { "sa", 3 }, SSAInfo(SIZE_MAX, 0, 0, 4, 5, false) }
     1157                    { { "sa", 0 }, SSAInfo(0, 1, 1, 5, 5, false) },
     1158                    { { "sa", 1 }, SSAInfo(0, 1, 1, 6, 6, false) },
     1159                    { { "sa", 2 }, SSAInfo(0, 1, 1, 7, 7, false) },
     1160                    { { "sa", 3 }, SSAInfo(0, 1, 1, 5, 5, false) }
    11611161                }, false, false, true },
    11621162            { 124, 176,
     
    11681168                    { { "", 6 }, SSAInfo(0, 0, 0, 0, 0, true) },
    11691169                    { { "", 7 }, SSAInfo(0, 0, 0, 0, 0, true) },
    1170                     { { "sa", 0 }, SSAInfo(4, 5, 5, 7, 3, false) },
    1171                     { { "sa", 2 }, SSAInfo(6, SIZE_MAX, 7, SIZE_MAX, 0, true) },
    1172                     { { "sa", 3 }, SSAInfo(4, SIZE_MAX, 5, SIZE_MAX, 0, true) },
    1173                     { { "sa", 4 }, SSAInfo(SIZE_MAX, 0, 0, 0, 1, false) },
    1174                     { { "sa", 5 }, SSAInfo(SIZE_MAX, 0, 0, 2, 3, false) },
    1175                     { { "sa", 6 }, SSAInfo(SIZE_MAX, 0, 0, 3, 4, false) }
     1170                    { { "sa", 0 }, SSAInfo(5, 6, 6, 8, 3, false) },
     1171                    { { "sa", 2 }, SSAInfo(7, SIZE_MAX, 8, SIZE_MAX, 0, true) },
     1172                    { { "sa", 3 }, SSAInfo(5, SIZE_MAX, 6, SIZE_MAX, 0, true) },
     1173                    { { "sa", 4 }, SSAInfo(0, 1, 1, 1, 1, false) },
     1174                    { { "sa", 5 }, SSAInfo(0, 1, 1, 3, 3, false) },
     1175                    { { "sa", 6 }, SSAInfo(0, 1, 1, 4, 4, false) }
    11761176                }, false, false, true },
    11771177            { 176, 184,
     
    11891189                    { { "", 256+1 }, SSAInfo(0, 0, 0, 0, 0, true) },
    11901190                    { { "", 256+2 }, SSAInfo(0, 0, 0, 0, 0, true) },
    1191                     { { "sa", 1 }, SSAInfo(5, 6, 6, 6, 1, true) },
    1192                     { { "sa", 2 }, SSAInfo(6, SIZE_MAX, 7, SIZE_MAX, 0, true) },
    1193                     { { "va", 0 }, SSAInfo(SIZE_MAX, 0, 0, 4, 5, false) },
    1194                     { { "va", 1 }, SSAInfo(SIZE_MAX, 0, 0, 5, 6, false) },
    1195                     { { "va", 2 }, SSAInfo(SIZE_MAX, 0, 0, 4, 5, false) }
     1191                    { { "sa", 1 }, SSAInfo(6, 7, 7, 7, 1, true) },
     1192                    { { "sa", 2 }, SSAInfo(7, SIZE_MAX, 8, SIZE_MAX, 0, true) },
     1193                    { { "va", 0 }, SSAInfo(0, 1, 1, 5, 5, false) },
     1194                    { { "va", 1 }, SSAInfo(0, 1, 1, 6, 6, false) },
     1195                    { { "va", 2 }, SSAInfo(0, 1, 1, 5, 5, false) }
    11961196                }, false, false, true },
    11971197            // block 5
     
    12021202                    { { "", 256 }, SSAInfo(0, 0, 0, 0, 0, true) },
    12031203                    { { "", 256+2 }, SSAInfo(0, 0, 0, 0, 0, true) },
    1204                     { { "sa", 1 }, SSAInfo(5, 7, 7, 7, 1, false) },
    1205                     { { "sa", 2 }, SSAInfo(6, SIZE_MAX, 7, SIZE_MAX, 0, true) },
    1206                     { { "sa", 3 }, SSAInfo(4, SIZE_MAX, 5, SIZE_MAX, 0, true) },
    1207                     { { "va", 0 }, SSAInfo(0, 5, 5, 10, 6, true) },
    1208                     { { "va", 1 }, SSAInfo(0, 6, 6, 11, 6, true) },
    1209                     { { "va", 4 }, SSAInfo(SIZE_MAX, 0, 0, 6, 7, false) },
     1204                    { { "sa", 1 }, SSAInfo(6, 8, 8, 8, 1, false) },
     1205                    { { "sa", 2 }, SSAInfo(7, SIZE_MAX, 8, SIZE_MAX, 0, true) },
     1206                    { { "sa", 3 }, SSAInfo(5, SIZE_MAX, 6, SIZE_MAX, 0, true) },
     1207                    { { "va", 0 }, SSAInfo(0, 6, 6, 11, 6, true) },
     1208                    { { "va", 1 }, SSAInfo(0, 7, 7, 12, 6, true) },
     1209                    { { "va", 4 }, SSAInfo(0, 1, 1, 7, 7, false) }
    12101210                }, false, false, true },
    12111211        },
Note: See TracChangeset for help on using the changeset viewer.