int main()

{

    int rd, rt, dsp;

    int result, resultdsp;



    rt        = 0x12345678;

    result    = 0xA000C000;

    resultdsp = 1;



    __asm

        ("shll.ph %0, %2, 0x0B\n\t"

         "rddsp %1\n\t"

         : "=r"(rd), "=r"(dsp)

         : "r"(rt)

        );

    dsp = (dsp >> 22) & 0x01;

    assert(dsp == resultdsp);

    assert(rd  == result);



    return 0;

}

int main()

{

    int rd, rt, dsp;

    int result, resultdsp;



    rt        = 0x12345678;

    result    = 0xA000C000;

    resultdsp = 1;



    __asm

        ("shll.ph %0, %2, 0x0B\n\t"

         "rddsp %1\n\t"

         : "=r"(rd), "=r"(dsp)

         : "r"(rt)

        );

    dsp = (dsp >> 22) & 0x01;

    assert(dsp == resultdsp);

    assert(rd  == result);



    return 0;

}

        ("shll.ph %0, %2, 0x0B\n\t"
int FUNC_0()

{

    int VAR_0, VAR_1, VAR_2;

    int VAR_3, VAR_4;



    VAR_1        = 0x12345678;

    VAR_3    = 0xA000C000;

    VAR_4 = 1;



    __asm

        ("shll.ph %0, %2, 0x0B\n\t"

         "rddsp %1\n\t"

         : "=r"(VAR_0), "=r"(VAR_2)

         : "r"(VAR_1)

        );

    VAR_2 = (VAR_2 >> 22) & 0x01;

    assert(VAR_2 == VAR_4);

    assert(VAR_0  == VAR_3);



    return 0;

}

int FUNC_0()
{ int VAR_0, VAR_1, VAR_2; int VAR_3, VAR_4; VAR_1        = 0x12345678; VAR_3    = 0xA000C000; VAR_4 = 1; __asm
("shll.ph %0, %2, 0x0B\n\t"
"rddsp %1\n\t"
: "=r"(VAR_0), "=r"(VAR_2)
: "r"(VAR_1)
); VAR_2 = (VAR_2 >> 22) & 0x01; assert(VAR_2 == VAR_4); assert(VAR_0  == VAR_3); return 0; }