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