xref: /qemu/tests/tcg/openrisc/test_lf_add.c (revision 20a4f14f6e6f543100bfdd93705cbdebb549d250)
1  #include <stdio.h>
2  
3  int main(void)
4  {
5      float a, b;
6      float res2;
7  
8      a = 1.5;
9      b = 2.5;
10      res2 = 4.0;
11      __asm
12      ("lf.add.s  %0, %0, %1\n\t"
13       : "+r"(a)
14       : "r"(b)
15      );
16      if (a != res2) {
17          printf("lf.add.s error, %f\n", a);
18          return -1;
19      }
20  
21  /*    double c, d;
22      double res1;
23  
24      c = 1.5;
25      d = 1.5;
26      res1 = 3.00;
27      __asm
28      ("lf.add.d  %0, %1, %2\n\t"
29       : "+r"(c)
30       : "r"(d)
31      );
32  
33      if ((e - res1) > 0.002) {
34          printf("lf.add.d error, %f\n", e - res1);
35          return -1;
36      }*/
37  
38      return 0;
39  }
40