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