Files
E502_ADC_BFfirmware/build/release/lst/l502_user_process.lst

6373 lines
237 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

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

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

BFIN GAS /tmp/cc4APo0B.s page 1
1 .file "src/l502_user_process.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 C7020000 .text;
8 02000001
8 00000101
8 FB0E0D00
8 01010101
9 .Ltext0:
10 .align 4
11 .global _usr_cmd_process;
12 .type _usr_cmd_process, STT_FUNC;
13 _usr_cmd_process:
14 .LFB7:
15 .file 1 "src/l502_user_process.c"
1:src/l502_user_process.c **** /***************************************************************************//**
2:src/l502_user_process.c **** @addtogroup user_process
3:src/l502_user_process.c **** @{
4:src/l502_user_process.c **** @file l502_user_process.c
5:src/l502_user_process.c ****
6:src/l502_user_process.c **** Файл Ñ<>Ð¾Ð´ÐµÑ€Ð¶Ð¸Ñ Ð¿Ñ€Ð¾Ñ<C2BE>Ñейший вариант реализации пользо
7:src/l502_user_process.c **** потоки данных передаюÑÑ<E2809A>Ñ<EFBFBD> без изменениÑ<C2B8> и никакие по
8:src/l502_user_process.c **** обрабаÑÑваюÑÑ<E2809A>Ñ<EFBFBD>. Пользователь может изменить Ñ<>ÑÐ¾Ñ Ñ„Ð
9:src/l502_user_process.c **** обработку.
10:src/l502_user_process.c **** *******************************************************************************/
11:src/l502_user_process.c ****
12:src/l502_user_process.c ****
13:src/l502_user_process.c ****
14:src/l502_user_process.c **** #include "l502_stream.h"
15:src/l502_user_process.c **** #include "l502_hdma.h"
16:src/l502_user_process.c **** #include "l502_sport_tx.h"
17:src/l502_user_process.c **** #include "l502_cmd.h"
18:src/l502_user_process.c ****
19:src/l502_user_process.c **** #include <stdlib.h>
20:src/l502_user_process.c ****
21:src/l502_user_process.c **** #include "l502_defs.h" // import defines of constants
22:src/l502_user_process.c **** #include "l502_params.h"
23:src/l502_user_process.c **** #include "l502_stream.h"
24:src/l502_user_process.c **** #include "l502_user_process.h"
25:src/l502_user_process.c ****
26:src/l502_user_process.c ****
27:src/l502_user_process.c ****
28:src/l502_user_process.c **** uint32_t streams_cnt[4] = {0,};
29:src/l502_user_process.c ****
30:src/l502_user_process.c ****
31:src/l502_user_process.c ****
32:src/l502_user_process.c **** #define LFSM_val_ON 0b01100111
33:src/l502_user_process.c **** #define LFSM_val_OFF 0b01101000
34:src/l502_user_process.c **** #define LFSM_val_X 0b01101001
35:src/l502_user_process.c ****
36:src/l502_user_process.c **** //#define TX_BUFF_SIZE 1024*1024
37:src/l502_user_process.c **** //#define TX_BUFF_SIZE 1000
38:src/l502_user_process.c ****
BFIN GAS /tmp/cc4APo0B.s page 2
39:src/l502_user_process.c **** #define LFSM_BUFF_SIZE 1000
40:src/l502_user_process.c ****
41:src/l502_user_process.c **** #define LFSM_DATALEN 1024
42:src/l502_user_process.c ****
43:src/l502_user_process.c **** #define dbg_sport_rx_copy_size 10
44:src/l502_user_process.c **** //#define LFSM_DATALEN 1024
45:src/l502_user_process.c ****
46:src/l502_user_process.c ****
47:src/l502_user_process.c **** volatile uint32_t dbg_receive_value = 1234321;
48:src/l502_user_process.c ****
49:src/l502_user_process.c ****
50:src/l502_user_process.c **** //#pragma section("sdram_noinit", NO_INIT)
51:src/l502_user_process.c **** //#include "l502_sdram_noinit.h"
52:src/l502_user_process.c **** //__attribute__((section(".sdram_noinit"), far))
53:src/l502_user_process.c **** //static volatile uint32_t dbg_sport_rx_copy[TX_BUFF_SIZE];
54:src/l502_user_process.c **** //uint32_t dbg_sport_rx_copy[TX_BUFF_SIZE];// = {0,};
55:src/l502_user_process.c **** uint32_t dbg_sport_rx_copy[dbg_sport_rx_copy_size];// = {0,};
56:src/l502_user_process.c **** //*
57:src/l502_user_process.c ****
58:src/l502_user_process.c **** //#include "l502_sdram_noinit.h"
59:src/l502_user_process.c **** //static volatile uint32_t LFSM_data[LFSM_DATALEN] = {0,};
60:src/l502_user_process.c ****
61:src/l502_user_process.c **** //#include "l502_sdram_noinit.h"
62:src/l502_user_process.c **** //static volatile uint32_t TX_buff[TX_BUFF_SIZE];
63:src/l502_user_process.c **** //static volatile uint32_t TX_buff[TX_BUFF_SIZE] __attribute__((section(".sdram_noinit")));
64:src/l502_user_process.c **** //static volatile uint32_t TX_buff[10000] __attribute__((section(".sdram_noinit")));
65:src/l502_user_process.c **** //static volatile uint32_t TX_buff[10000];
66:src/l502_user_process.c ****
67:src/l502_user_process.c **** //static volatile uint32_t
68:src/l502_user_process.c ****
69:src/l502_user_process.c **** // = {0,};
70:src/l502_user_process.c ****
71:src/l502_user_process.c ****
72:src/l502_user_process.c ****
73:src/l502_user_process.c **** uint32_t streams_succes_flag = 0;
74:src/l502_user_process.c ****
75:src/l502_user_process.c **** /*
76:src/l502_user_process.c **** struct dataprocess_typedef {
77:src/l502_user_process.c **** uint8_t config = 0;
78:src/l502_user_process.c **** uint32_t datapoints_max_N = 0;
79:src/l502_user_process.c **** uint32_t datapoint_curr_I = 0;
80:src/l502_user_process.c **** uint32_t data_raw;
81:src/l502_user_process.c **** };
82:src/l502_user_process.c **** */
83:src/l502_user_process.c ****
84:src/l502_user_process.c ****
85:src/l502_user_process.c **** extern volatile uint32_t TX_buff[]; //size: TX_BUFF_SIZE
86:src/l502_user_process.c **** extern volatile uint32_t TX_buff_shadow[]; //size: TX_BUFF_SIZE
87:src/l502_user_process.c **** //extern volatile uint32_t RAW_data_buff[]; //size: RAW_DATA_BUFF_SIZE
88:src/l502_user_process.c **** extern volatile uint32_t AVG_buff[]; //size: AVG_BUFF_SIZE
89:src/l502_user_process.c **** //extern volatile uint32_t AVG_buff_B[]; //size: AVG_BUFF_SIZE
90:src/l502_user_process.c **** extern volatile uint64_t FFT_buff[]; //size: FFT_BUFF_SIZE
91:src/l502_user_process.c ****
92:src/l502_user_process.c **** extern volatile int64_t twiddle_re[]; //size: TWIDDLE_L
93:src/l502_user_process.c **** extern volatile int64_t twiddle_im[]; //size: TWIDDLE_L
94:src/l502_user_process.c ****
95:src/l502_user_process.c ****
BFIN GAS /tmp/cc4APo0B.s page 3
96:src/l502_user_process.c **** volatile uint32_t TX_marker[10] = {0xFE00000F,0xFE0000F0, 0xFE000F00, 0xFE00F000, 0xFE0F0000,0xFEF0
97:src/l502_user_process.c ****
98:src/l502_user_process.c **** volatile struct dataprocessor_dypedef{
99:src/l502_user_process.c **** uint8_t mode;
100:src/l502_user_process.c **** uint8_t mode_next;
101:src/l502_user_process.c **** uint8_t cycle_state;
102:src/l502_user_process.c **** uint8_t LFSM_state; // 0 -- waiting for it... ; 1 -- receiving LFSM data
103:src/l502_user_process.c **** uint16_t average_N_max;
104:src/l502_user_process.c **** uint16_t average_N;
105:src/l502_user_process.c **** uint32_t TX_buff_I;
106:src/l502_user_process.c **** uint8_t TX_buff_state; //0 --blocked, 1 -- filling, 2 -- ready to send
107:src/l502_user_process.c **** uint32_t AVG_buff_I;
108:src/l502_user_process.c **** uint32_t AVG_buff_I_last;
109:src/l502_user_process.c **** uint8_t AVG_state;
110:src/l502_user_process.c **** uint8_t AVG_buff_state;
111:src/l502_user_process.c **** uint8_t AVG_buff_active;
112:src/l502_user_process.c **** uint32_t FFT_buff_I;
113:src/l502_user_process.c **** uint8_t FFT_buff_state;
114:src/l502_user_process.c **** uint32_t digital_word_prev;
115:src/l502_user_process.c **** uint32_t digital_word_curr;
116:src/l502_user_process.c **** uint8_t DIN2_SYN_value_curr;
117:src/l502_user_process.c **** uint8_t DIN2_SYN_value_prev;
118:src/l502_user_process.c **** }Proc_state;
119:src/l502_user_process.c ****
120:src/l502_user_process.c **** volatile uint32_t TX_buff_I = 0;
121:src/l502_user_process.c **** volatile uint32_t TX_buff_I_shadow = 123321;
122:src/l502_user_process.c ****
123:src/l502_user_process.c **** volatile uint32_t data_I = 0;
124:src/l502_user_process.c **** volatile uint32_t send_size = 0;
125:src/l502_user_process.c ****
126:src/l502_user_process.c **** volatile uint8_t TX_buff_state = TX_DONE; //FILLING, TODO_TX, TRANSMITTING, TX_DONE, BUFF_READY,
127:src/l502_user_process.c **** volatile uint32_t tx_val = 0;
128:src/l502_user_process.c ****
129:src/l502_user_process.c **** uint32_t some_i = 0;
130:src/l502_user_process.c ****
131:src/l502_user_process.c **** volatile uint32_t size_processed = 0;
132:src/l502_user_process.c ****
133:src/l502_user_process.c **** //int f_sport_test(void);
134:src/l502_user_process.c **** void l502_stream_init(void);
135:src/l502_user_process.c ****
136:src/l502_user_process.c **** //struct LFSM_typedef{
137:src/l502_user_process.c **** // uint8_t
138:src/l502_user_process.c **** //};
139:src/l502_user_process.c ****
140:src/l502_user_process.c **** uint8_t LFSM_started = 0;
141:src/l502_user_process.c ****
142:src/l502_user_process.c ****
143:src/l502_user_process.c **** uint8_t DY_SYN_2_value = 0;
144:src/l502_user_process.c **** uint8_t DY_SYN_2_value_prev = 0;
145:src/l502_user_process.c ****
146:src/l502_user_process.c ****
147:src/l502_user_process.c ****
148:src/l502_user_process.c **** uint32_t dataprocessor(uint32_t* AVG_buff, uint32_t AVG_buff_I_max, uint64_t* FFT_buff, uint8_t mod
149:src/l502_user_process.c **** uint32_t FFT_buff_I = 0;
150:src/l502_user_process.c **** if (mode == TRANSPARENT){
151:src/l502_user_process.c **** uint32_t i = 0;
152:src/l502_user_process.c **** while ((FFT_buff_I < FFT_BUFF_SIZE) && (i < AVG_BUFF_SIZE)){
BFIN GAS /tmp/cc4APo0B.s page 4
153:src/l502_user_process.c **** FFT_buff[FFT_buff_I++] = AVG_buff[i++];
154:src/l502_user_process.c **** }
155:src/l502_user_process.c **** }else if (mode == FFT){
156:src/l502_user_process.c **** //uint32_t i = 0;
157:src/l502_user_process.c **** //void FFT_fp(int64_t* inp, uint32_t inp_L, int64_t* buf)
158:src/l502_user_process.c **** FFT_fp(AVG_buff, FFT_INP_DATA_L, FFT_buff);
159:src/l502_user_process.c ****
160:src/l502_user_process.c **** }else if (mode == FLUSH_TWIDDLES){
161:src/l502_user_process.c **** uint32_t i = 0;
162:src/l502_user_process.c **** FFT_buff_I = 0;
163:src/l502_user_process.c **** while ((FFT_buff_I < FFT_BUFF_SIZE) && (i < TWIDDLE_L)){
164:src/l502_user_process.c **** FFT_buff[FFT_buff_I++] = twiddle_re[i++];
165:src/l502_user_process.c **** }
166:src/l502_user_process.c ****
167:src/l502_user_process.c ****
168:src/l502_user_process.c **** }
169:src/l502_user_process.c ****
170:src/l502_user_process.c **** return FFT_buff_I;
171:src/l502_user_process.c **** }
172:src/l502_user_process.c ****
173:src/l502_user_process.c ****
174:src/l502_user_process.c **** /***************************************************************************//**
175:src/l502_user_process.c **** @brief Обработка принÑ<C2BD>Ñого маÑ<C2B0>Ñ<EFBFBD>ива данных Ð<>ЦП/DIN.
176:src/l502_user_process.c ****
177:src/l502_user_process.c **** ФункциÑ<C2B8> вÑзÑваеÑÑ<E2809A>Ñ<EFBFBD> каждый раз, когда обнаружены нов
178:src/l502_user_process.c **** Ð<>ЦП/цифровых входов, пришедшие по SPORT0.
179:src/l502_user_process.c ****
180:src/l502_user_process.c **** ФункциÑ<C2B8> должна обработать данные и вернуть количеÑ<C2B5>Ñ
181:src/l502_user_process.c **** однако Ñ<>Ñи данные вÑ<C2B2>е еще Ñ<>чиÑаюÑÑ<E2809A>Ñ<EFBFBD> иÑ<C2B8>пользованнÑмÐ
182:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет Ð
183:src/l502_user_process.c **** stream_in_buf_free()).
184:src/l502_user_process.c ****
185:src/l502_user_process.c **** ЕÑ<E280A2>ли функциÑ<C2B8> вернет значение меньше чем size, то функц
186:src/l502_user_process.c **** Ñ<>ледующем проходе еще раз Ñ<> указателем на необработ
187:src/l502_user_process.c ****
188:src/l502_user_process.c **** Ð’ текущей реализации проÑ<C2BE>Ñо запуÑ<C692>каеÑÑ<E2809A>Ñ<EFBFBD> передача дÐ
189:src/l502_user_process.c ****
190:src/l502_user_process.c **** @param[in] data Указатель на маÑ<C2B0>Ñ<EFBFBD>ив Ñ<> принÑ<C2BD>ÑÑми данными
191:src/l502_user_process.c **** @param[in] size КоличеÑ<C2B5>Ñво принÑ<C2BD>ÑÑÑ… данных в 32-битных Ñ<>лоÐ
192:src/l502_user_process.c **** @return ФункциÑ<C2B8> возвращает количеÑ<C2B5>Ñво обработанн
193:src/l502_user_process.c **** Ð<>а Ñ<>Ñи данные не будет вÑзÑваÑÑŒÑ<C592>Ñ<EFBFBD> повторнÐ
194:src/l502_user_process.c **** но они Ñ<>чиÑаюÑÑ<E2809A>Ñ<EFBFBD> еще иÑ<C2B8>пользуемÑми
195:src/l502_user_process.c **** *******************************************************************************/
196:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) {
197:src/l502_user_process.c **** /* еÑ<C2B5>ли еÑ<C2B5>ÑÑŒ Ñ<>вободнÑе деÑ<C2B5>крипÑÐ¾Ñ€Ñ Ð½Ð° передачу по HDMA
198:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку Ñ<>Ñ
199:src/l502_user_process.c **** вызвали бы позже */
200:src/l502_user_process.c **** ++streams_cnt[0];
201:src/l502_user_process.c **** //*
202:src/l502_user_process.c **** size_processed = 0;
203:src/l502_user_process.c ****
204:src/l502_user_process.c ****
205:src/l502_user_process.c ****
206:src/l502_user_process.c **** //clear TX_buff
207:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){
208:src/l502_user_process.c **** for (int i = 0; i < TX_BUFF_SIZE; ++i){
209:src/l502_user_process.c **** //TX_buff[i] = 0x00000123;
BFIN GAS /tmp/cc4APo0B.s page 5
210:src/l502_user_process.c **** TX_buff[i] = tx_val++ | 0xEE000000;
211:src/l502_user_process.c **** //TX_buff[i] = size;
212:src/l502_user_process.c **** }
213:src/l502_user_process.c **** TX_buff_state = FILLING;
214:src/l502_user_process.c **** }
215:src/l502_user_process.c ****
216:src/l502_user_process.c **** if (Proc_state.mode == TRANSPARENT){
217:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF;
218:src/l502_user_process.c **** if (hdma_send_req_rdy()){
219:src/l502_user_process.c **** hdma_send_req_start(data, size, 0);
220:src/l502_user_process.c **** return size;
221:src/l502_user_process.c **** }else{
222:src/l502_user_process.c **** return 0;
223:src/l502_user_process.c **** }
224:src/l502_user_process.c ****
225:src/l502_user_process.c **** }
226:src/l502_user_process.c ****
227:src/l502_user_process.c **** //simple transparent mode
228:src/l502_user_process.c **** if (Proc_state.mode == SEMITRANSPARENT){
229:src/l502_user_process.c **** //++Proc_state.average_N;
230:src/l502_user_process.c ****
231:src/l502_user_process.c **** if (TX_buff_state == FILLING){
232:src/l502_user_process.c **** data_I = 0;
233:src/l502_user_process.c **** TX_buff_I = 0;
234:src/l502_user_process.c **** while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){
235:src/l502_user_process.c **** //;
236:src/l502_user_process.c **** TX_buff[TX_buff_I] = data[data_I];
237:src/l502_user_process.c ****
238:src/l502_user_process.c **** TX_buff_I++;
239:src/l502_user_process.c **** data_I++;
240:src/l502_user_process.c **** }
241:src/l502_user_process.c **** size_processed = data_I;
242:src/l502_user_process.c ****
243:src/l502_user_process.c **** TX_buff_state = TODO_TX;
244:src/l502_user_process.c **** //tx_val = 0;
245:src/l502_user_process.c **** }
246:src/l502_user_process.c **** //TX_buff_state = DUMMY;
247:src/l502_user_process.c ****
248:src/l502_user_process.c **** }
249:src/l502_user_process.c **** //TX_buff_I = TX_BUFF_SIZE;
250:src/l502_user_process.c ****
251:src/l502_user_process.c **** if (Proc_state.mode == WORK){
252:src/l502_user_process.c ****
253:src/l502_user_process.c **** }
254:src/l502_user_process.c ****
255:src/l502_user_process.c ****
256:src/l502_user_process.c **** if (Proc_state.mode == AVG){
257:src/l502_user_process.c **** while(++data_I < size ){
258:src/l502_user_process.c **** uint32_t word = data[data_I];
259:src/l502_user_process.c **** uint32_t val = word & 0x00FFFFFF;
260:src/l502_user_process.c **** uint8_t header = (uint8_t)(word >> 24);
261:src/l502_user_process.c **** if (header == 0x00){ //digital_channel. switches LFSM state machine
262:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value;
263:src/l502_user_process.c **** if (word & (0b1 << 17)){
264:src/l502_user_process.c **** DY_SYN_2_value = 1;
265:src/l502_user_process.c **** }else{
266:src/l502_user_process.c **** DY_SYN_2_value = 0;
BFIN GAS /tmp/cc4APo0B.s page 6
267:src/l502_user_process.c **** }
268:src/l502_user_process.c ****
269:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started
270:src/l502_user_process.c **** //data[data_I] = 0xB00000000;
271:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0;
272:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_STARTED;
273:src/l502_user_process.c **** if (Proc_state.average_N >= Proc_state.average_N_max){ //whole average ended
274:src/l502_user_process.c **** //Proc_state.average_N = 0;
275:src/l502_user_process.c **** //if (1){
276:src/l502_user_process.c **** Proc_state.AVG_state = FULLY_COMPLETED;
277:src/l502_user_process.c ****
278:src/l502_user_process.c ****
279:src/l502_user_process.c **** for(uint32_t i = 0; i < FFT_BUFF_SIZE; i++){
280:src/l502_user_process.c **** FFT_buff[i] = 0;
281:src/l502_user_process.c **** }
282:src/l502_user_process.c ****
283:src/l502_user_process.c **** uint32_t FFT_res_size = dataprocessor(AVG_buff, Proc_state.AVG_buff_I_last, FFT_buff, FLUS
284:src/l502_user_process.c **** // uint32_t FFT_res_size = dataprocessor(AVG_buff, Proc_state.AVG_buff_I_last, FFT_buff, TR
285:src/l502_user_process.c ****
286:src/l502_user_process.c ****
287:src/l502_user_process.c ****
288:src/l502_user_process.c **** //averaging completed => copy average results to TX_buff and start avg again
289:src/l502_user_process.c **** TX_buff_I = 0;
290:src/l502_user_process.c **** // for (uint32_t i = 0; ((TX_buff_I < TX_BUFF_SIZE) && (i < AVG_BUFF_SIZE)); i++){
291:src/l502_user_process.c **** uint32_t i = 0;
292:src/l502_user_process.c **** // while ((TX_buff_I < TX_BUFF_SIZE) && (i < AVG_BUFF_SIZE)){
293:src/l502_user_process.c **** // TX_buff[TX_buff_I++] = AVG_buff[i++];
294:src/l502_user_process.c **** while ((TX_buff_I < TX_BUFF_SIZE) && (i < FFT_BUFF_SIZE)){
295:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xFF000000 | ((uint32_t)FFT_buff[i++]);
296:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xB0000000 + Proc_state.average_N;
297:src/l502_user_process.c **** //TX_buff[TX_buff_I++] = 0xC1000000;
298:src/l502_user_process.c **** }
299:src/l502_user_process.c ****
300:src/l502_user_process.c ****
301:src/l502_user_process.c **** //clear AVG_buff:
302:src/l502_user_process.c **** for (uint32_t i = 0; i < AVG_BUFF_SIZE; i++ ){
303:src/l502_user_process.c **** AVG_buff[i] = 0xE0000000;
304:src/l502_user_process.c **** }
305:src/l502_user_process.c ****
306:src/l502_user_process.c **** TX_buff_state = TODO_TX;
307:src/l502_user_process.c ****
308:src/l502_user_process.c ****
309:src/l502_user_process.c **** // for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){
310:src/l502_user_process.c **** // TX_buff_shadow[i] = TX_buff[i];
311:src/l502_user_process.c **** // }
312:src/l502_user_process.c **** // hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0);
313:src/l502_user_process.c **** // hdma_send_req_start(TX_marker, 10, 0);
314:src/l502_user_process.c ****
315:src/l502_user_process.c ****
316:src/l502_user_process.c **** // hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0);
317:src/l502_user_process.c **** //TX_buff_state = TRANSMITTING;
318:src/l502_user_process.c **** // TX_buff_state = TX_DONE;
319:src/l502_user_process.c **** Proc_state.average_N = 0;
320:src/l502_user_process.c ****
321:src/l502_user_process.c **** //hdma_send_req_start(TX_buff, TX_buff_I, 0);
322:src/l502_user_process.c **** //return data_I;
323:src/l502_user_process.c ****
BFIN GAS /tmp/cc4APo0B.s page 7
324:src/l502_user_process.c **** }else{ //
325:src/l502_user_process.c **** Proc_state.AVG_state = STEP_RUNNING;
326:src/l502_user_process.c **** Proc_state.average_N ++;
327:src/l502_user_process.c **** //Proc_state.AVG_buff_I = 0;
328:src/l502_user_process.c **** }
329:src/l502_user_process.c **** }
330:src/l502_user_process.c ****
331:src/l502_user_process.c **** }else if(header == 0xD0){ //first phy channel
332:src/l502_user_process.c **** if (Proc_state.AVG_state == STEP_RUNNING){
333:src/l502_user_process.c **** // if (1){
334:src/l502_user_process.c **** // if (Proc_state.LFSM_state == CYCLE_STARTED){
335:src/l502_user_process.c **** if (1){
336:src/l502_user_process.c **** // AVG_buff[Proc_state.AVG_buff_I++] = 0xC0000000 | (0x00FFFFFF & (AVG_buff[Proc_state.AVG
337:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | ((val/Proc_state.average_N_max + AVG_buff[Pro
338:src/l502_user_process.c **** // AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | some_i++;
339:src/l502_user_process.c **** // AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | val;
340:src/l502_user_process.c **** //AVG_buff[Proc_state.AVG_buff_I++] = 0xC0000000;
341:src/l502_user_process.c **** Proc_state.AVG_buff_I_last = Proc_state.AVG_buff_I;
342:src/l502_user_process.c **** Proc_state.AVG_buff_I++;
343:src/l502_user_process.c **** if (Proc_state.AVG_buff_I >= AVG_BUFF_SIZE){
344:src/l502_user_process.c **** Proc_state.AVG_state = STEP_COMPLETED;
345:src/l502_user_process.c **** }
346:src/l502_user_process.c **** }
347:src/l502_user_process.c **** }
348:src/l502_user_process.c **** }else{
349:src/l502_user_process.c **** //AVG_buff[Proc_state.AVG_buff_I] = 0xC1000000;
350:src/l502_user_process.c **** Proc_state.AVG_buff_I_last = Proc_state.AVG_buff_I;
351:src/l502_user_process.c **** Proc_state.AVG_buff_I++;
352:src/l502_user_process.c **** if (Proc_state.AVG_buff_I >= AVG_BUFF_SIZE){
353:src/l502_user_process.c **** Proc_state.AVG_state = STEP_COMPLETED;
354:src/l502_user_process.c **** }
355:src/l502_user_process.c **** }
356:src/l502_user_process.c **** }
357:src/l502_user_process.c **** }
358:src/l502_user_process.c **** //*/
359:src/l502_user_process.c ****
360:src/l502_user_process.c ****
361:src/l502_user_process.c **** if (hdma_send_req_rdy()) {
362:src/l502_user_process.c **** //if (1){
363:src/l502_user_process.c ****
364:src/l502_user_process.c ****
365:src/l502_user_process.c ****
366:src/l502_user_process.c **** if (TX_buff_state == TX_BUFF_OFF){
367:src/l502_user_process.c **** hdma_send_req_start(data, size, 0);
368:src/l502_user_process.c **** return size;
369:src/l502_user_process.c **** }else{
370:src/l502_user_process.c **** if (TX_buff_state == TODO_TX){
371:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){
372:src/l502_user_process.c **** TX_buff_shadow[i] = TX_buff[i];
373:src/l502_user_process.c **** }
374:src/l502_user_process.c **** hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0);
375:src/l502_user_process.c **** hdma_send_req_start(TX_marker, 10, 0);
376:src/l502_user_process.c **** //hdma_send_req_start(TX_buff, TX_BUFF_SIZE, 0);
377:src/l502_user_process.c **** //TX_buff_state = TRANSMITTING;
378:src/l502_user_process.c **** TX_buff_state = TX_DONE;
379:src/l502_user_process.c **** //}else{
380:src/l502_user_process.c **** // hdma_send_req_start(data, size, 0);
BFIN GAS /tmp/cc4APo0B.s page 8
381:src/l502_user_process.c **** }
382:src/l502_user_process.c **** //hdma_send_req_start(data, size, 0);
383:src/l502_user_process.c **** //streams_cnt[0] = hdma_send_req_start(LFSM_data, LFSM_DATALEN, 0);
384:src/l502_user_process.c ****
385:src/l502_user_process.c ****
386:src/l502_user_process.c ****
387:src/l502_user_process.c **** return size_processed;
388:src/l502_user_process.c **** //return data_I; //number of really processed words
389:src/l502_user_process.c ****
390:src/l502_user_process.c ****
391:src/l502_user_process.c **** }
392:src/l502_user_process.c **** }
393:src/l502_user_process.c **** //return data_I; //number of really processed words
394:src/l502_user_process.c ****
395:src/l502_user_process.c **** return 0;
396:src/l502_user_process.c **** }
397:src/l502_user_process.c ****
398:src/l502_user_process.c ****
399:src/l502_user_process.c ****
400:src/l502_user_process.c **** /***************************************************************************//**
401:src/l502_user_process.c **** @brief Обработка принÑ<C2BD>Ñого маÑ<C2B0>Ñ<EFBFBD>ива Ñ<> данными ЦÐ<C2A6>П/DOUT
402:src/l502_user_process.c ****
403:src/l502_user_process.c **** ФункциÑ<C2B8> вÑзÑваеÑÑ<E2809A>Ñ<EFBFBD> каждый раз, когда обнаружены нов
404:src/l502_user_process.c **** ПК по HDMA.
405:src/l502_user_process.c **** ФункциÑ<C2B8> должна обработать данные и вернуть количеÑ<C2B5>Ñ
406:src/l502_user_process.c **** однако Ñ<>Ñи данные вÑ<C2B2>е еще Ñ<>чиÑаюÑÑ<E2809A>Ñ<EFBFBD> иÑ<C2B8>пользованнÑмÐ
407:src/l502_user_process.c **** новыми пришедшими данными) до тех пор пока не будет Ð
408:src/l502_user_process.c **** stream_out_buf_free()).
409:src/l502_user_process.c ****
410:src/l502_user_process.c **** ЕÑ<E280A2>ли функциÑ<C2B8> вернет значение меньше чем size, то функц
411:src/l502_user_process.c **** вызвана поÑ<C2BE>ле еще раз Ñ<> указателем на необработанны
412:src/l502_user_process.c ****
413:src/l502_user_process.c **** Ð’ текущей реализации проÑ<C2BE>Ñо запуÑ<C692>каеÑÑ<E2809A>Ñ<EFBFBD> передача дÐ
414:src/l502_user_process.c **** длÑ<C2BB> вывода на ЦÐ<C2A6>П/цифровые выходы.
415:src/l502_user_process.c ****
416:src/l502_user_process.c **** @param[in] data Указатель на маÑ<C2B0>Ñ<EFBFBD>ив Ñ<> принÑ<C2BD>ÑÑми данными
417:src/l502_user_process.c **** @param[in] size КоличеÑ<C2B5>Ñво принÑ<C2BD>ÑÑÑ… данных в 32-битных Ñ<>лоÐ
418:src/l502_user_process.c **** @return ФункциÑ<C2B8> возвращает количеÑ<C2B5>Ñво обработанн
419:src/l502_user_process.c **** Ð<>а Ñ<>Ñи данные не будет вÑзÑваÑÑŒÑ<C592>Ñ<EFBFBD> повторнÐ
420:src/l502_user_process.c **** но они Ñ<>чиÑаюÑÑ<E2809A>Ñ<EFBFBD> еще иÑ<C2B8>пользуемÑми
421:src/l502_user_process.c **** ******************************************************************************/
422:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) {
423:src/l502_user_process.c ****
424:src/l502_user_process.c **** /* еÑ<C2B5>ли еÑ<C2B5>ÑÑŒ Ñ<>вободнÑе деÑ<C2B5>крипÑÐ¾Ñ€Ñ Ð½Ð° передачу по HDMA
425:src/l502_user_process.c **** передачу. Иначе возвращаем 0, чтобы на обработку Ñ<>Ñ
426:src/l502_user_process.c **** вызвали бы позже */
427:src/l502_user_process.c **** ++streams_cnt[2];
428:src/l502_user_process.c ****
429:src/l502_user_process.c **** if (sport_tx_req_rdy()) {
430:src/l502_user_process.c ****
431:src/l502_user_process.c **** /* за один раз можем передать в SPORT не более
432:src/l502_user_process.c **** SPORT_TX_REQ_SIZE_MAX Ñ<>лов */
433:src/l502_user_process.c **** if (size > SPORT_TX_REQ_SIZE_MAX)
434:src/l502_user_process.c **** size = SPORT_TX_REQ_SIZE_MAX;
435:src/l502_user_process.c ****
436:src/l502_user_process.c **** sport_tx_start_req(data, size);
437:src/l502_user_process.c ****
BFIN GAS /tmp/cc4APo0B.s page 9
438:src/l502_user_process.c **** return size;
439:src/l502_user_process.c **** }
440:src/l502_user_process.c **** return 0;
441:src/l502_user_process.c **** }
442:src/l502_user_process.c ****
443:src/l502_user_process.c ****
444:src/l502_user_process.c ****
445:src/l502_user_process.c ****
446:src/l502_user_process.c ****
447:src/l502_user_process.c ****
448:src/l502_user_process.c **** /****************************************************************************//**
449:src/l502_user_process.c **** @brief Обработка завершениÑ<C2B8> передачи по HostDMA
450:src/l502_user_process.c ****
451:src/l502_user_process.c **** ФункциÑ<C2B8> вÑзÑваеÑÑ<E2809A>Ñ<EFBFBD> из обработчика прерÑваниÑ<C2B8>, когдÐ
452:src/l502_user_process.c **** блока данных по HDMA в ПК, поÑ<C2BE>Ñавленного до Ñ<>Ñого на пе
453:src/l502_user_process.c **** помощью hdma_send_req_start().
454:src/l502_user_process.c ****
455:src/l502_user_process.c **** @param[in] addr Ð<>дреÑ<C2B5> Ñ<>лова, Ñ<>разу за поÑ<C2BE>ледним переданны
456:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных Ñ<>лова
457:src/l502_user_process.c **** ****************************************************************************/
458:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) {
459:src/l502_user_process.c ****
460:src/l502_user_process.c **** TX_buff_state = TX_DONE;
461:src/l502_user_process.c **** ++streams_cnt[3];
462:src/l502_user_process.c ****
463:src/l502_user_process.c **** stream_in_buf_free(size);
464:src/l502_user_process.c **** }
465:src/l502_user_process.c ****
466:src/l502_user_process.c ****
467:src/l502_user_process.c ****
468:src/l502_user_process.c **** /***************************************************************************//**
469:src/l502_user_process.c **** @brief Обработка завершениÑ<C2B8> передачи по SPORT
470:src/l502_user_process.c ****
471:src/l502_user_process.c **** ФункциÑ<C2B8> вÑзÑваеÑÑ<E2809A>Ñ<EFBFBD> из обработчика прерÑваниÑ<C2B8> при зÐ
472:src/l502_user_process.c **** по SPORT'у на цифровые выходы/ЦÐ<C2A6>П, поÑ<C2BE>Ñавленного до Ñ<>Ñо
473:src/l502_user_process.c **** помощью sport_tx_start_req().
474:src/l502_user_process.c ****
475:src/l502_user_process.c ****
476:src/l502_user_process.c **** @param[in] addr Ð<>дреÑ<C2B5> Ñ<>лова, Ñ<>разу за поÑ<C2BE>ледним переданныÐ
477:src/l502_user_process.c **** @param[in] size Размер переданных данных в 32-битных Ñ<>ловаÑ
478:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) {
479:src/l502_user_process.c **** ++streams_cnt[1];
480:src/l502_user_process.c ****
481:src/l502_user_process.c **** stream_out_buf_free(size);
482:src/l502_user_process.c **** }
483:src/l502_user_process.c ****
484:src/l502_user_process.c ****
485:src/l502_user_process.c ****
486:src/l502_user_process.c ****
487:src/l502_user_process.c ****
488:src/l502_user_process.c ****
489:src/l502_user_process.c ****
490:src/l502_user_process.c ****
491:src/l502_user_process.c ****
492:src/l502_user_process.c **** /****************************************************************************//**
493:src/l502_user_process.c **** @brief Обработка пользоваÑельÑ<C592>ких команд.
494:src/l502_user_process.c ****
BFIN GAS /tmp/cc4APo0B.s page 10
495:src/l502_user_process.c **** ФункциÑ<C2B8> вÑзÑваеÑÑ<E2809A>Ñ<EFBFBD> при приеме команды от ПК Ñ<> кодом
496:src/l502_user_process.c **** #L502_BF_CMD_CODE_USER.
497:src/l502_user_process.c ****
498:src/l502_user_process.c **** По завершению обработки необходимо обÑ<C2B1>заÑельно выз
499:src/l502_user_process.c **** l502_cmd_done(), указав код завершениÑ<C2B8> команды и
500:src/l502_user_process.c **** при необходимоÑ<C2BE>Ñи передать данные Ñ<> результатом
501:src/l502_user_process.c ****
502:src/l502_user_process.c **** @param[in] cmd Структура Ñ<> опиÑ<C2B8>анием принÑ<C2BD>Ñой команды
503:src/l502_user_process.c **** ******************************************************************************/
504:src/l502_user_process.c ****
505:src/l502_user_process.c ****
506:src/l502_user_process.c **** void usr_cmd_process(t_l502_bf_cmd *cmd) {
16 .loc 1 506 0
17 .LVL0:
18 0000 0032 P0 = R0;
19 0002 F405 [--sp] = ( r7:6, p5:4 );
20
21 .LCFI0:
22 0004 00E81A00 LINK 104;
23 .LCFI1:
507:src/l502_user_process.c **** switch (cmd->code){
24 .loc 1 507 0
25 0008 21E1FF7F R1 = 32767 (X);
508:src/l502_user_process.c ****
509:src/l502_user_process.c ****
510:src/l502_user_process.c **** /*
511:src/l502_user_process.c **** Command template
512:src/l502_user_process.c **** case 0x800?:{
513:src/l502_user_process.c ****
514:src/l502_user_process.c **** l502_cmd_done(rcv_code, rcv_data, rcv_data_length); //void l502_cmd_done (int32_t result, uint32_
515:src/l502_user_process.c **** break;
516:src/l502_user_process.c **** }
517:src/l502_user_process.c **** */
518:src/l502_user_process.c **** // typedef struct {
519:src/l502_user_process.c **** // uint16_t code; /**< Код команды из #t_l502_bf_cmd_code */
520:src/l502_user_process.c **** // uint16_t status; /**< СÑаÑуÑ<C692> вÑполнениÑ<C2B8> - в обработчике не иÐ
521:src/l502_user_process.c **** // uint32_t param; /**< Параметр команды */
522:src/l502_user_process.c **** // int32_t result; /**< Код результата вÑполнениÑ<C2B8> команды */
523:src/l502_user_process.c **** // uint32_t data_size; /**< КоличеÑ<C2B5>Ñво данных, переданных Ñ<> кома
524:src/l502_user_process.c **** // uint32_t data[L502_BF_CMD_DATA_SIZE_MAX]; /**< Данные, передаваемые Ñ<> кÐ
525:src/l502_user_process.c **** // } t_l502_bf_cmd;
526:src/l502_user_process.c ****
527:src/l502_user_process.c ****
528:src/l502_user_process.c **** //*
529:src/l502_user_process.c ****
530:src/l502_user_process.c ****
531:src/l502_user_process.c ****
532:src/l502_user_process.c **** case 0x8001:{ //L502_BF_USR_CMD_CODE_ECHO
533:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0);
534:src/l502_user_process.c **** break;
535:src/l502_user_process.c **** }
536:src/l502_user_process.c ****
537:src/l502_user_process.c **** case 0x8002:{ //L502_BF_USR_CMD_CODE_DATA_ECHO
538:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size];
539:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){
540:src/l502_user_process.c **** //rcv_data[I] = (cmd-> data)[I];
541:src/l502_user_process.c **** rcv_data[I] = I;
BFIN GAS /tmp/cc4APo0B.s page 11
542:src/l502_user_process.c **** }
543:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size);
544:src/l502_user_process.c **** break;
545:src/l502_user_process.c **** }
546:src/l502_user_process.c **** case 0x8003:{ //configure ADC
547:src/l502_user_process.c **** uint32_t err_codes[15] = {0,};
548:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1);
549:src/l502_user_process.c **** //err_codes[1] = params_set_lch(1, 1, L502_LCH_MODE_COMM, L502_ADC_RANGE_5, 1, 0);// chan index
550:src/l502_user_process.c **** err_codes[1] = params_set_lch(0, 0, L502_LCH_MODE_COMM, L502_ADC_RANGE_5, 1, 0);// chan index 1,
551:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1);
552:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000);
553:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0);
554:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL);
555:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL);
556:src/l502_user_process.c **** //err_codes[7] = params_set_din_freq_div;
557:src/l502_user_process.c **** //err_codes[8] = params_set_dac_freq_div;
558:src/l502_user_process.c ****
559:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024);
560:src/l502_user_process.c ****
561:src/l502_user_process.c **** //L502_BF_PARAM_ADC_COEF
562:src/l502_user_process.c **** //err_codes[10] = fpga_reg_write(f_regaddr_k[range], ??);
563:src/l502_user_process.c **** //err_codes[11] = fpga_reg_write(f_regaddr_offs[range], ??);
564:src/l502_user_process.c **** err_codes[12] = configure();
565:src/l502_user_process.c ****
566:src/l502_user_process.c ****
567:src/l502_user_process.c ****
568:src/l502_user_process.c ****
569:src/l502_user_process.c **** uint32_t err_codes_sum = 0;
570:src/l502_user_process.c **** for (int i = 0; i < 15; ++i){
571:src/l502_user_process.c **** err_codes_sum += err_codes[i];
572:src/l502_user_process.c **** }
573:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15);
574:src/l502_user_process.c **** break;
575:src/l502_user_process.c **** }
576:src/l502_user_process.c **** case 0x8004:{ //start streams
577:src/l502_user_process.c **** uint32_t err_codes[5] = {0,};
578:src/l502_user_process.c **** l502_stream_init();
579:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask
580:src/l502_user_process.c **** err_codes[1] = stream_out_preload();
581:src/l502_user_process.c **** err_codes[2] = streams_start();
582:src/l502_user_process.c **** //hdma_send_start();
583:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5);
584:src/l502_user_process.c **** break;
585:src/l502_user_process.c **** }
586:src/l502_user_process.c **** case 0x8005:{ //get some data from adc buff. Or simple flag, raised inside usr_in_proc_data()
587:src/l502_user_process.c ****
588:src/l502_user_process.c **** uint32_t streams_sum = streams_cnt[0] + streams_cnt[1] + streams_cnt[2] + streams_cnt[3];
589:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4);
590:src/l502_user_process.c **** break;
591:src/l502_user_process.c **** }
592:src/l502_user_process.c ****
593:src/l502_user_process.c **** case 0x8006:{ //get data from SPORT_RX copied arr
594:src/l502_user_process.c **** uint32_t sport_rx_nonzero_sum = 0;
595:src/l502_user_process.c ****
596:src/l502_user_process.c **** for (int i = 0; i < dbg_sport_rx_copy_size; ++i){
597:src/l502_user_process.c **** if (dbg_sport_rx_copy[i]){
598:src/l502_user_process.c **** ++sport_rx_nonzero_sum;
BFIN GAS /tmp/cc4APo0B.s page 12
599:src/l502_user_process.c **** }
600:src/l502_user_process.c **** }
601:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024);
602:src/l502_user_process.c **** break;
603:src/l502_user_process.c **** }
604:src/l502_user_process.c ****
605:src/l502_user_process.c ****
606:src/l502_user_process.c ****
607:src/l502_user_process.c ****
608:src/l502_user_process.c **** case 0x8007:{ //start data processing: No dataprocessing. Just copy data to output buffer
609:src/l502_user_process.c **** TX_buff_I = 0;
610:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF;
611:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT;
612:src/l502_user_process.c **** Proc_state.mode_next = TRANSPARENT;
613:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN;
614:src/l502_user_process.c **** Proc_state.average_N_max = 10;
615:src/l502_user_process.c **** // Proc_state.average_N_max = cmd->param;
616:src/l502_user_process.c **** Proc_state.average_N = 1;
617:src/l502_user_process.c **** Proc_state.TX_buff_I = 0;
618:src/l502_user_process.c **** Proc_state.TX_buff_state = 0;
619:src/l502_user_process.c **** Proc_state.AVG_state = 0;
620:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0;
621:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0;
622:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0;
623:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0;
624:src/l502_user_process.c **** Proc_state.digital_word_prev = 0;
625:src/l502_user_process.c **** Proc_state.digital_word_curr = 0;
626:src/l502_user_process.c **** Proc_state.AVG_buff_active = A;
627:src/l502_user_process.c **** TX_buff_state = TX_DONE;
628:src/l502_user_process.c ****
629:src/l502_user_process.c ****
630:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){
631:src/l502_user_process.c **** TX_buff[i] = 0;
632:src/l502_user_process.c **** }
633:src/l502_user_process.c ****
634:src/l502_user_process.c **** // l502_cmd_done(cmd-> param, NULL, 0);
635:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0);
636:src/l502_user_process.c **** break;
637:src/l502_user_process.c **** }
638:src/l502_user_process.c **** case 0x8008:{ //AVG mode
639:src/l502_user_process.c **** TX_buff_I = 0;
640:src/l502_user_process.c ****
641:src/l502_user_process.c **** Proc_state.mode = AVG;
642:src/l502_user_process.c **** Proc_state.mode_next = AVG;
643:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN;
644:src/l502_user_process.c **** Proc_state.average_N_max = 1;
645:src/l502_user_process.c **** // Proc_state.average_N_max = cmd->param;
646:src/l502_user_process.c **** Proc_state.average_N = 0;
647:src/l502_user_process.c **** Proc_state.TX_buff_I = 0;
648:src/l502_user_process.c **** Proc_state.TX_buff_state = 0;
649:src/l502_user_process.c **** Proc_state.AVG_state = 0;
650:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0;
651:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0;
652:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0;
653:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0;
654:src/l502_user_process.c **** Proc_state.digital_word_prev = 0;
655:src/l502_user_process.c **** Proc_state.digital_word_curr = 0;
BFIN GAS /tmp/cc4APo0B.s page 13
656:src/l502_user_process.c **** Proc_state.AVG_buff_active = A;
657:src/l502_user_process.c **** TX_buff_state = TX_DONE;
658:src/l502_user_process.c ****
659:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){
660:src/l502_user_process.c **** TX_buff[i] = 0;
661:src/l502_user_process.c **** }
662:src/l502_user_process.c ****
663:src/l502_user_process.c **** // l502_cmd_done(cmd-> param, NULL, 0);
664:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0);
665:src/l502_user_process.c ****
666:src/l502_user_process.c **** break;
667:src/l502_user_process.c **** }
668:src/l502_user_process.c **** case 0x8009:{ //request TX_buff_I_shadow value (last size of TX_buff transferred to pc )
669:src/l502_user_process.c **** l502_cmd_done(TX_buff_I_shadow, NULL, 0);
670:src/l502_user_process.c **** break;
671:src/l502_user_process.c **** }
672:src/l502_user_process.c **** case 0x800A:{ //return uint32_t value stored in dbg_receive_value
673:src/l502_user_process.c **** l502_cmd_done(dbg_receive_value, NULL, 0);
674:src/l502_user_process.c **** break;
675:src/l502_user_process.c **** }
676:src/l502_user_process.c ****
677:src/l502_user_process.c **** case 0x800B:{// SEMITRANSPARENT mode
678:src/l502_user_process.c **** TX_buff_I = 0;
679:src/l502_user_process.c ****
680:src/l502_user_process.c **** Proc_state.mode = SEMITRANSPARENT;
681:src/l502_user_process.c **** Proc_state.mode_next = SEMITRANSPARENT;
682:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN;
683:src/l502_user_process.c **** Proc_state.average_N_max = 10;
684:src/l502_user_process.c **** // Proc_state.average_N_max = cmd->param;
685:src/l502_user_process.c **** Proc_state.average_N = 1;
686:src/l502_user_process.c **** Proc_state.TX_buff_I = 0;
687:src/l502_user_process.c **** Proc_state.TX_buff_state = 0;
688:src/l502_user_process.c **** Proc_state.AVG_state = 0;
689:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0;
690:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0;
691:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0;
692:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0;
693:src/l502_user_process.c **** Proc_state.digital_word_prev = 0;
694:src/l502_user_process.c **** Proc_state.digital_word_curr = 0;
695:src/l502_user_process.c **** Proc_state.AVG_buff_active = A;
696:src/l502_user_process.c **** TX_buff_state = TX_DONE;
697:src/l502_user_process.c ****
698:src/l502_user_process.c ****
699:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){
700:src/l502_user_process.c **** TX_buff[i] = 0;
701:src/l502_user_process.c **** }
702:src/l502_user_process.c ****
703:src/l502_user_process.c **** // l502_cmd_done(cmd-> param, NULL, 0);
704:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0);
705:src/l502_user_process.c **** break;
706:src/l502_user_process.c ****
707:src/l502_user_process.c ****
708:src/l502_user_process.c **** }
709:src/l502_user_process.c ****
710:src/l502_user_process.c ****
711:src/l502_user_process.c ****
712:src/l502_user_process.c ****
BFIN GAS /tmp/cc4APo0B.s page 14
713:src/l502_user_process.c ****
714:src/l502_user_process.c **** case 0x8010:{ //flush HDMA TX buffer
715:src/l502_user_process.c **** int number_of_free_tx_descriptors = hdma_send_req_rdy();
716:src/l502_user_process.c **** hdma_send_stop();
717:src/l502_user_process.c **** hdma_send_start();
718:src/l502_user_process.c **** l502_cmd_done(number_of_free_tx_descriptors, NULL, 0);
719:src/l502_user_process.c **** break;
720:src/l502_user_process.c **** }
721:src/l502_user_process.c **** case 0x8011:{ //L502_BF_USR_CMD_CODE_ECHO
722:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0);
723:src/l502_user_process.c **** break;
724:src/l502_user_process.c **** }
725:src/l502_user_process.c **** case 0x8012:{ //L502_BF_USR_CMD_CODE_ECHO
726:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0);
727:src/l502_user_process.c **** break;
728:src/l502_user_process.c **** }
729:src/l502_user_process.c **** case 0x8013:{ //L502_BF_USR_CMD_CODE_ECHO
730:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0);
731:src/l502_user_process.c **** break;
732:src/l502_user_process.c **** }
733:src/l502_user_process.c **** case 0x8014:{ //L502_BF_USR_CMD_CODE_ECHO
734:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0);
735:src/l502_user_process.c **** break;
736:src/l502_user_process.c **** }
737:src/l502_user_process.c **** case 0x8015:{ //L502_BF_USR_CMD_CODE_ECHO
738:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0);
739:src/l502_user_process.c **** break;
740:src/l502_user_process.c **** }
741:src/l502_user_process.c ****
742:src/l502_user_process.c ****
743:src/l502_user_process.c ****
744:src/l502_user_process.c **** /*
745:src/l502_user_process.c **** case 0x8002:{
746:src/l502_user_process.c **** cmd-> result = cmd->param * 2;
747:src/l502_user_process.c **** uint32_t data[] = {0,1,2,3,4,5,6,5,4,3,2,1,0};
748:src/l502_user_process.c **** l502_cmd_done(cmd-> param*3, data, 13);
749:src/l502_user_process.c **** break;}
750:src/l502_user_process.c **** case 0x8001:{
751:src/l502_user_process.c **** //cmd-> result = cmd->param * 2;
752:src/l502_user_process.c **** uint32_t data[] = {6,5,4,3,2,1,0,1,2,3,4,5,6};
753:src/l502_user_process.c **** l502_cmd_done(cmd-> param*75, data, 13);
754:src/l502_user_process.c **** break;}
755:src/l502_user_process.c **** */
756:src/l502_user_process.c ****
757:src/l502_user_process.c **** default: {
758:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0);
759:src/l502_user_process.c **** }
760:src/l502_user_process.c **** }
761:src/l502_user_process.c **** //l502_cmd_done(1, 1, 1);
762:src/l502_user_process.c **** //l502_cmd_done(L502_BF_ERR_UNSUP_CMD, NULL, 0);
763:src/l502_user_process.c **** }
26 .loc 1 763 0
27 000c 7630 R6 = SP;
507:src/l502_user_process.c **** switch (cmd->code){
28 .loc 1 507 0
29 000e 0095 R0 = W [P0] (Z);
30 .LVL1:
BFIN GAS /tmp/cc4APo0B.s page 15
31 0010 0850 R0 = R0 + R1;
32 0012 C042 R0 = R0.L (Z);
33 0014 A160 R1 = 20 (X);
34 0016 080A cc =R0<=R1 (iu);
35 0018 0B1C if cc jump .L55 (bp);
36 .L2:
758:src/l502_user_process.c **** l502_cmd_done(1, NULL, 0);
37 .loc 1 758 0
38 001a 0860 R0 = 1 (X);
39 001c 0160 R1 = 0 (X);
40 001e 0260 R2 = 0 (X);
41 0020 FFE3F0FF call _l502_cmd_done;
42 .LVL2:
43 .L47:
44 .loc 1 763 0
45 0024 3632 SP = R6;
46 0026 01E80000 UNLINK;
47 002a B405 ( r7:6, p5:4 ) = [sp++];
48
49 .LCFI2:
50 .LVL3:
51 002c 1000 rts;
52 .LVL4:
53 .L55:
507:src/l502_user_process.c **** switch (cmd->code){
54 .loc 1 507 0
55 002e 0832 P1 = R0;
56 0030 4AE10000 P2.H = .L20;
57 0034 0AE10000 P2.L = .L20;
58 0038 8A5E P2 = P2 + (P1 << 2);
59 003a 5291 P2 = [P2];
60 003c 5200 jump (P2);
61 .section .rodata
62 .align 4
63 .align 4
64 .L20:
65 0000 3E000000 .dd .L19;
66 0004 6C000000 .dd .L4;
67 0008 98000000 .dd .L5;
68 000c 4A010000 .dd .L6;
69 0010 7C010000 .dd .L7;
70 0014 9C010000 .dd .L8;
71 0018 10020000 .dd .L9;
72 001c 94020000 .dd .L10;
73 0020 04030000 .dd .L11;
74 0024 18030000 .dd .L12;
75 0028 2C030000 .dd .L13;
76 002c 1A000000 .dd .L2;
77 0030 1A000000 .dd .L2;
78 0034 1A000000 .dd .L2;
79 0038 1A000000 .dd .L2;
80 003c 52000000 .dd .L14;
81 0040 3E000000 .dd .L19;
82 0044 3E000000 .dd .L19;
83 0048 3E000000 .dd .L19;
84 004c 3E000000 .dd .L19;
85 0050 3E000000 .dd .L19;
BFIN GAS /tmp/cc4APo0B.s page 16
86 .text;
87 .L19:
738:src/l502_user_process.c **** l502_cmd_done(cmd-> param, NULL, 0);
88 .loc 1 738 0
89 003e 40A0 R0 = [P0+4];
90 0040 0160 R1 = 0 (X);
91 0042 0260 R2 = 0 (X);
92 0044 FFE3DEFF call _l502_cmd_done;
93 .LVL5:
94 .loc 1 763 0
95 0048 3632 SP = R6;
96 004a 01E80000 UNLINK;
97 004e B405 ( r7:6, p5:4 ) = [sp++];
98
99 .LCFI3:
100 0050 1000 rts;
101 .LVL6:
102 .L14:
103 .LBB2:
715:src/l502_user_process.c **** int number_of_free_tx_descriptors = hdma_send_req_rdy();
104 .loc 1 715 0
105 0052 FFE3D7FF call _hdma_send_req_rdy;
106 .LVL7:
107 0056 3830 R7 = R0;
108 .LVL8:
716:src/l502_user_process.c **** hdma_send_stop();
109 .loc 1 716 0
110 0058 FFE3D4FF call _hdma_send_stop;
717:src/l502_user_process.c **** hdma_send_start();
111 .loc 1 717 0
112 005c FFE3D2FF call _hdma_send_start;
718:src/l502_user_process.c **** l502_cmd_done(number_of_free_tx_descriptors, NULL, 0);
113 .loc 1 718 0
114 0060 0730 R0 = R7;
115 0062 0160 R1 = 0 (X);
116 0064 0260 R2 = 0 (X);
117 0066 FFE3CDFF call _l502_cmd_done;
118 006a DD2F jump.s .L47;
119 .LVL9:
120 .L4:
121 .LBE2:
122 .LBB3:
538:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size];
123 .loc 1 538 0
124 006c C1AC P1 = [P0+12];
125 .LBE3:
534:src/l502_user_process.c **** break;
126 .loc 1 534 0
127 006e 7E30 R7 = SP;
128 .LBB6:
538:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size];
129 .loc 1 538 0
130 0070 4A44 P2 = P1 << 2;
131 0072 226C P2 += 4;
132 0074 1644 SP -= P2;
133 0076 4E30 R1 = SP;
134 .LBB4:
BFIN GAS /tmp/cc4APo0B.s page 17
539:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){
135 .loc 1 539 0
136 0078 5130 R2 = P1;
137 .LBE4:
538:src/l502_user_process.c **** uint32_t rcv_data[cmd->data_size];
138 .loc 1 538 0
139 007a C164 R1 += 24;
140 .LBB5:
539:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){
141 .loc 1 539 0
142 007c 020C cc =R2==0;
143 007e 0818 if cc jump .L22;
144 0080 1132 P2 = R1;
145 0082 0060 R0 = 0 (X);
146 .LVL10:
147 .L23:
541:src/l502_user_process.c **** rcv_data[I] = I;
148 .loc 1 541 0
149 0084 1092 [P2++] = R0;
539:src/l502_user_process.c **** for (uint32_t I = 0; I < (cmd -> data_size); ++I){
150 .loc 1 539 0
151 0086 0864 R0 += 1;
152 0088 C2A0 R2 = [P0+12];
153 008a 020A cc =R2<=R0 (iu);
154 008c FC17 if !cc jump .L23 (bp);
155 .L22:
156 .LBE5:
543:src/l502_user_process.c **** l502_cmd_done(cmd-> param, rcv_data, cmd->data_size);
157 .loc 1 543 0
158 008e 40A0 R0 = [P0+4];
159 .LVL11:
160 0090 FFE3B8FF call _l502_cmd_done;
161 .LVL12:
162 0094 3732 SP = R7;
163 0096 C72F jump.s .L47;
164 .LVL13:
165 .L5:
166 .LBE6:
167 .LBB7:
547:src/l502_user_process.c **** uint32_t err_codes[15] = {0,};
168 .loc 1 547 0
169 0098 2AE1B0FF P2 = -80 (X);
170 009c 575B P5 = FP + P2;
171 009e 0160 R1 = 0 (X);
172 00a0 E261 R2 = 60 (X);
173 00a2 4530 R0 = P5;
174 00a4 FFE3AEFF call _memset;
175 .LVL14:
548:src/l502_user_process.c **** err_codes[0] = params_set_lch_cnt(1);
176 .loc 1 548 0
177 00a8 0860 R0 = 1 (X);
178 00aa FFE3ABFF call _params_set_lch_cnt;
179 00ae C0BA [FP+-80] = R0;
550:src/l502_user_process.c **** err_codes[1] = params_set_lch(0, 0, L502_LCH_MODE_COMM, L502_ADC_RANGE_5, 1, 0);// chan index 1,
180 .loc 1 550 0
181 00b0 0860 R0 = 1 (X);
182 00b2 F0B0 [SP+12] = R0;
BFIN GAS /tmp/cc4APo0B.s page 18
183 00b4 30B1 [SP+16] = R0;
184 00b6 0060 R0 = 0 (X);
185 00b8 00CC09C2 R1 = R1 -|- R1 ||
185 70B10000
186 [SP+20] = R0 ||
187 nop;
188 00c0 0260 R2 = 0 (X);
189 00c2 FFE39FFF call _params_set_lch;
190 00c6 D0BA [FP+-76] = R0;
551:src/l502_user_process.c **** err_codes[2] = params_set_adc_freq_div(1);
191 .loc 1 551 0
192 00c8 0860 R0 = 1 (X);
193 00ca FFE39BFF call _params_set_adc_freq_div;
194 00ce E0BA [FP+-72] = R0;
552:src/l502_user_process.c **** err_codes[3] = params_set_ref_freq(2000000);
195 .loc 1 552 0
196 00d0 20E1093D R0 = 15625 (X);
197 00d4 384F R0 <<= 7;
198 00d6 FFE395FF call _params_set_ref_freq;
199 00da F0BA [FP+-68] = R0;
553:src/l502_user_process.c **** err_codes[4] = params_set_adc_interframe_delay(0);
200 .loc 1 553 0
201 00dc 0060 R0 = 0 (X);
202 00de FFE391FF call _params_set_adc_interframe_delay;
203 00e2 00BB [FP+-64] = R0;
554:src/l502_user_process.c **** err_codes[5] = params_set_sync_mode (L502_SYNC_INTERNAL);
204 .loc 1 554 0
205 00e4 0060 R0 = 0 (X);
206 00e6 FFE38DFF call _params_set_sync_mode;
207 00ea 10BB [FP+-60] = R0;
555:src/l502_user_process.c **** err_codes[6] = params_set_sync_start_mode (L502_SYNC_INTERNAL);
208 .loc 1 555 0
209 00ec 0060 R0 = 0 (X);
210 00ee FFE389FF call _params_set_sync_start_mode;
211 00f2 20BB [FP+-56] = R0;
559:src/l502_user_process.c **** err_codes[9] = sport_in_set_step_size(1024);
212 .loc 1 559 0
213 00f4 20E10004 R0 = 1024 (X);
214 00f8 FFE384FF call _sport_in_set_step_size;
215 00fc 50BB [FP+-44] = R0;
564:src/l502_user_process.c **** err_codes[12] = configure();
216 .loc 1 564 0
217 00fe FFE381FF call _configure;
218 .LBB8:
571:src/l502_user_process.c **** err_codes_sum += err_codes[i];
219 .loc 1 571 0
220 0102 D2B8 R2 = [FP+-76];
221 0104 C1B8 R1 = [FP+-80];
222 0106 04CC0A02 R1 = R1 + R2 (NS) ||
222 80BB0000
223 [FP+-32] = R0 ||
224 nop;
225 .LVL15:
226 010e E2B8 R2 = [FP+-72];
227 0110 5150 R1 = R1 + R2;
228 .LVL16:
229 0112 F2B8 R2 = [FP+-68];
BFIN GAS /tmp/cc4APo0B.s page 19
230 0114 5150 R1 = R1 + R2;
231 .LVL17:
232 0116 02B9 R2 = [FP+-64];
233 0118 5150 R1 = R1 + R2;
234 .LVL18:
235 011a 12B9 R2 = [FP+-60];
236 011c 5150 R1 = R1 + R2;
237 .LVL19:
238 011e 22B9 R2 = [FP+-56];
239 0120 5150 R1 = R1 + R2;
240 .LVL20:
241 0122 32B9 R2 = [FP+-52];
242 0124 5150 R1 = R1 + R2;
243 .LVL21:
244 0126 42B9 R2 = [FP+-48];
245 0128 5150 R1 = R1 + R2;
246 .LVL22:
247 012a 52B9 R2 = [FP+-44];
248 012c 5150 R1 = R1 + R2;
249 .LVL23:
250 012e 62B9 R2 = [FP+-40];
251 0130 5150 R1 = R1 + R2;
252 .LVL24:
253 0132 72B9 R2 = [FP+-36];
254 0134 5150 R1 = R1 + R2;
255 .LVL25:
256 0136 0850 R0 = R0 + R1;
257 .LVL26:
258 0138 91B9 R1 = [FP+-28];
259 013a 0850 R0 = R0 + R1;
260 .LVL27:
261 .LBE8:
573:src/l502_user_process.c **** l502_cmd_done(err_codes_sum, err_codes, 15);
262 .loc 1 573 0
263 013c A1B9 R1 = [FP+-24];
264 013e 0850 R0 = R0 + R1;
265 .LVL28:
266 0140 4D30 R1 = P5;
267 0142 7A60 R2 = 15 (X);
268 0144 FFE35EFF call _l502_cmd_done;
269 0148 6E2F jump.s .L47;
270 .LVL29:
271 .L6:
272 .LBE7:
273 .LBB9:
577:src/l502_user_process.c **** uint32_t err_codes[5] = {0,};
274 .loc 1 577 0
275 014a 0060 R0 = 0 (X);
276 014c B0BB [FP+-20] = R0;
277 014e C0BB [FP+-16] = R0;
278 0150 D0BB [FP+-12] = R0;
279 0152 E0BB [FP+-8] = R0;
280 0154 F0BB [FP+-4] = R0;
578:src/l502_user_process.c **** l502_stream_init();
281 .loc 1 578 0
282 0156 FFE355FF call _l502_stream_init;
283 .LVL30:
BFIN GAS /tmp/cc4APo0B.s page 20
579:src/l502_user_process.c **** err_codes[0] = stream_enable(L502_STREAM_ADC | L502_STREAM_DIN); //bitmask
284 .loc 1 579 0
285 015a 1860 R0 = 3 (X);
286 015c FFE352FF call _stream_enable;
287 0160 B0BB [FP+-20] = R0;
580:src/l502_user_process.c **** err_codes[1] = stream_out_preload();
288 .loc 1 580 0
289 0162 FFE34FFF call _stream_out_preload;
290 0166 C0BB [FP+-16] = R0;
581:src/l502_user_process.c **** err_codes[2] = streams_start();
291 .loc 1 581 0
292 0168 FFE34CFF call _streams_start;
293 016c D0BB [FP+-12] = R0;
583:src/l502_user_process.c **** l502_cmd_done(0, err_codes, 5);
294 .loc 1 583 0
295 016e 4F30 R1 = FP;
296 0170 0060 R0 = 0 (X);
297 0172 6167 R1 += -20;
298 0174 2A60 R2 = 5 (X);
299 0176 FFE345FF call _l502_cmd_done;
300 017a 552F jump.s .L47;
301 .LVL31:
302 .L7:
303 .LBE9:
304 .LBB10:
589:src/l502_user_process.c **** l502_cmd_done(streams_sum, streams_cnt, 4);
305 .loc 1 589 0
306 017c 4AE10000 P2.H = _streams_cnt;
307 0180 0AE10000 P2.L = _streams_cnt;
308 0184 1191 R1 = [P2];
309 0186 50A0 R0 = [P2+4];
310 0188 0850 R0 = R0 + R1;
311 018a 91A0 R1 = [P2+8];
312 018c 0850 R0 = R0 + R1;
313 018e D1A0 R1 = [P2+12];
314 0190 0850 R0 = R0 + R1;
315 0192 4A30 R1 = P2;
316 0194 2260 R2 = 4 (X);
317 0196 FFE335FF call _l502_cmd_done;
318 .LVL32:
319 019a 452F jump.s .L47;
320 .LVL33:
321 .L8:
590:src/l502_user_process.c **** break;
322 .loc 1 590 0
323 019c 4AE10000 P2.H = _dbg_sport_rx_copy;
324 01a0 0AE12800 P2.L = _dbg_sport_rx_copy;
325 01a4 1091 R0 = [P2];
326 01a6 0802 CC = R0;
327 01a8 0002 R0 = CC;
328 .LBE10:
329 .LBB11:
330 .LBB12:
598:src/l502_user_process.c **** ++sport_rx_nonzero_sum;
331 .loc 1 598 0
332 01aa 51A0 R1 = [P2+4];
333 01ac 1030 R2 = R0;
BFIN GAS /tmp/cc4APo0B.s page 21
334 .LVL34:
335 01ae 010C cc =R1==0;
336 01b0 0A64 R2 += 1;
337 01b2 0206 if !cc R0 = R2;
338 .LVL35:
339 01b4 91A0 R1 = [P2+8];
340 01b6 1030 R2 = R0;
341 01b8 010C cc =R1==0;
342 01ba 0A64 R2 += 1;
343 .LVL36:
344 01bc 0206 if !cc R0 = R2;
345 .LVL37:
346 01be D1A0 R1 = [P2+12];
347 01c0 1030 R2 = R0;
348 01c2 010C cc =R1==0;
349 01c4 0A64 R2 += 1;
350 .LVL38:
351 01c6 0206 if !cc R0 = R2;
352 .LVL39:
353 01c8 11A1 R1 = [P2+16];
354 01ca 1030 R2 = R0;
355 01cc 010C cc =R1==0;
356 01ce 0A64 R2 += 1;
357 .LVL40:
358 01d0 0206 if !cc R0 = R2;
359 .LVL41:
360 01d2 51A1 R1 = [P2+20];
361 01d4 1030 R2 = R0;
362 01d6 010C cc =R1==0;
363 01d8 0A64 R2 += 1;
364 .LVL42:
365 01da 0206 if !cc R0 = R2;
366 .LVL43:
367 01dc 91A1 R1 = [P2+24];
368 01de 1030 R2 = R0;
369 01e0 010C cc =R1==0;
370 01e2 0A64 R2 += 1;
371 .LVL44:
372 01e4 0206 if !cc R0 = R2;
373 .LVL45:
374 01e6 D1A1 R1 = [P2+28];
375 01e8 1030 R2 = R0;
376 01ea 010C cc =R1==0;
377 01ec 0A64 R2 += 1;
378 .LVL46:
379 01ee 0206 if !cc R0 = R2;
380 .LVL47:
381 01f0 11A2 R1 = [P2+32];
382 01f2 1030 R2 = R0;
383 01f4 010C cc =R1==0;
384 01f6 0A64 R2 += 1;
385 .LVL48:
386 01f8 0206 if !cc R0 = R2;
387 .LVL49:
388 .LBE12:
601:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024);
389 .loc 1 601 0
BFIN GAS /tmp/cc4APo0B.s page 22
390 01fa 51A2 R1 = [P2+36];
391 .LBB13:
598:src/l502_user_process.c **** ++sport_rx_nonzero_sum;
392 .loc 1 598 0
393 01fc 1030 R2 = R0;
394 .LBE13:
601:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024);
395 .loc 1 601 0
396 01fe 010C cc =R1==0;
397 .LBB14:
598:src/l502_user_process.c **** ++sport_rx_nonzero_sum;
398 .loc 1 598 0
399 0200 0A64 R2 += 1;
400 .LVL50:
401 .LBE14:
601:src/l502_user_process.c **** l502_cmd_done(sport_rx_nonzero_sum, dbg_sport_rx_copy, 1024);
402 .loc 1 601 0
403 0202 0206 if !cc R0 = R2;
404 .LVL51:
405 0204 4A30 R1 = P2;
406 0206 22E10004 R2 = 1024 (X);
407 020a FFE3FBFE call _l502_cmd_done;
408 .LVL52:
409 020e 0B2F jump.s .L47;
410 .LVL53:
411 .L9:
412 .LBE11:
609:src/l502_user_process.c **** TX_buff_I = 0;
413 .loc 1 609 0
414 0210 4CE10000 P4.H = _TX_buff_I;
415 0214 0260 R2 = 0 (X);
416 0216 0CE11400 P4.L = _TX_buff_I;
610:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF;
417 .loc 1 610 0
418 021a 49E10000 P1.H = _TX_buff_state;
609:src/l502_user_process.c **** TX_buff_I = 0;
419 .loc 1 609 0
420 021e 2293 [P4] = R2;
610:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF;
421 .loc 1 610 0
422 0220 0160 R1 = 0 (X);
423 0222 09E13000 P1.L = _TX_buff_state;
611:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT;
424 .loc 1 611 0
425 0226 4AE10000 P2.H = _Proc_state;
610:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF;
426 .loc 1 610 0
427 022a 099B B [P1] = R1;
611:src/l502_user_process.c **** Proc_state.mode = TRANSPARENT;
428 .loc 1 611 0
429 022c 0AE13000 P2.L = _Proc_state;
430 0230 0860 R0 = 1 (X);
431 0232 109B B [P2] = R0;
612:src/l502_user_process.c **** Proc_state.mode_next = TRANSPARENT;
432 .loc 1 612 0
433 0234 90E60100 B [P2+1] = R0;
613:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN;
BFIN GAS /tmp/cc4APo0B.s page 23
434 .loc 1 613 0
435 0238 91E60300 B [P2+3] = R1;
614:src/l502_user_process.c **** Proc_state.average_N_max = 10;
436 .loc 1 614 0
437 023c 5060 R0 = 10 (X);
438 023e 90B4 W [P2+4] = R0;
616:src/l502_user_process.c **** Proc_state.average_N = 1;
439 .loc 1 616 0
440 0240 0860 R0 = 1 (X);
441 0242 D0B4 W [P2+6] = R0;
617:src/l502_user_process.c **** Proc_state.TX_buff_I = 0;
442 .loc 1 617 0
443 0244 92B0 [P2+8] = R2;
618:src/l502_user_process.c **** Proc_state.TX_buff_state = 0;
444 .loc 1 618 0
445 0246 91E60C00 B [P2+12] = R1;
619:src/l502_user_process.c **** Proc_state.AVG_state = 0;
446 .loc 1 619 0
447 024a 91E61800 B [P2+24] = R1;
620:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0;
448 .loc 1 620 0
449 024e 12B1 [P2+16] = R2;
621:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0;
450 .loc 1 621 0
451 0250 91E61900 B [P2+25] = R1;
622:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0;
452 .loc 1 622 0
453 0254 D2B1 [P2+28] = R2;
623:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0;
454 .loc 1 623 0
455 0256 91E62000 B [P2+32] = R1;
624:src/l502_user_process.c **** Proc_state.digital_word_prev = 0;
456 .loc 1 624 0
457 025a 52B2 [P2+36] = R2;
625:src/l502_user_process.c **** Proc_state.digital_word_curr = 0;
458 .loc 1 625 0
459 025c 92B2 [P2+40] = R2;
627:src/l502_user_process.c **** TX_buff_state = TX_DONE;
460 .loc 1 627 0
461 025e 2060 R0 = 4 (X);
626:src/l502_user_process.c **** Proc_state.AVG_buff_active = A;
462 .loc 1 626 0
463 0260 91E61A00 B [P2+26] = R1;
627:src/l502_user_process.c **** TX_buff_state = TX_DONE;
464 .loc 1 627 0
465 0264 089B B [P1] = R0;
466 0266 4DE10000 P5.H = _TX_buff;
467 026a 0068 P0 = 0 (X);
468 .LVL54:
469 026c 0DE10000 P5.L = _TX_buff;
470 .LBB15:
631:src/l502_user_process.c **** TX_buff[i] = 0;
471 .loc 1 631 0
472 0270 0060 R0 = 0 (X);
473 0272 29E11027 P1 = 10000 (X);
474 0276 B2E00410 LSETUP (.L44, .L58) LC1 = P1;
475 .L44:
BFIN GAS /tmp/cc4APo0B.s page 24
476 027a 855E P2 = P5 + (P0 << 2);
477 027c 1093 [P2] = R0;
478 .L58:
630:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){
479 .loc 1 630 0
480 027e 086C P0 += 1;
481 .LVL55:
482 .L53:
483 .LBE15:
704:src/l502_user_process.c **** l502_cmd_done(TX_buff_I, NULL, 0);
484 .loc 1 704 0
485 0280 2091 R0 = [P4];
486 0282 0160 R1 = 0 (X);
487 0284 0260 R2 = 0 (X);
488 0286 FFE3BDFE call _l502_cmd_done;
489 .LVL56:
490 .loc 1 763 0
491 028a 3632 SP = R6;
492 028c 01E80000 UNLINK;
493 0290 B405 ( r7:6, p5:4 ) = [sp++];
494
495 .LCFI4:
496 0292 1000 rts;
497 .LVL57:
498 .L10:
639:src/l502_user_process.c **** TX_buff_I = 0;
499 .loc 1 639 0
500 0294 4CE10000 P4.H = _TX_buff_I;
501 0298 0260 R2 = 0 (X);
502 029a 0CE11400 P4.L = _TX_buff_I;
641:src/l502_user_process.c **** Proc_state.mode = AVG;
503 .loc 1 641 0
504 029e 4AE10000 P2.H = _Proc_state;
639:src/l502_user_process.c **** TX_buff_I = 0;
505 .loc 1 639 0
506 02a2 2293 [P4] = R2;
641:src/l502_user_process.c **** Proc_state.mode = AVG;
507 .loc 1 641 0
508 02a4 0AE13000 P2.L = _Proc_state;
509 02a8 1860 R0 = 3 (X);
510 02aa 109B B [P2] = R0;
642:src/l502_user_process.c **** Proc_state.mode_next = AVG;
511 .loc 1 642 0
512 02ac 90E60100 B [P2+1] = R0;
643:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN;
513 .loc 1 643 0
514 02b0 0160 R1 = 0 (X);
515 02b2 91E60300 B [P2+3] = R1;
644:src/l502_user_process.c **** Proc_state.average_N_max = 1;
516 .loc 1 644 0
517 02b6 0860 R0 = 1 (X);
518 02b8 90B4 W [P2+4] = R0;
646:src/l502_user_process.c **** Proc_state.average_N = 0;
519 .loc 1 646 0
520 02ba 0060 R0 = 0 (X);
521 02bc D0B4 W [P2+6] = R0;
647:src/l502_user_process.c **** Proc_state.TX_buff_I = 0;
BFIN GAS /tmp/cc4APo0B.s page 25
522 .loc 1 647 0
523 02be 92B0 [P2+8] = R2;
648:src/l502_user_process.c **** Proc_state.TX_buff_state = 0;
524 .loc 1 648 0
525 02c0 91E60C00 B [P2+12] = R1;
649:src/l502_user_process.c **** Proc_state.AVG_state = 0;
526 .loc 1 649 0
527 02c4 91E61800 B [P2+24] = R1;
650:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0;
528 .loc 1 650 0
529 02c8 12B1 [P2+16] = R2;
651:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0;
530 .loc 1 651 0
531 02ca 91E61900 B [P2+25] = R1;
652:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0;
532 .loc 1 652 0
533 02ce D2B1 [P2+28] = R2;
653:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0;
534 .loc 1 653 0
535 02d0 91E62000 B [P2+32] = R1;
654:src/l502_user_process.c **** Proc_state.digital_word_prev = 0;
536 .loc 1 654 0
537 02d4 52B2 [P2+36] = R2;
655:src/l502_user_process.c **** Proc_state.digital_word_curr = 0;
538 .loc 1 655 0
539 02d6 92B2 [P2+40] = R2;
656:src/l502_user_process.c **** Proc_state.AVG_buff_active = A;
540 .loc 1 656 0
541 02d8 91E61A00 B [P2+26] = R1;
657:src/l502_user_process.c **** TX_buff_state = TX_DONE;
542 .loc 1 657 0
543 02dc 4AE10000 P2.H = _TX_buff_state;
544 02e0 2060 R0 = 4 (X);
545 02e2 0AE13000 P2.L = _TX_buff_state;
546 02e6 109B B [P2] = R0;
547 02e8 4DE10000 P5.H = _TX_buff;
548 02ec 0068 P0 = 0 (X);
549 .LVL58:
550 02ee 0DE10000 P5.L = _TX_buff;
551 .LBB16:
660:src/l502_user_process.c **** TX_buff[i] = 0;
552 .loc 1 660 0
553 02f2 0060 R0 = 0 (X);
554 02f4 29E11027 P1 = 10000 (X);
555 02f8 B2E00410 LSETUP (.L45, .L57) LC1 = P1;
556 .L45:
557 02fc 855E P2 = P5 + (P0 << 2);
558 02fe 1093 [P2] = R0;
559 .L57:
659:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){
560 .loc 1 659 0
561 0300 086C P0 += 1;
562 0302 BF2F jump.s .L53;
563 .LVL59:
564 .L11:
565 .LBE16:
669:src/l502_user_process.c **** l502_cmd_done(TX_buff_I_shadow, NULL, 0);
BFIN GAS /tmp/cc4APo0B.s page 26
566 .loc 1 669 0
567 0304 4AE10000 P2.H = _TX_buff_I_shadow;
568 0308 0AE12C00 P2.L = _TX_buff_I_shadow;
569 030c 1091 R0 = [P2];
570 030e 0160 R1 = 0 (X);
571 0310 0260 R2 = 0 (X);
572 0312 FFE377FE call _l502_cmd_done;
573 .LVL60:
574 0316 872E jump.s .L47;
575 .LVL61:
576 .L12:
673:src/l502_user_process.c **** l502_cmd_done(dbg_receive_value, NULL, 0);
577 .loc 1 673 0
578 0318 4AE10000 P2.H = _dbg_receive_value;
579 031c 0AE10000 P2.L = _dbg_receive_value;
580 0320 1091 R0 = [P2];
581 0322 0160 R1 = 0 (X);
582 0324 0260 R2 = 0 (X);
583 0326 FFE36DFE call _l502_cmd_done;
584 .LVL62:
585 032a 7D2E jump.s .L47;
586 .LVL63:
587 .L13:
678:src/l502_user_process.c **** TX_buff_I = 0;
588 .loc 1 678 0
589 032c 4CE10000 P4.H = _TX_buff_I;
590 0330 0260 R2 = 0 (X);
591 0332 0CE11400 P4.L = _TX_buff_I;
680:src/l502_user_process.c **** Proc_state.mode = SEMITRANSPARENT;
592 .loc 1 680 0
593 0336 4AE10000 P2.H = _Proc_state;
678:src/l502_user_process.c **** TX_buff_I = 0;
594 .loc 1 678 0
595 033a 2293 [P4] = R2;
680:src/l502_user_process.c **** Proc_state.mode = SEMITRANSPARENT;
596 .loc 1 680 0
597 033c 0AE13000 P2.L = _Proc_state;
598 0340 1060 R0 = 2 (X);
599 0342 109B B [P2] = R0;
681:src/l502_user_process.c **** Proc_state.mode_next = SEMITRANSPARENT;
600 .loc 1 681 0
601 0344 90E60100 B [P2+1] = R0;
682:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_UNKNOWN;
602 .loc 1 682 0
603 0348 0160 R1 = 0 (X);
604 034a 91E60300 B [P2+3] = R1;
683:src/l502_user_process.c **** Proc_state.average_N_max = 10;
605 .loc 1 683 0
606 034e 5060 R0 = 10 (X);
607 0350 90B4 W [P2+4] = R0;
685:src/l502_user_process.c **** Proc_state.average_N = 1;
608 .loc 1 685 0
609 0352 0860 R0 = 1 (X);
610 0354 D0B4 W [P2+6] = R0;
686:src/l502_user_process.c **** Proc_state.TX_buff_I = 0;
611 .loc 1 686 0
612 0356 92B0 [P2+8] = R2;
BFIN GAS /tmp/cc4APo0B.s page 27
687:src/l502_user_process.c **** Proc_state.TX_buff_state = 0;
613 .loc 1 687 0
614 0358 91E60C00 B [P2+12] = R1;
688:src/l502_user_process.c **** Proc_state.AVG_state = 0;
615 .loc 1 688 0
616 035c 91E61800 B [P2+24] = R1;
689:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0;
617 .loc 1 689 0
618 0360 12B1 [P2+16] = R2;
690:src/l502_user_process.c **** Proc_state.AVG_buff_state = 0;
619 .loc 1 690 0
620 0362 91E61900 B [P2+25] = R1;
691:src/l502_user_process.c **** Proc_state.FFT_buff_I = 0;
621 .loc 1 691 0
622 0366 D2B1 [P2+28] = R2;
692:src/l502_user_process.c **** Proc_state.FFT_buff_state = 0;
623 .loc 1 692 0
624 0368 91E62000 B [P2+32] = R1;
693:src/l502_user_process.c **** Proc_state.digital_word_prev = 0;
625 .loc 1 693 0
626 036c 52B2 [P2+36] = R2;
694:src/l502_user_process.c **** Proc_state.digital_word_curr = 0;
627 .loc 1 694 0
628 036e 92B2 [P2+40] = R2;
695:src/l502_user_process.c **** Proc_state.AVG_buff_active = A;
629 .loc 1 695 0
630 0370 91E61A00 B [P2+26] = R1;
696:src/l502_user_process.c **** TX_buff_state = TX_DONE;
631 .loc 1 696 0
632 0374 4AE10000 P2.H = _TX_buff_state;
633 0378 2060 R0 = 4 (X);
634 037a 0AE13000 P2.L = _TX_buff_state;
635 037e 109B B [P2] = R0;
636 0380 4DE10000 P5.H = _TX_buff;
637 0384 0068 P0 = 0 (X);
638 .LVL64:
639 0386 0DE10000 P5.L = _TX_buff;
640 .LBB17:
700:src/l502_user_process.c **** TX_buff[i] = 0;
641 .loc 1 700 0
642 038a 0060 R0 = 0 (X);
643 038c 29E11027 P1 = 10000 (X);
644 0390 B2E00410 LSETUP (.L46, .L56) LC1 = P1;
645 .L46:
646 0394 855E P2 = P5 + (P0 << 2);
647 0396 1093 [P2] = R0;
648 .L56:
699:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){
649 .loc 1 699 0
650 0398 086C P0 += 1;
651 039a 732F jump.s .L53;
652 .LBE17:
653 .LFE7:
654 .size _usr_cmd_process, .-_usr_cmd_process
655 .align 4
656 .global _sport_tx_done;
657 .type _sport_tx_done, STT_FUNC;
BFIN GAS /tmp/cc4APo0B.s page 28
658 _sport_tx_done:
659 .LFB6:
478:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) {
660 .loc 1 478 0
661 .LVL65:
479:src/l502_user_process.c **** ++streams_cnt[1];
662 .loc 1 479 0
663 039c 4AE10000 P2.H = _streams_cnt;
478:src/l502_user_process.c **** void sport_tx_done(uint32_t* addr, uint32_t size) {
664 .loc 1 478 0
665 03a0 00E80000 LINK 0;
666 .LCFI5:
479:src/l502_user_process.c **** ++streams_cnt[1];
667 .loc 1 479 0
668 03a4 0AE10000 P2.L = _streams_cnt;
669 03a8 50A0 R0 = [P2+4];
670 .LVL66:
671 03aa 0864 R0 += 1;
672 03ac 50B0 [P2+4] = R0;
481:src/l502_user_process.c **** stream_out_buf_free(size);
673 .loc 1 481 0
674 03ae 0130 R0 = R1;
482:src/l502_user_process.c **** }
675 .loc 1 482 0
676 03b0 01E80000 UNLINK;
481:src/l502_user_process.c **** stream_out_buf_free(size);
677 .loc 1 481 0
678 03b4 FFE226FE jump.l _stream_out_buf_free;
679 .LVL67:
680 .LFE6:
681 .size _sport_tx_done, .-_sport_tx_done
682 .align 4
683 .global _hdma_send_done;
684 .type _hdma_send_done, STT_FUNC;
685 _hdma_send_done:
686 .LFB5:
458:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) {
687 .loc 1 458 0
688 .LVL68:
460:src/l502_user_process.c **** TX_buff_state = TX_DONE;
689 .loc 1 460 0
690 03b8 4AE10000 P2.H = _TX_buff_state;
458:src/l502_user_process.c **** void hdma_send_done(uint32_t* addr, uint32_t size) {
691 .loc 1 458 0
692 03bc 00E80000 LINK 0;
693 .LCFI6:
460:src/l502_user_process.c **** TX_buff_state = TX_DONE;
694 .loc 1 460 0
695 03c0 2060 R0 = 4 (X);
696 .LVL69:
697 03c2 0AE13000 P2.L = _TX_buff_state;
698 03c6 109B B [P2] = R0;
461:src/l502_user_process.c **** ++streams_cnt[3];
699 .loc 1 461 0
700 03c8 4AE10000 P2.H = _streams_cnt;
701 03cc 0AE10000 P2.L = _streams_cnt;
702 03d0 D0A0 R0 = [P2+12];
BFIN GAS /tmp/cc4APo0B.s page 29
703 03d2 0864 R0 += 1;
704 03d4 D0B0 [P2+12] = R0;
463:src/l502_user_process.c **** stream_in_buf_free(size);
705 .loc 1 463 0
706 03d6 0130 R0 = R1;
464:src/l502_user_process.c **** }
707 .loc 1 464 0
708 03d8 01E80000 UNLINK;
463:src/l502_user_process.c **** stream_in_buf_free(size);
709 .loc 1 463 0
710 03dc FFE212FE jump.l _stream_in_buf_free;
711 .LVL70:
712 .LFE5:
713 .size _hdma_send_done, .-_hdma_send_done
714 .align 4
715 .global _usr_out_proc_data;
716 .type _usr_out_proc_data, STT_FUNC;
717 _usr_out_proc_data:
718 .LFB4:
422:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) {
719 .loc 1 422 0
720 .LVL71:
721 03e0 7005 [--sp] = ( r7:6 );
722
723 .LCFI7:
427:src/l502_user_process.c **** ++streams_cnt[2];
724 .loc 1 427 0
725 03e2 4AE10000 P2.H = _streams_cnt;
422:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) {
726 .loc 1 422 0
727 03e6 00E80300 LINK 12;
728 .LCFI8:
427:src/l502_user_process.c **** ++streams_cnt[2];
729 .loc 1 427 0
730 03ea 0AE10000 P2.L = _streams_cnt;
422:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) {
731 .loc 1 422 0
732 03ee 3030 R6 = R0;
427:src/l502_user_process.c **** ++streams_cnt[2];
733 .loc 1 427 0
734 03f0 90A0 R0 = [P2+8];
735 .LVL72:
736 03f2 0864 R0 += 1;
422:src/l502_user_process.c **** uint32_t usr_out_proc_data(uint32_t* data, uint32_t size) {
737 .loc 1 422 0
738 03f4 82CE01CE R7 = ROT R1 BY 0 ||
738 90B00000
739 [P2+8] = R0 ||
740 nop;
741 .LVL73:
429:src/l502_user_process.c **** if (sport_tx_req_rdy()) {
742 .loc 1 429 0
743 03fc FFE302FE call _sport_tx_req_rdy;
744 0400 000C cc =R0==0;
745 0402 0E18 if cc jump .L67;
746 0404 20E10040 R0 = 16384 (X);
747 0408 070A cc =R7<=R0 (iu);
BFIN GAS /tmp/cc4APo0B.s page 30
748 040a 3806 if !cc R7 = R0;
749 .LVL74:
436:src/l502_user_process.c **** sport_tx_start_req(data, size);
750 .loc 1 436 0
751 040c 0630 R0 = R6;
752 040e 0F30 R1 = R7;
753 0410 FFE3F8FD call _sport_tx_start_req;
441:src/l502_user_process.c **** }
754 .loc 1 441 0
755 0414 0730 R0 = R7;
756 0416 01E80000 UNLINK;
757 041a 3005 ( r7:6 ) = [sp++];
758
759 .LCFI9:
760 .LVL75:
761 041c 1000 rts;
762 .LVL76:
763 .L67:
429:src/l502_user_process.c **** if (sport_tx_req_rdy()) {
764 .loc 1 429 0
765 041e 0760 R7 = 0 (X);
766 .LVL77:
441:src/l502_user_process.c **** }
767 .loc 1 441 0
768 0420 0730 R0 = R7;
769 0422 01E80000 UNLINK;
770 0426 3005 ( r7:6 ) = [sp++];
771
772 .LCFI10:
773 .LVL78:
774 0428 1000 rts;
775 .LFE4:
776 .size _usr_out_proc_data, .-_usr_out_proc_data
777 042a 0000 .align 4
778 .global _dataprocessor;
779 .type _dataprocessor, STT_FUNC;
780 _dataprocessor:
781 .LFB2:
148:src/l502_user_process.c **** uint32_t dataprocessor(uint32_t* AVG_buff, uint32_t AVG_buff_I_max, uint64_t* FFT_buff, uint8_t mod
782 .loc 1 148 0
783 .LVL79:
784 042c 00E80300 LINK 12;
785 .LCFI11:
150:src/l502_user_process.c **** if (mode == TRANSPARENT){
786 .loc 1 150 0
787 0430 B9E41400 R1 = B [FP+20] (Z);
788 .LVL80:
789 0434 090C cc =R1==1;
790 0436 2818 if cc jump .L78;
155:src/l502_user_process.c **** }else if (mode == FFT){
791 .loc 1 155 0
792 0438 2B60 R3 = 5 (X);
793 043a 1908 cc =R1==R3;
794 043c 3B18 if cc jump .L79;
160:src/l502_user_process.c **** }else if (mode == FLUSH_TWIDDLES){
795 .loc 1 160 0
796 043e 4060 R0 = 8 (X);
BFIN GAS /tmp/cc4APo0B.s page 31
797 .LVL81:
798 0440 0108 cc =R1==R0;
799 0442 0618 if cc jump .L73;
800 0444 0260 R2 = 0 (X);
801 .LVL82:
802 .L70:
171:src/l502_user_process.c **** }
803 .loc 1 171 0
804 0446 0230 R0 = R2;
805 0448 01E80000 UNLINK;
806 044c 1000 rts;
807 .LVL83:
808 .L73:
160:src/l502_user_process.c **** }else if (mode == FLUSH_TWIDDLES){
809 .loc 1 160 0
810 044e 0232 P0 = R2;
811 0450 43E10000 R3.H = _twiddle_re;
812 0454 0260 R2 = 0 (X);
813 .LVL84:
814 0456 03E10000 R3.L = _twiddle_re;
815 045a 29E10002 P1 = 512 (X);
816 045e B2E00F10 LSETUP (.L74, .L81) LC1 = P1;
817 .L74:
818 .LBB22:
164:src/l502_user_process.c **** FFT_buff[FFT_buff_I++] = twiddle_re[i++];
819 .loc 1 164 0
820 0462 82C61A80 R0 = R2 << 3;
821 0466 0350 R0 = R3 + R0;
822 0468 1032 P2 = R0;
823 046a 0A64 R2 += 1;
824 046c 1091 R0 = [P2];
825 046e 51A0 R1 = [P2+4];
826 .LVL85:
827 0470 0093 [P0] = R0;
163:src/l502_user_process.c **** while ((FFT_buff_I < FFT_BUFF_SIZE) && (i < TWIDDLE_L)){
828 .loc 1 163 0
829 0472 20E10008 R0 = 2048 (X);
164:src/l502_user_process.c **** FFT_buff[FFT_buff_I++] = twiddle_re[i++];
830 .loc 1 164 0
831 0476 41B0 [P0+4] = R1;
163:src/l502_user_process.c **** while ((FFT_buff_I < FFT_BUFF_SIZE) && (i < TWIDDLE_L)){
832 .loc 1 163 0
833 0478 0208 cc =R2==R0;
834 047a E61B if cc jump .L70;
835 .L81:
836 047c 406C P0 += 8;
837 .LBE22:
171:src/l502_user_process.c **** }
838 .loc 1 171 0
839 047e 0230 R0 = R2;
840 0480 01E80000 UNLINK;
841 0484 1000 rts;
842 .LVL86:
843 .L78:
150:src/l502_user_process.c **** if (mode == TRANSPARENT){
844 .loc 1 150 0
845 0486 0032 P0 = R0;
BFIN GAS /tmp/cc4APo0B.s page 32
846 0488 1232 P2 = R2;
847 048a 0260 R2 = 0 (X);
848 .LVL87:
849 .LBB23:
153:src/l502_user_process.c **** FFT_buff[FFT_buff_I++] = AVG_buff[i++];
850 .loc 1 153 0
851 048c 0160 R1 = 0 (X);
852 .LVL88:
853 048e 29E10004 P1 = 1024 (X);
854 0492 4034 I0 = P0;
855 0494 B2E00A10 LSETUP (.L71, .L80) LC1 = P1;
856 .L71:
857 0498 009C R0 = [I0++];
858 .LVL89:
859 049a 1093 [P2] = R0;
860 049c 0A64 R2 += 1;
152:src/l502_user_process.c **** while ((FFT_buff_I < FFT_BUFF_SIZE) && (i < AVG_BUFF_SIZE)){
861 .loc 1 152 0
862 049e 20E10008 R0 = 2048 (X);
153:src/l502_user_process.c **** FFT_buff[FFT_buff_I++] = AVG_buff[i++];
863 .loc 1 153 0
864 04a2 51B0 [P2+4] = R1;
152:src/l502_user_process.c **** while ((FFT_buff_I < FFT_BUFF_SIZE) && (i < AVG_BUFF_SIZE)){
865 .loc 1 152 0
866 04a4 0208 cc =R2==R0;
867 04a6 D01B if cc jump .L70;
868 .L80:
869 04a8 426C P2 += 8;
870 .LBE23:
171:src/l502_user_process.c **** }
871 .loc 1 171 0
872 04aa 0230 R0 = R2;
873 04ac 01E80000 UNLINK;
874 04b0 1000 rts;
875 .LVL90:
876 .L79:
158:src/l502_user_process.c **** FFT_fp(AVG_buff, FFT_INP_DATA_L, FFT_buff);
877 .loc 1 158 0
878 04b2 21E10004 R1 = 1024 (X);
879 .LVL91:
880 04b6 FFE3A5FD call _FFT_fp;
881 .LVL92:
882 04ba 0260 R2 = 0 (X);
883 .LVL93:
171:src/l502_user_process.c **** }
884 .loc 1 171 0
885 04bc 0230 R0 = R2;
886 04be 01E80000 UNLINK;
887 04c2 1000 rts;
888 .LFE2:
889 .size _dataprocessor, .-_dataprocessor
890 .global ___udivsi3;
891 .align 4
892 .global _usr_in_proc_data;
893 .type _usr_in_proc_data, STT_FUNC;
894 _usr_in_proc_data:
895 .LFB3:
BFIN GAS /tmp/cc4APo0B.s page 33
196:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) {
896 .loc 1 196 0
897 .LVL94:
898 04c4 E305 [--sp] = ( r7:4, p5:3 );
899
900 .LCFI12:
901 04c6 00E80300 LINK 12;
902 .LCFI13:
200:src/l502_user_process.c **** ++streams_cnt[0];
903 .loc 1 200 0
904 04ca 4AE10000 P2.H = _streams_cnt;
905 04ce 0AE10000 P2.L = _streams_cnt;
196:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) {
906 .loc 1 196 0
907 04d2 78B2 [FP+36] = R0;
200:src/l502_user_process.c **** ++streams_cnt[0];
908 .loc 1 200 0
909 04d4 1091 R0 = [P2];
910 .LVL95:
911 04d6 0864 R0 += 1;
912 04d8 1093 [P2] = R0;
202:src/l502_user_process.c **** size_processed = 0;
913 .loc 1 202 0
914 04da 48E10000 P0.H = _size_processed;
915 04de 0060 R0 = 0 (X);
916 04e0 08E12800 P0.L = _size_processed;
207:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){
917 .loc 1 207 0
918 04e4 49E10000 P1.H = _TX_buff_state;
202:src/l502_user_process.c **** size_processed = 0;
919 .loc 1 202 0
920 04e8 0093 [P0] = R0;
207:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){
921 .loc 1 207 0
922 04ea 09E13000 P1.L = _TX_buff_state;
196:src/l502_user_process.c **** uint32_t usr_in_proc_data(uint32_t* data, uint32_t size) {
923 .loc 1 196 0
924 04ee 82CE01CC R6 = ROT R1 BY 0 ||
924 48990000
925 R0 = B [P1] (X) ||
926 nop;
927 .LVL96:
207:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){
928 .loc 1 207 0
929 04f6 4043 R0 = R0.B (Z);
930 04f8 2160 R1 = 4 (X);
931 04fa 0808 cc =R0==R1;
932 04fc 4318 if cc jump .L121;
933 .L83:
216:src/l502_user_process.c **** if (Proc_state.mode == TRANSPARENT){
934 .loc 1 216 0
935 04fe 44E10000 R4.H = _Proc_state;
936 0502 04E13000 R4.L = _Proc_state;
937 0506 0C32 P1 = R4;
938 0508 4899 R0 = B [P1] (X);
939 050a 4043 R0 = R0.B (Z);
940 050c 080C cc =R0==1;
BFIN GAS /tmp/cc4APo0B.s page 34
941 050e 2A18 if cc jump .L122;
228:src/l502_user_process.c **** if (Proc_state.mode == SEMITRANSPARENT){
942 .loc 1 228 0
943 0510 2C32 P5 = R4;
944 0512 6899 R0 = B [P5] (X);
945 0514 4043 R0 = R0.B (Z);
946 0516 100C cc =R0==2;
947 0518 5519 if cc jump .L123;
948 .L88:
251:src/l502_user_process.c **** if (Proc_state.mode == WORK){
949 .loc 1 251 0
950 051a 1432 P2 = R4;
951 051c 5099 R0 = B [P2] (X);
256:src/l502_user_process.c **** if (Proc_state.mode == AVG){
952 .loc 1 256 0
953 051e 5099 R0 = B [P2] (X);
954 0520 4043 R0 = R0.B (Z);
955 0522 180C cc =R0==3;
956 0524 4C18 if cc jump .L124;
957 .LVL97:
958 .L92:
361:src/l502_user_process.c **** if (hdma_send_req_rdy()) {
959 .loc 1 361 0
960 0526 FFE36DFD call _hdma_send_req_rdy;
961 .LVL98:
962 052a 000C cc =R0==0;
963 052c 2518 if cc jump .L86;
366:src/l502_user_process.c **** if (TX_buff_state == TX_BUFF_OFF){
964 .loc 1 366 0
965 052e 49E10000 P1.H = _TX_buff_state;
966 0532 09E13000 P1.L = _TX_buff_state;
967 0536 4899 R0 = B [P1] (X);
968 0538 4043 R0 = R0.B (Z);
969 053a 000C cc =R0==0;
970 053c 9519 if cc jump .L120;
370:src/l502_user_process.c **** if (TX_buff_state == TODO_TX){
971 .loc 1 370 0
972 053e 4AE10000 P2.H = _TX_buff_state;
973 0542 0AE13000 P2.L = _TX_buff_state;
974 0546 5099 R0 = B [P2] (X);
975 0548 4043 R0 = R0.B (Z);
976 054a 100C cc =R0==2;
977 054c 9719 if cc jump .L125;
978 .L106:
387:src/l502_user_process.c **** return size_processed;
979 .loc 1 387 0
980 054e 4DE10000 P5.H = _size_processed;
981 0552 0DE12800 P5.L = _size_processed;
396:src/l502_user_process.c **** }
982 .loc 1 396 0
983 0556 01E80000 UNLINK;
387:src/l502_user_process.c **** return size_processed;
984 .loc 1 387 0
985 055a 2E91 R6 = [P5];
396:src/l502_user_process.c **** }
986 .loc 1 396 0
987 055c 0630 R0 = R6;
BFIN GAS /tmp/cc4APo0B.s page 35
988 055e A305 ( r7:4, p5:3 ) = [sp++];
989
990 .LCFI14:
991 .LVL99:
992 0560 1000 rts;
993 .LVL100:
994 .L122:
217:src/l502_user_process.c **** TX_buff_state = TX_BUFF_OFF;
995 .loc 1 217 0
996 0562 4AE10000 P2.H = _TX_buff_state;
997 0566 0060 R0 = 0 (X);
998 0568 0AE13000 P2.L = _TX_buff_state;
999 056c 109B B [P2] = R0;
218:src/l502_user_process.c **** if (hdma_send_req_rdy()){
1000 .loc 1 218 0
1001 056e FFE349FD call _hdma_send_req_rdy;
1002 0572 000C cc =R0==0;
1003 0574 7911 if !cc jump .L120;
1004 .L86:
387:src/l502_user_process.c **** return size_processed;
1005 .loc 1 387 0
1006 0576 0660 R6 = 0 (X);
396:src/l502_user_process.c **** }
1007 .loc 1 396 0
1008 0578 0630 R0 = R6;
1009 057a 01E80000 UNLINK;
1010 057e A305 ( r7:4, p5:3 ) = [sp++];
1011
1012 .LCFI15:
1013 .LVL101:
1014 0580 1000 rts;
1015 .LVL102:
1016 .L121:
1017 0582 4DE10000 P5.H = _tx_val;
1018 0586 4CE10000 P4.H = _TX_buff;
1019 .LBB34:
210:src/l502_user_process.c **** TX_buff[i] = tx_val++ | 0xEE000000;
1020 .loc 1 210 0
1021 058a BA63 R2 = -9 (X);
1022 .LBE34:
207:src/l502_user_process.c **** if (TX_buff_state == TX_DONE){
1023 .loc 1 207 0
1024 058c 0068 P0 = 0 (X);
1025 .LVL103:
1026 058e 0DE12000 P5.L = _tx_val;
1027 0592 0CE10000 P4.L = _TX_buff;
1028 .LBB35:
210:src/l502_user_process.c **** TX_buff[i] = tx_val++ | 0xEE000000;
1029 .loc 1 210 0
1030 0596 CA4F R2 <<= 25;
1031 0598 29E11027 P1 = 10000 (X);
1032 059c B2E00810 LSETUP (.L84, .L133) LC1 = P1;
1033 .L84:
1034 05a0 2891 R0 = [P5];
1035 05a2 5056 R1 = R0 | R2;
1036 05a4 845E P2 = P4 + (P0 << 2);
1037 05a6 1193 [P2] = R1;
BFIN GAS /tmp/cc4APo0B.s page 36
1038 05a8 0864 R0 += 1;
1039 05aa 2893 [P5] = R0;
1040 .L133:
208:src/l502_user_process.c **** for (int i = 0; i < TX_BUFF_SIZE; ++i){
1041 .loc 1 208 0
1042 05ac 086C P0 += 1;
1043 .LBE35:
213:src/l502_user_process.c **** TX_buff_state = FILLING;
1044 .loc 1 213 0
1045 05ae 48E10000 P0.H = _TX_buff_state;
1046 .LVL104:
1047 05b2 0860 R0 = 1 (X);
1048 05b4 08E13000 P0.L = _TX_buff_state;
1049 05b8 009B B [P0] = R0;
1050 05ba A22F jump.s .L83;
1051 .L124:
1052 05bc 4BE10000 P3.H = _data_I;
1053 .LBB36:
337:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | ((val/Proc_state.average_N_max + AVG_buff[Pro
1054 .loc 1 337 0
1055 05c0 47E10000 R7.H = _AVG_buff;
1056 05c4 45E10000 R5.H = _FFT_buff;
1057 05c8 0BE11800 P3.L = _data_I;
1058 05cc 07E10000 R7.L = _AVG_buff;
1059 05d0 05E10000 R5.L = _FFT_buff;
1060 .LVL105:
1061 .L119:
1062 .LBE36:
257:src/l502_user_process.c **** while(++data_I < size ){
1063 .loc 1 257 0
1064 05d4 1891 R0 = [P3];
1065 05d6 0864 R0 += 1;
1066 05d8 1893 [P3] = R0;
1067 05da 1891 R0 = [P3];
1068 05dc 060A cc =R6<=R0 (iu);
1069 05de A41B if cc jump .L92;
1070 .LBB43:
258:src/l502_user_process.c **** uint32_t word = data[data_I];
1071 .loc 1 258 0
1072 05e0 4DE10000 P5.H = _data_I;
1073 05e4 0DE11800 P5.L = _data_I;
1074 05e8 78AE P0 = [FP+36];
1075 05ea 6A91 P2 = [P5];
1076 05ec 905E P2 = P0 + (P2 << 2);
1077 05ee 1291 R2 = [P2];
1078 .LVL106:
261:src/l502_user_process.c **** if (header == 0x00){ //digital_channel. switches LFSM state machine
1079 .loc 1 261 0
1080 05f0 82C64281 R0 = R2 >> 24;
1081 .LVL107:
1082 05f4 000C cc =R0==0;
1083 05f6 9314 if !cc jump .L93 (bp);
262:src/l502_user_process.c **** DY_SYN_2_value_prev = DY_SYN_2_value;
1084 .loc 1 262 0
1085 05f8 49E10000 P1.H = _DY_SYN_2_value;
1086 05fc 09E12D00 P1.L = _DY_SYN_2_value;
1087 0600 4AE10000 P2.H = _DY_SYN_2_value_prev;
BFIN GAS /tmp/cc4APo0B.s page 37
1088 0604 4899 R0 = B [P1] (X);
1089 .LVL108:
1090 0606 0AE12E00 P2.L = _DY_SYN_2_value_prev;
1091 060a 109B B [P2] = R0;
263:src/l502_user_process.c **** if (word & (0b1 << 17)){
1092 .loc 1 263 0
1093 060c 8A48 cc = !BITTST (R2,17);
1094 060e 9E1C if cc jump .L94 (bp);
264:src/l502_user_process.c **** DY_SYN_2_value = 1;
1095 .loc 1 264 0
1096 0610 0A60 R2 = 1 (X);
1097 .LVL109:
269:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started
1098 .loc 1 269 0
1099 0612 4043 R0 = R0.B (Z);
264:src/l502_user_process.c **** DY_SYN_2_value = 1;
1100 .loc 1 264 0
1101 0614 0A9B B [P1] = R2;
269:src/l502_user_process.c **** if ((DY_SYN_2_value == 1)&& (DY_SYN_2_value_prev == 0)){ //new cycle started
1102 .loc 1 269 0
1103 0616 000C cc =R0==0;
1104 0618 DE17 if !cc jump .L119 (bp);
271:src/l502_user_process.c **** Proc_state.AVG_buff_I = 0;
1105 .loc 1 271 0
1106 061a 0432 P0 = R4;
1107 061c 0060 R0 = 0 (X);
1108 061e 00B1 [P0+16] = R0;
272:src/l502_user_process.c **** Proc_state.LFSM_state = CYCLE_STARTED;
1109 .loc 1 272 0
1110 0620 82E60300 B [P0+3] = R2;
273:src/l502_user_process.c **** if (Proc_state.average_N >= Proc_state.average_N_max){ //whole average ended
1111 .loc 1 273 0
1112 0624 C1A8 R1 = W [P0+6] (X);
1113 0626 80A8 R0 = W [P0+4] (X);
1114 0628 C942 R1 = R1.L (Z);
1115 062a C042 R0 = R0.L (Z);
1116 062c 8109 cc =R1<R0 (iu);
1117 062e 121D if cc jump .L96 (bp);
1118 .LBB37:
276:src/l502_user_process.c **** Proc_state.AVG_state = FULLY_COMPLETED;
1119 .loc 1 276 0
1120 0630 49E10000 P1.H = _Proc_state;
1121 0634 09E13000 P1.L = _Proc_state;
1122 0638 1860 R0 = 3 (X);
1123 063a 88E61800 B [P1+24] = R0;
1124 063e 0160 R1 = 0 (X);
1125 .LVL110:
1126 .LBB38:
280:src/l502_user_process.c **** FFT_buff[i] = 0;
1127 .loc 1 280 0
1128 0640 0260 R2 = 0 (X);
1129 0642 0360 R3 = 0 (X);
1130 .LVL111:
1131 0644 29E10008 P1 = 2048 (X);
1132 0648 B2E00810 LSETUP (.L97, .L132) LC1 = P1;
1133 .L97:
1134 064c 82C61980 R0 = R1 << 3;
BFIN GAS /tmp/cc4APo0B.s page 38
1135 0650 0550 R0 = R5 + R0;
1136 0652 1032 P2 = R0;
279:src/l502_user_process.c **** for(uint32_t i = 0; i < FFT_BUFF_SIZE; i++){
1137 .loc 1 279 0
1138 0654 0964 R1 += 1;
280:src/l502_user_process.c **** FFT_buff[i] = 0;
1139 .loc 1 280 0
1140 0656 1293 [P2] = R2;
1141 .L132:
1142 0658 53B0 [P2+4] = R3;
1143 .LBE38:
283:src/l502_user_process.c **** uint32_t FFT_res_size = dataprocessor(AVG_buff, Proc_state.AVG_buff_I_last, FFT_buff, FLUS
1144 .loc 1 283 0
1145 065a 1432 P2 = R4;
1146 065c 0360 R3 = 0 (X);
1147 .LVL112:
1148 065e 29E10002 P1 = 512 (X);
1149 0662 50A1 R0 = [P2+20];
1150 0664 B2E01510 LSETUP (.L99, .L131) LC1 = P1;
1151 .L99:
1152 .LBB39:
1153 .LBB40:
1154 .LBB41:
164:src/l502_user_process.c **** FFT_buff[FFT_buff_I++] = twiddle_re[i++];
1155 .loc 1 164 0
1156 0668 82C61B84 R2 = R3 << 3;
1157 066c 0232 P0 = R2;
1158 066e 4DE10000 P5.H = _twiddle_re;
1159 0672 0DE10000 P5.L = _twiddle_re;
1160 0676 9550 R2 = R5 + R2;
1161 0678 0B64 R3 += 1;
1162 067a 855A P2 = P5 + P0;
1163 067c 1091 R0 = [P2];
1164 067e 51A0 R1 = [P2+4];
1165 .LVL113:
1166 0680 1232 P2 = R2;
1167 0682 1093 [P2] = R0;
163:src/l502_user_process.c **** while ((FFT_buff_I < FFT_BUFF_SIZE) && (i < TWIDDLE_L)){
1168 .loc 1 163 0
1169 0684 20E10008 R0 = 2048 (X);
164:src/l502_user_process.c **** FFT_buff[FFT_buff_I++] = twiddle_re[i++];
1170 .loc 1 164 0
1171 0688 51B0 [P2+4] = R1;
163:src/l502_user_process.c **** while ((FFT_buff_I < FFT_BUFF_SIZE) && (i < TWIDDLE_L)){
1172 .loc 1 163 0
1173 068a 0308 cc =R3==R0;
1174 068c 0218 if cc jump .L98;
1175 .L131:
1176 068e 0000 nop;
1177 .L98:
1178 .LBE41:
1179 .LBE40:
1180 .LBE39:
289:src/l502_user_process.c **** TX_buff_I = 0;
1181 .loc 1 289 0
1182 0690 48E10000 P0.H = _TX_buff_I;
1183 0694 0060 R0 = 0 (X);
BFIN GAS /tmp/cc4APo0B.s page 39
1184 0696 08E11400 P0.L = _TX_buff_I;
1185 069a 0093 [P0] = R0;
294:src/l502_user_process.c **** while ((TX_buff_I < TX_BUFF_SIZE) && (i < FFT_BUFF_SIZE)){
1186 .loc 1 294 0
1187 069c 0091 R0 = [P0];
1188 069e 21E10F27 R1 = 9999 (X);
1189 06a2 080A cc =R0<=R1 (iu);
1190 06a4 2710 if !cc jump .L100;
1191 06a6 4CE10000 P4.H = _TX_buff;
295:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xFF000000 | ((uint32_t)FFT_buff[i++]);
1192 .loc 1 295 0
1193 06aa FB63 R3 = -1 (X);
1194 .LVL114:
294:src/l502_user_process.c **** while ((TX_buff_I < TX_BUFF_SIZE) && (i < FFT_BUFF_SIZE)){
1195 .loc 1 294 0
1196 06ac 0260 R2 = 0 (X);
1197 .LVL115:
1198 06ae 0CE10000 P4.L = _TX_buff;
295:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xFF000000 | ((uint32_t)FFT_buff[i++]);
1199 .loc 1 295 0
1200 06b2 C34F R3 <<= 24;
1201 06b4 28E10008 P0 = 2048 (X);
1202 06b8 B2E01C00 LSETUP (.L101, .L130) LC1 = P0;
1203 .L101:
1204 06bc 4AE10000 P2.H = _TX_buff_I;
1205 06c0 0AE11400 P2.L = _TX_buff_I;
1206 06c4 82CE1A80 R0 = R2 << 3 ||
1206 51910000
1207 P1 = [P2] ||
1208 nop;
1209 06cc 0550 R0 = R5 + R0;
1210 06ce 1032 P2 = R0;
1211 06d0 4DE10000 P5.H = _TX_buff_I;
1212 06d4 0DE11400 P5.L = _TX_buff_I;
1213 06d8 1091 R0 = [P2];
1214 06da 51A0 R1 = [P2+4];
1215 06dc 1856 R0 = R0 | R3;
1216 06de 8C5E P2 = P4 + (P1 << 2);
1217 06e0 1093 [P2] = R0;
1218 06e2 096C P1 += 1;
1219 06e4 6993 [P5] = P1;
294:src/l502_user_process.c **** while ((TX_buff_I < TX_BUFF_SIZE) && (i < FFT_BUFF_SIZE)){
1220 .loc 1 294 0
1221 06e6 2891 R0 = [P5];
1222 06e8 21E10F27 R1 = 9999 (X);
1223 06ec 080A cc =R0<=R1 (iu);
1224 06ee 0210 if !cc jump .L100;
1225 .L130:
295:src/l502_user_process.c **** TX_buff[TX_buff_I++] = 0xFF000000 | ((uint32_t)FFT_buff[i++]);
1226 .loc 1 295 0
1227 06f0 0A64 R2 += 1;
1228 .LVL116:
1229 .L100:
294:src/l502_user_process.c **** while ((TX_buff_I < TX_BUFF_SIZE) && (i < FFT_BUFF_SIZE)){
1230 .loc 1 294 0
1231 06f2 0068 P0 = 0 (X);
1232 .LVL117:
BFIN GAS /tmp/cc4APo0B.s page 40
1233 .LBB42:
303:src/l502_user_process.c **** AVG_buff[i] = 0xE0000000;
1234 .loc 1 303 0
1235 06f4 29E10004 P1 = 1024 (X);
1236 06f8 B2E00710 LSETUP (.L102, .L129) LC1 = P1;
1237 .L102:
1238 06fc 2F32 P5 = R7;
1239 06fe F863 R0 = -1 (X);
1240 0700 E84F R0 <<= 29;
1241 0702 855E P2 = P5 + (P0 << 2);
1242 0704 1093 [P2] = R0;
1243 .L129:
302:src/l502_user_process.c **** for (uint32_t i = 0; i < AVG_BUFF_SIZE; i++ ){
1244 .loc 1 302 0
1245 0706 086C P0 += 1;
1246 .LBE42:
319:src/l502_user_process.c **** Proc_state.average_N = 0;
1247 .loc 1 319 0
1248 0708 0C32 P1 = R4;
306:src/l502_user_process.c **** TX_buff_state = TODO_TX;
1249 .loc 1 306 0
1250 070a 48E10000 P0.H = _TX_buff_state;
1251 .LVL118:
1252 070e 1060 R0 = 2 (X);
1253 0710 08E13000 P0.L = _TX_buff_state;
1254 0714 009B B [P0] = R0;
319:src/l502_user_process.c **** Proc_state.average_N = 0;
1255 .loc 1 319 0
1256 0716 0060 R0 = 0 (X);
1257 0718 C8B4 W [P1+6] = R0;
1258 071a 5D2F jump.s .L119;
1259 .LVL119:
1260 .L93:
1261 .LBE37:
331:src/l502_user_process.c **** }else if(header == 0xD0){ //first phy channel
1262 .loc 1 331 0
1263 071c 21E1D000 R1 = 208 (X);
1264 0720 0808 cc =R0==R1;
1265 0722 1B18 if cc jump .L126;
350:src/l502_user_process.c **** Proc_state.AVG_buff_I_last = Proc_state.AVG_buff_I;
1266 .loc 1 350 0
1267 0724 0432 P0 = R4;
352:src/l502_user_process.c **** if (Proc_state.AVG_buff_I >= AVG_BUFF_SIZE){
1268 .loc 1 352 0
1269 0726 21E1FF03 R1 = 1023 (X);
350:src/l502_user_process.c **** Proc_state.AVG_buff_I_last = Proc_state.AVG_buff_I;
1270 .loc 1 350 0
1271 072a 00A1 R0 = [P0+16];
1272 .LVL120:
1273 072c 40B1 [P0+20] = R0;
351:src/l502_user_process.c **** Proc_state.AVG_buff_I++;
1274 .loc 1 351 0
1275 072e 00A1 R0 = [P0+16];
1276 0730 0864 R0 += 1;
1277 0732 00B1 [P0+16] = R0;
352:src/l502_user_process.c **** if (Proc_state.AVG_buff_I >= AVG_BUFF_SIZE){
1278 .loc 1 352 0
BFIN GAS /tmp/cc4APo0B.s page 41
1279 0734 00A1 R0 = [P0+16];
1280 0736 080A cc =R0<=R1 (iu);
1281 0738 4E1F if cc jump .L119 (bp);
353:src/l502_user_process.c **** Proc_state.AVG_state = STEP_COMPLETED;
1282 .loc 1 353 0
1283 073a 48E10000 P0.H = _Proc_state;
1284 073e 1060 R0 = 2 (X);
1285 0740 08E13000 P0.L = _Proc_state;
1286 0744 80E61800 B [P0+24] = R0;
1287 0748 462F jump.s .L119;
1288 .L94:
266:src/l502_user_process.c **** DY_SYN_2_value = 0;
1289 .loc 1 266 0
1290 074a 4DE10000 P5.H = _DY_SYN_2_value;
1291 074e 0060 R0 = 0 (X);
1292 0750 0DE12D00 P5.L = _DY_SYN_2_value;
1293 0754 289B B [P5] = R0;
1294 0756 3F2F jump.s .L119;
1295 .LVL121:
1296 .L126:
332:src/l502_user_process.c **** if (Proc_state.AVG_state == STEP_RUNNING){
1297 .loc 1 332 0
1298 0758 0432 P0 = R4;
1299 075a 80E51800 R0 = B [P0+24] (X);
1300 .LVL122:
1301 075e 4043 R0 = R0.B (Z);
1302 0760 080C cc =R0==1;
1303 0762 3917 if !cc jump .L119 (bp);
337:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | ((val/Proc_state.average_N_max + AVG_buff[Pro
1304 .loc 1 337 0
1305 0764 49E10000 P1.H = _Proc_state;
1306 0768 09E13000 P1.L = _Proc_state;
1307 076c 0DAD P5 = [P1+16];
1308 076e 89A8 R1 = W [P1+4] (X);
1309 0770 0732 P0 = R7;
1310 0772 0AAD P2 = [P1+16];
1311 0774 FB63 R3 = -1 (X);
1312 .LVL123:
1313 0776 43E1FF00 R3.H = 255;
1314 077a 1A54 R0 = R2 & R3;
1315 077c 905E P2 = P0 + (P2 << 2);
1316 077e 5491 P4 = [P2];
1317 0780 C942 R1 = R1.L (Z);
1318 0782 FFE33FFC call ___udivsi3;
1319 .LVL124:
1320 0786 0732 P0 = R7;
1321 0788 4C30 R1 = P4;
1322 078a 0850 R0 = R0 + R1;
1323 078c FB63 R3 = -1 (X);
1324 078e 43E1FF00 R3.H = 255;
1325 0792 F963 R1 = -1 (X);
1326 0794 F14F R1 <<= 30;
1327 0796 1854 R0 = R0 & R3;
1328 0798 0856 R0 = R0 | R1;
1329 079a 685F P5 = P0 + (P5 << 2);
341:src/l502_user_process.c **** Proc_state.AVG_buff_I_last = Proc_state.AVG_buff_I;
1330 .loc 1 341 0
BFIN GAS /tmp/cc4APo0B.s page 42
1331 079c 49E10000 P1.H = _Proc_state;
337:src/l502_user_process.c **** AVG_buff[Proc_state.AVG_buff_I] = 0xC0000000 | ((val/Proc_state.average_N_max + AVG_buff[Pro
1332 .loc 1 337 0
1333 07a0 2893 [P5] = R0;
341:src/l502_user_process.c **** Proc_state.AVG_buff_I_last = Proc_state.AVG_buff_I;
1334 .loc 1 341 0
1335 07a2 09E13000 P1.L = _Proc_state;
1336 07a6 08A1 R0 = [P1+16];
1337 07a8 48B1 [P1+20] = R0;
342:src/l502_user_process.c **** Proc_state.AVG_buff_I++;
1338 .loc 1 342 0
1339 07aa 08A1 R0 = [P1+16];
1340 07ac 0864 R0 += 1;
1341 07ae 08B1 [P1+16] = R0;
343:src/l502_user_process.c **** if (Proc_state.AVG_buff_I >= AVG_BUFF_SIZE){
1342 .loc 1 343 0
1343 07b0 08A1 R0 = [P1+16];
1344 07b2 21E1FF03 R1 = 1023 (X);
1345 07b6 080A cc =R0<=R1 (iu);
1346 07b8 0E1F if cc jump .L119 (bp);
344:src/l502_user_process.c **** Proc_state.AVG_state = STEP_COMPLETED;
1347 .loc 1 344 0
1348 07ba 1060 R0 = 2 (X);
1349 07bc 88E61800 B [P1+24] = R0;
1350 07c0 0A2F jump.s .L119;
1351 .L123:
1352 .LBE43:
231:src/l502_user_process.c **** if (TX_buff_state == FILLING){
1353 .loc 1 231 0
1354 07c2 48E10000 P0.H = _TX_buff_state;
1355 07c6 08E13000 P0.L = _TX_buff_state;
1356 07ca 4099 R0 = B [P0] (X);
1357 07cc 4043 R0 = R0.B (Z);
1358 07ce 080C cc =R0==1;
1359 07d0 A516 if !cc jump .L88 (bp);
232:src/l502_user_process.c **** data_I = 0;
1360 .loc 1 232 0
1361 07d2 4BE10000 P3.H = _data_I;
1362 07d6 0060 R0 = 0 (X);
1363 07d8 0BE11800 P3.L = _data_I;
233:src/l502_user_process.c **** TX_buff_I = 0;
1364 .loc 1 233 0
1365 07dc 48E10000 P0.H = _TX_buff_I;
232:src/l502_user_process.c **** data_I = 0;
1366 .loc 1 232 0
1367 07e0 1893 [P3] = R0;
233:src/l502_user_process.c **** TX_buff_I = 0;
1368 .loc 1 233 0
1369 07e2 08E11400 P0.L = _TX_buff_I;
1370 07e6 0093 [P0] = R0;
234:src/l502_user_process.c **** while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){
1371 .loc 1 234 0
1372 07e8 1891 R0 = [P3];
1373 07ea 0864 R0 += 1;
1374 07ec 060A cc =R6<=R0 (iu);
1375 07ee 2518 if cc jump .L89;
1376 07f0 21E10F27 R1 = 9999 (X);
BFIN GAS /tmp/cc4APo0B.s page 43
1377 07f4 0091 R0 = [P0];
1378 07f6 0864 R0 += 1;
1379 07f8 080A cc =R0<=R1 (iu);
1380 07fa 1F10 if !cc jump .L89;
1381 07fc 4CE10000 P4.H = _TX_buff;
1382 0800 0CE10000 P4.L = _TX_buff;
236:src/l502_user_process.c **** TX_buff[TX_buff_I] = data[data_I];
1383 .loc 1 236 0
1384 0804 5030 R2 = P0;
1385 0806 21E10F27 R1 = 9999 (X);
1386 080a 0620 jump.s .L90;
1387 .L127:
234:src/l502_user_process.c **** while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){
1388 .loc 1 234 0
1389 080c 0A32 P1 = R2;
1390 080e 0891 R0 = [P1];
1391 0810 0864 R0 += 1;
1392 0812 080A cc =R0<=R1 (iu);
1393 0814 1210 if !cc jump .L89;
1394 .L90:
236:src/l502_user_process.c **** TX_buff[TX_buff_I] = data[data_I];
1395 .loc 1 236 0
1396 0816 7DAE P5 = [FP+36];
1397 0818 4191 P1 = [P0];
1398 081a 5A91 P2 = [P3];
1399 081c 4C5E P1 = P4 + (P1 << 2);
1400 081e 955E P2 = P5 + (P2 << 2);
1401 0820 1091 R0 = [P2];
1402 0822 0893 [P1] = R0;
238:src/l502_user_process.c **** TX_buff_I++;
1403 .loc 1 238 0
1404 0824 0091 R0 = [P0];
1405 0826 0864 R0 += 1;
1406 0828 0093 [P0] = R0;
239:src/l502_user_process.c **** data_I++;
1407 .loc 1 239 0
1408 082a 1891 R0 = [P3];
1409 082c 0864 R0 += 1;
1410 082e 1893 [P3] = R0;
234:src/l502_user_process.c **** while((data_I + 1 < size )&& (TX_buff_I + 1 < TX_BUFF_SIZE)){
1411 .loc 1 234 0
1412 0830 1891 R0 = [P3];
1413 0832 0864 R0 += 1;
1414 0834 060A cc =R6<=R0 (iu);
1415 0836 EB17 if !cc jump .L127 (bp);
1416 .L89:
241:src/l502_user_process.c **** size_processed = data_I;
1417 .loc 1 241 0
1418 0838 48E10000 P0.H = _size_processed;
1419 083c 1891 R0 = [P3];
1420 083e 08E12800 P0.L = _size_processed;
1421 0842 0093 [P0] = R0;
243:src/l502_user_process.c **** TX_buff_state = TODO_TX;
1422 .loc 1 243 0
1423 0844 49E10000 P1.H = _TX_buff_state;
1424 0848 1060 R0 = 2 (X);
1425 084a 09E13000 P1.L = _TX_buff_state;
BFIN GAS /tmp/cc4APo0B.s page 44
1426 084e 089B B [P1] = R0;
1427 0850 652E jump.s .L88;
1428 .LVL125:
1429 .L96:
1430 .LBB44:
325:src/l502_user_process.c **** Proc_state.AVG_state = STEP_RUNNING;
1431 .loc 1 325 0
1432 0852 4AE10000 P2.H = _Proc_state;
1433 0856 0AE13000 P2.L = _Proc_state;
1434 085a 92E61800 B [P2+24] = R2;
326:src/l502_user_process.c **** Proc_state.average_N ++;
1435 .loc 1 326 0
1436 085e D0A8 R0 = W [P2+6] (X);
1437 0860 0864 R0 += 1;
1438 0862 D0B4 W [P2+6] = R0;
1439 0864 B82E jump.s .L119;
1440 .LVL126:
1441 .L120:
1442 .LBE44:
367:src/l502_user_process.c **** hdma_send_req_start(data, size, 0);
1443 .loc 1 367 0
1444 0866 78A2 R0 = [FP+36];
1445 0868 0E30 R1 = R6;
1446 086a 0260 R2 = 0 (X);
1447 086c FFE3CAFB call _hdma_send_req_start;
396:src/l502_user_process.c **** }
1448 .loc 1 396 0
1449 0870 0630 R0 = R6;
1450 0872 01E80000 UNLINK;
1451 0876 A305 ( r7:4, p5:3 ) = [sp++];
1452
1453 .LCFI16:
1454 .LVL127:
1455 0878 1000 rts;
1456 .LVL128:
1457 .L125:
1458 087a 4CE10000 P4.H = _TX_buff;
1459 087e 4DE10000 P5.H = _TX_buff_shadow;
370:src/l502_user_process.c **** if (TX_buff_state == TODO_TX){
1460 .loc 1 370 0
1461 0882 0160 R1 = 0 (X);
1462 .LVL129:
1463 0884 0CE10000 P4.L = _TX_buff;
1464 0888 0DE10000 P5.L = _TX_buff_shadow;
1465 088c 28E11027 P0 = 10000 (X);
1466 0890 B2E00800 LSETUP (.L107, .L128) LC1 = P0;
1467 .L107:
1468 .LBB45:
372:src/l502_user_process.c **** TX_buff_shadow[i] = TX_buff[i];
1469 .loc 1 372 0
1470 0894 0932 P1 = R1;
371:src/l502_user_process.c **** for (uint32_t i = 0; i < TX_BUFF_SIZE; ++i){
1471 .loc 1 371 0
1472 0896 0964 R1 += 1;
372:src/l502_user_process.c **** TX_buff_shadow[i] = TX_buff[i];
1473 .loc 1 372 0
1474 0898 4A44 P2 = P1 << 2;
BFIN GAS /tmp/cc4APo0B.s page 45
1475 089a 545A P1 = P4 + P2;
1476 089c 0891 R0 = [P1];
1477 089e 955A P2 = P5 + P2;
1478 .L128:
1479 08a0 1093 [P2] = R0;
1480 .LBE45:
374:src/l502_user_process.c **** hdma_send_req_start(TX_buff_shadow, TX_buff_I, 0);
1481 .loc 1 374 0
1482 08a2 4AE10000 P2.H = _TX_buff_I;
1483 08a6 0AE11400 P2.L = _TX_buff_I;
1484 08aa 40E10000 R0.H = _TX_buff_shadow;
1485 08ae 1191 R1 = [P2];
1486 .LVL130:
1487 08b0 0260 R2 = 0 (X);
1488 08b2 00E10000 R0.L = _TX_buff_shadow;
1489 08b6 FFE3A5FB call _hdma_send_req_start;
375:src/l502_user_process.c **** hdma_send_req_start(TX_marker, 10, 0);
1490 .loc 1 375 0
1491 08ba 40E10000 R0.H = _TX_marker;
1492 08be 00E10400 R0.L = _TX_marker;
1493 08c2 5160 R1 = 10 (X);
1494 08c4 0260 R2 = 0 (X);
1495 08c6 FFE39DFB call _hdma_send_req_start;
378:src/l502_user_process.c **** TX_buff_state = TX_DONE;
1496 .loc 1 378 0
1497 08ca 4AE10000 P2.H = _TX_buff_state;
1498 08ce 2060 R0 = 4 (X);
1499 08d0 0AE13000 P2.L = _TX_buff_state;
1500 08d4 109B B [P2] = R0;
1501 08d6 3C2E jump.s .L106;
1502 .LFE3:
1503 .size _usr_in_proc_data, .-_usr_in_proc_data
1504 .global _streams_cnt;
1505 .section .bss,"aw",@nobits
1506 .align 4
1507 .type _streams_cnt, @object
1508 .size _streams_cnt, 16
1509 _streams_cnt:
1510 0000 00000000 .zero 16
1510 00000000
1510 00000000
1510 00000000
1511 .global _dbg_receive_value;
1512 .data;
1513 .align 4
1514 .type _dbg_receive_value, @object
1515 .size _dbg_receive_value, 4
1516 _dbg_receive_value:
1517 0000 91D51200 .long 1234321
1518 .global _streams_succes_flag;
1519 .section .bss
1520 .align 4
1521 .type _streams_succes_flag, @object
1522 .size _streams_succes_flag, 4
1523 _streams_succes_flag:
1524 0010 00000000 .zero 4
1525 .global _TX_marker;
BFIN GAS /tmp/cc4APo0B.s page 46
1526 .data;
1527 .align 4
1528 .type _TX_marker, @object
1529 .size _TX_marker, 40
1530 _TX_marker:
1531 0004 0F0000FE .long -33554417
1532 0008 F00000FE .long -33554192
1533 000c 000F00FE .long -33550592
1534 0010 00F000FE .long -33492992
1535 0014 00000FFE .long -32571392
1536 0018 0000F0FE .long -17825792
1537 001c 00000FFE .long -32571392
1538 0020 00F000FE .long -33492992
1539 0024 000F00FE .long -33550592
1540 0028 F00000FE .long -33554192
1541 .global _TX_buff_I;
1542 .section .bss
1543 .align 4
1544 .type _TX_buff_I, @object
1545 .size _TX_buff_I, 4
1546 _TX_buff_I:
1547 0014 00000000 .zero 4
1548 .global _TX_buff_I_shadow;
1549 .data;
1550 .align 4
1551 .type _TX_buff_I_shadow, @object
1552 .size _TX_buff_I_shadow, 4
1553 _TX_buff_I_shadow:
1554 002c B9E10100 .long 123321
1555 .global _data_I;
1556 .section .bss
1557 .align 4
1558 .type _data_I, @object
1559 .size _data_I, 4
1560 _data_I:
1561 0018 00000000 .zero 4
1562 .global _send_size;
1563 .align 4
1564 .type _send_size, @object
1565 .size _send_size, 4
1566 _send_size:
1567 001c 00000000 .zero 4
1568 .global _TX_buff_state;
1569 .data;
1570 .type _TX_buff_state, @object
1571 .size _TX_buff_state, 1
1572 _TX_buff_state:
1573 0030 04 .byte 4
1574 .global _tx_val;
1575 0031 000000 .section .bss
1576 .align 4
1577 .type _tx_val, @object
1578 .size _tx_val, 4
1579 _tx_val:
1580 0020 00000000 .zero 4
1581 .global _some_i;
1582 .align 4
BFIN GAS /tmp/cc4APo0B.s page 47
1583 .type _some_i, @object
1584 .size _some_i, 4
1585 _some_i:
1586 0024 00000000 .zero 4
1587 .global _size_processed;
1588 .align 4
1589 .type _size_processed, @object
1590 .size _size_processed, 4
1591 _size_processed:
1592 0028 00000000 .zero 4
1593 .global _LFSM_started;
1594 .type _LFSM_started, @object
1595 .size _LFSM_started, 1
1596 _LFSM_started:
1597 002c 00 .zero 1
1598 .global _DY_SYN_2_value;
1599 .type _DY_SYN_2_value, @object
1600 .size _DY_SYN_2_value, 1
1601 _DY_SYN_2_value:
1602 002d 00 .zero 1
1603 .global _DY_SYN_2_value_prev;
1604 .type _DY_SYN_2_value_prev, @object
1605 .size _DY_SYN_2_value_prev, 1
1606 _DY_SYN_2_value_prev:
1607 002e 00 .zero 1
1608 .comm _dbg_sport_rx_copy,40,4
1609 .comm _Proc_state,48,4
1610 002f 00 .section .debug_frame,"",@progbits
1611 .Lframe0:
1612 0000 0C000000 .4byte .LECIE0-.LSCIE0
1613 .LSCIE0:
1614 0004 FFFFFFFF .4byte 0xffffffff
1615 0008 01 .byte 0x1
1616 0009 00 .string ""
1617 000a 01 .uleb128 0x1
1618 000b 7C .sleb128 -4
1619 000c 23 .byte 0x23
1620 000d 0C .byte 0xc
1621 000e 0E .uleb128 0xe
1622 000f 00 .uleb128 0x0
1623 .align 4
1624 .LECIE0:
1625 .LSFDE0:
1626 0010 20000000 .4byte .LEFDE0-.LASFDE0
1627 .LASFDE0:
1628 0014 00000000 .4byte .Lframe0
1629 0018 00000000 .4byte .LFB7
1630 001c 9C030000 .4byte .LFE7-.LFB7
1631 0020 44 .byte 0x4
1632 .4byte .LCFI0-.LFB7
1633 0021 0E .byte 0xe
1634 0022 10 .uleb128 0x10
1635 0023 44 .byte 0x4
1636 .4byte .LCFI1-.LCFI0
1637 0024 0C .byte 0xc
1638 0025 0F .uleb128 0xf
1639 0026 18 .uleb128 0x18
BFIN GAS /tmp/cc4APo0B.s page 48
1640 0027 8F .byte 0x8f
1641 0028 06 .uleb128 0x6
1642 0029 A3 .byte 0xa3
1643 002a 05 .uleb128 0x5
1644 002b 8D .byte 0x8d
1645 002c 04 .uleb128 0x4
1646 002d 8C .byte 0x8c
1647 002e 03 .uleb128 0x3
1648 002f 87 .byte 0x87
1649 0030 02 .uleb128 0x2
1650 0031 86 .byte 0x86
1651 0032 01 .uleb128 0x1
1652 0033 00 .align 4
1653 .LEFDE0:
1654 .LSFDE2:
1655 0034 14000000 .4byte .LEFDE2-.LASFDE2
1656 .LASFDE2:
1657 0038 00000000 .4byte .Lframe0
1658 003c 9C030000 .4byte .LFB6
1659 0040 1C000000 .4byte .LFE6-.LFB6
1660 0044 48 .byte 0x4
1661 .4byte .LCFI5-.LFB6
1662 0045 0C .byte 0xc
1663 0046 0F .uleb128 0xf
1664 0047 08 .uleb128 0x8
1665 0048 8F .byte 0x8f
1666 0049 02 .uleb128 0x2
1667 004a A3 .byte 0xa3
1668 004b 01 .uleb128 0x1
1669 .align 4
1670 .LEFDE2:
1671 .LSFDE4:
1672 004c 14000000 .4byte .LEFDE4-.LASFDE4
1673 .LASFDE4:
1674 0050 00000000 .4byte .Lframe0
1675 0054 B8030000 .4byte .LFB5
1676 0058 28000000 .4byte .LFE5-.LFB5
1677 005c 48 .byte 0x4
1678 .4byte .LCFI6-.LFB5
1679 005d 0C .byte 0xc
1680 005e 0F .uleb128 0xf
1681 005f 08 .uleb128 0x8
1682 0060 8F .byte 0x8f
1683 0061 02 .uleb128 0x2
1684 0062 A3 .byte 0xa3
1685 0063 01 .uleb128 0x1
1686 .align 4
1687 .LEFDE4:
1688 .LSFDE6:
1689 0064 1C000000 .4byte .LEFDE6-.LASFDE6
1690 .LASFDE6:
1691 0068 00000000 .4byte .Lframe0
1692 006c E0030000 .4byte .LFB4
1693 0070 4A000000 .4byte .LFE4-.LFB4
1694 0074 42 .byte 0x4
1695 .4byte .LCFI7-.LFB4
1696 0075 0E .byte 0xe
BFIN GAS /tmp/cc4APo0B.s page 49
1697 0076 08 .uleb128 0x8
1698 0077 48 .byte 0x4
1699 .4byte .LCFI8-.LCFI7
1700 0078 0C .byte 0xc
1701 0079 0F .uleb128 0xf
1702 007a 10 .uleb128 0x10
1703 007b 8F .byte 0x8f
1704 007c 04 .uleb128 0x4
1705 007d A3 .byte 0xa3
1706 007e 03 .uleb128 0x3
1707 007f 87 .byte 0x87
1708 0080 02 .uleb128 0x2
1709 0081 86 .byte 0x86
1710 0082 01 .uleb128 0x1
1711 0083 00 .align 4
1712 .LEFDE6:
1713 .LSFDE8:
1714 0084 14000000 .4byte .LEFDE8-.LASFDE8
1715 .LASFDE8:
1716 0088 00000000 .4byte .Lframe0
1717 008c 2C040000 .4byte .LFB2
1718 0090 98000000 .4byte .LFE2-.LFB2
1719 0094 44 .byte 0x4
1720 .4byte .LCFI11-.LFB2
1721 0095 0C .byte 0xc
1722 0096 0F .uleb128 0xf
1723 0097 08 .uleb128 0x8
1724 0098 8F .byte 0x8f
1725 0099 02 .uleb128 0x2
1726 009a A3 .byte 0xa3
1727 009b 01 .uleb128 0x1
1728 .align 4
1729 .LEFDE8:
1730 .LSFDE10:
1731 009c 28000000 .4byte .LEFDE10-.LASFDE10
1732 .LASFDE10:
1733 00a0 00000000 .4byte .Lframe0
1734 00a4 C4040000 .4byte .LFB3
1735 00a8 14040000 .4byte .LFE3-.LFB3
1736 00ac 42 .byte 0x4
1737 .4byte .LCFI12-.LFB3
1738 00ad 0E .byte 0xe
1739 00ae 1C .uleb128 0x1c
1740 00af 44 .byte 0x4
1741 .4byte .LCFI13-.LCFI12
1742 00b0 0C .byte 0xc
1743 00b1 0F .uleb128 0xf
1744 00b2 24 .uleb128 0x24
1745 00b3 8F .byte 0x8f
1746 00b4 09 .uleb128 0x9
1747 00b5 A3 .byte 0xa3
1748 00b6 08 .uleb128 0x8
1749 00b7 8D .byte 0x8d
1750 00b8 07 .uleb128 0x7
1751 00b9 8C .byte 0x8c
1752 00ba 06 .uleb128 0x6
1753 00bb 8B .byte 0x8b
BFIN GAS /tmp/cc4APo0B.s page 50
1754 00bc 05 .uleb128 0x5
1755 00bd 87 .byte 0x87
1756 00be 04 .uleb128 0x4
1757 00bf 86 .byte 0x86
1758 00c0 03 .uleb128 0x3
1759 00c1 85 .byte 0x85
1760 00c2 02 .uleb128 0x2
1761 00c3 84 .byte 0x84
1762 00c4 01 .uleb128 0x1
1763 00c5 000000 .align 4
1764 .LEFDE10:
1765 .text;
1766 .Letext0:
1767 .section .debug_loc,"",@progbits
1768 .Ldebug_loc0:
1769 .LLST0:
1770 0000 00000000 .4byte .LFB7-.Ltext0
1771 0004 04000000 .4byte .LCFI0-.Ltext0
1772 0008 0100 .2byte 0x1
1773 000a 5E .byte 0x5e
1774 000b 04000000 .4byte .LCFI0-.Ltext0
1775 000f 08000000 .4byte .LCFI1-.Ltext0
1776 0013 0200 .2byte 0x2
1777 0015 7E .byte 0x7e
1778 0016 10 .sleb128 16
1779 0017 08000000 .4byte .LCFI1-.Ltext0
1780 001b 9C030000 .4byte .LFE7-.Ltext0
1781 001f 0200 .2byte 0x2
1782 0021 7F .byte 0x7f
1783 0022 18 .sleb128 24
1784 0023 00000000 .4byte 0x0
1785 0027 00000000 .4byte 0x0
1786 .LLST1:
1787 002b 00000000 .4byte .LVL0-.Ltext0
1788 002f 10000000 .4byte .LVL1-.Ltext0
1789 0033 0100 .2byte 0x1
1790 0035 50 .byte 0x50
1791 0036 10000000 .4byte .LVL1-.Ltext0
1792 003a 24000000 .4byte .LVL2-.Ltext0
1793 003e 0100 .2byte 0x1
1794 0040 58 .byte 0x58
1795 0041 2E000000 .4byte .LVL4-.Ltext0
1796 0045 48000000 .4byte .LVL5-.Ltext0
1797 0049 0100 .2byte 0x1
1798 004b 58 .byte 0x58
1799 004c 52000000 .4byte .LVL6-.Ltext0
1800 0050 56000000 .4byte .LVL7-.Ltext0
1801 0054 0100 .2byte 0x1
1802 0056 58 .byte 0x58
1803 0057 6C000000 .4byte .LVL9-.Ltext0
1804 005b 94000000 .4byte .LVL12-.Ltext0
1805 005f 0100 .2byte 0x1
1806 0061 58 .byte 0x58
1807 0062 98000000 .4byte .LVL13-.Ltext0
1808 0066 A8000000 .4byte .LVL14-.Ltext0
1809 006a 0100 .2byte 0x1
1810 006c 58 .byte 0x58
BFIN GAS /tmp/cc4APo0B.s page 51
1811 006d 4A010000 .4byte .LVL29-.Ltext0
1812 0071 5A010000 .4byte .LVL30-.Ltext0
1813 0075 0100 .2byte 0x1
1814 0077 58 .byte 0x58
1815 0078 7C010000 .4byte .LVL31-.Ltext0
1816 007c 9A010000 .4byte .LVL32-.Ltext0
1817 0080 0100 .2byte 0x1
1818 0082 58 .byte 0x58
1819 0083 9C010000 .4byte .LVL33-.Ltext0
1820 0087 0E020000 .4byte .LVL52-.Ltext0
1821 008b 0100 .2byte 0x1
1822 008d 58 .byte 0x58
1823 008e 10020000 .4byte .LVL53-.Ltext0
1824 0092 6C020000 .4byte .LVL54-.Ltext0
1825 0096 0100 .2byte 0x1
1826 0098 58 .byte 0x58
1827 0099 94020000 .4byte .LVL57-.Ltext0
1828 009d EE020000 .4byte .LVL58-.Ltext0
1829 00a1 0100 .2byte 0x1
1830 00a3 58 .byte 0x58
1831 00a4 04030000 .4byte .LVL59-.Ltext0
1832 00a8 16030000 .4byte .LVL60-.Ltext0
1833 00ac 0100 .2byte 0x1
1834 00ae 58 .byte 0x58
1835 00af 18030000 .4byte .LVL61-.Ltext0
1836 00b3 2A030000 .4byte .LVL62-.Ltext0
1837 00b7 0100 .2byte 0x1
1838 00b9 58 .byte 0x58
1839 00ba 2C030000 .4byte .LVL63-.Ltext0
1840 00be 86030000 .4byte .LVL64-.Ltext0
1841 00c2 0100 .2byte 0x1
1842 00c4 58 .byte 0x58
1843 00c5 00000000 .4byte 0x0
1844 00c9 00000000 .4byte 0x0
1845 .LLST2:
1846 00cd 24000000 .4byte .LVL2-.Ltext0
1847 00d1 2C000000 .4byte .LVL3-.Ltext0
1848 00d5 0100 .2byte 0x1
1849 00d7 57 .byte 0x57
1850 00d8 58000000 .4byte .LVL8-.Ltext0
1851 00dc 6C000000 .4byte .LVL9-.Ltext0
1852 00e0 0100 .2byte 0x1
1853 00e2 57 .byte 0x57
1854 00e3 00000000 .4byte 0x0
1855 00e7 00000000 .4byte 0x0
1856 .LLST3:
1857 00eb 84000000 .4byte .LVL10-.Ltext0
1858 00ef 90000000 .4byte .LVL11-.Ltext0
1859 00f3 0100 .2byte 0x1
1860 00f5 50 .byte 0x50
1861 00f6 00000000 .4byte 0x0
1862 00fa 00000000 .4byte 0x0
1863 .LLST4:
1864 00fe 0E010000 .4byte .LVL15-.Ltext0
1865 0102 38010000 .4byte .LVL26-.Ltext0
1866 0106 0100 .2byte 0x1
1867 0108 51 .byte 0x51
BFIN GAS /tmp/cc4APo0B.s page 52
1868 0109 38010000 .4byte .LVL26-.Ltext0
1869 010d 40010000 .4byte .LVL28-.Ltext0
1870 0111 0100 .2byte 0x1
1871 0113 50 .byte 0x50
1872 0114 00000000 .4byte 0x0
1873 0118 00000000 .4byte 0x0
1874 .LLST5:
1875 011c AE010000 .4byte .LVL34-.Ltext0
1876 0120 B4010000 .4byte .LVL35-.Ltext0
1877 0124 0100 .2byte 0x1
1878 0126 52 .byte 0x52
1879 0127 B4010000 .4byte .LVL35-.Ltext0
1880 012b BC010000 .4byte .LVL36-.Ltext0
1881 012f 0100 .2byte 0x1
1882 0131 50 .byte 0x50
1883 0132 BC010000 .4byte .LVL36-.Ltext0
1884 0136 BE010000 .4byte .LVL37-.Ltext0
1885 013a 0100 .2byte 0x1
1886 013c 52 .byte 0x52
1887 013d BE010000 .4byte .LVL37-.Ltext0
1888 0141 C6010000 .4byte .LVL38-.Ltext0
1889 0145 0100 .2byte 0x1
1890 0147 50 .byte 0x50
1891 0148 C6010000 .4byte .LVL38-.Ltext0
1892 014c C8010000 .4byte .LVL39-.Ltext0
1893 0150 0100 .2byte 0x1
1894 0152 52 .byte 0x52
1895 0153 C8010000 .4byte .LVL39-.Ltext0
1896 0157 D0010000 .4byte .LVL40-.Ltext0
1897 015b 0100 .2byte 0x1
1898 015d 50 .byte 0x50
1899 015e D0010000 .4byte .LVL40-.Ltext0
1900 0162 D2010000 .4byte .LVL41-.Ltext0
1901 0166 0100 .2byte 0x1
1902 0168 52 .byte 0x52
1903 0169 D2010000 .4byte .LVL41-.Ltext0
1904 016d DA010000 .4byte .LVL42-.Ltext0
1905 0171 0100 .2byte 0x1
1906 0173 50 .byte 0x50
1907 0174 DA010000 .4byte .LVL42-.Ltext0
1908 0178 DC010000 .4byte .LVL43-.Ltext0
1909 017c 0100 .2byte 0x1
1910 017e 52 .byte 0x52
1911 017f DC010000 .4byte .LVL43-.Ltext0
1912 0183 E4010000 .4byte .LVL44-.Ltext0
1913 0187 0100 .2byte 0x1
1914 0189 50 .byte 0x50
1915 018a E4010000 .4byte .LVL44-.Ltext0
1916 018e E6010000 .4byte .LVL45-.Ltext0
1917 0192 0100 .2byte 0x1
1918 0194 52 .byte 0x52
1919 0195 E6010000 .4byte .LVL45-.Ltext0
1920 0199 EE010000 .4byte .LVL46-.Ltext0
1921 019d 0100 .2byte 0x1
1922 019f 50 .byte 0x50
1923 01a0 EE010000 .4byte .LVL46-.Ltext0
1924 01a4 F0010000 .4byte .LVL47-.Ltext0
BFIN GAS /tmp/cc4APo0B.s page 53
1925 01a8 0100 .2byte 0x1
1926 01aa 52 .byte 0x52
1927 01ab F0010000 .4byte .LVL47-.Ltext0
1928 01af F8010000 .4byte .LVL48-.Ltext0
1929 01b3 0100 .2byte 0x1
1930 01b5 50 .byte 0x50
1931 01b6 F8010000 .4byte .LVL48-.Ltext0
1932 01ba FA010000 .4byte .LVL49-.Ltext0
1933 01be 0100 .2byte 0x1
1934 01c0 52 .byte 0x52
1935 01c1 FA010000 .4byte .LVL49-.Ltext0
1936 01c5 02020000 .4byte .LVL50-.Ltext0
1937 01c9 0100 .2byte 0x1
1938 01cb 50 .byte 0x50
1939 01cc 02020000 .4byte .LVL50-.Ltext0
1940 01d0 04020000 .4byte .LVL51-.Ltext0
1941 01d4 0100 .2byte 0x1
1942 01d6 52 .byte 0x52
1943 01d7 04020000 .4byte .LVL51-.Ltext0
1944 01db 0E020000 .4byte .LVL52-.Ltext0
1945 01df 0100 .2byte 0x1
1946 01e1 50 .byte 0x50
1947 01e2 00000000 .4byte 0x0
1948 01e6 00000000 .4byte 0x0
1949 .LLST6:
1950 01ea 6C020000 .4byte .LVL54-.Ltext0
1951 01ee 8A020000 .4byte .LVL56-.Ltext0
1952 01f2 0100 .2byte 0x1
1953 01f4 58 .byte 0x58
1954 01f5 00000000 .4byte 0x0
1955 01f9 00000000 .4byte 0x0
1956 .LLST7:
1957 01fd 80020000 .4byte .LVL55-.Ltext0
1958 0201 8A020000 .4byte .LVL56-.Ltext0
1959 0205 0100 .2byte 0x1
1960 0207 58 .byte 0x58
1961 0208 EE020000 .4byte .LVL58-.Ltext0
1962 020c 04030000 .4byte .LVL59-.Ltext0
1963 0210 0100 .2byte 0x1
1964 0212 58 .byte 0x58
1965 0213 00000000 .4byte 0x0
1966 0217 00000000 .4byte 0x0
1967 .LLST8:
1968 021b 80020000 .4byte .LVL55-.Ltext0
1969 021f 8A020000 .4byte .LVL56-.Ltext0
1970 0223 0100 .2byte 0x1
1971 0225 58 .byte 0x58
1972 0226 86030000 .4byte .LVL64-.Ltext0
1973 022a 9C030000 .4byte .LFE7-.Ltext0
1974 022e 0100 .2byte 0x1
1975 0230 58 .byte 0x58
1976 0231 00000000 .4byte 0x0
1977 0235 00000000 .4byte 0x0
1978 .LLST9:
1979 0239 9C030000 .4byte .LFB6-.Ltext0
1980 023d A4030000 .4byte .LCFI5-.Ltext0
1981 0241 0100 .2byte 0x1
BFIN GAS /tmp/cc4APo0B.s page 54
1982 0243 5E .byte 0x5e
1983 0244 A4030000 .4byte .LCFI5-.Ltext0
1984 0248 B8030000 .4byte .LFE6-.Ltext0
1985 024c 0200 .2byte 0x2
1986 024e 7F .byte 0x7f
1987 024f 08 .sleb128 8
1988 0250 00000000 .4byte 0x0
1989 0254 00000000 .4byte 0x0
1990 .LLST10:
1991 0258 9C030000 .4byte .LVL65-.Ltext0
1992 025c AA030000 .4byte .LVL66-.Ltext0
1993 0260 0100 .2byte 0x1
1994 0262 50 .byte 0x50
1995 0263 00000000 .4byte 0x0
1996 0267 00000000 .4byte 0x0
1997 .LLST11:
1998 026b 9C030000 .4byte .LVL65-.Ltext0
1999 026f B8030000 .4byte .LVL67-.Ltext0
2000 0273 0100 .2byte 0x1
2001 0275 51 .byte 0x51
2002 0276 00000000 .4byte 0x0
2003 027a 00000000 .4byte 0x0
2004 .LLST12:
2005 027e B8030000 .4byte .LFB5-.Ltext0
2006 0282 C0030000 .4byte .LCFI6-.Ltext0
2007 0286 0100 .2byte 0x1
2008 0288 5E .byte 0x5e
2009 0289 C0030000 .4byte .LCFI6-.Ltext0
2010 028d E0030000 .4byte .LFE5-.Ltext0
2011 0291 0200 .2byte 0x2
2012 0293 7F .byte 0x7f
2013 0294 08 .sleb128 8
2014 0295 00000000 .4byte 0x0
2015 0299 00000000 .4byte 0x0
2016 .LLST13:
2017 029d B8030000 .4byte .LVL68-.Ltext0
2018 02a1 C2030000 .4byte .LVL69-.Ltext0
2019 02a5 0100 .2byte 0x1
2020 02a7 50 .byte 0x50
2021 02a8 00000000 .4byte 0x0
2022 02ac 00000000 .4byte 0x0
2023 .LLST14:
2024 02b0 B8030000 .4byte .LVL68-.Ltext0
2025 02b4 E0030000 .4byte .LVL70-.Ltext0
2026 02b8 0100 .2byte 0x1
2027 02ba 51 .byte 0x51
2028 02bb 00000000 .4byte 0x0
2029 02bf 00000000 .4byte 0x0
2030 .LLST15:
2031 02c3 E0030000 .4byte .LFB4-.Ltext0
2032 02c7 E2030000 .4byte .LCFI7-.Ltext0
2033 02cb 0100 .2byte 0x1
2034 02cd 5E .byte 0x5e
2035 02ce E2030000 .4byte .LCFI7-.Ltext0
2036 02d2 EA030000 .4byte .LCFI8-.Ltext0
2037 02d6 0200 .2byte 0x2
2038 02d8 7E .byte 0x7e
BFIN GAS /tmp/cc4APo0B.s page 55
2039 02d9 08 .sleb128 8
2040 02da EA030000 .4byte .LCFI8-.Ltext0
2041 02de 2A040000 .4byte .LFE4-.Ltext0
2042 02e2 0200 .2byte 0x2
2043 02e4 7F .byte 0x7f
2044 02e5 10 .sleb128 16
2045 02e6 00000000 .4byte 0x0
2046 02ea 00000000 .4byte 0x0
2047 .LLST16:
2048 02ee E0030000 .4byte .LVL71-.Ltext0
2049 02f2 F2030000 .4byte .LVL72-.Ltext0
2050 02f6 0100 .2byte 0x1
2051 02f8 50 .byte 0x50
2052 02f9 F2030000 .4byte .LVL72-.Ltext0
2053 02fd 1C040000 .4byte .LVL75-.Ltext0
2054 0301 0100 .2byte 0x1
2055 0303 56 .byte 0x56
2056 0304 1E040000 .4byte .LVL76-.Ltext0
2057 0308 28040000 .4byte .LVL78-.Ltext0
2058 030c 0100 .2byte 0x1
2059 030e 56 .byte 0x56
2060 030f 00000000 .4byte 0x0
2061 0313 00000000 .4byte 0x0
2062 .LLST17:
2063 0317 E0030000 .4byte .LVL71-.Ltext0
2064 031b FC030000 .4byte .LVL73-.Ltext0
2065 031f 0100 .2byte 0x1
2066 0321 51 .byte 0x51
2067 0322 FC030000 .4byte .LVL73-.Ltext0
2068 0326 1C040000 .4byte .LVL75-.Ltext0
2069 032a 0100 .2byte 0x1
2070 032c 57 .byte 0x57
2071 032d 1E040000 .4byte .LVL76-.Ltext0
2072 0331 28040000 .4byte .LVL78-.Ltext0
2073 0335 0100 .2byte 0x1
2074 0337 57 .byte 0x57
2075 0338 00000000 .4byte 0x0
2076 033c 00000000 .4byte 0x0
2077 .LLST18:
2078 0340 2C040000 .4byte .LFB2-.Ltext0
2079 0344 30040000 .4byte .LCFI11-.Ltext0
2080 0348 0100 .2byte 0x1
2081 034a 5E .byte 0x5e
2082 034b 30040000 .4byte .LCFI11-.Ltext0
2083 034f C4040000 .4byte .LFE2-.Ltext0
2084 0353 0200 .2byte 0x2
2085 0355 7F .byte 0x7f
2086 0356 08 .sleb128 8
2087 0357 00000000 .4byte 0x0
2088 035b 00000000 .4byte 0x0
2089 .LLST19:
2090 035f 2C040000 .4byte .LVL79-.Ltext0
2091 0363 40040000 .4byte .LVL81-.Ltext0
2092 0367 0100 .2byte 0x1
2093 0369 50 .byte 0x50
2094 036a 86040000 .4byte .LVL86-.Ltext0
2095 036e 9A040000 .4byte .LVL89-.Ltext0
BFIN GAS /tmp/cc4APo0B.s page 56
2096 0372 0100 .2byte 0x1
2097 0374 50 .byte 0x50
2098 0375 B2040000 .4byte .LVL90-.Ltext0
2099 0379 BA040000 .4byte .LVL92-.Ltext0
2100 037d 0100 .2byte 0x1
2101 037f 50 .byte 0x50
2102 0380 00000000 .4byte 0x0
2103 0384 00000000 .4byte 0x0
2104 .LLST20:
2105 0388 2C040000 .4byte .LVL79-.Ltext0
2106 038c 34040000 .4byte .LVL80-.Ltext0
2107 0390 0100 .2byte 0x1
2108 0392 51 .byte 0x51
2109 0393 00000000 .4byte 0x0
2110 0397 00000000 .4byte 0x0
2111 .LLST21:
2112 039b 2C040000 .4byte .LVL79-.Ltext0
2113 039f 46040000 .4byte .LVL82-.Ltext0
2114 03a3 0100 .2byte 0x1
2115 03a5 52 .byte 0x52
2116 03a6 4E040000 .4byte .LVL83-.Ltext0
2117 03aa 56040000 .4byte .LVL84-.Ltext0
2118 03ae 0100 .2byte 0x1
2119 03b0 52 .byte 0x52
2120 03b1 86040000 .4byte .LVL86-.Ltext0
2121 03b5 8C040000 .4byte .LVL87-.Ltext0
2122 03b9 0100 .2byte 0x1
2123 03bb 52 .byte 0x52
2124 03bc B2040000 .4byte .LVL90-.Ltext0
2125 03c0 BA040000 .4byte .LVL92-.Ltext0
2126 03c4 0100 .2byte 0x1
2127 03c6 52 .byte 0x52
2128 03c7 00000000 .4byte 0x0
2129 03cb 00000000 .4byte 0x0
2130 .LLST22:
2131 03cf 2C040000 .4byte .LVL79-.Ltext0
2132 03d3 34040000 .4byte .LVL80-.Ltext0
2133 03d7 0200 .2byte 0x2
2134 03d9 91 .byte 0x91
2135 03da 0C .sleb128 12
2136 03db 34040000 .4byte .LVL80-.Ltext0
2137 03df 70040000 .4byte .LVL85-.Ltext0
2138 03e3 0100 .2byte 0x1
2139 03e5 51 .byte 0x51
2140 03e6 86040000 .4byte .LVL86-.Ltext0
2141 03ea 8E040000 .4byte .LVL88-.Ltext0
2142 03ee 0100 .2byte 0x1
2143 03f0 51 .byte 0x51
2144 03f1 B2040000 .4byte .LVL90-.Ltext0
2145 03f5 B6040000 .4byte .LVL91-.Ltext0
2146 03f9 0100 .2byte 0x1
2147 03fb 51 .byte 0x51
2148 03fc 00000000 .4byte 0x0
2149 0400 00000000 .4byte 0x0
2150 .LLST23:
2151 0404 46040000 .4byte .LVL82-.Ltext0
2152 0408 4E040000 .4byte .LVL83-.Ltext0
BFIN GAS /tmp/cc4APo0B.s page 57
2153 040c 0100 .2byte 0x1
2154 040e 52 .byte 0x52
2155 040f 56040000 .4byte .LVL84-.Ltext0
2156 0413 86040000 .4byte .LVL86-.Ltext0
2157 0417 0100 .2byte 0x1
2158 0419 52 .byte 0x52
2159 041a 8C040000 .4byte .LVL87-.Ltext0
2160 041e B2040000 .4byte .LVL90-.Ltext0
2161 0422 0100 .2byte 0x1
2162 0424 52 .byte 0x52
2163 0425 BC040000 .4byte .LVL93-.Ltext0
2164 0429 C4040000 .4byte .LFE2-.Ltext0
2165 042d 0100 .2byte 0x1
2166 042f 52 .byte 0x52
2167 0430 00000000 .4byte 0x0
2168 0434 00000000 .4byte 0x0
2169 .LLST24:
2170 0438 C4040000 .4byte .LFB3-.Ltext0
2171 043c C6040000 .4byte .LCFI12-.Ltext0
2172 0440 0100 .2byte 0x1
2173 0442 5E .byte 0x5e
2174 0443 C6040000 .4byte .LCFI12-.Ltext0
2175 0447 CA040000 .4byte .LCFI13-.Ltext0
2176 044b 0200 .2byte 0x2
2177 044d 7E .byte 0x7e
2178 044e 1C .sleb128 28
2179 044f CA040000 .4byte .LCFI13-.Ltext0
2180 0453 D8080000 .4byte .LFE3-.Ltext0
2181 0457 0200 .2byte 0x2
2182 0459 7F .byte 0x7f
2183 045a 24 .sleb128 36
2184 045b 00000000 .4byte 0x0
2185 045f 00000000 .4byte 0x0
2186 .LLST25:
2187 0463 C4040000 .4byte .LVL94-.Ltext0
2188 0467 D6040000 .4byte .LVL95-.Ltext0
2189 046b 0100 .2byte 0x1
2190 046d 50 .byte 0x50
2191 046e D6040000 .4byte .LVL95-.Ltext0
2192 0472 D8080000 .4byte .LFE3-.Ltext0
2193 0476 0200 .2byte 0x2
2194 0478 7F .byte 0x7f
2195 0479 24 .sleb128 36
2196 047a 00000000 .4byte 0x0
2197 047e 00000000 .4byte 0x0
2198 .LLST26:
2199 0482 C4040000 .4byte .LVL94-.Ltext0
2200 0486 F6040000 .4byte .LVL96-.Ltext0
2201 048a 0100 .2byte 0x1
2202 048c 51 .byte 0x51
2203 048d F6040000 .4byte .LVL96-.Ltext0
2204 0491 60050000 .4byte .LVL99-.Ltext0
2205 0495 0100 .2byte 0x1
2206 0497 56 .byte 0x56
2207 0498 62050000 .4byte .LVL100-.Ltext0
2208 049c 80050000 .4byte .LVL101-.Ltext0
2209 04a0 0100 .2byte 0x1
BFIN GAS /tmp/cc4APo0B.s page 58
2210 04a2 56 .byte 0x56
2211 04a3 82050000 .4byte .LVL102-.Ltext0
2212 04a7 78080000 .4byte .LVL127-.Ltext0
2213 04ab 0100 .2byte 0x1
2214 04ad 56 .byte 0x56
2215 04ae 7A080000 .4byte .LVL128-.Ltext0
2216 04b2 D8080000 .4byte .LFE3-.Ltext0
2217 04b6 0100 .2byte 0x1
2218 04b8 56 .byte 0x56
2219 04b9 00000000 .4byte 0x0
2220 04bd 00000000 .4byte 0x0
2221 .LLST27:
2222 04c1 8E050000 .4byte .LVL103-.Ltext0
2223 04c5 B2050000 .4byte .LVL104-.Ltext0
2224 04c9 0100 .2byte 0x1
2225 04cb 58 .byte 0x58
2226 04cc 00000000 .4byte 0x0
2227 04d0 00000000 .4byte 0x0
2228 .LLST28:
2229 04d4 26050000 .4byte .LVL97-.Ltext0
2230 04d8 2A050000 .4byte .LVL98-.Ltext0
2231 04dc 0100 .2byte 0x1
2232 04de 52 .byte 0x52
2233 04df D4050000 .4byte .LVL105-.Ltext0
2234 04e3 12060000 .4byte .LVL109-.Ltext0
2235 04e7 0100 .2byte 0x1
2236 04e9 52 .byte 0x52
2237 04ea 1C070000 .4byte .LVL119-.Ltext0
2238 04ee 86070000 .4byte .LVL124-.Ltext0
2239 04f2 0100 .2byte 0x1
2240 04f4 52 .byte 0x52
2241 04f5 00000000 .4byte 0x0
2242 04f9 00000000 .4byte 0x0
2243 .LLST29:
2244 04fd F4050000 .4byte .LVL107-.Ltext0
2245 0501 06060000 .4byte .LVL108-.Ltext0
2246 0505 0100 .2byte 0x1
2247 0507 50 .byte 0x50
2248 0508 1C070000 .4byte .LVL119-.Ltext0
2249 050c 2C070000 .4byte .LVL120-.Ltext0
2250 0510 0100 .2byte 0x1
2251 0512 50 .byte 0x50
2252 0513 58070000 .4byte .LVL121-.Ltext0
2253 0517 5E070000 .4byte .LVL122-.Ltext0
2254 051b 0100 .2byte 0x1
2255 051d 50 .byte 0x50
2256 051e 00000000 .4byte 0x0
2257 0522 00000000 .4byte 0x0
2258 .LLST30:
2259 0526 26050000 .4byte .LVL97-.Ltext0
2260 052a 2A050000 .4byte .LVL98-.Ltext0
2261 052e 0100 .2byte 0x1
2262 0530 52 .byte 0x52
2263 0531 D4050000 .4byte .LVL105-.Ltext0
2264 0535 F0050000 .4byte .LVL106-.Ltext0
2265 0539 0100 .2byte 0x1
2266 053b 52 .byte 0x52
BFIN GAS /tmp/cc4APo0B.s page 59
2267 053c AE060000 .4byte .LVL115-.Ltext0
2268 0540 1C070000 .4byte .LVL119-.Ltext0
2269 0544 0100 .2byte 0x1
2270 0546 52 .byte 0x52
2271 0547 00000000 .4byte 0x0
2272 054b 00000000 .4byte 0x0
2273 .LLST31:
2274 054f 40060000 .4byte .LVL110-.Ltext0
2275 0553 80060000 .4byte .LVL113-.Ltext0
2276 0557 0100 .2byte 0x1
2277 0559 51 .byte 0x51
2278 055a 00000000 .4byte 0x0
2279 055e 00000000 .4byte 0x0
2280 .LLST32:
2281 0562 26050000 .4byte .LVL97-.Ltext0
2282 0566 2A050000 .4byte .LVL98-.Ltext0
2283 056a 0100 .2byte 0x1
2284 056c 53 .byte 0x53
2285 056d D4050000 .4byte .LVL105-.Ltext0
2286 0571 44060000 .4byte .LVL111-.Ltext0
2287 0575 0100 .2byte 0x1
2288 0577 53 .byte 0x53
2289 0578 5E060000 .4byte .LVL112-.Ltext0
2290 057c AC060000 .4byte .LVL114-.Ltext0
2291 0580 0100 .2byte 0x1
2292 0582 53 .byte 0x53
2293 0583 F2060000 .4byte .LVL116-.Ltext0
2294 0587 76070000 .4byte .LVL123-.Ltext0
2295 058b 0100 .2byte 0x1
2296 058d 53 .byte 0x53
2297 058e 52080000 .4byte .LVL125-.Ltext0
2298 0592 66080000 .4byte .LVL126-.Ltext0
2299 0596 0100 .2byte 0x1
2300 0598 53 .byte 0x53
2301 0599 00000000 .4byte 0x0
2302 059d 00000000 .4byte 0x0
2303 .LLST33:
2304 05a1 F4060000 .4byte .LVL117-.Ltext0
2305 05a5 0E070000 .4byte .LVL118-.Ltext0
2306 05a9 0100 .2byte 0x1
2307 05ab 58 .byte 0x58
2308 05ac 00000000 .4byte 0x0
2309 05b0 00000000 .4byte 0x0
2310 .LLST34:
2311 05b4 84080000 .4byte .LVL129-.Ltext0
2312 05b8 B0080000 .4byte .LVL130-.Ltext0
2313 05bc 0100 .2byte 0x1
2314 05be 51 .byte 0x51
2315 05bf 00000000 .4byte 0x0
2316 05c3 00000000 .4byte 0x0
2317 .file 2 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib
2318 .file 3 "src/l502_bf_cmd_defs.h"
2319 .file 4 "src/l502_defs.h"
2320 .file 5 "src/l502_user_process.h"
2321 .section .debug_info
2322 0000 210A0000 .4byte 0xa21
2323 0004 0200 .2byte 0x2
BFIN GAS /tmp/cc4APo0B.s page 60
2324 0006 00000000 .4byte .Ldebug_abbrev0
2325 000a 04 .byte 0x4
2326 000b 01 .uleb128 0x1
2327 000c 16050000 .4byte .LASF127
2328 0010 01 .byte 0x1
2329 0011 B5020000 .4byte .LASF128
2330 0015 AA030000 .4byte .LASF129
2331 0019 00000000 .4byte .Ltext0
2332 001d D8080000 .4byte .Letext0
2333 0021 00000000 .4byte .Ldebug_line0
2334 0025 02 .uleb128 0x2
2335 0026 01 .byte 0x1
2336 0027 06 .byte 0x6
2337 0028 A4060000 .4byte .LASF0
2338 002c 03 .uleb128 0x3
2339 002d 78030000 .4byte .LASF3
2340 0031 02 .byte 0x2
2341 0032 2A .byte 0x2a
2342 0033 37000000 .4byte 0x37
2343 0037 02 .uleb128 0x2
2344 0038 01 .byte 0x1
2345 0039 08 .byte 0x8
2346 003a 4A060000 .4byte .LASF1
2347 003e 02 .uleb128 0x2
2348 003f 02 .byte 0x2
2349 0040 05 .byte 0x5
2350 0041 72050000 .4byte .LASF2
2351 0045 03 .uleb128 0x3
2352 0046 22050000 .4byte .LASF4
2353 004a 02 .byte 0x2
2354 004b 36 .byte 0x36
2355 004c 50000000 .4byte 0x50
2356 0050 02 .uleb128 0x2
2357 0051 02 .byte 0x2
2358 0052 07 .byte 0x7
2359 0053 B0060000 .4byte .LASF5
2360 0057 03 .uleb128 0x3
2361 0058 25060000 .4byte .LASF6
2362 005c 02 .byte 0x2
2363 005d 4F .byte 0x4f
2364 005e 62000000 .4byte 0x62
2365 0062 02 .uleb128 0x2
2366 0063 04 .byte 0x4
2367 0064 05 .byte 0x5
2368 0065 98050000 .4byte .LASF7
2369 0069 03 .uleb128 0x3
2370 006a 8E010000 .4byte .LASF8
2371 006e 02 .byte 0x2
2372 006f 50 .byte 0x50
2373 0070 74000000 .4byte 0x74
2374 0074 02 .uleb128 0x2
2375 0075 04 .byte 0x4
2376 0076 07 .byte 0x7
2377 0077 05060000 .4byte .LASF9
2378 007b 03 .uleb128 0x3
2379 007c AD020000 .4byte .LASF10
2380 0080 02 .byte 0x2
BFIN GAS /tmp/cc4APo0B.s page 61
2381 0081 77 .byte 0x77
2382 0082 86000000 .4byte 0x86
2383 0086 02 .uleb128 0x2
2384 0087 08 .byte 0x8
2385 0088 05 .byte 0x5
2386 0089 9C030000 .4byte .LASF11
2387 008d 03 .uleb128 0x3
2388 008e BA050000 .4byte .LASF12
2389 0092 02 .byte 0x2
2390 0093 78 .byte 0x78
2391 0094 98000000 .4byte 0x98
2392 0098 02 .uleb128 0x2
2393 0099 08 .byte 0x8
2394 009a 07 .byte 0x7
2395 009b 13020000 .4byte .LASF13
2396 009f 04 .uleb128 0x4
2397 00a0 04 .byte 0x4
2398 00a1 05 .byte 0x5
2399 00a2 696E7400 .string "int"
2400 00a6 02 .uleb128 0x2
2401 00a7 04 .byte 0x4
2402 00a8 07 .byte 0x7
2403 00a9 86000000 .4byte .LASF14
2404 00ad 05 .uleb128 0x5
2405 00ae 1010 .2byte 0x1010
2406 00b0 03 .byte 0x3
2407 00b1 8C .byte 0x8c
2408 00b2 0B010000 .4byte 0x10b
2409 00b6 06 .uleb128 0x6
2410 00b7 D6020000 .4byte .LASF15
2411 00bb 03 .byte 0x3
2412 00bc 8D .byte 0x8d
2413 00bd 45000000 .4byte 0x45
2414 00c1 02 .byte 0x2
2415 00c2 23 .byte 0x23
2416 00c3 00 .uleb128 0x0
2417 00c4 06 .uleb128 0x6
2418 00c5 80030000 .4byte .LASF16
2419 00c9 03 .byte 0x3
2420 00ca 8E .byte 0x8e
2421 00cb 45000000 .4byte 0x45
2422 00cf 02 .byte 0x2
2423 00d0 23 .byte 0x23
2424 00d1 02 .uleb128 0x2
2425 00d2 06 .uleb128 0x6
2426 00d3 93040000 .4byte .LASF17
2427 00d7 03 .byte 0x3
2428 00d8 8F .byte 0x8f
2429 00d9 69000000 .4byte 0x69
2430 00dd 02 .byte 0x2
2431 00de 23 .byte 0x23
2432 00df 04 .uleb128 0x4
2433 00e0 06 .uleb128 0x6
2434 00e1 04020000 .4byte .LASF18
2435 00e5 03 .byte 0x3
2436 00e6 90 .byte 0x90
2437 00e7 57000000 .4byte 0x57
BFIN GAS /tmp/cc4APo0B.s page 62
2438 00eb 02 .byte 0x2
2439 00ec 23 .byte 0x23
2440 00ed 08 .uleb128 0x8
2441 00ee 06 .uleb128 0x6
2442 00ef A3020000 .4byte .LASF19
2443 00f3 03 .byte 0x3
2444 00f4 91 .byte 0x91
2445 00f5 69000000 .4byte 0x69
2446 00f9 02 .byte 0x2
2447 00fa 23 .byte 0x23
2448 00fb 0C .uleb128 0xc
2449 00fc 06 .uleb128 0x6
2450 00fd 73030000 .4byte .LASF20
2451 0101 03 .byte 0x3
2452 0102 92 .byte 0x92
2453 0103 0B010000 .4byte 0x10b
2454 0107 02 .byte 0x2
2455 0108 23 .byte 0x23
2456 0109 10 .uleb128 0x10
2457 010a 00 .byte 0x0
2458 010b 07 .uleb128 0x7
2459 010c 69000000 .4byte 0x69
2460 0110 1C010000 .4byte 0x11c
2461 0114 08 .uleb128 0x8
2462 0115 1C010000 .4byte 0x11c
2463 0119 FF03 .2byte 0x3ff
2464 011b 00 .byte 0x0
2465 011c 09 .uleb128 0x9
2466 011d 04 .byte 0x4
2467 011e 07 .byte 0x7
2468 011f 03 .uleb128 0x3
2469 0120 03070000 .4byte .LASF21
2470 0124 03 .byte 0x3
2471 0125 93 .byte 0x93
2472 0126 AD000000 .4byte 0xad
2473 012a 02 .uleb128 0x2
2474 012b 01 .byte 0x1
2475 012c 06 .byte 0x6
2476 012d 55030000 .4byte .LASF22
2477 0131 0A .uleb128 0xa
2478 0132 04 .byte 0x4
2479 0133 04 .byte 0x4
2480 0134 55 .byte 0x55
2481 0135 5E010000 .4byte 0x15e
2482 0139 0B .uleb128 0xb
2483 013a 04050000 .4byte .LASF23
2484 013e 00 .sleb128 0
2485 013f 0B .uleb128 0xb
2486 0140 E4000000 .4byte .LASF24
2487 0144 01 .sleb128 1
2488 0145 0B .uleb128 0xb
2489 0146 D3000000 .4byte .LASF25
2490 014a 02 .sleb128 2
2491 014b 0B .uleb128 0xb
2492 014c C2000000 .4byte .LASF26
2493 0150 03 .sleb128 3
2494 0151 0B .uleb128 0xb
BFIN GAS /tmp/cc4APo0B.s page 63
2495 0152 81040000 .4byte .LASF27
2496 0156 04 .sleb128 4
2497 0157 0B .uleb128 0xb
2498 0158 6A040000 .4byte .LASF28
2499 015c 05 .sleb128 5
2500 015d 00 .byte 0x0
2501 015e 0A .uleb128 0xa
2502 015f 04 .byte 0x4
2503 0160 04 .byte 0x4
2504 0161 5F .byte 0x5f
2505 0162 79010000 .4byte 0x179
2506 0166 0B .uleb128 0xb
2507 0167 DB020000 .4byte .LASF29
2508 016b 00 .sleb128 0
2509 016c 0B .uleb128 0xb
2510 016d F5000000 .4byte .LASF30
2511 0171 01 .sleb128 1
2512 0172 0B .uleb128 0xb
2513 0173 00000000 .4byte .LASF31
2514 0177 02 .sleb128 2
2515 0178 00 .byte 0x0
2516 0179 0A .uleb128 0xa
2517 017a 04 .byte 0x4
2518 017b 04 .byte 0x4
2519 017c 69 .byte 0x69
2520 017d A6010000 .4byte 0x1a6
2521 0181 0B .uleb128 0xb
2522 0182 4B000000 .4byte .LASF32
2523 0186 00 .sleb128 0
2524 0187 0B .uleb128 0xb
2525 0188 08010000 .4byte .LASF33
2526 018c 01 .sleb128 1
2527 018d 0B .uleb128 0xb
2528 018e CE060000 .4byte .LASF34
2529 0192 02 .sleb128 2
2530 0193 0B .uleb128 0xb
2531 0194 BC040000 .4byte .LASF35
2532 0198 03 .sleb128 3
2533 0199 0B .uleb128 0xb
2534 019a 10030000 .4byte .LASF36
2535 019e 06 .sleb128 6
2536 019f 0B .uleb128 0xb
2537 01a0 34000000 .4byte .LASF37
2538 01a4 07 .sleb128 7
2539 01a5 00 .byte 0x0
2540 01a6 0A .uleb128 0xa
2541 01a7 04 .byte 0x4
2542 01a8 04 .byte 0x4
2543 01a9 74 .byte 0x74
2544 01aa DB010000 .4byte 0x1db
2545 01ae 0B .uleb128 0xb
2546 01af 3A060000 .4byte .LASF38
2547 01b3 01 .sleb128 1
2548 01b4 0B .uleb128 0xb
2549 01b5 F4030000 .4byte .LASF39
2550 01b9 02 .sleb128 2
2551 01ba 0B .uleb128 0xb
BFIN GAS /tmp/cc4APo0B.s page 64
2552 01bb 6C020000 .4byte .LASF40
2553 01bf 10 .sleb128 16
2554 01c0 0B .uleb128 0xb
2555 01c1 7D020000 .4byte .LASF41
2556 01c5 20 .sleb128 32
2557 01c6 0B .uleb128 0xb
2558 01c7 93000000 .4byte .LASF42
2559 01cb C000 .sleb128 64
2560 01cd 0B .uleb128 0xb
2561 01ce B7010000 .4byte .LASF43
2562 01d2 03 .sleb128 3
2563 01d3 0B .uleb128 0xb
2564 01d4 FC020000 .4byte .LASF44
2565 01d8 F000 .sleb128 112
2566 01da 00 .byte 0x0
2567 01db 02 .uleb128 0x2
2568 01dc 04 .byte 0x4
2569 01dd 04 .byte 0x4
2570 01de CA010000 .4byte .LASF45
2571 01e2 0C .uleb128 0xc
2572 01e3 68010000 .4byte .LASF46
2573 01e7 04 .byte 0x4
2574 01e8 05 .byte 0x5
2575 01e9 24 .byte 0x24
2576 01ea F7010000 .4byte 0x1f7
2577 01ee 0D .uleb128 0xd
2578 01ef 4100 .string "A"
2579 01f1 00 .sleb128 0
2580 01f2 0D .uleb128 0xd
2581 01f3 4200 .string "B"
2582 01f5 01 .sleb128 1
2583 01f6 00 .byte 0x0
2584 01f7 0C .uleb128 0xc
2585 01f8 68050000 .4byte .LASF47
2586 01fc 04 .byte 0x4
2587 01fd 05 .byte 0x5
2588 01fe 29 .byte 0x29
2589 01ff 22020000 .4byte 0x222
2590 0203 0B .uleb128 0xb
2591 0204 E5060000 .4byte .LASF48
2592 0208 00 .sleb128 0
2593 0209 0B .uleb128 0xb
2594 020a 2D060000 .4byte .LASF49
2595 020e 01 .sleb128 1
2596 020f 0B .uleb128 0xb
2597 0210 5B040000 .4byte .LASF50
2598 0214 02 .sleb128 2
2599 0215 0B .uleb128 0xb
2600 0216 74010000 .4byte .LASF51
2601 021a 03 .sleb128 3
2602 021b 0B .uleb128 0xb
2603 021c 96030000 .4byte .LASF52
2604 0220 04 .sleb128 4
2605 0221 00 .byte 0x0
2606 0222 0C .uleb128 0xc
2607 0223 F0050000 .4byte .LASF53
2608 0227 04 .byte 0x4
BFIN GAS /tmp/cc4APo0B.s page 65
2609 0228 05 .byte 0x5
2610 0229 31 .byte 0x31
2611 022a 41020000 .4byte 0x241
2612 022e 0B .uleb128 0xb
2613 022f 2F010000 .4byte .LASF54
2614 0233 00 .sleb128 0
2615 0234 0B .uleb128 0xb
2616 0235 9F010000 .4byte .LASF55
2617 0239 01 .sleb128 1
2618 023a 0B .uleb128 0xb
2619 023b 7C050000 .4byte .LASF56
2620 023f 02 .sleb128 2
2621 0240 00 .byte 0x0
2622 0241 0C .uleb128 0xc
2623 0242 EE020000 .4byte .LASF57
2624 0246 04 .byte 0x4
2625 0247 05 .byte 0x5
2626 0248 38 .byte 0x38
2627 0249 78020000 .4byte 0x278
2628 024d 0B .uleb128 0xb
2629 024e 99040000 .4byte .LASF58
2630 0252 00 .sleb128 0
2631 0253 0B .uleb128 0xb
2632 0254 0B020000 .4byte .LASF59
2633 0258 01 .sleb128 1
2634 0259 0B .uleb128 0xb
2635 025a 8E020000 .4byte .LASF60
2636 025e 02 .sleb128 2
2637 025f 0B .uleb128 0xb
2638 0260 04040000 .4byte .LASF61
2639 0264 03 .sleb128 3
2640 0265 0B .uleb128 0xb
2641 0266 EE010000 .4byte .LASF62
2642 026a 04 .sleb128 4
2643 026b 0B .uleb128 0xb
2644 026c 80060000 .4byte .LASF63
2645 0270 05 .sleb128 5
2646 0271 0B .uleb128 0xb
2647 0272 11070000 .4byte .LASF64
2648 0276 06 .sleb128 6
2649 0277 00 .byte 0x0
2650 0278 0C .uleb128 0xc
2651 0279 72000000 .4byte .LASF65
2652 027d 04 .byte 0x4
2653 027e 05 .byte 0x5
2654 027f 42 .byte 0x42
2655 0280 BB020000 .4byte 0x2bb
2656 0284 0D .uleb128 0xd
2657 0285 4F464600 .string "OFF"
2658 0289 00 .sleb128 0
2659 028a 0B .uleb128 0xb
2660 028b 53050000 .4byte .LASF66
2661 028f 01 .sleb128 1
2662 0290 0B .uleb128 0xb
2663 0291 45020000 .4byte .LASF67
2664 0295 02 .sleb128 2
2665 0296 0D .uleb128 0xd
BFIN GAS /tmp/cc4APo0B.s page 66
2666 0297 41564700 .string "AVG"
2667 029b 03 .sleb128 3
2668 029c 0B .uleb128 0xb
2669 029d 5F050000 .4byte .LASF68
2670 02a1 04 .sleb128 4
2671 02a2 0D .uleb128 0xd
2672 02a3 46465400 .string "FFT"
2673 02a7 05 .sleb128 5
2674 02a8 0B .uleb128 0xb
2675 02a9 FC050000 .4byte .LASF69
2676 02ad 06 .sleb128 6
2677 02ae 0B .uleb128 0xb
2678 02af 56040000 .4byte .LASF70
2679 02b3 07 .sleb128 7
2680 02b4 0B .uleb128 0xb
2681 02b5 13000000 .4byte .LASF71
2682 02b9 08 .sleb128 8
2683 02ba 00 .byte 0x0
2684 02bb 0E .uleb128 0xe
2685 02bc DA050000 .4byte .LASF130
2686 02c0 30 .byte 0x30
2687 02c1 01 .byte 0x1
2688 02c2 62 .byte 0x62
2689 02c3 D2030000 .4byte 0x3d2
2690 02c7 06 .uleb128 0x6
2691 02c8 52010000 .4byte .LASF72
2692 02cc 01 .byte 0x1
2693 02cd 63 .byte 0x63
2694 02ce 2C000000 .4byte 0x2c
2695 02d2 02 .byte 0x2
2696 02d3 23 .byte 0x23
2697 02d4 00 .uleb128 0x0
2698 02d5 06 .uleb128 0x6
2699 02d6 9A060000 .4byte .LASF73
2700 02da 01 .byte 0x1
2701 02db 64 .byte 0x64
2702 02dc 2C000000 .4byte 0x2c
2703 02e0 02 .byte 0x2
2704 02e1 23 .byte 0x23
2705 02e2 01 .uleb128 0x1
2706 02e3 06 .uleb128 0x6
2707 02e4 F0050000 .4byte .LASF53
2708 02e8 01 .byte 0x1
2709 02e9 65 .byte 0x65
2710 02ea 2C000000 .4byte 0x2c
2711 02ee 02 .byte 0x2
2712 02ef 23 .byte 0x23
2713 02f0 02 .uleb128 0x2
2714 02f1 06 .uleb128 0x6
2715 02f2 22000000 .4byte .LASF74
2716 02f6 01 .byte 0x1
2717 02f7 66 .byte 0x66
2718 02f8 2C000000 .4byte 0x2c
2719 02fc 02 .byte 0x2
2720 02fd 23 .byte 0x23
2721 02fe 03 .uleb128 0x3
2722 02ff 06 .uleb128 0x6
BFIN GAS /tmp/cc4APo0B.s page 67
2723 0300 8A050000 .4byte .LASF75
2724 0304 01 .byte 0x1
2725 0305 67 .byte 0x67
2726 0306 45000000 .4byte 0x45
2727 030a 02 .byte 0x2
2728 030b 23 .byte 0x23
2729 030c 04 .uleb128 0x4
2730 030d 06 .uleb128 0x6
2731 030e 17070000 .4byte .LASF76
2732 0312 01 .byte 0x1
2733 0313 68 .byte 0x68
2734 0314 45000000 .4byte 0x45
2735 0318 02 .byte 0x2
2736 0319 23 .byte 0x23
2737 031a 06 .uleb128 0x6
2738 031b 06 .uleb128 0x6
2739 031c 84010000 .4byte .LASF77
2740 0320 01 .byte 0x1
2741 0321 69 .byte 0x69
2742 0322 69000000 .4byte 0x69
2743 0326 02 .byte 0x2
2744 0327 23 .byte 0x23
2745 0328 08 .uleb128 0x8
2746 0329 06 .uleb128 0x6
2747 032a 2B050000 .4byte .LASF78
2748 032e 01 .byte 0x1
2749 032f 6A .byte 0x6a
2750 0330 2C000000 .4byte 0x2c
2751 0334 02 .byte 0x2
2752 0335 23 .byte 0x23
2753 0336 0C .uleb128 0xc
2754 0337 06 .uleb128 0x6
2755 0338 2A020000 .4byte .LASF79
2756 033c 01 .byte 0x1
2757 033d 6B .byte 0x6b
2758 033e 69000000 .4byte 0x69
2759 0342 02 .byte 0x2
2760 0343 23 .byte 0x23
2761 0344 10 .uleb128 0x10
2762 0345 06 .uleb128 0x6
2763 0346 32040000 .4byte .LASF80
2764 034a 01 .byte 0x1
2765 034b 6C .byte 0x6c
2766 034c 69000000 .4byte 0x69
2767 0350 02 .byte 0x2
2768 0351 23 .byte 0x23
2769 0352 14 .uleb128 0x14
2770 0353 06 .uleb128 0x6
2771 0354 5E000000 .4byte .LASF81
2772 0358 01 .byte 0x1
2773 0359 6D .byte 0x6d
2774 035a 2C000000 .4byte 0x2c
2775 035e 02 .byte 0x2
2776 035f 23 .byte 0x23
2777 0360 18 .uleb128 0x18
2778 0361 06 .uleb128 0x6
2779 0362 27030000 .4byte .LASF82
BFIN GAS /tmp/cc4APo0B.s page 68
2780 0366 01 .byte 0x1
2781 0367 6E .byte 0x6e
2782 0368 2C000000 .4byte 0x2c
2783 036c 02 .byte 0x2
2784 036d 23 .byte 0x23
2785 036e 19 .uleb128 0x19
2786 036f 06 .uleb128 0x6
2787 0370 AC040000 .4byte .LASF83
2788 0374 01 .byte 0x1
2789 0375 6F .byte 0x6f
2790 0376 2C000000 .4byte 0x2c
2791 037a 02 .byte 0x2
2792 037b 23 .byte 0x23
2793 037c 1A .uleb128 0x1a
2794 037d 06 .uleb128 0x6
2795 037e E7040000 .4byte .LASF84
2796 0382 01 .byte 0x1
2797 0383 70 .byte 0x70
2798 0384 69000000 .4byte 0x69
2799 0388 02 .byte 0x2
2800 0389 23 .byte 0x23
2801 038a 1C .uleb128 0x1c
2802 038b 06 .uleb128 0x6
2803 038c F4060000 .4byte .LASF85
2804 0390 01 .byte 0x1
2805 0391 71 .byte 0x71
2806 0392 2C000000 .4byte 0x2c
2807 0396 02 .byte 0x2
2808 0397 23 .byte 0x23
2809 0398 20 .uleb128 0x20
2810 0399 06 .uleb128 0x6
2811 039a A1050000 .4byte .LASF86
2812 039e 01 .byte 0x1
2813 039f 72 .byte 0x72
2814 03a0 69000000 .4byte 0x69
2815 03a4 02 .byte 0x2
2816 03a5 23 .byte 0x23
2817 03a6 24 .uleb128 0x24
2818 03a7 06 .uleb128 0x6
2819 03a8 F2040000 .4byte .LASF87
2820 03ac 01 .byte 0x1
2821 03ad 73 .byte 0x73
2822 03ae 69000000 .4byte 0x69
2823 03b2 02 .byte 0x2
2824 03b3 23 .byte 0x23
2825 03b4 28 .uleb128 0x28
2826 03b5 06 .uleb128 0x6
2827 03b6 41030000 .4byte .LASF88
2828 03ba 01 .byte 0x1
2829 03bb 74 .byte 0x74
2830 03bc 2C000000 .4byte 0x2c
2831 03c0 02 .byte 0x2
2832 03c1 23 .byte 0x23
2833 03c2 2C .uleb128 0x2c
2834 03c3 06 .uleb128 0x6
2835 03c4 6C060000 .4byte .LASF89
2836 03c8 01 .byte 0x1
BFIN GAS /tmp/cc4APo0B.s page 69
2837 03c9 75 .byte 0x75
2838 03ca 2C000000 .4byte 0x2c
2839 03ce 02 .byte 0x2
2840 03cf 23 .byte 0x23
2841 03d0 2D .uleb128 0x2d
2842 03d1 00 .byte 0x0
2843 03d2 0F .uleb128 0xf
2844 03d3 01 .byte 0x1
2845 03d4 35020000 .4byte .LASF96
2846 03d8 01 .byte 0x1
2847 03d9 FA01 .2byte 0x1fa
2848 03db 01 .byte 0x1
2849 03dc 00000000 .4byte .LFB7
2850 03e0 9C030000 .4byte .LFE7
2851 03e4 00000000 .4byte .LLST0
2852 03e8 3C050000 .4byte 0x53c
2853 03ec 10 .uleb128 0x10
2854 03ed 636D6400 .string "cmd"
2855 03f1 01 .byte 0x1
2856 03f2 FA01 .2byte 0x1fa
2857 03f4 3C050000 .4byte 0x53c
2858 03f8 2B000000 .4byte .LLST1
2859 03fc 11 .uleb128 0x11
2860 03fd 52000000 .4byte .LBB2
2861 0401 6C000000 .4byte .LBE2
2862 0405 1A040000 .4byte 0x41a
2863 0409 12 .uleb128 0x12
2864 040a D0010000 .4byte .LASF90
2865 040e 01 .byte 0x1
2866 040f CB02 .2byte 0x2cb
2867 0411 9F000000 .4byte 0x9f
2868 0415 CD000000 .4byte .LLST2
2869 0419 00 .byte 0x0
2870 041a 13 .uleb128 0x13
2871 041b 00000000 .4byte .Ldebug_ranges0+0x0
2872 041f 44040000 .4byte 0x444
2873 0423 14 .uleb128 0x14
2874 0424 55020000 .4byte .LASF93
2875 0428 01 .byte 0x1
2876 0429 1A02 .2byte 0x21a
2877 042b 42050000 .4byte 0x542
2878 042f 15 .uleb128 0x15
2879 0430 18000000 .4byte .Ldebug_ranges0+0x18
2880 0434 16 .uleb128 0x16
2881 0435 4900 .string "I"
2882 0437 01 .byte 0x1
2883 0438 1B02 .2byte 0x21b
2884 043a 69000000 .4byte 0x69
2885 043e EB000000 .4byte .LLST3
2886 0442 00 .byte 0x0
2887 0443 00 .byte 0x0
2888 0444 11 .uleb128 0x11
2889 0445 98000000 .4byte .LBB7
2890 0449 4A010000 .4byte .LBE7
2891 044d 86040000 .4byte 0x486
2892 0451 17 .uleb128 0x17
2893 0452 69030000 .4byte .LASF91
BFIN GAS /tmp/cc4APo0B.s page 70
2894 0456 01 .byte 0x1
2895 0457 2302 .2byte 0x223
2896 0459 51050000 .4byte 0x551
2897 045d 03 .byte 0x3
2898 045e 7F .byte 0x7f
2899 045f B07F .sleb128 -80
2900 0461 12 .uleb128 0x12
2901 0462 17060000 .4byte .LASF92
2902 0466 01 .byte 0x1
2903 0467 3902 .2byte 0x239
2904 0469 69000000 .4byte 0x69
2905 046d FE000000 .4byte .LLST4
2906 0471 18 .uleb128 0x18
2907 0472 02010000 .4byte .LBB8
2908 0476 3C010000 .4byte .LBE8
2909 047a 19 .uleb128 0x19
2910 047b 6900 .string "i"
2911 047d 01 .byte 0x1
2912 047e 3A02 .2byte 0x23a
2913 0480 9F000000 .4byte 0x9f
2914 0484 00 .byte 0x0
2915 0485 00 .byte 0x0
2916 0486 11 .uleb128 0x11
2917 0487 4A010000 .4byte .LBB9
2918 048b 7C010000 .4byte .LBE9
2919 048f A3040000 .4byte 0x4a3
2920 0493 17 .uleb128 0x17
2921 0494 69030000 .4byte .LASF91
2922 0498 01 .byte 0x1
2923 0499 4102 .2byte 0x241
2924 049b 61050000 .4byte 0x561
2925 049f 02 .byte 0x2
2926 04a0 7F .byte 0x7f
2927 04a1 6C .sleb128 -20
2928 04a2 00 .byte 0x0
2929 04a3 11 .uleb128 0x11
2930 04a4 7C010000 .4byte .LBB10
2931 04a8 AA010000 .4byte .LBE10
2932 04ac BD040000 .4byte 0x4bd
2933 04b0 14 .uleb128 0x14
2934 04b1 21070000 .4byte .LASF94
2935 04b5 01 .byte 0x1
2936 04b6 4C02 .2byte 0x24c
2937 04b8 69000000 .4byte 0x69
2938 04bc 00 .byte 0x0
2939 04bd 11 .uleb128 0x11
2940 04be AA010000 .4byte .LBB11
2941 04c2 10020000 .4byte .LBE11
2942 04c6 EB040000 .4byte 0x4eb
2943 04ca 12 .uleb128 0x12
2944 04cb 3D010000 .4byte .LASF95
2945 04cf 01 .byte 0x1
2946 04d0 5202 .2byte 0x252
2947 04d2 69000000 .4byte 0x69
2948 04d6 1C010000 .4byte .LLST5
2949 04da 15 .uleb128 0x15
2950 04db 30000000 .4byte .Ldebug_ranges0+0x30
BFIN GAS /tmp/cc4APo0B.s page 71
2951 04df 19 .uleb128 0x19
2952 04e0 6900 .string "i"
2953 04e2 01 .byte 0x1
2954 04e3 5402 .2byte 0x254
2955 04e5 9F000000 .4byte 0x9f
2956 04e9 00 .byte 0x0
2957 04ea 00 .byte 0x0
2958 04eb 11 .uleb128 0x11
2959 04ec 70020000 .4byte .LBB15
2960 04f0 80020000 .4byte .LBE15
2961 04f4 07050000 .4byte 0x507
2962 04f8 16 .uleb128 0x16
2963 04f9 6900 .string "i"
2964 04fb 01 .byte 0x1
2965 04fc 7602 .2byte 0x276
2966 04fe 69000000 .4byte 0x69
2967 0502 EA010000 .4byte .LLST6
2968 0506 00 .byte 0x0
2969 0507 11 .uleb128 0x11
2970 0508 F2020000 .4byte .LBB16
2971 050c 04030000 .4byte .LBE16
2972 0510 23050000 .4byte 0x523
2973 0514 16 .uleb128 0x16
2974 0515 6900 .string "i"
2975 0517 01 .byte 0x1
2976 0518 9302 .2byte 0x293
2977 051a 69000000 .4byte 0x69
2978 051e FD010000 .4byte .LLST7
2979 0522 00 .byte 0x0
2980 0523 18 .uleb128 0x18
2981 0524 8A030000 .4byte .LBB17
2982 0528 9C030000 .4byte .LBE17
2983 052c 16 .uleb128 0x16
2984 052d 6900 .string "i"
2985 052f 01 .byte 0x1
2986 0530 BB02 .2byte 0x2bb
2987 0532 69000000 .4byte 0x69
2988 0536 1B020000 .4byte .LLST8
2989 053a 00 .byte 0x0
2990 053b 00 .byte 0x0
2991 053c 1A .uleb128 0x1a
2992 053d 04 .byte 0x4
2993 053e 1F010000 .4byte 0x11f
2994 0542 07 .uleb128 0x7
2995 0543 69000000 .4byte 0x69
2996 0547 51050000 .4byte 0x551
2997 054b 1B .uleb128 0x1b
2998 054c 1C010000 .4byte 0x11c
2999 0550 00 .byte 0x0
3000 0551 07 .uleb128 0x7
3001 0552 69000000 .4byte 0x69
3002 0556 61050000 .4byte 0x561
3003 055a 1C .uleb128 0x1c
3004 055b 1C010000 .4byte 0x11c
3005 055f 0E .byte 0xe
3006 0560 00 .byte 0x0
3007 0561 07 .uleb128 0x7
BFIN GAS /tmp/cc4APo0B.s page 72
3008 0562 69000000 .4byte 0x69
3009 0566 71050000 .4byte 0x571
3010 056a 1C .uleb128 0x1c
3011 056b 1C010000 .4byte 0x11c
3012 056f 04 .byte 0x4
3013 0570 00 .byte 0x0
3014 0571 0F .uleb128 0xf
3015 0572 01 .byte 0x1
3016 0573 5E020000 .4byte .LASF97
3017 0577 01 .byte 0x1
3018 0578 DE01 .2byte 0x1de
3019 057a 01 .byte 0x1
3020 057b 9C030000 .4byte .LFB6
3021 057f B8030000 .4byte .LFE6
3022 0583 39020000 .4byte .LLST9
3023 0587 AC050000 .4byte 0x5ac
3024 058b 1D .uleb128 0x1d
3025 058c 67060000 .4byte .LASF98
3026 0590 01 .byte 0x1
3027 0591 DE01 .2byte 0x1de
3028 0593 AC050000 .4byte 0x5ac
3029 0597 58020000 .4byte .LLST10
3030 059b 1D .uleb128 0x1d
3031 059c 7C040000 .4byte .LASF99
3032 05a0 01 .byte 0x1
3033 05a1 DE01 .2byte 0x1de
3034 05a3 69000000 .4byte 0x69
3035 05a7 6B020000 .4byte .LLST11
3036 05ab 00 .byte 0x0
3037 05ac 1A .uleb128 0x1a
3038 05ad 04 .byte 0x4
3039 05ae 69000000 .4byte 0x69
3040 05b2 0F .uleb128 0xf
3041 05b3 01 .byte 0x1
3042 05b4 5A030000 .4byte .LASF100
3043 05b8 01 .byte 0x1
3044 05b9 CA01 .2byte 0x1ca
3045 05bb 01 .byte 0x1
3046 05bc B8030000 .4byte .LFB5
3047 05c0 E0030000 .4byte .LFE5
3048 05c4 7E020000 .4byte .LLST12
3049 05c8 ED050000 .4byte 0x5ed
3050 05cc 1D .uleb128 0x1d
3051 05cd 67060000 .4byte .LASF98
3052 05d1 01 .byte 0x1
3053 05d2 CA01 .2byte 0x1ca
3054 05d4 AC050000 .4byte 0x5ac
3055 05d8 9D020000 .4byte .LLST13
3056 05dc 1D .uleb128 0x1d
3057 05dd 7C040000 .4byte .LASF99
3058 05e1 01 .byte 0x1
3059 05e2 CA01 .2byte 0x1ca
3060 05e4 69000000 .4byte 0x69
3061 05e8 B0020000 .4byte .LLST14
3062 05ec 00 .byte 0x0
3063 05ed 1E .uleb128 0x1e
3064 05ee 01 .byte 0x1
BFIN GAS /tmp/cc4APo0B.s page 73
3065 05ef 20040000 .4byte .LASF104
3066 05f3 01 .byte 0x1
3067 05f4 A601 .2byte 0x1a6
3068 05f6 01 .byte 0x1
3069 05f7 69000000 .4byte 0x69
3070 05fb E0030000 .4byte .LFB4
3071 05ff 2A040000 .4byte .LFE4
3072 0603 C3020000 .4byte .LLST15
3073 0607 2C060000 .4byte 0x62c
3074 060b 1D .uleb128 0x1d
3075 060c 73030000 .4byte .LASF20
3076 0610 01 .byte 0x1
3077 0611 A601 .2byte 0x1a6
3078 0613 AC050000 .4byte 0x5ac
3079 0617 EE020000 .4byte .LLST16
3080 061b 1D .uleb128 0x1d
3081 061c 7C040000 .4byte .LASF99
3082 0620 01 .byte 0x1
3083 0621 A601 .2byte 0x1a6
3084 0623 69000000 .4byte 0x69
3085 0627 17030000 .4byte .LLST17
3086 062b 00 .byte 0x0
3087 062c 1F .uleb128 0x1f
3088 062d 01 .byte 0x1
3089 062e F6010000 .4byte .LASF131
3090 0632 01 .byte 0x1
3091 0633 94 .byte 0x94
3092 0634 01 .byte 0x1
3093 0635 69000000 .4byte 0x69
3094 0639 01 .byte 0x1
3095 063a 90060000 .4byte 0x690
3096 063e 20 .uleb128 0x20
3097 063f 4A050000 .4byte .LASF101
3098 0643 01 .byte 0x1
3099 0644 94 .byte 0x94
3100 0645 AC050000 .4byte 0x5ac
3101 0649 20 .uleb128 0x20
3102 064a 87030000 .4byte .LASF102
3103 064e 01 .byte 0x1
3104 064f 94 .byte 0x94
3105 0650 69000000 .4byte 0x69
3106 0654 20 .uleb128 0x20
3107 0655 CD020000 .4byte .LASF103
3108 0659 01 .byte 0x1
3109 065a 94 .byte 0x94
3110 065b 90060000 .4byte 0x690
3111 065f 20 .uleb128 0x20
3112 0660 52010000 .4byte .LASF72
3113 0664 01 .byte 0x1
3114 0665 94 .byte 0x94
3115 0666 2C000000 .4byte 0x2c
3116 066a 21 .uleb128 0x21
3117 066b E7040000 .4byte .LASF84
3118 066f 01 .byte 0x1
3119 0670 95 .byte 0x95
3120 0671 69000000 .4byte 0x69
3121 0675 22 .uleb128 0x22
BFIN GAS /tmp/cc4APo0B.s page 74
3122 0676 84060000 .4byte 0x684
3123 067a 23 .uleb128 0x23
3124 067b 6900 .string "i"
3125 067d 01 .byte 0x1
3126 067e 97 .byte 0x97
3127 067f 69000000 .4byte 0x69
3128 0683 00 .byte 0x0
3129 0684 24 .uleb128 0x24
3130 0685 23 .uleb128 0x23
3131 0686 6900 .string "i"
3132 0688 01 .byte 0x1
3133 0689 A1 .byte 0xa1
3134 068a 69000000 .4byte 0x69
3135 068e 00 .byte 0x0
3136 068f 00 .byte 0x0
3137 0690 1A .uleb128 0x1a
3138 0691 04 .byte 0x4
3139 0692 8D000000 .4byte 0x8d
3140 0696 25 .uleb128 0x25
3141 0697 2C060000 .4byte 0x62c
3142 069b 2C040000 .4byte .LFB2
3143 069f C4040000 .4byte .LFE2
3144 06a3 40030000 .4byte .LLST18
3145 06a7 FB060000 .4byte 0x6fb
3146 06ab 26 .uleb128 0x26
3147 06ac 3E060000 .4byte 0x63e
3148 06b0 5F030000 .4byte .LLST19
3149 06b4 26 .uleb128 0x26
3150 06b5 49060000 .4byte 0x649
3151 06b9 88030000 .4byte .LLST20
3152 06bd 26 .uleb128 0x26
3153 06be 54060000 .4byte 0x654
3154 06c2 9B030000 .4byte .LLST21
3155 06c6 26 .uleb128 0x26
3156 06c7 5F060000 .4byte 0x65f
3157 06cb CF030000 .4byte .LLST22
3158 06cf 27 .uleb128 0x27
3159 06d0 6A060000 .4byte 0x66a
3160 06d4 04040000 .4byte .LLST23
3161 06d8 11 .uleb128 0x11
3162 06d9 62040000 .4byte .LBB22
3163 06dd 7E040000 .4byte .LBE22
3164 06e1 EB060000 .4byte 0x6eb
3165 06e5 28 .uleb128 0x28
3166 06e6 85060000 .4byte 0x685
3167 06ea 00 .byte 0x0
3168 06eb 18 .uleb128 0x18
3169 06ec 8C040000 .4byte .LBB23
3170 06f0 AA040000 .4byte .LBE23
3171 06f4 28 .uleb128 0x28
3172 06f5 7A060000 .4byte 0x67a
3173 06f9 00 .byte 0x0
3174 06fa 00 .byte 0x0
3175 06fb 29 .uleb128 0x29
3176 06fc 01 .byte 0x1
3177 06fd 39050000 .4byte .LASF105
3178 0701 01 .byte 0x1
BFIN GAS /tmp/cc4APo0B.s page 75
3179 0702 C4 .byte 0xc4
3180 0703 01 .byte 0x1
3181 0704 69000000 .4byte 0x69
3182 0708 C4040000 .4byte .LFB3
3183 070c D8080000 .4byte .LFE3
3184 0710 38040000 .4byte .LLST24
3185 0714 3F080000 .4byte 0x83f
3186 0718 2A .uleb128 0x2a
3187 0719 73030000 .4byte .LASF20
3188 071d 01 .byte 0x1
3189 071e C4 .byte 0xc4
3190 071f AC050000 .4byte 0x5ac
3191 0723 63040000 .4byte .LLST25
3192 0727 2A .uleb128 0x2a
3193 0728 7C040000 .4byte .LASF99
3194 072c 01 .byte 0x1
3195 072d C4 .byte 0xc4
3196 072e 69000000 .4byte 0x69
3197 0732 82040000 .4byte .LLST26
3198 0736 13 .uleb128 0x13
3199 0737 50000000 .4byte .Ldebug_ranges0+0x50
3200 073b 4D070000 .4byte 0x74d
3201 073f 2B .uleb128 0x2b
3202 0740 6900 .string "i"
3203 0742 01 .byte 0x1
3204 0743 D0 .byte 0xd0
3205 0744 9F000000 .4byte 0x9f
3206 0748 C1040000 .4byte .LLST27
3207 074c 00 .byte 0x0
3208 074d 13 .uleb128 0x13
3209 074e 68000000 .4byte .Ldebug_ranges0+0x68
3210 0752 26080000 .4byte 0x826
3211 0756 12 .uleb128 0x12
3212 0757 C3050000 .4byte .LASF106
3213 075b 01 .byte 0x1
3214 075c 0201 .2byte 0x102
3215 075e 69000000 .4byte 0x69
3216 0762 D4040000 .4byte .LLST28
3217 0766 19 .uleb128 0x19
3218 0767 76616C00 .string "val"
3219 076b 01 .byte 0x1
3220 076c 0301 .2byte 0x103
3221 076e 69000000 .4byte 0x69
3222 0772 12 .uleb128 0x12
3223 0773 A5040000 .4byte .LASF107
3224 0777 01 .byte 0x1
3225 0778 0401 .2byte 0x104
3226 077a 2C000000 .4byte 0x2c
3227 077e FD040000 .4byte .LLST29
3228 0782 18 .uleb128 0x18
3229 0783 30060000 .4byte .LBB37
3230 0787 1C070000 .4byte .LBE37
3231 078b 14 .uleb128 0x14
3232 078c 96020000 .4byte .LASF108
3233 0790 01 .byte 0x1
3234 0791 1B01 .2byte 0x11b
3235 0793 69000000 .4byte 0x69
BFIN GAS /tmp/cc4APo0B.s page 76
3236 0797 16 .uleb128 0x16
3237 0798 6900 .string "i"
3238 079a 01 .byte 0x1
3239 079b 2301 .2byte 0x123
3240 079d 69000000 .4byte 0x69
3241 07a1 26050000 .4byte .LLST30
3242 07a5 11 .uleb128 0x11
3243 07a6 40060000 .4byte .LBB38
3244 07aa 5A060000 .4byte .LBE38
3245 07ae C1070000 .4byte 0x7c1
3246 07b2 16 .uleb128 0x16
3247 07b3 6900 .string "i"
3248 07b5 01 .byte 0x1
3249 07b6 1701 .2byte 0x117
3250 07b8 69000000 .4byte 0x69
3251 07bc 4F050000 .4byte .LLST31
3252 07c0 00 .byte 0x0
3253 07c1 2C .uleb128 0x2c
3254 07c2 2C060000 .4byte 0x62c
3255 07c6 68060000 .4byte .LBB39
3256 07ca 90060000 .4byte .LBE39
3257 07ce 01 .byte 0x1
3258 07cf 1B01 .2byte 0x11b
3259 07d1 0C080000 .4byte 0x80c
3260 07d5 2D .uleb128 0x2d
3261 07d6 C6060000 .4byte 0x6c6
3262 07da 2D .uleb128 0x2d
3263 07db BD060000 .4byte 0x6bd
3264 07df 2D .uleb128 0x2d
3265 07e0 B4060000 .4byte 0x6b4
3266 07e4 2D .uleb128 0x2d
3267 07e5 AB060000 .4byte 0x6ab
3268 07e9 18 .uleb128 0x18
3269 07ea 68060000 .4byte .LBB40
3270 07ee 90060000 .4byte .LBE40
3271 07f2 27 .uleb128 0x27
3272 07f3 6A060000 .4byte 0x66a
3273 07f7 62050000 .4byte .LLST32
3274 07fb 18 .uleb128 0x18
3275 07fc 68060000 .4byte .LBB41
3276 0800 90060000 .4byte .LBE41
3277 0804 28 .uleb128 0x28
3278 0805 85060000 .4byte 0x685
3279 0809 00 .byte 0x0
3280 080a 00 .byte 0x0
3281 080b 00 .byte 0x0
3282 080c 18 .uleb128 0x18
3283 080d F4060000 .4byte .LBB42
3284 0811 08070000 .4byte .LBE42
3285 0815 16 .uleb128 0x16
3286 0816 6900 .string "i"
3287 0818 01 .byte 0x1
3288 0819 2E01 .2byte 0x12e
3289 081b 69000000 .4byte 0x69
3290 081f A1050000 .4byte .LLST33
3291 0823 00 .byte 0x0
3292 0824 00 .byte 0x0
BFIN GAS /tmp/cc4APo0B.s page 77
3293 0825 00 .byte 0x0
3294 0826 18 .uleb128 0x18
3295 0827 94080000 .4byte .LBB45
3296 082b A2080000 .4byte .LBE45
3297 082f 16 .uleb128 0x16
3298 0830 6900 .string "i"
3299 0832 01 .byte 0x1
3300 0833 7301 .2byte 0x173
3301 0835 69000000 .4byte 0x69
3302 0839 B4050000 .4byte .LLST34
3303 083d 00 .byte 0x0
3304 083e 00 .byte 0x0
3305 083f 07 .uleb128 0x7
3306 0840 69000000 .4byte 0x69
3307 0844 4F080000 .4byte 0x84f
3308 0848 1C .uleb128 0x1c
3309 0849 1C010000 .4byte 0x11c
3310 084d 03 .byte 0x3
3311 084e 00 .byte 0x0
3312 084f 2E .uleb128 0x2e
3313 0850 A4000000 .4byte .LASF109
3314 0854 01 .byte 0x1
3315 0855 1C .byte 0x1c
3316 0856 3F080000 .4byte 0x83f
3317 085a 01 .byte 0x1
3318 085b 05 .byte 0x5
3319 085c 03 .byte 0x3
3320 085d 00000000 .4byte _streams_cnt
3321 0861 2E .uleb128 0x2e
3322 0862 B0000000 .4byte .LASF110
3323 0866 01 .byte 0x1
3324 0867 2F .byte 0x2f
3325 0868 73080000 .4byte 0x873
3326 086c 01 .byte 0x1
3327 086d 05 .byte 0x5
3328 086e 03 .byte 0x3
3329 086f 00000000 .4byte _dbg_receive_value
3330 0873 2F .uleb128 0x2f
3331 0874 69000000 .4byte 0x69
3332 0878 07 .uleb128 0x7
3333 0879 69000000 .4byte 0x69
3334 087d 88080000 .4byte 0x888
3335 0881 1C .uleb128 0x1c
3336 0882 1C010000 .4byte 0x11c
3337 0886 09 .byte 0x9
3338 0887 00 .byte 0x0
3339 0888 2E .uleb128 0x2e
3340 0889 C8050000 .4byte .LASF111
3341 088d 01 .byte 0x1
3342 088e 37 .byte 0x37
3343 088f 78080000 .4byte 0x878
3344 0893 01 .byte 0x1
3345 0894 05 .byte 0x5
3346 0895 03 .byte 0x3
3347 0896 28000000 .4byte _dbg_sport_rx_copy
3348 089a 2E .uleb128 0x2e
3349 089b 42040000 .4byte .LASF112
BFIN GAS /tmp/cc4APo0B.s page 78
3350 089f 01 .byte 0x1
3351 08a0 49 .byte 0x49
3352 08a1 69000000 .4byte 0x69
3353 08a5 01 .byte 0x1
3354 08a6 05 .byte 0x5
3355 08a7 03 .byte 0x3
3356 08a8 10000000 .4byte _streams_succes_flag
3357 08ac 07 .uleb128 0x7
3358 08ad 69000000 .4byte 0x69
3359 08b1 B7080000 .4byte 0x8b7
3360 08b5 30 .uleb128 0x30
3361 08b6 00 .byte 0x0
3362 08b7 31 .uleb128 0x31
3363 08b8 97010000 .4byte .LASF113
3364 08bc 01 .byte 0x1
3365 08bd 55 .byte 0x55
3366 08be C4080000 .4byte 0x8c4
3367 08c2 01 .byte 0x1
3368 08c3 01 .byte 0x1
3369 08c4 2F .uleb128 0x2f
3370 08c5 AC080000 .4byte 0x8ac
3371 08c9 31 .uleb128 0x31
3372 08ca 11040000 .4byte .LASF114
3373 08ce 01 .byte 0x1
3374 08cf 56 .byte 0x56
3375 08d0 D6080000 .4byte 0x8d6
3376 08d4 01 .byte 0x1
3377 08d5 01 .byte 0x1
3378 08d6 2F .uleb128 0x2f
3379 08d7 AC080000 .4byte 0x8ac
3380 08db 31 .uleb128 0x31
3381 08dc 4A050000 .4byte .LASF101
3382 08e0 01 .byte 0x1
3383 08e1 58 .byte 0x58
3384 08e2 E8080000 .4byte 0x8e8
3385 08e6 01 .byte 0x1
3386 08e7 01 .byte 0x1
3387 08e8 2F .uleb128 0x2f
3388 08e9 AC080000 .4byte 0x8ac
3389 08ed 07 .uleb128 0x7
3390 08ee 8D000000 .4byte 0x8d
3391 08f2 F8080000 .4byte 0x8f8
3392 08f6 30 .uleb128 0x30
3393 08f7 00 .byte 0x0
3394 08f8 31 .uleb128 0x31
3395 08f9 CD020000 .4byte .LASF103
3396 08fd 01 .byte 0x1
3397 08fe 5A .byte 0x5a
3398 08ff 05090000 .4byte 0x905
3399 0903 01 .byte 0x1
3400 0904 01 .byte 0x1
3401 0905 2F .uleb128 0x2f
3402 0906 ED080000 .4byte 0x8ed
3403 090a 07 .uleb128 0x7
3404 090b 7B000000 .4byte 0x7b
3405 090f 15090000 .4byte 0x915
3406 0913 30 .uleb128 0x30
BFIN GAS /tmp/cc4APo0B.s page 79
3407 0914 00 .byte 0x0
3408 0915 31 .uleb128 0x31
3409 0916 36030000 .4byte .LASF115
3410 091a 01 .byte 0x1
3411 091b 5C .byte 0x5c
3412 091c 22090000 .4byte 0x922
3413 0920 01 .byte 0x1
3414 0921 01 .byte 0x1
3415 0922 2F .uleb128 0x2f
3416 0923 0A090000 .4byte 0x90a
3417 0927 2E .uleb128 0x2e
3418 0928 AD010000 .4byte .LASF116
3419 092c 01 .byte 0x1
3420 092d 60 .byte 0x60
3421 092e 39090000 .4byte 0x939
3422 0932 01 .byte 0x1
3423 0933 05 .byte 0x5
3424 0934 03 .byte 0x3
3425 0935 04000000 .4byte _TX_marker
3426 0939 2F .uleb128 0x2f
3427 093a 78080000 .4byte 0x878
3428 093e 2E .uleb128 0x2e
3429 093f C3060000 .4byte .LASF117
3430 0943 01 .byte 0x1
3431 0944 76 .byte 0x76
3432 0945 50090000 .4byte 0x950
3433 0949 01 .byte 0x1
3434 094a 05 .byte 0x5
3435 094b 03 .byte 0x3
3436 094c 30000000 .4byte _Proc_state
3437 0950 32 .uleb128 0x32
3438 0951 DA050000 .4byte .LASF130
3439 0955 BB020000 .4byte 0x2bb
3440 0959 2E .uleb128 0x2e
3441 095a 84010000 .4byte .LASF77
3442 095e 01 .byte 0x1
3443 095f 78 .byte 0x78
3444 0960 73080000 .4byte 0x873
3445 0964 01 .byte 0x1
3446 0965 05 .byte 0x5
3447 0966 03 .byte 0x3
3448 0967 14000000 .4byte _TX_buff_I
3449 096b 2E .uleb128 0x2e
3450 096c 57010000 .4byte .LASF118
3451 0970 01 .byte 0x1
3452 0971 79 .byte 0x79
3453 0972 73080000 .4byte 0x873
3454 0976 01 .byte 0x1
3455 0977 05 .byte 0x5
3456 0978 03 .byte 0x3
3457 0979 2C000000 .4byte _TX_buff_I_shadow
3458 097d 2E .uleb128 0x2e
3459 097e ED060000 .4byte .LASF119
3460 0982 01 .byte 0x1
3461 0983 7B .byte 0x7b
3462 0984 73080000 .4byte 0x873
3463 0988 01 .byte 0x1
BFIN GAS /tmp/cc4APo0B.s page 80
3464 0989 05 .byte 0x5
3465 098a 03 .byte 0x3
3466 098b 18000000 .4byte _data_I
3467 098f 2E .uleb128 0x2e
3468 0990 68000000 .4byte .LASF120
3469 0994 01 .byte 0x1
3470 0995 7C .byte 0x7c
3471 0996 73080000 .4byte 0x873
3472 099a 01 .byte 0x1
3473 099b 05 .byte 0x5
3474 099c 03 .byte 0x3
3475 099d 1C000000 .4byte _send_size
3476 09a1 2E .uleb128 0x2e
3477 09a2 2B050000 .4byte .LASF78
3478 09a6 01 .byte 0x1
3479 09a7 7E .byte 0x7e
3480 09a8 B3090000 .4byte 0x9b3
3481 09ac 01 .byte 0x1
3482 09ad 05 .byte 0x5
3483 09ae 03 .byte 0x3
3484 09af 30000000 .4byte _TX_buff_state
3485 09b3 2F .uleb128 0x2f
3486 09b4 2C000000 .4byte 0x2c
3487 09b8 2E .uleb128 0x2e
3488 09b9 2D000000 .4byte .LASF121
3489 09bd 01 .byte 0x1
3490 09be 7F .byte 0x7f
3491 09bf 73080000 .4byte 0x873
3492 09c3 01 .byte 0x1
3493 09c4 05 .byte 0x5
3494 09c5 03 .byte 0x3
3495 09c6 20000000 .4byte _tx_val
3496 09ca 2E .uleb128 0x2e
3497 09cb B3050000 .4byte .LASF122
3498 09cf 01 .byte 0x1
3499 09d0 81 .byte 0x81
3500 09d1 69000000 .4byte 0x69
3501 09d5 01 .byte 0x1
3502 09d6 05 .byte 0x5
3503 09d7 03 .byte 0x3
3504 09d8 24000000 .4byte _some_i
3505 09dc 2E .uleb128 0x2e
3506 09dd 8B060000 .4byte .LASF123
3507 09e1 01 .byte 0x1
3508 09e2 83 .byte 0x83
3509 09e3 73080000 .4byte 0x873
3510 09e7 01 .byte 0x1
3511 09e8 05 .byte 0x5
3512 09e9 03 .byte 0x3
3513 09ea 28000000 .4byte _size_processed
3514 09ee 2E .uleb128 0x2e
3515 09ef 22010000 .4byte .LASF124
3516 09f3 01 .byte 0x1
3517 09f4 8C .byte 0x8c
3518 09f5 2C000000 .4byte 0x2c
3519 09f9 01 .byte 0x1
3520 09fa 05 .byte 0x5
BFIN GAS /tmp/cc4APo0B.s page 81
3521 09fb 03 .byte 0x3
3522 09fc 2C000000 .4byte _LFSM_started
3523 0a00 2E .uleb128 0x2e
3524 0a01 58060000 .4byte .LASF125
3525 0a05 01 .byte 0x1
3526 0a06 8F .byte 0x8f
3527 0a07 2C000000 .4byte 0x2c
3528 0a0b 01 .byte 0x1
3529 0a0c 05 .byte 0x5
3530 0a0d 03 .byte 0x3
3531 0a0e 2D000000 .4byte _DY_SYN_2_value
3532 0a12 2E .uleb128 0x2e
3533 0a13 D3040000 .4byte .LASF126
3534 0a17 01 .byte 0x1
3535 0a18 90 .byte 0x90
3536 0a19 2C000000 .4byte 0x2c
3537 0a1d 01 .byte 0x1
3538 0a1e 05 .byte 0x5
3539 0a1f 03 .byte 0x3
3540 0a20 2E000000 .4byte _DY_SYN_2_value_prev
3541 0a24 00 .byte 0x0
3542 .section .debug_abbrev
3543 0000 01 .uleb128 0x1
3544 0001 11 .uleb128 0x11
3545 0002 01 .byte 0x1
3546 0003 25 .uleb128 0x25
3547 0004 0E .uleb128 0xe
3548 0005 13 .uleb128 0x13
3549 0006 0B .uleb128 0xb
3550 0007 03 .uleb128 0x3
3551 0008 0E .uleb128 0xe
3552 0009 1B .uleb128 0x1b
3553 000a 0E .uleb128 0xe
3554 000b 11 .uleb128 0x11
3555 000c 01 .uleb128 0x1
3556 000d 12 .uleb128 0x12
3557 000e 01 .uleb128 0x1
3558 000f 10 .uleb128 0x10
3559 0010 06 .uleb128 0x6
3560 0011 00 .byte 0x0
3561 0012 00 .byte 0x0
3562 0013 02 .uleb128 0x2
3563 0014 24 .uleb128 0x24
3564 0015 00 .byte 0x0
3565 0016 0B .uleb128 0xb
3566 0017 0B .uleb128 0xb
3567 0018 3E .uleb128 0x3e
3568 0019 0B .uleb128 0xb
3569 001a 03 .uleb128 0x3
3570 001b 0E .uleb128 0xe
3571 001c 00 .byte 0x0
3572 001d 00 .byte 0x0
3573 001e 03 .uleb128 0x3
3574 001f 16 .uleb128 0x16
3575 0020 00 .byte 0x0
3576 0021 03 .uleb128 0x3
3577 0022 0E .uleb128 0xe
BFIN GAS /tmp/cc4APo0B.s page 82
3578 0023 3A .uleb128 0x3a
3579 0024 0B .uleb128 0xb
3580 0025 3B .uleb128 0x3b
3581 0026 0B .uleb128 0xb
3582 0027 49 .uleb128 0x49
3583 0028 13 .uleb128 0x13
3584 0029 00 .byte 0x0
3585 002a 00 .byte 0x0
3586 002b 04 .uleb128 0x4
3587 002c 24 .uleb128 0x24
3588 002d 00 .byte 0x0
3589 002e 0B .uleb128 0xb
3590 002f 0B .uleb128 0xb
3591 0030 3E .uleb128 0x3e
3592 0031 0B .uleb128 0xb
3593 0032 03 .uleb128 0x3
3594 0033 08 .uleb128 0x8
3595 0034 00 .byte 0x0
3596 0035 00 .byte 0x0
3597 0036 05 .uleb128 0x5
3598 0037 13 .uleb128 0x13
3599 0038 01 .byte 0x1
3600 0039 0B .uleb128 0xb
3601 003a 05 .uleb128 0x5
3602 003b 3A .uleb128 0x3a
3603 003c 0B .uleb128 0xb
3604 003d 3B .uleb128 0x3b
3605 003e 0B .uleb128 0xb
3606 003f 01 .uleb128 0x1
3607 0040 13 .uleb128 0x13
3608 0041 00 .byte 0x0
3609 0042 00 .byte 0x0
3610 0043 06 .uleb128 0x6
3611 0044 0D .uleb128 0xd
3612 0045 00 .byte 0x0
3613 0046 03 .uleb128 0x3
3614 0047 0E .uleb128 0xe
3615 0048 3A .uleb128 0x3a
3616 0049 0B .uleb128 0xb
3617 004a 3B .uleb128 0x3b
3618 004b 0B .uleb128 0xb
3619 004c 49 .uleb128 0x49
3620 004d 13 .uleb128 0x13
3621 004e 38 .uleb128 0x38
3622 004f 0A .uleb128 0xa
3623 0050 00 .byte 0x0
3624 0051 00 .byte 0x0
3625 0052 07 .uleb128 0x7
3626 0053 01 .uleb128 0x1
3627 0054 01 .byte 0x1
3628 0055 49 .uleb128 0x49
3629 0056 13 .uleb128 0x13
3630 0057 01 .uleb128 0x1
3631 0058 13 .uleb128 0x13
3632 0059 00 .byte 0x0
3633 005a 00 .byte 0x0
3634 005b 08 .uleb128 0x8
BFIN GAS /tmp/cc4APo0B.s page 83
3635 005c 21 .uleb128 0x21
3636 005d 00 .byte 0x0
3637 005e 49 .uleb128 0x49
3638 005f 13 .uleb128 0x13
3639 0060 2F .uleb128 0x2f
3640 0061 05 .uleb128 0x5
3641 0062 00 .byte 0x0
3642 0063 00 .byte 0x0
3643 0064 09 .uleb128 0x9
3644 0065 24 .uleb128 0x24
3645 0066 00 .byte 0x0
3646 0067 0B .uleb128 0xb
3647 0068 0B .uleb128 0xb
3648 0069 3E .uleb128 0x3e
3649 006a 0B .uleb128 0xb
3650 006b 00 .byte 0x0
3651 006c 00 .byte 0x0
3652 006d 0A .uleb128 0xa
3653 006e 04 .uleb128 0x4
3654 006f 01 .byte 0x1
3655 0070 0B .uleb128 0xb
3656 0071 0B .uleb128 0xb
3657 0072 3A .uleb128 0x3a
3658 0073 0B .uleb128 0xb
3659 0074 3B .uleb128 0x3b
3660 0075 0B .uleb128 0xb
3661 0076 01 .uleb128 0x1
3662 0077 13 .uleb128 0x13
3663 0078 00 .byte 0x0
3664 0079 00 .byte 0x0
3665 007a 0B .uleb128 0xb
3666 007b 28 .uleb128 0x28
3667 007c 00 .byte 0x0
3668 007d 03 .uleb128 0x3
3669 007e 0E .uleb128 0xe
3670 007f 1C .uleb128 0x1c
3671 0080 0D .uleb128 0xd
3672 0081 00 .byte 0x0
3673 0082 00 .byte 0x0
3674 0083 0C .uleb128 0xc
3675 0084 04 .uleb128 0x4
3676 0085 01 .byte 0x1
3677 0086 03 .uleb128 0x3
3678 0087 0E .uleb128 0xe
3679 0088 0B .uleb128 0xb
3680 0089 0B .uleb128 0xb
3681 008a 3A .uleb128 0x3a
3682 008b 0B .uleb128 0xb
3683 008c 3B .uleb128 0x3b
3684 008d 0B .uleb128 0xb
3685 008e 01 .uleb128 0x1
3686 008f 13 .uleb128 0x13
3687 0090 00 .byte 0x0
3688 0091 00 .byte 0x0
3689 0092 0D .uleb128 0xd
3690 0093 28 .uleb128 0x28
3691 0094 00 .byte 0x0
BFIN GAS /tmp/cc4APo0B.s page 84
3692 0095 03 .uleb128 0x3
3693 0096 08 .uleb128 0x8
3694 0097 1C .uleb128 0x1c
3695 0098 0D .uleb128 0xd
3696 0099 00 .byte 0x0
3697 009a 00 .byte 0x0
3698 009b 0E .uleb128 0xe
3699 009c 13 .uleb128 0x13
3700 009d 01 .byte 0x1
3701 009e 03 .uleb128 0x3
3702 009f 0E .uleb128 0xe
3703 00a0 0B .uleb128 0xb
3704 00a1 0B .uleb128 0xb
3705 00a2 3A .uleb128 0x3a
3706 00a3 0B .uleb128 0xb
3707 00a4 3B .uleb128 0x3b
3708 00a5 0B .uleb128 0xb
3709 00a6 01 .uleb128 0x1
3710 00a7 13 .uleb128 0x13
3711 00a8 00 .byte 0x0
3712 00a9 00 .byte 0x0
3713 00aa 0F .uleb128 0xf
3714 00ab 2E .uleb128 0x2e
3715 00ac 01 .byte 0x1
3716 00ad 3F .uleb128 0x3f
3717 00ae 0C .uleb128 0xc
3718 00af 03 .uleb128 0x3
3719 00b0 0E .uleb128 0xe
3720 00b1 3A .uleb128 0x3a
3721 00b2 0B .uleb128 0xb
3722 00b3 3B .uleb128 0x3b
3723 00b4 05 .uleb128 0x5
3724 00b5 27 .uleb128 0x27
3725 00b6 0C .uleb128 0xc
3726 00b7 11 .uleb128 0x11
3727 00b8 01 .uleb128 0x1
3728 00b9 12 .uleb128 0x12
3729 00ba 01 .uleb128 0x1
3730 00bb 40 .uleb128 0x40
3731 00bc 06 .uleb128 0x6
3732 00bd 01 .uleb128 0x1
3733 00be 13 .uleb128 0x13
3734 00bf 00 .byte 0x0
3735 00c0 00 .byte 0x0
3736 00c1 10 .uleb128 0x10
3737 00c2 05 .uleb128 0x5
3738 00c3 00 .byte 0x0
3739 00c4 03 .uleb128 0x3
3740 00c5 08 .uleb128 0x8
3741 00c6 3A .uleb128 0x3a
3742 00c7 0B .uleb128 0xb
3743 00c8 3B .uleb128 0x3b
3744 00c9 05 .uleb128 0x5
3745 00ca 49 .uleb128 0x49
3746 00cb 13 .uleb128 0x13
3747 00cc 02 .uleb128 0x2
3748 00cd 06 .uleb128 0x6
BFIN GAS /tmp/cc4APo0B.s page 85
3749 00ce 00 .byte 0x0
3750 00cf 00 .byte 0x0
3751 00d0 11 .uleb128 0x11
3752 00d1 0B .uleb128 0xb
3753 00d2 01 .byte 0x1
3754 00d3 11 .uleb128 0x11
3755 00d4 01 .uleb128 0x1
3756 00d5 12 .uleb128 0x12
3757 00d6 01 .uleb128 0x1
3758 00d7 01 .uleb128 0x1
3759 00d8 13 .uleb128 0x13
3760 00d9 00 .byte 0x0
3761 00da 00 .byte 0x0
3762 00db 12 .uleb128 0x12
3763 00dc 34 .uleb128 0x34
3764 00dd 00 .byte 0x0
3765 00de 03 .uleb128 0x3
3766 00df 0E .uleb128 0xe
3767 00e0 3A .uleb128 0x3a
3768 00e1 0B .uleb128 0xb
3769 00e2 3B .uleb128 0x3b
3770 00e3 05 .uleb128 0x5
3771 00e4 49 .uleb128 0x49
3772 00e5 13 .uleb128 0x13
3773 00e6 02 .uleb128 0x2
3774 00e7 06 .uleb128 0x6
3775 00e8 00 .byte 0x0
3776 00e9 00 .byte 0x0
3777 00ea 13 .uleb128 0x13
3778 00eb 0B .uleb128 0xb
3779 00ec 01 .byte 0x1
3780 00ed 55 .uleb128 0x55
3781 00ee 06 .uleb128 0x6
3782 00ef 01 .uleb128 0x1
3783 00f0 13 .uleb128 0x13
3784 00f1 00 .byte 0x0
3785 00f2 00 .byte 0x0
3786 00f3 14 .uleb128 0x14
3787 00f4 34 .uleb128 0x34
3788 00f5 00 .byte 0x0
3789 00f6 03 .uleb128 0x3
3790 00f7 0E .uleb128 0xe
3791 00f8 3A .uleb128 0x3a
3792 00f9 0B .uleb128 0xb
3793 00fa 3B .uleb128 0x3b
3794 00fb 05 .uleb128 0x5
3795 00fc 49 .uleb128 0x49
3796 00fd 13 .uleb128 0x13
3797 00fe 00 .byte 0x0
3798 00ff 00 .byte 0x0
3799 0100 15 .uleb128 0x15
3800 0101 0B .uleb128 0xb
3801 0102 01 .byte 0x1
3802 0103 55 .uleb128 0x55
3803 0104 06 .uleb128 0x6
3804 0105 00 .byte 0x0
3805 0106 00 .byte 0x0
BFIN GAS /tmp/cc4APo0B.s page 86
3806 0107 16 .uleb128 0x16
3807 0108 34 .uleb128 0x34
3808 0109 00 .byte 0x0
3809 010a 03 .uleb128 0x3
3810 010b 08 .uleb128 0x8
3811 010c 3A .uleb128 0x3a
3812 010d 0B .uleb128 0xb
3813 010e 3B .uleb128 0x3b
3814 010f 05 .uleb128 0x5
3815 0110 49 .uleb128 0x49
3816 0111 13 .uleb128 0x13
3817 0112 02 .uleb128 0x2
3818 0113 06 .uleb128 0x6
3819 0114 00 .byte 0x0
3820 0115 00 .byte 0x0
3821 0116 17 .uleb128 0x17
3822 0117 34 .uleb128 0x34
3823 0118 00 .byte 0x0
3824 0119 03 .uleb128 0x3
3825 011a 0E .uleb128 0xe
3826 011b 3A .uleb128 0x3a
3827 011c 0B .uleb128 0xb
3828 011d 3B .uleb128 0x3b
3829 011e 05 .uleb128 0x5
3830 011f 49 .uleb128 0x49
3831 0120 13 .uleb128 0x13
3832 0121 02 .uleb128 0x2
3833 0122 0A .uleb128 0xa
3834 0123 00 .byte 0x0
3835 0124 00 .byte 0x0
3836 0125 18 .uleb128 0x18
3837 0126 0B .uleb128 0xb
3838 0127 01 .byte 0x1
3839 0128 11 .uleb128 0x11
3840 0129 01 .uleb128 0x1
3841 012a 12 .uleb128 0x12
3842 012b 01 .uleb128 0x1
3843 012c 00 .byte 0x0
3844 012d 00 .byte 0x0
3845 012e 19 .uleb128 0x19
3846 012f 34 .uleb128 0x34
3847 0130 00 .byte 0x0
3848 0131 03 .uleb128 0x3
3849 0132 08 .uleb128 0x8
3850 0133 3A .uleb128 0x3a
3851 0134 0B .uleb128 0xb
3852 0135 3B .uleb128 0x3b
3853 0136 05 .uleb128 0x5
3854 0137 49 .uleb128 0x49
3855 0138 13 .uleb128 0x13
3856 0139 00 .byte 0x0
3857 013a 00 .byte 0x0
3858 013b 1A .uleb128 0x1a
3859 013c 0F .uleb128 0xf
3860 013d 00 .byte 0x0
3861 013e 0B .uleb128 0xb
3862 013f 0B .uleb128 0xb
BFIN GAS /tmp/cc4APo0B.s page 87
3863 0140 49 .uleb128 0x49
3864 0141 13 .uleb128 0x13
3865 0142 00 .byte 0x0
3866 0143 00 .byte 0x0
3867 0144 1B .uleb128 0x1b
3868 0145 21 .uleb128 0x21
3869 0146 00 .byte 0x0
3870 0147 49 .uleb128 0x49
3871 0148 13 .uleb128 0x13
3872 0149 00 .byte 0x0
3873 014a 00 .byte 0x0
3874 014b 1C .uleb128 0x1c
3875 014c 21 .uleb128 0x21
3876 014d 00 .byte 0x0
3877 014e 49 .uleb128 0x49
3878 014f 13 .uleb128 0x13
3879 0150 2F .uleb128 0x2f
3880 0151 0B .uleb128 0xb
3881 0152 00 .byte 0x0
3882 0153 00 .byte 0x0
3883 0154 1D .uleb128 0x1d
3884 0155 05 .uleb128 0x5
3885 0156 00 .byte 0x0
3886 0157 03 .uleb128 0x3
3887 0158 0E .uleb128 0xe
3888 0159 3A .uleb128 0x3a
3889 015a 0B .uleb128 0xb
3890 015b 3B .uleb128 0x3b
3891 015c 05 .uleb128 0x5
3892 015d 49 .uleb128 0x49
3893 015e 13 .uleb128 0x13
3894 015f 02 .uleb128 0x2
3895 0160 06 .uleb128 0x6
3896 0161 00 .byte 0x0
3897 0162 00 .byte 0x0
3898 0163 1E .uleb128 0x1e
3899 0164 2E .uleb128 0x2e
3900 0165 01 .byte 0x1
3901 0166 3F .uleb128 0x3f
3902 0167 0C .uleb128 0xc
3903 0168 03 .uleb128 0x3
3904 0169 0E .uleb128 0xe
3905 016a 3A .uleb128 0x3a
3906 016b 0B .uleb128 0xb
3907 016c 3B .uleb128 0x3b
3908 016d 05 .uleb128 0x5
3909 016e 27 .uleb128 0x27
3910 016f 0C .uleb128 0xc
3911 0170 49 .uleb128 0x49
3912 0171 13 .uleb128 0x13
3913 0172 11 .uleb128 0x11
3914 0173 01 .uleb128 0x1
3915 0174 12 .uleb128 0x12
3916 0175 01 .uleb128 0x1
3917 0176 40 .uleb128 0x40
3918 0177 06 .uleb128 0x6
3919 0178 01 .uleb128 0x1
BFIN GAS /tmp/cc4APo0B.s page 88
3920 0179 13 .uleb128 0x13
3921 017a 00 .byte 0x0
3922 017b 00 .byte 0x0
3923 017c 1F .uleb128 0x1f
3924 017d 2E .uleb128 0x2e
3925 017e 01 .byte 0x1
3926 017f 3F .uleb128 0x3f
3927 0180 0C .uleb128 0xc
3928 0181 03 .uleb128 0x3
3929 0182 0E .uleb128 0xe
3930 0183 3A .uleb128 0x3a
3931 0184 0B .uleb128 0xb
3932 0185 3B .uleb128 0x3b
3933 0186 0B .uleb128 0xb
3934 0187 27 .uleb128 0x27
3935 0188 0C .uleb128 0xc
3936 0189 49 .uleb128 0x49
3937 018a 13 .uleb128 0x13
3938 018b 20 .uleb128 0x20
3939 018c 0B .uleb128 0xb
3940 018d 01 .uleb128 0x1
3941 018e 13 .uleb128 0x13
3942 018f 00 .byte 0x0
3943 0190 00 .byte 0x0
3944 0191 20 .uleb128 0x20
3945 0192 05 .uleb128 0x5
3946 0193 00 .byte 0x0
3947 0194 03 .uleb128 0x3
3948 0195 0E .uleb128 0xe
3949 0196 3A .uleb128 0x3a
3950 0197 0B .uleb128 0xb
3951 0198 3B .uleb128 0x3b
3952 0199 0B .uleb128 0xb
3953 019a 49 .uleb128 0x49
3954 019b 13 .uleb128 0x13
3955 019c 00 .byte 0x0
3956 019d 00 .byte 0x0
3957 019e 21 .uleb128 0x21
3958 019f 34 .uleb128 0x34
3959 01a0 00 .byte 0x0
3960 01a1 03 .uleb128 0x3
3961 01a2 0E .uleb128 0xe
3962 01a3 3A .uleb128 0x3a
3963 01a4 0B .uleb128 0xb
3964 01a5 3B .uleb128 0x3b
3965 01a6 0B .uleb128 0xb
3966 01a7 49 .uleb128 0x49
3967 01a8 13 .uleb128 0x13
3968 01a9 00 .byte 0x0
3969 01aa 00 .byte 0x0
3970 01ab 22 .uleb128 0x22
3971 01ac 0B .uleb128 0xb
3972 01ad 01 .byte 0x1
3973 01ae 01 .uleb128 0x1
3974 01af 13 .uleb128 0x13
3975 01b0 00 .byte 0x0
3976 01b1 00 .byte 0x0
BFIN GAS /tmp/cc4APo0B.s page 89
3977 01b2 23 .uleb128 0x23
3978 01b3 34 .uleb128 0x34
3979 01b4 00 .byte 0x0
3980 01b5 03 .uleb128 0x3
3981 01b6 08 .uleb128 0x8
3982 01b7 3A .uleb128 0x3a
3983 01b8 0B .uleb128 0xb
3984 01b9 3B .uleb128 0x3b
3985 01ba 0B .uleb128 0xb
3986 01bb 49 .uleb128 0x49
3987 01bc 13 .uleb128 0x13
3988 01bd 00 .byte 0x0
3989 01be 00 .byte 0x0
3990 01bf 24 .uleb128 0x24
3991 01c0 0B .uleb128 0xb
3992 01c1 01 .byte 0x1
3993 01c2 00 .byte 0x0
3994 01c3 00 .byte 0x0
3995 01c4 25 .uleb128 0x25
3996 01c5 2E .uleb128 0x2e
3997 01c6 01 .byte 0x1
3998 01c7 31 .uleb128 0x31
3999 01c8 13 .uleb128 0x13
4000 01c9 11 .uleb128 0x11
4001 01ca 01 .uleb128 0x1
4002 01cb 12 .uleb128 0x12
4003 01cc 01 .uleb128 0x1
4004 01cd 40 .uleb128 0x40
4005 01ce 06 .uleb128 0x6
4006 01cf 01 .uleb128 0x1
4007 01d0 13 .uleb128 0x13
4008 01d1 00 .byte 0x0
4009 01d2 00 .byte 0x0
4010 01d3 26 .uleb128 0x26
4011 01d4 05 .uleb128 0x5
4012 01d5 00 .byte 0x0
4013 01d6 31 .uleb128 0x31
4014 01d7 13 .uleb128 0x13
4015 01d8 02 .uleb128 0x2
4016 01d9 06 .uleb128 0x6
4017 01da 00 .byte 0x0
4018 01db 00 .byte 0x0
4019 01dc 27 .uleb128 0x27
4020 01dd 34 .uleb128 0x34
4021 01de 00 .byte 0x0
4022 01df 31 .uleb128 0x31
4023 01e0 13 .uleb128 0x13
4024 01e1 02 .uleb128 0x2
4025 01e2 06 .uleb128 0x6
4026 01e3 00 .byte 0x0
4027 01e4 00 .byte 0x0
4028 01e5 28 .uleb128 0x28
4029 01e6 34 .uleb128 0x34
4030 01e7 00 .byte 0x0
4031 01e8 31 .uleb128 0x31
4032 01e9 13 .uleb128 0x13
4033 01ea 00 .byte 0x0
BFIN GAS /tmp/cc4APo0B.s page 90
4034 01eb 00 .byte 0x0
4035 01ec 29 .uleb128 0x29
4036 01ed 2E .uleb128 0x2e
4037 01ee 01 .byte 0x1
4038 01ef 3F .uleb128 0x3f
4039 01f0 0C .uleb128 0xc
4040 01f1 03 .uleb128 0x3
4041 01f2 0E .uleb128 0xe
4042 01f3 3A .uleb128 0x3a
4043 01f4 0B .uleb128 0xb
4044 01f5 3B .uleb128 0x3b
4045 01f6 0B .uleb128 0xb
4046 01f7 27 .uleb128 0x27
4047 01f8 0C .uleb128 0xc
4048 01f9 49 .uleb128 0x49
4049 01fa 13 .uleb128 0x13
4050 01fb 11 .uleb128 0x11
4051 01fc 01 .uleb128 0x1
4052 01fd 12 .uleb128 0x12
4053 01fe 01 .uleb128 0x1
4054 01ff 40 .uleb128 0x40
4055 0200 06 .uleb128 0x6
4056 0201 01 .uleb128 0x1
4057 0202 13 .uleb128 0x13
4058 0203 00 .byte 0x0
4059 0204 00 .byte 0x0
4060 0205 2A .uleb128 0x2a
4061 0206 05 .uleb128 0x5
4062 0207 00 .byte 0x0
4063 0208 03 .uleb128 0x3
4064 0209 0E .uleb128 0xe
4065 020a 3A .uleb128 0x3a
4066 020b 0B .uleb128 0xb
4067 020c 3B .uleb128 0x3b
4068 020d 0B .uleb128 0xb
4069 020e 49 .uleb128 0x49
4070 020f 13 .uleb128 0x13
4071 0210 02 .uleb128 0x2
4072 0211 06 .uleb128 0x6
4073 0212 00 .byte 0x0
4074 0213 00 .byte 0x0
4075 0214 2B .uleb128 0x2b
4076 0215 34 .uleb128 0x34
4077 0216 00 .byte 0x0
4078 0217 03 .uleb128 0x3
4079 0218 08 .uleb128 0x8
4080 0219 3A .uleb128 0x3a
4081 021a 0B .uleb128 0xb
4082 021b 3B .uleb128 0x3b
4083 021c 0B .uleb128 0xb
4084 021d 49 .uleb128 0x49
4085 021e 13 .uleb128 0x13
4086 021f 02 .uleb128 0x2
4087 0220 06 .uleb128 0x6
4088 0221 00 .byte 0x0
4089 0222 00 .byte 0x0
4090 0223 2C .uleb128 0x2c
BFIN GAS /tmp/cc4APo0B.s page 91
4091 0224 1D .uleb128 0x1d
4092 0225 01 .byte 0x1
4093 0226 31 .uleb128 0x31
4094 0227 13 .uleb128 0x13
4095 0228 11 .uleb128 0x11
4096 0229 01 .uleb128 0x1
4097 022a 12 .uleb128 0x12
4098 022b 01 .uleb128 0x1
4099 022c 58 .uleb128 0x58
4100 022d 0B .uleb128 0xb
4101 022e 59 .uleb128 0x59
4102 022f 05 .uleb128 0x5
4103 0230 01 .uleb128 0x1
4104 0231 13 .uleb128 0x13
4105 0232 00 .byte 0x0
4106 0233 00 .byte 0x0
4107 0234 2D .uleb128 0x2d
4108 0235 05 .uleb128 0x5
4109 0236 00 .byte 0x0
4110 0237 31 .uleb128 0x31
4111 0238 13 .uleb128 0x13
4112 0239 00 .byte 0x0
4113 023a 00 .byte 0x0
4114 023b 2E .uleb128 0x2e
4115 023c 34 .uleb128 0x34
4116 023d 00 .byte 0x0
4117 023e 03 .uleb128 0x3
4118 023f 0E .uleb128 0xe
4119 0240 3A .uleb128 0x3a
4120 0241 0B .uleb128 0xb
4121 0242 3B .uleb128 0x3b
4122 0243 0B .uleb128 0xb
4123 0244 49 .uleb128 0x49
4124 0245 13 .uleb128 0x13
4125 0246 3F .uleb128 0x3f
4126 0247 0C .uleb128 0xc
4127 0248 02 .uleb128 0x2
4128 0249 0A .uleb128 0xa
4129 024a 00 .byte 0x0
4130 024b 00 .byte 0x0
4131 024c 2F .uleb128 0x2f
4132 024d 35 .uleb128 0x35
4133 024e 00 .byte 0x0
4134 024f 49 .uleb128 0x49
4135 0250 13 .uleb128 0x13
4136 0251 00 .byte 0x0
4137 0252 00 .byte 0x0
4138 0253 30 .uleb128 0x30
4139 0254 21 .uleb128 0x21
4140 0255 00 .byte 0x0
4141 0256 00 .byte 0x0
4142 0257 00 .byte 0x0
4143 0258 31 .uleb128 0x31
4144 0259 34 .uleb128 0x34
4145 025a 00 .byte 0x0
4146 025b 03 .uleb128 0x3
4147 025c 0E .uleb128 0xe
BFIN GAS /tmp/cc4APo0B.s page 92
4148 025d 3A .uleb128 0x3a
4149 025e 0B .uleb128 0xb
4150 025f 3B .uleb128 0x3b
4151 0260 0B .uleb128 0xb
4152 0261 49 .uleb128 0x49
4153 0262 13 .uleb128 0x13
4154 0263 3F .uleb128 0x3f
4155 0264 0C .uleb128 0xc
4156 0265 3C .uleb128 0x3c
4157 0266 0C .uleb128 0xc
4158 0267 00 .byte 0x0
4159 0268 00 .byte 0x0
4160 0269 32 .uleb128 0x32
4161 026a 35 .uleb128 0x35
4162 026b 00 .byte 0x0
4163 026c 03 .uleb128 0x3
4164 026d 0E .uleb128 0xe
4165 026e 49 .uleb128 0x49
4166 026f 13 .uleb128 0x13
4167 0270 00 .byte 0x0
4168 0271 00 .byte 0x0
4169 0272 00 .byte 0x0
4170 .section .debug_pubnames,"",@progbits
4171 0000 A8010000 .4byte 0x1a8
4172 0004 0200 .2byte 0x2
4173 0006 00000000 .4byte .Ldebug_info0
4174 000a 250A0000 .4byte 0xa25
4175 000e D2030000 .4byte 0x3d2
4176 0012 7573725F .string "usr_cmd_process"
4176 636D645F
4176 70726F63
4176 65737300
4177 0022 71050000 .4byte 0x571
4178 0026 73706F72 .string "sport_tx_done"
4178 745F7478
4178 5F646F6E
4178 6500
4179 0034 B2050000 .4byte 0x5b2
4180 0038 68646D61 .string "hdma_send_done"
4180 5F73656E
4180 645F646F
4180 6E6500
4181 0047 ED050000 .4byte 0x5ed
4182 004b 7573725F .string "usr_out_proc_data"
4182 6F75745F
4182 70726F63
4182 5F646174
4182 6100
4183 005d 96060000 .4byte 0x696
4184 0061 64617461 .string "dataprocessor"
4184 70726F63
4184 6573736F
4184 7200
4185 006f FB060000 .4byte 0x6fb
4186 0073 7573725F .string "usr_in_proc_data"
4186 696E5F70
4186 726F635F
BFIN GAS /tmp/cc4APo0B.s page 93
4186 64617461
4186 00
4187 0084 4F080000 .4byte 0x84f
4188 0088 73747265 .string "streams_cnt"
4188 616D735F
4188 636E7400
4189 0094 61080000 .4byte 0x861
4190 0098 6462675F .string "dbg_receive_value"
4190 72656365
4190 6976655F
4190 76616C75
4190 6500
4191 00aa 88080000 .4byte 0x888
4192 00ae 6462675F .string "dbg_sport_rx_copy"
4192 73706F72
4192 745F7278
4192 5F636F70
4192 7900
4193 00c0 9A080000 .4byte 0x89a
4194 00c4 73747265 .string "streams_succes_flag"
4194 616D735F
4194 73756363
4194 65735F66
4194 6C616700
4195 00d8 27090000 .4byte 0x927
4196 00dc 54585F6D .string "TX_marker"
4196 61726B65
4196 7200
4197 00e6 3E090000 .4byte 0x93e
4198 00ea 50726F63 .string "Proc_state"
4198 5F737461
4198 746500
4199 00f5 59090000 .4byte 0x959
4200 00f9 54585F62 .string "TX_buff_I"
4200 7566665F
4200 4900
4201 0103 6B090000 .4byte 0x96b
4202 0107 54585F62 .string "TX_buff_I_shadow"
4202 7566665F
4202 495F7368
4202 61646F77
4202 00
4203 0118 7D090000 .4byte 0x97d
4204 011c 64617461 .string "data_I"
4204 5F4900
4205 0123 8F090000 .4byte 0x98f
4206 0127 73656E64 .string "send_size"
4206 5F73697A
4206 6500
4207 0131 A1090000 .4byte 0x9a1
4208 0135 54585F62 .string "TX_buff_state"
4208 7566665F
4208 73746174
4208 6500
4209 0143 B8090000 .4byte 0x9b8
4210 0147 74785F76 .string "tx_val"
4210 616C00
BFIN GAS /tmp/cc4APo0B.s page 94
4211 014e CA090000 .4byte 0x9ca
4212 0152 736F6D65 .string "some_i"
4212 5F6900
4213 0159 DC090000 .4byte 0x9dc
4214 015d 73697A65 .string "size_processed"
4214 5F70726F
4214 63657373
4214 656400
4215 016c EE090000 .4byte 0x9ee
4216 0170 4C46534D .string "LFSM_started"
4216 5F737461
4216 72746564
4216 00
4217 017d 000A0000 .4byte 0xa00
4218 0181 44595F53 .string "DY_SYN_2_value"
4218 594E5F32
4218 5F76616C
4218 756500
4219 0190 120A0000 .4byte 0xa12
4220 0194 44595F53 .string "DY_SYN_2_value_prev"
4220 594E5F32
4220 5F76616C
4220 75655F70
4220 72657600
4221 01a8 00000000 .4byte 0x0
4222 .section .debug_aranges,"",@progbits
4223 0000 1C000000 .4byte 0x1c
4224 0004 0200 .2byte 0x2
4225 0006 00000000 .4byte .Ldebug_info0
4226 000a 04 .byte 0x4
4227 000b 00 .byte 0x0
4228 000c 0000 .2byte 0x0
4229 000e 0000 .2byte 0x0
4230 0010 00000000 .4byte .Ltext0
4231 0014 D8080000 .4byte .Letext0-.Ltext0
4232 0018 00000000 .4byte 0x0
4233 001c 00000000 .4byte 0x0
4234 .section .debug_ranges,"",@progbits
4235 .Ldebug_ranges0:
4236 0000 6C000000 .4byte .LBB3-.Ltext0
4237 0004 6E000000 .4byte .LBE3-.Ltext0
4238 0008 70000000 .4byte .LBB6-.Ltext0
4239 000c 98000000 .4byte .LBE6-.Ltext0
4240 0010 00000000 .4byte 0x0
4241 0014 00000000 .4byte 0x0
4242 0018 78000000 .4byte .LBB4-.Ltext0
4243 001c 7A000000 .4byte .LBE4-.Ltext0
4244 0020 7C000000 .4byte .LBB5-.Ltext0
4245 0024 8E000000 .4byte .LBE5-.Ltext0
4246 0028 00000000 .4byte 0x0
4247 002c 00000000 .4byte 0x0
4248 0030 AA010000 .4byte .LBB12-.Ltext0
4249 0034 FA010000 .4byte .LBE12-.Ltext0
4250 0038 00020000 .4byte .LBB14-.Ltext0
4251 003c 02020000 .4byte .LBE14-.Ltext0
4252 0040 FC010000 .4byte .LBB13-.Ltext0
4253 0044 FE010000 .4byte .LBE13-.Ltext0
BFIN GAS /tmp/cc4APo0B.s page 95
4254 0048 00000000 .4byte 0x0
4255 004c 00000000 .4byte 0x0
4256 0050 8A050000 .4byte .LBB34-.Ltext0
4257 0054 8C050000 .4byte .LBE34-.Ltext0
4258 0058 96050000 .4byte .LBB35-.Ltext0
4259 005c AE050000 .4byte .LBE35-.Ltext0
4260 0060 00000000 .4byte 0x0
4261 0064 00000000 .4byte 0x0
4262 0068 C0050000 .4byte .LBB36-.Ltext0
4263 006c D4050000 .4byte .LBE36-.Ltext0
4264 0070 52080000 .4byte .LBB44-.Ltext0
4265 0074 66080000 .4byte .LBE44-.Ltext0
4266 0078 E0050000 .4byte .LBB43-.Ltext0
4267 007c C2070000 .4byte .LBE43-.Ltext0
4268 0080 00000000 .4byte 0x0
4269 0084 00000000 .4byte 0x0
4270 .section .debug_str,"MS",@progbits,1
4271 .LASF31:
4272 0000 4C353032 .string "L502_LCH_MODE_ZERO"
4272 5F4C4348
4272 5F4D4F44
4272 455F5A45
4272 524F00
4273 .LASF71:
4274 0013 464C5553 .string "FLUSH_TWIDDLES"
4274 485F5457
4274 4944444C
4274 455300
4275 .LASF74:
4276 0022 4C46534D .string "LFSM_state"
4276 5F737461
4276 746500
4277 .LASF121:
4278 002d 74785F76 .string "tx_val"
4278 616C00
4279 .LASF37:
4280 0034 4C353032 .string "L502_SYNC_DI_SYN2_FALL"
4280 5F53594E
4280 435F4449
4280 5F53594E
4280 325F4641
4281 .LASF32:
4282 004b 4C353032 .string "L502_SYNC_INTERNAL"
4282 5F53594E
4282 435F494E
4282 5445524E
4282 414C00
4283 .LASF81:
4284 005e 4156475F .string "AVG_state"
4284 73746174
4284 6500
4285 .LASF120:
4286 0068 73656E64 .string "send_size"
4286 5F73697A
4286 6500
4287 .LASF65:
4288 0072 64617461 .string "dataprocessor_state"
BFIN GAS /tmp/cc4APo0B.s page 96
4288 70726F63
4288 6573736F
4288 725F7374
4288 61746500
4289 .LASF14:
4290 0086 756E7369 .string "unsigned int"
4290 676E6564
4290 20696E74
4290 00
4291 .LASF42:
4292 0093 4C353032 .string "L502_STREAM_DOUT"
4292 5F535452
4292 45414D5F
4292 444F5554
4292 00
4293 .LASF109:
4294 00a4 73747265 .string "streams_cnt"
4294 616D735F
4294 636E7400
4295 .LASF110:
4296 00b0 6462675F .string "dbg_receive_value"
4296 72656365
4296 6976655F
4296 76616C75
4296 6500
4297 .LASF26:
4298 00c2 4C353032 .string "L502_ADC_RANGE_1"
4298 5F414443
4298 5F52414E
4298 47455F31
4298 00
4299 .LASF25:
4300 00d3 4C353032 .string "L502_ADC_RANGE_2"
4300 5F414443
4300 5F52414E
4300 47455F32
4300 00
4301 .LASF24:
4302 00e4 4C353032 .string "L502_ADC_RANGE_5"
4302 5F414443
4302 5F52414E
4302 47455F35
4302 00
4303 .LASF30:
4304 00f5 4C353032 .string "L502_LCH_MODE_DIFF"
4304 5F4C4348
4304 5F4D4F44
4304 455F4449
4304 464600
4305 .LASF33:
4306 0108 4C353032 .string "L502_SYNC_EXTERNAL_MASTER"
4306 5F53594E
4306 435F4558
4306 5445524E
4306 414C5F4D
4307 .LASF124:
4308 0122 4C46534D .string "LFSM_started"
BFIN GAS /tmp/cc4APo0B.s page 97
4308 5F737461
4308 72746564
4308 00
4309 .LASF54:
4310 012f 4359434C .string "CYCLE_UNKNOWN"
4310 455F554E
4310 4B4E4F57
4310 4E00
4311 .LASF95:
4312 013d 73706F72 .string "sport_rx_nonzero_sum"
4312 745F7278
4312 5F6E6F6E
4312 7A65726F
4312 5F73756D
4313 .LASF72:
4314 0152 6D6F6465 .string "mode"
4314 00
4315 .LASF118:
4316 0157 54585F62 .string "TX_buff_I_shadow"
4316 7566665F
4316 495F7368
4316 61646F77
4316 00
4317 .LASF46:
4318 0168 62756666 .string "buff_switch"
4318 5F737769
4318 74636800
4319 .LASF51:
4320 0174 46554C4C .string "FULLY_COMPLETED"
4320 595F434F
4320 4D504C45
4320 54454400
4321 .LASF77:
4322 0184 54585F62 .string "TX_buff_I"
4322 7566665F
4322 4900
4323 .LASF8:
4324 018e 75696E74 .string "uint32_t"
4324 33325F74
4324 00
4325 .LASF113:
4326 0197 54585F62 .string "TX_buff"
4326 75666600
4327 .LASF55:
4328 019f 4359434C .string "CYCLE_STARTED"
4328 455F5354
4328 41525445
4328 4400
4329 .LASF116:
4330 01ad 54585F6D .string "TX_marker"
4330 61726B65
4330 7200
4331 .LASF43:
4332 01b7 4C353032 .string "L502_STREAM_ALL_IN"
4332 5F535452
4332 45414D5F
4332 414C4C5F
BFIN GAS /tmp/cc4APo0B.s page 98
4332 494E00
4333 .LASF45:
4334 01ca 666C6F61 .string "float"
4334 7400
4335 .LASF90:
4336 01d0 6E756D62 .string "number_of_free_tx_descriptors"
4336 65725F6F
4336 665F6672
4336 65655F74
4336 785F6465
4337 .LASF62:
4338 01ee 54585F44 .string "TX_DONE"
4338 4F4E4500
4339 .LASF131:
4340 01f6 64617461 .string "dataprocessor"
4340 70726F63
4340 6573736F
4340 7200
4341 .LASF18:
4342 0204 72657375 .string "result"
4342 6C7400
4343 .LASF59:
4344 020b 46494C4C .string "FILLING"
4344 494E4700
4345 .LASF13:
4346 0213 6C6F6E67 .string "long long unsigned int"
4346 206C6F6E
4346 6720756E
4346 7369676E
4346 65642069
4347 .LASF79:
4348 022a 4156475F .string "AVG_buff_I"
4348 62756666
4348 5F4900
4349 .LASF96:
4350 0235 7573725F .string "usr_cmd_process"
4350 636D645F
4350 70726F63
4350 65737300
4351 .LASF67:
4352 0245 53454D49 .string "SEMITRANSPARENT"
4352 5452414E
4352 53504152
4352 454E5400
4353 .LASF93:
4354 0255 7263765F .string "rcv_data"
4354 64617461
4354 00
4355 .LASF97:
4356 025e 73706F72 .string "sport_tx_done"
4356 745F7478
4356 5F646F6E
4356 6500
4357 .LASF40:
4358 026c 4C353032 .string "L502_STREAM_DAC1"
4358 5F535452
4358 45414D5F
BFIN GAS /tmp/cc4APo0B.s page 99
4358 44414331
4358 00
4359 .LASF41:
4360 027d 4C353032 .string "L502_STREAM_DAC2"
4360 5F535452
4360 45414D5F
4360 44414332
4360 00
4361 .LASF60:
4362 028e 544F444F .string "TODO_TX"
4362 5F545800
4363 .LASF108:
4364 0296 4646545F .string "FFT_res_size"
4364 7265735F
4364 73697A65
4364 00
4365 .LASF19:
4366 02a3 64617461 .string "data_size"
4366 5F73697A
4366 6500
4367 .LASF10:
4368 02ad 696E7436 .string "int64_t"
4368 345F7400
4369 .LASF128:
4370 02b5 7372632F .string "src/l502_user_process.c"
4370 6C353032
4370 5F757365
4370 725F7072
4370 6F636573
4371 .LASF103:
4372 02cd 4646545F .string "FFT_buff"
4372 62756666
4372 00
4373 .LASF15:
4374 02d6 636F6465 .string "code"
4374 00
4375 .LASF29:
4376 02db 4C353032 .string "L502_LCH_MODE_COMM"
4376 5F4C4348
4376 5F4D4F44
4376 455F434F
4376 4D4D00
4377 .LASF57:
4378 02ee 68646D61 .string "hdma_TX_state"
4378 5F54585F
4378 73746174
4378 6500
4379 .LASF44:
4380 02fc 4C353032 .string "L502_STREAM_ALL_OUT"
4380 5F535452
4380 45414D5F
4380 414C4C5F
4380 4F555400
4381 .LASF36:
4382 0310 4C353032 .string "L502_SYNC_DI_SYN1_FALL"
4382 5F53594E
4382 435F4449
BFIN GAS /tmp/cc4APo0B.s page 100
4382 5F53594E
4382 315F4641
4383 .LASF82:
4384 0327 4156475F .string "AVG_buff_state"
4384 62756666
4384 5F737461
4384 746500
4385 .LASF115:
4386 0336 74776964 .string "twiddle_re"
4386 646C655F
4386 726500
4387 .LASF88:
4388 0341 44494E32 .string "DIN2_SYN_value_curr"
4388 5F53594E
4388 5F76616C
4388 75655F63
4388 75727200
4389 .LASF22:
4390 0355 63686172 .string "char"
4390 00
4391 .LASF100:
4392 035a 68646D61 .string "hdma_send_done"
4392 5F73656E
4392 645F646F
4392 6E6500
4393 .LASF91:
4394 0369 6572725F .string "err_codes"
4394 636F6465
4394 7300
4395 .LASF20:
4396 0373 64617461 .string "data"
4396 00
4397 .LASF3:
4398 0378 75696E74 .string "uint8_t"
4398 385F7400
4399 .LASF16:
4400 0380 73746174 .string "status"
4400 757300
4401 .LASF102:
4402 0387 4156475F .string "AVG_buff_I_max"
4402 62756666
4402 5F495F6D
4402 617800
4403 .LASF52:
4404 0396 454E4445 .string "ENDED"
4404 4400
4405 .LASF11:
4406 039c 6C6F6E67 .string "long long int"
4406 206C6F6E
4406 6720696E
4406 7400
4407 .LASF129:
4408 03aa 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0"
4408 652F6665
4408 64612F4D
4408 4950542F
4408 52616469
BFIN GAS /tmp/cc4APo0B.s page 101
4409 .LASF39:
4410 03f4 4C353032 .string "L502_STREAM_DIN"
4410 5F535452
4410 45414D5F
4410 44494E00
4411 .LASF61:
4412 0404 5452414E .string "TRANSMITTING"
4412 534D4954
4412 54494E47
4412 00
4413 .LASF114:
4414 0411 54585F62 .string "TX_buff_shadow"
4414 7566665F
4414 73686164
4414 6F7700
4415 .LASF104:
4416 0420 7573725F .string "usr_out_proc_data"
4416 6F75745F
4416 70726F63
4416 5F646174
4416 6100
4417 .LASF80:
4418 0432 4156475F .string "AVG_buff_I_last"
4418 62756666
4418 5F495F6C
4418 61737400
4419 .LASF112:
4420 0442 73747265 .string "streams_succes_flag"
4420 616D735F
4420 73756363
4420 65735F66
4420 6C616700
4421 .LASF70:
4422 0456 574F524B .string "WORK"
4422 00
4423 .LASF50:
4424 045b 53544550 .string "STEP_COMPLETED"
4424 5F434F4D
4424 504C4554
4424 454400
4425 .LASF28:
4426 046a 4C353032 .string "L502_ADC_RANGE_02"
4426 5F414443
4426 5F52414E
4426 47455F30
4426 3200
4427 .LASF99:
4428 047c 73697A65 .string "size"
4428 00
4429 .LASF27:
4430 0481 4C353032 .string "L502_ADC_RANGE_05"
4430 5F414443
4430 5F52414E
4430 47455F30
4430 3500
4431 .LASF17:
4432 0493 70617261 .string "param"
BFIN GAS /tmp/cc4APo0B.s page 102
4432 6D00
4433 .LASF58:
4434 0499 54585F42 .string "TX_BUFF_OFF"
4434 5546465F
4434 4F464600
4435 .LASF107:
4436 04a5 68656164 .string "header"
4436 657200
4437 .LASF83:
4438 04ac 4156475F .string "AVG_buff_active"
4438 62756666
4438 5F616374
4438 69766500
4439 .LASF35:
4440 04bc 4C353032 .string "L502_SYNC_DI_SYN2_RISE"
4440 5F53594E
4440 435F4449
4440 5F53594E
4440 325F5249
4441 .LASF126:
4442 04d3 44595F53 .string "DY_SYN_2_value_prev"
4442 594E5F32
4442 5F76616C
4442 75655F70
4442 72657600
4443 .LASF84:
4444 04e7 4646545F .string "FFT_buff_I"
4444 62756666
4444 5F4900
4445 .LASF87:
4446 04f2 64696769 .string "digital_word_curr"
4446 74616C5F
4446 776F7264
4446 5F637572
4446 7200
4447 .LASF23:
4448 0504 4C353032 .string "L502_ADC_RANGE_10"
4448 5F414443
4448 5F52414E
4448 47455F31
4448 3000
4449 .LASF127:
4450 0516 474E5520 .string "GNU C 4.3.5"
4450 4320342E
4450 332E3500
4451 .LASF4:
4452 0522 75696E74 .string "uint16_t"
4452 31365F74
4452 00
4453 .LASF78:
4454 052b 54585F62 .string "TX_buff_state"
4454 7566665F
4454 73746174
4454 6500
4455 .LASF105:
4456 0539 7573725F .string "usr_in_proc_data"
4456 696E5F70
BFIN GAS /tmp/cc4APo0B.s page 103
4456 726F635F
4456 64617461
4456 00
4457 .LASF101:
4458 054a 4156475F .string "AVG_buff"
4458 62756666
4458 00
4459 .LASF66:
4460 0553 5452414E .string "TRANSPARENT"
4460 53504152
4460 454E5400
4461 .LASF68:
4462 055f 4156475F .string "AVG_DONE"
4462 444F4E45
4462 00
4463 .LASF47:
4464 0568 6176675F .string "avg_state"
4464 73746174
4464 6500
4465 .LASF2:
4466 0572 73686F72 .string "short int"
4466 7420696E
4466 7400
4467 .LASF56:
4468 057c 4359434C .string "CYCLE_RUNNING"
4468 455F5255
4468 4E4E494E
4468 4700
4469 .LASF75:
4470 058a 61766572 .string "average_N_max"
4470 6167655F
4470 4E5F6D61
4470 7800
4471 .LASF7:
4472 0598 6C6F6E67 .string "long int"
4472 20696E74
4472 00
4473 .LASF86:
4474 05a1 64696769 .string "digital_word_prev"
4474 74616C5F
4474 776F7264
4474 5F707265
4474 7600
4475 .LASF122:
4476 05b3 736F6D65 .string "some_i"
4476 5F6900
4477 .LASF12:
4478 05ba 75696E74 .string "uint64_t"
4478 36345F74
4478 00
4479 .LASF106:
4480 05c3 776F7264 .string "word"
4480 00
4481 .LASF111:
4482 05c8 6462675F .string "dbg_sport_rx_copy"
4482 73706F72
4482 745F7278
BFIN GAS /tmp/cc4APo0B.s page 104
4482 5F636F70
4482 7900
4483 .LASF130:
4484 05da 64617461 .string "dataprocessor_dypedef"
4484 70726F63
4484 6573736F
4484 725F6479
4484 70656465
4485 .LASF53:
4486 05f0 6379636C .string "cycle_state"
4486 655F7374
4486 61746500
4487 .LASF69:
4488 05fc 4646545F .string "FFT_DONE"
4488 444F4E45
4488 00
4489 .LASF9:
4490 0605 6C6F6E67 .string "long unsigned int"
4490 20756E73
4490 69676E65
4490 6420696E
4490 7400
4491 .LASF92:
4492 0617 6572725F .string "err_codes_sum"
4492 636F6465
4492 735F7375
4492 6D00
4493 .LASF6:
4494 0625 696E7433 .string "int32_t"
4494 325F7400
4495 .LASF49:
4496 062d 53544550 .string "STEP_RUNNING"
4496 5F52554E
4496 4E494E47
4496 00
4497 .LASF38:
4498 063a 4C353032 .string "L502_STREAM_ADC"
4498 5F535452
4498 45414D5F
4498 41444300
4499 .LASF1:
4500 064a 756E7369 .string "unsigned char"
4500 676E6564
4500 20636861
4500 7200
4501 .LASF125:
4502 0658 44595F53 .string "DY_SYN_2_value"
4502 594E5F32
4502 5F76616C
4502 756500
4503 .LASF98:
4504 0667 61646472 .string "addr"
4504 00
4505 .LASF89:
4506 066c 44494E32 .string "DIN2_SYN_value_prev"
4506 5F53594E
4506 5F76616C
BFIN GAS /tmp/cc4APo0B.s page 105
4506 75655F70
4506 72657600
4507 .LASF63:
4508 0680 42554646 .string "BUFF_READY"
4508 5F524541
4508 445900
4509 .LASF123:
4510 068b 73697A65 .string "size_processed"
4510 5F70726F
4510 63657373
4510 656400
4511 .LASF73:
4512 069a 6D6F6465 .string "mode_next"
4512 5F6E6578
4512 7400
4513 .LASF0:
4514 06a4 7369676E .string "signed char"
4514 65642063
4514 68617200
4515 .LASF5:
4516 06b0 73686F72 .string "short unsigned int"
4516 7420756E
4516 7369676E
4516 65642069
4516 6E7400
4517 .LASF117:
4518 06c3 50726F63 .string "Proc_state"
4518 5F737461
4518 746500
4519 .LASF34:
4520 06ce 4C353032 .string "L502_SYNC_DI_SYN1_RISE"
4520 5F53594E
4520 435F4449
4520 5F53594E
4520 315F5249
4521 .LASF48:
4522 06e5 53544F50 .string "STOPPED"
4522 50454400
4523 .LASF119:
4524 06ed 64617461 .string "data_I"
4524 5F4900
4525 .LASF85:
4526 06f4 4646545F .string "FFT_buff_state"
4526 62756666
4526 5F737461
4526 746500
4527 .LASF21:
4528 0703 745F6C35 .string "t_l502_bf_cmd"
4528 30325F62
4528 665F636D
4528 6400
4529 .LASF64:
4530 0711 44554D4D .string "DUMMY"
4530 5900
4531 .LASF76:
4532 0717 61766572 .string "average_N"
4532 6167655F
BFIN GAS /tmp/cc4APo0B.s page 106
4532 4E00
4533 .LASF94:
4534 0721 73747265 .string "streams_sum"
4534 616D735F
4534 73756D00
4535 .ident "GCC: (ADI-2014R1-RC2) 4.3.5"
BFIN GAS /tmp/cc4APo0B.s page 107
DEFINED SYMBOLS
*ABS*:0000000000000000 src/l502_user_process.c
/tmp/cc4APo0B.s:13 .text:0000000000000000 _usr_cmd_process
/tmp/cc4APo0B.s:1509 .bss:0000000000000000 _streams_cnt
*COM*:0000000000000028 _dbg_sport_rx_copy
/tmp/cc4APo0B.s:1546 .bss:0000000000000014 _TX_buff_I
/tmp/cc4APo0B.s:1572 .data:0000000000000030 _TX_buff_state
*COM*:0000000000000030 _Proc_state
/tmp/cc4APo0B.s:1553 .data:000000000000002c _TX_buff_I_shadow
/tmp/cc4APo0B.s:1516 .data:0000000000000000 _dbg_receive_value
/tmp/cc4APo0B.s:658 .text:000000000000039c _sport_tx_done
/tmp/cc4APo0B.s:685 .text:00000000000003b8 _hdma_send_done
/tmp/cc4APo0B.s:717 .text:00000000000003e0 _usr_out_proc_data
/tmp/cc4APo0B.s:780 .text:000000000000042c _dataprocessor
/tmp/cc4APo0B.s:894 .text:00000000000004c4 _usr_in_proc_data
/tmp/cc4APo0B.s:1591 .bss:0000000000000028 _size_processed
/tmp/cc4APo0B.s:1579 .bss:0000000000000020 _tx_val
/tmp/cc4APo0B.s:1560 .bss:0000000000000018 _data_I
/tmp/cc4APo0B.s:1601 .bss:000000000000002d _DY_SYN_2_value
/tmp/cc4APo0B.s:1606 .bss:000000000000002e _DY_SYN_2_value_prev
/tmp/cc4APo0B.s:1530 .data:0000000000000004 _TX_marker
/tmp/cc4APo0B.s:1523 .bss:0000000000000010 _streams_succes_flag
/tmp/cc4APo0B.s:1566 .bss:000000000000001c _send_size
/tmp/cc4APo0B.s:1585 .bss:0000000000000024 _some_i
/tmp/cc4APo0B.s:1596 .bss:000000000000002c _LFSM_started
UNDEFINED SYMBOLS
_l502_cmd_done
_hdma_send_req_rdy
_hdma_send_stop
_hdma_send_start
_memset
_params_set_lch_cnt
_params_set_lch
_params_set_adc_freq_div
_params_set_ref_freq
_params_set_adc_interframe_delay
_params_set_sync_mode
_params_set_sync_start_mode
_sport_in_set_step_size
_configure
_l502_stream_init
_stream_enable
_stream_out_preload
_streams_start
_TX_buff
_stream_out_buf_free
_stream_in_buf_free
_sport_tx_req_rdy
_sport_tx_start_req
_twiddle_re
_FFT_fp
___udivsi3
_AVG_buff
_FFT_buff
_hdma_send_req_start
_TX_buff_shadow
BFIN GAS /tmp/cc4APo0B.s page 108