qemu/tests/tcg/mips/mips32-dsp/dpau_h_qbl.c
<<
>>
Prefs
   1#include<stdio.h>
   2#include<assert.h>
   3
   4int main()
   5{
   6    int rs, rt;
   7    int ach = 5, acl = 3;
   8    int resulth, resultl;
   9
  10    rs        = 0x800000FF;
  11    rt        = 0x80000002;
  12    resulth   = 0x05;
  13    resultl   = 0x4003;
  14    __asm
  15        ("mthi       %0, $ac1\n\t"
  16         "mtlo       %1, $ac1\n\t"
  17         "dpau.h.qbl $ac1, %2, %3\n\t"
  18         "mfhi       %0,   $ac1\n\t"
  19         "mflo       %1,   $ac1\n\t"
  20         : "+r"(ach), "+r"(acl)
  21         : "r"(rs), "r"(rt)
  22        );
  23    assert(ach == resulth);
  24    assert(acl == resultl);
  25
  26    return 0;
  27}
  28