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

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