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