Changeset 4003 in CLRX


Ignore:
Timestamp:
Apr 15, 2018, 6:31:02 AM (5 months ago)
Author:
matszpk
Message:

CLRadeonExtender: AsmRegAlloc?: Add new testcase (applySSAReplace).

File:
1 edited

Legend:

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

    r3999 r4003  
    419419                }, false, false, false }
    420420        }
     421    },
     422    {   // 3 - visited updating
     423        {
     424            { 0, 4,
     425                { },
     426                {
     427                    { { "sa", 2 }, SSAInfo(0, 1, 1, 1, 1, true) }
     428                }, false, false, false },
     429            { 4, 8,
     430                { },
     431                {
     432                    { { "sa", 2 }, SSAInfo(1, 2, 2, 2, 1, true) }
     433                }, false, false, false },
     434            { 8, 12,
     435                { },
     436                {
     437                    { { "sa", 2 }, SSAInfo(2, 3, 3, 3, 1, true) }
     438                }, false, false, false },
     439            { 12, 16,
     440                { },
     441                {
     442                    { { "sa", 2 }, SSAInfo(3, 4, 4, 4, 1, true) }
     443                }, false, false, false },
     444            { 16, 20,
     445                { },
     446                {
     447                    { { "sa", 2 }, SSAInfo(4, 5, 5, 5, 1, true) }
     448                }, false, false, false },
     449            { 20, 24,
     450                { },
     451                {
     452                    { { "sa", 2 }, SSAInfo(5, 6, 6, 6, 1, true) }
     453                }, false, false, false },
     454            { 24, 28,
     455                { },
     456                {
     457                    { { "sa", 2 }, SSAInfo(6, 7, 7, 7, 1, true) }
     458                }, false, false, false },
     459            { 28, 32,
     460                { },
     461                {
     462                    { { "sa", 2 }, SSAInfo(7, 8, 8, 8, 1, true) }
     463                }, false, false, false },
     464            { 32, 36,
     465                { },
     466                {
     467                    { { "sa", 2 }, SSAInfo(8, 9, 9, 9, 1, true) }
     468                }, false, false, false },
     469            { 36, 40,
     470                { },
     471                {
     472                    { { "sa", 2 }, SSAInfo(9, 10, 10, 10, 1, true) }
     473                }, false, false, false },
     474            { 40, 44,
     475                { },
     476                {
     477                    { { "sa", 2 }, SSAInfo(10, 11, 11, 11, 1, true) }
     478                }, false, false, false },
     479            { 44, 48,
     480                { },
     481                {
     482                    { { "sa", 2 }, SSAInfo(11, 12, 12, 12, 1, true) }
     483                }, false, false, false },
     484            { 48, 52,
     485                { },
     486                {
     487                    { { "sa", 2 }, SSAInfo(12, 13, 13, 13, 1, true) }
     488                }, false, false, false },
     489            { 52, 56,
     490                { },
     491                {
     492                    { { "sa", 2 }, SSAInfo(13, 14, 14, 14, 1, true) }
     493                }, false, false, false },
     494            { 56, 60,
     495                { },
     496                {
     497                    { { "sa", 2 }, SSAInfo(14, 15, 15, 15, 1, true) }
     498                }, false, false, false },
     499            { 60, 64,
     500                { },
     501                {
     502                    { { "sa", 2 }, SSAInfo(15, 16, 16, 16, 1, true) }
     503                }, false, false, false },
     504            { 64, 68,
     505                { },
     506                {
     507                    { { "sa", 2 }, SSAInfo(16, 17, 17, 17, 1, true) }
     508                }, false, false, false },
     509            { 68, 72,
     510                { },
     511                {
     512                    { { "sa", 2 }, SSAInfo(17, 18, 18, 18, 1, true) }
     513                }, false, false, false },
     514            { 72, 76,
     515                { },
     516                {
     517                    { { "sa", 2 }, SSAInfo(18, 19, 19, 19, 1, true) }
     518                }, false, false, false }
     519        },
     520        {
     521            { { "sa", 2 }, { { 10, 9 }, { 12, 7 }, { 12, 10 }, { 14, 5 }, { 14, 12 },
     522                        { 16, 3 }, { 16, 14 }, { 18, 1 }, { 18, 16 } } }
     523        },
     524        // expected blocks
     525        {
     526            { 0, 4,
     527                { },
     528                {
     529                    { { "sa", 2 }, SSAInfo(0, 1, 1, 1, 1, true) }
     530                }, false, false, false },
     531            { 4, 8,
     532                { },
     533                {
     534                    { { "sa", 2 }, SSAInfo(1, 2, 2, 2, 1, true) }
     535                }, false, false, false },
     536            { 8, 12,
     537                { },
     538                {
     539                    { { "sa", 2 }, SSAInfo(2, 1, 3, 1, 1, true) }
     540                }, false, false, false },
     541            { 12, 16,
     542                { },
     543                {
     544                    { { "sa", 2 }, SSAInfo(1, 4, 4, 4, 1, true) }
     545                }, false, false, false },
     546            { 16, 20,
     547                { },
     548                {
     549                    { { "sa", 2 }, SSAInfo(4, 1, 5, 1, 1, true) }
     550                }, false, false, false },
     551            { 20, 24,
     552                { },
     553                {
     554                    { { "sa", 2 }, SSAInfo(1, 6, 6, 6, 1, true) }
     555                }, false, false, false },
     556            { 24, 28,
     557                { },
     558                {
     559                    { { "sa", 2 }, SSAInfo(6, 1, 7, 1, 1, true) }
     560                }, false, false, false },
     561            { 28, 32,
     562                { },
     563                {
     564                    { { "sa", 2 }, SSAInfo(1, 8, 8, 8, 1, true) }
     565                }, false, false, false },
     566            { 32, 36,
     567                { },
     568                {
     569                    { { "sa", 2 }, SSAInfo(8, 1, 9, 1, 1, true) }
     570                }, false, false, false },
     571            { 36, 40,
     572                { },
     573                {
     574                    { { "sa", 2 }, SSAInfo(1, 1, 10, 1, 1, true) }
     575                }, false, false, false },
     576            { 40, 44,
     577                { },
     578                {
     579                    { { "sa", 2 }, SSAInfo(1, 11, 11, 11, 1, true) }
     580                }, false, false, false },
     581            { 44, 48,
     582                { },
     583                {
     584                    { { "sa", 2 }, SSAInfo(11, 1, 12, 1, 1, true) }
     585                }, false, false, false },
     586            { 48, 52,
     587                { },
     588                {
     589                    { { "sa", 2 }, SSAInfo(1, 13, 13, 13, 1, true) }
     590                }, false, false, false },
     591            { 52, 56,
     592                { },
     593                {
     594                    { { "sa", 2 }, SSAInfo(13, 1, 14, 1, 1, true) }
     595                }, false, false, false },
     596            { 56, 60,
     597                { },
     598                {
     599                    { { "sa", 2 }, SSAInfo(1, 15, 15, 15, 1, true) }
     600                }, false, false, false },
     601            { 60, 64,
     602                { },
     603                {
     604                    { { "sa", 2 }, SSAInfo(15, 1, 16, 1, 1, true) }
     605                }, false, false, false },
     606            { 64, 68,
     607                { },
     608                {
     609                    { { "sa", 2 }, SSAInfo(1, 17, 17, 17, 1, true) }
     610                }, false, false, false },
     611            { 68, 72,
     612                { },
     613                {
     614                    { { "sa", 2 }, SSAInfo(17, 1, 18, 1, 1, true) }
     615                }, false, false, false },
     616            { 72, 76,
     617                { },
     618                {
     619                    { { "sa", 2 }, SSAInfo(1, 19, 19, 19, 1, true) }
     620                }, false, false, false }
     621        }
    421622    }
    422623};
Note: See TracChangeset for help on using the changeset viewer.