qemu/tests/tcg/openrisc/test_movhi.c
<<
>>
Prefs
   1#include <stdio.h>
   2
   3int main(void)
   4{
   5    int a;
   6    int result;
   7
   8    result = 0x1222;
   9    __asm
  10    ("l.movhi r3, 0x1222\n\t"
  11     "l.srli   %0, r3, 16\n\t"
  12     : "=r"(a)
  13    );
  14    if (a != result) {
  15        printf("movhi error\n");
  16        return -1;
  17    }
  18
  19    result = 0x1111;
  20    __asm
  21    ("l.movhi r8, 0x1111\n\t"
  22     "l.srli   %0, r8, 16\n\t"
  23     : "=r"(a)
  24    );
  25    if (a != result) {
  26        printf("movhi error\n");
  27        return -1;
  28    }
  29
  30    return 0;
  31}
  32