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