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