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