qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

test_dsp_r1_subu_qb.c (441B)


      1 #include<stdio.h>
      2 #include<assert.h>
      3 
      4 int main()
      5 {
      6     int rd, rs, rt, dsp;
      7     int result, resultdsp;
      8 
      9     rs = 0x12345678;
     10     rt = 0x87654321;
     11     result    = 0x8BCF1357;
     12     resultdsp = 0x01;
     13 
     14     __asm
     15         ("subu.qb %0, %2, %3\n\t"
     16          "rddsp   %1\n\t"
     17          : "=r"(rd), "=r"(dsp)
     18          : "r"(rs), "r"(rt)
     19         );
     20     dsp = (dsp >> 20) & 0x01;
     21     assert(dsp == resultdsp);
     22     assert(rd  == result);
     23 
     24     return 0;
     25 }