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