qemu/tests/tcg/mips/mips64-dsp/absq_s_qh.c
<<
>>
Prefs
   1#include "io.h"
   2
   3int main(void)
   4{
   5    long long rd, rt, result, dspcontrol;
   6    rd = 0;
   7    rt = 0x7F7F7F7F7F7F7F7F;
   8    result = 0x7F7F7F7F7F7F7F7F;
   9
  10
  11    __asm
  12        ("absq_s.qh %0, %1\n\t"
  13         : "=r"(rd)
  14         : "r"(rt)
  15        );
  16
  17    if (result != rd) {
  18        printf("absq_s.qh test 1 error\n");
  19
  20        return -1;
  21    }
  22
  23    rd = 0;
  24    rt = 0x8000FFFFFFFFFFFF;
  25    result = 0x7FFF000100000001;
  26
  27    __asm
  28        ("absq_s.pw %0, %1\n\t"
  29         : "=r"(rd)
  30         : "r"(rt)
  31        );
  32    if (result != rd) {
  33        printf("absq_s.rw test 2 error\n");
  34
  35        return -1;
  36    }
  37
  38    return 0;
  39}
  40
  41