qemu/tests/tcg/mips/mips32-dsp/cmp_eq_ph.c
<<
>>
Prefs
   1#include<stdio.h>
   2#include<assert.h>
   3
   4int main()
   5{
   6    int rd, rs, rt;
   7    int result;
   8
   9    rs     = 0x11777066;
  10    rt     = 0x55AA33FF;
  11    result = 0x00;
  12    __asm
  13        ("cmp.eq.ph %1, %2\n\t"
  14         "rddsp %0\n\t"
  15         : "=r"(rd)
  16         : "r"(rs), "r"(rt)
  17        );
  18
  19    rd = (rd >> 24) & 0x03;
  20    assert(rd == result);
  21
  22    rs     = 0x11777066;
  23    rt     = 0x11777066;
  24    result = 0x03;
  25    __asm
  26        ("cmp.eq.ph %1, %2\n\t"
  27         "rddsp %0\n\t"
  28         : "=r"(rd)
  29         : "r"(rs), "r"(rt)
  30        );
  31    rd = (rd >> 24) & 0x03;
  32    assert(rd == result);
  33
  34    return 0;
  35}
  36