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

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