[ gas/testsuite/ChangeLog ]
[deliverable/binutils-gdb.git] / gas / testsuite / gas / bfin / load.s
CommitLineData
8df55cb8
CM
1 .extern f001
2 .extern F002
3 .text
4 .global load_immediate
5load_immediate:
6 /* Half-Word Load. */
7 M3.l = 0xffff;
8 b2.l = 0xfffe;
9 Sp.l = 0;
10 FP.L = 0xfedc;
11 r0.h = 2;
12 p5.H = 32;
13 I2.h = 0xf204;
14 b1.H = 64;
15 l0.h = 0xffff;
16 R5.h = load_data1;
17 B2.H = F002;
18
19 /* Zero Extended. */
20 fp = 0xff20 (Z);
21 l2 = 32 (z);
22 R5 = foo2 (Z);
23 A0 = 0;
24 A1 = 0;
25 a1 = a0 = 0;
26
27 /* Sign Extended. */
28 r2 = -64 (x);
29 R0 = 0x7f (X);
30 P2 = 0 (x);
31 sp = -32 (x);
32 fp = 44 (X);
33 l3 = 0x800 (x);
34 m2 = 0x7fff (X);
35 R1 = 16 (X);
36 L0 = foo1;
37 r7 = load_data2;
38
39 .text
40 .global load_pointer_register
41load_pointer_register:
42 Sp = [ fp];
43 FP = [ p0++ ];
44 p1 = [sp--];
45 SP = [P2 +56];
46 p3 = [fp + 0];
47 P4 = [FP + 0x0001FFFC];
48 sp = [fp-0x0001fffc];
49 sp = [p4-0];
50 P5 = [FP-128];
51
52
53 .text
54 .global load_data_register
55load_data_register:
56 R7 = [p0];
57 r6 = [p5++];
58 r5 = [P4 --];
59 R4 = [Fp + 40];
60 r3 = [sp+131068];
61 r2 = [sp-0];
62 r1 = [fp - 0x0001fffc];
63 R0 = [sp ++ p0];
64 R5 = [Fp-128];
65 r2 = [i0];
66 r1 = [I1++];
67 R3 = [I2--];
68 R4 = [i3 ++ M0];
69
70 .text
71 .global load_half_word_zero_extend
72load_half_word_zero_extend:
73 r7 = w [sp] (z);
74 R6 = W [FP ++] (Z);
75 R5 = W [P0 --] (z);
76 R4 = w [p1 + 30] (Z);
77 r3 = w [sp + 0xfffc] (z);
78 r2 = w [fp - 0xfffc] (Z);
79 R0 = W [ P0 ++ P5] (z);
80
81 .text
82 .global load_half_word_sign_extend
83load_half_word_sign_extend:
84 r7 = w [sp] (x);
85 R6 = W [FP ++] (X);
86 R5 = W [P0 --] (X);
87 r5 = w [p1 + 24] (x);
88 R3 = w [sp + 0xfffc] (X);
89 r7 = w [fp - 0xfffc] (x);
90 R1 = W [ P1 ++ P2] (X);
91
92 .text
93 .global load_high_data_register_half
94load_high_data_register_half:
95 r0.h = w [i0];
96 R1.H = W [I1 ++];
97 R2.h = w [I2 --];
98 r3.H = W [sp];
99 R4.h = W [Fp ++ p0];
100
101 .text
102 .global load_low_data_register_half
103load_low_data_register_half:
104 r7.l = w [i3];
105 R6.L = W [I2++];
106 R5.l = w [i1 --];
107 r4.L = w [P0];
108 r3.l = W [p2 ++ p3];
109
110 .text
111 .global load_byte_zero_extend
112load_byte_zero_extend:
113 r5 = b [p0] (z);
114 R4 = B [P1++] (Z);
115 r0 = b [p2--] (z);
116 R3 = B [sp + 0x7fff] (Z);
117 r7 = b [SP - 32767] (z);
118
119 .text
120 .global load_byte_sign_extend
121load_byte_sign_extend:
122 r5 = b [ P0 ] (X);
123 r2 = B [ p1++ ] (x);
124 R3 = b [ FP--] (x);
125 r7 = B [ sp+0] (x);
126 r6 = b [fp-0x7fff] (X);
127
128 .global load_data
129load_data1: .byte 0
130load_data2: .word 16
131
This page took 0.043667 seconds and 4 git commands to generate.