Files
E502_ADC_BFfirmware/build/release/lst/l502_stream.lst

6865 lines
295 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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