Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / bfin / move.s
1         .text
2         .global move_register
3 move_register:
4         r7 = A0.X;
5         Fp = B3;
6         l2 = R5;
7         M2 = i2;
8         a1.w = usp;
9         r0 = astat;
10         r1 = sEQstat;
11         R2 = SYScfg;
12         R3 = reti;
13         R4 = RETX;
14         r5 = reTN;
15         r6 = rETe;
16         R7 = RETS;
17         R5 = lc0;
18         r4 = Lc1;
19         r3 = Lt0;
20         r2 = LT1;
21         r1 = Lb0;
22         r0 = LB1;
23         R2 = Cycles;
24         R3 = Cycles2;
25         r1 = emudat;
26         Rets = Fp;
27         Lt1 = USP;
28         ASTAT = P2; 
29         A0 = A1;
30         a1 = a0;
31         a0 = R0;
32         A1 = r1;
33
34         R4 = A0 (fu);
35         r5 = A1 (ISS2);
36         R6 = a0;
37         R7 = A1;
38         R6 = A0, R7 = a1;
39         r1 = a1, r0 = a0 (fu);
40
41         .text
42         .global move_conditional
43 move_conditional:
44         if cc R5 = P2;
45         if !cc Sp = R0;
46         
47         .text
48         .global move_half_to_full_zero_extend
49 move_half_to_full_zero_extend:
50         R2 = r7.L (Z);
51         r0 = R1.L (z);
52         
53         .text
54         .global move_half_to_full_sign_extend
55 move_half_to_full_sign_extend:
56         R5 = R1.L (x);
57         r3 = r2.L (X);
58
59         .text
60         .global move_register_half
61 move_register_half:
62         A0.X = r5.l;
63         a1.X = r2.L;
64         r0.l = a0.x;
65         R7.l = A1.X;
66         A0.L = r3.l;
67         a1.l = r4.l;
68         A0.h = r6.H;
69         A1.H = r5.h;
70         r0.l = A0 (iu);
71         R1.H = A1 (s2rnd);
72         r1.h = a1;
73         R2.l = A0, r2.H = A1 (IH);
74         R2.l = A0, r2.H = A1;
75         r0.H = A1, R0.L = a0 (t);
76         r0.H = A1, R0.L = a0 (fu);
77         r0.H = A1, R0.L = a0 (is);
78         r0.H = A1, R0.L = a0;
79
80         .text
81         .global move_byte_zero_extend
82 move_byte_zero_extend:
83         R7 = r2.b (z);
84         r0 = R1.B (Z);
85
86         .text
87         .global move_byte_sign_extend
88 move_byte_sign_extend:
89         r6 = r1.b (Z);
90         R5 = R4.B (z);