qemu

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

test_dsp_r1_msubu.c (613B)


      1 #include<stdio.h>
      2 #include<assert.h>
      3 
      4 int main()
      5 {
      6     int achi, acli, rs, rt;
      7     int acho, aclo;
      8     int resulth, resultl;
      9 
     10     rs      = 0x00BBAACC;
     11     rt      = 0x0B1C3D2F;
     12     achi    = 0x00004433;
     13     acli    = 0xFFCC0011;
     14     resulth = 0xFFF81F29;
     15     resultl = 0xB355089D;
     16 
     17     __asm
     18         ("mthi %2, $ac1\n\t"
     19          "mtlo %3, $ac1\n\t"
     20          "msubu $ac1, %4, %5\n\t"
     21          "mfhi %0, $ac1\n\t"
     22          "mflo %1, $ac1\n\t"
     23          : "=r"(acho), "=r"(aclo)
     24          : "r"(achi), "r"(acli), "r"(rs), "r"(rt)
     25         );
     26     assert(acho == resulth);
     27     assert(aclo == resultl);
     28 
     29     return 0;
     30 }