OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [binutils-2.20.1/] [gas/] [testsuite/] [gas/] [bfin/] [control_code.s] - Blame information for rev 205

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 205 julius
        .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
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.