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

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