Changeset 3089 in CLRX


Ignore:
Timestamp:
May 28, 2017, 4:26:19 PM (2 years ago)
Author:
matszpk
Message:

CLRadeonExtender: GCNAsm: Add omod modifier.

Location:
CLRadeonExtender/trunk
Files:
2 edited

Legend:

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

    r3088 r3089  
    16161616                    {
    16171617                        asmr.printError(linePtr, "Expected ':' before divider number");
     1618                        good = false;
     1619                    }
     1620                }
     1621                else if (::strcmp(mod, "omod")==0)
     1622                {
     1623                    skipSpacesToEnd(linePtr, end);
     1624                    if (linePtr!=end && *linePtr==':')
     1625                    {
     1626                        linePtr++;
     1627                        cxbyte omod = 0;
     1628                        if (parseImm(asmr, linePtr, omod, nullptr, 2, WS_UNSIGNED))
     1629                            mods = (mods & ~3) | omod;
     1630                        else
     1631                            good = false;
     1632                    }
     1633                    else
     1634                    {
     1635                        asmr.printError(linePtr, "Expected ':' before omod");
    16181636                        good = false;
    16191637                    }
  • CLRadeonExtender/trunk/tests/amdasm/GCNAsmOpc11.cpp

    r3088 r3089  
    609609        0xd206039aU, 0x6002d715U, true, true, "" },
    610610    { "    v_add_f32  v154, v21, v107 mul:2", 0xd206009aU, 0x0802d715U, true, true, "" },
     611    { "    v_add_f32  v154, v21, v107 omod:1", 0xd206009aU, 0x0802d715U, true, true, "" },
    611612    { "    v_add_f32  v154, v21, v107 mul:2 clamp:0",
    612613        0xd206009aU, 0x0802d715U, true, true, "" },
    613614    { "    v_add_f32  v154, v21, v107 mul:002", 0xd206009aU, 0x0802d715U, true, true, "" },
    614615    { "    v_add_f32  v154, v21, v107 mul:4", 0xd206009aU, 0x1002d715U, true, true, "" },
     616    { "    v_add_f32  v154, v21, v107 omod:2", 0xd206009aU, 0x1002d715U, true, true, "" },
    615617    { "    v_add_f32  v154, v21, v107 div:2", 0xd206009aU, 0x1802d715U, true, true, "" },
     618    { "    v_add_f32  v154, v21, v107 omod:3", 0xd206009aU, 0x1802d715U, true, true, "" },
    616619    { "    v_add_f32  v154, v21, v107 div:002", 0xd206009aU, 0x1802d715U, true, true, "" },
    617620    { "    v_add_f32  v154, v21, v107 mul:2 clamp",
Note: See TracChangeset for help on using the changeset viewer.