qemu/tests/tcg/mips/mips64-dsp/muleu_s_ph_qbr.c
<<
>>
Prefs
   1#include "io.h"
   2
   3int main(void)
   4{
   5    long long rd, rs, rt, dsp;
   6    long long result, resultdsp;
   7
   8    rs = 0x8000;
   9    rt = 0x80004321;
  10    result = 0xFFFFFFFFFFFF0000;
  11    resultdsp = 1;
  12
  13    __asm
  14        ("muleu_s.ph.qbr %0, %2, %3\n\t"
  15         "rddsp %1\n\t"
  16         : "=r"(rd), "=r"(dsp)
  17         : "r"(rs), "r"(rt)
  18        );
  19    dsp = (dsp >> 21) & 0x01;
  20    if ((rd  != result) || (dsp != resultdsp)) {
  21        printf("muleu_s.ph.qbr wrong\n");
  22
  23        return -1;
  24    }
  25
  26    return 0;
  27}
  28