qemu/tests/tcg/mips/mips64-dspr2/shra_qb.c
<<
>>
Prefs
   1#include"io.h"
   2
   3int main(void)
   4{
   5    long long rd, rt;
   6    long long result;
   7
   8    rt = 0x12345678;
   9    result = 0x02060A0F;
  10
  11    __asm
  12        ("shra.qb %0, %1, 0x03\n\t"
  13         : "=r"(rd)
  14         : "r"(rt)
  15        );
  16    if (rd != result) {
  17        printf("shra.qb error\n");
  18        return -1;
  19    }
  20
  21    rt = 0x87654321;
  22    result = 0xFFFFFFFFF00C0804;
  23
  24    __asm
  25        ("shra.qb %0, %1, 0x03\n\t"
  26         : "=r"(rd)
  27         : "r"(rt)
  28        );
  29    if (rd != result) {
  30        printf("shra.qb error\n");
  31        return -1;
  32    }
  33
  34    return 0;
  35}
  36