qemu/tests/tcg/mips/mips64-dsp/cmpgu_lt_qb.c
<<
>>
Prefs
   1#include "io.h"
   2
   3int main(void)
   4{
   5    long long rd, rs, rt;
   6    long long result;
   7
   8    rs     = 0x11777066;
   9    rt     = 0x55AA70FF;
  10    result = 0x0D;
  11    __asm
  12        ("cmpgu.lt.qb %0, %1, %2\n\t"
  13         : "=r"(rd)
  14         : "r"(rs), "r"(rt)
  15        );
  16
  17    if (rd != result) {
  18        printf("cmpgu.lt.qb wrong\n");
  19
  20        return -1;
  21    }
  22
  23    rs     = 0x11777066;
  24    rt     = 0x11766066;
  25    result = 0x00;
  26    __asm
  27        ("cmpgu.lt.qb %0, %1, %2\n\t"
  28         : "=r"(rd)
  29         : "r"(rs), "r"(rt)
  30        );
  31    if (rd != result) {
  32        printf("cmpgu.lt.qb wrong\n");
  33
  34        return -1;
  35    }
  36
  37    return 0;
  38}
  39