Files
E502_ADC_BFfirmware/build/release/lst/FFT_FP_realisation.lst

2539 lines
89 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

BFIN GAS /tmp/cc2OFm5S.s page 1
1 .file "FFT_and_FP_math/C/FFT_FP_realisation.c";
2 .section .debug_abbrev,"",@progbits
3 .Ldebug_abbrev0:
4 .section .debug_info,"",@progbits
5 .Ldebug_info0:
6 .section .debug_line,"",@progbits
7 .Ldebug_line0:
8 0000 AC010000 .text;
8 0200EB00
8 00000101
8 FB0E0D00
8 01010101
9 .Ltext0:
10 .global ___udivsi3;
11 .global ___muldi3;
12 .global ___divdi3;
13 .align 4
14 .global _FFT_fp;
15 .type _FFT_fp, STT_FUNC;
16 _FFT_fp:
17 .LFB4:
18 .file 1 "FFT_and_FP_math/C/FFT_FP_realisation.c"
1:FFT_and_FP_math/C/FFT_FP_realisation.c **** #include "FFT_FP_realisation.h"
2:FFT_and_FP_math/C/FFT_FP_realisation.c ****
3:FFT_and_FP_math/C/FFT_FP_realisation.c **** #include <math.h>
4:FFT_and_FP_math/C/FFT_FP_realisation.c **** #include <stdio.h>
5:FFT_and_FP_math/C/FFT_FP_realisation.c ****
6:FFT_and_FP_math/C/FFT_FP_realisation.c **** #ifndef FFT_FP_EXTERNAL_TWIDDLES
7:FFT_and_FP_math/C/FFT_FP_realisation.c **** static int64_t twiddle_re[TWIDDLE_L] = {0,};
8:FFT_and_FP_math/C/FFT_FP_realisation.c **** static int64_t twiddle_im[TWIDDLE_L] = {0,};
9:FFT_and_FP_math/C/FFT_FP_realisation.c **** #define PRINTF
10:FFT_and_FP_math/C/FFT_FP_realisation.c **** #endif
11:FFT_and_FP_math/C/FFT_FP_realisation.c ****
12:FFT_and_FP_math/C/FFT_FP_realisation.c ****
13:FFT_and_FP_math/C/FFT_FP_realisation.c ****
14:FFT_and_FP_math/C/FFT_FP_realisation.c **** void fft_twiddle_gen(int64_t* tw_re, int64_t* tw_im){
15:FFT_and_FP_math/C/FFT_FP_realisation.c **** for (uint32_t k = 0; k < TWIDDLE_L; ++k){
16:FFT_and_FP_math/C/FFT_FP_realisation.c **** double angle = 2.0 * PI * k / DATA_L;
17:FFT_and_FP_math/C/FFT_FP_realisation.c **** tw_re[k] = lround(cos(angle) * FP_acc);
18:FFT_and_FP_math/C/FFT_FP_realisation.c **** tw_im[k] = lround(-sin(angle) * FP_acc);
19:FFT_and_FP_math/C/FFT_FP_realisation.c **** }
20:FFT_and_FP_math/C/FFT_FP_realisation.c **** }
21:FFT_and_FP_math/C/FFT_FP_realisation.c ****
22:FFT_and_FP_math/C/FFT_FP_realisation.c **** void fft_fp_prepare(void){
23:FFT_and_FP_math/C/FFT_FP_realisation.c **** fft_twiddle_gen(twiddle_re, twiddle_im);
24:FFT_and_FP_math/C/FFT_FP_realisation.c **** for (uint32_t k = 0; k < TWIDDLE_L; ++k){
25:FFT_and_FP_math/C/FFT_FP_realisation.c **** #ifdef PRINTF
26:FFT_and_FP_math/C/FFT_FP_realisation.c **** printf("k, angle, tw_re, tw_im: %u %g %lld %lld\n", k, 2.0 * PI * k / DATA_L, (long long)twiddle_
27:FFT_and_FP_math/C/FFT_FP_realisation.c **** #endif
28:FFT_and_FP_math/C/FFT_FP_realisation.c **** }
29:FFT_and_FP_math/C/FFT_FP_realisation.c **** }
30:FFT_and_FP_math/C/FFT_FP_realisation.c ****
31:FFT_and_FP_math/C/FFT_FP_realisation.c **** void FFT_fp(int64_t* inp, uint32_t inp_L, int64_t* buf){
19 .loc 1 31 0
20 .LVL0:
21 0000 E305 [--sp] = ( r7:4, p5:3 );
22
BFIN GAS /tmp/cc2OFm5S.s page 2
23 .LCFI0:
24 0002 00E81B00 LINK 108;
25 .LCFI1:
26 .loc 1 31 0
27 0006 B9B2 [FP+40] = R1;
28 0008 FAB2 [FP+44] = R2;
32:FFT_and_FP_math/C/FFT_FP_realisation.c ****
33:FFT_and_FP_math/C/FFT_FP_realisation.c **** // buf имеет длину inp_L * 2 (Re, Im, Re, Im, ...)
34:FFT_and_FP_math/C/FFT_FP_realisation.c **** // inp содержит inp_L значений uint32_t
35:FFT_and_FP_math/C/FFT_FP_realisation.c ****
36:FFT_and_FP_math/C/FFT_FP_realisation.c **** uint32_t i, j, bit;
37:FFT_and_FP_math/C/FFT_FP_realisation.c **** // uint32_t N = inp_L / 2; // длина комплексного массива (inp соде
38:FFT_and_FP_math/C/FFT_FP_realisation.c **** uint32_t N = inp_L; // длина комплексного массива (inp содержи
39:FFT_and_FP_math/C/FFT_FP_realisation.c ****
40:FFT_and_FP_math/C/FFT_FP_realisation.c **** // --- копирование входных данных в буфер ---
41:FFT_and_FP_math/C/FFT_FP_realisation.c **** for (i = 0; i < inp_L; i++) {
29 .loc 1 41 0
30 000a 010C cc =R1==0;
31 000c 5E19 if cc jump .L18;
32 .LVL1:
33 000e 1232 P2 = R2;
34 0010 0832 P1 = R0;
35 0012 0260 R2 = 0 (X);
36 .LVL2:
42:FFT_and_FP_math/C/FFT_FP_realisation.c **** buf[i * 2] = inp[i];
43:FFT_and_FP_math/C/FFT_FP_realisation.c **** buf[i * 2 + 1] = 0;
37 .loc 1 43 0
38 0014 0360 R3 = 0 (X);
39 0016 0460 R4 = 0 (X);
40 .L3:
41:FFT_and_FP_math/C/FFT_FP_realisation.c **** for (i = 0; i < inp_L; i++) {
41 .loc 1 41 0
42 0018 0A64 R2 += 1;
42:FFT_and_FP_math/C/FFT_FP_realisation.c **** buf[i * 2] = inp[i];
43 .loc 1 42 0
44 001a 0891 R0 = [P1];
45 .LVL3:
46 001c 49A0 R1 = [P1+4];
47 .LVL4:
48 001e 1093 [P2] = R0;
49 0020 51B0 [P2+4] = R1;
50 .loc 1 43 0
51 0022 93B0 [P2+8] = R3;
52 0024 D4B0 [P2+12] = R4;
41:FFT_and_FP_math/C/FFT_FP_realisation.c **** for (i = 0; i < inp_L; i++) {
53 .loc 1 41 0
54 0026 B8A2 R0 = [FP+40];
55 0028 416C P1 += 8;
56 002a 826C P2 += 16;
57 002c 100A cc =R0<=R2 (iu);
58 002e F517 if !cc jump .L3 (bp);
44:FFT_and_FP_math/C/FFT_FP_realisation.c **** }
45:FFT_and_FP_math/C/FFT_FP_realisation.c ****
46:FFT_and_FP_math/C/FFT_FP_realisation.c **** // --- bit-reversal перестановка ---
47:FFT_and_FP_math/C/FFT_FP_realisation.c **** j = 0;
48:FFT_and_FP_math/C/FFT_FP_realisation.c **** for (i = 1; i < N; i++) {
59 .loc 1 48 0
BFIN GAS /tmp/cc2OFm5S.s page 3
60 0030 080C cc =R0==1;
61 0032 5119 if cc jump .L2;
49:FFT_and_FP_math/C/FFT_FP_realisation.c **** bit = N >> 1;
50:FFT_and_FP_math/C/FFT_FP_realisation.c **** while (j & bit) {
62 .loc 1 50 0
63 0034 2032 P4 = R0;
48:FFT_and_FP_math/C/FFT_FP_realisation.c **** for (i = 1; i < N; i++) {
64 .loc 1 48 0
65 0036 82CE00C8 R4 = ROT R0 BY 0 ||
65 FDAE0000
66 P5 = [FP+44] ||
67 nop;
68 .LVL5:
69 003e 0C4E R4 >>= 1;
70 0040 0D60 R5 = 1 (X);
71 .LVL6:
72 0042 0660 R6 = 0 (X);
73 .LVL7:
74 .loc 1 50 0
75 0044 FC6F P4 += -1;
76 0046 B2E02D40 LSETUP (.L8, .L27) LC1 = P4;
77 .LVL8:
78 .L8:
79 004a 2654 R0 = R6 & R4;
80 004c 000C cc =R0==0;
81 004e 4119 if cc jump .L26;
82 0050 0C30 R1 = R4;
83 .LVL9:
84 .L6:
51:FFT_and_FP_math/C/FFT_FP_realisation.c **** j ^= bit;
85 .loc 1 51 0
86 0052 8E59 R6 = R6 ^ R1;
52:FFT_and_FP_math/C/FFT_FP_realisation.c **** bit >>= 1;
87 .loc 1 52 0
88 0054 094E R1 >>= 1;
50:FFT_and_FP_math/C/FFT_FP_realisation.c **** while (j & bit) {
89 .loc 1 50 0
90 0056 3154 R0 = R1 & R6;
91 0058 000C cc =R0==0;
92 005a FC17 if !cc jump .L6 (bp);
93 .LVL10:
94 .L5:
53:FFT_and_FP_math/C/FFT_FP_realisation.c **** }
54:FFT_and_FP_math/C/FFT_FP_realisation.c **** j |= bit;
95 .loc 1 54 0
96 005c 8E57 R6 = R6 | R1;
55:FFT_and_FP_math/C/FFT_FP_realisation.c **** if (i < j) {
97 .loc 1 55 0
98 005e 2E0A cc =R6<=R5 (iu);
99 0060 1F1C if cc jump .L7 (bp);
100 .LBB2:
56:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t tmp_re = buf[i * 2];
57:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t tmp_im = buf[i * 2 + 1];
58:FFT_and_FP_math/C/FFT_FP_realisation.c **** buf[i * 2] = buf[j * 2];
101 .loc 1 58 0
102 0062 82CE2680 R0 = R6 << 4 ||
102 E9AD0000
BFIN GAS /tmp/cc2OFm5S.s page 4
103 P1 = [P5+28] ||
104 nop;
105 006a 1832 P3 = R0;
106 006c FAAE P2 = [FP+44];
56:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t tmp_re = buf[i * 2];
107 .loc 1 56 0
108 006e 2AA1 R2 = [P5+16];
57:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t tmp_im = buf[i * 2 + 1];
109 .loc 1 57 0
110 0070 4934 I1 = P1;
111 0072 A8AD P0 = [P5+24];
112 .loc 1 58 0
113 0074 5A5A P1 = P2 + P3;
114 0076 0891 R0 = [P1];
115 0078 49A0 R1 = [P1+4];
116 .LVL11:
117 007a 28B1 [P5+16] = R0;
59:FFT_and_FP_math/C/FFT_FP_realisation.c **** buf[i * 2 + 1] = buf[j * 2 + 1];
118 .loc 1 59 0
119 007c 4330 R0 = P3;
120 007e 4064 R0 += 8;
121 0080 1832 P3 = R0;
56:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t tmp_re = buf[i * 2];
122 .loc 1 56 0
123 0082 6BA1 R3 = [P5+20];
58:FFT_and_FP_math/C/FFT_FP_realisation.c **** buf[i * 2] = buf[j * 2];
124 .loc 1 58 0
125 0084 69B1 [P5+20] = R1;
57:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t tmp_im = buf[i * 2 + 1];
126 .loc 1 57 0
127 0086 4034 I0 = P0;
128 .loc 1 59 0
129 0088 9A5A P2 = P2 + P3;
130 008a 1091 R0 = [P2];
131 008c 51A0 R1 = [P2+4];
132 008e A8B1 [P5+24] = R0;
133 0090 E9B1 [P5+28] = R1;
60:FFT_and_FP_math/C/FFT_FP_realisation.c **** buf[j * 2] = tmp_re;
134 .loc 1 60 0
135 0092 0A93 [P1] = R2;
136 0094 4BB0 [P1+4] = R3;
61:FFT_and_FP_math/C/FFT_FP_realisation.c **** buf[j * 2 + 1] = tmp_im;
137 .loc 1 61 0
138 0096 8030 R0 = I0;
139 0098 8930 R1 = I1;
140 009a 1093 [P2] = R0;
141 009c 51B0 [P2+4] = R1;
142 .LVL12:
143 .L7:
144 .LBE2:
48:FFT_and_FP_math/C/FFT_FP_realisation.c **** for (i = 1; i < N; i++) {
145 .loc 1 48 0
146 009e 0D64 R5 += 1;
147 .L27:
148 00a0 856C P5 += 16;
149 00a2 1160 R1 = 2 (X);
150 00a4 F1BB [FP+-4] = R1;
BFIN GAS /tmp/cc2OFm5S.s page 5
151 .LVL13:
152 .LVL14:
153 .L14:
154 .LBB3:
62:FFT_and_FP_math/C/FFT_FP_realisation.c **** }
63:FFT_and_FP_math/C/FFT_FP_realisation.c **** }
64:FFT_and_FP_math/C/FFT_FP_realisation.c ****
65:FFT_and_FP_math/C/FFT_FP_realisation.c **** // --- уровни бабочек ---
66:FFT_and_FP_math/C/FFT_FP_realisation.c **** uint32_t m = 2;
67:FFT_and_FP_math/C/FFT_FP_realisation.c **** while (m <= N) {
68:FFT_and_FP_math/C/FFT_FP_realisation.c **** uint32_t half = m >> 1;
155 .loc 1 68 0
156 00a6 F2B9 R2 = [FP+-4];
157 .LVL15:
158 00a8 0A4E R2 >>= 1;
159 00aa 22BB [FP+-56] = R2;
160 .LVL16:
69:FFT_and_FP_math/C/FFT_FP_realisation.c **** uint32_t stride = N / m;
161 .loc 1 69 0
162 00ac B8A2 R0 = [FP+40];
163 00ae FFE3A9FF call ___udivsi3;
164 .LVL17:
165 00b2 30BB [FP+-52] = R0;
166 .LVL18:
167 00b4 20B9 R0 = [FP+-56];
168 00b6 FDA2 R5 = [FP+44];
169 .LVL19:
170 00b8 204F R0 <<= 4;
171 00ba 04CC2800 R0 = R5 + R0 (NS) ||
171 F3B90000
172 R3 = [FP+-4] ||
173 nop;
174 00c2 C0BB [FP+-16] = R0;
175 .LBB4:
176 .LBB6:
70:FFT_and_FP_math/C/FFT_FP_realisation.c ****
71:FFT_and_FP_math/C/FFT_FP_realisation.c **** for (uint32_t start = 0; start < N; start += m) {
72:FFT_and_FP_math/C/FFT_FP_realisation.c **** for (uint32_t k = 0; k < half; k++) {
177 .loc 1 72 0
178 00c4 20B9 R0 = [FP+-56];
179 00c6 000C cc =R0==0;
180 .LBE6:
181 .LBE4:
69:FFT_and_FP_math/C/FFT_FP_realisation.c **** uint32_t stride = N / m;
182 .loc 1 69 0
183 00c8 234F R3 <<= 4;
184 00ca F6B9 R6 = [FP+-4];
185 .LVL20:
186 .LBB12:
187 .LBB9:
188 .loc 1 72 0
189 00cc 0002 R0 = CC;
190 .LBE9:
191 .LBE12:
69:FFT_and_FP_math/C/FFT_FP_realisation.c **** uint32_t stride = N / m;
192 .loc 1 69 0
193 00ce D3BB [FP+-12] = R3;
BFIN GAS /tmp/cc2OFm5S.s page 6
194 00d0 16BB [FP+-60] = R6;
195 .LVL21:
196 00d2 E5BB [FP+-8] = R5;
197 .LBB13:
198 .LBB5:
199 .loc 1 72 0
200 00d4 B8E6A7FF B [FP+-89] = R0;
201 .L9:
202 00d8 B8E4A7FF R0 = B [FP+-89] (Z);
203 00dc 0802 CC = R0;
204 00de B918 if cc jump .L13;
205 .LBE5:
206 .LBE13:
69:FFT_and_FP_math/C/FFT_FP_realisation.c **** uint32_t stride = N / m;
207 .loc 1 69 0
208 00e0 00CC09C2 R1 = R1 -|- R1 ||
208 EBB90000
209 P3 = [FP+-8] ||
210 nop;
211 00e8 CCB9 P4 = [FP+-16];
212 00ea 41BB [FP+-48] = R1;
213 .LVL22:
214 00ec B1BB [FP+-20] = R1;
215 .L10:
216 .LBB14:
217 .LBB10:
218 .LBB8:
73:FFT_and_FP_math/C/FFT_FP_realisation.c **** uint32_t tw_idx = k * stride;
74:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t wr = twiddle_re[tw_idx];
219 .loc 1 74 0
220 00ee B0B9 R0 = [FP+-20];
221 00f0 184F R0 <<= 3;
222 00f2 0832 P1 = R0;
223 00f4 48E10000 P0.H = _twiddle_re;
224 00f8 08E10000 P0.L = _twiddle_re;
75:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t wi = twiddle_im[tw_idx];
76:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t u_re = buf[(start + k) * 2];
77:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t u_im = buf[(start + k) * 2 + 1];
225 .loc 1 77 0
226 00fc 9BA0 R3 = [P3+8];
227 00fe DDA0 R5 = [P3+12];
74:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t wr = twiddle_re[tw_idx];
228 .loc 1 74 0
229 0100 885A P2 = P0 + P1;
230 0102 1191 R1 = [P2];
75:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t wi = twiddle_im[tw_idx];
231 .loc 1 75 0
232 0104 48E10000 P0.H = _twiddle_im;
74:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t wr = twiddle_re[tw_idx];
233 .loc 1 74 0
234 0108 52A0 R2 = [P2+4];
75:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t wi = twiddle_im[tw_idx];
235 .loc 1 75 0
236 010a 08E10000 P0.L = _twiddle_im;
237 010e 885A P2 = P0 + P1;
78:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t v_re = buf[(start + k + half) * 2];
79:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t v_im = buf[(start + k + half) * 2 + 1];
BFIN GAS /tmp/cc2OFm5S.s page 7
238 .loc 1 79 0
239 0110 E1AC P1 = [P4+12];
240 0112 A0AC P0 = [P4+8];
75:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t wi = twiddle_im[tw_idx];
241 .loc 1 75 0
242 0114 1091 R0 = [P2];
74:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t wr = twiddle_re[tw_idx];
243 .loc 1 74 0
244 0116 51BB [FP+-44] = R1;
245 .LVL23:
246 .loc 1 79 0
247 0118 A9BB [FP+-24] = P1;
248 .LVL24:
80:FFT_and_FP_math/C/FFT_FP_realisation.c ****
81:FFT_and_FP_math/C/FFT_FP_realisation.c **** // t = w * v (в фиксированной точке)
82:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t t_re = (wr * v_re - wi * v_im) / FP_acc;
249 .loc 1 82 0
250 011a 61AC P1 = [P4+4];
75:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t wi = twiddle_im[tw_idx];
251 .loc 1 75 0
252 011c 51A0 R1 = [P2+4];
74:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t wr = twiddle_re[tw_idx];
253 .loc 1 74 0
254 011e 62BB [FP+-40] = R2;
255 .LVL25:
75:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t wi = twiddle_im[tw_idx];
256 .loc 1 75 0
257 0120 81BB [FP+-32] = R1;
258 .LVL26:
76:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t u_re = buf[(start + k) * 2];
259 .loc 1 76 0
260 0122 1991 R1 = [P3];
261 0124 5AA0 R2 = [P3+4];
77:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t u_im = buf[(start + k) * 2 + 1];
262 .loc 1 77 0
263 0126 E3BA [FP+-72] = R3;
79:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t v_im = buf[(start + k + half) * 2 + 1];
264 .loc 1 79 0
265 0128 98BB [FP+-28] = P0;
266 .LVL27:
267 .loc 1 82 0
268 012a 09BB [FP+-64] = P1;
75:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t wi = twiddle_im[tw_idx];
269 .loc 1 75 0
270 012c 70BB [FP+-36] = R0;
271 .LVL28:
76:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t u_re = buf[(start + k) * 2];
272 .loc 1 76 0
273 012e C1BA [FP+-80] = R1;
274 0130 B2BA [FP+-84] = R2;
77:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t u_im = buf[(start + k) * 2 + 1];
275 .loc 1 77 0
276 0132 D5BA [FP+-76] = R5;
277 .loc 1 82 0
278 0134 F1BC [SP+12] = P1;
279 0136 2291 R2 = [P4];
280 0138 50B9 R0 = [FP+-44];
BFIN GAS /tmp/cc2OFm5S.s page 8
281 013a 61B9 R1 = [FP+-40];
282 013c FFE362FF call ___muldi3;
283 0140 ADB9 P5 = [FP+-24];
284 0142 3030 R6 = R0;
285 0144 3930 R7 = R1;
286 .LVL29:
287 0146 F5BC [SP+12] = P5;
288 0148 92B9 R2 = [FP+-28];
289 014a 70B9 R0 = [FP+-36];
290 014c 81B9 R1 = [FP+-32];
291 014e FFE359FF call ___muldi3;
292 0152 06520C03 R0 = R6 - R0; cc = ac0;
293 0156 1802 CC = ! CC;
294 0158 0502 R5 = CC;
295 015a 0268 P2 = 0 (X);
296 015c 04CC3942 R1 = R7 - R1 (NS) ||
296 F2BC0000
297 [SP+12] = P2 ||
298 nop;
299 0164 6952 R1 = R1 - R5;
300 0166 22E1E803 R2 = 1000 (X);
301 016a FFE34BFF call ___divdi3;
302 016e 82CE00C8 R4 = ROT R0 BY 0 ||
302 F1BA0000
303 [FP+-68] = R1 ||
304 nop;
305 .LVL30:
83:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t t_im = (wr * v_im + wi * v_re) / FP_acc;
306 .loc 1 83 0
307 0176 00B9 R0 = [FP+-64];
308 0178 F0B0 [SP+12] = R0;
309 017a 2291 R2 = [P4];
310 017c 70B9 R0 = [FP+-36];
311 017e 81B9 R1 = [FP+-32];
312 0180 FFE340FF call ___muldi3;
313 0184 F5BC [SP+12] = P5;
314 0186 82CE00CC R6 = ROT R0 BY 0 ||
314 92B90000
315 R2 = [FP+-28] ||
316 nop;
317 018e 82CE01CE R7 = ROT R1 BY 0 ||
317 50B90000
318 R0 = [FP+-44] ||
319 nop;
320 0196 61B9 R1 = [FP+-40];
321 0198 FFE334FF call ___muldi3;
322 019c 06500C03 R0 = R6 + R0; cc = ac0;
323 01a0 0260 R2 = 0 (X);
324 01a2 0502 R5 = CC;
325 01a4 04CC3902 R1 = R7 + R1 (NS) ||
325 F2B00000
326 [SP+12] = R2 ||
327 nop;
328 01ac 6950 R1 = R1 + R5;
329 01ae 22E1E803 R2 = 1000 (X);
330 01b2 FFE327FF call ___divdi3;
84:FFT_and_FP_math/C/FFT_FP_realisation.c ****
BFIN GAS /tmp/cc2OFm5S.s page 9
85:FFT_and_FP_math/C/FFT_FP_realisation.c **** // верх/низ
86:FFT_and_FP_math/C/FFT_FP_realisation.c **** buf[(start + k) * 2] = u_re + t_re;
331 .loc 1 86 0
332 01b6 C5B8 R5 = [FP+-80];
333 01b8 AC500C03 R2 = R4 + R5; cc = ac0;
83:FFT_and_FP_math/C/FFT_FP_realisation.c **** int64_t t_im = (wr * v_im + wi * v_re) / FP_acc;
334 .loc 1 83 0
335 01bc 82CE00C6 R3 = ROT R0 BY 0 ||
335 F6B80000
336 R6 = [FP+-68] ||
337 nop;
338 .LVL31:
339 01c4 82CE01CE R7 = ROT R1 BY 0 ||
339 B5B80000
340 R5 = [FP+-84] ||
341 nop;
342 .LVL32:
343 .loc 1 86 0
344 01cc 0102 R1 = CC;
345 01ce 04CC3500 R0 = R6 + R5 (NS) ||
345 1A930000
346 [P3] = R2 ||
347 nop;
348 01d6 04CC0100 R0 = R0 + R1 (NS) ||
348 E6B80000
349 R6 = [FP+-72] ||
350 nop;
351 01de 58B0 [P3+4] = R0;
87:FFT_and_FP_math/C/FFT_FP_realisation.c **** buf[(start + k) * 2 + 1] = u_im + t_im;
352 .loc 1 87 0
353 01e0 B3500C03 R2 = R3 + R6; cc = ac0;
354 01e4 D5B8 R5 = [FP+-76];
355 01e6 0102 R1 = CC;
356 01e8 04CC3D00 R0 = R7 + R5 (NS) ||
356 C6B80000
357 R6 = [FP+-80] ||
358 nop;
359 01f0 04CC0100 R0 = R0 + R1 (NS) ||
359 9AB00000
360 [P3+8] = R2 ||
361 nop;
362 01f8 D8B0 [P3+12] = R0;
88:FFT_and_FP_math/C/FFT_FP_realisation.c **** buf[(start + k + half) * 2] = u_re - t_re;
363 .loc 1 88 0
364 01fa A6530C03 R6 = R6 - R4; cc = ac0;
365 01fe 1802 CC = ! CC;
366 0200 B2B8 R2 = [FP+-84];
367 0202 F5B8 R5 = [FP+-68];
368 0204 2693 [P4] = R6;
369 0206 A6BA [FP+-88] = R6;
370 0208 0002 R0 = CC;
371 020a 04CC1542 R1 = R2 - R5 (NS) ||
371 E6B80000
372 R6 = [FP+-72] ||
373 nop;
89:FFT_and_FP_math/C/FFT_FP_realisation.c **** buf[(start + k + half) * 2 + 1] = u_im - t_im;
374 .loc 1 89 0
BFIN GAS /tmp/cc2OFm5S.s page 10
375 0212 9E520C03 R2 = R6 - R3; cc = ac0;
88:FFT_and_FP_math/C/FFT_FP_realisation.c **** buf[(start + k + half) * 2] = u_re - t_re;
376 .loc 1 88 0
377 0216 04CC0842 R1 = R1 - R0 (NS) ||
377 D3B80000
378 R3 = [FP+-76] ||
379 nop;
380 .LVL33:
381 021e 61B0 [P4+4] = R1;
382 .loc 1 89 0
383 0220 1802 CC = ! CC;
384 0222 0002 R0 = CC;
385 0224 04CC1F42 R1 = R3 - R7 (NS) ||
385 45B90000
386 R5 = [FP+-48] ||
387 nop;
388 022c 04CC0842 R1 = R1 - R0 (NS) ||
388 B6B90000
389 R6 = [FP+-20] ||
390 nop;
391 0234 E1B0 [P4+12] = R1;
392 .LBE8:
72:FFT_and_FP_math/C/FFT_FP_realisation.c **** for (uint32_t k = 0; k < half; k++) {
393 .loc 1 72 0
394 0236 30B9 R0 = [FP+-52];
395 0238 0D64 R5 += 1;
396 .LBB7:
397 .loc 1 89 0
398 023a A2B0 [P4+8] = R2;
399 .LBE7:
72:FFT_and_FP_math/C/FFT_FP_realisation.c **** for (uint32_t k = 0; k < half; k++) {
400 .loc 1 72 0
401 023c 04CC300C R6 = R6 + R0 (NS) ||
401 21B90000
402 R1 = [FP+-56] ||
403 nop;
404 0244 45BB [FP+-48] = R5;
405 .LVL34:
406 0246 B6BB [FP+-20] = R6;
407 0248 836C P3 += 16;
408 024a 846C P4 += 16;
409 024c 290A cc =R1<=R5 (iu);
410 024e 5017 if !cc jump .L10 (bp);
411 .LVL35:
412 .L13:
413 0250 D6B9 R6 = [FP+-12];
414 0252 E0B9 R0 = [FP+-8];
415 0254 12B9 R2 = [FP+-60];
416 0256 F3B9 R3 = [FP+-4];
417 0258 04CC0600 R0 = R0 + R6 (NS) ||
417 C5B90000
418 R5 = [FP+-16] ||
419 nop;
420 0260 04CC1304 R2 = R2 + R3 (NS) ||
420 E0BB0000
421 [FP+-8] = R0 ||
422 nop;
BFIN GAS /tmp/cc2OFm5S.s page 11
423 0268 04CC2E0A R5 = R5 + R6 (NS) ||
423 B9A20000
424 R1 = [FP+40] ||
425 nop;
426 .LBE10:
71:FFT_and_FP_math/C/FFT_FP_realisation.c **** for (uint32_t start = 0; start < N; start += m) {
427 .loc 1 71 0
428 0270 04CC1340 R0 = R2 - R3 (NS) ||
428 12BB0000
429 [FP+-60] = R2 ||
430 nop;
431 .LVL36:
432 .LBB11:
72:FFT_and_FP_math/C/FFT_FP_realisation.c **** for (uint32_t k = 0; k < half; k++) {
433 .loc 1 72 0
434 0278 C5BB [FP+-16] = R5;
435 .LBE11:
71:FFT_and_FP_math/C/FFT_FP_realisation.c **** for (uint32_t start = 0; start < N; start += m) {
436 .loc 1 71 0
437 027a 010A cc =R1<=R0 (iu);
438 027c 2E17 if !cc jump .L9 (bp);
439 027e 82CE03C2 R1 = ROT R3 BY 0 ||
439 BAA20000
440 R2 = [FP+40] ||
441 nop;
442 .LBE14:
90:FFT_and_FP_math/C/FFT_FP_realisation.c ****
91:FFT_and_FP_math/C/FFT_FP_realisation.c **** }
92:FFT_and_FP_math/C/FFT_FP_realisation.c **** }
93:FFT_and_FP_math/C/FFT_FP_realisation.c **** m <<= 1;
443 .loc 1 93 0
444 0286 094F R1 <<= 1;
445 0288 F1BB [FP+-4] = R1;
446 .LVL37:
447 .LBE3:
67:FFT_and_FP_math/C/FFT_FP_realisation.c **** while (m <= N) {
448 .loc 1 67 0
449 028a 8A09 cc =R2<R1 (iu);
450 028c 0D17 if !cc jump .L14 (bp);
451 .LVL38:
452 .L16:
453 028e B9A2 R1 = [FP+40];
454 0290 00CC00C0 R0 = R0 -|- R0 ||
454 FDAE0000
455 P5 = [FP+44] ||
456 nop;
457 0298 0760 R7 = 0 (X);
458 .LVL39:
459 .LBB15:
94:FFT_and_FP_math/C/FFT_FP_realisation.c **** }
95:FFT_and_FP_math/C/FFT_FP_realisation.c **** for (uint32_t ii = 0; ii < inp_L; ++ii){
96:FFT_and_FP_math/C/FFT_FP_realisation.c **** buf[ii*2] /= inp_L;
460 .loc 1 96 0
461 029a 2830 R5 = R0;
462 029c 3130 R6 = R1;
463 .L15:
464 029e F5B0 [SP+12] = R5;
BFIN GAS /tmp/cc2OFm5S.s page 12
465 02a0 2891 R0 = [P5];
466 02a2 69A0 R1 = [P5+4];
467 02a4 1630 R2 = R6;
468 .LVL40:
469 02a6 FFE3ADFE call ___divdi3;
470 02aa 2893 [P5] = R0;
471 02ac 69B0 [P5+4] = R1;
97:FFT_and_FP_math/C/FFT_FP_realisation.c **** buf[ii*2+1] /= inp_L;
472 .loc 1 97 0
473 02ae F5B0 [SP+12] = R5;
474 02b0 A8A0 R0 = [P5+8];
475 02b2 E9A0 R1 = [P5+12];
476 02b4 1630 R2 = R6;
477 02b6 FFE3A5FE call ___divdi3;
478 02ba A8B0 [P5+8] = R0;
479 02bc E9B0 [P5+12] = R1;
95:FFT_and_FP_math/C/FFT_FP_realisation.c **** for (uint32_t ii = 0; ii < inp_L; ++ii){
480 .loc 1 95 0
481 02be 0F64 R7 += 1;
482 02c0 BBA2 R3 = [FP+40];
483 02c2 856C P5 += 16;
484 02c4 3B0A cc =R3<=R7 (iu);
485 02c6 EC17 if !cc jump .L15 (bp);
486 .LVL41:
487 .L18:
488 .LBE15:
98:FFT_and_FP_math/C/FFT_FP_realisation.c **** #ifdef PRINTF
99:FFT_and_FP_math/C/FFT_FP_realisation.c **** printf("re,im: %lld, %lld\n", (long long)buf[ii*2], (long long)buf[ii*2 +1]);
100:FFT_and_FP_math/C/FFT_FP_realisation.c **** #endif
101:FFT_and_FP_math/C/FFT_FP_realisation.c ****
102:FFT_and_FP_math/C/FFT_FP_realisation.c **** }
103:FFT_and_FP_math/C/FFT_FP_realisation.c ****
104:FFT_and_FP_math/C/FFT_FP_realisation.c **** }
489 .loc 1 104 0
490 02c8 01E80000 UNLINK;
491 02cc A305 ( r7:4, p5:3 ) = [sp++];
492
493 .LCFI2:
494 .LVL42:
495 02ce 1000 rts;
496 .LVL43:
497 .L26:
50:FFT_and_FP_math/C/FFT_FP_realisation.c **** while (j & bit) {
498 .loc 1 50 0
499 02d0 0C30 R1 = R4;
500 02d2 C52E jump.s .L5;
501 .LVL44:
502 .L2:
503 .LBB16:
95:FFT_and_FP_math/C/FFT_FP_realisation.c **** for (uint32_t ii = 0; ii < inp_L; ++ii){
504 .loc 1 95 0
505 02d4 BDA2 R5 = [FP+40];
506 02d6 050C cc =R5==0;
507 02d8 DB17 if !cc jump .L16 (bp);
508 .LBE16:
509 .loc 1 104 0
510 02da 01E80000 UNLINK;
BFIN GAS /tmp/cc2OFm5S.s page 13
511 02de A305 ( r7:4, p5:3 ) = [sp++];
512
513 .LCFI3:
514 02e0 1000 rts;
515 .LFE4:
516 .size _FFT_fp, .-_FFT_fp
517 .global ___floatunsidf;
518 .global ___muldf3;
519 02e2 0000 .align 4
520 .global _fft_twiddle_gen;
521 .type _fft_twiddle_gen, STT_FUNC;
522 _fft_twiddle_gen:
523 .LFB2:
14:FFT_and_FP_math/C/FFT_FP_realisation.c **** void fft_twiddle_gen(int64_t* tw_re, int64_t* tw_im){
524 .loc 1 14 0
525 .LVL45:
526 02e4 E305 [--sp] = ( r7:4, p5:3 );
527
528 .LCFI4:
529 .LBB21:
530 .LBB22:
17:FFT_and_FP_math/C/FFT_FP_realisation.c **** tw_re[k] = lround(cos(angle) * FP_acc);
531 .loc 1 17 0
532 02e6 4BE18F40 P3.H = 16527;
18:FFT_and_FP_math/C/FFT_FP_realisation.c **** tw_im[k] = lround(-sin(angle) * FP_acc);
533 .loc 1 18 0
534 02ea 44E18FC0 R4.H = 49295;
535 .LBE22:
536 .LBE21:
14:FFT_and_FP_math/C/FFT_FP_realisation.c **** void fft_twiddle_gen(int64_t* tw_re, int64_t* tw_im){
537 .loc 1 14 0
538 02ee 00E80400 LINK 16;
539 .LCFI5:
14:FFT_and_FP_math/C/FFT_FP_realisation.c **** void fft_twiddle_gen(int64_t* tw_re, int64_t* tw_im){
540 .loc 1 14 0
541 02f2 2032 P4 = R0;
542 02f4 2932 P5 = R1;
543 02f6 0560 R5 = 0 (X);
544 .LVL46:
545 .LBB24:
546 .LBB23:
17:FFT_and_FP_math/C/FFT_FP_realisation.c **** tw_re[k] = lround(cos(angle) * FP_acc);
547 .loc 1 17 0
548 02f8 0BE10040 P3.L = 16384;
18:FFT_and_FP_math/C/FFT_FP_realisation.c **** tw_im[k] = lround(-sin(angle) * FP_acc);
549 .loc 1 18 0
550 02fc 04E10040 R4.L = 16384;
551 .L29:
16:FFT_and_FP_math/C/FFT_FP_realisation.c **** double angle = 2.0 * PI * k / DATA_L;
552 .loc 1 16 0
553 0300 0530 R0 = R5;
554 .LVL47:
555 0302 FFE37FFE call ___floatunsidf;
556 .LVL48:
557 0306 42E11940 R2.H = 16409;
558 030a 02E1FB21 R2.L = 8699;
559 030e F2B0 [SP+12] = R2;
BFIN GAS /tmp/cc2OFm5S.s page 14
560 0310 42E14454 R2.H = 21572;
561 0314 02E1182D R2.L = 11544;
562 0318 FFE374FE call ___muldf3;
563 031c 22E1EF03 R2 = 1007 (X);
564 0320 A24F R2 <<= 20;
565 0322 F2B0 [SP+12] = R2;
566 0324 0260 R2 = 0 (X);
567 0326 FFE36DFE call ___muldf3;
568 032a 3030 R6 = R0;
569 032c 3930 R7 = R1;
17:FFT_and_FP_math/C/FFT_FP_realisation.c **** tw_re[k] = lround(cos(angle) * FP_acc);
570 .loc 1 17 0
571 032e FFE369FE call _cos;
572 0332 00CC12C4 R2 = R2 -|- R2 ||
572 F3BC0000
573 [SP+12] = P3 ||
574 nop;
575 033a FFE363FE call ___muldf3;
576 033e FFE361FE call _lround;
577 0342 82CE00C2 R1 = ROT R0 BY 0 ||
577 20930000
578 [P4] = R0 ||
579 nop;
580 034a F94D R1 >>>= 31;
581 034c 61B0 [P4+4] = R1;
18:FFT_and_FP_math/C/FFT_FP_realisation.c **** tw_im[k] = lround(-sin(angle) * FP_acc);
582 .loc 1 18 0
583 034e 0630 R0 = R6;
584 0350 0F30 R1 = R7;
585 0352 FFE357FE call _sin;
586 0356 00CC12C4 R2 = R2 -|- R2 ||
586 F4B00000
587 [SP+12] = R4 ||
588 nop;
589 035e FFE351FE call ___muldf3;
590 0362 FFE34FFE call _lround;
591 0366 82CE00C2 R1 = ROT R0 BY 0 ||
591 28930000
592 [P5] = R0 ||
593 nop;
594 036e F94D R1 >>>= 31;
595 0370 69B0 [P5+4] = R1;
596 .LBE23:
15:FFT_and_FP_math/C/FFT_FP_realisation.c **** for (uint32_t k = 0; k < TWIDDLE_L; ++k){
597 .loc 1 15 0
598 0372 0D64 R5 += 1;
599 0374 80E10080 R0 = 32768 (Z);
600 0378 446C P4 += 8;
601 037a 456C P5 += 8;
602 037c 0508 cc =R5==R0;
603 037e C117 if !cc jump .L29 (bp);
604 .LBE24:
20:FFT_and_FP_math/C/FFT_FP_realisation.c **** }
605 .loc 1 20 0
606 0380 01E80000 UNLINK;
607 0384 A305 ( r7:4, p5:3 ) = [sp++];
608
BFIN GAS /tmp/cc2OFm5S.s page 15
609 .LCFI6:
610 .LVL49:
611 0386 1000 rts;
612 .LFE2:
613 .size _fft_twiddle_gen, .-_fft_twiddle_gen
614 .align 4
615 .global _fft_fp_prepare;
616 .type _fft_fp_prepare, STT_FUNC;
617 _fft_fp_prepare:
618 .LFB3:
22:FFT_and_FP_math/C/FFT_FP_realisation.c **** void fft_fp_prepare(void){
619 .loc 1 22 0
620 0388 E305 [--sp] = ( r7:4, p5:3 );
621
622 .LCFI7:
623 .LBB30:
624 .LBB31:
625 .LBB34:
626 .LBB37:
16:FFT_and_FP_math/C/FFT_FP_realisation.c **** double angle = 2.0 * PI * k / DATA_L;
627 .loc 1 16 0
628 038a 4BE1F03E P3.H = 16112;
629 .LBE37:
630 .LBE34:
631 .LBE31:
17:FFT_and_FP_math/C/FFT_FP_realisation.c **** tw_re[k] = lround(cos(angle) * FP_acc);
632 .loc 1 17 0
633 038e 4CE18F40 P4.H = 16527;
18:FFT_and_FP_math/C/FFT_FP_realisation.c **** tw_im[k] = lround(-sin(angle) * FP_acc);
634 .loc 1 18 0
635 0392 44E18FC0 R4.H = 49295;
636 .LBE30:
22:FFT_and_FP_math/C/FFT_FP_realisation.c **** void fft_fp_prepare(void){
637 .loc 1 22 0
638 0396 00E80400 LINK 16;
639 .LCFI8:
22:FFT_and_FP_math/C/FFT_FP_realisation.c **** void fft_fp_prepare(void){
640 .loc 1 22 0
641 039a 0560 R5 = 0 (X);
642 .LVL50:
643 039c 0568 P5 = 0 (X);
644 .LBB47:
645 .LBB43:
646 .LBB33:
647 .LBB36:
16:FFT_and_FP_math/C/FFT_FP_realisation.c **** double angle = 2.0 * PI * k / DATA_L;
648 .loc 1 16 0
649 039e 0BE10000 P3.L = 0;
650 .LBE36:
651 .LBE33:
652 .LBE43:
17:FFT_and_FP_math/C/FFT_FP_realisation.c **** tw_re[k] = lround(cos(angle) * FP_acc);
653 .loc 1 17 0
654 03a2 0CE10040 P4.L = 16384;
18:FFT_and_FP_math/C/FFT_FP_realisation.c **** tw_im[k] = lround(-sin(angle) * FP_acc);
655 .loc 1 18 0
656 03a6 04E10040 R4.L = 16384;
BFIN GAS /tmp/cc2OFm5S.s page 16
657 .L33:
658 .LBB44:
659 .LBB41:
660 .LBB38:
16:FFT_and_FP_math/C/FFT_FP_realisation.c **** double angle = 2.0 * PI * k / DATA_L;
661 .loc 1 16 0
662 03aa 0530 R0 = R5;
663 03ac FFE32AFE call ___floatunsidf;
664 03b0 42E11940 R2.H = 16409;
665 03b4 02E1FB21 R2.L = 8699;
666 03b8 F2B0 [SP+12] = R2;
667 03ba 42E14454 R2.H = 21572;
668 03be 02E1182D R2.L = 11544;
669 03c2 FFE31FFE call ___muldf3;
670 03c6 00CC12C4 R2 = R2 -|- R2 ||
670 F3BC0000
671 [SP+12] = P3 ||
672 nop;
673 03ce FFE319FE call ___muldf3;
674 03d2 3030 R6 = R0;
675 03d4 3930 R7 = R1;
676 .LBE38:
677 .LBE41:
678 .LBE44:
17:FFT_and_FP_math/C/FFT_FP_realisation.c **** tw_re[k] = lround(cos(angle) * FP_acc);
679 .loc 1 17 0
680 03d6 FFE315FE call _cos;
681 03da 00CC12C4 R2 = R2 -|- R2 ||
681 F4BC0000
682 [SP+12] = P4 ||
683 nop;
684 03e2 FFE30FFE call ___muldf3;
685 03e6 FFE30DFE call _lround;
686 .LBB45:
687 .LBB32:
688 .LBB35:
689 03ea 49E10000 P1.H = _twiddle_re;
690 03ee 09E10000 P1.L = _twiddle_re;
691 03f2 0830 R1 = R0;
692 03f4 A95A P2 = P1 + P5;
693 03f6 F94D R1 >>>= 31;
694 03f8 1093 [P2] = R0;
695 03fa 51B0 [P2+4] = R1;
696 .LBE35:
697 .LBE32:
698 .LBE45:
18:FFT_and_FP_math/C/FFT_FP_realisation.c **** tw_im[k] = lround(-sin(angle) * FP_acc);
699 .loc 1 18 0
700 03fc 0630 R0 = R6;
701 03fe 0F30 R1 = R7;
702 0400 FFE300FE call _sin;
703 0404 00CC12C4 R2 = R2 -|- R2 ||
703 F4B00000
704 [SP+12] = R4 ||
705 nop;
706 040c FFE3FAFD call ___muldf3;
707 0410 FFE3F8FD call _lround;
BFIN GAS /tmp/cc2OFm5S.s page 17
708 .LBB46:
709 .LBB42:
710 .LBB39:
711 0414 49E10000 P1.H = _twiddle_im;
712 0418 09E10000 P1.L = _twiddle_im;
713 041c A95A P2 = P1 + P5;
714 041e 82CE00C2 R1 = ROT R0 BY 0 ||
714 10930000
715 [P2] = R0 ||
716 nop;
717 0426 F94D R1 >>>= 31;
718 .LBE39:
15:FFT_and_FP_math/C/FFT_FP_realisation.c **** for (uint32_t k = 0; k < TWIDDLE_L; ++k){
719 .loc 1 15 0
720 0428 0D64 R5 += 1;
721 042a 80E10080 R0 = 32768 (Z);
722 .LBB40:
18:FFT_and_FP_math/C/FFT_FP_realisation.c **** tw_im[k] = lround(-sin(angle) * FP_acc);
723 .loc 1 18 0
724 042e 51B0 [P2+4] = R1;
725 .LBE40:
15:FFT_and_FP_math/C/FFT_FP_realisation.c **** for (uint32_t k = 0; k < TWIDDLE_L; ++k){
726 .loc 1 15 0
727 0430 456C P5 += 8;
728 0432 0508 cc =R5==R0;
729 0434 BB17 if !cc jump .L33 (bp);
730 .LBE42:
731 .LBE46:
732 .LBE47:
29:FFT_and_FP_math/C/FFT_FP_realisation.c **** }
733 .loc 1 29 0
734 0436 01E80000 UNLINK;
735 043a A305 ( r7:4, p5:3 ) = [sp++];
736
737 .LCFI9:
738 .LVL51:
739 043c 1000 rts;
740 .LFE3:
741 .size _fft_fp_prepare, .-_fft_fp_prepare
742 .section .debug_frame,"",@progbits
743 .Lframe0:
744 0000 0C000000 .4byte .LECIE0-.LSCIE0
745 .LSCIE0:
746 0004 FFFFFFFF .4byte 0xffffffff
747 0008 01 .byte 0x1
748 0009 00 .string ""
749 000a 01 .uleb128 0x1
750 000b 7C .sleb128 -4
751 000c 23 .byte 0x23
752 000d 0C .byte 0xc
753 000e 0E .uleb128 0xe
754 000f 00 .uleb128 0x0
755 .align 4
756 .LECIE0:
757 .LSFDE0:
758 0010 28000000 .4byte .LEFDE0-.LASFDE0
759 .LASFDE0:
BFIN GAS /tmp/cc2OFm5S.s page 18
760 0014 00000000 .4byte .Lframe0
761 0018 00000000 .4byte .LFB4
762 001c E2020000 .4byte .LFE4-.LFB4
763 0020 42 .byte 0x4
764 .4byte .LCFI0-.LFB4
765 0021 0E .byte 0xe
766 0022 1C .uleb128 0x1c
767 0023 44 .byte 0x4
768 .4byte .LCFI1-.LCFI0
769 0024 0C .byte 0xc
770 0025 0F .uleb128 0xf
771 0026 24 .uleb128 0x24
772 0027 8F .byte 0x8f
773 0028 09 .uleb128 0x9
774 0029 A3 .byte 0xa3
775 002a 08 .uleb128 0x8
776 002b 8D .byte 0x8d
777 002c 07 .uleb128 0x7
778 002d 8C .byte 0x8c
779 002e 06 .uleb128 0x6
780 002f 8B .byte 0x8b
781 0030 05 .uleb128 0x5
782 0031 87 .byte 0x87
783 0032 04 .uleb128 0x4
784 0033 86 .byte 0x86
785 0034 03 .uleb128 0x3
786 0035 85 .byte 0x85
787 0036 02 .uleb128 0x2
788 0037 84 .byte 0x84
789 0038 01 .uleb128 0x1
790 0039 000000 .align 4
791 .LEFDE0:
792 .LSFDE2:
793 003c 28000000 .4byte .LEFDE2-.LASFDE2
794 .LASFDE2:
795 0040 00000000 .4byte .Lframe0
796 0044 E4020000 .4byte .LFB2
797 0048 A4000000 .4byte .LFE2-.LFB2
798 004c 42 .byte 0x4
799 .4byte .LCFI4-.LFB2
800 004d 0E .byte 0xe
801 004e 1C .uleb128 0x1c
802 004f 8D .byte 0x8d
803 0050 07 .uleb128 0x7
804 0051 8C .byte 0x8c
805 0052 06 .uleb128 0x6
806 0053 8B .byte 0x8b
807 0054 05 .uleb128 0x5
808 0055 87 .byte 0x87
809 0056 04 .uleb128 0x4
810 0057 86 .byte 0x86
811 0058 03 .uleb128 0x3
812 0059 85 .byte 0x85
813 005a 02 .uleb128 0x2
814 005b 84 .byte 0x84
815 005c 01 .uleb128 0x1
816 005d 4C .byte 0x4
BFIN GAS /tmp/cc2OFm5S.s page 19
817 .4byte .LCFI5-.LCFI4
818 005e 0C .byte 0xc
819 005f 0F .uleb128 0xf
820 0060 24 .uleb128 0x24
821 0061 8F .byte 0x8f
822 0062 09 .uleb128 0x9
823 0063 A3 .byte 0xa3
824 0064 08 .uleb128 0x8
825 0065 000000 .align 4
826 .LEFDE2:
827 .LSFDE4:
828 0068 28000000 .4byte .LEFDE4-.LASFDE4
829 .LASFDE4:
830 006c 00000000 .4byte .Lframe0
831 0070 88030000 .4byte .LFB3
832 0074 B6000000 .4byte .LFE3-.LFB3
833 0078 42 .byte 0x4
834 .4byte .LCFI7-.LFB3
835 0079 0E .byte 0xe
836 007a 1C .uleb128 0x1c
837 007b 8D .byte 0x8d
838 007c 07 .uleb128 0x7
839 007d 8C .byte 0x8c
840 007e 06 .uleb128 0x6
841 007f 8B .byte 0x8b
842 0080 05 .uleb128 0x5
843 0081 87 .byte 0x87
844 0082 04 .uleb128 0x4
845 0083 86 .byte 0x86
846 0084 03 .uleb128 0x3
847 0085 85 .byte 0x85
848 0086 02 .uleb128 0x2
849 0087 84 .byte 0x84
850 0088 01 .uleb128 0x1
851 0089 50 .byte 0x4
852 .4byte .LCFI8-.LCFI7
853 008a 0C .byte 0xc
854 008b 0F .uleb128 0xf
855 008c 24 .uleb128 0x24
856 008d 8F .byte 0x8f
857 008e 09 .uleb128 0x9
858 008f A3 .byte 0xa3
859 0090 08 .uleb128 0x8
860 0091 000000 .align 4
861 .LEFDE4:
862 .text;
863 .Letext0:
864 043e 0000 .section .debug_loc,"",@progbits
865 .Ldebug_loc0:
866 .LLST0:
867 0000 00000000 .4byte .LFB4-.Ltext0
868 0004 02000000 .4byte .LCFI0-.Ltext0
869 0008 0100 .2byte 0x1
870 000a 5E .byte 0x5e
871 000b 02000000 .4byte .LCFI0-.Ltext0
872 000f 06000000 .4byte .LCFI1-.Ltext0
873 0013 0200 .2byte 0x2
BFIN GAS /tmp/cc2OFm5S.s page 20
874 0015 7E .byte 0x7e
875 0016 1C .sleb128 28
876 0017 06000000 .4byte .LCFI1-.Ltext0
877 001b E2020000 .4byte .LFE4-.Ltext0
878 001f 0200 .2byte 0x2
879 0021 7F .byte 0x7f
880 0022 24 .sleb128 36
881 0023 00000000 .4byte 0x0
882 0027 00000000 .4byte 0x0
883 .LLST1:
884 002b 00000000 .4byte .LVL0-.Ltext0
885 002f 1C000000 .4byte .LVL3-.Ltext0
886 0033 0100 .2byte 0x1
887 0035 50 .byte 0x50
888 0036 C8020000 .4byte .LVL41-.Ltext0
889 003a D0020000 .4byte .LVL43-.Ltext0
890 003e 0100 .2byte 0x1
891 0040 50 .byte 0x50
892 0041 00000000 .4byte 0x0
893 0045 00000000 .4byte 0x0
894 .LLST2:
895 0049 00000000 .4byte .LVL0-.Ltext0
896 004d 1E000000 .4byte .LVL4-.Ltext0
897 0051 0100 .2byte 0x1
898 0053 51 .byte 0x51
899 0054 1E000000 .4byte .LVL4-.Ltext0
900 0058 E2020000 .4byte .LFE4-.Ltext0
901 005c 0200 .2byte 0x2
902 005e 7F .byte 0x7f
903 005f 28 .sleb128 40
904 0060 00000000 .4byte 0x0
905 0064 00000000 .4byte 0x0
906 .LLST3:
907 0068 00000000 .4byte .LVL0-.Ltext0
908 006c 0E000000 .4byte .LVL1-.Ltext0
909 0070 0100 .2byte 0x1
910 0072 52 .byte 0x52
911 0073 0E000000 .4byte .LVL1-.Ltext0
912 0077 E2020000 .4byte .LFE4-.Ltext0
913 007b 0200 .2byte 0x2
914 007d 7F .byte 0x7f
915 007e 2C .sleb128 44
916 007f 00000000 .4byte 0x0
917 0083 00000000 .4byte 0x0
918 .LLST4:
919 0087 14000000 .4byte .LVL2-.Ltext0
920 008b 42000000 .4byte .LVL6-.Ltext0
921 008f 0100 .2byte 0x1
922 0091 52 .byte 0x52
923 0092 42000000 .4byte .LVL6-.Ltext0
924 0096 B8000000 .4byte .LVL19-.Ltext0
925 009a 0100 .2byte 0x1
926 009c 55 .byte 0x55
927 009d 8E020000 .4byte .LVL38-.Ltext0
928 00a1 A6020000 .4byte .LVL40-.Ltext0
929 00a5 0100 .2byte 0x1
930 00a7 52 .byte 0x52
BFIN GAS /tmp/cc2OFm5S.s page 21
931 00a8 D0020000 .4byte .LVL43-.Ltext0
932 00ac D4020000 .4byte .LVL44-.Ltext0
933 00b0 0100 .2byte 0x1
934 00b2 55 .byte 0x55
935 00b3 D4020000 .4byte .LVL44-.Ltext0
936 00b7 E2020000 .4byte .LFE4-.Ltext0
937 00bb 0100 .2byte 0x1
938 00bd 52 .byte 0x52
939 00be 00000000 .4byte 0x0
940 00c2 00000000 .4byte 0x0
941 .LLST5:
942 00c6 44000000 .4byte .LVL7-.Ltext0
943 00ca CC000000 .4byte .LVL20-.Ltext0
944 00ce 0100 .2byte 0x1
945 00d0 56 .byte 0x56
946 00d1 D0020000 .4byte .LVL43-.Ltext0
947 00d5 D4020000 .4byte .LVL44-.Ltext0
948 00d9 0100 .2byte 0x1
949 00db 56 .byte 0x56
950 00dc 00000000 .4byte 0x0
951 00e0 00000000 .4byte 0x0
952 .LLST6:
953 00e4 3E000000 .4byte .LVL5-.Ltext0
954 00e8 52000000 .4byte .LVL9-.Ltext0
955 00ec 0100 .2byte 0x1
956 00ee 54 .byte 0x54
957 00ef 52000000 .4byte .LVL9-.Ltext0
958 00f3 7A000000 .4byte .LVL11-.Ltext0
959 00f7 0100 .2byte 0x1
960 00f9 51 .byte 0x51
961 00fa 7A000000 .4byte .LVL11-.Ltext0
962 00fe 76010000 .4byte .LVL30-.Ltext0
963 0102 0100 .2byte 0x1
964 0104 54 .byte 0x54
965 0105 50020000 .4byte .LVL35-.Ltext0
966 0109 CE020000 .4byte .LVL42-.Ltext0
967 010d 0100 .2byte 0x1
968 010f 54 .byte 0x54
969 0110 D0020000 .4byte .LVL43-.Ltext0
970 0114 D4020000 .4byte .LVL44-.Ltext0
971 0118 0100 .2byte 0x1
972 011a 54 .byte 0x54
973 011b 00000000 .4byte 0x0
974 011f 00000000 .4byte 0x0
975 .LLST7:
976 0123 A6000000 .4byte .LVL13-.Ltext0
977 0127 D2000000 .4byte .LVL21-.Ltext0
978 012b 0200 .2byte 0x2
979 012d 7F .byte 0x7f
980 012e 7C .sleb128 -4
981 012f D2000000 .4byte .LVL21-.Ltext0
982 0133 8A020000 .4byte .LVL37-.Ltext0
983 0137 0200 .2byte 0x2
984 0139 7F .byte 0x7f
985 013a 44 .sleb128 -60
986 013b 8A020000 .4byte .LVL37-.Ltext0
987 013f D0020000 .4byte .LVL43-.Ltext0
BFIN GAS /tmp/cc2OFm5S.s page 22
988 0143 0200 .2byte 0x2
989 0145 7F .byte 0x7f
990 0146 7C .sleb128 -4
991 0147 00000000 .4byte 0x0
992 014b 00000000 .4byte 0x0
993 .LLST8:
994 014f 4A000000 .4byte .LVL8-.Ltext0
995 0153 A8000000 .4byte .LVL15-.Ltext0
996 0157 0600 .2byte 0x6
997 0159 52 .byte 0x52
998 015a 93 .byte 0x93
999 015b 04 .uleb128 0x4
1000 015c 53 .byte 0x53
1001 015d 93 .byte 0x93
1002 015e 04 .uleb128 0x4
1003 015f D0020000 .4byte .LVL43-.Ltext0
1004 0163 D4020000 .4byte .LVL44-.Ltext0
1005 0167 0600 .2byte 0x6
1006 0169 52 .byte 0x52
1007 016a 93 .byte 0x93
1008 016b 04 .uleb128 0x4
1009 016c 53 .byte 0x53
1010 016d 93 .byte 0x93
1011 016e 04 .uleb128 0x4
1012 016f 00000000 .4byte 0x0
1013 0173 00000000 .4byte 0x0
1014 .LLST9:
1015 0177 4A000000 .4byte .LVL8-.Ltext0
1016 017b B2000000 .4byte .LVL17-.Ltext0
1017 017f 0600 .2byte 0x6
1018 0181 60 .byte 0x60
1019 0182 93 .byte 0x93
1020 0183 04 .uleb128 0x4
1021 0184 61 .byte 0x61
1022 0185 93 .byte 0x93
1023 0186 04 .uleb128 0x4
1024 0187 D0020000 .4byte .LVL43-.Ltext0
1025 018b D4020000 .4byte .LVL44-.Ltext0
1026 018f 0600 .2byte 0x6
1027 0191 60 .byte 0x60
1028 0192 93 .byte 0x93
1029 0193 04 .uleb128 0x4
1030 0194 61 .byte 0x61
1031 0195 93 .byte 0x93
1032 0196 04 .uleb128 0x4
1033 0197 00000000 .4byte 0x0
1034 019b 00000000 .4byte 0x0
1035 .LLST10:
1036 019f A6000000 .4byte .LVL14-.Ltext0
1037 01a3 D0020000 .4byte .LVL43-.Ltext0
1038 01a7 0200 .2byte 0x2
1039 01a9 7F .byte 0x7f
1040 01aa 48 .sleb128 -56
1041 01ab 00000000 .4byte 0x0
1042 01af 00000000 .4byte 0x0
1043 .LLST11:
1044 01b3 A6000000 .4byte .LVL14-.Ltext0
BFIN GAS /tmp/cc2OFm5S.s page 23
1045 01b7 D0020000 .4byte .LVL43-.Ltext0
1046 01bb 0200 .2byte 0x2
1047 01bd 7F .byte 0x7f
1048 01be 4C .sleb128 -52
1049 01bf 00000000 .4byte 0x0
1050 01c3 00000000 .4byte 0x0
1051 .LLST12:
1052 01c7 A6000000 .4byte .LVL14-.Ltext0
1053 01cb D0020000 .4byte .LVL43-.Ltext0
1054 01cf 0200 .2byte 0x2
1055 01d1 7F .byte 0x7f
1056 01d2 50 .sleb128 -48
1057 01d3 00000000 .4byte 0x0
1058 01d7 00000000 .4byte 0x0
1059 .LLST13:
1060 01db A6000000 .4byte .LVL14-.Ltext0
1061 01df D0020000 .4byte .LVL43-.Ltext0
1062 01e3 0200 .2byte 0x2
1063 01e5 7F .byte 0x7f
1064 01e6 54 .sleb128 -44
1065 01e7 00000000 .4byte 0x0
1066 01eb 00000000 .4byte 0x0
1067 .LLST14:
1068 01ef A6000000 .4byte .LVL14-.Ltext0
1069 01f3 D0020000 .4byte .LVL43-.Ltext0
1070 01f7 0200 .2byte 0x2
1071 01f9 7F .byte 0x7f
1072 01fa 5C .sleb128 -36
1073 01fb 00000000 .4byte 0x0
1074 01ff 00000000 .4byte 0x0
1075 .LLST15:
1076 0203 A6000000 .4byte .LVL14-.Ltext0
1077 0207 D0020000 .4byte .LVL43-.Ltext0
1078 020b 0200 .2byte 0x2
1079 020d 7F .byte 0x7f
1080 020e 64 .sleb128 -28
1081 020f 00000000 .4byte 0x0
1082 0213 00000000 .4byte 0x0
1083 .LLST16:
1084 0217 CC010000 .4byte .LVL32-.Ltext0
1085 021b 1E020000 .4byte .LVL33-.Ltext0
1086 021f 0600 .2byte 0x6
1087 0221 53 .byte 0x53
1088 0222 93 .byte 0x93
1089 0223 04 .uleb128 0x4
1090 0224 57 .byte 0x57
1091 0225 93 .byte 0x93
1092 0226 04 .uleb128 0x4
1093 0227 00000000 .4byte 0x0
1094 022b 00000000 .4byte 0x0
1095 .LLST17:
1096 022f 9A020000 .4byte .LVL39-.Ltext0
1097 0233 CE020000 .4byte .LVL42-.Ltext0
1098 0237 0100 .2byte 0x1
1099 0239 57 .byte 0x57
1100 023a 00000000 .4byte 0x0
1101 023e 00000000 .4byte 0x0
BFIN GAS /tmp/cc2OFm5S.s page 24
1102 .LLST18:
1103 0242 E4020000 .4byte .LFB2-.Ltext0
1104 0246 E6020000 .4byte .LCFI4-.Ltext0
1105 024a 0100 .2byte 0x1
1106 024c 5E .byte 0x5e
1107 024d E6020000 .4byte .LCFI4-.Ltext0
1108 0251 F2020000 .4byte .LCFI5-.Ltext0
1109 0255 0200 .2byte 0x2
1110 0257 7E .byte 0x7e
1111 0258 1C .sleb128 28
1112 0259 F2020000 .4byte .LCFI5-.Ltext0
1113 025d 88030000 .4byte .LFE2-.Ltext0
1114 0261 0200 .2byte 0x2
1115 0263 7F .byte 0x7f
1116 0264 24 .sleb128 36
1117 0265 00000000 .4byte 0x0
1118 0269 00000000 .4byte 0x0
1119 .LLST19:
1120 026d E4020000 .4byte .LVL45-.Ltext0
1121 0271 02030000 .4byte .LVL47-.Ltext0
1122 0275 0100 .2byte 0x1
1123 0277 50 .byte 0x50
1124 0278 00000000 .4byte 0x0
1125 027c 00000000 .4byte 0x0
1126 .LLST20:
1127 0280 E4020000 .4byte .LVL45-.Ltext0
1128 0284 06030000 .4byte .LVL48-.Ltext0
1129 0288 0100 .2byte 0x1
1130 028a 51 .byte 0x51
1131 028b 00000000 .4byte 0x0
1132 028f 00000000 .4byte 0x0
1133 .LLST21:
1134 0293 F8020000 .4byte .LVL46-.Ltext0
1135 0297 86030000 .4byte .LVL49-.Ltext0
1136 029b 0100 .2byte 0x1
1137 029d 55 .byte 0x55
1138 029e 00000000 .4byte 0x0
1139 02a2 00000000 .4byte 0x0
1140 .LLST22:
1141 02a6 88030000 .4byte .LFB3-.Ltext0
1142 02aa 8A030000 .4byte .LCFI7-.Ltext0
1143 02ae 0100 .2byte 0x1
1144 02b0 5E .byte 0x5e
1145 02b1 8A030000 .4byte .LCFI7-.Ltext0
1146 02b5 9A030000 .4byte .LCFI8-.Ltext0
1147 02b9 0200 .2byte 0x2
1148 02bb 7E .byte 0x7e
1149 02bc 1C .sleb128 28
1150 02bd 9A030000 .4byte .LCFI8-.Ltext0
1151 02c1 3E040000 .4byte .LFE3-.Ltext0
1152 02c5 0200 .2byte 0x2
1153 02c7 7F .byte 0x7f
1154 02c8 24 .sleb128 36
1155 02c9 00000000 .4byte 0x0
1156 02cd 00000000 .4byte 0x0
1157 .LLST23:
1158 02d1 9C030000 .4byte .LVL50-.Ltext0
BFIN GAS /tmp/cc2OFm5S.s page 25
1159 02d5 3C040000 .4byte .LVL51-.Ltext0
1160 02d9 0100 .2byte 0x1
1161 02db 55 .byte 0x55
1162 02dc 00000000 .4byte 0x0
1163 02e0 00000000 .4byte 0x0
1164 .file 2 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib
1165 .file 3 "FFT_and_FP_math/C/FFT_FP_realisation.h"
1166 .section .debug_info
1167 0000 50030000 .4byte 0x350
1168 0004 0200 .2byte 0x2
1169 0006 00000000 .4byte .Ldebug_abbrev0
1170 000a 04 .byte 0x4
1171 000b 01 .uleb128 0x1
1172 000c DE000000 .4byte .LASF35
1173 0010 01 .byte 0x1
1174 0011 EA000000 .4byte .LASF36
1175 0015 1F000000 .4byte .LASF37
1176 0019 00000000 .4byte .Ltext0
1177 001d 3E040000 .4byte .Letext0
1178 0021 00000000 .4byte .Ldebug_line0
1179 0025 02 .uleb128 0x2
1180 0026 01 .byte 0x1
1181 0027 06 .byte 0x6
1182 0028 A2010000 .4byte .LASF0
1183 002c 02 .uleb128 0x2
1184 002d 01 .byte 0x1
1185 002e 08 .byte 0x8
1186 002f A0000000 .4byte .LASF1
1187 0033 02 .uleb128 0x2
1188 0034 02 .byte 0x2
1189 0035 05 .byte 0x5
1190 0036 68010000 .4byte .LASF2
1191 003a 02 .uleb128 0x2
1192 003b 02 .byte 0x2
1193 003c 07 .byte 0x7
1194 003d C5000000 .4byte .LASF3
1195 0041 02 .uleb128 0x2
1196 0042 04 .byte 0x4
1197 0043 05 .byte 0x5
1198 0044 8D010000 .4byte .LASF4
1199 0048 03 .uleb128 0x3
1200 0049 84010000 .4byte .LASF6
1201 004d 02 .byte 0x2
1202 004e 50 .byte 0x50
1203 004f 53000000 .4byte 0x53
1204 0053 02 .uleb128 0x2
1205 0054 04 .byte 0x4
1206 0055 07 .byte 0x7
1207 0056 AE000000 .4byte .LASF5
1208 005a 03 .uleb128 0x3
1209 005b 00000000 .4byte .LASF7
1210 005f 02 .byte 0x2
1211 0060 77 .byte 0x77
1212 0061 65000000 .4byte 0x65
1213 0065 02 .uleb128 0x2
1214 0066 08 .byte 0x8
1215 0067 05 .byte 0x5
BFIN GAS /tmp/cc2OFm5S.s page 26
1216 0068 4A010000 .4byte .LASF8
1217 006c 02 .uleb128 0x2
1218 006d 08 .byte 0x8
1219 006e 07 .byte 0x7
1220 006f 33010000 .4byte .LASF9
1221 0073 04 .uleb128 0x4
1222 0074 04 .byte 0x4
1223 0075 05 .byte 0x5
1224 0076 696E7400 .string "int"
1225 007a 02 .uleb128 0x2
1226 007b 04 .byte 0x4
1227 007c 07 .byte 0x7
1228 007d 7B000000 .4byte .LASF10
1229 0081 05 .uleb128 0x5
1230 0082 04 .byte 0x4
1231 0083 07 .byte 0x7
1232 0084 02 .uleb128 0x2
1233 0085 01 .byte 0x1
1234 0086 06 .byte 0x6
1235 0087 63010000 .4byte .LASF11
1236 008b 02 .uleb128 0x2
1237 008c 08 .byte 0x8
1238 008d 04 .byte 0x4
1239 008e 11010000 .4byte .LASF12
1240 0092 02 .uleb128 0x2
1241 0093 04 .byte 0x4
1242 0094 04 .byte 0x4
1243 0095 9A000000 .4byte .LASF13
1244 0099 02 .uleb128 0x2
1245 009a 08 .byte 0x8
1246 009b 04 .byte 0x4
1247 009c 96010000 .4byte .LASF14
1248 00a0 06 .uleb128 0x6
1249 00a1 01 .byte 0x1
1250 00a2 72010000 .4byte .LASF31
1251 00a6 01 .byte 0x1
1252 00a7 1F .byte 0x1f
1253 00a8 01 .byte 0x1
1254 00a9 00000000 .4byte .LFB4
1255 00ad E2020000 .4byte .LFE4
1256 00b1 00000000 .4byte .LLST0
1257 00b5 4F020000 .4byte 0x24f
1258 00b9 07 .uleb128 0x7
1259 00ba 696E7000 .string "inp"
1260 00be 01 .byte 0x1
1261 00bf 1F .byte 0x1f
1262 00c0 4F020000 .4byte 0x24f
1263 00c4 2B000000 .4byte .LLST1
1264 00c8 08 .uleb128 0x8
1265 00c9 7E010000 .4byte .LASF15
1266 00cd 01 .byte 0x1
1267 00ce 1F .byte 0x1f
1268 00cf 48000000 .4byte 0x48
1269 00d3 49000000 .4byte .LLST2
1270 00d7 07 .uleb128 0x7
1271 00d8 62756600 .string "buf"
1272 00dc 01 .byte 0x1
BFIN GAS /tmp/cc2OFm5S.s page 27
1273 00dd 1F .byte 0x1f
1274 00de 4F020000 .4byte 0x24f
1275 00e2 68000000 .4byte .LLST3
1276 00e6 09 .uleb128 0x9
1277 00e7 6900 .string "i"
1278 00e9 01 .byte 0x1
1279 00ea 24 .byte 0x24
1280 00eb 48000000 .4byte 0x48
1281 00ef 87000000 .4byte .LLST4
1282 00f3 09 .uleb128 0x9
1283 00f4 6A00 .string "j"
1284 00f6 01 .byte 0x1
1285 00f7 24 .byte 0x24
1286 00f8 48000000 .4byte 0x48
1287 00fc C6000000 .4byte .LLST5
1288 0100 09 .uleb128 0x9
1289 0101 62697400 .string "bit"
1290 0105 01 .byte 0x1
1291 0106 24 .byte 0x24
1292 0107 48000000 .4byte 0x48
1293 010b E4000000 .4byte .LLST6
1294 010f 0A .uleb128 0xa
1295 0110 4E00 .string "N"
1296 0112 01 .byte 0x1
1297 0113 26 .byte 0x26
1298 0114 48000000 .4byte 0x48
1299 0118 09 .uleb128 0x9
1300 0119 6D00 .string "m"
1301 011b 01 .byte 0x1
1302 011c 42 .byte 0x42
1303 011d 48000000 .4byte 0x48
1304 0121 23010000 .4byte .LLST7
1305 0125 0B .uleb128 0xb
1306 0126 62000000 .4byte .LBB2
1307 012a 9E000000 .4byte .LBE2
1308 012e 51010000 .4byte 0x151
1309 0132 0C .uleb128 0xc
1310 0133 18000000 .4byte .LASF16
1311 0137 01 .byte 0x1
1312 0138 38 .byte 0x38
1313 0139 5A000000 .4byte 0x5a
1314 013d 4F010000 .4byte .LLST8
1315 0141 0C .uleb128 0xc
1316 0142 8E000000 .4byte .LASF17
1317 0146 01 .byte 0x1
1318 0147 39 .byte 0x39
1319 0148 5A000000 .4byte 0x5a
1320 014c 77010000 .4byte .LLST9
1321 0150 00 .byte 0x0
1322 0151 0B .uleb128 0xb
1323 0152 A6000000 .4byte .LBB3
1324 0156 8A020000 .4byte .LBE3
1325 015a 3A020000 .4byte 0x23a
1326 015e 0C .uleb128 0xc
1327 015f B5010000 .4byte .LASF18
1328 0163 01 .byte 0x1
1329 0164 44 .byte 0x44
BFIN GAS /tmp/cc2OFm5S.s page 28
1330 0165 48000000 .4byte 0x48
1331 0169 9F010000 .4byte .LLST10
1332 016d 0C .uleb128 0xc
1333 016e AE010000 .4byte .LASF19
1334 0172 01 .byte 0x1
1335 0173 45 .byte 0x45
1336 0174 48000000 .4byte 0x48
1337 0178 B3010000 .4byte .LLST11
1338 017c 0D .uleb128 0xd
1339 017d 00000000 .4byte .Ldebug_ranges0+0x0
1340 0181 0E .uleb128 0xe
1341 0182 70000000 .4byte .LASF20
1342 0186 01 .byte 0x1
1343 0187 47 .byte 0x47
1344 0188 48000000 .4byte 0x48
1345 018c 0D .uleb128 0xd
1346 018d 28000000 .4byte .Ldebug_ranges0+0x28
1347 0191 09 .uleb128 0x9
1348 0192 6B00 .string "k"
1349 0194 01 .byte 0x1
1350 0195 48 .byte 0x48
1351 0196 48000000 .4byte 0x48
1352 019a C7010000 .4byte .LLST12
1353 019e 0D .uleb128 0xd
1354 019f 58000000 .4byte .Ldebug_ranges0+0x58
1355 01a3 0E .uleb128 0xe
1356 01a4 69000000 .4byte .LASF21
1357 01a8 01 .byte 0x1
1358 01a9 49 .byte 0x49
1359 01aa 48000000 .4byte 0x48
1360 01ae 09 .uleb128 0x9
1361 01af 777200 .string "wr"
1362 01b2 01 .byte 0x1
1363 01b3 4A .byte 0x4a
1364 01b4 5A000000 .4byte 0x5a
1365 01b8 DB010000 .4byte .LLST13
1366 01bc 09 .uleb128 0x9
1367 01bd 776900 .string "wi"
1368 01c0 01 .byte 0x1
1369 01c1 4B .byte 0x4b
1370 01c2 5A000000 .4byte 0x5a
1371 01c6 EF010000 .4byte .LLST14
1372 01ca 0F .uleb128 0xf
1373 01cb 13000000 .4byte .LASF22
1374 01cf 01 .byte 0x1
1375 01d0 4C .byte 0x4c
1376 01d1 5A000000 .4byte 0x5a
1377 01d5 0A .byte 0xa
1378 01d6 7F .byte 0x7f
1379 01d7 B07F .sleb128 -80
1380 01d9 93 .byte 0x93
1381 01da 04 .uleb128 0x4
1382 01db 7F .byte 0x7f
1383 01dc AC7F .sleb128 -84
1384 01de 93 .byte 0x93
1385 01df 04 .uleb128 0x4
1386 01e0 0F .uleb128 0xf
BFIN GAS /tmp/cc2OFm5S.s page 29
1387 01e1 C0000000 .4byte .LASF23
1388 01e5 01 .byte 0x1
1389 01e6 4D .byte 0x4d
1390 01e7 5A000000 .4byte 0x5a
1391 01eb 0A .byte 0xa
1392 01ec 7F .byte 0x7f
1393 01ed B87F .sleb128 -72
1394 01ef 93 .byte 0x93
1395 01f0 04 .uleb128 0x4
1396 01f1 7F .byte 0x7f
1397 01f2 B47F .sleb128 -76
1398 01f4 93 .byte 0x93
1399 01f5 04 .uleb128 0x4
1400 01f6 0F .uleb128 0xf
1401 01f7 95000000 .4byte .LASF24
1402 01fb 01 .byte 0x1
1403 01fc 4E .byte 0x4e
1404 01fd 5A000000 .4byte 0x5a
1405 0201 02 .byte 0x2
1406 0202 7C .byte 0x7c
1407 0203 00 .sleb128 0
1408 0204 0C .uleb128 0xc
1409 0205 2E010000 .4byte .LASF25
1410 0209 01 .byte 0x1
1411 020a 4F .byte 0x4f
1412 020b 5A000000 .4byte 0x5a
1413 020f 03020000 .4byte .LLST15
1414 0213 0F .uleb128 0xf
1415 0214 79010000 .4byte .LASF26
1416 0218 01 .byte 0x1
1417 0219 52 .byte 0x52
1418 021a 5A000000 .4byte 0x5a
1419 021e 08 .byte 0x8
1420 021f 54 .byte 0x54
1421 0220 93 .byte 0x93
1422 0221 04 .uleb128 0x4
1423 0222 7F .byte 0x7f
1424 0223 BC7F .sleb128 -68
1425 0225 93 .byte 0x93
1426 0226 04 .uleb128 0x4
1427 0227 0C .uleb128 0xc
1428 0228 76000000 .4byte .LASF27
1429 022c 01 .byte 0x1
1430 022d 53 .byte 0x53
1431 022e 5A000000 .4byte 0x5a
1432 0232 17020000 .4byte .LLST16
1433 0236 00 .byte 0x0
1434 0237 00 .byte 0x0
1435 0238 00 .byte 0x0
1436 0239 00 .byte 0x0
1437 023a 0D .uleb128 0xd
1438 023b 70000000 .4byte .Ldebug_ranges0+0x70
1439 023f 09 .uleb128 0x9
1440 0240 696900 .string "ii"
1441 0243 01 .byte 0x1
1442 0244 5F .byte 0x5f
1443 0245 48000000 .4byte 0x48
BFIN GAS /tmp/cc2OFm5S.s page 30
1444 0249 2F020000 .4byte .LLST17
1445 024d 00 .byte 0x0
1446 024e 00 .byte 0x0
1447 024f 10 .uleb128 0x10
1448 0250 04 .byte 0x4
1449 0251 5A000000 .4byte 0x5a
1450 0255 11 .uleb128 0x11
1451 0256 01 .byte 0x1
1452 0257 1E010000 .4byte .LASF38
1453 025b 01 .byte 0x1
1454 025c 0E .byte 0xe
1455 025d 01 .byte 0x1
1456 025e 01 .byte 0x1
1457 025f 92020000 .4byte 0x292
1458 0263 12 .uleb128 0x12
1459 0264 88000000 .4byte .LASF28
1460 0268 01 .byte 0x1
1461 0269 0E .byte 0xe
1462 026a 4F020000 .4byte 0x24f
1463 026e 12 .uleb128 0x12
1464 026f 18010000 .4byte .LASF29
1465 0273 01 .byte 0x1
1466 0274 0E .byte 0xe
1467 0275 4F020000 .4byte 0x24f
1468 0279 13 .uleb128 0x13
1469 027a 0A .uleb128 0xa
1470 027b 6B00 .string "k"
1471 027d 01 .byte 0x1
1472 027e 0F .byte 0xf
1473 027f 48000000 .4byte 0x48
1474 0283 13 .uleb128 0x13
1475 0284 0E .uleb128 0xe
1476 0285 D8000000 .4byte .LASF30
1477 0289 01 .byte 0x1
1478 028a 10 .byte 0x10
1479 028b 8B000000 .4byte 0x8b
1480 028f 00 .byte 0x0
1481 0290 00 .byte 0x0
1482 0291 00 .byte 0x0
1483 0292 14 .uleb128 0x14
1484 0293 55020000 .4byte 0x255
1485 0297 E4020000 .4byte .LFB2
1486 029b 88030000 .4byte .LFE2
1487 029f 42020000 .4byte .LLST18
1488 02a3 D4020000 .4byte 0x2d4
1489 02a7 15 .uleb128 0x15
1490 02a8 63020000 .4byte 0x263
1491 02ac 6D020000 .4byte .LLST19
1492 02b0 15 .uleb128 0x15
1493 02b1 6E020000 .4byte 0x26e
1494 02b5 80020000 .4byte .LLST20
1495 02b9 0D .uleb128 0xd
1496 02ba 88000000 .4byte .Ldebug_ranges0+0x88
1497 02be 16 .uleb128 0x16
1498 02bf 7A020000 .4byte 0x27a
1499 02c3 93020000 .4byte .LLST21
1500 02c7 0D .uleb128 0xd
BFIN GAS /tmp/cc2OFm5S.s page 31
1501 02c8 A0000000 .4byte .Ldebug_ranges0+0xa0
1502 02cc 17 .uleb128 0x17
1503 02cd 84020000 .4byte 0x284
1504 02d1 00 .byte 0x0
1505 02d2 00 .byte 0x0
1506 02d3 00 .byte 0x0
1507 02d4 06 .uleb128 0x6
1508 02d5 01 .byte 0x1
1509 02d6 BA010000 .4byte .LASF32
1510 02da 01 .byte 0x1
1511 02db 16 .byte 0x16
1512 02dc 01 .byte 0x1
1513 02dd 88030000 .4byte .LFB3
1514 02e1 3E040000 .4byte .LFE3
1515 02e5 A6020000 .4byte .LLST22
1516 02e9 1E030000 .4byte 0x31e
1517 02ed 18 .uleb128 0x18
1518 02ee 55020000 .4byte 0x255
1519 02f2 B8000000 .4byte .Ldebug_ranges0+0xb8
1520 02f6 01 .byte 0x1
1521 02f7 17 .byte 0x17
1522 02f8 19 .uleb128 0x19
1523 02f9 B0020000 .4byte 0x2b0
1524 02fd 19 .uleb128 0x19
1525 02fe A7020000 .4byte 0x2a7
1526 0302 0D .uleb128 0xd
1527 0303 D0000000 .4byte .Ldebug_ranges0+0xd0
1528 0307 16 .uleb128 0x16
1529 0308 7A020000 .4byte 0x27a
1530 030c D1020000 .4byte .LLST23
1531 0310 0D .uleb128 0xd
1532 0311 00010000 .4byte .Ldebug_ranges0+0x100
1533 0315 17 .uleb128 0x17
1534 0316 84020000 .4byte 0x284
1535 031a 00 .byte 0x0
1536 031b 00 .byte 0x0
1537 031c 00 .byte 0x0
1538 031d 00 .byte 0x0
1539 031e 1A .uleb128 0x1a
1540 031f 5A000000 .4byte 0x5a
1541 0323 2F030000 .4byte 0x32f
1542 0327 1B .uleb128 0x1b
1543 0328 81000000 .4byte 0x81
1544 032c FF7F .2byte 0x7fff
1545 032e 00 .byte 0x0
1546 032f 1C .uleb128 0x1c
1547 0330 58010000 .4byte .LASF33
1548 0334 03 .byte 0x3
1549 0335 17 .byte 0x17
1550 0336 3C030000 .4byte 0x33c
1551 033a 01 .byte 0x1
1552 033b 01 .byte 0x1
1553 033c 1D .uleb128 0x1d
1554 033d 1E030000 .4byte 0x31e
1555 0341 1C .uleb128 0x1c
1556 0342 08000000 .4byte .LASF34
1557 0346 03 .byte 0x3
BFIN GAS /tmp/cc2OFm5S.s page 32
1558 0347 18 .byte 0x18
1559 0348 4E030000 .4byte 0x34e
1560 034c 01 .byte 0x1
1561 034d 01 .byte 0x1
1562 034e 1D .uleb128 0x1d
1563 034f 1E030000 .4byte 0x31e
1564 0353 00 .byte 0x0
1565 .section .debug_abbrev
1566 0000 01 .uleb128 0x1
1567 0001 11 .uleb128 0x11
1568 0002 01 .byte 0x1
1569 0003 25 .uleb128 0x25
1570 0004 0E .uleb128 0xe
1571 0005 13 .uleb128 0x13
1572 0006 0B .uleb128 0xb
1573 0007 03 .uleb128 0x3
1574 0008 0E .uleb128 0xe
1575 0009 1B .uleb128 0x1b
1576 000a 0E .uleb128 0xe
1577 000b 11 .uleb128 0x11
1578 000c 01 .uleb128 0x1
1579 000d 12 .uleb128 0x12
1580 000e 01 .uleb128 0x1
1581 000f 10 .uleb128 0x10
1582 0010 06 .uleb128 0x6
1583 0011 00 .byte 0x0
1584 0012 00 .byte 0x0
1585 0013 02 .uleb128 0x2
1586 0014 24 .uleb128 0x24
1587 0015 00 .byte 0x0
1588 0016 0B .uleb128 0xb
1589 0017 0B .uleb128 0xb
1590 0018 3E .uleb128 0x3e
1591 0019 0B .uleb128 0xb
1592 001a 03 .uleb128 0x3
1593 001b 0E .uleb128 0xe
1594 001c 00 .byte 0x0
1595 001d 00 .byte 0x0
1596 001e 03 .uleb128 0x3
1597 001f 16 .uleb128 0x16
1598 0020 00 .byte 0x0
1599 0021 03 .uleb128 0x3
1600 0022 0E .uleb128 0xe
1601 0023 3A .uleb128 0x3a
1602 0024 0B .uleb128 0xb
1603 0025 3B .uleb128 0x3b
1604 0026 0B .uleb128 0xb
1605 0027 49 .uleb128 0x49
1606 0028 13 .uleb128 0x13
1607 0029 00 .byte 0x0
1608 002a 00 .byte 0x0
1609 002b 04 .uleb128 0x4
1610 002c 24 .uleb128 0x24
1611 002d 00 .byte 0x0
1612 002e 0B .uleb128 0xb
1613 002f 0B .uleb128 0xb
1614 0030 3E .uleb128 0x3e
BFIN GAS /tmp/cc2OFm5S.s page 33
1615 0031 0B .uleb128 0xb
1616 0032 03 .uleb128 0x3
1617 0033 08 .uleb128 0x8
1618 0034 00 .byte 0x0
1619 0035 00 .byte 0x0
1620 0036 05 .uleb128 0x5
1621 0037 24 .uleb128 0x24
1622 0038 00 .byte 0x0
1623 0039 0B .uleb128 0xb
1624 003a 0B .uleb128 0xb
1625 003b 3E .uleb128 0x3e
1626 003c 0B .uleb128 0xb
1627 003d 00 .byte 0x0
1628 003e 00 .byte 0x0
1629 003f 06 .uleb128 0x6
1630 0040 2E .uleb128 0x2e
1631 0041 01 .byte 0x1
1632 0042 3F .uleb128 0x3f
1633 0043 0C .uleb128 0xc
1634 0044 03 .uleb128 0x3
1635 0045 0E .uleb128 0xe
1636 0046 3A .uleb128 0x3a
1637 0047 0B .uleb128 0xb
1638 0048 3B .uleb128 0x3b
1639 0049 0B .uleb128 0xb
1640 004a 27 .uleb128 0x27
1641 004b 0C .uleb128 0xc
1642 004c 11 .uleb128 0x11
1643 004d 01 .uleb128 0x1
1644 004e 12 .uleb128 0x12
1645 004f 01 .uleb128 0x1
1646 0050 40 .uleb128 0x40
1647 0051 06 .uleb128 0x6
1648 0052 01 .uleb128 0x1
1649 0053 13 .uleb128 0x13
1650 0054 00 .byte 0x0
1651 0055 00 .byte 0x0
1652 0056 07 .uleb128 0x7
1653 0057 05 .uleb128 0x5
1654 0058 00 .byte 0x0
1655 0059 03 .uleb128 0x3
1656 005a 08 .uleb128 0x8
1657 005b 3A .uleb128 0x3a
1658 005c 0B .uleb128 0xb
1659 005d 3B .uleb128 0x3b
1660 005e 0B .uleb128 0xb
1661 005f 49 .uleb128 0x49
1662 0060 13 .uleb128 0x13
1663 0061 02 .uleb128 0x2
1664 0062 06 .uleb128 0x6
1665 0063 00 .byte 0x0
1666 0064 00 .byte 0x0
1667 0065 08 .uleb128 0x8
1668 0066 05 .uleb128 0x5
1669 0067 00 .byte 0x0
1670 0068 03 .uleb128 0x3
1671 0069 0E .uleb128 0xe
BFIN GAS /tmp/cc2OFm5S.s page 34
1672 006a 3A .uleb128 0x3a
1673 006b 0B .uleb128 0xb
1674 006c 3B .uleb128 0x3b
1675 006d 0B .uleb128 0xb
1676 006e 49 .uleb128 0x49
1677 006f 13 .uleb128 0x13
1678 0070 02 .uleb128 0x2
1679 0071 06 .uleb128 0x6
1680 0072 00 .byte 0x0
1681 0073 00 .byte 0x0
1682 0074 09 .uleb128 0x9
1683 0075 34 .uleb128 0x34
1684 0076 00 .byte 0x0
1685 0077 03 .uleb128 0x3
1686 0078 08 .uleb128 0x8
1687 0079 3A .uleb128 0x3a
1688 007a 0B .uleb128 0xb
1689 007b 3B .uleb128 0x3b
1690 007c 0B .uleb128 0xb
1691 007d 49 .uleb128 0x49
1692 007e 13 .uleb128 0x13
1693 007f 02 .uleb128 0x2
1694 0080 06 .uleb128 0x6
1695 0081 00 .byte 0x0
1696 0082 00 .byte 0x0
1697 0083 0A .uleb128 0xa
1698 0084 34 .uleb128 0x34
1699 0085 00 .byte 0x0
1700 0086 03 .uleb128 0x3
1701 0087 08 .uleb128 0x8
1702 0088 3A .uleb128 0x3a
1703 0089 0B .uleb128 0xb
1704 008a 3B .uleb128 0x3b
1705 008b 0B .uleb128 0xb
1706 008c 49 .uleb128 0x49
1707 008d 13 .uleb128 0x13
1708 008e 00 .byte 0x0
1709 008f 00 .byte 0x0
1710 0090 0B .uleb128 0xb
1711 0091 0B .uleb128 0xb
1712 0092 01 .byte 0x1
1713 0093 11 .uleb128 0x11
1714 0094 01 .uleb128 0x1
1715 0095 12 .uleb128 0x12
1716 0096 01 .uleb128 0x1
1717 0097 01 .uleb128 0x1
1718 0098 13 .uleb128 0x13
1719 0099 00 .byte 0x0
1720 009a 00 .byte 0x0
1721 009b 0C .uleb128 0xc
1722 009c 34 .uleb128 0x34
1723 009d 00 .byte 0x0
1724 009e 03 .uleb128 0x3
1725 009f 0E .uleb128 0xe
1726 00a0 3A .uleb128 0x3a
1727 00a1 0B .uleb128 0xb
1728 00a2 3B .uleb128 0x3b
BFIN GAS /tmp/cc2OFm5S.s page 35
1729 00a3 0B .uleb128 0xb
1730 00a4 49 .uleb128 0x49
1731 00a5 13 .uleb128 0x13
1732 00a6 02 .uleb128 0x2
1733 00a7 06 .uleb128 0x6
1734 00a8 00 .byte 0x0
1735 00a9 00 .byte 0x0
1736 00aa 0D .uleb128 0xd
1737 00ab 0B .uleb128 0xb
1738 00ac 01 .byte 0x1
1739 00ad 55 .uleb128 0x55
1740 00ae 06 .uleb128 0x6
1741 00af 00 .byte 0x0
1742 00b0 00 .byte 0x0
1743 00b1 0E .uleb128 0xe
1744 00b2 34 .uleb128 0x34
1745 00b3 00 .byte 0x0
1746 00b4 03 .uleb128 0x3
1747 00b5 0E .uleb128 0xe
1748 00b6 3A .uleb128 0x3a
1749 00b7 0B .uleb128 0xb
1750 00b8 3B .uleb128 0x3b
1751 00b9 0B .uleb128 0xb
1752 00ba 49 .uleb128 0x49
1753 00bb 13 .uleb128 0x13
1754 00bc 00 .byte 0x0
1755 00bd 00 .byte 0x0
1756 00be 0F .uleb128 0xf
1757 00bf 34 .uleb128 0x34
1758 00c0 00 .byte 0x0
1759 00c1 03 .uleb128 0x3
1760 00c2 0E .uleb128 0xe
1761 00c3 3A .uleb128 0x3a
1762 00c4 0B .uleb128 0xb
1763 00c5 3B .uleb128 0x3b
1764 00c6 0B .uleb128 0xb
1765 00c7 49 .uleb128 0x49
1766 00c8 13 .uleb128 0x13
1767 00c9 02 .uleb128 0x2
1768 00ca 0A .uleb128 0xa
1769 00cb 00 .byte 0x0
1770 00cc 00 .byte 0x0
1771 00cd 10 .uleb128 0x10
1772 00ce 0F .uleb128 0xf
1773 00cf 00 .byte 0x0
1774 00d0 0B .uleb128 0xb
1775 00d1 0B .uleb128 0xb
1776 00d2 49 .uleb128 0x49
1777 00d3 13 .uleb128 0x13
1778 00d4 00 .byte 0x0
1779 00d5 00 .byte 0x0
1780 00d6 11 .uleb128 0x11
1781 00d7 2E .uleb128 0x2e
1782 00d8 01 .byte 0x1
1783 00d9 3F .uleb128 0x3f
1784 00da 0C .uleb128 0xc
1785 00db 03 .uleb128 0x3
BFIN GAS /tmp/cc2OFm5S.s page 36
1786 00dc 0E .uleb128 0xe
1787 00dd 3A .uleb128 0x3a
1788 00de 0B .uleb128 0xb
1789 00df 3B .uleb128 0x3b
1790 00e0 0B .uleb128 0xb
1791 00e1 27 .uleb128 0x27
1792 00e2 0C .uleb128 0xc
1793 00e3 20 .uleb128 0x20
1794 00e4 0B .uleb128 0xb
1795 00e5 01 .uleb128 0x1
1796 00e6 13 .uleb128 0x13
1797 00e7 00 .byte 0x0
1798 00e8 00 .byte 0x0
1799 00e9 12 .uleb128 0x12
1800 00ea 05 .uleb128 0x5
1801 00eb 00 .byte 0x0
1802 00ec 03 .uleb128 0x3
1803 00ed 0E .uleb128 0xe
1804 00ee 3A .uleb128 0x3a
1805 00ef 0B .uleb128 0xb
1806 00f0 3B .uleb128 0x3b
1807 00f1 0B .uleb128 0xb
1808 00f2 49 .uleb128 0x49
1809 00f3 13 .uleb128 0x13
1810 00f4 00 .byte 0x0
1811 00f5 00 .byte 0x0
1812 00f6 13 .uleb128 0x13
1813 00f7 0B .uleb128 0xb
1814 00f8 01 .byte 0x1
1815 00f9 00 .byte 0x0
1816 00fa 00 .byte 0x0
1817 00fb 14 .uleb128 0x14
1818 00fc 2E .uleb128 0x2e
1819 00fd 01 .byte 0x1
1820 00fe 31 .uleb128 0x31
1821 00ff 13 .uleb128 0x13
1822 0100 11 .uleb128 0x11
1823 0101 01 .uleb128 0x1
1824 0102 12 .uleb128 0x12
1825 0103 01 .uleb128 0x1
1826 0104 40 .uleb128 0x40
1827 0105 06 .uleb128 0x6
1828 0106 01 .uleb128 0x1
1829 0107 13 .uleb128 0x13
1830 0108 00 .byte 0x0
1831 0109 00 .byte 0x0
1832 010a 15 .uleb128 0x15
1833 010b 05 .uleb128 0x5
1834 010c 00 .byte 0x0
1835 010d 31 .uleb128 0x31
1836 010e 13 .uleb128 0x13
1837 010f 02 .uleb128 0x2
1838 0110 06 .uleb128 0x6
1839 0111 00 .byte 0x0
1840 0112 00 .byte 0x0
1841 0113 16 .uleb128 0x16
1842 0114 34 .uleb128 0x34
BFIN GAS /tmp/cc2OFm5S.s page 37
1843 0115 00 .byte 0x0
1844 0116 31 .uleb128 0x31
1845 0117 13 .uleb128 0x13
1846 0118 02 .uleb128 0x2
1847 0119 06 .uleb128 0x6
1848 011a 00 .byte 0x0
1849 011b 00 .byte 0x0
1850 011c 17 .uleb128 0x17
1851 011d 34 .uleb128 0x34
1852 011e 00 .byte 0x0
1853 011f 31 .uleb128 0x31
1854 0120 13 .uleb128 0x13
1855 0121 00 .byte 0x0
1856 0122 00 .byte 0x0
1857 0123 18 .uleb128 0x18
1858 0124 1D .uleb128 0x1d
1859 0125 01 .byte 0x1
1860 0126 31 .uleb128 0x31
1861 0127 13 .uleb128 0x13
1862 0128 55 .uleb128 0x55
1863 0129 06 .uleb128 0x6
1864 012a 58 .uleb128 0x58
1865 012b 0B .uleb128 0xb
1866 012c 59 .uleb128 0x59
1867 012d 0B .uleb128 0xb
1868 012e 00 .byte 0x0
1869 012f 00 .byte 0x0
1870 0130 19 .uleb128 0x19
1871 0131 05 .uleb128 0x5
1872 0132 00 .byte 0x0
1873 0133 31 .uleb128 0x31
1874 0134 13 .uleb128 0x13
1875 0135 00 .byte 0x0
1876 0136 00 .byte 0x0
1877 0137 1A .uleb128 0x1a
1878 0138 01 .uleb128 0x1
1879 0139 01 .byte 0x1
1880 013a 49 .uleb128 0x49
1881 013b 13 .uleb128 0x13
1882 013c 01 .uleb128 0x1
1883 013d 13 .uleb128 0x13
1884 013e 00 .byte 0x0
1885 013f 00 .byte 0x0
1886 0140 1B .uleb128 0x1b
1887 0141 21 .uleb128 0x21
1888 0142 00 .byte 0x0
1889 0143 49 .uleb128 0x49
1890 0144 13 .uleb128 0x13
1891 0145 2F .uleb128 0x2f
1892 0146 05 .uleb128 0x5
1893 0147 00 .byte 0x0
1894 0148 00 .byte 0x0
1895 0149 1C .uleb128 0x1c
1896 014a 34 .uleb128 0x34
1897 014b 00 .byte 0x0
1898 014c 03 .uleb128 0x3
1899 014d 0E .uleb128 0xe
BFIN GAS /tmp/cc2OFm5S.s page 38
1900 014e 3A .uleb128 0x3a
1901 014f 0B .uleb128 0xb
1902 0150 3B .uleb128 0x3b
1903 0151 0B .uleb128 0xb
1904 0152 49 .uleb128 0x49
1905 0153 13 .uleb128 0x13
1906 0154 3F .uleb128 0x3f
1907 0155 0C .uleb128 0xc
1908 0156 3C .uleb128 0x3c
1909 0157 0C .uleb128 0xc
1910 0158 00 .byte 0x0
1911 0159 00 .byte 0x0
1912 015a 1D .uleb128 0x1d
1913 015b 35 .uleb128 0x35
1914 015c 00 .byte 0x0
1915 015d 49 .uleb128 0x49
1916 015e 13 .uleb128 0x13
1917 015f 00 .byte 0x0
1918 0160 00 .byte 0x0
1919 0161 00 .byte 0x0
1920 .section .debug_pubnames,"",@progbits
1921 0000 40000000 .4byte 0x40
1922 0004 0200 .2byte 0x2
1923 0006 00000000 .4byte .Ldebug_info0
1924 000a 54030000 .4byte 0x354
1925 000e A0000000 .4byte 0xa0
1926 0012 4646545F .string "FFT_fp"
1926 667000
1927 0019 92020000 .4byte 0x292
1928 001d 6666745F .string "fft_twiddle_gen"
1928 74776964
1928 646C655F
1928 67656E00
1929 002d D4020000 .4byte 0x2d4
1930 0031 6666745F .string "fft_fp_prepare"
1930 66705F70
1930 72657061
1930 726500
1931 0040 00000000 .4byte 0x0
1932 .section .debug_aranges,"",@progbits
1933 0000 1C000000 .4byte 0x1c
1934 0004 0200 .2byte 0x2
1935 0006 00000000 .4byte .Ldebug_info0
1936 000a 04 .byte 0x4
1937 000b 00 .byte 0x0
1938 000c 0000 .2byte 0x0
1939 000e 0000 .2byte 0x0
1940 0010 00000000 .4byte .Ltext0
1941 0014 3E040000 .4byte .Letext0-.Ltext0
1942 0018 00000000 .4byte 0x0
1943 001c 00000000 .4byte 0x0
1944 .section .debug_ranges,"",@progbits
1945 .Ldebug_ranges0:
1946 0000 C4000000 .4byte .LBB4-.Ltext0
1947 0004 C8000000 .4byte .LBE4-.Ltext0
1948 0008 EE000000 .4byte .LBB14-.Ltext0
1949 000c 86020000 .4byte .LBE14-.Ltext0
BFIN GAS /tmp/cc2OFm5S.s page 39
1950 0010 D4000000 .4byte .LBB13-.Ltext0
1951 0014 E0000000 .4byte .LBE13-.Ltext0
1952 0018 CC000000 .4byte .LBB12-.Ltext0
1953 001c CE000000 .4byte .LBE12-.Ltext0
1954 0020 00000000 .4byte 0x0
1955 0024 00000000 .4byte 0x0
1956 0028 C4000000 .4byte .LBB6-.Ltext0
1957 002c C8000000 .4byte .LBE6-.Ltext0
1958 0030 78020000 .4byte .LBB11-.Ltext0
1959 0034 7A020000 .4byte .LBE11-.Ltext0
1960 0038 EE000000 .4byte .LBB10-.Ltext0
1961 003c 70020000 .4byte .LBE10-.Ltext0
1962 0040 D4000000 .4byte .LBB5-.Ltext0
1963 0044 E0000000 .4byte .LBE5-.Ltext0
1964 0048 CC000000 .4byte .LBB9-.Ltext0
1965 004c CE000000 .4byte .LBE9-.Ltext0
1966 0050 00000000 .4byte 0x0
1967 0054 00000000 .4byte 0x0
1968 0058 EE000000 .4byte .LBB8-.Ltext0
1969 005c 36020000 .4byte .LBE8-.Ltext0
1970 0060 3A020000 .4byte .LBB7-.Ltext0
1971 0064 3C020000 .4byte .LBE7-.Ltext0
1972 0068 00000000 .4byte 0x0
1973 006c 00000000 .4byte 0x0
1974 0070 9A020000 .4byte .LBB15-.Ltext0
1975 0074 C8020000 .4byte .LBE15-.Ltext0
1976 0078 D4020000 .4byte .LBB16-.Ltext0
1977 007c DA020000 .4byte .LBE16-.Ltext0
1978 0080 00000000 .4byte 0x0
1979 0084 00000000 .4byte 0x0
1980 0088 E6020000 .4byte .LBB21-.Ltext0
1981 008c EE020000 .4byte .LBE21-.Ltext0
1982 0090 F8020000 .4byte .LBB24-.Ltext0
1983 0094 80030000 .4byte .LBE24-.Ltext0
1984 0098 00000000 .4byte 0x0
1985 009c 00000000 .4byte 0x0
1986 00a0 E6020000 .4byte .LBB22-.Ltext0
1987 00a4 EE020000 .4byte .LBE22-.Ltext0
1988 00a8 F8020000 .4byte .LBB23-.Ltext0
1989 00ac 72030000 .4byte .LBE23-.Ltext0
1990 00b0 00000000 .4byte 0x0
1991 00b4 00000000 .4byte 0x0
1992 00b8 8A030000 .4byte .LBB30-.Ltext0
1993 00bc 96030000 .4byte .LBE30-.Ltext0
1994 00c0 9E030000 .4byte .LBB47-.Ltext0
1995 00c4 36040000 .4byte .LBE47-.Ltext0
1996 00c8 00000000 .4byte 0x0
1997 00cc 00000000 .4byte 0x0
1998 00d0 8A030000 .4byte .LBB34-.Ltext0
1999 00d4 8E030000 .4byte .LBE34-.Ltext0
2000 00d8 14040000 .4byte .LBB42-.Ltext0
2001 00dc 36040000 .4byte .LBE42-.Ltext0
2002 00e0 EA030000 .4byte .LBB32-.Ltext0
2003 00e4 FC030000 .4byte .LBE32-.Ltext0
2004 00e8 AA030000 .4byte .LBB41-.Ltext0
2005 00ec D6030000 .4byte .LBE41-.Ltext0
2006 00f0 9E030000 .4byte .LBB33-.Ltext0
BFIN GAS /tmp/cc2OFm5S.s page 40
2007 00f4 A2030000 .4byte .LBE33-.Ltext0
2008 00f8 00000000 .4byte 0x0
2009 00fc 00000000 .4byte 0x0
2010 0100 8A030000 .4byte .LBB37-.Ltext0
2011 0104 8E030000 .4byte .LBE37-.Ltext0
2012 0108 2E040000 .4byte .LBB40-.Ltext0
2013 010c 30040000 .4byte .LBE40-.Ltext0
2014 0110 14040000 .4byte .LBB39-.Ltext0
2015 0114 28040000 .4byte .LBE39-.Ltext0
2016 0118 EA030000 .4byte .LBB35-.Ltext0
2017 011c FC030000 .4byte .LBE35-.Ltext0
2018 0120 AA030000 .4byte .LBB38-.Ltext0
2019 0124 D6030000 .4byte .LBE38-.Ltext0
2020 0128 9E030000 .4byte .LBB36-.Ltext0
2021 012c A2030000 .4byte .LBE36-.Ltext0
2022 0130 00000000 .4byte 0x0
2023 0134 00000000 .4byte 0x0
2024 .section .debug_str,"MS",@progbits,1
2025 .LASF7:
2026 0000 696E7436 .string "int64_t"
2026 345F7400
2027 .LASF34:
2028 0008 74776964 .string "twiddle_im"
2028 646C655F
2028 696D00
2029 .LASF22:
2030 0013 755F7265 .string "u_re"
2030 00
2031 .LASF16:
2032 0018 746D705F .string "tmp_re"
2032 726500
2033 .LASF37:
2034 001f 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0"
2034 652F6665
2034 64612F4D
2034 4950542F
2034 52616469
2035 .LASF21:
2036 0069 74775F69 .string "tw_idx"
2036 647800
2037 .LASF20:
2038 0070 73746172 .string "start"
2038 7400
2039 .LASF27:
2040 0076 745F696D .string "t_im"
2040 00
2041 .LASF10:
2042 007b 756E7369 .string "unsigned int"
2042 676E6564
2042 20696E74
2042 00
2043 .LASF28:
2044 0088 74775F72 .string "tw_re"
2044 6500
2045 .LASF17:
2046 008e 746D705F .string "tmp_im"
2046 696D00
BFIN GAS /tmp/cc2OFm5S.s page 41
2047 .LASF24:
2048 0095 765F7265 .string "v_re"
2048 00
2049 .LASF13:
2050 009a 666C6F61 .string "float"
2050 7400
2051 .LASF1:
2052 00a0 756E7369 .string "unsigned char"
2052 676E6564
2052 20636861
2052 7200
2053 .LASF5:
2054 00ae 6C6F6E67 .string "long unsigned int"
2054 20756E73
2054 69676E65
2054 6420696E
2054 7400
2055 .LASF23:
2056 00c0 755F696D .string "u_im"
2056 00
2057 .LASF3:
2058 00c5 73686F72 .string "short unsigned int"
2058 7420756E
2058 7369676E
2058 65642069
2058 6E7400
2059 .LASF30:
2060 00d8 616E676C .string "angle"
2060 6500
2061 .LASF35:
2062 00de 474E5520 .string "GNU C 4.3.5"
2062 4320342E
2062 332E3500
2063 .LASF36:
2064 00ea 4646545F .string "FFT_and_FP_math/C/FFT_FP_realisation.c"
2064 616E645F
2064 46505F6D
2064 6174682F
2064 432F4646
2065 .LASF12:
2066 0111 646F7562 .string "double"
2066 6C6500
2067 .LASF29:
2068 0118 74775F69 .string "tw_im"
2068 6D00
2069 .LASF38:
2070 011e 6666745F .string "fft_twiddle_gen"
2070 74776964
2070 646C655F
2070 67656E00
2071 .LASF25:
2072 012e 765F696D .string "v_im"
2072 00
2073 .LASF9:
2074 0133 6C6F6E67 .string "long long unsigned int"
2074 206C6F6E
2074 6720756E
BFIN GAS /tmp/cc2OFm5S.s page 42
2074 7369676E
2074 65642069
2075 .LASF8:
2076 014a 6C6F6E67 .string "long long int"
2076 206C6F6E
2076 6720696E
2076 7400
2077 .LASF33:
2078 0158 74776964 .string "twiddle_re"
2078 646C655F
2078 726500
2079 .LASF11:
2080 0163 63686172 .string "char"
2080 00
2081 .LASF2:
2082 0168 73686F72 .string "short int"
2082 7420696E
2082 7400
2083 .LASF31:
2084 0172 4646545F .string "FFT_fp"
2084 667000
2085 .LASF26:
2086 0179 745F7265 .string "t_re"
2086 00
2087 .LASF15:
2088 017e 696E705F .string "inp_L"
2088 4C00
2089 .LASF6:
2090 0184 75696E74 .string "uint32_t"
2090 33325F74
2090 00
2091 .LASF4:
2092 018d 6C6F6E67 .string "long int"
2092 20696E74
2092 00
2093 .LASF14:
2094 0196 6C6F6E67 .string "long double"
2094 20646F75
2094 626C6500
2095 .LASF0:
2096 01a2 7369676E .string "signed char"
2096 65642063
2096 68617200
2097 .LASF19:
2098 01ae 73747269 .string "stride"
2098 646500
2099 .LASF18:
2100 01b5 68616C66 .string "half"
2100 00
2101 .LASF32:
2102 01ba 6666745F .string "fft_fp_prepare"
2102 66705F70
2102 72657061
2102 726500
2103 .ident "GCC: (ADI-2014R1-RC2) 4.3.5"
BFIN GAS /tmp/cc2OFm5S.s page 43
DEFINED SYMBOLS
*ABS*:0000000000000000 FFT_and_FP_math/C/FFT_FP_realisation.c
/tmp/cc2OFm5S.s:16 .text:0000000000000000 _FFT_fp
/tmp/cc2OFm5S.s:522 .text:00000000000002e4 _fft_twiddle_gen
/tmp/cc2OFm5S.s:617 .text:0000000000000388 _fft_fp_prepare
UNDEFINED SYMBOLS
___udivsi3
___muldi3
___divdi3
_twiddle_re
_twiddle_im
___floatunsidf
___muldf3
_cos
_lround
_sin