master
c 57 lines 804 Bytes
Raw
1 #include <stdio.h>
2
3 int main(void)
4 {
5 int a, b;
6 int result;
7
8 b = 0x123;
9 result = 1;
10 __asm
11 ("l.ff1 %0, %1\n\t"
12 : "=r"(a)
13 : "r"(b)
14 );
15 if (a != result) {
16 printf("ff1 error\n");
17 return -1;
18 }
19
20 b = 0x0;
21 result = 0;
22 __asm
23 ("l.ff1 %0, %1\n\t"
24 : "=r"(a)
25 : "r"(b)
26 );
27 if (a != result) {
28 printf("ff1 error\n");
29 return -1;
30 }
31
32 b = 0x123;
33 result = 9;
34 __asm
35 ("l.fl1 %0, %1\n\t"
36 : "=r"(a)
37 : "r"(b)
38 );
39 if (a != result) {
40 printf("fl1 error\n");
41 return -1;
42 }
43
44 b = 0x0;
45 result = 0;
46 __asm
47 ("l.fl1 %0, %1\n\t"
48 : "=r"(a)
49 : "r"(b)
50 );
51 if (a != result) {
52 printf("fl1 error\n");
53 return -1;
54 }
55
56 return 0;
57 }