Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / bfin / control_code.s
1         .text
2         .global compare_data_register
3 compare_data_register:
4         cc = r6 == r0;
5         Cc = R7 == r2;
6         CC = R3 == -2;
7         cc = r0 < r1;
8         cC = r4 < -4;
9         Cc = r4 <= R5;
10         cc = r5 <= 3;
11         cc = r6 < r7 (iu);
12         cc = R7 < 4 (iu);
13         CC = r5 <= R3 (Iu);
14         Cc = R2 <= 5 (iU);
15
16         .text
17         .global compare_pointer
18 compare_pointer:
19         cc = sp == p0;
20         cC = FP == 0;
21         CC = FP < SP;
22         Cc = r1 < -4;
23         CC = R1 <= R2;
24         cc = r3 <= 3;
25         cC = r5 < R6 (iu);
26         Cc = R7 < 7 (Iu);
27         cC = r0 <= r1 (iU);
28         cc = r2 <= 0 (IU);
29
30         .global compare_accumulator
31         .text
32 compare_accumulator:
33         CC = A0 == A1;
34         cc = A0 < a1;
35         cc = a0 <= a1;
36
37         .text
38         .global move_cc
39 move_cc:
40         R0 = cc;
41         ac0 |= cc;
42         AZ = Cc;
43         an = Cc;
44         AC1 &= cC;
45         v ^= cc;
46         V = CC;
47         VS |= cC;
48         aV0 = cc;
49         Av1 &= CC;
50         AV1s = cc;
51         AQ |= cc;
52
53         CC = R4;
54         cc = AZ;
55         cc |= An;
56         CC &= Ac0;
57         Cc ^= aC1;
58         CC = V;
59         cC |= vS;
60         Cc &= AV0;
61         cc ^= av1;
62         cc = av1s;
63         cC |= aQ;
64
65
66         .text
67         .global negate_cc
68 negate_cc:
69         cc = !cc;
70