BFIN GAS /tmp/ccrdr5Hz.s page 1 1 .file "src/l502_stream.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 72030000 .text; 8 02000201 8 00000101 8 FB0E0D00 8 01010101 9 .Ltext0: 10 .align 4 11 .global _stream_in_buf_free; 12 .type _stream_in_buf_free, STT_FUNC; 13 _stream_in_buf_free: 14 .LFB25: 15 .file 1 "src/l502_stream.c" 1:src/l502_stream.c **** /** 2:src/l502_stream.c **** @addtogroup streams 3:src/l502_stream.c **** @{ 4:src/l502_stream.c **** 5:src/l502_stream.c **** @file l502_stream.c 6:src/l502_stream.c **** Файл содержит функции обработки потоков от АЦП/DIN в 7:src/l502_stream.c **** Также в этот файл внесена реализация функций приема 8:src/l502_stream.c **** связаны с логикой управления потоков. 9:src/l502_stream.c **** */ 10:src/l502_stream.c **** 11:src/l502_stream.c **** 12:src/l502_stream.c **** #include 13:src/l502_stream.c **** #include 14:src/l502_stream.c **** 15:src/l502_stream.c **** #include 16:src/l502_stream.c **** #include 17:src/l502_stream.c **** #include 18:src/l502_stream.c **** 19:src/l502_stream.c **** #include "l502_cdefs.h" 20:src/l502_stream.c **** #include "l502_cmd.h" 21:src/l502_stream.c **** #include "l502_fpga.h" 22:src/l502_stream.c **** #include "l502_defs.h" 23:src/l502_stream.c **** #include "l502_global.h" 24:src/l502_stream.c **** #include "l502_hdma.h" 25:src/l502_stream.c **** #include "l502_sport_tx.h" 26:src/l502_stream.c **** #include "l502_user_process.h" 27:src/l502_stream.c **** #include "l502_stream.h" 28:src/l502_stream.c **** #include "l502_sport_rx.h" 29:src/l502_stream.c **** #include "l502_user_process.h" 30:src/l502_stream.c **** 31:src/l502_stream.c **** 32:src/l502_stream.c **** 33:src/l502_stream.c **** /* 34:src/l502_stream.c **** #define FFT_FP_EXTERNAL_TWIDDLES 35:src/l502_stream.c **** 36:src/l502_stream.c **** #define DATA_L (1<<10) 37:src/l502_stream.c **** #define TWIDDLE_L (DATA_L / 2) 38:src/l502_stream.c **** //*/ BFIN GAS /tmp/ccrdr5Hz.s page 2 39:src/l502_stream.c **** 40:src/l502_stream.c **** #include "FFT_FP_realisation.h" 41:src/l502_stream.c **** int64_t twiddle_re[TWIDDLE_L] __attribute__((section(".sdram_noinit"))); 42:src/l502_stream.c **** int64_t twiddle_im[TWIDDLE_L] __attribute__((section(".sdram_noinit"))); 43:src/l502_stream.c **** 44:src/l502_stream.c **** 45:src/l502_stream.c **** volatile uint32_t TX_buff[TX_BUFF_SIZE] __attribute__((section(".sdram_noinit"))); 46:src/l502_stream.c **** volatile uint32_t TX_buff_shadow[TX_BUFF_SIZE] __attribute__((section(".sdram_noinit"))); 47:src/l502_stream.c **** 48:src/l502_stream.c **** //volatile uint32_t RAW_data_buff[RAW_DATA_BUFF_SIZE] __attribute__((section(".sdram_noinit"))); 49:src/l502_stream.c **** volatile uint32_t AVG_buff[AVG_BUFF_SIZE] __attribute__((section(".sdram_noinit"))); 50:src/l502_stream.c **** //volatile uint32_t AVG_buff_B[AVG_BUFF_SIZE] __attribute__((section(".sdram_noinit"))); 51:src/l502_stream.c **** volatile uint64_t FFT_buff[FFT_BUFF_SIZE] __attribute__((section(".sdram_noinit"))); 52:src/l502_stream.c **** 53:src/l502_stream.c **** 54:src/l502_stream.c **** 55:src/l502_stream.c **** 56:src/l502_stream.c **** 57:src/l502_stream.c **** /** Размер буфера на прием данных по SPORT0 в 32-битных слов 58:src/l502_stream.c **** #define L502_SPORT_IN_BUF_SIZE (2048*1024) 59:src/l502_stream.c **** /** Размер буфера для приема данных по HostDMA на вывод в 32- 60:src/l502_stream.c **** #define L502_HDMA_OUT_BUF_SIZE (1024*1024) 61:src/l502_stream.c **** 62:src/l502_stream.c **** /** Шаг прерываний для приема данных по SPORT0 по-умолчани 63:src/l502_stream.c **** #define L502_DEFAULT_SPORT_RX_BLOCK_SIZE (32*1024) 64:src/l502_stream.c **** 65:src/l502_stream.c **** 66:src/l502_stream.c **** 67:src/l502_stream.c **** 68:src/l502_stream.c **** t_in_stream_state g_stream_in_state = IN_STREAM_STOP; 69:src/l502_stream.c **** t_out_stream_state g_stream_out_state = OUT_STREAM_STOP; 70:src/l502_stream.c **** /** Режим работы - определяет, запущен ли синхронный сбо 71:src/l502_stream.c **** volatile int g_mode = L502_BF_MODE_IDLE; 72:src/l502_stream.c **** 73:src/l502_stream.c **** int g_streams = L502_STREAM_ADC; 74:src/l502_stream.c **** static int f_bf_reg = 0; 75:src/l502_stream.c **** 76:src/l502_stream.c **** /* слово, обозначающее, что произошло переполнение */ 77:src/l502_stream.c **** static const uint32_t f_overflow_wrd = L502_STREAM_IN_MSG_OVERFLOW; 78:src/l502_stream.c **** 79:src/l502_stream.c **** 80:src/l502_stream.c **** 81:src/l502_stream.c **** /* буфер для приема digin и данных АЦП от SPORT (в неинициали 82:src/l502_stream.c **** #include "l502_sdram_noinit.h" 83:src/l502_stream.c **** static volatile uint32_t f_sport_in_buf[L502_SPORT_IN_BUF_SIZE]; 84:src/l502_stream.c **** /* позиция в буфере в которую будет записан следующий п 85:src/l502_stream.c **** static volatile uint32_t f_sport_in_put_pos = 0; 86:src/l502_stream.c **** /* позиция в буфере за последним обработанным отсчетом 87:src/l502_stream.c **** static uint32_t f_sport_in_proc_pos = 0; 88:src/l502_stream.c **** /* позиция в буфере за последним изятым из буфера отсче 89:src/l502_stream.c **** static volatile uint32_t f_sport_in_get_pos = 0; 90:src/l502_stream.c **** /* шаг прерываний на прием по SPORT0 */ 91:src/l502_stream.c **** static uint32_t f_sport_in_block_size = L502_DEFAULT_SPORT_RX_BLOCK_SIZE; 92:src/l502_stream.c **** /* реально используемый размер входного буфера на прие 93:src/l502_stream.c **** static uint32_t f_sport_in_buf_size = L502_SPORT_IN_BUF_SIZE; 94:src/l502_stream.c **** 95:src/l502_stream.c **** BFIN GAS /tmp/ccrdr5Hz.s page 3 96:src/l502_stream.c **** /* буфер для прв кинятых данных по HDMA для вывода на ЦАП 97:src/l502_stream.c **** #include "l502_sdram_noinit.h" 98:src/l502_stream.c **** static volatile uint32_t f_hdma_out_buf[L502_HDMA_OUT_BUF_SIZE]; 99:src/l502_stream.c **** static volatile uint32_t f_hdma_out_put_pos = 0; /* указатель на позицию за п 100:src/l502_stream.c **** static uint32_t f_hdma_out_start_pos; /* указатель на позицию за последн 101:src/l502_stream.c **** (с нее будет стартовать следующий 102:src/l502_stream.c **** static volatile uint32_t f_hdma_out_get_pos = 0; /* указатель на позицию за п 103:src/l502_stream.c **** (с нее будет взято следующее слово 104:src/l502_stream.c **** static int f_hdma_out_block_size = 0x8000; 105:src/l502_stream.c **** static int f_hdma_out_proc_pos; 106:src/l502_stream.c **** 107:src/l502_stream.c **** static uint32_t f_recv_size = 0; 108:src/l502_stream.c **** 109:src/l502_stream.c **** 110:src/l502_stream.c **** 111:src/l502_stream.c **** 112:src/l502_stream.c **** 113:src/l502_stream.c **** 114:src/l502_stream.c **** 115:src/l502_stream.c **** /* функция вызывается при возникновении переполнения 116:src/l502_stream.c **** по SPORT'у данных АЦП/DIGIN */ 117:src/l502_stream.c **** static void f_stream_in_set_overflow(void) { 118:src/l502_stream.c **** /* останавливаем прием данных от АЦП */ 119:src/l502_stream.c **** sport_rx_stop(); 120:src/l502_stream.c **** /* устанавливаем флаг, что нужно передать сообщение 121:src/l502_stream.c **** переполнении */ 122:src/l502_stream.c **** g_stream_in_state = IN_STREAM_OV_ALERT; 123:src/l502_stream.c **** } 124:src/l502_stream.c **** 125:src/l502_stream.c **** 126:src/l502_stream.c **** 127:src/l502_stream.c **** /** @brief Начальная инициализация параметров для синхрон 128:src/l502_stream.c **** void l502_stream_init(void) { 129:src/l502_stream.c **** /* останавливаем сбор данных, если он был запущен */ 130:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); 131:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, 0); 132:src/l502_stream.c **** /* настройка DMA на передачу по SPORT */ 133:src/l502_stream.c **** sport_tx_init(); 134:src/l502_stream.c **** } 135:src/l502_stream.c **** 136:src/l502_stream.c **** 137:src/l502_stream.c **** /** @brief Запуск предзагрузки данных на вывода 138:src/l502_stream.c **** 139:src/l502_stream.c **** Данная функция запускает предзагрузку данных поток 140:src/l502_stream.c **** Используется, чтобы загрузить данные в буфер BlackFin до 141:src/l502_stream.c **** ввода-вывода. 142:src/l502_stream.c **** @return Код ошибки */ 143:src/l502_stream.c **** int32_t stream_out_preload(void) { 144:src/l502_stream.c **** int32_t err = g_stream_out_state==OUT_STREAM_RUN ? L502_BF_ERR_STREAM_RUNNING : 145:src/l502_stream.c **** 0; 146:src/l502_stream.c **** if (!err) { 147:src/l502_stream.c **** f_hdma_out_get_pos = f_hdma_out_start_pos = 148:src/l502_stream.c **** f_hdma_out_put_pos = f_hdma_out_proc_pos = 0; 149:src/l502_stream.c **** 150:src/l502_stream.c **** /* разрешаем прием по HDMA */ 151:src/l502_stream.c **** hdma_recv_start(); 152:src/l502_stream.c **** /* запускаем первый блок на прием (остальные будут BFIN GAS /tmp/ccrdr5Hz.s page 4 153:src/l502_stream.c **** добавлены из stream_proc() */ 154:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; 155:src/l502_stream.c **** hdma_recv_req_start((uint32_t*)f_hdma_out_buf, f_hdma_out_block_size); 156:src/l502_stream.c **** 157:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_PRELOAD; 158:src/l502_stream.c **** } 159:src/l502_stream.c **** return err; 160:src/l502_stream.c **** } 161:src/l502_stream.c **** 162:src/l502_stream.c **** 163:src/l502_stream.c **** static void f_set_streams(uint32_t streams) { 164:src/l502_stream.c **** uint32_t wrd_en = 0; 165:src/l502_stream.c **** 166:src/l502_stream.c **** /* если уже запущен потоковый режим и разрешается од 167:src/l502_stream.c **** потоков на ввод, то инициализируем прием по SPORT и п 168:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { 169:src/l502_stream.c **** if ((streams & L502_STREAM_ALL_IN) && !(g_streams & L502_STREAM_ALL_IN)) { 170:src/l502_stream.c **** sport_rx_start(); 171:src/l502_stream.c **** } 172:src/l502_stream.c **** 173:src/l502_stream.c **** if (!(streams & L502_STREAM_ALL_IN) && (g_streams & L502_STREAM_ALL_IN)) { 174:src/l502_stream.c **** sport_rx_stop(); 175:src/l502_stream.c **** } 176:src/l502_stream.c **** } 177:src/l502_stream.c **** 178:src/l502_stream.c **** /* изменяем разрешенные потоки в регистре FPGA */ 179:src/l502_stream.c **** if (streams & L502_STREAM_ADC) 180:src/l502_stream.c **** wrd_en |= 0x1; 181:src/l502_stream.c **** if (streams & L502_STREAM_DIN) 182:src/l502_stream.c **** wrd_en |= 0x2; 183:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOARITH_IN_STREAM_ENABLE, wrd_en); 184:src/l502_stream.c **** 185:src/l502_stream.c **** 186:src/l502_stream.c **** /** @todo: разрешение на лету выходных потоков */ 187:src/l502_stream.c **** 188:src/l502_stream.c **** g_streams = streams; 189:src/l502_stream.c **** } 190:src/l502_stream.c **** 191:src/l502_stream.c **** /** @brief Разрешение указанных синхронных потоков 192:src/l502_stream.c **** @param[in] streams Битовая маска из #t_l502_streams, указывающая к 193:src/l502_stream.c **** должны быть разрешены (в дополнения к уж 194:src/l502_stream.c **** @return Код ошибки */ 195:src/l502_stream.c **** int32_t stream_enable(uint32_t streams) { 196:src/l502_stream.c **** f_set_streams(g_streams | streams); 197:src/l502_stream.c **** return 0; 198:src/l502_stream.c **** } 199:src/l502_stream.c **** 200:src/l502_stream.c **** 201:src/l502_stream.c **** /** @brief Запрещение указанных синхронных потоков 202:src/l502_stream.c **** @param[in] streams Битовая маска из #t_l502_streams, указывающая к 203:src/l502_stream.c **** должны быть запрещены 204:src/l502_stream.c **** @return Код ошибки */ 205:src/l502_stream.c **** int32_t stream_disable(uint32_t streams) { 206:src/l502_stream.c **** f_set_streams(g_streams & ~streams); 207:src/l502_stream.c **** return 0; 208:src/l502_stream.c **** } 209:src/l502_stream.c **** BFIN GAS /tmp/ccrdr5Hz.s page 5 210:src/l502_stream.c **** /***************************************************************************//** 211:src/l502_stream.c **** @brief Запуск синхронного ввода-вывода 212:src/l502_stream.c **** 213:src/l502_stream.c **** Функция запускает синхронный ввод-вывод платы. 214:src/l502_stream.c **** При этом начинается передача по всем ранее разрешен 215:src/l502_stream.c **** stream_enable(). 216:src/l502_stream.c **** После вызова этой функции изменять настройки модул 217:src/l502_stream.c **** можно дополнительно разрешать или запрещать потоки 218:src/l502_stream.c **** или stream_disable(). 219:src/l502_stream.c **** 220:src/l502_stream.c **** @return Код ошибки. 221:src/l502_stream.c **** ***************************************************************************/ 222:src/l502_stream.c **** int32_t streams_start(void) { 223:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_IDLE ? L502_BF_ERR_STREAM_RUNNING : 0; 224:src/l502_stream.c **** if (!err) { 225:src/l502_stream.c **** /* прием по SPORT инициализируется всесте с началом з 226:src/l502_stream.c **** синхронного сбора */ 227:src/l502_stream.c **** f_sport_in_put_pos = f_sport_in_get_pos = f_sport_in_proc_pos = 0; 228:src/l502_stream.c **** 229:src/l502_stream.c **** 230:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_IN) { 231:src/l502_stream.c **** sport_rx_start(); 232:src/l502_stream.c **** g_stream_in_state = IN_STREAM_RUN; 233:src/l502_stream.c **** } 234:src/l502_stream.c **** 235:src/l502_stream.c **** hdma_send_start(); 236:src/l502_stream.c **** 237:src/l502_stream.c **** f_set_streams(g_streams); 238:src/l502_stream.c **** 239:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_OUT) { 240:src/l502_stream.c **** /* разрешаем ПЛИС генерацию TFS по SPORT */ 241:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_TFS_EN_Msk; 242:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); 243:src/l502_stream.c **** 244:src/l502_stream.c **** 245:src/l502_stream.c **** /* если не было предзагрузки до запуска, 246:src/l502_stream.c **** то запускаем прием сейчас */ 247:src/l502_stream.c **** if ((g_stream_out_state == OUT_STREAM_STOP) || 248:src/l502_stream.c **** (g_stream_out_state == OUT_STREAM_ERR)) { 249:src/l502_stream.c **** stream_out_preload(); 250:src/l502_stream.c **** } 251:src/l502_stream.c **** 252:src/l502_stream.c **** if (g_stream_out_state == OUT_STREAM_PRELOAD) { 253:src/l502_stream.c **** /* выполняем предзагрузку данных */ 254:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg | 1); 255:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_RUN; 256:src/l502_stream.c **** } 257:src/l502_stream.c **** } 258:src/l502_stream.c **** 259:src/l502_stream.c **** 260:src/l502_stream.c **** 261:src/l502_stream.c **** /* Так как конвейер автомата управления входной ко 262:src/l502_stream.c **** из 2-х стадий, для корректного синхронного старт 263:src/l502_stream.c **** ыполнить два раза предзагрузку. В противном слу 264:src/l502_stream.c **** время момента первого отсчета может не совпада 265:src/l502_stream.c **** запуска синхронизации 266:src/l502_stream.c **** */ BFIN GAS /tmp/ccrdr5Hz.s page 6 267:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_PRELOAD_ADC, 1); 268:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_PRELOAD_ADC, 1); 269:src/l502_stream.c **** 270:src/l502_stream.c **** 271:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 1); 272:src/l502_stream.c **** 273:src/l502_stream.c **** g_mode = L502_BF_MODE_STREAM; 274:src/l502_stream.c **** } 275:src/l502_stream.c **** return err; 276:src/l502_stream.c **** } 277:src/l502_stream.c **** 278:src/l502_stream.c **** 279:src/l502_stream.c **** 280:src/l502_stream.c **** 281:src/l502_stream.c **** /** @brief Останов синхронных потоков ввода-вывода. 282:src/l502_stream.c **** 283:src/l502_stream.c **** По этой функции останавливаются все синхронные пот 284:src/l502_stream.c **** Запрещается передача потоков по SPORT и по HostDMA 285:src/l502_stream.c **** 286:src/l502_stream.c **** @return Код ошибки */ 287:src/l502_stream.c **** int32_t streams_stop(void) { 288:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_STREAM ? L502_BF_ERR_STREAM_STOPPED : 0; 289:src/l502_stream.c **** if (!err) { 290:src/l502_stream.c **** hdma_send_stop(); 291:src/l502_stream.c **** hdma_recv_stop(); 292:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); 293:src/l502_stream.c **** 294:src/l502_stream.c **** /* запрещаем прием и передачу по SPORT'у */ 295:src/l502_stream.c **** sport_rx_stop(); 296:src/l502_stream.c **** sport_tx_stop(); 297:src/l502_stream.c **** 298:src/l502_stream.c **** /* запрещаем генерацию TFS и RFS */ 299:src/l502_stream.c **** f_bf_reg = 0; 300:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); 301:src/l502_stream.c **** 302:src/l502_stream.c **** 303:src/l502_stream.c **** g_mode = L502_BF_MODE_IDLE; 304:src/l502_stream.c **** g_stream_in_state = IN_STREAM_STOP; 305:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_STOP; 306:src/l502_stream.c **** } 307:src/l502_stream.c **** return err; 308:src/l502_stream.c **** } 309:src/l502_stream.c **** 310:src/l502_stream.c **** 311:src/l502_stream.c **** 312:src/l502_stream.c **** /** @brief Фоновая обработка потокой ввода-вывода 313:src/l502_stream.c **** 314:src/l502_stream.c **** Функция переодически вызывается из основного цикла 315:src/l502_stream.c **** При рабочем режиме, проверяются, есть 316:src/l502_stream.c **** ли необработанные данные пришедшие от АЦП/DIGIN и/или п 317:src/l502_stream.c **** на ЦАП или DOUT. При их наличии вызывается соответству 318:src/l502_stream.c **** обработки данных. 319:src/l502_stream.c **** Также, если было переполнение и все данные до перепо 320:src/l502_stream.c **** то в ПК посылается слово о том, что в этом месте произ 321:src/l502_stream.c **** void stream_proc(void) { 322:src/l502_stream.c **** /* если запущен поток ввода */ 323:src/l502_stream.c **** if ((g_stream_in_state != IN_STREAM_STOP) && (g_stream_in_state != IN_STREAM_ERR)) { BFIN GAS /tmp/ccrdr5Hz.s page 7 324:src/l502_stream.c **** uint32_t sport_rdy_size; 325:src/l502_stream.c **** uint32_t put_pos = f_sport_in_put_pos; 326:src/l502_stream.c **** 327:src/l502_stream.c **** /* смотрим, сколько принято необработанных данных 328:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? 329:src/l502_stream.c **** put_pos - f_sport_in_proc_pos : f_sport_in_buf_size - f_sport_in_proc_pos; 330:src/l502_stream.c **** /* если есть необработанные данные - вызываем функ 331:src/l502_stream.c **** if (sport_rdy_size) { 332:src/l502_stream.c **** uint32_t processed = usr_in_proc_data( 333:src/l502_stream.c **** (uint32_t*)&f_sport_in_buf[f_sport_in_proc_pos], 334:src/l502_stream.c **** sport_rdy_size); 335:src/l502_stream.c **** /* обновляем счетчик обработканных данных */ 336:src/l502_stream.c **** f_sport_in_proc_pos += processed; 337:src/l502_stream.c **** if (f_sport_in_proc_pos==f_sport_in_buf_size) 338:src/l502_stream.c **** f_sport_in_proc_pos = 0; 339:src/l502_stream.c **** } 340:src/l502_stream.c **** 341:src/l502_stream.c **** /* если было переполнение - нужно передать слово о 342:src/l502_stream.c **** передаем его после того, как передадим все слов 343:src/l502_stream.c **** if ((g_stream_in_state == IN_STREAM_OV_ALERT) && !sport_rdy_size && hdma_send_req_rdy()) { 344:src/l502_stream.c **** hdma_send_req_start(&f_overflow_wrd, 1, 1); 345:src/l502_stream.c **** g_stream_in_state = IN_STREAM_ERR; 346:src/l502_stream.c **** } 347:src/l502_stream.c **** } 348:src/l502_stream.c **** 349:src/l502_stream.c **** /* если есть поток на вывод */ 350:src/l502_stream.c **** if ((g_stream_out_state == OUT_STREAM_PRELOAD) || 351:src/l502_stream.c **** (g_stream_out_state == OUT_STREAM_RUN)) { 352:src/l502_stream.c **** 353:src/l502_stream.c **** uint32_t hdma_rdy_size; 354:src/l502_stream.c **** uint32_t put_pos = f_hdma_out_put_pos; 355:src/l502_stream.c **** 356:src/l502_stream.c **** /* проверяем, сколько есть необработанных данных, 357:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? 358:src/l502_stream.c **** put_pos - f_hdma_out_proc_pos : L502_HDMA_OUT_BUF_SIZE - f_hdma_out_proc_pos; 359:src/l502_stream.c **** 360:src/l502_stream.c **** 361:src/l502_stream.c **** /* если такие есть -> пробуем обработать */ 362:src/l502_stream.c **** if (hdma_rdy_size != 0) { 363:src/l502_stream.c **** uint32_t processed = usr_out_proc_data( 364:src/l502_stream.c **** (uint32_t*)&f_hdma_out_buf[f_hdma_out_proc_pos], 365:src/l502_stream.c **** hdma_rdy_size); 366:src/l502_stream.c **** 367:src/l502_stream.c **** /* обновляем счетчик обработанных данных */ 368:src/l502_stream.c **** f_hdma_out_proc_pos += processed; 369:src/l502_stream.c **** if (f_hdma_out_proc_pos==L502_HDMA_OUT_BUF_SIZE) 370:src/l502_stream.c **** f_hdma_out_proc_pos = 0; 371:src/l502_stream.c **** } 372:src/l502_stream.c **** 373:src/l502_stream.c **** 374:src/l502_stream.c **** /* если есть свободное место в буфере на прием и ес 375:src/l502_stream.c **** дескрипторы => ставим новый запрос на прием данн 376:src/l502_stream.c **** if (hdma_recv_req_rdy()) { 377:src/l502_stream.c **** uint32_t get_pos = f_hdma_out_get_pos; 378:src/l502_stream.c **** 379:src/l502_stream.c **** hdma_rdy_size = f_hdma_out_start_pos >= get_pos ? 380:src/l502_stream.c **** L502_HDMA_OUT_BUF_SIZE - f_hdma_out_start_pos + get_pos : BFIN GAS /tmp/ccrdr5Hz.s page 8 381:src/l502_stream.c **** get_pos - f_hdma_out_start_pos; 382:src/l502_stream.c **** if (hdma_rdy_size > f_hdma_out_block_size) { 383:src/l502_stream.c **** hdma_recv_req_start((uint32_t*)&f_hdma_out_buf[f_hdma_out_start_pos], 384:src/l502_stream.c **** f_hdma_out_block_size); 385:src/l502_stream.c **** 386:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; 387:src/l502_stream.c **** if (f_hdma_out_start_pos==L502_HDMA_OUT_BUF_SIZE) 388:src/l502_stream.c **** f_hdma_out_start_pos = 0; 389:src/l502_stream.c **** } 390:src/l502_stream.c **** } 391:src/l502_stream.c **** } 392:src/l502_stream.c **** } 393:src/l502_stream.c **** 394:src/l502_stream.c **** /** @brief Освобождение size слов из буфера приема по SPORT0 395:src/l502_stream.c **** 396:src/l502_stream.c **** Функция помечает, что size слов из начала той части буф 397:src/l502_stream.c **** были приняты данные, но не освобождены, как освобожд 398:src/l502_stream.c **** снова можно будет принимать данные со SPORT0. 399:src/l502_stream.c **** При этом надо всегда следить, чтобы количество освоб 400:src/l502_stream.c **** привышало количество обработанных! 401:src/l502_stream.c **** 402:src/l502_stream.c **** @param[in] size Размер освобожденных данных в 32-битных слов 403:src/l502_stream.c **** void stream_in_buf_free(uint32_t size) { 16 .loc 1 403 0 17 .LVL0: 404:src/l502_stream.c **** /* обновляем позицию переданного слова */ 405:src/l502_stream.c **** uint32_t get_pos = f_sport_in_get_pos; 18 .loc 1 405 0 19 0000 49E10000 P1.H = _f_sport_in_get_pos; 20 0004 09E11000 P1.L = _f_sport_in_get_pos; 21 0008 0991 R1 = [P1]; 22 .LVL1: 406:src/l502_stream.c **** get_pos += size; 407:src/l502_stream.c **** if (get_pos >= f_sport_in_buf_size) 23 .loc 1 407 0 24 000a 4AE10000 P2.H = _f_sport_in_buf_size; 406:src/l502_stream.c **** get_pos += size; 25 .loc 1 406 0 26 000e 0850 R0 = R0 + R1; 27 .LVL2: 28 .loc 1 407 0 29 0010 0AE10800 P2.L = _f_sport_in_buf_size; 30 0014 1191 R1 = [P2]; 31 0016 8809 cc =R0= L502_HDMA_OUT_BUF_SIZE) 61 .loc 1 424 0 62 0034 F863 R0 = -1 (X); 63 .LVL6: 64 0036 40E10F00 R0.H = 15; 421:src/l502_stream.c **** void stream_out_buf_free(uint32_t size) { 65 .loc 1 421 0 66 003a 00E80000 LINK 0; 67 .LCFI1: 68 .loc 1 424 0 69 003e 010A cc =R1<=R0 (iu); 70 0040 0418 if cc jump .L5; 425:src/l502_stream.c **** get_pos -= L502_HDMA_OUT_BUF_SIZE; 71 .loc 1 425 0 72 0042 F863 R0 = -1 (X); 73 0044 A04F R0 <<= 20; 74 0046 4150 R1 = R1 + R0; 75 .L5: 426:src/l502_stream.c **** f_hdma_out_get_pos = get_pos; 76 .loc 1 426 0 77 0048 1193 [P2] = R1; 427:src/l502_stream.c **** } 78 .loc 1 427 0 79 004a 01E80000 UNLINK; BFIN GAS /tmp/ccrdr5Hz.s page 10 80 004e 1000 rts; 81 .LFE26: 82 .size _stream_out_buf_free, .-_stream_out_buf_free 83 .align 4 84 .global _hdma_recv_done; 85 .type _hdma_recv_done, STT_FUNC; 86 _hdma_recv_done: 87 .LFB27: 428:src/l502_stream.c **** 429:src/l502_stream.c **** /** @brief Обработка завершения приема по HostDMA 430:src/l502_stream.c **** 431:src/l502_stream.c **** Функция вызывается из обработчика прерывания, когд 432:src/l502_stream.c **** блока данных по HDMA в ПК, поставленного до этого на пе 433:src/l502_stream.c **** помощью hdma_recv_req_start(). 434:src/l502_stream.c **** Функция просто обновляет счетчик принятых данных (а 435:src/l502_stream.c **** из фоновой функции stream_proc(). 436:src/l502_stream.c **** 437:src/l502_stream.c **** @param[in] addr Адрес слова, сразу за последним принятым 438:src/l502_stream.c **** @param[in] size Количество принятых 32-битных слов */ 439:src/l502_stream.c **** void hdma_recv_done(uint32_t* addr, uint32_t size) { 88 .loc 1 439 0 89 .LVL7: 440:src/l502_stream.c **** /* обновляем позицию принятого слова */ 441:src/l502_stream.c **** uint32_t put_pos = f_hdma_out_put_pos; 90 .loc 1 441 0 91 0050 4AE10000 P2.H = _f_hdma_out_put_pos; 92 0054 0AE12000 P2.L = _f_hdma_out_put_pos; 93 0058 1091 R0 = [P2]; 94 .LVL8: 442:src/l502_stream.c **** put_pos += size; 95 .loc 1 442 0 96 005a 4150 R1 = R1 + R0; 97 .LVL9: 443:src/l502_stream.c **** if (put_pos == L502_HDMA_OUT_BUF_SIZE) 98 .loc 1 443 0 99 005c 0860 R0 = 1 (X); 100 005e A04F R0 <<= 20; 101 0060 0108 cc =R1==R0; 102 0062 0060 R0 = 0 (X); 439:src/l502_stream.c **** void hdma_recv_done(uint32_t* addr, uint32_t size) { 103 .loc 1 439 0 104 0064 00E80000 LINK 0; 105 .LCFI2: 106 .loc 1 443 0 107 0068 0807 if cc R1 = R0; 444:src/l502_stream.c **** put_pos = 0; 445:src/l502_stream.c **** f_hdma_out_put_pos = put_pos; 108 .loc 1 445 0 109 006a 1193 [P2] = R1; 446:src/l502_stream.c **** } 110 .loc 1 446 0 111 006c 01E80000 UNLINK; 112 0070 1000 rts; 113 .LFE27: 114 .size _hdma_recv_done, .-_hdma_recv_done 115 0072 0000 .align 4 116 .global _sport_in_buffer_size; BFIN GAS /tmp/ccrdr5Hz.s page 11 117 .type _sport_in_buffer_size, STT_FUNC; 118 _sport_in_buffer_size: 119 .LFB28: 447:src/l502_stream.c **** 448:src/l502_stream.c **** 449:src/l502_stream.c **** 450:src/l502_stream.c **** 451:src/l502_stream.c **** 452:src/l502_stream.c **** /** @brief Размер буфера на прием. 453:src/l502_stream.c **** 454:src/l502_stream.c **** Функция возвращает размер буфера на прием по SPORT0 455:src/l502_stream.c **** @return размер буфера на прием в 32-битных словах */ 456:src/l502_stream.c **** extern uint32_t sport_in_buffer_size(void) { 120 .loc 1 456 0 121 0074 00E80000 LINK 0; 122 .LCFI3: 457:src/l502_stream.c **** return L502_SPORT_IN_BUF_SIZE; 458:src/l502_stream.c **** } 123 .loc 1 458 0 124 0078 0860 R0 = 1 (X); 125 007a A84F R0 <<= 21; 126 007c 01E80000 UNLINK; 127 0080 1000 rts; 128 .LFE28: 129 .size _sport_in_buffer_size, .-_sport_in_buffer_size 130 .global ___udivsi3; 131 0082 0000 .align 4 132 .global _sport_in_set_step_size; 133 .type _sport_in_set_step_size, STT_FUNC; 134 _sport_in_set_step_size: 135 .LFB29: 459:src/l502_stream.c **** 460:src/l502_stream.c **** /** @} */ 461:src/l502_stream.c **** 462:src/l502_stream.c **** 463:src/l502_stream.c **** /** @addtogroup sport_rx 464:src/l502_stream.c **** @{ */ 465:src/l502_stream.c **** 466:src/l502_stream.c **** /** @brief Установка шага прерывания для према по SPORT0 467:src/l502_stream.c **** 468:src/l502_stream.c **** Функция устанавливает шаг прерываний для DMA, исполь 469:src/l502_stream.c **** приема данных синхронного ввода. 470:src/l502_stream.c **** При этом размер шага должен быть как имнимум в 4 раза 471:src/l502_stream.c **** буфера #L502_SPORT_IN_BUF_SIZE. 472:src/l502_stream.c **** После установки шага определяется реально использу 473:src/l502_stream.c **** как наибольшее число кратное шагу и не превышающее 474:src/l502_stream.c **** 475:src/l502_stream.c **** @param[in] size Размер шага прерывания в 32-битных словах 476:src/l502_stream.c **** @return Код ошибки */ 477:src/l502_stream.c **** int32_t sport_in_set_step_size(uint32_t size) { 136 .loc 1 477 0 137 .LVL10: 138 0084 7805 [--sp] = ( r7:7 ); 139 140 .LCFI4: 141 0086 3830 R7 = R0; 478:src/l502_stream.c **** int mul; BFIN GAS /tmp/ccrdr5Hz.s page 12 479:src/l502_stream.c **** if ((size >= L502_SPORT_IN_BUF_SIZE/4) || (size > 0x8000)) 142 .loc 1 479 0 143 0088 80E10080 R0 = 32768 (Z); 144 .LVL11: 477:src/l502_stream.c **** int32_t sport_in_set_step_size(uint32_t size) { 145 .loc 1 477 0 146 008c 00E80300 LINK 12; 147 .LCFI5: 148 .loc 1 479 0 149 0090 070A cc =R7<=R0 (iu); 150 0092 1A10 if !cc jump .L17; 480:src/l502_stream.c **** return L502_BF_ERR_INVALID_CMD_PARAMS; 481:src/l502_stream.c **** mul = L502_SPORT_IN_BUF_SIZE/size; 151 .loc 1 481 0 152 0094 0860 R0 = 1 (X); 153 0096 0F30 R1 = R7; 154 0098 A84F R0 <<= 21; 155 009a FFE3B3FF call ___udivsi3; 482:src/l502_stream.c **** /* не может быть боьше 0x8000 шагов, так как регистр 483:src/l502_stream.c **** YCNT 16-разрядный (+ еще умножаем на 2) */ 484:src/l502_stream.c **** if (mul > 0x8000) 485:src/l502_stream.c **** mul = 0x8000; 486:src/l502_stream.c **** f_sport_in_buf_size = size*mul; 156 .loc 1 486 0 157 009e 81E10080 R1 = 32768 (Z); 158 00a2 07C40140 R0 = min(R0,R1); 159 00a6 F840 R0 *= R7; 160 00a8 4AE10000 P2.H = _f_sport_in_buf_size; 161 00ac 0AE10800 P2.L = _f_sport_in_buf_size; 162 00b0 1093 [P2] = R0; 487:src/l502_stream.c **** f_sport_in_block_size = size; 163 .loc 1 487 0 164 00b2 4AE10000 P2.H = _f_sport_in_block_size; 165 00b6 0AE10400 P2.L = _f_sport_in_block_size; 166 00ba 1793 [P2] = R7; 488:src/l502_stream.c **** return 0; 489:src/l502_stream.c **** } 167 .loc 1 489 0 168 00bc 01E80000 UNLINK; 487:src/l502_stream.c **** f_sport_in_block_size = size; 169 .loc 1 487 0 170 00c0 0060 R0 = 0 (X); 171 .loc 1 489 0 172 00c2 3805 ( r7:7 ) = [sp++]; 173 174 .LCFI6: 175 .LVL12: 176 00c4 1000 rts; 177 .LVL13: 178 .L17: 179 00c6 01E80000 UNLINK; 479:src/l502_stream.c **** if ((size >= L502_SPORT_IN_BUF_SIZE/4) || (size > 0x8000)) 180 .loc 1 479 0 181 00ca 20E1FEFD R0 = -514 (X); 182 .loc 1 489 0 183 00ce 3805 ( r7:7 ) = [sp++]; 184 BFIN GAS /tmp/ccrdr5Hz.s page 13 185 .LCFI7: 186 .LVL14: 187 00d0 1000 rts; 188 .LFE29: 189 .size _sport_in_set_step_size, .-_sport_in_set_step_size 190 00d2 0000 .align 4 191 .global _sport_rx_stop; 192 .type _sport_rx_stop, STT_FUNC; 193 _sport_rx_stop: 194 .LFB31: 490:src/l502_stream.c **** 491:src/l502_stream.c **** 492:src/l502_stream.c **** /** @brief Запуск сбора данных по SPORT0 493:src/l502_stream.c **** 494:src/l502_stream.c **** Функция настраивает DMA3 на режим автобуфера с 2D, разм 495:src/l502_stream.c **** равным f_sport_in_block_size. После чего разрешается канал DMA 496:src/l502_stream.c **** прием по SPORT0 */ 497:src/l502_stream.c **** void sport_rx_start(void) { 498:src/l502_stream.c **** static volatile int dummy; 499:src/l502_stream.c **** /* запрещаем DMA */ 500:src/l502_stream.c **** *pDMA3_CONFIG = 0; 501:src/l502_stream.c **** ssync(); 502:src/l502_stream.c **** /* вычитываем все данные из буфера, если они были */ 503:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { 504:src/l502_stream.c **** dummy = *pSPORT0_RX16; 505:src/l502_stream.c **** ssync(); 506:src/l502_stream.c **** } 507:src/l502_stream.c **** 508:src/l502_stream.c **** /* настраиваем DMA */ 509:src/l502_stream.c **** *pDMA3_START_ADDR = (void*)f_sport_in_buf; 510:src/l502_stream.c **** *pDMA3_X_COUNT = 2*f_sport_in_block_size; /* так как SPORT настроен на 16 би 511:src/l502_stream.c **** а размер в 32 битных словах = 512:src/l502_stream.c **** *pDMA3_X_MODIFY = 2; 513:src/l502_stream.c **** *pDMA3_Y_COUNT = f_sport_in_buf_size/f_sport_in_block_size;; 514:src/l502_stream.c **** *pDMA3_Y_MODIFY = 2; 515:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; 516:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; 517:src/l502_stream.c **** 518:src/l502_stream.c **** 519:src/l502_stream.c **** ssync(); 520:src/l502_stream.c **** /* разрешаем DMA */ 521:src/l502_stream.c **** *pSIC_IMASK0 |= IRQ_DMA3; 522:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; 523:src/l502_stream.c **** /* разрешаем прием по SPORT'у */ 524:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; 525:src/l502_stream.c **** 526:src/l502_stream.c **** /* разрешаем генерацию RFS на SPORT0 */ 527:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; 528:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); 529:src/l502_stream.c **** } 530:src/l502_stream.c **** 531:src/l502_stream.c **** 532:src/l502_stream.c **** 533:src/l502_stream.c **** /** @brief Останов сбора данных по SPORT0 534:src/l502_stream.c **** 535:src/l502_stream.c **** Функция запрещает прием по SPORT0 и останавливает DMA */ 536:src/l502_stream.c **** void sport_rx_stop(void) { BFIN GAS /tmp/ccrdr5Hz.s page 14 195 .loc 1 536 0 537:src/l502_stream.c **** /* останавливаем генерацию RFS */ 538:src/l502_stream.c **** f_bf_reg &= ~L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; 196 .loc 1 538 0 197 00d4 4AE10000 P2.H = _f_bf_reg; 536:src/l502_stream.c **** void sport_rx_stop(void) { 198 .loc 1 536 0 199 00d8 00E80300 LINK 12; 200 .LCFI8: 201 .loc 1 538 0 202 00dc 0AE11800 P2.L = _f_bf_reg; 203 00e0 1191 R1 = [P2]; 204 00e2 194C BITCLR (R1,3); 205 00e4 1193 [P2] = R1; 539:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); 206 .loc 1 539 0 207 00e6 20E11803 R0 = 792 (X); 208 00ea FFE38BFF call _fpga_reg_write; 209 .LBB23: 210 .LBB24: 211 .file 2 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib 1:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** /* 2:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** * Copyright (C) 2012 Analog Devices Inc. All rights reserved. 3:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** * 4:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** * Licensed under the Clear BSD license. 5:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** * Please see COPYING.LIBGLOSS for details. 6:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** */ 7:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 8:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #ifdef _MISRA_RULES 9:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(push) 10:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(suppress:misra_rule_2_4) 11:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(suppress:misra_rule_5_3) 12:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(suppress:misra_rule_6_3) 13:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(suppress:misra_rule_8_1) 14:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(suppress:misra_rule_8_8) 15:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(suppress:misra_rule_8_5) 16:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(suppress:misra_rule_19_7) 17:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(suppress:misra_rule_19_15) 18:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(suppress:misra_rule_20_2) 19:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif 20:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 21:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #ifdef __cplusplus 22:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** extern "C" { 23:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif 24:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 25:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if !defined(__NO_BUILTIN) 26:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 27:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** /* VDSP -> GCC glue */ 28:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_NOP() __asm__ __volatile__ ("NOP;") 29:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_cli() ({ unsigned int __rval; __asm__ __volatile__ ("cli %0;" : "=r"(_ 30:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_sti(x) __asm__ __volatile__ ("sti %0;" : : "r"(x)) 31:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_idle() __asm__ __volatile__ ("IDLE;") 32:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_raise(x) __asm__ __volatile__ ("raise %0;" : : "n"(x)) 33:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_excpt(x) __asm__ __volatile__ ("excpt %0;" : : "n"(x)) 34:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_prefetch(x) __asm__ __volatile__ ("PREFETCH[%0];" : : "p"(x)) 35:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_prefetchmodup(x) ({ void *__p = &(x); __asm__ __volatile__ ("PREFETCH[%0++];" : " 36:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_flushinv(x) __asm__ __volatile__ ("FLUSHINV[%0];" : : "p"(x)) BFIN GAS /tmp/ccrdr5Hz.s page 15 37:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_flushinvmodup(x) ({ void *__p = &(x); __asm__ __volatile__ ("FLUSHINV[%0++];" : " 38:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_flush(x) __asm__ __volatile__ ("FLUSH[%0];" : : "p"(x)) 39:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_flushmodup(x) ({ void *__p = &(x); __asm__ __volatile__ ("FLUSH[%0++];" : "+p" 40:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_iflush(x) __asm__ __volatile__ ("IFLUSH[%0];" : : "p"(x)) 41:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_iflushmodup(x) ({ void *__p = &(x); __asm__ __volatile__ ("IFLUSH[%0++];" : "+p 42:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_csync() __builtin_bfin_csync() 43:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_ssync() __builtin_bfin_ssync() 44:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 45:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __NO_BUILTIN */ 46:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 47:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 48:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if !defined(__NO_BUILTIN) && !defined(__NO_SHORTNAMES) 49:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 50:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_NOP) && \ 51:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_NOP)) || \ 52:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_NOP)))) 53:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 54:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_NOP 55:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 56:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** /* Insert a normal 16 bit NOP, which is treated as volatile. 57:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** */ 58:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 59:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 60:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 61:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void NOP(void) { 62:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_NOP(); 63:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 64:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 65:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_NOP */ 66:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 67:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_CLI) && \ 68:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_CLI)) || \ 69:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_CLI)))) 70:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 71:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_CLI 72:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 73:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 74:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 75:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static unsigned int cli(void) { 76:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** unsigned int __rval = __builtin_cli(); 77:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** return __rval; 78:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 79:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 80:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_CLI */ 81:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 82:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_STI) && \ 83:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_STI)) || \ 84:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_STI)))) 85:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 86:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_STI 87:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 88:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 89:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 90:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void sti(unsigned int __a) { 91:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_sti(__a); 92:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 93:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** BFIN GAS /tmp/ccrdr5Hz.s page 16 94:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_STI */ 95:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 96:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_IDLE) && \ 97:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_IDLE)) || \ 98:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_IDLE)))) 99:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 100:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_IDLE 101:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 102:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 103:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 104:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void idle(void) { 105:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_idle(); 106:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 107:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 108:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_IDLE */ 109:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 110:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_RAISE_INTR) && \ 111:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_RAISE_INTR)) || \ 112:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_RAISE_INTR)))) 113:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 114:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_RAISE_INTR 115:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 116:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define raise_intr(A) (__builtin_raise((A))) 117:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 118:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_RAISE_INTR */ 119:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 120:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_EXCPT) && \ 121:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_EXCPT)) || \ 122:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_EXCPT)))) 123:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 124:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_EXCPT 125:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 126:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define excpt(A) (__builtin_excpt((A))) 127:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 128:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_EXCPT */ 129:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 130:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_PREFETCH) && \ 131:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_PREFETCH)) || \ 132:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_PREFETCH)))) 133:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 134:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_PREFETCH 135:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 136:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 137:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 138:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void prefetch(void * __a) { 139:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_prefetch(__a); 140:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 141:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 142:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_PREFETCH */ 143:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 144:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_PREFETCHMODUP) && \ 145:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_PREFETCHMODUP)) || \ 146:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_PREFETCHMODUP)))) 147:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 148:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_PREFETCHMODUP 149:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 150:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline BFIN GAS /tmp/ccrdr5Hz.s page 17 151:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 152:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void * prefetchmodup(void * __a) { 153:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** void * __rval = __builtin_prefetchmodup(__a); 154:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** return __rval; 155:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 156:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 157:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_PREFETCHMODUP */ 158:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 159:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_FLUSHINV) && \ 160:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_FLUSHINV)) || \ 161:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_FLUSHINV)))) 162:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 163:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_FLUSHINV 164:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 165:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 166:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 167:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void flushinv(void * __a) { 168:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_flushinv(__a); 169:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 170:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 171:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_FLUSHINV */ 172:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 173:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_FLUSHINVMODUP) && \ 174:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_FLUSHINVMODUP)) || \ 175:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_FLUSHINVMODUP)))) 176:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 177:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_FLUSHINVMODUP 178:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 179:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 180:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 181:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void * flushinvmodup(void * __a) { 182:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** void * __rval = __builtin_flushinvmodup(__a); 183:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** return __rval; 184:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 185:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 186:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_FLUSHINVMODUP */ 187:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 188:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_FLUSH) && \ 189:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_FLUSH)) || \ 190:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_FLUSH)))) 191:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 192:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_FLUSH 193:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 194:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 195:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 196:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void flush(void * __a) { 197:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_flush(__a); 198:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 199:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 200:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_FLUSH */ 201:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 202:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_FLUSHMODUP) && \ 203:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_FLUSHMODUP)) || \ 204:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_FLUSHMODUP)))) 205:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 206:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_FLUSHMODUP 207:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** BFIN GAS /tmp/ccrdr5Hz.s page 18 208:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 209:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 210:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void * flushmodup(void * __a) { 211:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** void * __rval = __builtin_flushmodup(__a); 212:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** return __rval; 213:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 214:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 215:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_FLUSHMODUP */ 216:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 217:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_IFLUSH) && \ 218:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_IFLUSH)) || \ 219:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_IFLUSH)))) 220:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 221:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_IFLUSH 222:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 223:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 224:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 225:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void iflush(void * __a) { 226:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_iflush(__a); 227:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 228:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 229:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_IFLUSH */ 230:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 231:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_IFLUSHMODUP) && \ 232:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_IFLUSHMODUP)) || \ 233:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_IFLUSHMODUP)))) 234:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 235:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_IFLUSHMODUP 236:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 237:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 238:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 239:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void * iflushmodup(void * __a) { 240:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** void * __rval = __builtin_iflushmodup(__a); 241:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** return __rval; 242:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 243:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 244:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_IFLUSHMODUP */ 245:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 246:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_CSYNC) && \ 247:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_CSYNC)) || \ 248:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_CSYNC)))) 249:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 250:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_CSYNC 251:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 252:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** /* generate a csync instruction protected by CLI/STI for anomaly 05-00-0312; 253:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ** you can generate an unprotected csync by using csync_int 254:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** */ 255:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 256:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 257:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 258:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void csync(void) { 259:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_csync(); 260:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 261:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 262:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_CSYNC */ 263:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 264:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_SSYNC) && \ BFIN GAS /tmp/ccrdr5Hz.s page 19 265:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_SSYNC)) || \ 266:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_SSYNC)))) 267:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 268:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_SSYNC 269:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 270:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** /* generate a ssync instruction protected by CLI/STI for anomaly 05-00-0312; 271:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ** you can generate an unprotected ssync by using ssync_int 272:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** */ 273:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 274:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 275:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 276:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void ssync(void) { 277:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_ssync(); 212 .loc 2 277 0 213 00ee 2400 ssync; 214 .LBE24: 215 .LBE23: 216 .LBB25: 217 .LBB26: 218 00f0 2400 ssync; 219 .LBE26: 220 .LBE25: 540:src/l502_stream.c **** 541:src/l502_stream.c **** ssync(); 542:src/l502_stream.c **** ssync(); 543:src/l502_stream.c **** 544:src/l502_stream.c **** /* запрещаем прием по SPORT */ 545:src/l502_stream.c **** *pSPORT0_RCR1 &= ~RSPEN; 221 .loc 1 545 0 222 00f2 4AE1C0FF P2.H = 65472; 223 00f6 0AE12008 P2.L = 2080; 224 00fa 1095 R0 = W [P2] (Z); 225 00fc 004C BITCLR (R0,0); 226 00fe 1097 W [P2] = R0; 546:src/l502_stream.c **** /* запрещаем DMA */ 547:src/l502_stream.c **** *pDMA3_CONFIG =0; //&= ~DMAEN; 227 .loc 1 547 0 228 0100 4AE1C0FF P2.H = 65472; 229 0104 0060 R0 = 0 (X); 230 0106 0AE1C80C P2.L = 3272; 231 010a 1097 W [P2] = R0; 548:src/l502_stream.c **** *pSIC_IMASK0 &= ~IRQ_DMA3; 232 .loc 1 548 0 233 010c 4AE1C0FF P2.H = 65472; 234 0110 0AE10C01 P2.L = 268; 235 0114 1091 R0 = [P2]; 236 0116 804C BITCLR (R0,16); 237 0118 1093 [P2] = R0; 549:src/l502_stream.c **** //ssync(); 550:src/l502_stream.c **** } 238 .loc 1 550 0 239 011a 01E80000 UNLINK; 240 011e 1000 rts; 241 .LFE31: 242 .size _sport_rx_stop, .-_sport_rx_stop 243 .align 4 244 .global _sport_rx_start; BFIN GAS /tmp/ccrdr5Hz.s page 20 245 .type _sport_rx_start, STT_FUNC; 246 _sport_rx_start: 247 .LFB30: 497:src/l502_stream.c **** void sport_rx_start(void) { 248 .loc 1 497 0 249 0120 7005 [--sp] = ( r7:6 ); 250 251 .LCFI9: 500:src/l502_stream.c **** *pDMA3_CONFIG = 0; 252 .loc 1 500 0 253 0122 4AE1C0FF P2.H = 65472; 497:src/l502_stream.c **** void sport_rx_start(void) { 254 .loc 1 497 0 255 0126 00E80300 LINK 12; 256 .LCFI10: 500:src/l502_stream.c **** *pDMA3_CONFIG = 0; 257 .loc 1 500 0 258 012a 0060 R0 = 0 (X); 259 012c 0AE1C80C P2.L = 3272; 260 0130 1097 W [P2] = R0; 261 .LBB39: 262 .LBB40: 263 .loc 2 277 0 264 0132 2400 ssync; 265 .LBE40: 266 .LBE39: 503:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { 267 .loc 1 503 0 268 0134 4AE1C0FF P2.H = 65472; 269 0138 0AE13008 P2.L = 2096; 270 013c 1095 R0 = W [P2] (Z); 271 013e 0048 cc = !BITTST (R0,0); 272 0140 1518 if cc jump .L21; 504:src/l502_stream.c **** dummy = *pSPORT0_RX16; 273 .loc 1 504 0 274 0142 49E1C0FF P1.H = 65472; 275 0146 48E10000 P0.H = _dummy.2457; 276 014a 09E11808 P1.L = 2072; 277 014e 08E11C00 P0.L = _dummy.2457; 503:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { 278 .loc 1 503 0 279 0152 0960 R1 = 1 (X); 280 0154 4134 I0 = P1; 281 0156 4A34 I1 = P2; 282 .L22: 283 0158 0000 nop; 504:src/l502_stream.c **** dummy = *pSPORT0_RX16; 284 .loc 1 504 0 285 015a 209D R0.L = W [I0]; 286 015c C042 R0 = R0.L (Z); 287 015e 0093 [P0] = R0; 288 .LBB41: 289 .LBB42: 290 .loc 2 277 0 291 0160 2400 ssync; 292 .LBE42: 293 .LBE41: BFIN GAS /tmp/ccrdr5Hz.s page 21 503:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { 294 .loc 1 503 0 295 0162 289D R0.L = W [I1]; 296 0164 0154 R0 = R1 & R0; 297 0166 000C cc =R0==0; 298 0168 F817 if !cc jump .L22 (bp); 299 .L21: 509:src/l502_stream.c **** *pDMA3_START_ADDR = (void*)f_sport_in_buf; 300 .loc 1 509 0 301 016a 46E10000 R6.H = _f_sport_in_buf; 302 016e 4AE1C0FF P2.H = 65472; 303 0172 06E10000 R6.L = _f_sport_in_buf; 304 0176 0AE1C40C P2.L = 3268; 305 017a 1693 [P2] = R6; 510:src/l502_stream.c **** *pDMA3_X_COUNT = 2*f_sport_in_block_size; /* так как SPORT настроен на 16 би 306 .loc 1 510 0 307 017c 4AE10000 P2.H = _f_sport_in_block_size; 308 0180 0AE10400 P2.L = _f_sport_in_block_size; 309 0184 1191 R1 = [P2]; 310 0186 4AE1C0FF P2.H = 65472; 311 018a 82C60980 R0 = R1 << 1; 312 018e 0AE1D00C P2.L = 3280; 313 0192 1097 W [P2] = R0; 512:src/l502_stream.c **** *pDMA3_X_MODIFY = 2; 314 .loc 1 512 0 315 0194 1760 R7 = 2 (X); 316 0196 226C P2 += 4; 317 0198 1797 W [P2] = R7; 513:src/l502_stream.c **** *pDMA3_Y_COUNT = f_sport_in_buf_size/f_sport_in_block_size;; 318 .loc 1 513 0 319 019a 4AE10000 P2.H = _f_sport_in_buf_size; 320 019e 0AE10800 P2.L = _f_sport_in_buf_size; 321 01a2 1091 R0 = [P2]; 322 01a4 FFE32EFF call ___udivsi3; 323 01a8 4AE1C0FF P2.H = 65472; 324 01ac 0AE1D80C P2.L = 3288; 325 01b0 1097 W [P2] = R0; 514:src/l502_stream.c **** *pDMA3_Y_MODIFY = 2; 326 .loc 1 514 0 327 01b2 226C P2 += 4; 328 01b4 1797 W [P2] = R7; 515:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; 329 .loc 1 515 0 330 01b6 426C P2 += 8; 516:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; 331 .loc 1 516 0 332 01b8 49E1C0FF P1.H = 65472; 515:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; 333 .loc 1 515 0 334 01bc 1693 [P2] = R6; 516:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; 335 .loc 1 516 0 336 01be 09E1C80C P1.L = 3272; 337 01c2 20E1F610 R0 = 4342 (X); 338 01c6 0897 W [P1] = R0; 339 .LBB43: 340 .LBB44: BFIN GAS /tmp/ccrdr5Hz.s page 22 341 .loc 2 277 0 342 01c8 2400 ssync; 343 .LBE44: 344 .LBE43: 521:src/l502_stream.c **** *pSIC_IMASK0 |= IRQ_DMA3; 345 .loc 1 521 0 346 01ca 4AE1C0FF P2.H = 65472; 347 01ce 0AE10C01 P2.L = 268; 348 01d2 1091 R0 = [P2]; 349 01d4 804A BITSET (R0, 16); 350 01d6 1093 [P2] = R0; 522:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; 351 .loc 1 522 0 352 01d8 0895 R0 = W [P1] (Z); 353 01da 004A BITSET (R0, 0); 524:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; 354 .loc 1 524 0 355 01dc 4AE1C0FF P2.H = 65472; 522:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; 356 .loc 1 522 0 357 01e0 0897 W [P1] = R0; 524:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; 358 .loc 1 524 0 359 01e2 0AE12008 P2.L = 2080; 360 01e6 1095 R0 = W [P2] (Z); 361 01e8 004A BITSET (R0, 0); 362 01ea 1097 W [P2] = R0; 527:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; 363 .loc 1 527 0 364 01ec 4AE10000 P2.H = _f_bf_reg; 365 01f0 0AE11800 P2.L = _f_bf_reg; 366 01f4 1191 R1 = [P2]; 367 01f6 194A BITSET (R1, 3); 368 01f8 1193 [P2] = R1; 529:src/l502_stream.c **** } 369 .loc 1 529 0 370 01fa 01E80000 UNLINK; 528:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); 371 .loc 1 528 0 372 01fe 20E11803 R0 = 792 (X); 529:src/l502_stream.c **** } 373 .loc 1 529 0 374 0202 3005 ( r7:6 ) = [sp++]; 375 376 .LCFI11: 528:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); 377 .loc 1 528 0 378 0204 FFE2FEFE jump.l _fpga_reg_write; 379 .LFE30: 380 .size _sport_rx_start, .-_sport_rx_start 381 .align 4 382 .global _stream_proc; 383 .type _stream_proc, STT_FUNC; 384 _stream_proc: 385 .LFB24: 321:src/l502_stream.c **** void stream_proc(void) { 386 .loc 1 321 0 BFIN GAS /tmp/ccrdr5Hz.s page 23 387 0208 C304 [--sp] = ( p5:3 ); 388 389 .LCFI12: 323:src/l502_stream.c **** if ((g_stream_in_state != IN_STREAM_STOP) && (g_stream_in_state != IN_STREAM_ERR)) { 390 .loc 1 323 0 391 020a 4BE10000 P3.H = _g_stream_in_state; 392 020e 0BE10000 P3.L = _g_stream_in_state; 393 0212 1891 R0 = [P3]; 321:src/l502_stream.c **** void stream_proc(void) { 394 .loc 1 321 0 395 0214 00E80300 LINK 12; 396 .LCFI13: 323:src/l502_stream.c **** if ((g_stream_in_state != IN_STREAM_STOP) && (g_stream_in_state != IN_STREAM_ERR)) { 397 .loc 1 323 0 398 0218 000C cc =R0==0; 399 021a 171C if cc jump .L26 (bp); 400 021c 180C cc =R0==3; 401 021e 1518 if cc jump .L26; 402 .LBB45: 325:src/l502_stream.c **** uint32_t put_pos = f_sport_in_put_pos; 403 .loc 1 325 0 404 0220 4AE10000 P2.H = _f_sport_in_put_pos; 328:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? 405 .loc 1 328 0 406 0224 4CE10000 P4.H = _f_sport_in_proc_pos; 325:src/l502_stream.c **** uint32_t put_pos = f_sport_in_put_pos; 407 .loc 1 325 0 408 0228 0AE10C00 P2.L = _f_sport_in_put_pos; 328:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? 409 .loc 1 328 0 410 022c 0CE12800 P4.L = _f_sport_in_proc_pos; 325:src/l502_stream.c **** uint32_t put_pos = f_sport_in_put_pos; 411 .loc 1 325 0 412 0230 5291 P2 = [P2]; 413 .LVL15: 328:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? 414 .loc 1 328 0 415 0232 6191 P1 = [P4]; 416 0234 CA09 cc =P2= f_hdma_out_proc_pos ? 453 .loc 1 357 0 454 0264 4DE10000 P5.H = _f_hdma_out_proc_pos; 455 .LVL20: 354:src/l502_stream.c **** uint32_t put_pos = f_hdma_out_put_pos; 456 .loc 1 354 0 457 0268 0AE12000 P2.L = _f_hdma_out_put_pos; 357:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? 458 .loc 1 357 0 459 026c 0DE13000 P5.L = _f_hdma_out_proc_pos; 354:src/l502_stream.c **** uint32_t put_pos = f_hdma_out_put_pos; 460 .loc 1 354 0 461 0270 5291 P2 = [P2]; 462 .LVL21: 357:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? 463 .loc 1 357 0 464 0272 6991 P1 = [P5]; 465 0274 CA09 cc =P2= get_pos ? 484 .loc 1 379 0 485 0290 4DE10000 P5.H = _f_hdma_out_start_pos; 377:src/l502_stream.c **** uint32_t get_pos = f_hdma_out_get_pos; 486 .loc 1 377 0 487 0294 0AE12400 P2.L = _f_hdma_out_get_pos; 379:src/l502_stream.c **** hdma_rdy_size = f_hdma_out_start_pos >= get_pos ? 488 .loc 1 379 0 489 0298 0DE12C00 P5.L = _f_hdma_out_start_pos; 377:src/l502_stream.c **** uint32_t get_pos = f_hdma_out_get_pos; 490 .loc 1 377 0 491 029c 5191 P1 = [P2]; 492 .LVL24: 379:src/l502_stream.c **** hdma_rdy_size = f_hdma_out_start_pos >= get_pos ? 493 .loc 1 379 0 494 029e 6891 P0 = [P5]; 495 02a0 410A cc =P1<=P0 (iu); 496 02a2 7814 if !cc jump .L34 (bp); 497 02a4 4AE11000 P2.H = 16; 498 02a8 0AE10000 P2.L = 0; 499 02ac 915A P2 = P1 + P2; 500 02ae 0244 P2 -= P0; 501 .LVL25: 502 .L35: 382:src/l502_stream.c **** if (hdma_rdy_size > f_hdma_out_block_size) { 503 .loc 1 382 0 504 02b0 49E10000 P1.H = 0; 505 .LVL26: 506 02b4 09E10080 P1.L = 32768; 507 02b8 4A0A cc =P2<=P1 (iu); 508 02ba CF1F if cc jump .L36 (bp); 383:src/l502_stream.c **** hdma_recv_req_start((uint32_t*)&f_hdma_out_buf[f_hdma_out_start_pos], 509 .loc 1 383 0 510 02bc 4AE18000 P2.H = _f_hdma_out_buf; 511 .LVL27: 512 02c0 0AE10000 P2.L = _f_hdma_out_buf; 513 02c4 825E P2 = P2 + (P0 << 2); 514 02c6 4930 R1 = P1; 515 02c8 4230 R0 = P2; 516 02ca FFE39BFE call _hdma_recv_req_start; 386:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; 517 .loc 1 386 0 518 02ce 2891 R0 = [P5]; 519 02d0 81E10080 R1 = 32768 (Z); 520 02d4 0850 R0 = R0 + R1; 387:src/l502_stream.c **** if (f_hdma_out_start_pos==L502_HDMA_OUT_BUF_SIZE) 521 .loc 1 387 0 522 02d6 0960 R1 = 1 (X); 523 02d8 A14F R1 <<= 20; 386:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; 524 .loc 1 386 0 525 02da 2893 [P5] = R0; BFIN GAS /tmp/ccrdr5Hz.s page 26 387:src/l502_stream.c **** if (f_hdma_out_start_pos==L502_HDMA_OUT_BUF_SIZE) 526 .loc 1 387 0 527 02dc 0808 cc =R0==R1; 528 02de BD17 if !cc jump .L36 (bp); 388:src/l502_stream.c **** f_hdma_out_start_pos = 0; 529 .loc 1 388 0 530 02e0 4AE10000 P2.H = _f_hdma_out_start_pos; 531 02e4 0060 R0 = 0 (X); 532 02e6 0AE12C00 P2.L = _f_hdma_out_start_pos; 533 02ea 1093 [P2] = R0; 534 02ec B62F jump.s .L36; 535 .LVL28: 536 .L27: 537 .LBE49: 538 .LBE47: 539 .LBB51: 328:src/l502_stream.c **** sport_rdy_size = put_pos >= f_sport_in_proc_pos ? 540 .loc 1 328 0 541 02ee 4AE10000 P2.H = _f_sport_in_buf_size; 542 .LVL29: 543 02f2 0AE10800 P2.L = _f_sport_in_buf_size; 544 02f6 5291 P2 = [P2]; 545 02f8 6A32 P5 = P2; 546 .LVL30: 547 02fa 0D44 P5 -= P1; 331:src/l502_stream.c **** if (sport_rdy_size) { 548 .loc 1 331 0 549 02fc 450C cc =P5==0; 550 02fe A11F if cc jump .L29 (bp); 551 .L38: 552 .LBB46: 334:src/l502_stream.c **** sport_rdy_size); 553 .loc 1 334 0 554 0300 4AE10000 P2.H = _f_sport_in_buf; 555 0304 0AE10000 P2.L = _f_sport_in_buf; 556 0308 8A5E P2 = P2 + (P1 << 2); 557 030a 4230 R0 = P2; 558 030c 4D30 R1 = P5; 559 030e FFE379FE call _usr_in_proc_data; 336:src/l502_stream.c **** f_sport_in_proc_pos += processed; 560 .loc 1 336 0 561 0312 2191 R1 = [P4]; 337:src/l502_stream.c **** if (f_sport_in_proc_pos==f_sport_in_buf_size) 562 .loc 1 337 0 563 0314 4AE10000 P2.H = _f_sport_in_buf_size; 336:src/l502_stream.c **** f_sport_in_proc_pos += processed; 564 .loc 1 336 0 565 0318 0850 R0 = R0 + R1; 566 .LVL31: 337:src/l502_stream.c **** if (f_sport_in_proc_pos==f_sport_in_buf_size) 567 .loc 1 337 0 568 031a 0AE10800 P2.L = _f_sport_in_buf_size; 569 031e 1191 R1 = [P2]; 336:src/l502_stream.c **** f_sport_in_proc_pos += processed; 570 .loc 1 336 0 571 0320 2093 [P4] = R0; 337:src/l502_stream.c **** if (f_sport_in_proc_pos==f_sport_in_buf_size) BFIN GAS /tmp/ccrdr5Hz.s page 27 572 .loc 1 337 0 573 0322 0808 cc =R0==R1; 574 0324 8E17 if !cc jump .L29 (bp); 338:src/l502_stream.c **** f_sport_in_proc_pos = 0; 575 .loc 1 338 0 576 0326 4AE10000 P2.H = _f_sport_in_proc_pos; 577 032a 0060 R0 = 0 (X); 578 032c 0AE12800 P2.L = _f_sport_in_proc_pos; 579 0330 1093 [P2] = R0; 580 0332 872F jump.s .L29; 581 .LVL32: 582 .L41: 583 .LBE46: 584 .LBE51: 585 .LBB52: 357:src/l502_stream.c **** hdma_rdy_size = put_pos >= f_hdma_out_proc_pos ? 586 .loc 1 357 0 587 0334 0A44 P2 -= P1; 588 0336 4A30 R1 = P2; 589 .LVL33: 362:src/l502_stream.c **** if (hdma_rdy_size != 0) { 590 .loc 1 362 0 591 0338 010C cc =R1==0; 592 033a A51F if cc jump .L33 (bp); 593 .L42: 594 .LBB48: 365:src/l502_stream.c **** hdma_rdy_size); 595 .loc 1 365 0 596 033c 4AE18000 P2.H = _f_hdma_out_buf; 597 .LVL34: 598 0340 0AE10000 P2.L = _f_hdma_out_buf; 599 0344 8A5E P2 = P2 + (P1 << 2); 600 0346 4230 R0 = P2; 601 0348 FFE35CFE call _usr_out_proc_data; 602 .LVL35: 368:src/l502_stream.c **** f_hdma_out_proc_pos += processed; 603 .loc 1 368 0 604 034c 2991 R1 = [P5]; 605 034e 0850 R0 = R0 + R1; 606 .LVL36: 369:src/l502_stream.c **** if (f_hdma_out_proc_pos==L502_HDMA_OUT_BUF_SIZE) 607 .loc 1 369 0 608 0350 0960 R1 = 1 (X); 609 0352 A14F R1 <<= 20; 368:src/l502_stream.c **** f_hdma_out_proc_pos += processed; 610 .loc 1 368 0 611 0354 2893 [P5] = R0; 369:src/l502_stream.c **** if (f_hdma_out_proc_pos==L502_HDMA_OUT_BUF_SIZE) 612 .loc 1 369 0 613 0356 0808 cc =R0==R1; 614 0358 9617 if !cc jump .L33 (bp); 370:src/l502_stream.c **** f_hdma_out_proc_pos = 0; 615 .loc 1 370 0 616 035a 4AE10000 P2.H = _f_hdma_out_proc_pos; 617 035e 0060 R0 = 0 (X); 618 0360 0AE13000 P2.L = _f_hdma_out_proc_pos; 619 0364 1093 [P2] = R0; BFIN GAS /tmp/ccrdr5Hz.s page 28 620 0366 8F2F jump.s .L33; 621 .LVL37: 622 .L39: 623 .LBE48: 624 .LBE52: 625 .LBB53: 343:src/l502_stream.c **** if ((g_stream_in_state == IN_STREAM_OV_ALERT) && !sport_rdy_size && hdma_send_req_rdy()) { 626 .loc 1 343 0 627 0368 450C cc =P5==0; 628 036a 6F17 if !cc jump .L26 (bp); 629 036c FFE34AFE call _hdma_send_req_rdy; 630 0370 000C cc =R0==0; 631 0372 6B1F if cc jump .L26 (bp); 344:src/l502_stream.c **** hdma_send_req_start(&f_overflow_wrd, 1, 1); 632 .loc 1 344 0 633 0374 40E10000 R0.H = _f_overflow_wrd; 634 0378 00E10000 R0.L = _f_overflow_wrd; 635 037c 0960 R1 = 1 (X); 636 037e 0A60 R2 = 1 (X); 637 0380 FFE340FE call _hdma_send_req_start; 345:src/l502_stream.c **** g_stream_in_state = IN_STREAM_ERR; 638 .loc 1 345 0 639 0384 4AE10000 P2.H = _g_stream_in_state; 640 0388 1860 R0 = 3 (X); 641 038a 0AE10000 P2.L = _g_stream_in_state; 642 038e 1093 [P2] = R0; 643 0390 5C2F jump.s .L26; 644 .LVL38: 645 .L34: 646 .LBE53: 647 .LBB54: 648 .LBB50: 379:src/l502_stream.c **** hdma_rdy_size = f_hdma_out_start_pos >= get_pos ? 649 .loc 1 379 0 650 0392 5132 P2 = P1; 651 .LVL39: 652 0394 0244 P2 -= P0; 653 0396 8D2F jump.s .L35; 654 .LBE50: 655 .LBE54: 656 .LFE24: 657 .size _stream_proc, .-_stream_proc 658 .align 4 659 .global _stream_out_preload; 660 .type _stream_out_preload, STT_FUNC; 661 _stream_out_preload: 662 .LFB18: 143:src/l502_stream.c **** int32_t stream_out_preload(void) { 663 .loc 1 143 0 664 0398 C404 [--sp] = ( p5:4 ); 665 666 .LCFI15: 145:src/l502_stream.c **** 0; 667 .loc 1 145 0 668 039a 4CE10000 P4.H = _g_stream_out_state; 143:src/l502_stream.c **** int32_t stream_out_preload(void) { 669 .loc 1 143 0 BFIN GAS /tmp/ccrdr5Hz.s page 29 670 039e 00E80300 LINK 12; 671 .LCFI16: 145:src/l502_stream.c **** 0; 672 .loc 1 145 0 673 03a2 0CE10400 P4.L = _g_stream_out_state; 674 03a6 2091 R0 = [P4]; 675 03a8 100C cc =R0==2; 676 03aa 2B18 if cc jump .L47; 147:src/l502_stream.c **** f_hdma_out_get_pos = f_hdma_out_start_pos = 677 .loc 1 147 0 678 03ac 4AE10000 P2.H = _f_hdma_out_proc_pos; 679 03b0 0060 R0 = 0 (X); 680 03b2 0AE13000 P2.L = _f_hdma_out_proc_pos; 681 03b6 1093 [P2] = R0; 682 03b8 4AE10000 P2.H = _f_hdma_out_put_pos; 683 03bc 0AE12000 P2.L = _f_hdma_out_put_pos; 684 03c0 1093 [P2] = R0; 685 03c2 1091 R0 = [P2]; 686 03c4 4DE10000 P5.H = _f_hdma_out_start_pos; 687 03c8 4AE10000 P2.H = _f_hdma_out_get_pos; 688 03cc 0DE12C00 P5.L = _f_hdma_out_start_pos; 689 03d0 0AE12400 P2.L = _f_hdma_out_get_pos; 690 03d4 2893 [P5] = R0; 691 03d6 1093 [P2] = R0; 151:src/l502_stream.c **** hdma_recv_start(); 692 .loc 1 151 0 693 03d8 FFE314FE call _hdma_recv_start; 154:src/l502_stream.c **** f_hdma_out_start_pos+=f_hdma_out_block_size; 694 .loc 1 154 0 695 03dc 2891 R0 = [P5]; 696 03de 81E10080 R1 = 32768 (Z); 697 03e2 0850 R0 = R0 + R1; 698 03e4 2893 [P5] = R0; 155:src/l502_stream.c **** hdma_recv_req_start((uint32_t*)f_hdma_out_buf, f_hdma_out_block_size); 699 .loc 1 155 0 700 03e6 40E18000 R0.H = _f_hdma_out_buf; 701 03ea 00E10000 R0.L = _f_hdma_out_buf; 702 03ee FFE309FE call _hdma_recv_req_start; 157:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_PRELOAD; 703 .loc 1 157 0 704 03f2 0860 R0 = 1 (X); 705 03f4 2093 [P4] = R0; 160:src/l502_stream.c **** } 706 .loc 1 160 0 707 03f6 01E80000 UNLINK; 157:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_PRELOAD; 708 .loc 1 157 0 709 03fa 0060 R0 = 0 (X); 710 .LVL40: 711 .LVL41: 160:src/l502_stream.c **** } 712 .loc 1 160 0 713 03fc 8404 ( p5:4 ) = [sp++]; 714 715 .LCFI17: 716 03fe 1000 rts; 717 .L47: BFIN GAS /tmp/ccrdr5Hz.s page 30 718 0400 01E80000 UNLINK; 145:src/l502_stream.c **** 0; 719 .loc 1 145 0 720 0404 20E1FCFD R0 = -516 (X); 721 .LVL42: 160:src/l502_stream.c **** } 722 .loc 1 160 0 723 0408 8404 ( p5:4 ) = [sp++]; 724 725 .LCFI18: 726 .LVL43: 727 040a 1000 rts; 728 .LFE18: 729 .size _stream_out_preload, .-_stream_out_preload 730 .align 4 731 .global _l502_stream_init; 732 .type _l502_stream_init, STT_FUNC; 733 _l502_stream_init: 734 .LFB17: 128:src/l502_stream.c **** void l502_stream_init(void) { 735 .loc 1 128 0 736 040c 00E80300 LINK 12; 737 .LCFI19: 130:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); 738 .loc 1 130 0 739 0410 20E10A03 R0 = 778 (X); 740 0414 0160 R1 = 0 (X); 741 0416 FFE3F5FD call _fpga_reg_write; 131:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, 0); 742 .loc 1 131 0 743 041a 20E11803 R0 = 792 (X); 744 041e 0160 R1 = 0 (X); 745 0420 FFE3F0FD call _fpga_reg_write; 134:src/l502_stream.c **** } 746 .loc 1 134 0 747 0424 01E80000 UNLINK; 133:src/l502_stream.c **** sport_tx_init(); 748 .loc 1 133 0 749 0428 FFE2ECFD jump.l _sport_tx_init; 750 .LFE17: 751 .size _l502_stream_init, .-_l502_stream_init 752 .align 4 753 .global _streams_stop; 754 .type _streams_stop, STT_FUNC; 755 _streams_stop: 756 .LFB23: 287:src/l502_stream.c **** int32_t streams_stop(void) { 757 .loc 1 287 0 758 042c FC05 [--sp] = ( r7:7, p5:4 ); 759 760 .LCFI20: 288:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_STREAM ? L502_BF_ERR_STREAM_STOPPED : 0; 761 .loc 1 288 0 762 042e 4CE10000 P4.H = _g_mode; 287:src/l502_stream.c **** int32_t streams_stop(void) { 763 .loc 1 287 0 764 0432 00E80300 LINK 12; BFIN GAS /tmp/ccrdr5Hz.s page 31 765 .LCFI21: 288:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_STREAM ? L502_BF_ERR_STREAM_STOPPED : 0; 766 .loc 1 288 0 767 0436 0CE10800 P4.L = _g_mode; 768 043a 2091 R0 = [P4]; 769 043c 080C cc =R0==1; 770 043e 0718 if cc jump .L51; 308:src/l502_stream.c **** } 771 .loc 1 308 0 772 0440 01E80000 UNLINK; 288:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_STREAM ? L502_BF_ERR_STREAM_STOPPED : 0; 773 .loc 1 288 0 774 0444 20E1FBFD R0 = -517 (X); 775 .LVL44: 308:src/l502_stream.c **** } 776 .loc 1 308 0 777 0448 BC05 ( r7:7, p5:4 ) = [sp++]; 778 779 .LCFI22: 780 .LVL45: 781 044a 1000 rts; 782 .L51: 290:src/l502_stream.c **** hdma_send_stop(); 783 .loc 1 290 0 784 044c FFE3DAFD call _hdma_send_stop; 291:src/l502_stream.c **** hdma_recv_stop(); 785 .loc 1 291 0 786 0450 FFE3D8FD call _hdma_recv_stop; 292:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); 787 .loc 1 292 0 788 0454 20E10A03 R0 = 778 (X); 789 0458 0160 R1 = 0 (X); 790 .LBB61: 791 .LBB62: 538:src/l502_stream.c **** f_bf_reg &= ~L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; 792 .loc 1 538 0 793 045a 4DE10000 P5.H = _f_bf_reg; 794 .LBE62: 795 .LBE61: 292:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 0); 796 .loc 1 292 0 797 045e FFE3D1FD call _fpga_reg_write; 798 .LBB68: 799 .LBB67: 538:src/l502_stream.c **** f_bf_reg &= ~L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; 800 .loc 1 538 0 801 0462 0DE11800 P5.L = _f_bf_reg; 802 0466 2991 R1 = [P5]; 803 0468 194C BITCLR (R1,3); 804 046a 2993 [P5] = R1; 539:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); 805 .loc 1 539 0 806 046c 20E11803 R0 = 792 (X); 807 0470 FFE3C8FD call _fpga_reg_write; 808 .LBB63: 809 .LBB64: 810 .loc 2 277 0 BFIN GAS /tmp/ccrdr5Hz.s page 32 811 0474 2400 ssync; 812 .LBE64: 813 .LBE63: 814 .LBB65: 815 .LBB66: 816 0476 2400 ssync; 817 .LBE66: 818 .LBE65: 545:src/l502_stream.c **** *pSPORT0_RCR1 &= ~RSPEN; 819 .loc 1 545 0 820 0478 4AE1C0FF P2.H = 65472; 821 047c 0AE12008 P2.L = 2080; 822 0480 1095 R0 = W [P2] (Z); 823 0482 004C BITCLR (R0,0); 824 0484 1097 W [P2] = R0; 547:src/l502_stream.c **** *pDMA3_CONFIG =0; //&= ~DMAEN; 825 .loc 1 547 0 826 0486 4AE1C0FF P2.H = 65472; 827 048a 0060 R0 = 0 (X); 828 048c 0AE1C80C P2.L = 3272; 829 0490 1097 W [P2] = R0; 548:src/l502_stream.c **** *pSIC_IMASK0 &= ~IRQ_DMA3; 830 .loc 1 548 0 831 0492 4AE1C0FF P2.H = 65472; 832 0496 0AE10C01 P2.L = 268; 833 049a 1091 R0 = [P2]; 834 049c 804C BITCLR (R0,16); 835 049e 1093 [P2] = R0; 836 .LBE67: 837 .LBE68: 296:src/l502_stream.c **** sport_tx_stop(); 838 .loc 1 296 0 839 04a0 FFE3B0FD call _sport_tx_stop; 299:src/l502_stream.c **** f_bf_reg = 0; 840 .loc 1 299 0 841 04a4 0760 R7 = 0 (X); 842 04a6 2F93 [P5] = R7; 300:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); 843 .loc 1 300 0 844 04a8 20E11803 R0 = 792 (X); 845 04ac 0160 R1 = 0 (X); 846 04ae FFE3A9FD call _fpga_reg_write; 304:src/l502_stream.c **** g_stream_in_state = IN_STREAM_STOP; 847 .loc 1 304 0 848 04b2 4AE10000 P2.H = _g_stream_in_state; 849 04b6 0AE10000 P2.L = _g_stream_in_state; 850 04ba 1793 [P2] = R7; 305:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_STOP; 851 .loc 1 305 0 852 04bc 4AE10000 P2.H = _g_stream_out_state; 853 04c0 0AE10400 P2.L = _g_stream_out_state; 303:src/l502_stream.c **** g_mode = L502_BF_MODE_IDLE; 854 .loc 1 303 0 855 04c4 2793 [P4] = R7; 305:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_STOP; 856 .loc 1 305 0 857 04c6 1793 [P2] = R7; BFIN GAS /tmp/ccrdr5Hz.s page 33 308:src/l502_stream.c **** } 858 .loc 1 308 0 859 04c8 01E80000 UNLINK; 305:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_STOP; 860 .loc 1 305 0 861 04cc 0060 R0 = 0 (X); 862 .LVL46: 863 .LVL47: 308:src/l502_stream.c **** } 864 .loc 1 308 0 865 04ce BC05 ( r7:7, p5:4 ) = [sp++]; 866 867 .LCFI23: 868 04d0 1000 rts; 869 .LFE23: 870 .size _streams_stop, .-_streams_stop 871 04d2 0000 .align 4 872 .global _isr_sport_dma_rx; 873 .type _isr_sport_dma_rx, STT_FUNC; 874 _isr_sport_dma_rx: 875 .LFB32: 551:src/l502_stream.c **** 552:src/l502_stream.c **** /** @brief Обработчик прерывания по SPORT0 на прием. 553:src/l502_stream.c **** 554:src/l502_stream.c **** Прерывание возникает, когда был принят блок данных 555:src/l502_stream.c **** Обновляем указатель принятых данных и проверяем пе 556:src/l502_stream.c **** ISR(isr_sport_dma_rx) { 876 .loc 1 556 0 877 04d4 6601 [--SP] = ASTAT; 878 .LCFI24: 879 04d6 7101 [--SP] = LT0; 880 .LCFI25: 881 04d8 7401 [--SP] = LT1; 882 .LCFI26: 883 04da 7001 [--SP] = LC0; 884 .LCFI27: 885 04dc 7301 [--SP] = LC1; 886 .LCFI28: 887 04de 7201 [--SP] = LB0; 888 .LCFI29: 889 04e0 7501 [--SP] = LB1; 890 .LCFI30: 891 04e2 C005 [--sp] = ( r7:0, p5:0 ); 892 893 .LCFI31: 894 04e4 5001 [--SP] = I0; 895 .LCFI32: 896 04e6 5101 [--SP] = I1; 897 .LCFI33: 898 04e8 5201 [--SP] = I2; 899 .LCFI34: 900 04ea 5301 [--SP] = I3; 901 .LCFI35: 902 04ec 5801 [--SP] = B0; 903 .LCFI36: 904 04ee 5901 [--SP] = B1; 905 .LCFI37: BFIN GAS /tmp/ccrdr5Hz.s page 34 906 04f0 5A01 [--SP] = B2; 907 .LCFI38: 908 04f2 5B01 [--SP] = B3; 909 .LCFI39: 910 04f4 5C01 [--SP] = L0; 911 .LCFI40: 912 04f6 5D01 [--SP] = L1; 913 .LCFI41: 914 04f8 5E01 [--SP] = L2; 915 .LCFI42: 916 04fa 5F01 [--SP] = L3; 917 .LCFI43: 918 04fc 5401 [--SP] = M0; 919 .LCFI44: 920 04fe 5501 [--SP] = M1; 921 .LCFI45: 922 0500 5601 [--SP] = M2; 923 .LCFI46: 924 0502 5701 [--SP] = M3; 925 .LCFI47: 926 0504 60016101 [--SP] = A0.x; [--SP] = A0.w; 927 .LCFI48: 557:src/l502_stream.c **** if (*pDMA3_IRQ_STATUS & DMA_DONE) { 928 .loc 1 557 0 929 0508 4AE1C0FF P2.H = 65472; 556:src/l502_stream.c **** ISR(isr_sport_dma_rx) { 930 .loc 1 556 0 931 050c 62016301 [--SP] = A1.x; [--SP] = A1.w; 932 .LCFI49: 933 .loc 1 557 0 934 0510 0AE1E80C P2.L = 3304; 556:src/l502_stream.c **** ISR(isr_sport_dma_rx) { 935 .loc 1 556 0 936 0514 7B01 [--SP] = RETI; 937 .LCFI50: 938 0516 00E80300 LINK 12; 939 .LCFI51: 940 .loc 1 557 0 941 051a 1095 R0 = W [P2] (Z); 942 051c 0048 cc = !BITTST (R0,0); 943 051e 3118 if cc jump .L59; 944 .LBB78: 558:src/l502_stream.c **** uint32_t rdy_put_pos; 559:src/l502_stream.c **** /* сбрасываем прерывание от DMA */ 560:src/l502_stream.c **** *pDMA3_IRQ_STATUS = DMA_DONE; 945 .loc 1 560 0 946 0520 0860 R0 = 1 (X); 947 0522 1097 W [P2] = R0; 561:src/l502_stream.c **** 562:src/l502_stream.c **** /* обновляем количество принятых данных на размер 563:src/l502_stream.c **** f_sport_in_put_pos += f_sport_in_block_size; 948 .loc 1 563 0 949 0524 4AE10000 P2.H = _f_sport_in_block_size; 950 0528 0AE10400 P2.L = _f_sport_in_block_size; 951 052c 1391 R3 = [P2]; 564:src/l502_stream.c **** if (f_sport_in_put_pos == f_sport_in_buf_size) 952 .loc 1 564 0 BFIN GAS /tmp/ccrdr5Hz.s page 35 953 052e 4AE10000 P2.H = _f_sport_in_buf_size; 563:src/l502_stream.c **** f_sport_in_put_pos += f_sport_in_block_size; 954 .loc 1 563 0 955 0532 49E10000 P1.H = _f_sport_in_put_pos; 956 .loc 1 564 0 957 0536 0AE10800 P2.L = _f_sport_in_buf_size; 563:src/l502_stream.c **** f_sport_in_put_pos += f_sport_in_block_size; 958 .loc 1 563 0 959 053a 09E10C00 P1.L = _f_sport_in_put_pos; 960 .loc 1 564 0 961 053e 5091 P0 = [P2]; 563:src/l502_stream.c **** f_sport_in_put_pos += f_sport_in_block_size; 962 .loc 1 563 0 963 0540 0891 R0 = [P1]; 964 0542 0350 R0 = R3 + R0; 965 0544 0893 [P1] = R0; 966 .loc 1 564 0 967 0546 0891 R0 = [P1]; 968 0548 4830 R1 = P0; 969 054a 0808 cc =R0==R1; 970 054c 6718 if cc jump .L60; 971 .L56: 565:src/l502_stream.c **** f_sport_in_put_pos = 0; 566:src/l502_stream.c **** 567:src/l502_stream.c **** /* смотрим, сколько свободно места в буфере на прие 568:src/l502_stream.c **** uint32_t get_pos = f_sport_in_get_pos; 972 .loc 1 568 0 973 054e 4AE10000 P2.H = _f_sport_in_get_pos; 974 0552 0AE11000 P2.L = _f_sport_in_get_pos; 975 0556 1291 R2 = [P2]; 976 .LVL48: 569:src/l502_stream.c **** rdy_put_pos = f_sport_in_put_pos > get_pos ? 977 .loc 1 569 0 978 0558 4AE10000 P2.H = _f_sport_in_put_pos; 979 055c 0891 R0 = [P1]; 980 055e 0AE10C00 P2.L = _f_sport_in_put_pos; 981 0562 8209 cc =R2 get_pos ? 1035 .loc 1 569 0 1036 05c0 7830 R7 = P0; 1037 05c2 1191 R1 = [P2]; 1038 05c4 3A50 R0 = R2 + R7; 1039 05c6 4852 R1 = R0 - R1; 1040 .LVL52: 1041 05c8 D12F jump.s .L58; 1042 .L62: 1043 .LBB79: BFIN GAS /tmp/ccrdr5Hz.s page 37 1044 .LBB80: 1045 .LBB81: 1046 .LBB82: 538:src/l502_stream.c **** f_bf_reg &= ~L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; 1047 .loc 1 538 0 1048 05ca 4AE10000 P2.H = _f_bf_reg; 1049 05ce 0AE11800 P2.L = _f_bf_reg; 1050 05d2 1191 R1 = [P2]; 1051 .LVL53: 1052 05d4 194C BITCLR (R1,3); 1053 05d6 1193 [P2] = R1; 539:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); 1054 .loc 1 539 0 1055 05d8 20E11803 R0 = 792 (X); 1056 05dc FFE312FD call _fpga_reg_write; 1057 .LVL54: 1058 .LBB83: 1059 .LBB84: 1060 .loc 2 277 0 1061 05e0 2400 ssync; 1062 .LBE84: 1063 .LBE83: 1064 .LBB85: 1065 .LBB86: 1066 05e2 2400 ssync; 1067 .LBE86: 1068 .LBE85: 545:src/l502_stream.c **** *pSPORT0_RCR1 &= ~RSPEN; 1069 .loc 1 545 0 1070 05e4 4AE1C0FF P2.H = 65472; 1071 05e8 0AE12008 P2.L = 2080; 1072 05ec 1095 R0 = W [P2] (Z); 1073 05ee 004C BITCLR (R0,0); 1074 05f0 1097 W [P2] = R0; 547:src/l502_stream.c **** *pDMA3_CONFIG =0; //&= ~DMAEN; 1075 .loc 1 547 0 1076 05f2 4AE1C0FF P2.H = 65472; 1077 05f6 0060 R0 = 0 (X); 1078 05f8 0AE1C80C P2.L = 3272; 1079 05fc 1097 W [P2] = R0; 548:src/l502_stream.c **** *pSIC_IMASK0 &= ~IRQ_DMA3; 1080 .loc 1 548 0 1081 05fe 4AE1C0FF P2.H = 65472; 1082 0602 0AE10C01 P2.L = 268; 1083 0606 1091 R0 = [P2]; 1084 0608 804C BITCLR (R0,16); 1085 060a 1093 [P2] = R0; 1086 .LBE82: 1087 .LBE81: 122:src/l502_stream.c **** g_stream_in_state = IN_STREAM_OV_ALERT; 1088 .loc 1 122 0 1089 060c 4AE10000 P2.H = _g_stream_in_state; 1090 0610 2060 R0 = 4 (X); 1091 0612 0AE10000 P2.L = _g_stream_in_state; 1092 0616 1093 [P2] = R0; 1093 0618 B42F jump.s .L59; 1094 .L60: BFIN GAS /tmp/ccrdr5Hz.s page 38 1095 .LBE80: 1096 .LBE79: 565:src/l502_stream.c **** f_sport_in_put_pos = 0; 1097 .loc 1 565 0 1098 061a 0060 R0 = 0 (X); 1099 061c 0893 [P1] = R0; 1100 061e 982F jump.s .L56; 1101 .LBE87: 1102 .LFE32: 1103 .size _isr_sport_dma_rx, .-_isr_sport_dma_rx 1104 .align 4 1105 .global _stream_disable; 1106 .type _stream_disable, STT_FUNC; 1107 _stream_disable: 1108 .LFB21: 205:src/l502_stream.c **** int32_t stream_disable(uint32_t streams) { 1109 .loc 1 205 0 1110 .LVL55: 1111 0620 FD05 [--sp] = ( r7:7, p5:5 ); 1112 1113 .LCFI53: 206:src/l502_stream.c **** f_set_streams(g_streams & ~streams); 1114 .loc 1 206 0 1115 0622 4DE10000 P5.H = _g_streams; 1116 0626 0DE10000 P5.L = _g_streams; 1117 062a C043 R0 = ~R0; 1118 .LVL56: 1119 062c 2991 R1 = [P5]; 1120 .LBB90: 1121 .LBB92: 168:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { 1122 .loc 1 168 0 1123 062e 4AE10000 P2.H = _g_mode; 1124 .LBE92: 1125 .LBE90: 206:src/l502_stream.c **** f_set_streams(g_streams & ~streams); 1126 .loc 1 206 0 1127 0632 C855 R7 = R0 & R1; 1128 .LBB95: 1129 .LBB93: 168:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { 1130 .loc 1 168 0 1131 0634 0AE10800 P2.L = _g_mode; 1132 0638 1091 R0 = [P2]; 1133 .LBE93: 1134 .LBE95: 205:src/l502_stream.c **** int32_t stream_disable(uint32_t streams) { 1135 .loc 1 205 0 1136 063a 00E80300 LINK 12; 1137 .LCFI54: 1138 .LBB96: 1139 .LBB91: 168:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { 1140 .loc 1 168 0 1141 063e 080C cc =R0==1; 1142 0640 1118 if cc jump .L68; 1143 .L64: BFIN GAS /tmp/ccrdr5Hz.s page 39 179:src/l502_stream.c **** if (streams & L502_STREAM_ADC) 1144 .loc 1 179 0 1145 0642 0960 R1 = 1 (X); 1146 0644 4F54 R1 = R7 & R1; 1147 .LVL57: 182:src/l502_stream.c **** wrd_en |= 0x2; 1148 .loc 1 182 0 1149 0646 0130 R0 = R1; 181:src/l502_stream.c **** if (streams & L502_STREAM_DIN) 1150 .loc 1 181 0 1151 0648 0F48 cc = !BITTST (R7,1); 182:src/l502_stream.c **** wrd_en |= 0x2; 1152 .loc 1 182 0 1153 064a 084A BITSET (R0, 1); 1154 064c 0806 if !cc R1 = R0; 183:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOARITH_IN_STREAM_ENABLE, wrd_en); 1155 .loc 1 183 0 1156 064e 20E11904 R0 = 1049 (X); 1157 0652 FFE3D7FC call _fpga_reg_write; 1158 .LVL58: 188:src/l502_stream.c **** g_streams = streams; 1159 .loc 1 188 0 1160 0656 2F93 [P5] = R7; 1161 .LBE91: 1162 .LBE96: 208:src/l502_stream.c **** } 1163 .loc 1 208 0 1164 0658 01E80000 UNLINK; 1165 065c 0060 R0 = 0 (X); 1166 065e BD05 ( r7:7, p5:5 ) = [sp++]; 1167 1168 .LCFI55: 1169 0660 1000 rts; 1170 .L68: 1171 .LBB97: 1172 .LBB94: 169:src/l502_stream.c **** if ((streams & L502_STREAM_ALL_IN) && !(g_streams & L502_STREAM_ALL_IN)) { 1173 .loc 1 169 0 1174 0662 1A60 R2 = 3 (X); 1175 0664 1754 R0 = R7 & R2; 1176 0666 000C cc =R0==0; 1177 0668 071C if cc jump .L65 (bp); 1178 066a 1154 R0 = R1 & R2; 1179 066c 000C cc =R0==0; 1180 066e EA17 if !cc jump .L64 (bp); 170:src/l502_stream.c **** sport_rx_start(); 1181 .loc 1 170 0 1182 0670 FFE358FD call _sport_rx_start; 1183 0674 E72F jump.s .L64; 1184 .L65: 173:src/l502_stream.c **** if (!(streams & L502_STREAM_ALL_IN) && (g_streams & L502_STREAM_ALL_IN)) { 1185 .loc 1 173 0 1186 0676 1154 R0 = R1 & R2; 1187 0678 000C cc =R0==0; 1188 067a E41F if cc jump .L64 (bp); 174:src/l502_stream.c **** sport_rx_stop(); 1189 .loc 1 174 0 BFIN GAS /tmp/ccrdr5Hz.s page 40 1190 067c FFE32CFD call _sport_rx_stop; 1191 0680 E12F jump.s .L64; 1192 .LBE94: 1193 .LBE97: 1194 .LFE21: 1195 .size _stream_disable, .-_stream_disable 1196 0682 0000 .align 4 1197 .global _stream_enable; 1198 .type _stream_enable, STT_FUNC; 1199 _stream_enable: 1200 .LFB20: 195:src/l502_stream.c **** int32_t stream_enable(uint32_t streams) { 1201 .loc 1 195 0 1202 .LVL59: 1203 0684 FD05 [--sp] = ( r7:7, p5:5 ); 1204 1205 .LCFI56: 196:src/l502_stream.c **** f_set_streams(g_streams | streams); 1206 .loc 1 196 0 1207 0686 4DE10000 P5.H = _g_streams; 1208 068a 0DE10000 P5.L = _g_streams; 1209 068e 2991 R1 = [P5]; 1210 .LBB100: 1211 .LBB102: 168:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { 1212 .loc 1 168 0 1213 0690 4AE10000 P2.H = _g_mode; 1214 .LBE102: 1215 .LBE100: 196:src/l502_stream.c **** f_set_streams(g_streams | streams); 1216 .loc 1 196 0 1217 0694 C857 R7 = R0 | R1; 1218 .LBB105: 1219 .LBB103: 168:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { 1220 .loc 1 168 0 1221 0696 0AE10800 P2.L = _g_mode; 1222 069a 1091 R0 = [P2]; 1223 .LVL60: 1224 .LBE103: 1225 .LBE105: 195:src/l502_stream.c **** int32_t stream_enable(uint32_t streams) { 1226 .loc 1 195 0 1227 069c 00E80300 LINK 12; 1228 .LCFI57: 1229 .LBB106: 1230 .LBB101: 168:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { 1231 .loc 1 168 0 1232 06a0 080C cc =R0==1; 1233 06a2 1118 if cc jump .L74; 1234 .L70: 179:src/l502_stream.c **** if (streams & L502_STREAM_ADC) 1235 .loc 1 179 0 1236 06a4 0960 R1 = 1 (X); 1237 06a6 4F54 R1 = R7 & R1; 1238 .LVL61: BFIN GAS /tmp/ccrdr5Hz.s page 41 182:src/l502_stream.c **** wrd_en |= 0x2; 1239 .loc 1 182 0 1240 06a8 0130 R0 = R1; 181:src/l502_stream.c **** if (streams & L502_STREAM_DIN) 1241 .loc 1 181 0 1242 06aa 0F48 cc = !BITTST (R7,1); 182:src/l502_stream.c **** wrd_en |= 0x2; 1243 .loc 1 182 0 1244 06ac 084A BITSET (R0, 1); 1245 06ae 0806 if !cc R1 = R0; 183:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOARITH_IN_STREAM_ENABLE, wrd_en); 1246 .loc 1 183 0 1247 06b0 20E11904 R0 = 1049 (X); 1248 06b4 FFE3A6FC call _fpga_reg_write; 1249 .LVL62: 188:src/l502_stream.c **** g_streams = streams; 1250 .loc 1 188 0 1251 06b8 2F93 [P5] = R7; 1252 .LBE101: 1253 .LBE106: 198:src/l502_stream.c **** } 1254 .loc 1 198 0 1255 06ba 01E80000 UNLINK; 1256 06be 0060 R0 = 0 (X); 1257 06c0 BD05 ( r7:7, p5:5 ) = [sp++]; 1258 1259 .LCFI58: 1260 06c2 1000 rts; 1261 .L74: 1262 .LBB107: 1263 .LBB104: 169:src/l502_stream.c **** if ((streams & L502_STREAM_ALL_IN) && !(g_streams & L502_STREAM_ALL_IN)) { 1264 .loc 1 169 0 1265 06c4 1A60 R2 = 3 (X); 1266 06c6 1754 R0 = R7 & R2; 1267 06c8 000C cc =R0==0; 1268 06ca 071C if cc jump .L71 (bp); 1269 06cc 1154 R0 = R1 & R2; 1270 06ce 000C cc =R0==0; 1271 06d0 EA17 if !cc jump .L70 (bp); 170:src/l502_stream.c **** sport_rx_start(); 1272 .loc 1 170 0 1273 06d2 FFE327FD call _sport_rx_start; 1274 06d6 E72F jump.s .L70; 1275 .L71: 173:src/l502_stream.c **** if (!(streams & L502_STREAM_ALL_IN) && (g_streams & L502_STREAM_ALL_IN)) { 1276 .loc 1 173 0 1277 06d8 1154 R0 = R1 & R2; 1278 06da 000C cc =R0==0; 1279 06dc E41F if cc jump .L70 (bp); 174:src/l502_stream.c **** sport_rx_stop(); 1280 .loc 1 174 0 1281 06de FFE3FBFC call _sport_rx_stop; 1282 06e2 E12F jump.s .L70; 1283 .LBE104: 1284 .LBE107: 1285 .LFE20: BFIN GAS /tmp/ccrdr5Hz.s page 42 1286 .size _stream_enable, .-_stream_enable 1287 .align 4 1288 .global _streams_start; 1289 .type _streams_start, STT_FUNC; 1290 _streams_start: 1291 .LFB22: 222:src/l502_stream.c **** int32_t streams_start(void) { 1292 .loc 1 222 0 1293 06e4 F305 [--sp] = ( r7:6, p5:3 ); 1294 1295 .LCFI59: 223:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_IDLE ? L502_BF_ERR_STREAM_RUNNING : 0; 1296 .loc 1 223 0 1297 06e6 4BE10000 P3.H = _g_mode; 222:src/l502_stream.c **** int32_t streams_start(void) { 1298 .loc 1 222 0 1299 06ea 00E80300 LINK 12; 1300 .LCFI60: 223:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_IDLE ? L502_BF_ERR_STREAM_RUNNING : 0; 1301 .loc 1 223 0 1302 06ee 0BE10800 P3.L = _g_mode; 1303 06f2 1891 R0 = [P3]; 1304 06f4 000C cc =R0==0; 1305 06f6 071C if cc jump .L76 (bp); 276:src/l502_stream.c **** } 1306 .loc 1 276 0 1307 06f8 01E80000 UNLINK; 223:src/l502_stream.c **** int32_t err = g_mode != L502_BF_MODE_IDLE ? L502_BF_ERR_STREAM_RUNNING : 0; 1308 .loc 1 223 0 1309 06fc 20E1FCFD R0 = -516 (X); 1310 .LVL63: 276:src/l502_stream.c **** } 1311 .loc 1 276 0 1312 0700 B305 ( r7:6, p5:3 ) = [sp++]; 1313 1314 .LCFI61: 1315 .LVL64: 1316 0702 1000 rts; 1317 .L76: 227:src/l502_stream.c **** f_sport_in_put_pos = f_sport_in_get_pos = f_sport_in_proc_pos = 0; 1318 .loc 1 227 0 1319 0704 4AE10000 P2.H = _f_sport_in_proc_pos; 1320 0708 0060 R0 = 0 (X); 1321 070a 0AE12800 P2.L = _f_sport_in_proc_pos; 1322 070e 1093 [P2] = R0; 1323 0710 4AE10000 P2.H = _f_sport_in_get_pos; 1324 0714 0AE11000 P2.L = _f_sport_in_get_pos; 1325 0718 1093 [P2] = R0; 1326 071a 1091 R0 = [P2]; 1327 071c 4AE10000 P2.H = _f_sport_in_put_pos; 1328 0720 0AE10C00 P2.L = _f_sport_in_put_pos; 230:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_IN) { 1329 .loc 1 230 0 1330 0724 4DE10000 P5.H = _g_streams; 227:src/l502_stream.c **** f_sport_in_put_pos = f_sport_in_get_pos = f_sport_in_proc_pos = 0; 1331 .loc 1 227 0 1332 0728 1093 [P2] = R0; BFIN GAS /tmp/ccrdr5Hz.s page 43 230:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_IN) { 1333 .loc 1 230 0 1334 072a 0DE10000 P5.L = _g_streams; 1335 072e 2891 R0 = [P5]; 1336 0730 1960 R1 = 3 (X); 1337 0732 0854 R0 = R0 & R1; 1338 0734 000C cc =R0==0; 1339 0736 5A10 if !cc jump .L90; 235:src/l502_stream.c **** hdma_send_start(); 1340 .loc 1 235 0 1341 0738 FFE364FC call _hdma_send_start; 1342 .LBB118: 1343 .LBB122: 168:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { 1344 .loc 1 168 0 1345 073c 1891 R0 = [P3]; 1346 .LBE122: 1347 .LBE118: 237:src/l502_stream.c **** f_set_streams(g_streams); 1348 .loc 1 237 0 1349 073e 2F91 R7 = [P5]; 1350 .LBB126: 1351 .LBB121: 168:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { 1352 .loc 1 168 0 1353 0740 080C cc =R0==1; 1354 0742 4B18 if cc jump .L91; 1355 .L80: 174:src/l502_stream.c **** sport_rx_stop(); 1356 .loc 1 174 0 1357 0744 0960 R1 = 1 (X); 1358 0746 4F54 R1 = R7 & R1; 1359 .LVL65: 182:src/l502_stream.c **** wrd_en |= 0x2; 1360 .loc 1 182 0 1361 0748 0130 R0 = R1; 181:src/l502_stream.c **** if (streams & L502_STREAM_DIN) 1362 .loc 1 181 0 1363 074a 0F48 cc = !BITTST (R7,1); 182:src/l502_stream.c **** wrd_en |= 0x2; 1364 .loc 1 182 0 1365 074c 084A BITSET (R0, 1); 1366 074e 0806 if !cc R1 = R0; 183:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOARITH_IN_STREAM_ENABLE, wrd_en); 1367 .loc 1 183 0 1368 0750 20E11904 R0 = 1049 (X); 1369 0754 FFE356FC call _fpga_reg_write; 1370 .LVL66: 1371 .LBE121: 1372 .LBE126: 239:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_OUT) { 1373 .loc 1 239 0 1374 0758 20E17000 R0 = 112 (X); 1375 075c 0754 R0 = R7 & R0; 1376 .LBB127: 1377 .LBB123: 188:src/l502_stream.c **** g_streams = streams; BFIN GAS /tmp/ccrdr5Hz.s page 44 1378 .loc 1 188 0 1379 075e 2F93 [P5] = R7; 1380 .LBE123: 1381 .LBE127: 239:src/l502_stream.c **** if (g_streams & L502_STREAM_ALL_OUT) { 1382 .loc 1 239 0 1383 0760 000C cc =R0==0; 1384 0762 1710 if !cc jump .L92; 1385 .L83: 267:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_PRELOAD_ADC, 1); 1386 .loc 1 267 0 1387 0764 20E10C03 R0 = 780 (X); 1388 0768 0960 R1 = 1 (X); 1389 076a FFE34BFC call _fpga_reg_write; 268:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_PRELOAD_ADC, 1); 1390 .loc 1 268 0 1391 076e 20E10C03 R0 = 780 (X); 1392 0772 0960 R1 = 1 (X); 1393 0774 FFE346FC call _fpga_reg_write; 271:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_GO_SYNC_IO, 1); 1394 .loc 1 271 0 1395 0778 20E10A03 R0 = 778 (X); 1396 077c 0960 R1 = 1 (X); 1397 077e FFE341FC call _fpga_reg_write; 273:src/l502_stream.c **** g_mode = L502_BF_MODE_STREAM; 1398 .loc 1 273 0 1399 0782 0860 R0 = 1 (X); 1400 0784 1893 [P3] = R0; 276:src/l502_stream.c **** } 1401 .loc 1 276 0 1402 0786 01E80000 UNLINK; 273:src/l502_stream.c **** g_mode = L502_BF_MODE_STREAM; 1403 .loc 1 273 0 1404 078a 0060 R0 = 0 (X); 1405 .LVL67: 1406 .LVL68: 276:src/l502_stream.c **** } 1407 .loc 1 276 0 1408 078c B305 ( r7:6, p5:3 ) = [sp++]; 1409 1410 .LCFI62: 1411 078e 1000 rts; 1412 .L92: 241:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_TFS_EN_Msk; 1413 .loc 1 241 0 1414 0790 4DE10000 P5.H = _f_bf_reg; 1415 0794 0DE11800 P5.L = _f_bf_reg; 1416 0798 2991 R1 = [P5]; 1417 079a 094A BITSET (R1, 1); 242:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); 1418 .loc 1 242 0 1419 079c 20E11803 R0 = 792 (X); 241:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_TFS_EN_Msk; 1420 .loc 1 241 0 1421 07a0 2993 [P5] = R1; 247:src/l502_stream.c **** if ((g_stream_out_state == OUT_STREAM_STOP) || 1422 .loc 1 247 0 BFIN GAS /tmp/ccrdr5Hz.s page 45 1423 07a2 4CE10000 P4.H = _g_stream_out_state; 242:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); 1424 .loc 1 242 0 1425 07a6 FFE32DFC call _fpga_reg_write; 247:src/l502_stream.c **** if ((g_stream_out_state == OUT_STREAM_STOP) || 1426 .loc 1 247 0 1427 07aa 0CE10400 P4.L = _g_stream_out_state; 1428 07ae 2091 R0 = [P4]; 1429 07b0 000C cc =R0==0; 1430 07b2 9718 if cc jump .L84; 1431 07b4 180C cc =R0==3; 1432 07b6 9518 if cc jump .L84; 1433 .L85: 252:src/l502_stream.c **** if (g_stream_out_state == OUT_STREAM_PRELOAD) { 1434 .loc 1 252 0 1435 07b8 2091 R0 = [P4]; 1436 07ba 080C cc =R0==1; 1437 07bc D417 if !cc jump .L83 (bp); 254:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg | 1); 1438 .loc 1 254 0 1439 07be 2991 R1 = [P5]; 1440 07c0 20E11803 R0 = 792 (X); 1441 07c4 014A BITSET (R1, 0); 1442 07c6 FFE31DFC call _fpga_reg_write; 255:src/l502_stream.c **** g_stream_out_state = OUT_STREAM_RUN; 1443 .loc 1 255 0 1444 07ca 4AE10000 P2.H = _g_stream_out_state; 1445 07ce 1060 R0 = 2 (X); 1446 07d0 0AE10400 P2.L = _g_stream_out_state; 1447 07d4 1093 [P2] = R0; 1448 07d6 C72F jump.s .L83; 1449 .L91: 1450 .LBB128: 1451 .LBB120: 169:src/l502_stream.c **** if ((streams & L502_STREAM_ALL_IN) && !(g_streams & L502_STREAM_ALL_IN)) { 1452 .loc 1 169 0 1453 07d8 1860 R0 = 3 (X); 1454 07da 0754 R0 = R7 & R0; 1455 07dc 000C cc =R0==0; 1456 07de 841C if cc jump .L81 (bp); 1457 07e0 000C cc =R0==0; 1458 07e2 B117 if !cc jump .L80 (bp); 170:src/l502_stream.c **** sport_rx_start(); 1459 .loc 1 170 0 1460 07e4 FFE39EFC call _sport_rx_start; 1461 07e8 AE2F jump.s .L80; 1462 .L90: 1463 .LBE120: 1464 .LBE128: 1465 .LBB129: 1466 .LBB130: 500:src/l502_stream.c **** *pDMA3_CONFIG = 0; 1467 .loc 1 500 0 1468 07ea 4AE1C0FF P2.H = 65472; 1469 07ee 0060 R0 = 0 (X); 1470 07f0 0AE1C80C P2.L = 3272; 1471 07f4 1097 W [P2] = R0; BFIN GAS /tmp/ccrdr5Hz.s page 46 1472 .LBB133: 1473 .LBB134: 1474 .loc 2 277 0 1475 07f6 2400 ssync; 1476 .LBE134: 1477 .LBE133: 503:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { 1478 .loc 1 503 0 1479 07f8 4AE1C0FF P2.H = 65472; 1480 07fc 0AE13008 P2.L = 2096; 1481 0800 1095 R0 = W [P2] (Z); 1482 .LBE130: 1483 0802 0048 cc = !BITTST (R0,0); 1484 0804 1518 if cc jump .L78; 1485 .LBB137: 504:src/l502_stream.c **** dummy = *pSPORT0_RX16; 1486 .loc 1 504 0 1487 0806 49E1C0FF P1.H = 65472; 1488 080a 48E10000 P0.H = _dummy.2457; 1489 080e 09E11808 P1.L = 2072; 1490 0812 08E11C00 P0.L = _dummy.2457; 1491 .LBE137: 503:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { 1492 .loc 1 503 0 1493 0816 0960 R1 = 1 (X); 1494 0818 4134 I0 = P1; 1495 081a 4A34 I1 = P2; 1496 .L79: 1497 081c 0000 nop; 1498 .LBB138: 504:src/l502_stream.c **** dummy = *pSPORT0_RX16; 1499 .loc 1 504 0 1500 081e 209D R0.L = W [I0]; 1501 0820 C042 R0 = R0.L (Z); 1502 0822 0093 [P0] = R0; 1503 .LBB131: 1504 .LBB132: 1505 .loc 2 277 0 1506 0824 2400 ssync; 1507 .LBE132: 1508 .LBE131: 503:src/l502_stream.c **** while (*pSPORT0_STAT & RXNE) { 1509 .loc 1 503 0 1510 0826 289D R0.L = W [I1]; 1511 .LBE138: 1512 0828 0154 R0 = R1 & R0; 1513 082a 000C cc =R0==0; 1514 082c F817 if !cc jump .L79 (bp); 1515 .L78: 1516 .LBB139: 509:src/l502_stream.c **** *pDMA3_START_ADDR = (void*)f_sport_in_buf; 1517 .loc 1 509 0 1518 082e 46E10000 R6.H = _f_sport_in_buf; 1519 0832 4AE1C0FF P2.H = 65472; 1520 0836 06E10000 R6.L = _f_sport_in_buf; 1521 083a 0AE1C40C P2.L = 3268; 1522 083e 1693 [P2] = R6; BFIN GAS /tmp/ccrdr5Hz.s page 47 510:src/l502_stream.c **** *pDMA3_X_COUNT = 2*f_sport_in_block_size; /* так как SPORT настроен на 16 би 1523 .loc 1 510 0 1524 0840 4AE10000 P2.H = _f_sport_in_block_size; 1525 0844 0AE10400 P2.L = _f_sport_in_block_size; 1526 0848 1191 R1 = [P2]; 1527 084a 4AE1C0FF P2.H = 65472; 1528 084e 82C60980 R0 = R1 << 1; 1529 0852 0AE1D00C P2.L = 3280; 1530 0856 1097 W [P2] = R0; 512:src/l502_stream.c **** *pDMA3_X_MODIFY = 2; 1531 .loc 1 512 0 1532 0858 1760 R7 = 2 (X); 1533 085a 226C P2 += 4; 1534 085c 1797 W [P2] = R7; 513:src/l502_stream.c **** *pDMA3_Y_COUNT = f_sport_in_buf_size/f_sport_in_block_size;; 1535 .loc 1 513 0 1536 085e 4AE10000 P2.H = _f_sport_in_buf_size; 1537 0862 0AE10800 P2.L = _f_sport_in_buf_size; 1538 0866 1091 R0 = [P2]; 1539 0868 FFE3CCFB call ___udivsi3; 1540 086c 4AE1C0FF P2.H = 65472; 1541 0870 0AE1D80C P2.L = 3288; 1542 0874 1097 W [P2] = R0; 514:src/l502_stream.c **** *pDMA3_Y_MODIFY = 2; 1543 .loc 1 514 0 1544 0876 226C P2 += 4; 1545 0878 1797 W [P2] = R7; 515:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; 1546 .loc 1 515 0 1547 087a 426C P2 += 8; 516:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; 1548 .loc 1 516 0 1549 087c 49E1C0FF P1.H = 65472; 515:src/l502_stream.c **** *pDMA3_CURR_ADDR = (void*)f_sport_in_buf; 1550 .loc 1 515 0 1551 0880 1693 [P2] = R6; 516:src/l502_stream.c **** *pDMA3_CONFIG = FLOW_AUTO | DI_EN | DI_SEL | SYNC | DMA2D | WNR | WDSIZE_16; 1552 .loc 1 516 0 1553 0882 09E1C80C P1.L = 3272; 1554 0886 20E1F610 R0 = 4342 (X); 1555 088a 0897 W [P1] = R0; 1556 .LBB135: 1557 .LBB136: 1558 .loc 2 277 0 1559 088c 2400 ssync; 1560 .LBE136: 1561 .LBE135: 521:src/l502_stream.c **** *pSIC_IMASK0 |= IRQ_DMA3; 1562 .loc 1 521 0 1563 088e 4AE1C0FF P2.H = 65472; 1564 0892 0AE10C01 P2.L = 268; 1565 0896 1091 R0 = [P2]; 1566 0898 804A BITSET (R0, 16); 1567 089a 1093 [P2] = R0; 522:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; 1568 .loc 1 522 0 1569 089c 0895 R0 = W [P1] (Z); BFIN GAS /tmp/ccrdr5Hz.s page 48 1570 089e 004A BITSET (R0, 0); 524:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; 1571 .loc 1 524 0 1572 08a0 4AE1C0FF P2.H = 65472; 522:src/l502_stream.c **** *pDMA3_CONFIG |= DMAEN; 1573 .loc 1 522 0 1574 08a4 0897 W [P1] = R0; 524:src/l502_stream.c **** *pSPORT0_RCR1 |= RSPEN; 1575 .loc 1 524 0 1576 08a6 0AE12008 P2.L = 2080; 1577 08aa 1095 R0 = W [P2] (Z); 1578 08ac 004A BITSET (R0, 0); 1579 08ae 1097 W [P2] = R0; 527:src/l502_stream.c **** f_bf_reg |= L502_REGBIT_IOHARD_OUT_RFS_EN_Msk; 1580 .loc 1 527 0 1581 08b0 4AE10000 P2.H = _f_bf_reg; 1582 08b4 0AE11800 P2.L = _f_bf_reg; 1583 08b8 1191 R1 = [P2]; 1584 08ba 194A BITSET (R1, 3); 1585 08bc 1193 [P2] = R1; 528:src/l502_stream.c **** fpga_reg_write(L502_REGS_IOHARD_OUTSWAP_BFCTL, f_bf_reg); 1586 .loc 1 528 0 1587 08be 20E11803 R0 = 792 (X); 1588 08c2 FFE39FFB call _fpga_reg_write; 1589 .LBE139: 1590 .LBE129: 232:src/l502_stream.c **** g_stream_in_state = IN_STREAM_RUN; 1591 .loc 1 232 0 1592 08c6 4AE10000 P2.H = _g_stream_in_state; 1593 08ca 1060 R0 = 2 (X); 1594 08cc 0AE10000 P2.L = _g_stream_in_state; 1595 08d0 1093 [P2] = R0; 235:src/l502_stream.c **** hdma_send_start(); 1596 .loc 1 235 0 1597 08d2 FFE397FB call _hdma_send_start; 1598 .LBB140: 1599 .LBB124: 168:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { 1600 .loc 1 168 0 1601 08d6 1891 R0 = [P3]; 1602 .LBE124: 1603 .LBE140: 237:src/l502_stream.c **** f_set_streams(g_streams); 1604 .loc 1 237 0 1605 08d8 2F91 R7 = [P5]; 1606 .LBB141: 1607 .LBB119: 168:src/l502_stream.c **** if (g_mode == L502_BF_MODE_STREAM) { 1608 .loc 1 168 0 1609 08da 080C cc =R0==1; 1610 08dc 3417 if !cc jump .L80 (bp); 1611 08de 7D2F jump.s .L91; 1612 .L84: 1613 .LBE119: 1614 .LBE141: 249:src/l502_stream.c **** stream_out_preload(); 1615 .loc 1 249 0 BFIN GAS /tmp/ccrdr5Hz.s page 49 1616 08e0 FFE35CFD call _stream_out_preload; 1617 08e4 6A2F jump.s .L85; 1618 .L81: 1619 .LBB142: 1620 .LBB125: 173:src/l502_stream.c **** if (!(streams & L502_STREAM_ALL_IN) && (g_streams & L502_STREAM_ALL_IN)) { 1621 .loc 1 173 0 1622 08e6 000C cc =R0==0; 1623 08e8 2E1F if cc jump .L80 (bp); 174:src/l502_stream.c **** sport_rx_stop(); 1624 .loc 1 174 0 1625 08ea FFE3F5FB call _sport_rx_stop; 1626 08ee 2B2F jump.s .L80; 1627 .LBE125: 1628 .LBE142: 1629 .LFE22: 1630 .size _streams_start, .-_streams_start 1631 .global _g_stream_in_state; 1632 .section .bss,"aw",@nobits 1633 .align 4 1634 .type _g_stream_in_state, @object 1635 .size _g_stream_in_state, 4 1636 _g_stream_in_state: 1637 0000 00000000 .zero 4 1638 .global _g_stream_out_state; 1639 .align 4 1640 .type _g_stream_out_state, @object 1641 .size _g_stream_out_state, 4 1642 _g_stream_out_state: 1643 0004 00000000 .zero 4 1644 .global _g_mode; 1645 .align 4 1646 .type _g_mode, @object 1647 .size _g_mode, 4 1648 _g_mode: 1649 0008 00000000 .zero 4 1650 .global _g_streams; 1651 .data; 1652 .align 4 1653 .type _g_streams, @object 1654 .size _g_streams, 4 1655 _g_streams: 1656 0000 01000000 .long 1 1657 .local _f_sport_in_put_pos 1658 .comm _f_sport_in_put_pos,4,4 1659 .align 4 1660 .type _f_sport_in_block_size, @object 1661 .size _f_sport_in_block_size, 4 1662 _f_sport_in_block_size: 1663 0004 00800000 .long 32768 1664 .align 4 1665 .type _f_sport_in_buf_size, @object 1666 .size _f_sport_in_buf_size, 4 1667 _f_sport_in_buf_size: 1668 0008 00002000 .long 2097152 1669 .local _f_sport_in_get_pos 1670 .comm _f_sport_in_get_pos,4,4 BFIN GAS /tmp/ccrdr5Hz.s page 50 1671 .local _f_recv_size 1672 .comm _f_recv_size,4,4 1673 .local _f_bf_reg 1674 .comm _f_bf_reg,4,4 1675 .local _dummy.2457 1676 .comm _dummy.2457,4,4 1677 .local _f_hdma_out_put_pos 1678 .comm _f_hdma_out_put_pos,4,4 1679 .local _f_hdma_out_get_pos 1680 .comm _f_hdma_out_get_pos,4,4 1681 .local _f_sport_in_proc_pos 1682 .comm _f_sport_in_proc_pos,4,4 1683 .section .rodata 1684 .align 4 1685 .type _f_overflow_wrd, @object 1686 .size _f_overflow_wrd, 4 1687 _f_overflow_wrd: 1688 0000 00000101 .long 16842752 1689 .section .sdram_noinit,"aw",@progbits 1690 .align 4 1691 .type _f_sport_in_buf, @object 1692 .size _f_sport_in_buf, 8388608 1693 _f_sport_in_buf: 1694 0000 00000000 .zero 8388608 1694 00000000 1694 00000000 1694 00000000 1694 00000000 1695 .align 4 1696 .type _f_hdma_out_buf, @object 1697 .size _f_hdma_out_buf, 4194304 1698 _f_hdma_out_buf: 1699 800000 00000000 .zero 4194304 1699 00000000 1699 00000000 1699 00000000 1699 00000000 1700 .local _f_hdma_out_start_pos 1701 .comm _f_hdma_out_start_pos,4,4 1702 .local _f_hdma_out_proc_pos 1703 .comm _f_hdma_out_proc_pos,4,4 1704 .global _twiddle_re; 1705 .align 4 1706 .type _twiddle_re, @object 1707 .size _twiddle_re, 4096 1708 _twiddle_re: 1709 c00000 00000000 .zero 4096 1709 00000000 1709 00000000 1709 00000000 1709 00000000 1710 .global _twiddle_im; 1711 .align 4 1712 .type _twiddle_im, @object 1713 .size _twiddle_im, 4096 1714 _twiddle_im: 1715 c01000 00000000 .zero 4096 BFIN GAS /tmp/ccrdr5Hz.s page 51 1715 00000000 1715 00000000 1715 00000000 1715 00000000 1716 .global _TX_buff; 1717 .align 4 1718 .type _TX_buff, @object 1719 .size _TX_buff, 40000 1720 _TX_buff: 1721 c02000 00000000 .zero 40000 1721 00000000 1721 00000000 1721 00000000 1721 00000000 1722 .global _TX_buff_shadow; 1723 .align 4 1724 .type _TX_buff_shadow, @object 1725 .size _TX_buff_shadow, 40000 1726 _TX_buff_shadow: 1727 c0bc40 00000000 .zero 40000 1727 00000000 1727 00000000 1727 00000000 1727 00000000 1728 .global _AVG_buff; 1729 .align 4 1730 .type _AVG_buff, @object 1731 .size _AVG_buff, 4096 1732 _AVG_buff: 1733 c15880 00000000 .zero 4096 1733 00000000 1733 00000000 1733 00000000 1733 00000000 1734 .global _FFT_buff; 1735 .align 4 1736 .type _FFT_buff, @object 1737 .size _FFT_buff, 16384 1738 _FFT_buff: 1739 c16880 00000000 .zero 16384 1739 00000000 1739 00000000 1739 00000000 1739 00000000 1740 .section .debug_frame,"",@progbits 1741 .Lframe0: 1742 0000 0C000000 .4byte .LECIE0-.LSCIE0 1743 .LSCIE0: 1744 0004 FFFFFFFF .4byte 0xffffffff 1745 0008 01 .byte 0x1 1746 0009 00 .string "" 1747 000a 01 .uleb128 0x1 1748 000b 7C .sleb128 -4 1749 000c 23 .byte 0x23 1750 000d 0C .byte 0xc 1751 000e 0E .uleb128 0xe 1752 000f 00 .uleb128 0x0 BFIN GAS /tmp/ccrdr5Hz.s page 52 1753 .align 4 1754 .LECIE0: 1755 .LSFDE0: 1756 0010 14000000 .4byte .LEFDE0-.LASFDE0 1757 .LASFDE0: 1758 0014 00000000 .4byte .Lframe0 1759 0018 00000000 .4byte .LFB25 1760 001c 28000000 .4byte .LFE25-.LFB25 1761 0020 5E .byte 0x4 1762 .4byte .LCFI0-.LFB25 1763 0021 0C .byte 0xc 1764 0022 0F .uleb128 0xf 1765 0023 08 .uleb128 0x8 1766 0024 8F .byte 0x8f 1767 0025 02 .uleb128 0x2 1768 0026 A3 .byte 0xa3 1769 0027 01 .uleb128 0x1 1770 .align 4 1771 .LEFDE0: 1772 .LSFDE2: 1773 0028 14000000 .4byte .LEFDE2-.LASFDE2 1774 .LASFDE2: 1775 002c 00000000 .4byte .Lframe0 1776 0030 28000000 .4byte .LFB26 1777 0034 28000000 .4byte .LFE26-.LFB26 1778 0038 56 .byte 0x4 1779 .4byte .LCFI1-.LFB26 1780 0039 0C .byte 0xc 1781 003a 0F .uleb128 0xf 1782 003b 08 .uleb128 0x8 1783 003c 8F .byte 0x8f 1784 003d 02 .uleb128 0x2 1785 003e A3 .byte 0xa3 1786 003f 01 .uleb128 0x1 1787 .align 4 1788 .LEFDE2: 1789 .LSFDE4: 1790 0040 14000000 .4byte .LEFDE4-.LASFDE4 1791 .LASFDE4: 1792 0044 00000000 .4byte .Lframe0 1793 0048 50000000 .4byte .LFB27 1794 004c 22000000 .4byte .LFE27-.LFB27 1795 0050 58 .byte 0x4 1796 .4byte .LCFI2-.LFB27 1797 0051 0C .byte 0xc 1798 0052 0F .uleb128 0xf 1799 0053 08 .uleb128 0x8 1800 0054 8F .byte 0x8f 1801 0055 02 .uleb128 0x2 1802 0056 A3 .byte 0xa3 1803 0057 01 .uleb128 0x1 1804 .align 4 1805 .LEFDE4: 1806 .LSFDE6: 1807 0058 14000000 .4byte .LEFDE6-.LASFDE6 1808 .LASFDE6: 1809 005c 00000000 .4byte .Lframe0 BFIN GAS /tmp/ccrdr5Hz.s page 53 1810 0060 74000000 .4byte .LFB28 1811 0064 0E000000 .4byte .LFE28-.LFB28 1812 0068 44 .byte 0x4 1813 .4byte .LCFI3-.LFB28 1814 0069 0C .byte 0xc 1815 006a 0F .uleb128 0xf 1816 006b 08 .uleb128 0x8 1817 006c 8F .byte 0x8f 1818 006d 02 .uleb128 0x2 1819 006e A3 .byte 0xa3 1820 006f 01 .uleb128 0x1 1821 .align 4 1822 .LEFDE6: 1823 .LSFDE8: 1824 0070 1C000000 .4byte .LEFDE8-.LASFDE8 1825 .LASFDE8: 1826 0074 00000000 .4byte .Lframe0 1827 0078 84000000 .4byte .LFB29 1828 007c 4E000000 .4byte .LFE29-.LFB29 1829 0080 42 .byte 0x4 1830 .4byte .LCFI4-.LFB29 1831 0081 0E .byte 0xe 1832 0082 04 .uleb128 0x4 1833 0083 87 .byte 0x87 1834 0084 01 .uleb128 0x1 1835 0085 4A .byte 0x4 1836 .4byte .LCFI5-.LCFI4 1837 0086 0C .byte 0xc 1838 0087 0F .uleb128 0xf 1839 0088 0C .uleb128 0xc 1840 0089 8F .byte 0x8f 1841 008a 03 .uleb128 0x3 1842 008b A3 .byte 0xa3 1843 008c 02 .uleb128 0x2 1844 008d 000000 .align 4 1845 .LEFDE8: 1846 .LSFDE10: 1847 0090 14000000 .4byte .LEFDE10-.LASFDE10 1848 .LASFDE10: 1849 0094 00000000 .4byte .Lframe0 1850 0098 D4000000 .4byte .LFB31 1851 009c 4C000000 .4byte .LFE31-.LFB31 1852 00a0 48 .byte 0x4 1853 .4byte .LCFI8-.LFB31 1854 00a1 0C .byte 0xc 1855 00a2 0F .uleb128 0xf 1856 00a3 08 .uleb128 0x8 1857 00a4 8F .byte 0x8f 1858 00a5 02 .uleb128 0x2 1859 00a6 A3 .byte 0xa3 1860 00a7 01 .uleb128 0x1 1861 .align 4 1862 .LEFDE10: 1863 .LSFDE12: 1864 00a8 1C000000 .4byte .LEFDE12-.LASFDE12 1865 .LASFDE12: 1866 00ac 00000000 .4byte .Lframe0 BFIN GAS /tmp/ccrdr5Hz.s page 54 1867 00b0 20010000 .4byte .LFB30 1868 00b4 E8000000 .4byte .LFE30-.LFB30 1869 00b8 42 .byte 0x4 1870 .4byte .LCFI9-.LFB30 1871 00b9 0E .byte 0xe 1872 00ba 08 .uleb128 0x8 1873 00bb 48 .byte 0x4 1874 .4byte .LCFI10-.LCFI9 1875 00bc 0C .byte 0xc 1876 00bd 0F .uleb128 0xf 1877 00be 10 .uleb128 0x10 1878 00bf 8F .byte 0x8f 1879 00c0 04 .uleb128 0x4 1880 00c1 A3 .byte 0xa3 1881 00c2 03 .uleb128 0x3 1882 00c3 87 .byte 0x87 1883 00c4 02 .uleb128 0x2 1884 00c5 86 .byte 0x86 1885 00c6 01 .uleb128 0x1 1886 00c7 00 .align 4 1887 .LEFDE12: 1888 .LSFDE14: 1889 00c8 20000000 .4byte .LEFDE14-.LASFDE14 1890 .LASFDE14: 1891 00cc 00000000 .4byte .Lframe0 1892 00d0 08020000 .4byte .LFB24 1893 00d4 90010000 .4byte .LFE24-.LFB24 1894 00d8 42 .byte 0x4 1895 .4byte .LCFI12-.LFB24 1896 00d9 0E .byte 0xe 1897 00da 0C .uleb128 0xc 1898 00db 8D .byte 0x8d 1899 00dc 03 .uleb128 0x3 1900 00dd 8C .byte 0x8c 1901 00de 02 .uleb128 0x2 1902 00df 8B .byte 0x8b 1903 00e0 01 .uleb128 0x1 1904 00e1 4E .byte 0x4 1905 .4byte .LCFI13-.LCFI12 1906 00e2 0C .byte 0xc 1907 00e3 0F .uleb128 0xf 1908 00e4 14 .uleb128 0x14 1909 00e5 8F .byte 0x8f 1910 00e6 05 .uleb128 0x5 1911 00e7 A3 .byte 0xa3 1912 00e8 04 .uleb128 0x4 1913 00e9 000000 .align 4 1914 .LEFDE14: 1915 .LSFDE16: 1916 00ec 1C000000 .4byte .LEFDE16-.LASFDE16 1917 .LASFDE16: 1918 00f0 00000000 .4byte .Lframe0 1919 00f4 98030000 .4byte .LFB18 1920 00f8 74000000 .4byte .LFE18-.LFB18 1921 00fc 42 .byte 0x4 1922 .4byte .LCFI15-.LFB18 1923 00fd 0E .byte 0xe BFIN GAS /tmp/ccrdr5Hz.s page 55 1924 00fe 08 .uleb128 0x8 1925 00ff 8D .byte 0x8d 1926 0100 02 .uleb128 0x2 1927 0101 8C .byte 0x8c 1928 0102 01 .uleb128 0x1 1929 0103 48 .byte 0x4 1930 .4byte .LCFI16-.LCFI15 1931 0104 0C .byte 0xc 1932 0105 0F .uleb128 0xf 1933 0106 10 .uleb128 0x10 1934 0107 8F .byte 0x8f 1935 0108 04 .uleb128 0x4 1936 0109 A3 .byte 0xa3 1937 010a 03 .uleb128 0x3 1938 010b 00 .align 4 1939 .LEFDE16: 1940 .LSFDE18: 1941 010c 14000000 .4byte .LEFDE18-.LASFDE18 1942 .LASFDE18: 1943 0110 00000000 .4byte .Lframe0 1944 0114 0C040000 .4byte .LFB17 1945 0118 20000000 .4byte .LFE17-.LFB17 1946 011c 44 .byte 0x4 1947 .4byte .LCFI19-.LFB17 1948 011d 0C .byte 0xc 1949 011e 0F .uleb128 0xf 1950 011f 08 .uleb128 0x8 1951 0120 8F .byte 0x8f 1952 0121 02 .uleb128 0x2 1953 0122 A3 .byte 0xa3 1954 0123 01 .uleb128 0x1 1955 .align 4 1956 .LEFDE18: 1957 .LSFDE20: 1958 0124 20000000 .4byte .LEFDE20-.LASFDE20 1959 .LASFDE20: 1960 0128 00000000 .4byte .Lframe0 1961 012c 2C040000 .4byte .LFB23 1962 0130 A6000000 .4byte .LFE23-.LFB23 1963 0134 42 .byte 0x4 1964 .4byte .LCFI20-.LFB23 1965 0135 0E .byte 0xe 1966 0136 0C .uleb128 0xc 1967 0137 8D .byte 0x8d 1968 0138 03 .uleb128 0x3 1969 0139 8C .byte 0x8c 1970 013a 02 .uleb128 0x2 1971 013b 87 .byte 0x87 1972 013c 01 .uleb128 0x1 1973 013d 48 .byte 0x4 1974 .4byte .LCFI21-.LCFI20 1975 013e 0C .byte 0xc 1976 013f 0F .uleb128 0xf 1977 0140 14 .uleb128 0x14 1978 0141 8F .byte 0x8f 1979 0142 05 .uleb128 0x5 1980 0143 A3 .byte 0xa3 BFIN GAS /tmp/ccrdr5Hz.s page 56 1981 0144 04 .uleb128 0x4 1982 0145 000000 .align 4 1983 .LEFDE20: 1984 .LSFDE22: 1985 0148 C0000000 .4byte .LEFDE22-.LASFDE22 1986 .LASFDE22: 1987 014c 00000000 .4byte .Lframe0 1988 0150 D4040000 .4byte .LFB32 1989 0154 4C010000 .4byte .LFE32-.LFB32 1990 0158 42 .byte 0x4 1991 .4byte .LCFI24-.LFB32 1992 0159 0E .byte 0xe 1993 015a 04 .uleb128 0x4 1994 015b 42 .byte 0x4 1995 .4byte .LCFI25-.LCFI24 1996 015c 0E .byte 0xe 1997 015d 08 .uleb128 0x8 1998 015e 42 .byte 0x4 1999 .4byte .LCFI26-.LCFI25 2000 015f 0E .byte 0xe 2001 0160 0C .uleb128 0xc 2002 0161 42 .byte 0x4 2003 .4byte .LCFI27-.LCFI26 2004 0162 0E .byte 0xe 2005 0163 10 .uleb128 0x10 2006 0164 42 .byte 0x4 2007 .4byte .LCFI28-.LCFI27 2008 0165 0E .byte 0xe 2009 0166 14 .uleb128 0x14 2010 0167 42 .byte 0x4 2011 .4byte .LCFI29-.LCFI28 2012 0168 0E .byte 0xe 2013 0169 18 .uleb128 0x18 2014 016a 42 .byte 0x4 2015 .4byte .LCFI30-.LCFI29 2016 016b 0E .byte 0xe 2017 016c 1C .uleb128 0x1c 2018 016d 42 .byte 0x4 2019 .4byte .LCFI31-.LCFI30 2020 016e 0E .byte 0xe 2021 016f 54 .uleb128 0x54 2022 0170 42 .byte 0x4 2023 .4byte .LCFI32-.LCFI31 2024 0171 0E .byte 0xe 2025 0172 58 .uleb128 0x58 2026 0173 42 .byte 0x4 2027 .4byte .LCFI33-.LCFI32 2028 0174 0E .byte 0xe 2029 0175 5C .uleb128 0x5c 2030 0176 42 .byte 0x4 2031 .4byte .LCFI34-.LCFI33 2032 0177 0E .byte 0xe 2033 0178 60 .uleb128 0x60 2034 0179 42 .byte 0x4 2035 .4byte .LCFI35-.LCFI34 2036 017a 0E .byte 0xe 2037 017b 64 .uleb128 0x64 BFIN GAS /tmp/ccrdr5Hz.s page 57 2038 017c 42 .byte 0x4 2039 .4byte .LCFI36-.LCFI35 2040 017d 0E .byte 0xe 2041 017e 68 .uleb128 0x68 2042 017f 42 .byte 0x4 2043 .4byte .LCFI37-.LCFI36 2044 0180 0E .byte 0xe 2045 0181 6C .uleb128 0x6c 2046 0182 42 .byte 0x4 2047 .4byte .LCFI38-.LCFI37 2048 0183 0E .byte 0xe 2049 0184 70 .uleb128 0x70 2050 0185 42 .byte 0x4 2051 .4byte .LCFI39-.LCFI38 2052 0186 0E .byte 0xe 2053 0187 74 .uleb128 0x74 2054 0188 42 .byte 0x4 2055 .4byte .LCFI40-.LCFI39 2056 0189 0E .byte 0xe 2057 018a 78 .uleb128 0x78 2058 018b 42 .byte 0x4 2059 .4byte .LCFI41-.LCFI40 2060 018c 0E .byte 0xe 2061 018d 7C .uleb128 0x7c 2062 018e 42 .byte 0x4 2063 .4byte .LCFI42-.LCFI41 2064 018f 0E .byte 0xe 2065 0190 8001 .uleb128 0x80 2066 0192 42 .byte 0x4 2067 .4byte .LCFI43-.LCFI42 2068 0193 0E .byte 0xe 2069 0194 8401 .uleb128 0x84 2070 0196 42 .byte 0x4 2071 .4byte .LCFI44-.LCFI43 2072 0197 0E .byte 0xe 2073 0198 8801 .uleb128 0x88 2074 019a 42 .byte 0x4 2075 .4byte .LCFI45-.LCFI44 2076 019b 0E .byte 0xe 2077 019c 8C01 .uleb128 0x8c 2078 019e 42 .byte 0x4 2079 .4byte .LCFI46-.LCFI45 2080 019f 0E .byte 0xe 2081 01a0 9001 .uleb128 0x90 2082 01a2 42 .byte 0x4 2083 .4byte .LCFI47-.LCFI46 2084 01a3 0E .byte 0xe 2085 01a4 9401 .uleb128 0x94 2086 01a6 44 .byte 0x4 2087 .4byte .LCFI48-.LCFI47 2088 01a7 0E .byte 0xe 2089 01a8 9C01 .uleb128 0x9c 2090 01aa A0 .byte 0xa0 2091 01ab 27 .uleb128 0x27 2092 01ac 9F .byte 0x9f 2093 01ad 25 .uleb128 0x25 2094 01ae 9E .byte 0x9e BFIN GAS /tmp/ccrdr5Hz.s page 58 2095 01af 24 .uleb128 0x24 2096 01b0 9D .byte 0x9d 2097 01b1 23 .uleb128 0x23 2098 01b2 9C .byte 0x9c 2099 01b3 22 .uleb128 0x22 2100 01b4 9B .byte 0x9b 2101 01b5 21 .uleb128 0x21 2102 01b6 9A .byte 0x9a 2103 01b7 20 .uleb128 0x20 2104 01b8 99 .byte 0x99 2105 01b9 1F .uleb128 0x1f 2106 01ba 98 .byte 0x98 2107 01bb 1E .uleb128 0x1e 2108 01bc 97 .byte 0x97 2109 01bd 1D .uleb128 0x1d 2110 01be 96 .byte 0x96 2111 01bf 1C .uleb128 0x1c 2112 01c0 95 .byte 0x95 2113 01c1 1B .uleb128 0x1b 2114 01c2 94 .byte 0x94 2115 01c3 1A .uleb128 0x1a 2116 01c4 93 .byte 0x93 2117 01c5 19 .uleb128 0x19 2118 01c6 92 .byte 0x92 2119 01c7 18 .uleb128 0x18 2120 01c8 91 .byte 0x91 2121 01c9 17 .uleb128 0x17 2122 01ca 90 .byte 0x90 2123 01cb 16 .uleb128 0x16 2124 01cc 8D .byte 0x8d 2125 01cd 15 .uleb128 0x15 2126 01ce 8C .byte 0x8c 2127 01cf 14 .uleb128 0x14 2128 01d0 8B .byte 0x8b 2129 01d1 13 .uleb128 0x13 2130 01d2 8A .byte 0x8a 2131 01d3 12 .uleb128 0x12 2132 01d4 89 .byte 0x89 2133 01d5 11 .uleb128 0x11 2134 01d6 88 .byte 0x88 2135 01d7 10 .uleb128 0x10 2136 01d8 87 .byte 0x87 2137 01d9 0F .uleb128 0xf 2138 01da 86 .byte 0x86 2139 01db 0E .uleb128 0xe 2140 01dc 85 .byte 0x85 2141 01dd 0D .uleb128 0xd 2142 01de 84 .byte 0x84 2143 01df 0C .uleb128 0xc 2144 01e0 83 .byte 0x83 2145 01e1 0B .uleb128 0xb 2146 01e2 82 .byte 0x82 2147 01e3 0A .uleb128 0xa 2148 01e4 81 .byte 0x81 2149 01e5 09 .uleb128 0x9 2150 01e6 80 .byte 0x80 2151 01e7 08 .uleb128 0x8 BFIN GAS /tmp/ccrdr5Hz.s page 59 2152 01e8 B1 .byte 0xb1 2153 01e9 07 .uleb128 0x7 2154 01ea B0 .byte 0xb0 2155 01eb 06 .uleb128 0x6 2156 01ec AF .byte 0xaf 2157 01ed 05 .uleb128 0x5 2158 01ee AE .byte 0xae 2159 01ef 04 .uleb128 0x4 2160 01f0 AD .byte 0xad 2161 01f1 03 .uleb128 0x3 2162 01f2 AC .byte 0xac 2163 01f3 02 .uleb128 0x2 2164 01f4 A8 .byte 0xa8 2165 01f5 01 .uleb128 0x1 2166 01f6 48 .byte 0x4 2167 .4byte .LCFI49-.LCFI48 2168 01f7 0E .byte 0xe 2169 01f8 A401 .uleb128 0xa4 2170 01fa 46 .byte 0x4 2171 .4byte .LCFI50-.LCFI49 2172 01fb 0E .byte 0xe 2173 01fc A801 .uleb128 0xa8 2174 01fe 44 .byte 0x4 2175 .4byte .LCFI51-.LCFI50 2176 01ff 0C .byte 0xc 2177 0200 0F .uleb128 0xf 2178 0201 B001 .uleb128 0xb0 2179 0203 8F .byte 0x8f 2180 0204 2C .uleb128 0x2c 2181 0205 A3 .byte 0xa3 2182 0206 2B .uleb128 0x2b 2183 0207 A4 .byte 0xa4 2184 0208 2A .uleb128 0x2a 2185 0209 A1 .byte 0xa1 2186 020a 29 .uleb128 0x29 2187 020b 00 .align 4 2188 .LEFDE22: 2189 .LSFDE24: 2190 020c 1C000000 .4byte .LEFDE24-.LASFDE24 2191 .LASFDE24: 2192 0210 00000000 .4byte .Lframe0 2193 0214 20060000 .4byte .LFB21 2194 0218 62000000 .4byte .LFE21-.LFB21 2195 021c 42 .byte 0x4 2196 .4byte .LCFI53-.LFB21 2197 021d 0E .byte 0xe 2198 021e 08 .uleb128 0x8 2199 021f 8D .byte 0x8d 2200 0220 02 .uleb128 0x2 2201 0221 87 .byte 0x87 2202 0222 01 .uleb128 0x1 2203 0223 5C .byte 0x4 2204 .4byte .LCFI54-.LCFI53 2205 0224 0C .byte 0xc 2206 0225 0F .uleb128 0xf 2207 0226 10 .uleb128 0x10 2208 0227 8F .byte 0x8f BFIN GAS /tmp/ccrdr5Hz.s page 60 2209 0228 04 .uleb128 0x4 2210 0229 A3 .byte 0xa3 2211 022a 03 .uleb128 0x3 2212 022b 00 .align 4 2213 .LEFDE24: 2214 .LSFDE26: 2215 022c 1C000000 .4byte .LEFDE26-.LASFDE26 2216 .LASFDE26: 2217 0230 00000000 .4byte .Lframe0 2218 0234 84060000 .4byte .LFB20 2219 0238 60000000 .4byte .LFE20-.LFB20 2220 023c 42 .byte 0x4 2221 .4byte .LCFI56-.LFB20 2222 023d 0E .byte 0xe 2223 023e 08 .uleb128 0x8 2224 023f 8D .byte 0x8d 2225 0240 02 .uleb128 0x2 2226 0241 87 .byte 0x87 2227 0242 01 .uleb128 0x1 2228 0243 5A .byte 0x4 2229 .4byte .LCFI57-.LCFI56 2230 0244 0C .byte 0xc 2231 0245 0F .uleb128 0xf 2232 0246 10 .uleb128 0x10 2233 0247 8F .byte 0x8f 2234 0248 04 .uleb128 0x4 2235 0249 A3 .byte 0xa3 2236 024a 03 .uleb128 0x3 2237 024b 00 .align 4 2238 .LEFDE26: 2239 .LSFDE28: 2240 024c 24000000 .4byte .LEFDE28-.LASFDE28 2241 .LASFDE28: 2242 0250 00000000 .4byte .Lframe0 2243 0254 E4060000 .4byte .LFB22 2244 0258 0C020000 .4byte .LFE22-.LFB22 2245 025c 42 .byte 0x4 2246 .4byte .LCFI59-.LFB22 2247 025d 0E .byte 0xe 2248 025e 14 .uleb128 0x14 2249 025f 8D .byte 0x8d 2250 0260 05 .uleb128 0x5 2251 0261 8C .byte 0x8c 2252 0262 04 .uleb128 0x4 2253 0263 8B .byte 0x8b 2254 0264 03 .uleb128 0x3 2255 0265 87 .byte 0x87 2256 0266 02 .uleb128 0x2 2257 0267 86 .byte 0x86 2258 0268 01 .uleb128 0x1 2259 0269 48 .byte 0x4 2260 .4byte .LCFI60-.LCFI59 2261 026a 0C .byte 0xc 2262 026b 0F .uleb128 0xf 2263 026c 1C .uleb128 0x1c 2264 026d 8F .byte 0x8f 2265 026e 07 .uleb128 0x7 BFIN GAS /tmp/ccrdr5Hz.s page 61 2266 026f A3 .byte 0xa3 2267 0270 06 .uleb128 0x6 2268 0271 000000 .align 4 2269 .LEFDE28: 2270 .text; 2271 .Letext0: 2272 .section .debug_loc,"",@progbits 2273 .Ldebug_loc0: 2274 .LLST0: 2275 0000 00000000 .4byte .LFB25-.Ltext0 2276 0004 1E000000 .4byte .LCFI0-.Ltext0 2277 0008 0100 .2byte 0x1 2278 000a 5E .byte 0x5e 2279 000b 1E000000 .4byte .LCFI0-.Ltext0 2280 000f 28000000 .4byte .LFE25-.Ltext0 2281 0013 0200 .2byte 0x2 2282 0015 7F .byte 0x7f 2283 0016 08 .sleb128 8 2284 0017 00000000 .4byte 0x0 2285 001b 00000000 .4byte 0x0 2286 .LLST1: 2287 001f 00000000 .4byte .LVL0-.Ltext0 2288 0023 10000000 .4byte .LVL2-.Ltext0 2289 0027 0100 .2byte 0x1 2290 0029 50 .byte 0x50 2291 002a 00000000 .4byte 0x0 2292 002e 00000000 .4byte 0x0 2293 .LLST2: 2294 0032 0A000000 .4byte .LVL1-.Ltext0 2295 0036 10000000 .4byte .LVL2-.Ltext0 2296 003a 0100 .2byte 0x1 2297 003c 51 .byte 0x51 2298 003d 10000000 .4byte .LVL2-.Ltext0 2299 0041 28000000 .4byte .LFE25-.Ltext0 2300 0045 0100 .2byte 0x1 2301 0047 50 .byte 0x50 2302 0048 00000000 .4byte 0x0 2303 004c 00000000 .4byte 0x0 2304 .LLST3: 2305 0050 28000000 .4byte .LFB26-.Ltext0 2306 0054 3E000000 .4byte .LCFI1-.Ltext0 2307 0058 0100 .2byte 0x1 2308 005a 5E .byte 0x5e 2309 005b 3E000000 .4byte .LCFI1-.Ltext0 2310 005f 50000000 .4byte .LFE26-.Ltext0 2311 0063 0200 .2byte 0x2 2312 0065 7F .byte 0x7f 2313 0066 08 .sleb128 8 2314 0067 00000000 .4byte 0x0 2315 006b 00000000 .4byte 0x0 2316 .LLST4: 2317 006f 28000000 .4byte .LVL3-.Ltext0 2318 0073 36000000 .4byte .LVL6-.Ltext0 2319 0077 0100 .2byte 0x1 2320 0079 50 .byte 0x50 2321 007a 00000000 .4byte 0x0 2322 007e 00000000 .4byte 0x0 BFIN GAS /tmp/ccrdr5Hz.s page 62 2323 .LLST5: 2324 0082 50000000 .4byte .LFB27-.Ltext0 2325 0086 68000000 .4byte .LCFI2-.Ltext0 2326 008a 0100 .2byte 0x1 2327 008c 5E .byte 0x5e 2328 008d 68000000 .4byte .LCFI2-.Ltext0 2329 0091 72000000 .4byte .LFE27-.Ltext0 2330 0095 0200 .2byte 0x2 2331 0097 7F .byte 0x7f 2332 0098 08 .sleb128 8 2333 0099 00000000 .4byte 0x0 2334 009d 00000000 .4byte 0x0 2335 .LLST6: 2336 00a1 50000000 .4byte .LVL7-.Ltext0 2337 00a5 5A000000 .4byte .LVL8-.Ltext0 2338 00a9 0100 .2byte 0x1 2339 00ab 50 .byte 0x50 2340 00ac 00000000 .4byte 0x0 2341 00b0 00000000 .4byte 0x0 2342 .LLST7: 2343 00b4 50000000 .4byte .LVL7-.Ltext0 2344 00b8 5C000000 .4byte .LVL9-.Ltext0 2345 00bc 0100 .2byte 0x1 2346 00be 51 .byte 0x51 2347 00bf 00000000 .4byte 0x0 2348 00c3 00000000 .4byte 0x0 2349 .LLST8: 2350 00c7 5A000000 .4byte .LVL8-.Ltext0 2351 00cb 5C000000 .4byte .LVL9-.Ltext0 2352 00cf 0100 .2byte 0x1 2353 00d1 50 .byte 0x50 2354 00d2 5C000000 .4byte .LVL9-.Ltext0 2355 00d6 72000000 .4byte .LFE27-.Ltext0 2356 00da 0100 .2byte 0x1 2357 00dc 51 .byte 0x51 2358 00dd 00000000 .4byte 0x0 2359 00e1 00000000 .4byte 0x0 2360 .LLST9: 2361 00e5 74000000 .4byte .LFB28-.Ltext0 2362 00e9 78000000 .4byte .LCFI3-.Ltext0 2363 00ed 0100 .2byte 0x1 2364 00ef 5E .byte 0x5e 2365 00f0 78000000 .4byte .LCFI3-.Ltext0 2366 00f4 82000000 .4byte .LFE28-.Ltext0 2367 00f8 0200 .2byte 0x2 2368 00fa 7F .byte 0x7f 2369 00fb 08 .sleb128 8 2370 00fc 00000000 .4byte 0x0 2371 0100 00000000 .4byte 0x0 2372 .LLST10: 2373 0104 84000000 .4byte .LFB29-.Ltext0 2374 0108 86000000 .4byte .LCFI4-.Ltext0 2375 010c 0100 .2byte 0x1 2376 010e 5E .byte 0x5e 2377 010f 86000000 .4byte .LCFI4-.Ltext0 2378 0113 90000000 .4byte .LCFI5-.Ltext0 2379 0117 0200 .2byte 0x2 BFIN GAS /tmp/ccrdr5Hz.s page 63 2380 0119 7E .byte 0x7e 2381 011a 04 .sleb128 4 2382 011b 90000000 .4byte .LCFI5-.Ltext0 2383 011f D2000000 .4byte .LFE29-.Ltext0 2384 0123 0200 .2byte 0x2 2385 0125 7F .byte 0x7f 2386 0126 0C .sleb128 12 2387 0127 00000000 .4byte 0x0 2388 012b 00000000 .4byte 0x0 2389 .LLST11: 2390 012f 84000000 .4byte .LVL10-.Ltext0 2391 0133 8C000000 .4byte .LVL11-.Ltext0 2392 0137 0100 .2byte 0x1 2393 0139 50 .byte 0x50 2394 013a 8C000000 .4byte .LVL11-.Ltext0 2395 013e C4000000 .4byte .LVL12-.Ltext0 2396 0142 0100 .2byte 0x1 2397 0144 57 .byte 0x57 2398 0145 C6000000 .4byte .LVL13-.Ltext0 2399 0149 D0000000 .4byte .LVL14-.Ltext0 2400 014d 0100 .2byte 0x1 2401 014f 57 .byte 0x57 2402 0150 00000000 .4byte 0x0 2403 0154 00000000 .4byte 0x0 2404 .LLST12: 2405 0158 D4000000 .4byte .LFB31-.Ltext0 2406 015c DC000000 .4byte .LCFI8-.Ltext0 2407 0160 0100 .2byte 0x1 2408 0162 5E .byte 0x5e 2409 0163 DC000000 .4byte .LCFI8-.Ltext0 2410 0167 20010000 .4byte .LFE31-.Ltext0 2411 016b 0200 .2byte 0x2 2412 016d 7F .byte 0x7f 2413 016e 08 .sleb128 8 2414 016f 00000000 .4byte 0x0 2415 0173 00000000 .4byte 0x0 2416 .LLST13: 2417 0177 20010000 .4byte .LFB30-.Ltext0 2418 017b 22010000 .4byte .LCFI9-.Ltext0 2419 017f 0100 .2byte 0x1 2420 0181 5E .byte 0x5e 2421 0182 22010000 .4byte .LCFI9-.Ltext0 2422 0186 2A010000 .4byte .LCFI10-.Ltext0 2423 018a 0200 .2byte 0x2 2424 018c 7E .byte 0x7e 2425 018d 08 .sleb128 8 2426 018e 2A010000 .4byte .LCFI10-.Ltext0 2427 0192 08020000 .4byte .LFE30-.Ltext0 2428 0196 0200 .2byte 0x2 2429 0198 7F .byte 0x7f 2430 0199 10 .sleb128 16 2431 019a 00000000 .4byte 0x0 2432 019e 00000000 .4byte 0x0 2433 .LLST14: 2434 01a2 08020000 .4byte .LFB24-.Ltext0 2435 01a6 0A020000 .4byte .LCFI12-.Ltext0 2436 01aa 0100 .2byte 0x1 BFIN GAS /tmp/ccrdr5Hz.s page 64 2437 01ac 5E .byte 0x5e 2438 01ad 0A020000 .4byte .LCFI12-.Ltext0 2439 01b1 18020000 .4byte .LCFI13-.Ltext0 2440 01b5 0200 .2byte 0x2 2441 01b7 7E .byte 0x7e 2442 01b8 0C .sleb128 12 2443 01b9 18020000 .4byte .LCFI13-.Ltext0 2444 01bd 98030000 .4byte .LFE24-.Ltext0 2445 01c1 0200 .2byte 0x2 2446 01c3 7F .byte 0x7f 2447 01c4 14 .sleb128 20 2448 01c5 00000000 .4byte 0x0 2449 01c9 00000000 .4byte 0x0 2450 .LLST15: 2451 01cd 3A020000 .4byte .LVL16-.Ltext0 2452 01d1 5E020000 .4byte .LVL18-.Ltext0 2453 01d5 0100 .2byte 0x1 2454 01d7 5D .byte 0x5d 2455 01d8 60020000 .4byte .LVL19-.Ltext0 2456 01dc 68020000 .4byte .LVL20-.Ltext0 2457 01e0 0100 .2byte 0x1 2458 01e2 5D .byte 0x5d 2459 01e3 FA020000 .4byte .LVL30-.Ltext0 2460 01e7 34030000 .4byte .LVL32-.Ltext0 2461 01eb 0100 .2byte 0x1 2462 01ed 5D .byte 0x5d 2463 01ee 68030000 .4byte .LVL37-.Ltext0 2464 01f2 92030000 .4byte .LVL38-.Ltext0 2465 01f6 0100 .2byte 0x1 2466 01f8 5D .byte 0x5d 2467 01f9 00000000 .4byte 0x0 2468 01fd 00000000 .4byte 0x0 2469 .LLST16: 2470 0201 32020000 .4byte .LVL15-.Ltext0 2471 0205 3A020000 .4byte .LVL16-.Ltext0 2472 0209 0100 .2byte 0x1 2473 020b 5A .byte 0x5a 2474 020c EE020000 .4byte .LVL28-.Ltext0 2475 0210 F2020000 .4byte .LVL29-.Ltext0 2476 0214 0100 .2byte 0x1 2477 0216 5A .byte 0x5a 2478 0217 00000000 .4byte 0x0 2479 021b 00000000 .4byte 0x0 2480 .LLST17: 2481 021f 58020000 .4byte .LVL17-.Ltext0 2482 0223 60020000 .4byte .LVL19-.Ltext0 2483 0227 0100 .2byte 0x1 2484 0229 5A .byte 0x5a 2485 022a 80020000 .4byte .LVL22-.Ltext0 2486 022e 88020000 .4byte .LVL23-.Ltext0 2487 0232 0100 .2byte 0x1 2488 0234 51 .byte 0x51 2489 0235 B0020000 .4byte .LVL25-.Ltext0 2490 0239 C0020000 .4byte .LVL27-.Ltext0 2491 023d 0100 .2byte 0x1 2492 023f 5A .byte 0x5a 2493 0240 38030000 .4byte .LVL33-.Ltext0 BFIN GAS /tmp/ccrdr5Hz.s page 65 2494 0244 4C030000 .4byte .LVL35-.Ltext0 2495 0248 0100 .2byte 0x1 2496 024a 51 .byte 0x51 2497 024b 94030000 .4byte .LVL39-.Ltext0 2498 024f 98030000 .4byte .LFE24-.Ltext0 2499 0253 0100 .2byte 0x1 2500 0255 5A .byte 0x5a 2501 0256 00000000 .4byte 0x0 2502 025a 00000000 .4byte 0x0 2503 .LLST18: 2504 025e 72020000 .4byte .LVL21-.Ltext0 2505 0262 88020000 .4byte .LVL23-.Ltext0 2506 0266 0100 .2byte 0x1 2507 0268 5A .byte 0x5a 2508 0269 34030000 .4byte .LVL32-.Ltext0 2509 026d 40030000 .4byte .LVL34-.Ltext0 2510 0271 0100 .2byte 0x1 2511 0273 5A .byte 0x5a 2512 0274 00000000 .4byte 0x0 2513 0278 00000000 .4byte 0x0 2514 .LLST19: 2515 027c 9E020000 .4byte .LVL24-.Ltext0 2516 0280 B4020000 .4byte .LVL26-.Ltext0 2517 0284 0100 .2byte 0x1 2518 0286 59 .byte 0x59 2519 0287 92030000 .4byte .LVL38-.Ltext0 2520 028b 98030000 .4byte .LFE24-.Ltext0 2521 028f 0100 .2byte 0x1 2522 0291 59 .byte 0x59 2523 0292 00000000 .4byte 0x0 2524 0296 00000000 .4byte 0x0 2525 .LLST20: 2526 029a 98030000 .4byte .LFB18-.Ltext0 2527 029e 9A030000 .4byte .LCFI15-.Ltext0 2528 02a2 0100 .2byte 0x1 2529 02a4 5E .byte 0x5e 2530 02a5 9A030000 .4byte .LCFI15-.Ltext0 2531 02a9 A2030000 .4byte .LCFI16-.Ltext0 2532 02ad 0200 .2byte 0x2 2533 02af 7E .byte 0x7e 2534 02b0 08 .sleb128 8 2535 02b1 A2030000 .4byte .LCFI16-.Ltext0 2536 02b5 0C040000 .4byte .LFE18-.Ltext0 2537 02b9 0200 .2byte 0x2 2538 02bb 7F .byte 0x7f 2539 02bc 10 .sleb128 16 2540 02bd 00000000 .4byte 0x0 2541 02c1 00000000 .4byte 0x0 2542 .LLST21: 2543 02c5 FC030000 .4byte .LVL40-.Ltext0 2544 02c9 FC030000 .4byte .LVL41-.Ltext0 2545 02cd 0100 .2byte 0x1 2546 02cf 50 .byte 0x50 2547 02d0 08040000 .4byte .LVL42-.Ltext0 2548 02d4 0A040000 .4byte .LVL43-.Ltext0 2549 02d8 0100 .2byte 0x1 2550 02da 50 .byte 0x50 BFIN GAS /tmp/ccrdr5Hz.s page 66 2551 02db 00000000 .4byte 0x0 2552 02df 00000000 .4byte 0x0 2553 .LLST22: 2554 02e3 0C040000 .4byte .LFB17-.Ltext0 2555 02e7 10040000 .4byte .LCFI19-.Ltext0 2556 02eb 0100 .2byte 0x1 2557 02ed 5E .byte 0x5e 2558 02ee 10040000 .4byte .LCFI19-.Ltext0 2559 02f2 2C040000 .4byte .LFE17-.Ltext0 2560 02f6 0200 .2byte 0x2 2561 02f8 7F .byte 0x7f 2562 02f9 08 .sleb128 8 2563 02fa 00000000 .4byte 0x0 2564 02fe 00000000 .4byte 0x0 2565 .LLST23: 2566 0302 2C040000 .4byte .LFB23-.Ltext0 2567 0306 2E040000 .4byte .LCFI20-.Ltext0 2568 030a 0100 .2byte 0x1 2569 030c 5E .byte 0x5e 2570 030d 2E040000 .4byte .LCFI20-.Ltext0 2571 0311 36040000 .4byte .LCFI21-.Ltext0 2572 0315 0200 .2byte 0x2 2573 0317 7E .byte 0x7e 2574 0318 0C .sleb128 12 2575 0319 36040000 .4byte .LCFI21-.Ltext0 2576 031d D2040000 .4byte .LFE23-.Ltext0 2577 0321 0200 .2byte 0x2 2578 0323 7F .byte 0x7f 2579 0324 14 .sleb128 20 2580 0325 00000000 .4byte 0x0 2581 0329 00000000 .4byte 0x0 2582 .LLST24: 2583 032d 48040000 .4byte .LVL44-.Ltext0 2584 0331 4A040000 .4byte .LVL45-.Ltext0 2585 0335 0100 .2byte 0x1 2586 0337 50 .byte 0x50 2587 0338 CE040000 .4byte .LVL46-.Ltext0 2588 033c CE040000 .4byte .LVL47-.Ltext0 2589 0340 0100 .2byte 0x1 2590 0342 50 .byte 0x50 2591 0343 00000000 .4byte 0x0 2592 0347 00000000 .4byte 0x0 2593 .LLST25: 2594 034b D4040000 .4byte .LFB32-.Ltext0 2595 034f D6040000 .4byte .LCFI24-.Ltext0 2596 0353 0100 .2byte 0x1 2597 0355 5E .byte 0x5e 2598 0356 D6040000 .4byte .LCFI24-.Ltext0 2599 035a D8040000 .4byte .LCFI25-.Ltext0 2600 035e 0200 .2byte 0x2 2601 0360 7E .byte 0x7e 2602 0361 04 .sleb128 4 2603 0362 D8040000 .4byte .LCFI25-.Ltext0 2604 0366 DA040000 .4byte .LCFI26-.Ltext0 2605 036a 0200 .2byte 0x2 2606 036c 7E .byte 0x7e 2607 036d 08 .sleb128 8 BFIN GAS /tmp/ccrdr5Hz.s page 67 2608 036e DA040000 .4byte .LCFI26-.Ltext0 2609 0372 DC040000 .4byte .LCFI27-.Ltext0 2610 0376 0200 .2byte 0x2 2611 0378 7E .byte 0x7e 2612 0379 0C .sleb128 12 2613 037a DC040000 .4byte .LCFI27-.Ltext0 2614 037e DE040000 .4byte .LCFI28-.Ltext0 2615 0382 0200 .2byte 0x2 2616 0384 7E .byte 0x7e 2617 0385 10 .sleb128 16 2618 0386 DE040000 .4byte .LCFI28-.Ltext0 2619 038a E0040000 .4byte .LCFI29-.Ltext0 2620 038e 0200 .2byte 0x2 2621 0390 7E .byte 0x7e 2622 0391 14 .sleb128 20 2623 0392 E0040000 .4byte .LCFI29-.Ltext0 2624 0396 E2040000 .4byte .LCFI30-.Ltext0 2625 039a 0200 .2byte 0x2 2626 039c 7E .byte 0x7e 2627 039d 18 .sleb128 24 2628 039e E2040000 .4byte .LCFI30-.Ltext0 2629 03a2 E4040000 .4byte .LCFI31-.Ltext0 2630 03a6 0200 .2byte 0x2 2631 03a8 7E .byte 0x7e 2632 03a9 1C .sleb128 28 2633 03aa E4040000 .4byte .LCFI31-.Ltext0 2634 03ae E6040000 .4byte .LCFI32-.Ltext0 2635 03b2 0300 .2byte 0x3 2636 03b4 7E .byte 0x7e 2637 03b5 D400 .sleb128 84 2638 03b7 E6040000 .4byte .LCFI32-.Ltext0 2639 03bb E8040000 .4byte .LCFI33-.Ltext0 2640 03bf 0300 .2byte 0x3 2641 03c1 7E .byte 0x7e 2642 03c2 D800 .sleb128 88 2643 03c4 E8040000 .4byte .LCFI33-.Ltext0 2644 03c8 EA040000 .4byte .LCFI34-.Ltext0 2645 03cc 0300 .2byte 0x3 2646 03ce 7E .byte 0x7e 2647 03cf DC00 .sleb128 92 2648 03d1 EA040000 .4byte .LCFI34-.Ltext0 2649 03d5 EC040000 .4byte .LCFI35-.Ltext0 2650 03d9 0300 .2byte 0x3 2651 03db 7E .byte 0x7e 2652 03dc E000 .sleb128 96 2653 03de EC040000 .4byte .LCFI35-.Ltext0 2654 03e2 EE040000 .4byte .LCFI36-.Ltext0 2655 03e6 0300 .2byte 0x3 2656 03e8 7E .byte 0x7e 2657 03e9 E400 .sleb128 100 2658 03eb EE040000 .4byte .LCFI36-.Ltext0 2659 03ef F0040000 .4byte .LCFI37-.Ltext0 2660 03f3 0300 .2byte 0x3 2661 03f5 7E .byte 0x7e 2662 03f6 E800 .sleb128 104 2663 03f8 F0040000 .4byte .LCFI37-.Ltext0 2664 03fc F2040000 .4byte .LCFI38-.Ltext0 BFIN GAS /tmp/ccrdr5Hz.s page 68 2665 0400 0300 .2byte 0x3 2666 0402 7E .byte 0x7e 2667 0403 EC00 .sleb128 108 2668 0405 F2040000 .4byte .LCFI38-.Ltext0 2669 0409 F4040000 .4byte .LCFI39-.Ltext0 2670 040d 0300 .2byte 0x3 2671 040f 7E .byte 0x7e 2672 0410 F000 .sleb128 112 2673 0412 F4040000 .4byte .LCFI39-.Ltext0 2674 0416 F6040000 .4byte .LCFI40-.Ltext0 2675 041a 0300 .2byte 0x3 2676 041c 7E .byte 0x7e 2677 041d F400 .sleb128 116 2678 041f F6040000 .4byte .LCFI40-.Ltext0 2679 0423 F8040000 .4byte .LCFI41-.Ltext0 2680 0427 0300 .2byte 0x3 2681 0429 7E .byte 0x7e 2682 042a F800 .sleb128 120 2683 042c F8040000 .4byte .LCFI41-.Ltext0 2684 0430 FA040000 .4byte .LCFI42-.Ltext0 2685 0434 0300 .2byte 0x3 2686 0436 7E .byte 0x7e 2687 0437 FC00 .sleb128 124 2688 0439 FA040000 .4byte .LCFI42-.Ltext0 2689 043d FC040000 .4byte .LCFI43-.Ltext0 2690 0441 0300 .2byte 0x3 2691 0443 7E .byte 0x7e 2692 0444 8001 .sleb128 128 2693 0446 FC040000 .4byte .LCFI43-.Ltext0 2694 044a FE040000 .4byte .LCFI44-.Ltext0 2695 044e 0300 .2byte 0x3 2696 0450 7E .byte 0x7e 2697 0451 8401 .sleb128 132 2698 0453 FE040000 .4byte .LCFI44-.Ltext0 2699 0457 00050000 .4byte .LCFI45-.Ltext0 2700 045b 0300 .2byte 0x3 2701 045d 7E .byte 0x7e 2702 045e 8801 .sleb128 136 2703 0460 00050000 .4byte .LCFI45-.Ltext0 2704 0464 02050000 .4byte .LCFI46-.Ltext0 2705 0468 0300 .2byte 0x3 2706 046a 7E .byte 0x7e 2707 046b 8C01 .sleb128 140 2708 046d 02050000 .4byte .LCFI46-.Ltext0 2709 0471 04050000 .4byte .LCFI47-.Ltext0 2710 0475 0300 .2byte 0x3 2711 0477 7E .byte 0x7e 2712 0478 9001 .sleb128 144 2713 047a 04050000 .4byte .LCFI47-.Ltext0 2714 047e 08050000 .4byte .LCFI48-.Ltext0 2715 0482 0300 .2byte 0x3 2716 0484 7E .byte 0x7e 2717 0485 9401 .sleb128 148 2718 0487 08050000 .4byte .LCFI48-.Ltext0 2719 048b 10050000 .4byte .LCFI49-.Ltext0 2720 048f 0300 .2byte 0x3 2721 0491 7E .byte 0x7e BFIN GAS /tmp/ccrdr5Hz.s page 69 2722 0492 9C01 .sleb128 156 2723 0494 10050000 .4byte .LCFI49-.Ltext0 2724 0498 16050000 .4byte .LCFI50-.Ltext0 2725 049c 0300 .2byte 0x3 2726 049e 7E .byte 0x7e 2727 049f A401 .sleb128 164 2728 04a1 16050000 .4byte .LCFI50-.Ltext0 2729 04a5 1A050000 .4byte .LCFI51-.Ltext0 2730 04a9 0300 .2byte 0x3 2731 04ab 7E .byte 0x7e 2732 04ac A801 .sleb128 168 2733 04ae 1A050000 .4byte .LCFI51-.Ltext0 2734 04b2 20060000 .4byte .LFE32-.Ltext0 2735 04b6 0300 .2byte 0x3 2736 04b8 7F .byte 0x7f 2737 04b9 B001 .sleb128 176 2738 04bb 00000000 .4byte 0x0 2739 04bf 00000000 .4byte 0x0 2740 .LLST26: 2741 04c3 6A050000 .4byte .LVL49-.Ltext0 2742 04c7 B0050000 .4byte .LVL50-.Ltext0 2743 04cb 0100 .2byte 0x1 2744 04cd 51 .byte 0x51 2745 04ce C8050000 .4byte .LVL52-.Ltext0 2746 04d2 D4050000 .4byte .LVL53-.Ltext0 2747 04d6 0100 .2byte 0x1 2748 04d8 51 .byte 0x51 2749 04d9 00000000 .4byte 0x0 2750 04dd 00000000 .4byte 0x0 2751 .LLST27: 2752 04e1 58050000 .4byte .LVL48-.Ltext0 2753 04e5 B0050000 .4byte .LVL50-.Ltext0 2754 04e9 0100 .2byte 0x1 2755 04eb 52 .byte 0x52 2756 04ec C0050000 .4byte .LVL51-.Ltext0 2757 04f0 E0050000 .4byte .LVL54-.Ltext0 2758 04f4 0100 .2byte 0x1 2759 04f6 52 .byte 0x52 2760 04f7 00000000 .4byte 0x0 2761 04fb 00000000 .4byte 0x0 2762 .LLST28: 2763 04ff 20060000 .4byte .LFB21-.Ltext0 2764 0503 22060000 .4byte .LCFI53-.Ltext0 2765 0507 0100 .2byte 0x1 2766 0509 5E .byte 0x5e 2767 050a 22060000 .4byte .LCFI53-.Ltext0 2768 050e 3E060000 .4byte .LCFI54-.Ltext0 2769 0512 0200 .2byte 0x2 2770 0514 7E .byte 0x7e 2771 0515 08 .sleb128 8 2772 0516 3E060000 .4byte .LCFI54-.Ltext0 2773 051a 82060000 .4byte .LFE21-.Ltext0 2774 051e 0200 .2byte 0x2 2775 0520 7F .byte 0x7f 2776 0521 10 .sleb128 16 2777 0522 00000000 .4byte 0x0 2778 0526 00000000 .4byte 0x0 BFIN GAS /tmp/ccrdr5Hz.s page 70 2779 .LLST29: 2780 052a 20060000 .4byte .LVL55-.Ltext0 2781 052e 2C060000 .4byte .LVL56-.Ltext0 2782 0532 0100 .2byte 0x1 2783 0534 50 .byte 0x50 2784 0535 00000000 .4byte 0x0 2785 0539 00000000 .4byte 0x0 2786 .LLST30: 2787 053d 46060000 .4byte .LVL57-.Ltext0 2788 0541 56060000 .4byte .LVL58-.Ltext0 2789 0545 0100 .2byte 0x1 2790 0547 51 .byte 0x51 2791 0548 00000000 .4byte 0x0 2792 054c 00000000 .4byte 0x0 2793 .LLST31: 2794 0550 84060000 .4byte .LFB20-.Ltext0 2795 0554 86060000 .4byte .LCFI56-.Ltext0 2796 0558 0100 .2byte 0x1 2797 055a 5E .byte 0x5e 2798 055b 86060000 .4byte .LCFI56-.Ltext0 2799 055f A0060000 .4byte .LCFI57-.Ltext0 2800 0563 0200 .2byte 0x2 2801 0565 7E .byte 0x7e 2802 0566 08 .sleb128 8 2803 0567 A0060000 .4byte .LCFI57-.Ltext0 2804 056b E4060000 .4byte .LFE20-.Ltext0 2805 056f 0200 .2byte 0x2 2806 0571 7F .byte 0x7f 2807 0572 10 .sleb128 16 2808 0573 00000000 .4byte 0x0 2809 0577 00000000 .4byte 0x0 2810 .LLST32: 2811 057b 84060000 .4byte .LVL59-.Ltext0 2812 057f 9C060000 .4byte .LVL60-.Ltext0 2813 0583 0100 .2byte 0x1 2814 0585 50 .byte 0x50 2815 0586 00000000 .4byte 0x0 2816 058a 00000000 .4byte 0x0 2817 .LLST33: 2818 058e A8060000 .4byte .LVL61-.Ltext0 2819 0592 B8060000 .4byte .LVL62-.Ltext0 2820 0596 0100 .2byte 0x1 2821 0598 51 .byte 0x51 2822 0599 00000000 .4byte 0x0 2823 059d 00000000 .4byte 0x0 2824 .LLST34: 2825 05a1 E4060000 .4byte .LFB22-.Ltext0 2826 05a5 E6060000 .4byte .LCFI59-.Ltext0 2827 05a9 0100 .2byte 0x1 2828 05ab 5E .byte 0x5e 2829 05ac E6060000 .4byte .LCFI59-.Ltext0 2830 05b0 EE060000 .4byte .LCFI60-.Ltext0 2831 05b4 0200 .2byte 0x2 2832 05b6 7E .byte 0x7e 2833 05b7 14 .sleb128 20 2834 05b8 EE060000 .4byte .LCFI60-.Ltext0 2835 05bc F0080000 .4byte .LFE22-.Ltext0 BFIN GAS /tmp/ccrdr5Hz.s page 71 2836 05c0 0200 .2byte 0x2 2837 05c2 7F .byte 0x7f 2838 05c3 1C .sleb128 28 2839 05c4 00000000 .4byte 0x0 2840 05c8 00000000 .4byte 0x0 2841 .LLST35: 2842 05cc 00070000 .4byte .LVL63-.Ltext0 2843 05d0 02070000 .4byte .LVL64-.Ltext0 2844 05d4 0100 .2byte 0x1 2845 05d6 50 .byte 0x50 2846 05d7 8C070000 .4byte .LVL67-.Ltext0 2847 05db 8C070000 .4byte .LVL68-.Ltext0 2848 05df 0100 .2byte 0x1 2849 05e1 50 .byte 0x50 2850 05e2 00000000 .4byte 0x0 2851 05e6 00000000 .4byte 0x0 2852 .LLST36: 2853 05ea 48070000 .4byte .LVL65-.Ltext0 2854 05ee 58070000 .4byte .LVL66-.Ltext0 2855 05f2 0100 .2byte 0x1 2856 05f4 51 .byte 0x51 2857 05f5 00000000 .4byte 0x0 2858 05f9 00000000 .4byte 0x0 2859 .file 3 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib 2860 .file 4 "src/l502_bf_cmd_defs.h" 2861 .file 5 "src/l502_defs.h" 2862 .file 6 "src/l502_stream.h" 2863 .section .debug_info 2864 0000 E6080000 .4byte 0x8e6 2865 0004 0200 .2byte 0x2 2866 0006 00000000 .4byte .Ldebug_abbrev0 2867 000a 04 .byte 0x4 2868 000b 01 .uleb128 0x1 2869 000c 5D000000 .4byte .LASF95 2870 0010 01 .byte 0x1 2871 0011 C7000000 .4byte .LASF96 2872 0015 EB040000 .4byte .LASF97 2873 0019 00000000 .4byte .Ltext0 2874 001d F0080000 .4byte .Letext0 2875 0021 00000000 .4byte .Ldebug_line0 2876 0025 02 .uleb128 0x2 2877 0026 01 .byte 0x1 2878 0027 06 .byte 0x6 2879 0028 9E030000 .4byte .LASF0 2880 002c 02 .uleb128 0x2 2881 002d 01 .byte 0x1 2882 002e 08 .byte 0x8 2883 002f 2D030000 .4byte .LASF1 2884 0033 02 .uleb128 0x2 2885 0034 02 .byte 0x2 2886 0035 05 .byte 0x5 2887 0036 51010000 .4byte .LASF2 2888 003a 02 .uleb128 0x2 2889 003b 02 .byte 0x2 2890 003c 07 .byte 0x7 2891 003d 18040000 .4byte .LASF3 2892 0041 03 .uleb128 0x3 BFIN GAS /tmp/ccrdr5Hz.s page 72 2893 0042 61040000 .4byte .LASF5 2894 0046 03 .byte 0x3 2895 0047 4F .byte 0x4f 2896 0048 4C000000 .4byte 0x4c 2897 004c 02 .uleb128 0x2 2898 004d 04 .byte 0x4 2899 004e 05 .byte 0x5 2900 004f 4E020000 .4byte .LASF4 2901 0053 03 .uleb128 0x3 2902 0054 C1030000 .4byte .LASF6 2903 0058 03 .byte 0x3 2904 0059 50 .byte 0x50 2905 005a 5E000000 .4byte 0x5e 2906 005e 02 .uleb128 0x2 2907 005f 04 .byte 0x4 2908 0060 07 .byte 0x7 2909 0061 35050000 .4byte .LASF7 2910 0065 03 .uleb128 0x3 2911 0066 5B010000 .4byte .LASF8 2912 006a 03 .byte 0x3 2913 006b 77 .byte 0x77 2914 006c 70000000 .4byte 0x70 2915 0070 02 .uleb128 0x2 2916 0071 08 .byte 0x8 2917 0072 05 .byte 0x5 2918 0073 0A020000 .4byte .LASF9 2919 0077 03 .uleb128 0x3 2920 0078 A3000000 .4byte .LASF10 2921 007c 03 .byte 0x3 2922 007d 78 .byte 0x78 2923 007e 82000000 .4byte 0x82 2924 0082 02 .uleb128 0x2 2925 0083 08 .byte 0x8 2926 0084 07 .byte 0x7 2927 0085 AA030000 .4byte .LASF11 2928 0089 04 .uleb128 0x4 2929 008a 04 .byte 0x4 2930 008b 05 .byte 0x5 2931 008c 696E7400 .string "int" 2932 0090 02 .uleb128 0x2 2933 0091 04 .byte 0x4 2934 0092 07 .byte 0x7 2935 0093 CA030000 .4byte .LASF12 2936 0097 05 .uleb128 0x5 2937 0098 04 .byte 0x4 2938 0099 07 .byte 0x7 2939 009a 02 .uleb128 0x2 2940 009b 01 .byte 0x1 2941 009c 06 .byte 0x6 2942 009d 5C040000 .4byte .LASF13 2943 00a1 06 .uleb128 0x6 2944 00a2 04 .byte 0x4 2945 00a3 04 .byte 0x4 2946 00a4 69 .byte 0x69 2947 00a5 EF000000 .4byte 0xef 2948 00a9 07 .uleb128 0x7 2949 00aa BC050000 .4byte .LASF14 BFIN GAS /tmp/ccrdr5Hz.s page 73 2950 00ae 00 .sleb128 0 2951 00af 07 .uleb128 0x7 2952 00b0 91050000 .4byte .LASF15 2953 00b4 807C .sleb128 -512 2954 00b6 07 .uleb128 0x7 2955 00b7 57020000 .4byte .LASF16 2956 00bb 807C .sleb128 -512 2957 00bd 07 .uleb128 0x7 2958 00be C6020000 .4byte .LASF17 2959 00c2 FF7B .sleb128 -513 2960 00c4 07 .uleb128 0x7 2961 00c5 2B040000 .4byte .LASF18 2962 00c9 FE7B .sleb128 -514 2963 00cb 07 .uleb128 0x7 2964 00cc 69040000 .4byte .LASF19 2965 00d0 FD7B .sleb128 -515 2966 00d2 07 .uleb128 0x7 2967 00d3 2C000000 .4byte .LASF20 2968 00d7 FC7B .sleb128 -516 2969 00d9 07 .uleb128 0x7 2970 00da FE020000 .4byte .LASF21 2971 00de FB7B .sleb128 -517 2972 00e0 07 .uleb128 0x7 2973 00e1 78000000 .4byte .LASF22 2974 00e5 FA7B .sleb128 -518 2975 00e7 07 .uleb128 0x7 2976 00e8 37020000 .4byte .LASF23 2977 00ec F97B .sleb128 -519 2978 00ee 00 .byte 0x0 2979 00ef 06 .uleb128 0x6 2980 00f0 04 .byte 0x4 2981 00f1 04 .byte 0x4 2982 00f2 7A .byte 0x7a 2983 00f3 0A010000 .4byte 0x10a 2984 00f7 07 .uleb128 0x7 2985 00f8 2D060000 .4byte .LASF24 2986 00fc 00 .sleb128 0 2987 00fd 07 .uleb128 0x7 2988 00fe 8F020000 .4byte .LASF25 2989 0102 01 .sleb128 1 2990 0103 07 .uleb128 0x7 2991 0104 4A040000 .4byte .LASF26 2992 0108 02 .sleb128 2 2993 0109 00 .byte 0x0 2994 010a 08 .uleb128 0x8 2995 010b 53000000 .4byte 0x53 2996 010f 1B010000 .4byte 0x11b 2997 0113 09 .uleb128 0x9 2998 0114 97000000 .4byte 0x97 2999 0118 FF03 .2byte 0x3ff 3000 011a 00 .byte 0x0 3001 011b 06 .uleb128 0x6 3002 011c 04 .byte 0x4 3003 011d 05 .byte 0x5 3004 011e 74 .byte 0x74 3005 011f 50010000 .4byte 0x150 3006 0123 07 .uleb128 0x7 BFIN GAS /tmp/ccrdr5Hz.s page 74 3007 0124 67030000 .4byte .LASF27 3008 0128 01 .sleb128 1 3009 0129 07 .uleb128 0x7 3010 012a 7F020000 .4byte .LASF28 3011 012e 02 .sleb128 2 3012 012f 07 .uleb128 0x7 3013 0130 10010000 .4byte .LASF29 3014 0134 10 .sleb128 16 3015 0135 07 .uleb128 0x7 3016 0136 21010000 .4byte .LASF30 3017 013a 20 .sleb128 32 3018 013b 07 .uleb128 0x7 3019 013c 77030000 .4byte .LASF31 3020 0140 C000 .sleb128 64 3021 0142 07 .uleb128 0x7 3022 0143 F8050000 .4byte .LASF32 3023 0147 03 .sleb128 3 3024 0148 07 .uleb128 0x7 3025 0149 D6010000 .4byte .LASF33 3026 014d F000 .sleb128 112 3027 014f 00 .byte 0x0 3028 0150 06 .uleb128 0x6 3029 0151 04 .byte 0x4 3030 0152 06 .byte 0x6 3031 0153 11 .byte 0x11 3032 0154 71010000 .4byte 0x171 3033 0158 07 .uleb128 0x7 3034 0159 E3000000 .4byte .LASF34 3035 015d 00 .sleb128 0 3036 015e 07 .uleb128 0x7 3037 015f 92040000 .4byte .LASF35 3038 0163 02 .sleb128 2 3039 0164 07 .uleb128 0x7 3040 0165 B0010000 .4byte .LASF36 3041 0169 04 .sleb128 4 3042 016a 07 .uleb128 0x7 3043 016b 0F000000 .4byte .LASF37 3044 016f 03 .sleb128 3 3045 0170 00 .byte 0x0 3046 0171 03 .uleb128 0x3 3047 0172 57050000 .4byte .LASF38 3048 0176 06 .byte 0x6 3049 0177 16 .byte 0x16 3050 0178 50010000 .4byte 0x150 3051 017c 06 .uleb128 0x6 3052 017d 04 .byte 0x4 3053 017e 06 .byte 0x6 3054 017f 19 .byte 0x19 3055 0180 A3010000 .4byte 0x1a3 3056 0184 07 .uleb128 0x7 3057 0185 18020000 .4byte .LASF39 3058 0189 00 .sleb128 0 3059 018a 07 .uleb128 0x7 3060 018b F9030000 .4byte .LASF40 3061 018f 01 .sleb128 1 3062 0190 07 .uleb128 0x7 3063 0191 1D000000 .4byte .LASF41 BFIN GAS /tmp/ccrdr5Hz.s page 75 3064 0195 02 .sleb128 2 3065 0196 07 .uleb128 0x7 3066 0197 28020000 .4byte .LASF42 3067 019b 03 .sleb128 3 3068 019c 07 .uleb128 0x7 3069 019d 52060000 .4byte .LASF43 3070 01a1 04 .sleb128 4 3071 01a2 00 .byte 0x0 3072 01a3 03 .uleb128 0x3 3073 01a4 0B060000 .4byte .LASF44 3074 01a8 06 .byte 0x6 3075 01a9 20 .byte 0x20 3076 01aa 7C010000 .4byte 0x17c 3077 01ae 0A .uleb128 0xa 3078 01af EF020000 .4byte .LASF45 3079 01b3 02 .byte 0x2 3080 01b4 1401 .2byte 0x114 3081 01b6 01 .byte 0x1 3082 01b7 01 .byte 0x1 3083 01b8 0B .uleb128 0xb 3084 01b9 69050000 .4byte .LASF46 3085 01bd 01 .byte 0x1 3086 01be 75 .byte 0x75 3087 01bf 01 .byte 0x1 3088 01c0 01 .byte 0x1 3089 01c1 0C .uleb128 0xc 3090 01c2 01 .byte 0x1 3091 01c3 A0040000 .4byte .LASF47 3092 01c7 01 .byte 0x1 3093 01c8 9301 .2byte 0x193 3094 01ca 01 .byte 0x1 3095 01cb 00000000 .4byte .LFB25 3096 01cf 28000000 .4byte .LFE25 3097 01d3 00000000 .4byte .LLST0 3098 01d7 FC010000 .4byte 0x1fc 3099 01db 0D .uleb128 0xd 3100 01dc 52050000 .4byte .LASF49 3101 01e0 01 .byte 0x1 3102 01e1 9301 .2byte 0x193 3103 01e3 53000000 .4byte 0x53 3104 01e7 1F000000 .4byte .LLST1 3105 01eb 0E .uleb128 0xe 3106 01ec B4000000 .4byte .LASF50 3107 01f0 01 .byte 0x1 3108 01f1 9501 .2byte 0x195 3109 01f3 53000000 .4byte 0x53 3110 01f7 32000000 .4byte .LLST2 3111 01fb 00 .byte 0x0 3112 01fc 0C .uleb128 0xc 3113 01fd 01 .byte 0x1 3114 01fe A3020000 .4byte .LASF48 3115 0202 01 .byte 0x1 3116 0203 A501 .2byte 0x1a5 3117 0205 01 .byte 0x1 3118 0206 28000000 .4byte .LFB26 3119 020a 50000000 .4byte .LFE26 3120 020e 50000000 .4byte .LLST3 BFIN GAS /tmp/ccrdr5Hz.s page 76 3121 0212 35020000 .4byte 0x235 3122 0216 0D .uleb128 0xd 3123 0217 52050000 .4byte .LASF49 3124 021b 01 .byte 0x1 3125 021c A501 .2byte 0x1a5 3126 021e 53000000 .4byte 0x53 3127 0222 6F000000 .4byte .LLST4 3128 0226 0F .uleb128 0xf 3129 0227 B4000000 .4byte .LASF50 3130 022b 01 .byte 0x1 3131 022c A601 .2byte 0x1a6 3132 022e 53000000 .4byte 0x53 3133 0232 01 .byte 0x1 3134 0233 51 .byte 0x51 3135 0234 00 .byte 0x0 3136 0235 0C .uleb128 0xc 3137 0236 01 .byte 0x1 3138 0237 00000000 .4byte .LASF51 3139 023b 01 .byte 0x1 3140 023c B701 .2byte 0x1b7 3141 023e 01 .byte 0x1 3142 023f 50000000 .4byte .LFB27 3143 0243 72000000 .4byte .LFE27 3144 0247 82000000 .4byte .LLST5 3145 024b 80020000 .4byte 0x280 3146 024f 0D .uleb128 0xd 3147 0250 7A020000 .4byte .LASF52 3148 0254 01 .byte 0x1 3149 0255 B701 .2byte 0x1b7 3150 0257 80020000 .4byte 0x280 3151 025b A1000000 .4byte .LLST6 3152 025f 0D .uleb128 0xd 3153 0260 52050000 .4byte .LASF49 3154 0264 01 .byte 0x1 3155 0265 B701 .2byte 0x1b7 3156 0267 53000000 .4byte 0x53 3157 026b B4000000 .4byte .LLST7 3158 026f 0E .uleb128 0xe 3159 0270 A8010000 .4byte .LASF53 3160 0274 01 .byte 0x1 3161 0275 B901 .2byte 0x1b9 3162 0277 53000000 .4byte 0x53 3163 027b C7000000 .4byte .LLST8 3164 027f 00 .byte 0x0 3165 0280 10 .uleb128 0x10 3166 0281 04 .byte 0x4 3167 0282 53000000 .4byte 0x53 3168 0286 11 .uleb128 0x11 3169 0287 01 .byte 0x1 3170 0288 F2000000 .4byte .LASF98 3171 028c 01 .byte 0x1 3172 028d C801 .2byte 0x1c8 3173 028f 01 .byte 0x1 3174 0290 53000000 .4byte 0x53 3175 0294 74000000 .4byte .LFB28 3176 0298 82000000 .4byte .LFE28 3177 029c E5000000 .4byte .LLST9 BFIN GAS /tmp/ccrdr5Hz.s page 77 3178 02a0 12 .uleb128 0x12 3179 02a1 01 .byte 0x1 3180 02a2 D0050000 .4byte .LASF60 3181 02a6 01 .byte 0x1 3182 02a7 DD01 .2byte 0x1dd 3183 02a9 01 .byte 0x1 3184 02aa 41000000 .4byte 0x41 3185 02ae 84000000 .4byte .LFB29 3186 02b2 D2000000 .4byte .LFE29 3187 02b6 04010000 .4byte .LLST10 3188 02ba DB020000 .4byte 0x2db 3189 02be 0D .uleb128 0xd 3190 02bf 52050000 .4byte .LASF49 3191 02c3 01 .byte 0x1 3192 02c4 DD01 .2byte 0x1dd 3193 02c6 53000000 .4byte 0x53 3194 02ca 2F010000 .4byte .LLST11 3195 02ce 13 .uleb128 0x13 3196 02cf 6D756C00 .string "mul" 3197 02d3 01 .byte 0x1 3198 02d4 DE01 .2byte 0x1de 3199 02d6 89000000 .4byte 0x89 3200 02da 00 .byte 0x0 3201 02db 14 .uleb128 0x14 3202 02dc 01 .byte 0x1 3203 02dd FC010000 .4byte .LASF54 3204 02e1 01 .byte 0x1 3205 02e2 1802 .2byte 0x218 3206 02e4 01 .byte 0x1 3207 02e5 01 .byte 0x1 3208 02e6 ED020000 .4byte 0x2ed 3209 02ea 15 .uleb128 0x15 3210 02eb 15 .uleb128 0x15 3211 02ec 00 .byte 0x0 3212 02ed 16 .uleb128 0x16 3213 02ee DB020000 .4byte 0x2db 3214 02f2 D4000000 .4byte .LFB31 3215 02f6 20010000 .4byte .LFE31 3216 02fa 58010000 .4byte .LLST12 3217 02fe 23030000 .4byte 0x323 3218 0302 17 .uleb128 0x17 3219 0303 AE010000 .4byte 0x1ae 3220 0307 EE000000 .4byte .LBB23 3221 030b F0000000 .4byte .LBE23 3222 030f 01 .byte 0x1 3223 0310 1D02 .2byte 0x21d 3224 0312 17 .uleb128 0x17 3225 0313 AE010000 .4byte 0x1ae 3226 0317 F0000000 .4byte .LBB25 3227 031b F2000000 .4byte .LBE25 3228 031f 01 .byte 0x1 3229 0320 1E02 .2byte 0x21e 3230 0322 00 .byte 0x0 3231 0323 14 .uleb128 0x14 3232 0324 01 .byte 0x1 3233 0325 C1040000 .4byte .LASF55 3234 0329 01 .byte 0x1 BFIN GAS /tmp/ccrdr5Hz.s page 78 3235 032a F101 .2byte 0x1f1 3236 032c 01 .byte 0x1 3237 032d 01 .byte 0x1 3238 032e 3D030000 .4byte 0x33d 3239 0332 15 .uleb128 0x15 3240 0333 15 .uleb128 0x15 3241 0334 15 .uleb128 0x15 3242 0335 18 .uleb128 0x18 3243 0336 05 .byte 0x5 3244 0337 03 .byte 0x3 3245 0338 1C000000 .4byte _dummy.2457 3246 033c 00 .byte 0x0 3247 033d 16 .uleb128 0x16 3248 033e 23030000 .4byte 0x323 3249 0342 20010000 .4byte .LFB30 3250 0346 08020000 .4byte .LFE30 3251 034a 77010000 .4byte .LLST13 3252 034e 83030000 .4byte 0x383 3253 0352 17 .uleb128 0x17 3254 0353 AE010000 .4byte 0x1ae 3255 0357 32010000 .4byte .LBB39 3256 035b 34010000 .4byte .LBE39 3257 035f 01 .byte 0x1 3258 0360 F501 .2byte 0x1f5 3259 0362 17 .uleb128 0x17 3260 0363 AE010000 .4byte 0x1ae 3261 0367 60010000 .4byte .LBB41 3262 036b 62010000 .4byte .LBE41 3263 036f 01 .byte 0x1 3264 0370 F901 .2byte 0x1f9 3265 0372 17 .uleb128 0x17 3266 0373 AE010000 .4byte 0x1ae 3267 0377 C8010000 .4byte .LBB43 3268 037b CA010000 .4byte .LBE43 3269 037f 01 .byte 0x1 3270 0380 0702 .2byte 0x207 3271 0382 00 .byte 0x0 3272 0383 0C .uleb128 0xc 3273 0384 01 .byte 0x1 3274 0385 63060000 .4byte .LASF56 3275 0389 01 .byte 0x1 3276 038a 4101 .2byte 0x141 3277 038c 01 .byte 0x1 3278 038d 08020000 .4byte .LFB24 3279 0391 98030000 .4byte .LFE24 3280 0395 A2010000 .4byte .LLST14 3281 0399 38040000 .4byte 0x438 3282 039d 19 .uleb128 0x19 3283 039e 00000000 .4byte .Ldebug_ranges0+0x0 3284 03a2 DF030000 .4byte 0x3df 3285 03a6 0E .uleb128 0xe 3286 03a7 69000000 .4byte .LASF57 3287 03ab 01 .byte 0x1 3288 03ac 4401 .2byte 0x144 3289 03ae 53000000 .4byte 0x53 3290 03b2 CD010000 .4byte .LLST15 3291 03b6 0E .uleb128 0xe BFIN GAS /tmp/ccrdr5Hz.s page 79 3292 03b7 A8010000 .4byte .LASF53 3293 03bb 01 .byte 0x1 3294 03bc 4501 .2byte 0x145 3295 03be 53000000 .4byte 0x53 3296 03c2 01020000 .4byte .LLST16 3297 03c6 1A .uleb128 0x1a 3298 03c7 00030000 .4byte .LBB46 3299 03cb 34030000 .4byte .LBE46 3300 03cf 0F .uleb128 0xf 3301 03d0 EA010000 .4byte .LASF58 3302 03d4 01 .byte 0x1 3303 03d5 4C01 .2byte 0x14c 3304 03d7 53000000 .4byte 0x53 3305 03db 01 .byte 0x1 3306 03dc 50 .byte 0x50 3307 03dd 00 .byte 0x0 3308 03de 00 .byte 0x0 3309 03df 1B .uleb128 0x1b 3310 03e0 20000000 .4byte .Ldebug_ranges0+0x20 3311 03e4 0E .uleb128 0xe 3312 03e5 B3040000 .4byte .LASF59 3313 03e9 01 .byte 0x1 3314 03ea 6101 .2byte 0x161 3315 03ec 53000000 .4byte 0x53 3316 03f0 1F020000 .4byte .LLST17 3317 03f4 0E .uleb128 0xe 3318 03f5 A8010000 .4byte .LASF53 3319 03f9 01 .byte 0x1 3320 03fa 6201 .2byte 0x162 3321 03fc 53000000 .4byte 0x53 3322 0400 5E020000 .4byte .LLST18 3323 0404 1C .uleb128 0x1c 3324 0405 3C030000 .4byte .LBB48 3325 0409 68030000 .4byte .LBE48 3326 040d 20040000 .4byte 0x420 3327 0411 0F .uleb128 0xf 3328 0412 EA010000 .4byte .LASF58 3329 0416 01 .byte 0x1 3330 0417 6B01 .2byte 0x16b 3331 0419 53000000 .4byte 0x53 3332 041d 01 .byte 0x1 3333 041e 50 .byte 0x50 3334 041f 00 .byte 0x0 3335 0420 1B .uleb128 0x1b 3336 0421 40000000 .4byte .Ldebug_ranges0+0x40 3337 0425 0E .uleb128 0xe 3338 0426 B4000000 .4byte .LASF50 3339 042a 01 .byte 0x1 3340 042b 7901 .2byte 0x179 3341 042d 53000000 .4byte 0x53 3342 0431 7C020000 .4byte .LLST19 3343 0435 00 .byte 0x0 3344 0436 00 .byte 0x0 3345 0437 00 .byte 0x0 3346 0438 1D .uleb128 0x1d 3347 0439 01 .byte 0x1 3348 043a C3010000 .4byte .LASF61 BFIN GAS /tmp/ccrdr5Hz.s page 80 3349 043e 01 .byte 0x1 3350 043f 8F .byte 0x8f 3351 0440 01 .byte 0x1 3352 0441 41000000 .4byte 0x41 3353 0445 98030000 .4byte .LFB18 3354 0449 0C040000 .4byte .LFE18 3355 044d 9A020000 .4byte .LLST20 3356 0451 65040000 .4byte 0x465 3357 0455 1E .uleb128 0x1e 3358 0456 65727200 .string "err" 3359 045a 01 .byte 0x1 3360 045b 90 .byte 0x90 3361 045c 41000000 .4byte 0x41 3362 0460 C5020000 .4byte .LLST21 3363 0464 00 .byte 0x0 3364 0465 1F .uleb128 0x1f 3365 0466 01 .byte 0x1 3366 0467 E7050000 .4byte .LASF99 3367 046b 01 .byte 0x1 3368 046c 80 .byte 0x80 3369 046d 01 .byte 0x1 3370 046e 0C040000 .4byte .LFB17 3371 0472 2C040000 .4byte .LFE17 3372 0476 E3020000 .4byte .LLST22 3373 047a 12 .uleb128 0x12 3374 047b 01 .byte 0x1 3375 047c 6D020000 .4byte .LASF62 3376 0480 01 .byte 0x1 3377 0481 1F01 .2byte 0x11f 3378 0483 01 .byte 0x1 3379 0484 41000000 .4byte 0x41 3380 0488 2C040000 .4byte .LFB23 3381 048c D2040000 .4byte .LFE23 3382 0490 02030000 .4byte .LLST23 3383 0494 D6040000 .4byte 0x4d6 3384 0498 20 .uleb128 0x20 3385 0499 65727200 .string "err" 3386 049d 01 .byte 0x1 3387 049e 2001 .2byte 0x120 3388 04a0 41000000 .4byte 0x41 3389 04a4 2D030000 .4byte .LLST24 3390 04a8 21 .uleb128 0x21 3391 04a9 DB020000 .4byte 0x2db 3392 04ad 58000000 .4byte .Ldebug_ranges0+0x58 3393 04b1 01 .byte 0x1 3394 04b2 2701 .2byte 0x127 3395 04b4 17 .uleb128 0x17 3396 04b5 AE010000 .4byte 0x1ae 3397 04b9 74040000 .4byte .LBB63 3398 04bd 76040000 .4byte .LBE63 3399 04c1 01 .byte 0x1 3400 04c2 1D02 .2byte 0x21d 3401 04c4 17 .uleb128 0x17 3402 04c5 AE010000 .4byte 0x1ae 3403 04c9 76040000 .4byte .LBB65 3404 04cd 78040000 .4byte .LBE65 3405 04d1 01 .byte 0x1 BFIN GAS /tmp/ccrdr5Hz.s page 81 3406 04d2 1E02 .2byte 0x21e 3407 04d4 00 .byte 0x0 3408 04d5 00 .byte 0x0 3409 04d6 0C .uleb128 0xc 3410 04d7 01 .byte 0x1 3411 04d8 DE020000 .4byte .LASF63 3412 04dc 01 .byte 0x1 3413 04dd 2C02 .2byte 0x22c 3414 04df 01 .byte 0x1 3415 04e0 D4040000 .4byte .LFB32 3416 04e4 20060000 .4byte .LFE32 3417 04e8 4B030000 .4byte .LLST25 3418 04ec 58050000 .4byte 0x558 3419 04f0 1B .uleb128 0x1b 3420 04f1 70000000 .4byte .Ldebug_ranges0+0x70 3421 04f5 0E .uleb128 0xe 3422 04f6 32010000 .4byte .LASF64 3423 04fa 01 .byte 0x1 3424 04fb 2E02 .2byte 0x22e 3425 04fd 53000000 .4byte 0x53 3426 0501 C3040000 .4byte .LLST26 3427 0505 0E .uleb128 0xe 3428 0506 B4000000 .4byte .LASF50 3429 050a 01 .byte 0x1 3430 050b 3802 .2byte 0x238 3431 050d 53000000 .4byte 0x53 3432 0511 E1040000 .4byte .LLST27 3433 0515 22 .uleb128 0x22 3434 0516 B8010000 .4byte 0x1b8 3435 051a CA050000 .4byte .LBB79 3436 051e 1A060000 .4byte .LBE79 3437 0522 01 .byte 0x1 3438 0523 4402 .2byte 0x244 3439 0525 23 .uleb128 0x23 3440 0526 DB020000 .4byte 0x2db 3441 052a CA050000 .4byte .LBB81 3442 052e 0C060000 .4byte .LBE81 3443 0532 01 .byte 0x1 3444 0533 77 .byte 0x77 3445 0534 17 .uleb128 0x17 3446 0535 AE010000 .4byte 0x1ae 3447 0539 E0050000 .4byte .LBB83 3448 053d E2050000 .4byte .LBE83 3449 0541 01 .byte 0x1 3450 0542 1D02 .2byte 0x21d 3451 0544 17 .uleb128 0x17 3452 0545 AE010000 .4byte 0x1ae 3453 0549 E2050000 .4byte .LBB85 3454 054d E4050000 .4byte .LBE85 3455 0551 01 .byte 0x1 3456 0552 1E02 .2byte 0x21e 3457 0554 00 .byte 0x0 3458 0555 00 .byte 0x0 3459 0556 00 .byte 0x0 3460 0557 00 .byte 0x0 3461 0558 24 .uleb128 0x24 3462 0559 84040000 .4byte .LASF100 BFIN GAS /tmp/ccrdr5Hz.s page 82 3463 055d 01 .byte 0x1 3464 055e A3 .byte 0xa3 3465 055f 01 .byte 0x1 3466 0560 01 .byte 0x1 3467 0561 7C050000 .4byte 0x57c 3468 0565 25 .uleb128 0x25 3469 0566 AC000000 .4byte .LASF67 3470 056a 01 .byte 0x1 3471 056b A3 .byte 0xa3 3472 056c 53000000 .4byte 0x53 3473 0570 26 .uleb128 0x26 3474 0571 E4040000 .4byte .LASF65 3475 0575 01 .byte 0x1 3476 0576 A4 .byte 0xa4 3477 0577 53000000 .4byte 0x53 3478 057b 00 .byte 0x0 3479 057c 1D .uleb128 0x1d 3480 057d 01 .byte 0x1 3481 057e 82050000 .4byte .LASF66 3482 0582 01 .byte 0x1 3483 0583 CD .byte 0xcd 3484 0584 01 .byte 0x1 3485 0585 41000000 .4byte 0x41 3486 0589 20060000 .4byte .LFB21 3487 058d 82060000 .4byte .LFE21 3488 0591 FF040000 .4byte .LLST28 3489 0595 CD050000 .4byte 0x5cd 3490 0599 27 .uleb128 0x27 3491 059a AC000000 .4byte .LASF67 3492 059e 01 .byte 0x1 3493 059f CD .byte 0xcd 3494 05a0 53000000 .4byte 0x53 3495 05a4 2A050000 .4byte .LLST29 3496 05a8 28 .uleb128 0x28 3497 05a9 58050000 .4byte 0x558 3498 05ad 2E060000 .4byte .LBB90 3499 05b1 88000000 .4byte .Ldebug_ranges0+0x88 3500 05b5 01 .byte 0x1 3501 05b6 CE .byte 0xce 3502 05b7 29 .uleb128 0x29 3503 05b8 65050000 .4byte 0x565 3504 05bc 1B .uleb128 0x1b 3505 05bd B0000000 .4byte .Ldebug_ranges0+0xb0 3506 05c1 2A .uleb128 0x2a 3507 05c2 70050000 .4byte 0x570 3508 05c6 3D050000 .4byte .LLST30 3509 05ca 00 .byte 0x0 3510 05cb 00 .byte 0x0 3511 05cc 00 .byte 0x0 3512 05cd 1D .uleb128 0x1d 3513 05ce 01 .byte 0x1 3514 05cf 9A010000 .4byte .LASF68 3515 05d3 01 .byte 0x1 3516 05d4 C3 .byte 0xc3 3517 05d5 01 .byte 0x1 3518 05d6 41000000 .4byte 0x41 3519 05da 84060000 .4byte .LFB20 BFIN GAS /tmp/ccrdr5Hz.s page 83 3520 05de E4060000 .4byte .LFE20 3521 05e2 50050000 .4byte .LLST31 3522 05e6 1E060000 .4byte 0x61e 3523 05ea 27 .uleb128 0x27 3524 05eb AC000000 .4byte .LASF67 3525 05ef 01 .byte 0x1 3526 05f0 C3 .byte 0xc3 3527 05f1 53000000 .4byte 0x53 3528 05f5 7B050000 .4byte .LLST32 3529 05f9 28 .uleb128 0x28 3530 05fa 58050000 .4byte 0x558 3531 05fe 90060000 .4byte .LBB100 3532 0602 D8000000 .4byte .Ldebug_ranges0+0xd8 3533 0606 01 .byte 0x1 3534 0607 C4 .byte 0xc4 3535 0608 29 .uleb128 0x29 3536 0609 65050000 .4byte 0x565 3537 060d 1B .uleb128 0x1b 3538 060e 00010000 .4byte .Ldebug_ranges0+0x100 3539 0612 2A .uleb128 0x2a 3540 0613 70050000 .4byte 0x570 3541 0617 8E050000 .4byte .LLST33 3542 061b 00 .byte 0x0 3543 061c 00 .byte 0x0 3544 061d 00 .byte 0x0 3545 061e 1D .uleb128 0x1d 3546 061f 01 .byte 0x1 3547 0620 95000000 .4byte .LASF69 3548 0624 01 .byte 0x1 3549 0625 DE .byte 0xde 3550 0626 01 .byte 0x1 3551 0627 41000000 .4byte 0x41 3552 062b E4060000 .4byte .LFB22 3553 062f F0080000 .4byte .LFE22 3554 0633 A1050000 .4byte .LLST34 3555 0637 AF060000 .4byte 0x6af 3556 063b 1E .uleb128 0x1e 3557 063c 65727200 .string "err" 3558 0640 01 .byte 0x1 3559 0641 DF .byte 0xdf 3560 0642 41000000 .4byte 0x41 3561 0646 CC050000 .4byte .LLST35 3562 064a 2B .uleb128 0x2b 3563 064b 58050000 .4byte 0x558 3564 064f 28010000 .4byte .Ldebug_ranges0+0x128 3565 0653 01 .byte 0x1 3566 0654 ED .byte 0xed 3567 0655 6E060000 .4byte 0x66e 3568 0659 29 .uleb128 0x29 3569 065a 65050000 .4byte 0x565 3570 065e 1B .uleb128 0x1b 3571 065f 68010000 .4byte .Ldebug_ranges0+0x168 3572 0663 2A .uleb128 0x2a 3573 0664 70050000 .4byte 0x570 3574 0668 EA050000 .4byte .LLST36 3575 066c 00 .byte 0x0 3576 066d 00 .byte 0x0 BFIN GAS /tmp/ccrdr5Hz.s page 84 3577 066e 23 .uleb128 0x23 3578 066f 23030000 .4byte 0x323 3579 0673 EA070000 .4byte .LBB129 3580 0677 C6080000 .4byte .LBE129 3581 067b 01 .byte 0x1 3582 067c E7 .byte 0xe7 3583 067d 17 .uleb128 0x17 3584 067e AE010000 .4byte 0x1ae 3585 0682 24080000 .4byte .LBB131 3586 0686 26080000 .4byte .LBE131 3587 068a 01 .byte 0x1 3588 068b F901 .2byte 0x1f9 3589 068d 17 .uleb128 0x17 3590 068e AE010000 .4byte 0x1ae 3591 0692 F6070000 .4byte .LBB133 3592 0696 F8070000 .4byte .LBE133 3593 069a 01 .byte 0x1 3594 069b F501 .2byte 0x1f5 3595 069d 17 .uleb128 0x17 3596 069e AE010000 .4byte 0x1ae 3597 06a2 8C080000 .4byte .LBB135 3598 06a6 8E080000 .4byte .LBE135 3599 06aa 01 .byte 0x1 3600 06ab 0702 .2byte 0x207 3601 06ad 00 .byte 0x0 3602 06ae 00 .byte 0x0 3603 06af 2C .uleb128 0x2c 3604 06b0 07010000 .4byte .LASF70 3605 06b4 01 .byte 0x1 3606 06b5 4A .byte 0x4a 3607 06b6 89000000 .4byte 0x89 3608 06ba 05 .byte 0x5 3609 06bb 03 .byte 0x3 3610 06bc 18000000 .4byte _f_bf_reg 3611 06c0 2C .uleb128 0x2c 3612 06c1 1E060000 .4byte .LASF71 3613 06c5 01 .byte 0x1 3614 06c6 4D .byte 0x4d 3615 06c7 D1060000 .4byte 0x6d1 3616 06cb 05 .byte 0x5 3617 06cc 03 .byte 0x3 3618 06cd 00000000 .4byte _f_overflow_wrd 3619 06d1 2D .uleb128 0x2d 3620 06d2 53000000 .4byte 0x53 3621 06d6 08 .uleb128 0x8 3622 06d7 53000000 .4byte 0x53 3623 06db E9060000 .4byte 0x6e9 3624 06df 2E .uleb128 0x2e 3625 06e0 97000000 .4byte 0x97 3626 06e4 FFFF1F00 .4byte 0x1fffff 3627 06e8 00 .byte 0x0 3628 06e9 2C .uleb128 0x2c 3629 06ea EA030000 .4byte .LASF72 3630 06ee 01 .byte 0x1 3631 06ef 53 .byte 0x53 3632 06f0 FA060000 .4byte 0x6fa 3633 06f4 05 .byte 0x5 BFIN GAS /tmp/ccrdr5Hz.s page 85 3634 06f5 03 .byte 0x3 3635 06f6 00000000 .4byte _f_sport_in_buf 3636 06fa 2F .uleb128 0x2f 3637 06fb D6060000 .4byte 0x6d6 3638 06ff 2C .uleb128 0x2c 3639 0700 42030000 .4byte .LASF73 3640 0704 01 .byte 0x1 3641 0705 55 .byte 0x55 3642 0706 10070000 .4byte 0x710 3643 070a 05 .byte 0x5 3644 070b 03 .byte 0x3 3645 070c 0C000000 .4byte _f_sport_in_put_pos 3646 0710 2F .uleb128 0x2f 3647 0711 53000000 .4byte 0x53 3648 0715 2C .uleb128 0x2c 3649 0716 A8050000 .4byte .LASF74 3650 071a 01 .byte 0x1 3651 071b 57 .byte 0x57 3652 071c 53000000 .4byte 0x53 3653 0720 05 .byte 0x5 3654 0721 03 .byte 0x3 3655 0722 28000000 .4byte _f_sport_in_proc_pos 3656 0726 2C .uleb128 0x2c 3657 0727 63010000 .4byte .LASF75 3658 072b 01 .byte 0x1 3659 072c 59 .byte 0x59 3660 072d 10070000 .4byte 0x710 3661 0731 05 .byte 0x5 3662 0732 03 .byte 0x3 3663 0733 10000000 .4byte _f_sport_in_get_pos 3664 0737 2C .uleb128 0x2c 3665 0738 47000000 .4byte .LASF76 3666 073c 01 .byte 0x1 3667 073d 5B .byte 0x5b 3668 073e 53000000 .4byte 0x53 3669 0742 05 .byte 0x5 3670 0743 03 .byte 0x3 3671 0744 04000000 .4byte _f_sport_in_block_size 3672 0748 2C .uleb128 0x2c 3673 0749 D0040000 .4byte .LASF77 3674 074d 01 .byte 0x1 3675 074e 5D .byte 0x5d 3676 074f 53000000 .4byte 0x53 3677 0753 05 .byte 0x5 3678 0754 03 .byte 0x3 3679 0755 08000000 .4byte _f_sport_in_buf_size 3680 0759 08 .uleb128 0x8 3681 075a 53000000 .4byte 0x53 3682 075e 6C070000 .4byte 0x76c 3683 0762 2E .uleb128 0x2e 3684 0763 97000000 .4byte 0x97 3685 0767 FFFF0F00 .4byte 0xfffff 3686 076b 00 .byte 0x0 3687 076c 2C .uleb128 0x2c 3688 076d B7020000 .4byte .LASF78 3689 0771 01 .byte 0x1 3690 0772 62 .byte 0x62 BFIN GAS /tmp/ccrdr5Hz.s page 86 3691 0773 7D070000 .4byte 0x77d 3692 0777 05 .byte 0x5 3693 0778 03 .byte 0x3 3694 0779 00008000 .4byte _f_hdma_out_buf 3695 077d 2F .uleb128 0x2f 3696 077e 59070000 .4byte 0x759 3697 0782 2C .uleb128 0x2c 3698 0783 3F060000 .4byte .LASF79 3699 0787 01 .byte 0x1 3700 0788 63 .byte 0x63 3701 0789 10070000 .4byte 0x710 3702 078d 05 .byte 0x5 3703 078e 03 .byte 0x3 3704 078f 20000000 .4byte _f_hdma_out_put_pos 3705 0793 2C .uleb128 0x2c 3706 0794 76010000 .4byte .LASF80 3707 0798 01 .byte 0x1 3708 0799 64 .byte 0x64 3709 079a 53000000 .4byte 0x53 3710 079e 05 .byte 0x5 3711 079f 03 .byte 0x3 3712 07a0 2C000000 .4byte _f_hdma_out_start_pos 3713 07a4 2C .uleb128 0x2c 3714 07a5 3E010000 .4byte .LASF81 3715 07a9 01 .byte 0x1 3716 07aa 66 .byte 0x66 3717 07ab 10070000 .4byte 0x710 3718 07af 05 .byte 0x5 3719 07b0 03 .byte 0x3 3720 07b1 24000000 .4byte _f_hdma_out_get_pos 3721 07b5 30 .uleb128 0x30 3722 07b6 88030000 .4byte .LASF82 3723 07ba 01 .byte 0x1 3724 07bb 68 .byte 0x68 3725 07bc C2070000 .4byte 0x7c2 3726 07c0 0080 .2byte 0x8000 3727 07c2 2D .uleb128 0x2d 3728 07c3 89000000 .4byte 0x89 3729 07c7 2C .uleb128 0x2c 3730 07c8 19030000 .4byte .LASF83 3731 07cc 01 .byte 0x1 3732 07cd 69 .byte 0x69 3733 07ce 89000000 .4byte 0x89 3734 07d2 05 .byte 0x5 3735 07d3 03 .byte 0x3 3736 07d4 30000000 .4byte _f_hdma_out_proc_pos 3737 07d8 2C .uleb128 0x2c 3738 07d9 0C040000 .4byte .LASF84 3739 07dd 01 .byte 0x1 3740 07de 6B .byte 0x6b 3741 07df 53000000 .4byte 0x53 3742 07e3 05 .byte 0x5 3743 07e4 03 .byte 0x3 3744 07e5 14000000 .4byte _f_recv_size 3745 07e9 31 .uleb128 0x31 3746 07ea 55030000 .4byte .LASF85 3747 07ee 01 .byte 0x1 BFIN GAS /tmp/ccrdr5Hz.s page 87 3748 07ef 44 .byte 0x44 3749 07f0 71010000 .4byte 0x171 3750 07f4 01 .byte 0x1 3751 07f5 05 .byte 0x5 3752 07f6 03 .byte 0x3 3753 07f7 00000000 .4byte _g_stream_in_state 3754 07fb 31 .uleb128 0x31 3755 07fc D7030000 .4byte .LASF86 3756 0800 01 .byte 0x1 3757 0801 45 .byte 0x45 3758 0802 A3010000 .4byte 0x1a3 3759 0806 01 .byte 0x1 3760 0807 05 .byte 0x5 3761 0808 03 .byte 0x3 3762 0809 04000000 .4byte _g_stream_out_state 3763 080d 31 .uleb128 0x31 3764 080e 3B030000 .4byte .LASF87 3765 0812 01 .byte 0x1 3766 0813 47 .byte 0x47 3767 0814 1F080000 .4byte 0x81f 3768 0818 01 .byte 0x1 3769 0819 05 .byte 0x5 3770 081a 03 .byte 0x3 3771 081b 08000000 .4byte _g_mode 3772 081f 2F .uleb128 0x2f 3773 0820 89000000 .4byte 0x89 3774 0824 31 .uleb128 0x31 3775 0825 D9000000 .4byte .LASF88 3776 0829 01 .byte 0x1 3777 082a 49 .byte 0x49 3778 082b 89000000 .4byte 0x89 3779 082f 01 .byte 0x1 3780 0830 05 .byte 0x5 3781 0831 03 .byte 0x3 3782 0832 00000000 .4byte _g_streams 3783 0836 08 .uleb128 0x8 3784 0837 65000000 .4byte 0x65 3785 083b 47080000 .4byte 0x847 3786 083f 09 .uleb128 0x9 3787 0840 97000000 .4byte 0x97 3788 0844 FF01 .2byte 0x1ff 3789 0846 00 .byte 0x0 3790 0847 31 .uleb128 0x31 3791 0848 BC000000 .4byte .LASF89 3792 084c 01 .byte 0x1 3793 084d 29 .byte 0x29 3794 084e 36080000 .4byte 0x836 3795 0852 01 .byte 0x1 3796 0853 05 .byte 0x5 3797 0854 03 .byte 0x3 3798 0855 0000C000 .4byte _twiddle_re 3799 0859 31 .uleb128 0x31 3800 085a 47050000 .4byte .LASF90 3801 085e 01 .byte 0x1 3802 085f 2A .byte 0x2a 3803 0860 36080000 .4byte 0x836 3804 0864 01 .byte 0x1 BFIN GAS /tmp/ccrdr5Hz.s page 88 3805 0865 05 .byte 0x5 3806 0866 03 .byte 0x3 3807 0867 0010C000 .4byte _twiddle_im 3808 086b 08 .uleb128 0x8 3809 086c 53000000 .4byte 0x53 3810 0870 7C080000 .4byte 0x87c 3811 0874 09 .uleb128 0x9 3812 0875 97000000 .4byte 0x97 3813 0879 0F27 .2byte 0x270f 3814 087b 00 .byte 0x0 3815 087c 31 .uleb128 0x31 3816 087d F4010000 .4byte .LASF91 3817 0881 01 .byte 0x1 3818 0882 2D .byte 0x2d 3819 0883 8E080000 .4byte 0x88e 3820 0887 01 .byte 0x1 3821 0888 05 .byte 0x5 3822 0889 03 .byte 0x3 3823 088a 0020C000 .4byte _TX_buff 3824 088e 2F .uleb128 0x2f 3825 088f 6B080000 .4byte 0x86b 3826 0893 31 .uleb128 0x31 3827 0894 8B010000 .4byte .LASF92 3828 0898 01 .byte 0x1 3829 0899 2E .byte 0x2e 3830 089a A5080000 .4byte 0x8a5 3831 089e 01 .byte 0x1 3832 089f 05 .byte 0x5 3833 08a0 03 .byte 0x3 3834 08a1 40BCC000 .4byte _TX_buff_shadow 3835 08a5 2F .uleb128 0x2f 3836 08a6 6B080000 .4byte 0x86b 3837 08aa 31 .uleb128 0x31 3838 08ab 6F060000 .4byte .LASF93 3839 08af 01 .byte 0x1 3840 08b0 31 .byte 0x31 3841 08b1 BC080000 .4byte 0x8bc 3842 08b5 01 .byte 0x1 3843 08b6 05 .byte 0x5 3844 08b7 03 .byte 0x3 3845 08b8 8058C100 .4byte _AVG_buff 3846 08bc 2F .uleb128 0x2f 3847 08bd 0A010000 .4byte 0x10a 3848 08c1 08 .uleb128 0x8 3849 08c2 77000000 .4byte 0x77 3850 08c6 D2080000 .4byte 0x8d2 3851 08ca 09 .uleb128 0x9 3852 08cb 97000000 .4byte 0x97 3853 08cf FF07 .2byte 0x7ff 3854 08d1 00 .byte 0x0 3855 08d2 31 .uleb128 0x31 3856 08d3 F5020000 .4byte .LASF94 3857 08d7 01 .byte 0x1 3858 08d8 33 .byte 0x33 3859 08d9 E4080000 .4byte 0x8e4 3860 08dd 01 .byte 0x1 3861 08de 05 .byte 0x5 BFIN GAS /tmp/ccrdr5Hz.s page 89 3862 08df 03 .byte 0x3 3863 08e0 8068C100 .4byte _FFT_buff 3864 08e4 2F .uleb128 0x2f 3865 08e5 C1080000 .4byte 0x8c1 3866 08e9 00 .byte 0x0 3867 .section .debug_abbrev 3868 0000 01 .uleb128 0x1 3869 0001 11 .uleb128 0x11 3870 0002 01 .byte 0x1 3871 0003 25 .uleb128 0x25 3872 0004 0E .uleb128 0xe 3873 0005 13 .uleb128 0x13 3874 0006 0B .uleb128 0xb 3875 0007 03 .uleb128 0x3 3876 0008 0E .uleb128 0xe 3877 0009 1B .uleb128 0x1b 3878 000a 0E .uleb128 0xe 3879 000b 11 .uleb128 0x11 3880 000c 01 .uleb128 0x1 3881 000d 12 .uleb128 0x12 3882 000e 01 .uleb128 0x1 3883 000f 10 .uleb128 0x10 3884 0010 06 .uleb128 0x6 3885 0011 00 .byte 0x0 3886 0012 00 .byte 0x0 3887 0013 02 .uleb128 0x2 3888 0014 24 .uleb128 0x24 3889 0015 00 .byte 0x0 3890 0016 0B .uleb128 0xb 3891 0017 0B .uleb128 0xb 3892 0018 3E .uleb128 0x3e 3893 0019 0B .uleb128 0xb 3894 001a 03 .uleb128 0x3 3895 001b 0E .uleb128 0xe 3896 001c 00 .byte 0x0 3897 001d 00 .byte 0x0 3898 001e 03 .uleb128 0x3 3899 001f 16 .uleb128 0x16 3900 0020 00 .byte 0x0 3901 0021 03 .uleb128 0x3 3902 0022 0E .uleb128 0xe 3903 0023 3A .uleb128 0x3a 3904 0024 0B .uleb128 0xb 3905 0025 3B .uleb128 0x3b 3906 0026 0B .uleb128 0xb 3907 0027 49 .uleb128 0x49 3908 0028 13 .uleb128 0x13 3909 0029 00 .byte 0x0 3910 002a 00 .byte 0x0 3911 002b 04 .uleb128 0x4 3912 002c 24 .uleb128 0x24 3913 002d 00 .byte 0x0 3914 002e 0B .uleb128 0xb 3915 002f 0B .uleb128 0xb 3916 0030 3E .uleb128 0x3e 3917 0031 0B .uleb128 0xb 3918 0032 03 .uleb128 0x3 BFIN GAS /tmp/ccrdr5Hz.s page 90 3919 0033 08 .uleb128 0x8 3920 0034 00 .byte 0x0 3921 0035 00 .byte 0x0 3922 0036 05 .uleb128 0x5 3923 0037 24 .uleb128 0x24 3924 0038 00 .byte 0x0 3925 0039 0B .uleb128 0xb 3926 003a 0B .uleb128 0xb 3927 003b 3E .uleb128 0x3e 3928 003c 0B .uleb128 0xb 3929 003d 00 .byte 0x0 3930 003e 00 .byte 0x0 3931 003f 06 .uleb128 0x6 3932 0040 04 .uleb128 0x4 3933 0041 01 .byte 0x1 3934 0042 0B .uleb128 0xb 3935 0043 0B .uleb128 0xb 3936 0044 3A .uleb128 0x3a 3937 0045 0B .uleb128 0xb 3938 0046 3B .uleb128 0x3b 3939 0047 0B .uleb128 0xb 3940 0048 01 .uleb128 0x1 3941 0049 13 .uleb128 0x13 3942 004a 00 .byte 0x0 3943 004b 00 .byte 0x0 3944 004c 07 .uleb128 0x7 3945 004d 28 .uleb128 0x28 3946 004e 00 .byte 0x0 3947 004f 03 .uleb128 0x3 3948 0050 0E .uleb128 0xe 3949 0051 1C .uleb128 0x1c 3950 0052 0D .uleb128 0xd 3951 0053 00 .byte 0x0 3952 0054 00 .byte 0x0 3953 0055 08 .uleb128 0x8 3954 0056 01 .uleb128 0x1 3955 0057 01 .byte 0x1 3956 0058 49 .uleb128 0x49 3957 0059 13 .uleb128 0x13 3958 005a 01 .uleb128 0x1 3959 005b 13 .uleb128 0x13 3960 005c 00 .byte 0x0 3961 005d 00 .byte 0x0 3962 005e 09 .uleb128 0x9 3963 005f 21 .uleb128 0x21 3964 0060 00 .byte 0x0 3965 0061 49 .uleb128 0x49 3966 0062 13 .uleb128 0x13 3967 0063 2F .uleb128 0x2f 3968 0064 05 .uleb128 0x5 3969 0065 00 .byte 0x0 3970 0066 00 .byte 0x0 3971 0067 0A .uleb128 0xa 3972 0068 2E .uleb128 0x2e 3973 0069 00 .byte 0x0 3974 006a 03 .uleb128 0x3 3975 006b 0E .uleb128 0xe BFIN GAS /tmp/ccrdr5Hz.s page 91 3976 006c 3A .uleb128 0x3a 3977 006d 0B .uleb128 0xb 3978 006e 3B .uleb128 0x3b 3979 006f 05 .uleb128 0x5 3980 0070 27 .uleb128 0x27 3981 0071 0C .uleb128 0xc 3982 0072 20 .uleb128 0x20 3983 0073 0B .uleb128 0xb 3984 0074 00 .byte 0x0 3985 0075 00 .byte 0x0 3986 0076 0B .uleb128 0xb 3987 0077 2E .uleb128 0x2e 3988 0078 00 .byte 0x0 3989 0079 03 .uleb128 0x3 3990 007a 0E .uleb128 0xe 3991 007b 3A .uleb128 0x3a 3992 007c 0B .uleb128 0xb 3993 007d 3B .uleb128 0x3b 3994 007e 0B .uleb128 0xb 3995 007f 27 .uleb128 0x27 3996 0080 0C .uleb128 0xc 3997 0081 20 .uleb128 0x20 3998 0082 0B .uleb128 0xb 3999 0083 00 .byte 0x0 4000 0084 00 .byte 0x0 4001 0085 0C .uleb128 0xc 4002 0086 2E .uleb128 0x2e 4003 0087 01 .byte 0x1 4004 0088 3F .uleb128 0x3f 4005 0089 0C .uleb128 0xc 4006 008a 03 .uleb128 0x3 4007 008b 0E .uleb128 0xe 4008 008c 3A .uleb128 0x3a 4009 008d 0B .uleb128 0xb 4010 008e 3B .uleb128 0x3b 4011 008f 05 .uleb128 0x5 4012 0090 27 .uleb128 0x27 4013 0091 0C .uleb128 0xc 4014 0092 11 .uleb128 0x11 4015 0093 01 .uleb128 0x1 4016 0094 12 .uleb128 0x12 4017 0095 01 .uleb128 0x1 4018 0096 40 .uleb128 0x40 4019 0097 06 .uleb128 0x6 4020 0098 01 .uleb128 0x1 4021 0099 13 .uleb128 0x13 4022 009a 00 .byte 0x0 4023 009b 00 .byte 0x0 4024 009c 0D .uleb128 0xd 4025 009d 05 .uleb128 0x5 4026 009e 00 .byte 0x0 4027 009f 03 .uleb128 0x3 4028 00a0 0E .uleb128 0xe 4029 00a1 3A .uleb128 0x3a 4030 00a2 0B .uleb128 0xb 4031 00a3 3B .uleb128 0x3b 4032 00a4 05 .uleb128 0x5 BFIN GAS /tmp/ccrdr5Hz.s page 92 4033 00a5 49 .uleb128 0x49 4034 00a6 13 .uleb128 0x13 4035 00a7 02 .uleb128 0x2 4036 00a8 06 .uleb128 0x6 4037 00a9 00 .byte 0x0 4038 00aa 00 .byte 0x0 4039 00ab 0E .uleb128 0xe 4040 00ac 34 .uleb128 0x34 4041 00ad 00 .byte 0x0 4042 00ae 03 .uleb128 0x3 4043 00af 0E .uleb128 0xe 4044 00b0 3A .uleb128 0x3a 4045 00b1 0B .uleb128 0xb 4046 00b2 3B .uleb128 0x3b 4047 00b3 05 .uleb128 0x5 4048 00b4 49 .uleb128 0x49 4049 00b5 13 .uleb128 0x13 4050 00b6 02 .uleb128 0x2 4051 00b7 06 .uleb128 0x6 4052 00b8 00 .byte 0x0 4053 00b9 00 .byte 0x0 4054 00ba 0F .uleb128 0xf 4055 00bb 34 .uleb128 0x34 4056 00bc 00 .byte 0x0 4057 00bd 03 .uleb128 0x3 4058 00be 0E .uleb128 0xe 4059 00bf 3A .uleb128 0x3a 4060 00c0 0B .uleb128 0xb 4061 00c1 3B .uleb128 0x3b 4062 00c2 05 .uleb128 0x5 4063 00c3 49 .uleb128 0x49 4064 00c4 13 .uleb128 0x13 4065 00c5 02 .uleb128 0x2 4066 00c6 0A .uleb128 0xa 4067 00c7 00 .byte 0x0 4068 00c8 00 .byte 0x0 4069 00c9 10 .uleb128 0x10 4070 00ca 0F .uleb128 0xf 4071 00cb 00 .byte 0x0 4072 00cc 0B .uleb128 0xb 4073 00cd 0B .uleb128 0xb 4074 00ce 49 .uleb128 0x49 4075 00cf 13 .uleb128 0x13 4076 00d0 00 .byte 0x0 4077 00d1 00 .byte 0x0 4078 00d2 11 .uleb128 0x11 4079 00d3 2E .uleb128 0x2e 4080 00d4 00 .byte 0x0 4081 00d5 3F .uleb128 0x3f 4082 00d6 0C .uleb128 0xc 4083 00d7 03 .uleb128 0x3 4084 00d8 0E .uleb128 0xe 4085 00d9 3A .uleb128 0x3a 4086 00da 0B .uleb128 0xb 4087 00db 3B .uleb128 0x3b 4088 00dc 05 .uleb128 0x5 4089 00dd 27 .uleb128 0x27 BFIN GAS /tmp/ccrdr5Hz.s page 93 4090 00de 0C .uleb128 0xc 4091 00df 49 .uleb128 0x49 4092 00e0 13 .uleb128 0x13 4093 00e1 11 .uleb128 0x11 4094 00e2 01 .uleb128 0x1 4095 00e3 12 .uleb128 0x12 4096 00e4 01 .uleb128 0x1 4097 00e5 40 .uleb128 0x40 4098 00e6 06 .uleb128 0x6 4099 00e7 00 .byte 0x0 4100 00e8 00 .byte 0x0 4101 00e9 12 .uleb128 0x12 4102 00ea 2E .uleb128 0x2e 4103 00eb 01 .byte 0x1 4104 00ec 3F .uleb128 0x3f 4105 00ed 0C .uleb128 0xc 4106 00ee 03 .uleb128 0x3 4107 00ef 0E .uleb128 0xe 4108 00f0 3A .uleb128 0x3a 4109 00f1 0B .uleb128 0xb 4110 00f2 3B .uleb128 0x3b 4111 00f3 05 .uleb128 0x5 4112 00f4 27 .uleb128 0x27 4113 00f5 0C .uleb128 0xc 4114 00f6 49 .uleb128 0x49 4115 00f7 13 .uleb128 0x13 4116 00f8 11 .uleb128 0x11 4117 00f9 01 .uleb128 0x1 4118 00fa 12 .uleb128 0x12 4119 00fb 01 .uleb128 0x1 4120 00fc 40 .uleb128 0x40 4121 00fd 06 .uleb128 0x6 4122 00fe 01 .uleb128 0x1 4123 00ff 13 .uleb128 0x13 4124 0100 00 .byte 0x0 4125 0101 00 .byte 0x0 4126 0102 13 .uleb128 0x13 4127 0103 34 .uleb128 0x34 4128 0104 00 .byte 0x0 4129 0105 03 .uleb128 0x3 4130 0106 08 .uleb128 0x8 4131 0107 3A .uleb128 0x3a 4132 0108 0B .uleb128 0xb 4133 0109 3B .uleb128 0x3b 4134 010a 05 .uleb128 0x5 4135 010b 49 .uleb128 0x49 4136 010c 13 .uleb128 0x13 4137 010d 00 .byte 0x0 4138 010e 00 .byte 0x0 4139 010f 14 .uleb128 0x14 4140 0110 2E .uleb128 0x2e 4141 0111 01 .byte 0x1 4142 0112 3F .uleb128 0x3f 4143 0113 0C .uleb128 0xc 4144 0114 03 .uleb128 0x3 4145 0115 0E .uleb128 0xe 4146 0116 3A .uleb128 0x3a BFIN GAS /tmp/ccrdr5Hz.s page 94 4147 0117 0B .uleb128 0xb 4148 0118 3B .uleb128 0x3b 4149 0119 05 .uleb128 0x5 4150 011a 27 .uleb128 0x27 4151 011b 0C .uleb128 0xc 4152 011c 20 .uleb128 0x20 4153 011d 0B .uleb128 0xb 4154 011e 01 .uleb128 0x1 4155 011f 13 .uleb128 0x13 4156 0120 00 .byte 0x0 4157 0121 00 .byte 0x0 4158 0122 15 .uleb128 0x15 4159 0123 0B .uleb128 0xb 4160 0124 00 .byte 0x0 4161 0125 00 .byte 0x0 4162 0126 00 .byte 0x0 4163 0127 16 .uleb128 0x16 4164 0128 2E .uleb128 0x2e 4165 0129 01 .byte 0x1 4166 012a 31 .uleb128 0x31 4167 012b 13 .uleb128 0x13 4168 012c 11 .uleb128 0x11 4169 012d 01 .uleb128 0x1 4170 012e 12 .uleb128 0x12 4171 012f 01 .uleb128 0x1 4172 0130 40 .uleb128 0x40 4173 0131 06 .uleb128 0x6 4174 0132 01 .uleb128 0x1 4175 0133 13 .uleb128 0x13 4176 0134 00 .byte 0x0 4177 0135 00 .byte 0x0 4178 0136 17 .uleb128 0x17 4179 0137 1D .uleb128 0x1d 4180 0138 00 .byte 0x0 4181 0139 31 .uleb128 0x31 4182 013a 13 .uleb128 0x13 4183 013b 11 .uleb128 0x11 4184 013c 01 .uleb128 0x1 4185 013d 12 .uleb128 0x12 4186 013e 01 .uleb128 0x1 4187 013f 58 .uleb128 0x58 4188 0140 0B .uleb128 0xb 4189 0141 59 .uleb128 0x59 4190 0142 05 .uleb128 0x5 4191 0143 00 .byte 0x0 4192 0144 00 .byte 0x0 4193 0145 18 .uleb128 0x18 4194 0146 34 .uleb128 0x34 4195 0147 00 .byte 0x0 4196 0148 02 .uleb128 0x2 4197 0149 0A .uleb128 0xa 4198 014a 00 .byte 0x0 4199 014b 00 .byte 0x0 4200 014c 19 .uleb128 0x19 4201 014d 0B .uleb128 0xb 4202 014e 01 .byte 0x1 4203 014f 55 .uleb128 0x55 BFIN GAS /tmp/ccrdr5Hz.s page 95 4204 0150 06 .uleb128 0x6 4205 0151 01 .uleb128 0x1 4206 0152 13 .uleb128 0x13 4207 0153 00 .byte 0x0 4208 0154 00 .byte 0x0 4209 0155 1A .uleb128 0x1a 4210 0156 0B .uleb128 0xb 4211 0157 01 .byte 0x1 4212 0158 11 .uleb128 0x11 4213 0159 01 .uleb128 0x1 4214 015a 12 .uleb128 0x12 4215 015b 01 .uleb128 0x1 4216 015c 00 .byte 0x0 4217 015d 00 .byte 0x0 4218 015e 1B .uleb128 0x1b 4219 015f 0B .uleb128 0xb 4220 0160 01 .byte 0x1 4221 0161 55 .uleb128 0x55 4222 0162 06 .uleb128 0x6 4223 0163 00 .byte 0x0 4224 0164 00 .byte 0x0 4225 0165 1C .uleb128 0x1c 4226 0166 0B .uleb128 0xb 4227 0167 01 .byte 0x1 4228 0168 11 .uleb128 0x11 4229 0169 01 .uleb128 0x1 4230 016a 12 .uleb128 0x12 4231 016b 01 .uleb128 0x1 4232 016c 01 .uleb128 0x1 4233 016d 13 .uleb128 0x13 4234 016e 00 .byte 0x0 4235 016f 00 .byte 0x0 4236 0170 1D .uleb128 0x1d 4237 0171 2E .uleb128 0x2e 4238 0172 01 .byte 0x1 4239 0173 3F .uleb128 0x3f 4240 0174 0C .uleb128 0xc 4241 0175 03 .uleb128 0x3 4242 0176 0E .uleb128 0xe 4243 0177 3A .uleb128 0x3a 4244 0178 0B .uleb128 0xb 4245 0179 3B .uleb128 0x3b 4246 017a 0B .uleb128 0xb 4247 017b 27 .uleb128 0x27 4248 017c 0C .uleb128 0xc 4249 017d 49 .uleb128 0x49 4250 017e 13 .uleb128 0x13 4251 017f 11 .uleb128 0x11 4252 0180 01 .uleb128 0x1 4253 0181 12 .uleb128 0x12 4254 0182 01 .uleb128 0x1 4255 0183 40 .uleb128 0x40 4256 0184 06 .uleb128 0x6 4257 0185 01 .uleb128 0x1 4258 0186 13 .uleb128 0x13 4259 0187 00 .byte 0x0 4260 0188 00 .byte 0x0 BFIN GAS /tmp/ccrdr5Hz.s page 96 4261 0189 1E .uleb128 0x1e 4262 018a 34 .uleb128 0x34 4263 018b 00 .byte 0x0 4264 018c 03 .uleb128 0x3 4265 018d 08 .uleb128 0x8 4266 018e 3A .uleb128 0x3a 4267 018f 0B .uleb128 0xb 4268 0190 3B .uleb128 0x3b 4269 0191 0B .uleb128 0xb 4270 0192 49 .uleb128 0x49 4271 0193 13 .uleb128 0x13 4272 0194 02 .uleb128 0x2 4273 0195 06 .uleb128 0x6 4274 0196 00 .byte 0x0 4275 0197 00 .byte 0x0 4276 0198 1F .uleb128 0x1f 4277 0199 2E .uleb128 0x2e 4278 019a 00 .byte 0x0 4279 019b 3F .uleb128 0x3f 4280 019c 0C .uleb128 0xc 4281 019d 03 .uleb128 0x3 4282 019e 0E .uleb128 0xe 4283 019f 3A .uleb128 0x3a 4284 01a0 0B .uleb128 0xb 4285 01a1 3B .uleb128 0x3b 4286 01a2 0B .uleb128 0xb 4287 01a3 27 .uleb128 0x27 4288 01a4 0C .uleb128 0xc 4289 01a5 11 .uleb128 0x11 4290 01a6 01 .uleb128 0x1 4291 01a7 12 .uleb128 0x12 4292 01a8 01 .uleb128 0x1 4293 01a9 40 .uleb128 0x40 4294 01aa 06 .uleb128 0x6 4295 01ab 00 .byte 0x0 4296 01ac 00 .byte 0x0 4297 01ad 20 .uleb128 0x20 4298 01ae 34 .uleb128 0x34 4299 01af 00 .byte 0x0 4300 01b0 03 .uleb128 0x3 4301 01b1 08 .uleb128 0x8 4302 01b2 3A .uleb128 0x3a 4303 01b3 0B .uleb128 0xb 4304 01b4 3B .uleb128 0x3b 4305 01b5 05 .uleb128 0x5 4306 01b6 49 .uleb128 0x49 4307 01b7 13 .uleb128 0x13 4308 01b8 02 .uleb128 0x2 4309 01b9 06 .uleb128 0x6 4310 01ba 00 .byte 0x0 4311 01bb 00 .byte 0x0 4312 01bc 21 .uleb128 0x21 4313 01bd 1D .uleb128 0x1d 4314 01be 01 .byte 0x1 4315 01bf 31 .uleb128 0x31 4316 01c0 13 .uleb128 0x13 4317 01c1 55 .uleb128 0x55 BFIN GAS /tmp/ccrdr5Hz.s page 97 4318 01c2 06 .uleb128 0x6 4319 01c3 58 .uleb128 0x58 4320 01c4 0B .uleb128 0xb 4321 01c5 59 .uleb128 0x59 4322 01c6 05 .uleb128 0x5 4323 01c7 00 .byte 0x0 4324 01c8 00 .byte 0x0 4325 01c9 22 .uleb128 0x22 4326 01ca 1D .uleb128 0x1d 4327 01cb 01 .byte 0x1 4328 01cc 31 .uleb128 0x31 4329 01cd 13 .uleb128 0x13 4330 01ce 11 .uleb128 0x11 4331 01cf 01 .uleb128 0x1 4332 01d0 12 .uleb128 0x12 4333 01d1 01 .uleb128 0x1 4334 01d2 58 .uleb128 0x58 4335 01d3 0B .uleb128 0xb 4336 01d4 59 .uleb128 0x59 4337 01d5 05 .uleb128 0x5 4338 01d6 00 .byte 0x0 4339 01d7 00 .byte 0x0 4340 01d8 23 .uleb128 0x23 4341 01d9 1D .uleb128 0x1d 4342 01da 01 .byte 0x1 4343 01db 31 .uleb128 0x31 4344 01dc 13 .uleb128 0x13 4345 01dd 11 .uleb128 0x11 4346 01de 01 .uleb128 0x1 4347 01df 12 .uleb128 0x12 4348 01e0 01 .uleb128 0x1 4349 01e1 58 .uleb128 0x58 4350 01e2 0B .uleb128 0xb 4351 01e3 59 .uleb128 0x59 4352 01e4 0B .uleb128 0xb 4353 01e5 00 .byte 0x0 4354 01e6 00 .byte 0x0 4355 01e7 24 .uleb128 0x24 4356 01e8 2E .uleb128 0x2e 4357 01e9 01 .byte 0x1 4358 01ea 03 .uleb128 0x3 4359 01eb 0E .uleb128 0xe 4360 01ec 3A .uleb128 0x3a 4361 01ed 0B .uleb128 0xb 4362 01ee 3B .uleb128 0x3b 4363 01ef 0B .uleb128 0xb 4364 01f0 27 .uleb128 0x27 4365 01f1 0C .uleb128 0xc 4366 01f2 20 .uleb128 0x20 4367 01f3 0B .uleb128 0xb 4368 01f4 01 .uleb128 0x1 4369 01f5 13 .uleb128 0x13 4370 01f6 00 .byte 0x0 4371 01f7 00 .byte 0x0 4372 01f8 25 .uleb128 0x25 4373 01f9 05 .uleb128 0x5 4374 01fa 00 .byte 0x0 BFIN GAS /tmp/ccrdr5Hz.s page 98 4375 01fb 03 .uleb128 0x3 4376 01fc 0E .uleb128 0xe 4377 01fd 3A .uleb128 0x3a 4378 01fe 0B .uleb128 0xb 4379 01ff 3B .uleb128 0x3b 4380 0200 0B .uleb128 0xb 4381 0201 49 .uleb128 0x49 4382 0202 13 .uleb128 0x13 4383 0203 00 .byte 0x0 4384 0204 00 .byte 0x0 4385 0205 26 .uleb128 0x26 4386 0206 34 .uleb128 0x34 4387 0207 00 .byte 0x0 4388 0208 03 .uleb128 0x3 4389 0209 0E .uleb128 0xe 4390 020a 3A .uleb128 0x3a 4391 020b 0B .uleb128 0xb 4392 020c 3B .uleb128 0x3b 4393 020d 0B .uleb128 0xb 4394 020e 49 .uleb128 0x49 4395 020f 13 .uleb128 0x13 4396 0210 00 .byte 0x0 4397 0211 00 .byte 0x0 4398 0212 27 .uleb128 0x27 4399 0213 05 .uleb128 0x5 4400 0214 00 .byte 0x0 4401 0215 03 .uleb128 0x3 4402 0216 0E .uleb128 0xe 4403 0217 3A .uleb128 0x3a 4404 0218 0B .uleb128 0xb 4405 0219 3B .uleb128 0x3b 4406 021a 0B .uleb128 0xb 4407 021b 49 .uleb128 0x49 4408 021c 13 .uleb128 0x13 4409 021d 02 .uleb128 0x2 4410 021e 06 .uleb128 0x6 4411 021f 00 .byte 0x0 4412 0220 00 .byte 0x0 4413 0221 28 .uleb128 0x28 4414 0222 1D .uleb128 0x1d 4415 0223 01 .byte 0x1 4416 0224 31 .uleb128 0x31 4417 0225 13 .uleb128 0x13 4418 0226 52 .uleb128 0x52 4419 0227 01 .uleb128 0x1 4420 0228 55 .uleb128 0x55 4421 0229 06 .uleb128 0x6 4422 022a 58 .uleb128 0x58 4423 022b 0B .uleb128 0xb 4424 022c 59 .uleb128 0x59 4425 022d 0B .uleb128 0xb 4426 022e 00 .byte 0x0 4427 022f 00 .byte 0x0 4428 0230 29 .uleb128 0x29 4429 0231 05 .uleb128 0x5 4430 0232 00 .byte 0x0 4431 0233 31 .uleb128 0x31 BFIN GAS /tmp/ccrdr5Hz.s page 99 4432 0234 13 .uleb128 0x13 4433 0235 00 .byte 0x0 4434 0236 00 .byte 0x0 4435 0237 2A .uleb128 0x2a 4436 0238 34 .uleb128 0x34 4437 0239 00 .byte 0x0 4438 023a 31 .uleb128 0x31 4439 023b 13 .uleb128 0x13 4440 023c 02 .uleb128 0x2 4441 023d 06 .uleb128 0x6 4442 023e 00 .byte 0x0 4443 023f 00 .byte 0x0 4444 0240 2B .uleb128 0x2b 4445 0241 1D .uleb128 0x1d 4446 0242 01 .byte 0x1 4447 0243 31 .uleb128 0x31 4448 0244 13 .uleb128 0x13 4449 0245 55 .uleb128 0x55 4450 0246 06 .uleb128 0x6 4451 0247 58 .uleb128 0x58 4452 0248 0B .uleb128 0xb 4453 0249 59 .uleb128 0x59 4454 024a 0B .uleb128 0xb 4455 024b 01 .uleb128 0x1 4456 024c 13 .uleb128 0x13 4457 024d 00 .byte 0x0 4458 024e 00 .byte 0x0 4459 024f 2C .uleb128 0x2c 4460 0250 34 .uleb128 0x34 4461 0251 00 .byte 0x0 4462 0252 03 .uleb128 0x3 4463 0253 0E .uleb128 0xe 4464 0254 3A .uleb128 0x3a 4465 0255 0B .uleb128 0xb 4466 0256 3B .uleb128 0x3b 4467 0257 0B .uleb128 0xb 4468 0258 49 .uleb128 0x49 4469 0259 13 .uleb128 0x13 4470 025a 02 .uleb128 0x2 4471 025b 0A .uleb128 0xa 4472 025c 00 .byte 0x0 4473 025d 00 .byte 0x0 4474 025e 2D .uleb128 0x2d 4475 025f 26 .uleb128 0x26 4476 0260 00 .byte 0x0 4477 0261 49 .uleb128 0x49 4478 0262 13 .uleb128 0x13 4479 0263 00 .byte 0x0 4480 0264 00 .byte 0x0 4481 0265 2E .uleb128 0x2e 4482 0266 21 .uleb128 0x21 4483 0267 00 .byte 0x0 4484 0268 49 .uleb128 0x49 4485 0269 13 .uleb128 0x13 4486 026a 2F .uleb128 0x2f 4487 026b 06 .uleb128 0x6 4488 026c 00 .byte 0x0 BFIN GAS /tmp/ccrdr5Hz.s page 100 4489 026d 00 .byte 0x0 4490 026e 2F .uleb128 0x2f 4491 026f 35 .uleb128 0x35 4492 0270 00 .byte 0x0 4493 0271 49 .uleb128 0x49 4494 0272 13 .uleb128 0x13 4495 0273 00 .byte 0x0 4496 0274 00 .byte 0x0 4497 0275 30 .uleb128 0x30 4498 0276 34 .uleb128 0x34 4499 0277 00 .byte 0x0 4500 0278 03 .uleb128 0x3 4501 0279 0E .uleb128 0xe 4502 027a 3A .uleb128 0x3a 4503 027b 0B .uleb128 0xb 4504 027c 3B .uleb128 0x3b 4505 027d 0B .uleb128 0xb 4506 027e 49 .uleb128 0x49 4507 027f 13 .uleb128 0x13 4508 0280 1C .uleb128 0x1c 4509 0281 05 .uleb128 0x5 4510 0282 00 .byte 0x0 4511 0283 00 .byte 0x0 4512 0284 31 .uleb128 0x31 4513 0285 34 .uleb128 0x34 4514 0286 00 .byte 0x0 4515 0287 03 .uleb128 0x3 4516 0288 0E .uleb128 0xe 4517 0289 3A .uleb128 0x3a 4518 028a 0B .uleb128 0xb 4519 028b 3B .uleb128 0x3b 4520 028c 0B .uleb128 0xb 4521 028d 49 .uleb128 0x49 4522 028e 13 .uleb128 0x13 4523 028f 3F .uleb128 0x3f 4524 0290 0C .uleb128 0xc 4525 0291 02 .uleb128 0x2 4526 0292 0A .uleb128 0xa 4527 0293 00 .byte 0x0 4528 0294 00 .byte 0x0 4529 0295 00 .byte 0x0 4530 .section .debug_pubnames,"",@progbits 4531 0000 DF010000 .4byte 0x1df 4532 0004 0200 .2byte 0x2 4533 0006 00000000 .4byte .Ldebug_info0 4534 000a EA080000 .4byte 0x8ea 4535 000e C1010000 .4byte 0x1c1 4536 0012 73747265 .string "stream_in_buf_free" 4536 616D5F69 4536 6E5F6275 4536 665F6672 4536 656500 4537 0025 FC010000 .4byte 0x1fc 4538 0029 73747265 .string "stream_out_buf_free" 4538 616D5F6F 4538 75745F62 4538 75665F66 BFIN GAS /tmp/ccrdr5Hz.s page 101 4538 72656500 4539 003d 35020000 .4byte 0x235 4540 0041 68646D61 .string "hdma_recv_done" 4540 5F726563 4540 765F646F 4540 6E6500 4541 0050 86020000 .4byte 0x286 4542 0054 73706F72 .string "sport_in_buffer_size" 4542 745F696E 4542 5F627566 4542 6665725F 4542 73697A65 4543 0069 A0020000 .4byte 0x2a0 4544 006d 73706F72 .string "sport_in_set_step_size" 4544 745F696E 4544 5F736574 4544 5F737465 4544 705F7369 4545 0084 ED020000 .4byte 0x2ed 4546 0088 73706F72 .string "sport_rx_stop" 4546 745F7278 4546 5F73746F 4546 7000 4547 0096 3D030000 .4byte 0x33d 4548 009a 73706F72 .string "sport_rx_start" 4548 745F7278 4548 5F737461 4548 727400 4549 00a9 83030000 .4byte 0x383 4550 00ad 73747265 .string "stream_proc" 4550 616D5F70 4550 726F6300 4551 00b9 38040000 .4byte 0x438 4552 00bd 73747265 .string "stream_out_preload" 4552 616D5F6F 4552 75745F70 4552 72656C6F 4552 616400 4553 00d0 65040000 .4byte 0x465 4554 00d4 6C353032 .string "l502_stream_init" 4554 5F737472 4554 65616D5F 4554 696E6974 4554 00 4555 00e5 7A040000 .4byte 0x47a 4556 00e9 73747265 .string "streams_stop" 4556 616D735F 4556 73746F70 4556 00 4557 00f6 D6040000 .4byte 0x4d6 4558 00fa 6973725F .string "isr_sport_dma_rx" 4558 73706F72 4558 745F646D 4558 615F7278 4558 00 4559 010b 7C050000 .4byte 0x57c 4560 010f 73747265 .string "stream_disable" BFIN GAS /tmp/ccrdr5Hz.s page 102 4560 616D5F64 4560 69736162 4560 6C6500 4561 011e CD050000 .4byte 0x5cd 4562 0122 73747265 .string "stream_enable" 4562 616D5F65 4562 6E61626C 4562 6500 4563 0130 1E060000 .4byte 0x61e 4564 0134 73747265 .string "streams_start" 4564 616D735F 4564 73746172 4564 7400 4565 0142 E9070000 .4byte 0x7e9 4566 0146 675F7374 .string "g_stream_in_state" 4566 7265616D 4566 5F696E5F 4566 73746174 4566 6500 4567 0158 FB070000 .4byte 0x7fb 4568 015c 675F7374 .string "g_stream_out_state" 4568 7265616D 4568 5F6F7574 4568 5F737461 4568 746500 4569 016f 0D080000 .4byte 0x80d 4570 0173 675F6D6F .string "g_mode" 4570 646500 4571 017a 24080000 .4byte 0x824 4572 017e 675F7374 .string "g_streams" 4572 7265616D 4572 7300 4573 0188 47080000 .4byte 0x847 4574 018c 74776964 .string "twiddle_re" 4574 646C655F 4574 726500 4575 0197 59080000 .4byte 0x859 4576 019b 74776964 .string "twiddle_im" 4576 646C655F 4576 696D00 4577 01a6 7C080000 .4byte 0x87c 4578 01aa 54585F62 .string "TX_buff" 4578 75666600 4579 01b2 93080000 .4byte 0x893 4580 01b6 54585F62 .string "TX_buff_shadow" 4580 7566665F 4580 73686164 4580 6F7700 4581 01c5 AA080000 .4byte 0x8aa 4582 01c9 4156475F .string "AVG_buff" 4582 62756666 4582 00 4583 01d2 D2080000 .4byte 0x8d2 4584 01d6 4646545F .string "FFT_buff" 4584 62756666 4584 00 4585 01df 00000000 .4byte 0x0 BFIN GAS /tmp/ccrdr5Hz.s page 103 4586 .section .debug_aranges,"",@progbits 4587 0000 1C000000 .4byte 0x1c 4588 0004 0200 .2byte 0x2 4589 0006 00000000 .4byte .Ldebug_info0 4590 000a 04 .byte 0x4 4591 000b 00 .byte 0x0 4592 000c 0000 .2byte 0x0 4593 000e 0000 .2byte 0x0 4594 0010 00000000 .4byte .Ltext0 4595 0014 F0080000 .4byte .Letext0-.Ltext0 4596 0018 00000000 .4byte 0x0 4597 001c 00000000 .4byte 0x0 4598 .section .debug_ranges,"",@progbits 4599 .Ldebug_ranges0: 4600 0000 20020000 .4byte .LBB45-.Ltext0 4601 0004 48020000 .4byte .LBE45-.Ltext0 4602 0008 68030000 .4byte .LBB53-.Ltext0 4603 000c 92030000 .4byte .LBE53-.Ltext0 4604 0010 EE020000 .4byte .LBB51-.Ltext0 4605 0014 34030000 .4byte .LBE51-.Ltext0 4606 0018 00000000 .4byte 0x0 4607 001c 00000000 .4byte 0x0 4608 0020 60020000 .4byte .LBB47-.Ltext0 4609 0024 EE020000 .4byte .LBE47-.Ltext0 4610 0028 92030000 .4byte .LBB54-.Ltext0 4611 002c 98030000 .4byte .LBE54-.Ltext0 4612 0030 34030000 .4byte .LBB52-.Ltext0 4613 0034 68030000 .4byte .LBE52-.Ltext0 4614 0038 00000000 .4byte 0x0 4615 003c 00000000 .4byte 0x0 4616 0040 8C020000 .4byte .LBB49-.Ltext0 4617 0044 EE020000 .4byte .LBE49-.Ltext0 4618 0048 92030000 .4byte .LBB50-.Ltext0 4619 004c 98030000 .4byte .LBE50-.Ltext0 4620 0050 00000000 .4byte 0x0 4621 0054 00000000 .4byte 0x0 4622 0058 5A040000 .4byte .LBB61-.Ltext0 4623 005c 5E040000 .4byte .LBE61-.Ltext0 4624 0060 62040000 .4byte .LBB68-.Ltext0 4625 0064 A0040000 .4byte .LBE68-.Ltext0 4626 0068 00000000 .4byte 0x0 4627 006c 00000000 .4byte 0x0 4628 0070 20050000 .4byte .LBB78-.Ltext0 4629 0074 80050000 .4byte .LBE78-.Ltext0 4630 0078 C0050000 .4byte .LBB87-.Ltext0 4631 007c 20060000 .4byte .LBE87-.Ltext0 4632 0080 00000000 .4byte 0x0 4633 0084 00000000 .4byte 0x0 4634 0088 2E060000 .4byte .LBB90-.Ltext0 4635 008c 32060000 .4byte .LBE90-.Ltext0 4636 0090 62060000 .4byte .LBB97-.Ltext0 4637 0094 82060000 .4byte .LBE97-.Ltext0 4638 0098 3E060000 .4byte .LBB96-.Ltext0 4639 009c 58060000 .4byte .LBE96-.Ltext0 4640 00a0 34060000 .4byte .LBB95-.Ltext0 4641 00a4 3A060000 .4byte .LBE95-.Ltext0 4642 00a8 00000000 .4byte 0x0 BFIN GAS /tmp/ccrdr5Hz.s page 104 4643 00ac 00000000 .4byte 0x0 4644 00b0 2E060000 .4byte .LBB92-.Ltext0 4645 00b4 32060000 .4byte .LBE92-.Ltext0 4646 00b8 62060000 .4byte .LBB94-.Ltext0 4647 00bc 82060000 .4byte .LBE94-.Ltext0 4648 00c0 3E060000 .4byte .LBB91-.Ltext0 4649 00c4 58060000 .4byte .LBE91-.Ltext0 4650 00c8 34060000 .4byte .LBB93-.Ltext0 4651 00cc 3A060000 .4byte .LBE93-.Ltext0 4652 00d0 00000000 .4byte 0x0 4653 00d4 00000000 .4byte 0x0 4654 00d8 90060000 .4byte .LBB100-.Ltext0 4655 00dc 94060000 .4byte .LBE100-.Ltext0 4656 00e0 C4060000 .4byte .LBB107-.Ltext0 4657 00e4 E4060000 .4byte .LBE107-.Ltext0 4658 00e8 A0060000 .4byte .LBB106-.Ltext0 4659 00ec BA060000 .4byte .LBE106-.Ltext0 4660 00f0 96060000 .4byte .LBB105-.Ltext0 4661 00f4 9C060000 .4byte .LBE105-.Ltext0 4662 00f8 00000000 .4byte 0x0 4663 00fc 00000000 .4byte 0x0 4664 0100 90060000 .4byte .LBB102-.Ltext0 4665 0104 94060000 .4byte .LBE102-.Ltext0 4666 0108 C4060000 .4byte .LBB104-.Ltext0 4667 010c E4060000 .4byte .LBE104-.Ltext0 4668 0110 A0060000 .4byte .LBB101-.Ltext0 4669 0114 BA060000 .4byte .LBE101-.Ltext0 4670 0118 96060000 .4byte .LBB103-.Ltext0 4671 011c 9C060000 .4byte .LBE103-.Ltext0 4672 0120 00000000 .4byte 0x0 4673 0124 00000000 .4byte 0x0 4674 0128 3C070000 .4byte .LBB118-.Ltext0 4675 012c 3E070000 .4byte .LBE118-.Ltext0 4676 0130 E6080000 .4byte .LBB142-.Ltext0 4677 0134 F0080000 .4byte .LBE142-.Ltext0 4678 0138 DA080000 .4byte .LBB141-.Ltext0 4679 013c E0080000 .4byte .LBE141-.Ltext0 4680 0140 D6080000 .4byte .LBB140-.Ltext0 4681 0144 D8080000 .4byte .LBE140-.Ltext0 4682 0148 D8070000 .4byte .LBB128-.Ltext0 4683 014c EA070000 .4byte .LBE128-.Ltext0 4684 0150 5E070000 .4byte .LBB127-.Ltext0 4685 0154 60070000 .4byte .LBE127-.Ltext0 4686 0158 40070000 .4byte .LBB126-.Ltext0 4687 015c 58070000 .4byte .LBE126-.Ltext0 4688 0160 00000000 .4byte 0x0 4689 0164 00000000 .4byte 0x0 4690 0168 3C070000 .4byte .LBB122-.Ltext0 4691 016c 3E070000 .4byte .LBE122-.Ltext0 4692 0170 E6080000 .4byte .LBB125-.Ltext0 4693 0174 F0080000 .4byte .LBE125-.Ltext0 4694 0178 DA080000 .4byte .LBB119-.Ltext0 4695 017c E0080000 .4byte .LBE119-.Ltext0 4696 0180 D6080000 .4byte .LBB124-.Ltext0 4697 0184 D8080000 .4byte .LBE124-.Ltext0 4698 0188 D8070000 .4byte .LBB120-.Ltext0 4699 018c EA070000 .4byte .LBE120-.Ltext0 BFIN GAS /tmp/ccrdr5Hz.s page 105 4700 0190 5E070000 .4byte .LBB123-.Ltext0 4701 0194 60070000 .4byte .LBE123-.Ltext0 4702 0198 40070000 .4byte .LBB121-.Ltext0 4703 019c 58070000 .4byte .LBE121-.Ltext0 4704 01a0 00000000 .4byte 0x0 4705 01a4 00000000 .4byte 0x0 4706 .section .debug_str,"MS",@progbits,1 4707 .LASF51: 4708 0000 68646D61 .string "hdma_recv_done" 4708 5F726563 4708 765F646F 4708 6E6500 4709 .LASF37: 4710 000f 494E5F53 .string "IN_STREAM_ERR" 4710 54524541 4710 4D5F4552 4710 5200 4711 .LASF41: 4712 001d 4F55545F .string "OUT_STREAM_RUN" 4712 53545245 4712 414D5F52 4712 554E00 4713 .LASF20: 4714 002c 4C353032 .string "L502_BF_ERR_STREAM_RUNNING" 4714 5F42465F 4714 4552525F 4714 53545245 4714 414D5F52 4715 .LASF76: 4716 0047 665F7370 .string "f_sport_in_block_size" 4716 6F72745F 4716 696E5F62 4716 6C6F636B 4716 5F73697A 4717 .LASF95: 4718 005d 474E5520 .string "GNU C 4.3.5" 4718 4320342E 4718 332E3500 4719 .LASF57: 4720 0069 73706F72 .string "sport_rdy_size" 4720 745F7264 4720 795F7369 4720 7A6500 4721 .LASF22: 4722 0078 4C353032 .string "L502_BF_ERR_NO_TEST_IN_PROGR" 4722 5F42465F 4722 4552525F 4722 4E4F5F54 4722 4553545F 4723 .LASF69: 4724 0095 73747265 .string "streams_start" 4724 616D735F 4724 73746172 4724 7400 4725 .LASF10: 4726 00a3 75696E74 .string "uint64_t" 4726 36345F74 BFIN GAS /tmp/ccrdr5Hz.s page 106 4726 00 4727 .LASF67: 4728 00ac 73747265 .string "streams" 4728 616D7300 4729 .LASF50: 4730 00b4 6765745F .string "get_pos" 4730 706F7300 4731 .LASF89: 4732 00bc 74776964 .string "twiddle_re" 4732 646C655F 4732 726500 4733 .LASF96: 4734 00c7 7372632F .string "src/l502_stream.c" 4734 6C353032 4734 5F737472 4734 65616D2E 4734 6300 4735 .LASF88: 4736 00d9 675F7374 .string "g_streams" 4736 7265616D 4736 7300 4737 .LASF34: 4738 00e3 494E5F53 .string "IN_STREAM_STOP" 4738 54524541 4738 4D5F5354 4738 4F5000 4739 .LASF98: 4740 00f2 73706F72 .string "sport_in_buffer_size" 4740 745F696E 4740 5F627566 4740 6665725F 4740 73697A65 4741 .LASF70: 4742 0107 665F6266 .string "f_bf_reg" 4742 5F726567 4742 00 4743 .LASF29: 4744 0110 4C353032 .string "L502_STREAM_DAC1" 4744 5F535452 4744 45414D5F 4744 44414331 4744 00 4745 .LASF30: 4746 0121 4C353032 .string "L502_STREAM_DAC2" 4746 5F535452 4746 45414D5F 4746 44414332 4746 00 4747 .LASF64: 4748 0132 7264795F .string "rdy_put_pos" 4748 7075745F 4748 706F7300 4749 .LASF81: 4750 013e 665F6864 .string "f_hdma_out_get_pos" 4750 6D615F6F 4750 75745F67 4750 65745F70 BFIN GAS /tmp/ccrdr5Hz.s page 107 4750 6F7300 4751 .LASF2: 4752 0151 73686F72 .string "short int" 4752 7420696E 4752 7400 4753 .LASF8: 4754 015b 696E7436 .string "int64_t" 4754 345F7400 4755 .LASF75: 4756 0163 665F7370 .string "f_sport_in_get_pos" 4756 6F72745F 4756 696E5F67 4756 65745F70 4756 6F7300 4757 .LASF80: 4758 0176 665F6864 .string "f_hdma_out_start_pos" 4758 6D615F6F 4758 75745F73 4758 74617274 4758 5F706F73 4759 .LASF92: 4760 018b 54585F62 .string "TX_buff_shadow" 4760 7566665F 4760 73686164 4760 6F7700 4761 .LASF68: 4762 019a 73747265 .string "stream_enable" 4762 616D5F65 4762 6E61626C 4762 6500 4763 .LASF53: 4764 01a8 7075745F .string "put_pos" 4764 706F7300 4765 .LASF36: 4766 01b0 494E5F53 .string "IN_STREAM_OV_ALERT" 4766 54524541 4766 4D5F4F56 4766 5F414C45 4766 525400 4767 .LASF61: 4768 01c3 73747265 .string "stream_out_preload" 4768 616D5F6F 4768 75745F70 4768 72656C6F 4768 616400 4769 .LASF33: 4770 01d6 4C353032 .string "L502_STREAM_ALL_OUT" 4770 5F535452 4770 45414D5F 4770 414C4C5F 4770 4F555400 4771 .LASF58: 4772 01ea 70726F63 .string "processed" 4772 65737365 4772 6400 4773 .LASF91: 4774 01f4 54585F62 .string "TX_buff" BFIN GAS /tmp/ccrdr5Hz.s page 108 4774 75666600 4775 .LASF54: 4776 01fc 73706F72 .string "sport_rx_stop" 4776 745F7278 4776 5F73746F 4776 7000 4777 .LASF9: 4778 020a 6C6F6E67 .string "long long int" 4778 206C6F6E 4778 6720696E 4778 7400 4779 .LASF39: 4780 0218 4F55545F .string "OUT_STREAM_STOP" 4780 53545245 4780 414D5F53 4780 544F5000 4781 .LASF42: 4782 0228 4F55545F .string "OUT_STREAM_ERR" 4782 53545245 4782 414D5F45 4782 525200 4783 .LASF23: 4784 0237 4C353032 .string "L502_BF_ERR_TEST_VALUE" 4784 5F42465F 4784 4552525F 4784 54455354 4784 5F56414C 4785 .LASF4: 4786 024e 6C6F6E67 .string "long int" 4786 20696E74 4786 00 4787 .LASF16: 4788 0257 4C353032 .string "L502_BF_ERR_UNSUP_CMD" 4788 5F42465F 4788 4552525F 4788 554E5355 4788 505F434D 4789 .LASF62: 4790 026d 73747265 .string "streams_stop" 4790 616D735F 4790 73746F70 4790 00 4791 .LASF52: 4792 027a 61646472 .string "addr" 4792 00 4793 .LASF28: 4794 027f 4C353032 .string "L502_STREAM_DIN" 4794 5F535452 4794 45414D5F 4794 44494E00 4795 .LASF25: 4796 028f 4C353032 .string "L502_BF_MODE_STREAM" 4796 5F42465F 4796 4D4F4445 4796 5F535452 4796 45414D00 4797 .LASF48: BFIN GAS /tmp/ccrdr5Hz.s page 109 4798 02a3 73747265 .string "stream_out_buf_free" 4798 616D5F6F 4798 75745F62 4798 75665F66 4798 72656500 4799 .LASF78: 4800 02b7 665F6864 .string "f_hdma_out_buf" 4800 6D615F6F 4800 75745F62 4800 756600 4801 .LASF17: 4802 02c6 4C353032 .string "L502_BF_ERR_CMD_OVERRUN" 4802 5F42465F 4802 4552525F 4802 434D445F 4802 4F564552 4803 .LASF63: 4804 02de 6973725F .string "isr_sport_dma_rx" 4804 73706F72 4804 745F646D 4804 615F7278 4804 00 4805 .LASF45: 4806 02ef 7373796E .string "ssync" 4806 6300 4807 .LASF94: 4808 02f5 4646545F .string "FFT_buff" 4808 62756666 4808 00 4809 .LASF21: 4810 02fe 4C353032 .string "L502_BF_ERR_STREAM_STOPPED" 4810 5F42465F 4810 4552525F 4810 53545245 4810 414D5F53 4811 .LASF83: 4812 0319 665F6864 .string "f_hdma_out_proc_pos" 4812 6D615F6F 4812 75745F70 4812 726F635F 4812 706F7300 4813 .LASF1: 4814 032d 756E7369 .string "unsigned char" 4814 676E6564 4814 20636861 4814 7200 4815 .LASF87: 4816 033b 675F6D6F .string "g_mode" 4816 646500 4817 .LASF73: 4818 0342 665F7370 .string "f_sport_in_put_pos" 4818 6F72745F 4818 696E5F70 4818 75745F70 4818 6F7300 4819 .LASF85: 4820 0355 675F7374 .string "g_stream_in_state" BFIN GAS /tmp/ccrdr5Hz.s page 110 4820 7265616D 4820 5F696E5F 4820 73746174 4820 6500 4821 .LASF27: 4822 0367 4C353032 .string "L502_STREAM_ADC" 4822 5F535452 4822 45414D5F 4822 41444300 4823 .LASF31: 4824 0377 4C353032 .string "L502_STREAM_DOUT" 4824 5F535452 4824 45414D5F 4824 444F5554 4824 00 4825 .LASF82: 4826 0388 665F6864 .string "f_hdma_out_block_size" 4826 6D615F6F 4826 75745F62 4826 6C6F636B 4826 5F73697A 4827 .LASF0: 4828 039e 7369676E .string "signed char" 4828 65642063 4828 68617200 4829 .LASF11: 4830 03aa 6C6F6E67 .string "long long unsigned int" 4830 206C6F6E 4830 6720756E 4830 7369676E 4830 65642069 4831 .LASF6: 4832 03c1 75696E74 .string "uint32_t" 4832 33325F74 4832 00 4833 .LASF12: 4834 03ca 756E7369 .string "unsigned int" 4834 676E6564 4834 20696E74 4834 00 4835 .LASF86: 4836 03d7 675F7374 .string "g_stream_out_state" 4836 7265616D 4836 5F6F7574 4836 5F737461 4836 746500 4837 .LASF72: 4838 03ea 665F7370 .string "f_sport_in_buf" 4838 6F72745F 4838 696E5F62 4838 756600 4839 .LASF40: 4840 03f9 4F55545F .string "OUT_STREAM_PRELOAD" 4840 53545245 4840 414D5F50 4840 52454C4F 4840 414400 BFIN GAS /tmp/ccrdr5Hz.s page 111 4841 .LASF84: 4842 040c 665F7265 .string "f_recv_size" 4842 63765F73 4842 697A6500 4843 .LASF3: 4844 0418 73686F72 .string "short unsigned int" 4844 7420756E 4844 7369676E 4844 65642069 4844 6E7400 4845 .LASF18: 4846 042b 4C353032 .string "L502_BF_ERR_INVALID_CMD_PARAMS" 4846 5F42465F 4846 4552525F 4846 494E5641 4846 4C49445F 4847 .LASF26: 4848 044a 4C353032 .string "L502_BF_MODE_TEST" 4848 5F42465F 4848 4D4F4445 4848 5F544553 4848 5400 4849 .LASF13: 4850 045c 63686172 .string "char" 4850 00 4851 .LASF5: 4852 0461 696E7433 .string "int32_t" 4852 325F7400 4853 .LASF19: 4854 0469 4C353032 .string "L502_BF_ERR_INSUF_CMD_DATA" 4854 5F42465F 4854 4552525F 4854 494E5355 4854 465F434D 4855 .LASF100: 4856 0484 665F7365 .string "f_set_streams" 4856 745F7374 4856 7265616D 4856 7300 4857 .LASF35: 4858 0492 494E5F53 .string "IN_STREAM_RUN" 4858 54524541 4858 4D5F5255 4858 4E00 4859 .LASF47: 4860 04a0 73747265 .string "stream_in_buf_free" 4860 616D5F69 4860 6E5F6275 4860 665F6672 4860 656500 4861 .LASF59: 4862 04b3 68646D61 .string "hdma_rdy_size" 4862 5F726479 4862 5F73697A 4862 6500 4863 .LASF55: 4864 04c1 73706F72 .string "sport_rx_start" BFIN GAS /tmp/ccrdr5Hz.s page 112 4864 745F7278 4864 5F737461 4864 727400 4865 .LASF77: 4866 04d0 665F7370 .string "f_sport_in_buf_size" 4866 6F72745F 4866 696E5F62 4866 75665F73 4866 697A6500 4867 .LASF65: 4868 04e4 7772645F .string "wrd_en" 4868 656E00 4869 .LASF97: 4870 04eb 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0" 4870 652F6665 4870 64612F4D 4870 4950542F 4870 52616469 4871 .LASF7: 4872 0535 6C6F6E67 .string "long unsigned int" 4872 20756E73 4872 69676E65 4872 6420696E 4872 7400 4873 .LASF90: 4874 0547 74776964 .string "twiddle_im" 4874 646C655F 4874 696D00 4875 .LASF49: 4876 0552 73697A65 .string "size" 4876 00 4877 .LASF38: 4878 0557 745F696E .string "t_in_stream_state" 4878 5F737472 4878 65616D5F 4878 73746174 4878 6500 4879 .LASF46: 4880 0569 665F7374 .string "f_stream_in_set_overflow" 4880 7265616D 4880 5F696E5F 4880 7365745F 4880 6F766572 4881 .LASF66: 4882 0582 73747265 .string "stream_disable" 4882 616D5F64 4882 69736162 4882 6C6500 4883 .LASF15: 4884 0591 4C353032 .string "L502_BF_ERR_FIRST_CODE" 4884 5F42465F 4884 4552525F 4884 46495253 4884 545F434F 4885 .LASF74: 4886 05a8 665F7370 .string "f_sport_in_proc_pos" 4886 6F72745F BFIN GAS /tmp/ccrdr5Hz.s page 113 4886 696E5F70 4886 726F635F 4886 706F7300 4887 .LASF14: 4888 05bc 4C353032 .string "L502_BF_ERR_SUCCESS" 4888 5F42465F 4888 4552525F 4888 53554343 4888 45535300 4889 .LASF60: 4890 05d0 73706F72 .string "sport_in_set_step_size" 4890 745F696E 4890 5F736574 4890 5F737465 4890 705F7369 4891 .LASF99: 4892 05e7 6C353032 .string "l502_stream_init" 4892 5F737472 4892 65616D5F 4892 696E6974 4892 00 4893 .LASF32: 4894 05f8 4C353032 .string "L502_STREAM_ALL_IN" 4894 5F535452 4894 45414D5F 4894 414C4C5F 4894 494E00 4895 .LASF44: 4896 060b 745F6F75 .string "t_out_stream_state" 4896 745F7374 4896 7265616D 4896 5F737461 4896 746500 4897 .LASF71: 4898 061e 665F6F76 .string "f_overflow_wrd" 4898 6572666C 4898 6F775F77 4898 726400 4899 .LASF24: 4900 062d 4C353032 .string "L502_BF_MODE_IDLE" 4900 5F42465F 4900 4D4F4445 4900 5F49444C 4900 4500 4901 .LASF79: 4902 063f 665F6864 .string "f_hdma_out_put_pos" 4902 6D615F6F 4902 75745F70 4902 75745F70 4902 6F7300 4903 .LASF43: 4904 0652 4F55545F .string "OUT_STREAM_CYCLE" 4904 53545245 4904 414D5F43 4904 59434C45 4904 00 4905 .LASF56: BFIN GAS /tmp/ccrdr5Hz.s page 114 4906 0663 73747265 .string "stream_proc" 4906 616D5F70 4906 726F6300 4907 .LASF93: 4908 066f 4156475F .string "AVG_buff" 4908 62756666 4908 00 4909 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" BFIN GAS /tmp/ccrdr5Hz.s page 115 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_stream.c /tmp/ccrdr5Hz.s:13 .text:0000000000000000 _stream_in_buf_free /tmp/ccrdr5Hz.s:1670 .bss:0000000000000010 _f_sport_in_get_pos /tmp/ccrdr5Hz.s:1667 .data:0000000000000008 _f_sport_in_buf_size /tmp/ccrdr5Hz.s:49 .text:0000000000000028 _stream_out_buf_free /tmp/ccrdr5Hz.s:1680 .bss:0000000000000024 _f_hdma_out_get_pos /tmp/ccrdr5Hz.s:86 .text:0000000000000050 _hdma_recv_done /tmp/ccrdr5Hz.s:1678 .bss:0000000000000020 _f_hdma_out_put_pos /tmp/ccrdr5Hz.s:118 .text:0000000000000074 _sport_in_buffer_size /tmp/ccrdr5Hz.s:134 .text:0000000000000084 _sport_in_set_step_size /tmp/ccrdr5Hz.s:1662 .data:0000000000000004 _f_sport_in_block_size /tmp/ccrdr5Hz.s:193 .text:00000000000000d4 _sport_rx_stop /tmp/ccrdr5Hz.s:1674 .bss:0000000000000018 _f_bf_reg /tmp/ccrdr5Hz.s:246 .text:0000000000000120 _sport_rx_start /tmp/ccrdr5Hz.s:1676 .bss:000000000000001c _dummy.2457 /tmp/ccrdr5Hz.s:1693 .sdram_noinit:0000000000000000 _f_sport_in_buf /tmp/ccrdr5Hz.s:384 .text:0000000000000208 _stream_proc /tmp/ccrdr5Hz.s:1636 .bss:0000000000000000 _g_stream_in_state /tmp/ccrdr5Hz.s:1658 .bss:000000000000000c _f_sport_in_put_pos /tmp/ccrdr5Hz.s:1682 .bss:0000000000000028 _f_sport_in_proc_pos /tmp/ccrdr5Hz.s:1642 .bss:0000000000000004 _g_stream_out_state /tmp/ccrdr5Hz.s:1703 .bss:0000000000000030 _f_hdma_out_proc_pos /tmp/ccrdr5Hz.s:1701 .bss:000000000000002c _f_hdma_out_start_pos /tmp/ccrdr5Hz.s:1698 .sdram_noinit:0000000000800000 _f_hdma_out_buf /tmp/ccrdr5Hz.s:1687 .rodata:0000000000000000 _f_overflow_wrd /tmp/ccrdr5Hz.s:661 .text:0000000000000398 _stream_out_preload /tmp/ccrdr5Hz.s:733 .text:000000000000040c _l502_stream_init /tmp/ccrdr5Hz.s:755 .text:000000000000042c _streams_stop /tmp/ccrdr5Hz.s:1648 .bss:0000000000000008 _g_mode /tmp/ccrdr5Hz.s:874 .text:00000000000004d4 _isr_sport_dma_rx /tmp/ccrdr5Hz.s:1672 .bss:0000000000000014 _f_recv_size /tmp/ccrdr5Hz.s:1107 .text:0000000000000620 _stream_disable /tmp/ccrdr5Hz.s:1655 .data:0000000000000000 _g_streams /tmp/ccrdr5Hz.s:1199 .text:0000000000000684 _stream_enable /tmp/ccrdr5Hz.s:1290 .text:00000000000006e4 _streams_start /tmp/ccrdr5Hz.s:1708 .sdram_noinit:0000000000c00000 _twiddle_re /tmp/ccrdr5Hz.s:1714 .sdram_noinit:0000000000c01000 _twiddle_im /tmp/ccrdr5Hz.s:1720 .sdram_noinit:0000000000c02000 _TX_buff /tmp/ccrdr5Hz.s:1726 .sdram_noinit:0000000000c0bc40 _TX_buff_shadow /tmp/ccrdr5Hz.s:1732 .sdram_noinit:0000000000c15880 _AVG_buff /tmp/ccrdr5Hz.s:1738 .sdram_noinit:0000000000c16880 _FFT_buff UNDEFINED SYMBOLS ___udivsi3 _fpga_reg_write _hdma_recv_req_rdy _hdma_recv_req_start _usr_in_proc_data _usr_out_proc_data _hdma_send_req_rdy _hdma_send_req_start _hdma_recv_start _sport_tx_init _hdma_send_stop _hdma_recv_stop _sport_tx_stop BFIN GAS /tmp/ccrdr5Hz.s page 116 _hdma_send_start