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

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