BFIN GAS /tmp/ccZiL1p8.s page 1 1 .file "src/l502_hdma.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 66020000 .text; 8 0200F100 8 00000101 8 FB0E0D00 8 01010101 9 .Ltext0: 10 .align 4 11 .global _hdma_send_start; 12 .type _hdma_send_start, STT_FUNC; 13 _hdma_send_start: 14 .LFB18: 15 .file 1 "src/l502_hdma.c" 1:src/l502_hdma.c **** /***************************************************************************//** 2:src/l502_hdma.c **** @addtogroup hdma 3:src/l502_hdma.c **** @{ 4:src/l502_hdma.c **** @file l502_hdma.c 5:src/l502_hdma.c **** Файл содержит логику работы с hdma на прием и на передачу данных 6:src/l502_hdma.c **** как из, так и в BlackFin. 7:src/l502_hdma.c **** ***************************************************************************/ 8:src/l502_hdma.c **** 9:src/l502_hdma.c **** /****************************************************************************** 10:src/l502_hdma.c **** При запуске должно вызываться один раз hdma_stream_init(). 11:src/l502_hdma.c **** Вызов hdma_xxx_start() инициализирует прием или передачу, а hdma_xxx_stop() 12:src/l502_hdma.c **** останавливает все текущие передачи. 13:src/l502_hdma.c **** 14:src/l502_hdma.c **** Для запуска обмена блоком данных нужно проверить готовность 15:src/l502_hdma.c **** (наличие свободных дескрипторов) с помощью hdma_xxx_req_rdy() 16:src/l502_hdma.c **** и вызвать hdma_xxx_req_start(), указав массив для передачи или приема 17:src/l502_hdma.c **** данных и его размер. 18:src/l502_hdma.c **** 19:src/l502_hdma.c **** Можно устанавливать до 31 запроса в очередь. 20:src/l502_hdma.c **** 21:src/l502_hdma.c **** По завершению обмена будет вызвана функция hdma_xxx_done(), которая 22:src/l502_hdma.c **** должна быть реализована в другом файле. Для передачи BF->PC 23:src/l502_hdma.c **** функция вызывается один раз на каждый поставленный запрос, 24:src/l502_hdma.c **** а при приеме PC->BF может вызываться по несколько раз - при приеме 25:src/l502_hdma.c **** части запроса (в случае, если от PC пока нет больше данных) 26:src/l502_hdma.c **** *******************************************************************************/ 27:src/l502_hdma.c **** 28:src/l502_hdma.c **** 29:src/l502_hdma.c **** #include "l502_global.h" 30:src/l502_hdma.c **** #include "l502_cdefs.h" 31:src/l502_hdma.c **** #include "l502_cmd.h" 32:src/l502_hdma.c **** 33:src/l502_hdma.c **** 34:src/l502_hdma.c **** #include 35:src/l502_hdma.c **** #include 36:src/l502_hdma.c **** #include 37:src/l502_hdma.c **** 38:src/l502_hdma.c **** BFIN GAS /tmp/ccZiL1p8.s page 2 39:src/l502_hdma.c **** #define STREAM_IN_EN() *pPORTFIO_CLEAR = PF14 40:src/l502_hdma.c **** #define STREAM_IN_DIS() *pPORTFIO_SET = PF14 41:src/l502_hdma.c **** #define STREAM_OUT_EN() *pPORTFIO_CLEAR = PF15 42:src/l502_hdma.c **** #define STREAM_OUT_DIS() *pPORTFIO_SET = PF15 43:src/l502_hdma.c **** 44:src/l502_hdma.c **** #define STREAM_IN_SET_REQ() *pPORTGIO_TOGGLE = PG5 45:src/l502_hdma.c **** #define STREAM_OUT_SET_REQ() *pPORTGIO_TOGGLE = PG6 46:src/l502_hdma.c **** 47:src/l502_hdma.c **** 48:src/l502_hdma.c **** 49:src/l502_hdma.c **** #define L502_HDMA_STEP_SIZE_MAX 256 50:src/l502_hdma.c **** 51:src/l502_hdma.c **** 52:src/l502_hdma.c **** static uint16_t f_snd_start_id, f_rcv_start_id; 53:src/l502_hdma.c **** static uint16_t f_snd_done_id, f_rcv_done_id; 54:src/l502_hdma.c **** static uint8_t f_snd_next_descr, f_rcv_next_descr; 55:src/l502_hdma.c **** static uint8_t f_rcv_done_descr; 56:src/l502_hdma.c **** 57:src/l502_hdma.c **** 58:src/l502_hdma.c **** void hdma_send_done(uint32_t* addr, uint32_t size); 59:src/l502_hdma.c **** void hdma_recv_done(uint32_t* addr, uint32_t size); 60:src/l502_hdma.c **** 61:src/l502_hdma.c **** 62:src/l502_hdma.c **** ISR(hdma_isr); 63:src/l502_hdma.c **** ISR(hdma_rd_isr); 64:src/l502_hdma.c **** 65:src/l502_hdma.c **** 66:src/l502_hdma.c **** 67:src/l502_hdma.c **** 68:src/l502_hdma.c **** inline static void hdma_set_descr(t_hdma_stream_descr* descr_arr, uint8_t* pos, 69:src/l502_hdma.c **** uint16_t* id, uint32_t* addr, uint32_t size, uint32_t flags) { 70:src/l502_hdma.c **** descr_arr[*pos].flags = flags; 71:src/l502_hdma.c **** descr_arr[*pos].addr = addr; 72:src/l502_hdma.c **** descr_arr[*pos].id = *id; 73:src/l502_hdma.c **** descr_arr[*pos].full_size = size*2; 74:src/l502_hdma.c **** descr_arr[*pos].xcnt = size > L502_HDMA_STEP_SIZE_MAX ? 2*L502_HDMA_STEP_SIZE_MAX : 2*size; 75:src/l502_hdma.c **** descr_arr[*pos].udata = size; 76:src/l502_hdma.c **** *id = *id+1; 77:src/l502_hdma.c **** 78:src/l502_hdma.c **** *pos=*pos+1; 79:src/l502_hdma.c **** if (*pos== L502_IN_HDMA_DESCR_CNT) 80:src/l502_hdma.c **** *pos = 0; 81:src/l502_hdma.c **** } 82:src/l502_hdma.c **** 83:src/l502_hdma.c **** 84:src/l502_hdma.c **** /** @brief Инициализация интерфейса HostDMA 85:src/l502_hdma.c **** 86:src/l502_hdma.c **** Настройка параметров HostDMA и инициализация неизменяемых полей дескрипторов 87:src/l502_hdma.c **** для организации потока по данных по HostDMA */ 88:src/l502_hdma.c **** void hdma_init(void) { 89:src/l502_hdma.c **** int d; 90:src/l502_hdma.c **** 91:src/l502_hdma.c **** /* запрещаем ПЛИС отслеживать запросы на обмен по HDMA */ 92:src/l502_hdma.c **** STREAM_IN_DIS(); 93:src/l502_hdma.c **** STREAM_OUT_DIS(); 94:src/l502_hdma.c **** 95:src/l502_hdma.c **** *pPORTGIO_DIR |= PG5 | PG6; BFIN GAS /tmp/ccZiL1p8.s page 3 96:src/l502_hdma.c **** *pPORTFIO_DIR |= PF14 | PF15; 97:src/l502_hdma.c **** 98:src/l502_hdma.c **** /***************** настройка HOST DMA ***********************/ 99:src/l502_hdma.c **** //настройка портов 100:src/l502_hdma.c **** *pPORTG_MUX |= 0x2800; 101:src/l502_hdma.c **** *pPORTG_FER |= 0xF800; 102:src/l502_hdma.c **** *pPORTH_MUX = 0x2A; 103:src/l502_hdma.c **** *pPORTH_FER = 0xFFFF; 104:src/l502_hdma.c **** 105:src/l502_hdma.c **** 106:src/l502_hdma.c **** //настройка прерываний 107:src/l502_hdma.c **** REGISTER_ISR(11, hdma_isr); 108:src/l502_hdma.c **** //*pSIC_IAR3 = (*pSIC_IAR6 & 0xFFF0FFFFUL) | (3 << 16); 109:src/l502_hdma.c **** *pSIC_IAR6 = (*pSIC_IAR6 & 0xFFFFF0FFUL) | P50_IVG(10); //назначение HDMARD на IVG10 110:src/l502_hdma.c **** REGISTER_ISR(10, hdma_rd_isr); 111:src/l502_hdma.c **** *pSIC_IMASK0 |= IRQ_DMA1; //разрешение прерывания HOSTDP на запись 112:src/l502_hdma.c **** *pSIC_IMASK1 |= IRQ_HOSTRD_DONE; //разрешение прерывания HOSTDP на чтение; 113:src/l502_hdma.c **** //разрешение HDMA 114:src/l502_hdma.c **** *pHOST_CONTROL = BDR | EHR | EHW | HOSTDP_EN | HOSTDP_DATA_SIZE; //burst, ehr, ehw, en 115:src/l502_hdma.c **** 116:src/l502_hdma.c **** //g_state.cmd.data[100] = L502_BF_CMD_STATUS_DONE; 117:src/l502_hdma.c **** 118:src/l502_hdma.c **** /* инициалзация полей дескрипторов, которые не будут изменяться 119:src/l502_hdma.c **** во время работы */ 120:src/l502_hdma.c **** for (d=0; d < L502_IN_HDMA_DESCR_CNT; d++) { 121:src/l502_hdma.c **** g_state.hdma.in[d].xmod = 2; 122:src/l502_hdma.c **** g_state.hdma.in[d].valid = 1; 123:src/l502_hdma.c **** g_state.hdma.in[d].next_descr = d==( L502_IN_HDMA_DESCR_CNT-1) ? 124:src/l502_hdma.c **** (void*)&g_state.hdma.in[0] : (void*)&g_state.hdma.in[d+1]; 125:src/l502_hdma.c **** } 126:src/l502_hdma.c **** 127:src/l502_hdma.c **** for (d=0; d < L502_OUT_HDMA_DESCR_CNT; d++) { 128:src/l502_hdma.c **** g_state.hdma.out[d].xmod = 2; 129:src/l502_hdma.c **** g_state.hdma.out[d].valid = 1; 130:src/l502_hdma.c **** g_state.hdma.out[d].next_descr = d==( L502_IN_HDMA_DESCR_CNT-1) ? 131:src/l502_hdma.c **** (void*)&g_state.hdma.out[0] : (void*)&g_state.hdma.out[d+1]; 132:src/l502_hdma.c **** } 133:src/l502_hdma.c **** } 134:src/l502_hdma.c **** 135:src/l502_hdma.c **** 136:src/l502_hdma.c **** 137:src/l502_hdma.c **** /** @brief Запуск потока на передачу по HostDMA. 138:src/l502_hdma.c **** 139:src/l502_hdma.c **** Функция сбрасывает логику обработки заданий на передачу данных по HostDMA 140:src/l502_hdma.c **** и разрешает передачу. Должна вызываться до добавления первого задания с помощью 141:src/l502_hdma.c **** hdma_send_req_start() */ 142:src/l502_hdma.c **** void hdma_send_start(void) { 16 .loc 1 142 0 143:src/l502_hdma.c **** f_snd_start_id = 0; 17 .loc 1 143 0 18 0000 4AE10000 P2.H = _f_snd_start_id; 142:src/l502_hdma.c **** void hdma_send_start(void) { 19 .loc 1 142 0 20 0004 00E80000 LINK 0; 21 .LCFI0: 22 .loc 1 143 0 23 0008 0160 R1 = 0 (X); BFIN GAS /tmp/ccZiL1p8.s page 4 24 000a 0AE10000 P2.L = _f_snd_start_id; 25 000e 1197 W [P2] = R1; 144:src/l502_hdma.c **** f_snd_done_id = 0; 26 .loc 1 144 0 27 0010 4AE10000 P2.H = _f_snd_done_id; 28 0014 0AE10400 P2.L = _f_snd_done_id; 29 0018 1197 W [P2] = R1; 145:src/l502_hdma.c **** f_snd_next_descr = 0; 30 .loc 1 145 0 31 001a 4AE10000 P2.H = _f_snd_next_descr; 32 001e 0060 R0 = 0 (X); 33 0020 0AE10800 P2.L = _f_snd_next_descr; 34 0024 109B B [P2] = R0; 146:src/l502_hdma.c **** 147:src/l502_hdma.c **** g_state.hdma.in_lb.valid = 0; 35 .loc 1 147 0 36 0026 4AE10000 P2.H = _g_state; 37 002a 0AE10000 P2.L = _g_state; 38 002e 51B7 W [P2+26] = R1; 148:src/l502_hdma.c **** 149:src/l502_hdma.c **** STREAM_IN_EN(); 39 .loc 1 149 0 40 0030 4AE1C0FF P2.H = 65472; 41 0034 20E10040 R0 = 16384 (X); 42 0038 0AE10407 P2.L = 1796; 43 003c 1097 W [P2] = R0; 150:src/l502_hdma.c **** } 44 .loc 1 150 0 45 003e 01E80000 UNLINK; 46 0042 1000 rts; 47 .LFE18: 48 .size _hdma_send_start, .-_hdma_send_start 49 .align 4 50 .global _hdma_send_stop; 51 .type _hdma_send_stop, STT_FUNC; 52 _hdma_send_stop: 53 .LFB19: 151:src/l502_hdma.c **** 152:src/l502_hdma.c **** /** @brief Останов потока на передачу по HostDMA. 153:src/l502_hdma.c **** 154:src/l502_hdma.c **** Запрет передачи по HostDMA с остановом всех текущих заданий */ 155:src/l502_hdma.c **** void hdma_send_stop(void) { 54 .loc 1 155 0 156:src/l502_hdma.c **** STREAM_IN_DIS(); 55 .loc 1 156 0 56 0044 4AE1C0FF P2.H = 65472; 155:src/l502_hdma.c **** void hdma_send_stop(void) { 57 .loc 1 155 0 58 0048 00E80000 LINK 0; 59 .LCFI1: 60 .loc 1 156 0 61 004c 20E10040 R0 = 16384 (X); 62 0050 0AE10807 P2.L = 1800; 63 0054 1097 W [P2] = R0; 157:src/l502_hdma.c **** } 64 .loc 1 157 0 65 0056 01E80000 UNLINK; BFIN GAS /tmp/ccZiL1p8.s page 5 66 005a 1000 rts; 67 .LFE19: 68 .size _hdma_send_stop, .-_hdma_send_stop 69 .align 4 70 .global _hdma_recv_start; 71 .type _hdma_recv_start, STT_FUNC; 72 _hdma_recv_start: 73 .LFB20: 158:src/l502_hdma.c **** 159:src/l502_hdma.c **** /** @brief Запуск потока на прием по HostDMA 160:src/l502_hdma.c **** 161:src/l502_hdma.c **** Функция сбрасывает логику обработки заданий на прием данных по HostDMA 162:src/l502_hdma.c **** и разрешает прием. Должна вызываться до добавления первого задания с помощью 163:src/l502_hdma.c **** hdma_recv_req_start() */ 164:src/l502_hdma.c **** void hdma_recv_start(void) { 74 .loc 1 164 0 165:src/l502_hdma.c **** f_rcv_start_id = 0; 75 .loc 1 165 0 76 005c 4AE10000 P2.H = _f_rcv_start_id; 164:src/l502_hdma.c **** void hdma_recv_start(void) { 77 .loc 1 164 0 78 0060 00E80000 LINK 0; 79 .LCFI2: 80 .loc 1 165 0 81 0064 0160 R1 = 0 (X); 82 0066 0AE10200 P2.L = _f_rcv_start_id; 83 006a 1197 W [P2] = R1; 166:src/l502_hdma.c **** f_rcv_done_id = 0; 84 .loc 1 166 0 85 006c 4AE10000 P2.H = _f_rcv_done_id; 86 0070 0AE10600 P2.L = _f_rcv_done_id; 87 0074 1197 W [P2] = R1; 167:src/l502_hdma.c **** f_rcv_next_descr = 0; 88 .loc 1 167 0 89 0076 4AE10000 P2.H = _f_rcv_next_descr; 90 007a 0060 R0 = 0 (X); 91 007c 0AE10900 P2.L = _f_rcv_next_descr; 92 0080 109B B [P2] = R0; 168:src/l502_hdma.c **** f_rcv_done_descr = 0; 93 .loc 1 168 0 94 0082 4AE10000 P2.H = _f_rcv_done_descr; 95 0086 0AE10A00 P2.L = _f_rcv_done_descr; 96 008a 109B B [P2] = R0; 169:src/l502_hdma.c **** 170:src/l502_hdma.c **** g_state.hdma.out_lb.valid = 0; 97 .loc 1 170 0 98 008c 4AE10000 P2.H = _g_state; 99 0090 0AE10000 P2.L = _g_state; 100 0094 51E60D02 W [P2+1050] = R1; 171:src/l502_hdma.c **** STREAM_OUT_EN(); 101 .loc 1 171 0 102 0098 4AE1C0FF P2.H = 65472; 103 009c 20E10080 R0 = -32768 (X); 104 00a0 0AE10407 P2.L = 1796; 105 00a4 1097 W [P2] = R0; 172:src/l502_hdma.c **** } 106 .loc 1 172 0 BFIN GAS /tmp/ccZiL1p8.s page 6 107 00a6 01E80000 UNLINK; 108 00aa 1000 rts; 109 .LFE20: 110 .size _hdma_recv_start, .-_hdma_recv_start 111 .align 4 112 .global _hdma_recv_stop; 113 .type _hdma_recv_stop, STT_FUNC; 114 _hdma_recv_stop: 115 .LFB21: 173:src/l502_hdma.c **** 174:src/l502_hdma.c **** /** @brief Останов потока на прием по HostDMA 175:src/l502_hdma.c **** 176:src/l502_hdma.c **** Запрет приема по HostDMA с остановом всех текущих заданий */ 177:src/l502_hdma.c **** void hdma_recv_stop(void) { 116 .loc 1 177 0 178:src/l502_hdma.c **** STREAM_OUT_DIS(); 117 .loc 1 178 0 118 00ac 4AE1C0FF P2.H = 65472; 177:src/l502_hdma.c **** void hdma_recv_stop(void) { 119 .loc 1 177 0 120 00b0 00E80000 LINK 0; 121 .LCFI3: 122 .loc 1 178 0 123 00b4 20E10080 R0 = -32768 (X); 124 00b8 0AE10807 P2.L = 1800; 125 00bc 1097 W [P2] = R0; 179:src/l502_hdma.c **** } 126 .loc 1 179 0 127 00be 01E80000 UNLINK; 128 00c2 1000 rts; 129 .LFE21: 130 .size _hdma_recv_stop, .-_hdma_recv_stop 131 .align 4 132 .global _hdma_send_req_rdy; 133 .type _hdma_send_req_rdy, STT_FUNC; 134 _hdma_send_req_rdy: 135 .LFB22: 180:src/l502_hdma.c **** 181:src/l502_hdma.c **** 182:src/l502_hdma.c **** 183:src/l502_hdma.c **** /**************************************************************************//** 184:src/l502_hdma.c **** @brief Получить количество свободных запросов на передачу. 185:src/l502_hdma.c **** 186:src/l502_hdma.c **** Фунция позволяет узнать, сколько запросов можно еще поставить в очередь на 187:src/l502_hdma.c **** передачу с помощью hdma_send_start(). 188:src/l502_hdma.c **** @return Количество запросов на передачу, которое можно поставить в очередь 189:src/l502_hdma.c **** ******************************************************************************/ 190:src/l502_hdma.c **** int hdma_send_req_rdy(void) { 136 .loc 1 190 0 137 00c4 4AE10000 P2.H = _f_snd_start_id; 138 00c8 00E80000 LINK 0; 139 .LCFI4: 140 .loc 1 190 0 141 00cc 0AE10000 P2.L = _f_snd_start_id; 142 00d0 1195 R1 = W [P2] (Z); 143 00d2 4AE10000 P2.H = _f_snd_done_id; 144 00d6 0AE10400 P2.L = _f_snd_done_id; BFIN GAS /tmp/ccZiL1p8.s page 7 145 00da 1095 R0 = W [P2] (Z); 146 00dc 4152 R1 = R1 - R0; 147 00de C942 R1 = R1.L (Z); 148 00e0 F860 R0 = 31 (X); 149 00e2 0852 R0 = R0 - R1; 191:src/l502_hdma.c **** return L502_IN_HDMA_DESCR_CNT - (uint16_t)(f_snd_start_id - f_snd_done_id); 192:src/l502_hdma.c **** } 150 .loc 1 192 0 151 00e4 01E80000 UNLINK; 152 00e8 1000 rts; 153 .LFE22: 154 .size _hdma_send_req_rdy, .-_hdma_send_req_rdy 155 00ea 0000 .align 4 156 .global _hdma_recv_req_rdy; 157 .type _hdma_recv_req_rdy, STT_FUNC; 158 _hdma_recv_req_rdy: 159 .LFB23: 193:src/l502_hdma.c **** 194:src/l502_hdma.c **** /**************************************************************************//** 195:src/l502_hdma.c **** @brief Получить количество свободных запросов на прием 196:src/l502_hdma.c **** 197:src/l502_hdma.c **** Фунция позволяет узнать, сколько запросов можно еще поставить в очередь на 198:src/l502_hdma.c **** прием с помощью hdma_recv_start(). 199:src/l502_hdma.c **** @return Количество запросов на прием, которое можно поставить в очередь 200:src/l502_hdma.c **** ******************************************************************************/ 201:src/l502_hdma.c **** int hdma_recv_req_rdy(void) { 160 .loc 1 201 0 161 00ec 4AE10000 P2.H = _f_rcv_start_id; 162 00f0 00E80000 LINK 0; 163 .LCFI5: 164 .loc 1 201 0 165 00f4 0AE10200 P2.L = _f_rcv_start_id; 166 00f8 1195 R1 = W [P2] (Z); 167 00fa 4AE10000 P2.H = _f_rcv_done_id; 168 00fe 0AE10600 P2.L = _f_rcv_done_id; 169 0102 1095 R0 = W [P2] (Z); 170 0104 4152 R1 = R1 - R0; 171 0106 C942 R1 = R1.L (Z); 172 0108 F860 R0 = 31 (X); 173 010a 0852 R0 = R0 - R1; 202:src/l502_hdma.c **** return L502_OUT_HDMA_DESCR_CNT - (uint16_t)(f_rcv_start_id - f_rcv_done_id); 203:src/l502_hdma.c **** } 174 .loc 1 203 0 175 010c 01E80000 UNLINK; 176 0110 1000 rts; 177 .LFE23: 178 .size _hdma_recv_req_rdy, .-_hdma_recv_req_rdy 179 0112 0000 .align 4 180 .global _hdma_send_req_start; 181 .type _hdma_send_req_start, STT_FUNC; 182 _hdma_send_req_start: 183 .LFB24: 204:src/l502_hdma.c **** 205:src/l502_hdma.c **** /**************************************************************************//** 206:src/l502_hdma.c **** @brief Поставить запрос на передачу по HostDMA 207:src/l502_hdma.c **** 208:src/l502_hdma.c **** Функция ставит запрос на передачу указанных данных. Сами данные не копируются, BFIN GAS /tmp/ccZiL1p8.s page 8 209:src/l502_hdma.c **** т.е. буфер нельзя будет использовать до того, как данные не будут переданы! 210:src/l502_hdma.c **** Для постановки запроса необходимо, чтобы был свободный дескриптор (можно 211:src/l502_hdma.c **** узнать через hdma_send_req_rdy()) 212:src/l502_hdma.c **** 213:src/l502_hdma.c **** @param[in] buf Указатель на массив на передачу. 214:src/l502_hdma.c **** @param[in] size Количество 32-битных слов на передачу 215:src/l502_hdma.c **** @param[in] flags Флаги из #t_hdma_send_flags 216:src/l502_hdma.c **** @return < 0 при ошибке, >= 0 - id передачи при успехе 217:src/l502_hdma.c **** *******************************************************************************/ 218:src/l502_hdma.c **** int hdma_send_req_start(const uint32_t* buf, uint32_t size, uint32_t flags) { 184 .loc 1 218 0 185 .LVL0: 186 0114 ED05 [--sp] = ( r7:5, p5:5 ); 187 188 .LCFI6: 189 .LBB27: 190 .LBB29: 191:src/l502_hdma.c **** return L502_IN_HDMA_DESCR_CNT - (uint16_t)(f_snd_start_id - f_snd_done_id); 191 .loc 1 191 0 192 0116 48E10000 P0.H = _f_snd_start_id; 193 .LBE29: 194 .LBE27: 219:src/l502_hdma.c **** if (hdma_send_req_rdy() > 0) { 195 .loc 1 219 0 196 011a 4AE10000 P2.H = _f_snd_done_id; 218:src/l502_hdma.c **** int hdma_send_req_start(const uint32_t* buf, uint32_t size, uint32_t flags) { 197 .loc 1 218 0 198 011e 00E80000 LINK 0; 199 .LCFI7: 218:src/l502_hdma.c **** int hdma_send_req_start(const uint32_t* buf, uint32_t size, uint32_t flags) { 200 .loc 1 218 0 201 0122 3930 R7 = R1; 202 .LBB31: 203 .LBB28: 191:src/l502_hdma.c **** return L502_IN_HDMA_DESCR_CNT - (uint16_t)(f_snd_start_id - f_snd_done_id); 204 .loc 1 191 0 205 0124 08E10000 P0.L = _f_snd_start_id; 206 .LBE28: 207 .LBE31: 208 .loc 1 219 0 209 0128 0AE10400 P2.L = _f_snd_done_id; 210 .LBB32: 211 .LBB30: 191:src/l502_hdma.c **** return L502_IN_HDMA_DESCR_CNT - (uint16_t)(f_snd_start_id - f_snd_done_id); 212 .loc 1 191 0 213 012c 0395 R3 = W [P0] (Z); 214 .LBE30: 215 .LBE32: 216 .loc 1 219 0 217 012e 1195 R1 = W [P2] (Z); 218 .LVL1: 218:src/l502_hdma.c **** int hdma_send_req_start(const uint32_t* buf, uint32_t size, uint32_t flags) { 219 .loc 1 218 0 220 0130 2830 R5 = R0; 221 .loc 1 219 0 222 0132 4B52 R1 = R3 - R1; 223 0134 C942 R1 = R1.L (Z); BFIN GAS /tmp/ccZiL1p8.s page 9 224 0136 F860 R0 = 31 (X); 225 .LVL2: 226 0138 0852 R0 = R0 - R1; 218:src/l502_hdma.c **** int hdma_send_req_start(const uint32_t* buf, uint32_t size, uint32_t flags) { 227 .loc 1 218 0 228 013a 3230 R6 = R2; 229 .loc 1 219 0 230 013c 000D cc =R0<=0; 231 013e 3318 if cc jump .L21; 232 .LVL3: 233 .LBB33: 234 .LBB34: 70:src/l502_hdma.c **** descr_arr[*pos].flags = flags; 235 .loc 1 70 0 236 0140 49E10000 P1.H = _f_snd_next_descr; 237 0144 09E10800 P1.L = _f_snd_next_descr; 238 0148 4AE10000 P2.H = _g_state+32; 239 014c 4A99 R2 = B [P1] (X); 240 014e 5043 R0 = R2.B (Z); 241 0150 284F R0 <<= 5; 242 0152 2832 P5 = R0; 74:src/l502_hdma.c **** descr_arr[*pos].xcnt = size > L502_HDMA_STEP_SIZE_MAX ? 2*L502_HDMA_STEP_SIZE_MAX : 2*size; 243 .loc 1 74 0 244 0154 21E10001 R1 = 256 (X); 70:src/l502_hdma.c **** descr_arr[*pos].flags = flags; 245 .loc 1 70 0 246 0158 0AE12000 P2.L = _g_state+32; 74:src/l502_hdma.c **** descr_arr[*pos].xcnt = size > L502_HDMA_STEP_SIZE_MAX ? 2*L502_HDMA_STEP_SIZE_MAX : 2*size; 247 .loc 1 74 0 248 015c 0F0A cc =R7<=R1 (iu); 73:src/l502_hdma.c **** descr_arr[*pos].full_size = size*2; 249 .loc 1 73 0 250 015e 82C60F80 R0 = R7 << 1; 70:src/l502_hdma.c **** descr_arr[*pos].flags = flags; 251 .loc 1 70 0 252 0162 AA5A P2 = P2 + P5; 73:src/l502_hdma.c **** descr_arr[*pos].full_size = size*2; 253 .loc 1 73 0 254 0164 50B0 [P2+4] = R0; 74:src/l502_hdma.c **** descr_arr[*pos].xcnt = size > L502_HDMA_STEP_SIZE_MAX ? 2*L502_HDMA_STEP_SIZE_MAX : 2*size; 255 .loc 1 74 0 256 0166 21E10002 R1 = 512 (X); 257 016a 0106 if !cc R0 = R1; 258 016c 90B5 W [P2+12] = R0; 72:src/l502_hdma.c **** descr_arr[*pos].id = *id; 259 .loc 1 72 0 260 016e 13B7 W [P2+24] = R3; 78:src/l502_hdma.c **** *pos=*pos+1; 261 .loc 1 78 0 262 0170 0A64 R2 += 1; 70:src/l502_hdma.c **** descr_arr[*pos].flags = flags; 263 .loc 1 70 0 264 0172 1693 [P2] = R6; 71:src/l502_hdma.c **** descr_arr[*pos].addr = addr; 265 .loc 1 71 0 266 0174 95B0 [P2+8] = R5; 75:src/l502_hdma.c **** descr_arr[*pos].udata = size; BFIN GAS /tmp/ccZiL1p8.s page 10 267 .loc 1 75 0 268 0176 D7B1 [P2+28] = R7; 76:src/l502_hdma.c **** *id = *id+1; 269 .loc 1 76 0 270 0178 82CE03C2 R1 = ROT R3 BY 0 || 270 0A9B0000 271 B [P1] = R2 || 272 nop; 273 0180 0964 R1 += 1; 79:src/l502_hdma.c **** if (*pos== L502_IN_HDMA_DESCR_CNT) 274 .loc 1 79 0 275 0182 5243 R2 = R2.B (Z); 276 0184 F860 R0 = 31 (X); 76:src/l502_hdma.c **** *id = *id+1; 277 .loc 1 76 0 278 0186 0197 W [P0] = R1; 79:src/l502_hdma.c **** if (*pos== L502_IN_HDMA_DESCR_CNT) 279 .loc 1 79 0 280 0188 0208 cc =R2==R0; 281 018a 1218 if cc jump .L22; 282 .L18: 283 .LBE34: 284 .LBE33: 220:src/l502_hdma.c **** hdma_set_descr((t_hdma_stream_descr*)g_state.hdma.in, &f_snd_next_descr, &f_snd_start_id, 221:src/l502_hdma.c **** (uint32_t*)buf, size, flags); 222:src/l502_hdma.c **** STREAM_IN_SET_REQ(); 285 .loc 1 222 0 286 018c 4AE1C0FF P2.H = 65472; 287 0190 0061 R0 = 32 (X); 288 0192 0AE10C15 P2.L = 5388; 289 0196 1097 W [P2] = R0; 223:src/l502_hdma.c **** return f_snd_start_id-1; 290 .loc 1 223 0 291 0198 C842 R0 = R1.L (Z); 224:src/l502_hdma.c **** } 225:src/l502_hdma.c **** return -1; 226:src/l502_hdma.c **** } 292 .loc 1 226 0 293 019a 01E80000 UNLINK; 223:src/l502_hdma.c **** return f_snd_start_id-1; 294 .loc 1 223 0 295 019e F867 R0 += -1; 296 .loc 1 226 0 297 01a0 AD05 ( r7:5, p5:5 ) = [sp++]; 298 299 .LCFI8: 300 .LVL4: 301 01a2 1000 rts; 302 .LVL5: 303 .L21: 304 01a4 01E80000 UNLINK; 219:src/l502_hdma.c **** if (hdma_send_req_rdy() > 0) { 305 .loc 1 219 0 306 01a8 F863 R0 = -1 (X); 307 .loc 1 226 0 308 01aa AD05 ( r7:5, p5:5 ) = [sp++]; 309 BFIN GAS /tmp/ccZiL1p8.s page 11 310 .LCFI9: 311 .LVL6: 312 01ac 1000 rts; 313 .LVL7: 314 .L22: 315 .LBB36: 316 .LBB35: 80:src/l502_hdma.c **** *pos = 0; 317 .loc 1 80 0 318 01ae 0060 R0 = 0 (X); 319 01b0 089B B [P1] = R0; 320 01b2 ED2F jump.s .L18; 321 .LBE35: 322 .LBE36: 323 .LFE24: 324 .size _hdma_send_req_start, .-_hdma_send_req_start 325 .align 4 326 .global _hdma_recv_req_start; 327 .type _hdma_recv_req_start, STT_FUNC; 328 _hdma_recv_req_start: 329 .LFB25: 227:src/l502_hdma.c **** 228:src/l502_hdma.c **** /**************************************************************************//** 229:src/l502_hdma.c **** @brief Поставить запрос на передачу по HostDMA 230:src/l502_hdma.c **** 231:src/l502_hdma.c **** Функция ставит запрос на прием данных в указанный буфер. 232:src/l502_hdma.c **** Сами данные будут в буфере только по завершению запроса. 233:src/l502_hdma.c **** Для постановки запроса необходимо, чтобы был свободный дескриптор (можно 234:src/l502_hdma.c **** узнать через hdma_recv_req_rdy()) 235:src/l502_hdma.c **** 236:src/l502_hdma.c **** @param[in] buf Указатель на массив на передачу. 237:src/l502_hdma.c **** @param[in] size Количество 32-битных слов на передачу 238:src/l502_hdma.c **** @return < 0 при ошибке, >= 0 - id передачи при успехе 239:src/l502_hdma.c **** *******************************************************************************/ 240:src/l502_hdma.c **** int hdma_recv_req_start(uint32_t* buf, uint32_t size) { 330 .loc 1 240 0 331 .LVL8: 332 01b4 F505 [--sp] = ( r7:6, p5:5 ); 333 334 .LCFI10: 335 .LBB37: 336 .LBB39: 202:src/l502_hdma.c **** return L502_OUT_HDMA_DESCR_CNT - (uint16_t)(f_rcv_start_id - f_rcv_done_id); 337 .loc 1 202 0 338 01b6 48E10000 P0.H = _f_rcv_start_id; 339 .LBE39: 340 .LBE37: 241:src/l502_hdma.c **** if (hdma_recv_req_rdy() > 0) { 341 .loc 1 241 0 342 01ba 4AE10000 P2.H = _f_rcv_done_id; 240:src/l502_hdma.c **** int hdma_recv_req_start(uint32_t* buf, uint32_t size) { 343 .loc 1 240 0 344 01be 00E80000 LINK 0; 345 .LCFI11: 240:src/l502_hdma.c **** int hdma_recv_req_start(uint32_t* buf, uint32_t size) { 346 .loc 1 240 0 347 01c2 3930 R7 = R1; BFIN GAS /tmp/ccZiL1p8.s page 12 348 .LBB41: 349 .LBB38: 202:src/l502_hdma.c **** return L502_OUT_HDMA_DESCR_CNT - (uint16_t)(f_rcv_start_id - f_rcv_done_id); 350 .loc 1 202 0 351 01c4 08E10200 P0.L = _f_rcv_start_id; 352 .LBE38: 353 .LBE41: 354 .loc 1 241 0 355 01c8 0AE10600 P2.L = _f_rcv_done_id; 356 .LBB42: 357 .LBB40: 202:src/l502_hdma.c **** return L502_OUT_HDMA_DESCR_CNT - (uint16_t)(f_rcv_start_id - f_rcv_done_id); 358 .loc 1 202 0 359 01cc 0395 R3 = W [P0] (Z); 360 .LBE40: 361 .LBE42: 362 .loc 1 241 0 363 01ce 1195 R1 = W [P2] (Z); 364 .LVL9: 240:src/l502_hdma.c **** int hdma_recv_req_start(uint32_t* buf, uint32_t size) { 365 .loc 1 240 0 366 01d0 3030 R6 = R0; 367 .loc 1 241 0 368 01d2 4B52 R1 = R3 - R1; 369 01d4 C942 R1 = R1.L (Z); 370 01d6 F860 R0 = 31 (X); 371 .LVL10: 372 01d8 0852 R0 = R0 - R1; 373 01da 000D cc =R0<=0; 374 01dc 3618 if cc jump .L30; 375 .LBB43: 376 .LBB44: 70:src/l502_hdma.c **** descr_arr[*pos].flags = flags; 377 .loc 1 70 0 378 01de 49E10000 P1.H = _f_rcv_next_descr; 379 01e2 09E10900 P1.L = _f_rcv_next_descr; 380 01e6 4AE10000 P2.H = _g_state+1056; 381 01ea 4A99 R2 = B [P1] (X); 382 01ec 5043 R0 = R2.B (Z); 383 01ee 284F R0 <<= 5; 384 01f0 2832 P5 = R0; 385 01f2 0AE12004 P2.L = _g_state+1056; 386 01f6 0060 R0 = 0 (X); 74:src/l502_hdma.c **** descr_arr[*pos].xcnt = size > L502_HDMA_STEP_SIZE_MAX ? 2*L502_HDMA_STEP_SIZE_MAX : 2*size; 387 .loc 1 74 0 388 01f8 21E10001 R1 = 256 (X); 389 01fc 0F0A cc =R7<=R1 (iu); 70:src/l502_hdma.c **** descr_arr[*pos].flags = flags; 390 .loc 1 70 0 391 01fe AA5A P2 = P2 + P5; 392 0200 1093 [P2] = R0; 73:src/l502_hdma.c **** descr_arr[*pos].full_size = size*2; 393 .loc 1 73 0 394 0202 82CE0F80 R0 = R7 << 1 || 394 13B70000 395 W [P2+24] = R3 || 396 nop; BFIN GAS /tmp/ccZiL1p8.s page 13 397 020a 50B0 [P2+4] = R0; 74:src/l502_hdma.c **** descr_arr[*pos].xcnt = size > L502_HDMA_STEP_SIZE_MAX ? 2*L502_HDMA_STEP_SIZE_MAX : 2*size; 398 .loc 1 74 0 399 020c 21E10002 R1 = 512 (X); 400 0210 0106 if !cc R0 = R1; 401 0212 90B5 W [P2+12] = R0; 78:src/l502_hdma.c **** *pos=*pos+1; 402 .loc 1 78 0 403 0214 0A64 R2 += 1; 71:src/l502_hdma.c **** descr_arr[*pos].addr = addr; 404 .loc 1 71 0 405 0216 96B0 [P2+8] = R6; 75:src/l502_hdma.c **** descr_arr[*pos].udata = size; 406 .loc 1 75 0 407 0218 D7B1 [P2+28] = R7; 76:src/l502_hdma.c **** *id = *id+1; 408 .loc 1 76 0 409 021a 82CE03C2 R1 = ROT R3 BY 0 || 409 0A9B0000 410 B [P1] = R2 || 411 nop; 412 0222 0964 R1 += 1; 79:src/l502_hdma.c **** if (*pos== L502_IN_HDMA_DESCR_CNT) 413 .loc 1 79 0 414 0224 5243 R2 = R2.B (Z); 415 0226 F860 R0 = 31 (X); 76:src/l502_hdma.c **** *id = *id+1; 416 .loc 1 76 0 417 0228 0197 W [P0] = R1; 79:src/l502_hdma.c **** if (*pos== L502_IN_HDMA_DESCR_CNT) 418 .loc 1 79 0 419 022a 0208 cc =R2==R0; 420 022c 1318 if cc jump .L31; 421 .L28: 422 .LBE44: 423 .LBE43: 242:src/l502_hdma.c **** hdma_set_descr((t_hdma_stream_descr*)g_state.hdma.out, &f_rcv_next_descr, &f_rcv_start_id, 243:src/l502_hdma.c **** STREAM_OUT_SET_REQ(); 424 .loc 1 243 0 425 022e 4AE1C0FF P2.H = 65472; 426 0232 20E14000 R0 = 64 (X); 427 0236 0AE10C15 P2.L = 5388; 428 023a 1097 W [P2] = R0; 244:src/l502_hdma.c **** return f_rcv_start_id-1; 429 .loc 1 244 0 430 023c C842 R0 = R1.L (Z); 245:src/l502_hdma.c **** } 246:src/l502_hdma.c **** return -1; 247:src/l502_hdma.c **** } 431 .loc 1 247 0 432 023e 01E80000 UNLINK; 244:src/l502_hdma.c **** return f_rcv_start_id-1; 433 .loc 1 244 0 434 0242 F867 R0 += -1; 435 .loc 1 247 0 436 0244 B505 ( r7:6, p5:5 ) = [sp++]; 437 BFIN GAS /tmp/ccZiL1p8.s page 14 438 .LCFI12: 439 .LVL11: 440 0246 1000 rts; 441 .LVL12: 442 .L30: 443 0248 01E80000 UNLINK; 241:src/l502_hdma.c **** if (hdma_recv_req_rdy() > 0) { 444 .loc 1 241 0 445 024c F863 R0 = -1 (X); 446 .loc 1 247 0 447 024e B505 ( r7:6, p5:5 ) = [sp++]; 448 449 .LCFI13: 450 .LVL13: 451 0250 1000 rts; 452 .LVL14: 453 .L31: 454 .LBB46: 455 .LBB45: 80:src/l502_hdma.c **** *pos = 0; 456 .loc 1 80 0 457 0252 0060 R0 = 0 (X); 458 0254 089B B [P1] = R0; 459 0256 EC2F jump.s .L28; 460 .LBE45: 461 .LBE46: 462 .LFE25: 463 .size _hdma_recv_req_start, .-_hdma_recv_req_start 464 .align 4 465 .global _hdma_rd_isr; 466 .type _hdma_rd_isr, STT_FUNC; 467 _hdma_rd_isr: 468 .LFB27: 248:src/l502_hdma.c **** 249:src/l502_hdma.c **** 250:src/l502_hdma.c **** /** 251:src/l502_hdma.c **** @brief Обработчик прерывания на завершения записи в память BF по HDMA 252:src/l502_hdma.c **** 253:src/l502_hdma.c **** Обработчик вызывается по завершению приема блока по HostDMA. Обработчик 254:src/l502_hdma.c **** выполняет установку необходимых флагов для разрешения приема следующего блока 255:src/l502_hdma.c **** и, кроме того, проверяет наличие новой команды и завершения передачи или приема 256:src/l502_hdma.c **** блока из потока данных */ 257:src/l502_hdma.c **** ISR(hdma_isr) { 258:src/l502_hdma.c **** if ((*pDMA1_IRQ_STATUS & DMA_DONE) != 0) { 259:src/l502_hdma.c **** /* проверяем, не была ли записана команда */ 260:src/l502_hdma.c **** if (g_state.cmd.status == L502_BF_CMD_STATUS_REQ) { 261:src/l502_hdma.c **** l502_cmd_set_req(); 262:src/l502_hdma.c **** } 263:src/l502_hdma.c **** /* проверяем, не был ли записан результат передачи 264:src/l502_hdma.c **** по HDMA из BF в PC */ 265:src/l502_hdma.c **** if (g_state.hdma.in_lb.valid) { 266:src/l502_hdma.c **** /* обновляем id завершенной передачи и вызываем callback */ 267:src/l502_hdma.c **** f_snd_done_id = g_state.hdma.in_lb.id; 268:src/l502_hdma.c **** g_state.hdma.in_lb.valid = 0; 269:src/l502_hdma.c **** hdma_send_done(g_state.hdma.in_lb.addr, g_state.hdma.in_lb.udata); 270:src/l502_hdma.c **** } 271:src/l502_hdma.c **** /* проверяем, не был ли записан результат приема данных по BFIN GAS /tmp/ccZiL1p8.s page 15 272:src/l502_hdma.c **** HDMA из PC в BF */ 273:src/l502_hdma.c **** if (g_state.hdma.out_lb.valid) { 274:src/l502_hdma.c **** /* может быть записан и при не полностью завершенном запросе. 275:src/l502_hdma.c **** определяем сперва резмер, сколько было реально принято */ 276:src/l502_hdma.c **** uint32_t size = (g_state.hdma.out[f_rcv_done_descr].full_size - 277:src/l502_hdma.c **** g_state.hdma.out_lb.full_size)/2; 278:src/l502_hdma.c **** 279:src/l502_hdma.c **** g_state.hdma.out_lb.valid = 0; 280:src/l502_hdma.c **** 281:src/l502_hdma.c **** 282:src/l502_hdma.c **** hdma_recv_done(g_state.hdma.out_lb.addr, size); 283:src/l502_hdma.c **** 284:src/l502_hdma.c **** /* если была завершена только часть дескриптора - 285:src/l502_hdma.c **** обновляем оставшийся размер для приема */ 286:src/l502_hdma.c **** if (g_state.hdma.out_lb.full_size) { 287:src/l502_hdma.c **** g_state.hdma.out[f_rcv_done_descr].full_size = 288:src/l502_hdma.c **** g_state.hdma.out_lb.full_size; 289:src/l502_hdma.c **** } else { 290:src/l502_hdma.c **** /* если завершен весь дескриптор - переходим 291:src/l502_hdma.c **** к следующему */ 292:src/l502_hdma.c **** if (++f_rcv_done_descr== L502_OUT_HDMA_DESCR_CNT) 293:src/l502_hdma.c **** f_rcv_done_descr = 0; 294:src/l502_hdma.c **** f_rcv_done_id = g_state.hdma.out_lb.id; 295:src/l502_hdma.c **** } 296:src/l502_hdma.c **** } 297:src/l502_hdma.c **** 298:src/l502_hdma.c **** *pDMA1_IRQ_STATUS = DMA_DONE; 299:src/l502_hdma.c **** csync(); 300:src/l502_hdma.c **** *pHOST_STATUS = DMA_CMPLT; 301:src/l502_hdma.c **** } 302:src/l502_hdma.c **** ssync(); 303:src/l502_hdma.c **** } 304:src/l502_hdma.c **** 305:src/l502_hdma.c **** /** 306:src/l502_hdma.c **** @brief Обработчик прерывания на завершение чтения по HDMA. 307:src/l502_hdma.c **** 308:src/l502_hdma.c **** Данный обработчик вызывается по завершению передачи блока данных по HostDMA. 309:src/l502_hdma.c **** Выполняет только установку необходимых флагов для разрешения следующей 310:src/l502_hdma.c **** передачи */ 311:src/l502_hdma.c **** ISR(hdma_rd_isr) { 469 .loc 1 311 0 470 0258 6601 [--SP] = ASTAT; 471 .LCFI14: 472 025a 4001 [--SP] = R0; 473 .LCFI15: 474 025c 4101 [--SP] = R1; 475 .LCFI16: 476 025e 4A01 [--SP] = P2; 477 .LCFI17: 478 0260 7B01 [--SP] = RETI; 479 .LCFI18: 312:src/l502_hdma.c **** if ((*pHOST_STATUS & HOSTRD_DONE) != 0) { 480 .loc 1 312 0 481 0262 4AE1C0FF P2.H = 65472; 311:src/l502_hdma.c **** ISR(hdma_rd_isr) { 482 .loc 1 311 0 483 0266 00E80000 LINK 0; BFIN GAS /tmp/ccZiL1p8.s page 16 484 .LCFI19: 485 .loc 1 312 0 486 026a 0AE10434 P2.L = 13316; 487 026e 1095 R0 = W [P2] (Z); 488 0270 8042 R0 = R0.L (X); 489 0272 800C cc =R0<0; 490 0274 0914 if !cc jump .L33 (bp); 313:src/l502_hdma.c **** *pHOST_STATUS &= ~((unsigned short)HOSTRD_DONE); 491 .loc 1 313 0 492 0276 1095 R0 = W [P2] (Z); 493 0278 21E1FF7F R1 = 32767 (X); 494 027c 4154 R1 = R1 & R0; 495 027e 1197 W [P2] = R1; 314:src/l502_hdma.c **** *pHOST_STATUS |= DMA_CMPLT; 496 .loc 1 314 0 497 0280 1095 R0 = W [P2] (Z); 498 0282 184A BITSET (R0, 3); 499 0284 1097 W [P2] = R0; 500 .L33: 501 0286 0000 nop; 502 .LBB47: 503 .LBB48: 504 .file 2 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib 1:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** /* 2:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** * Copyright (C) 2012 Analog Devices Inc. All rights reserved. 3:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** * 4:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** * Licensed under the Clear BSD license. 5:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** * Please see COPYING.LIBGLOSS for details. 6:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** */ 7:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 8:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #ifdef _MISRA_RULES 9:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(push) 10:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(suppress:misra_rule_2_4) 11:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(suppress:misra_rule_5_3) 12:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(suppress:misra_rule_6_3) 13:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(suppress:misra_rule_8_1) 14:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(suppress:misra_rule_8_8) 15:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(suppress:misra_rule_8_5) 16:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(suppress:misra_rule_19_7) 17:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(suppress:misra_rule_19_15) 18:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma diag(suppress:misra_rule_20_2) 19:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif 20:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 21:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #ifdef __cplusplus 22:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** extern "C" { 23:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif 24:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 25:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if !defined(__NO_BUILTIN) 26:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 27:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** /* VDSP -> GCC glue */ 28:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_NOP() __asm__ __volatile__ ("NOP;") 29:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_cli() ({ unsigned int __rval; __asm__ __volatile__ ("cli %0;" : "=r"(_ 30:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_sti(x) __asm__ __volatile__ ("sti %0;" : : "r"(x)) 31:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_idle() __asm__ __volatile__ ("IDLE;") 32:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_raise(x) __asm__ __volatile__ ("raise %0;" : : "n"(x)) 33:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_excpt(x) __asm__ __volatile__ ("excpt %0;" : : "n"(x)) 34:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_prefetch(x) __asm__ __volatile__ ("PREFETCH[%0];" : : "p"(x)) BFIN GAS /tmp/ccZiL1p8.s page 17 35:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_prefetchmodup(x) ({ void *__p = &(x); __asm__ __volatile__ ("PREFETCH[%0++];" : " 36:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_flushinv(x) __asm__ __volatile__ ("FLUSHINV[%0];" : : "p"(x)) 37:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_flushinvmodup(x) ({ void *__p = &(x); __asm__ __volatile__ ("FLUSHINV[%0++];" : " 38:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_flush(x) __asm__ __volatile__ ("FLUSH[%0];" : : "p"(x)) 39:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_flushmodup(x) ({ void *__p = &(x); __asm__ __volatile__ ("FLUSH[%0++];" : "+p" 40:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_iflush(x) __asm__ __volatile__ ("IFLUSH[%0];" : : "p"(x)) 41:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_iflushmodup(x) ({ void *__p = &(x); __asm__ __volatile__ ("IFLUSH[%0++];" : "+p 42:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_csync() __builtin_bfin_csync() 43:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __builtin_ssync() __builtin_bfin_ssync() 44:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 45:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __NO_BUILTIN */ 46:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 47:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 48:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if !defined(__NO_BUILTIN) && !defined(__NO_SHORTNAMES) 49:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 50:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_NOP) && \ 51:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_NOP)) || \ 52:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_NOP)))) 53:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 54:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_NOP 55:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 56:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** /* Insert a normal 16 bit NOP, which is treated as volatile. 57:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** */ 58:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 59:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 60:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 61:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void NOP(void) { 62:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_NOP(); 63:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 64:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 65:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_NOP */ 66:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 67:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_CLI) && \ 68:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_CLI)) || \ 69:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_CLI)))) 70:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 71:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_CLI 72:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 73:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 74:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 75:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static unsigned int cli(void) { 76:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** unsigned int __rval = __builtin_cli(); 77:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** return __rval; 78:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 79:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 80:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_CLI */ 81:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 82:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_STI) && \ 83:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_STI)) || \ 84:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_STI)))) 85:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 86:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_STI 87:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 88:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 89:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 90:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void sti(unsigned int __a) { 91:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_sti(__a); BFIN GAS /tmp/ccZiL1p8.s page 18 92:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 93:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 94:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_STI */ 95:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 96:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_IDLE) && \ 97:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_IDLE)) || \ 98:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_IDLE)))) 99:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 100:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_IDLE 101:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 102:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 103:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 104:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void idle(void) { 105:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_idle(); 106:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 107:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 108:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_IDLE */ 109:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 110:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_RAISE_INTR) && \ 111:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_RAISE_INTR)) || \ 112:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_RAISE_INTR)))) 113:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 114:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_RAISE_INTR 115:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 116:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define raise_intr(A) (__builtin_raise((A))) 117:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 118:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_RAISE_INTR */ 119:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 120:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_EXCPT) && \ 121:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_EXCPT)) || \ 122:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_EXCPT)))) 123:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 124:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_EXCPT 125:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 126:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define excpt(A) (__builtin_excpt((A))) 127:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 128:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_EXCPT */ 129:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 130:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_PREFETCH) && \ 131:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_PREFETCH)) || \ 132:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_PREFETCH)))) 133:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 134:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_PREFETCH 135:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 136:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 137:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 138:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void prefetch(void * __a) { 139:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_prefetch(__a); 140:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 141:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 142:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_PREFETCH */ 143:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 144:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_PREFETCHMODUP) && \ 145:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_PREFETCHMODUP)) || \ 146:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_PREFETCHMODUP)))) 147:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 148:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_PREFETCHMODUP BFIN GAS /tmp/ccZiL1p8.s page 19 149:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 150:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 151:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 152:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void * prefetchmodup(void * __a) { 153:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** void * __rval = __builtin_prefetchmodup(__a); 154:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** return __rval; 155:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 156:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 157:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_PREFETCHMODUP */ 158:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 159:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_FLUSHINV) && \ 160:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_FLUSHINV)) || \ 161:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_FLUSHINV)))) 162:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 163:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_FLUSHINV 164:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 165:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 166:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 167:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void flushinv(void * __a) { 168:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_flushinv(__a); 169:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 170:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 171:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_FLUSHINV */ 172:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 173:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_FLUSHINVMODUP) && \ 174:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_FLUSHINVMODUP)) || \ 175:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_FLUSHINVMODUP)))) 176:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 177:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_FLUSHINVMODUP 178:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 179:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 180:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 181:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void * flushinvmodup(void * __a) { 182:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** void * __rval = __builtin_flushinvmodup(__a); 183:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** return __rval; 184:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 185:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 186:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_FLUSHINVMODUP */ 187:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 188:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_FLUSH) && \ 189:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_FLUSH)) || \ 190:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_FLUSH)))) 191:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 192:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_FLUSH 193:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 194:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 195:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 196:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void flush(void * __a) { 197:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_flush(__a); 198:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 199:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 200:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_FLUSH */ 201:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 202:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_FLUSHMODUP) && \ 203:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_FLUSHMODUP)) || \ 204:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_FLUSHMODUP)))) 205:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** BFIN GAS /tmp/ccZiL1p8.s page 20 206:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_FLUSHMODUP 207:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 208:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 209:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 210:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void * flushmodup(void * __a) { 211:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** void * __rval = __builtin_flushmodup(__a); 212:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** return __rval; 213:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 214:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 215:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_FLUSHMODUP */ 216:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 217:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_IFLUSH) && \ 218:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_IFLUSH)) || \ 219:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_IFLUSH)))) 220:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 221:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_IFLUSH 222:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 223:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 224:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 225:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void iflush(void * __a) { 226:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_iflush(__a); 227:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 228:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 229:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_IFLUSH */ 230:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 231:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_IFLUSHMODUP) && \ 232:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_IFLUSHMODUP)) || \ 233:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_IFLUSHMODUP)))) 234:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 235:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_IFLUSHMODUP 236:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 237:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 238:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 239:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void * iflushmodup(void * __a) { 240:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** void * __rval = __builtin_iflushmodup(__a); 241:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** return __rval; 242:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 243:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 244:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_IFLUSHMODUP */ 245:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 246:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_CSYNC) && \ 247:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_CSYNC)) || \ 248:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_CSYNC)))) 249:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 250:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_CSYNC 251:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 252:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** /* generate a csync instruction protected by CLI/STI for anomaly 05-00-0312; 253:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ** you can generate an unprotected csync by using csync_int 254:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** */ 255:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 256:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 257:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 258:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void csync(void) { 259:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_csync(); 260:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** } 261:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 262:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #endif /* __DEFINED_CSYNC */ BFIN GAS /tmp/ccZiL1p8.s page 21 263:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 264:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #if (!defined(__DEFINED_SSYNC) && \ 265:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ((defined(__SPECIFIC_NAMES) && defined(__ENABLE_SSYNC)) || \ 266:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** (!defined(__SPECIFIC_NAMES) && !defined(__DISABLE_SSYNC)))) 267:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 268:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #define __DEFINED_SSYNC 269:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 270:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** /* generate a ssync instruction protected by CLI/STI for anomaly 05-00-0312; 271:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** ** you can generate an unprotected ssync by using ssync_int 272:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** */ 273:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** 274:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma inline 275:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** #pragma always_inline 276:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** static void ssync(void) { 277:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_ssync(); 505 .loc 2 277 0 506 0288 2400 ssync; 507 .LBE48: 508 .LBE47: 315:src/l502_hdma.c **** } 316:src/l502_hdma.c **** ssync(); 317:src/l502_hdma.c **** } 509 .loc 1 317 0 510 028a 01E80000 UNLINK; 511 028e 3B01 RETI = [SP++]; 512 0290 7290 P2 = [SP++]; 513 0292 3190 R1 = [SP++]; 514 0294 3090 R0 = [SP++]; 515 0296 2601 ASTAT = [SP++]; 516 0298 1100 rti; 517 .LFE27: 518 .size _hdma_rd_isr, .-_hdma_rd_isr 519 029a 0000 .align 4 520 .global _hdma_init; 521 .type _hdma_init, STT_FUNC; 522 _hdma_init: 523 .LFB17: 88:src/l502_hdma.c **** void hdma_init(void) { 524 .loc 1 88 0 525 029c EB05 [--sp] = ( r7:5, p5:3 ); 526 527 .LCFI20: 92:src/l502_hdma.c **** STREAM_IN_DIS(); 528 .loc 1 92 0 529 029e 4AE1C0FF P2.H = 65472; 88:src/l502_hdma.c **** void hdma_init(void) { 530 .loc 1 88 0 531 02a2 00E80000 LINK 0; 532 .LCFI21: 92:src/l502_hdma.c **** STREAM_IN_DIS(); 533 .loc 1 92 0 534 02a6 0AE10807 P2.L = 1800; 535 02aa 20E10040 R0 = 16384 (X); 536 02ae 1097 W [P2] = R0; 93:src/l502_hdma.c **** STREAM_OUT_DIS(); 537 .loc 1 93 0 538 02b0 20E10080 R0 = -32768 (X); BFIN GAS /tmp/ccZiL1p8.s page 22 539 02b4 1097 W [P2] = R0; 95:src/l502_hdma.c **** *pPORTGIO_DIR |= PG5 | PG6; 540 .loc 1 95 0 541 02b6 4AE1C0FF P2.H = 65472; 542 02ba 0AE13015 P2.L = 5424; 543 02be 1195 R1 = W [P2] (Z); 544 02c0 20E16000 R0 = 96 (X); 545 02c4 0856 R0 = R0 | R1; 546 02c6 1097 W [P2] = R0; 96:src/l502_hdma.c **** *pPORTFIO_DIR |= PF14 | PF15; 547 .loc 1 96 0 548 02c8 4AE1C0FF P2.H = 65472; 549 02cc 0AE13007 P2.L = 1840; 550 02d0 1195 R1 = W [P2] (Z); 551 02d2 20E100C0 R0 = -16384 (X); 552 02d6 0856 R0 = R0 | R1; 553 02d8 1097 W [P2] = R0; 100:src/l502_hdma.c **** *pPORTG_MUX |= 0x2800; 554 .loc 1 100 0 555 02da 4AE1C0FF P2.H = 65472; 556 02de 0AE11432 P2.L = 12820; 557 02e2 1195 R1 = W [P2] (Z); 558 02e4 20E10028 R0 = 10240 (X); 559 02e8 0856 R0 = R0 | R1; 560 02ea 1097 W [P2] = R0; 101:src/l502_hdma.c **** *pPORTG_FER |= 0xF800; 561 .loc 1 101 0 562 02ec 826F P2 += -16; 563 02ee 1195 R1 = W [P2] (Z); 564 02f0 20E100F8 R0 = -2048 (X); 565 02f4 0856 R0 = R0 | R1; 566 02f6 1097 W [P2] = R0; 102:src/l502_hdma.c **** *pPORTH_MUX = 0x2A; 567 .loc 1 102 0 568 02f8 5061 R0 = 42 (X); 569 02fa A26C P2 += 20; 570 02fc 1097 W [P2] = R0; 103:src/l502_hdma.c **** *pPORTH_FER = 0xFFFF; 571 .loc 1 103 0 572 02fe F863 R0 = -1 (X); 573 0300 826F P2 += -16; 574 0302 1097 W [P2] = R0; 575 .LBB49: 576 .LBB50: 577 .LBB51: 578 .loc 2 277 0 579 0304 2400 ssync; 580 .LBE51: 581 .LBE50: 107:src/l502_hdma.c **** REGISTER_ISR(11, hdma_isr); 582 .loc 1 107 0 583 0306 40E10000 R0.H = _hdma_isr; 584 030a 4AE1E0FF P2.H = 65504; 585 030e 00E15804 R0.L = _hdma_isr; 586 0312 0AE12C20 P2.L = 8236; 587 0316 1093 [P2] = R0; 588 .LBB52: BFIN GAS /tmp/ccZiL1p8.s page 23 589 .LBB53: 590 .loc 2 277 0 591 0318 2400 ssync; 592 .LBE53: 593 .LBE52: 107:src/l502_hdma.c **** REGISTER_ISR(11, hdma_isr); 594 .loc 1 107 0 595 031a 0260 R2 = 0 (X); 596 031c 0230 R0 = R2; 597 .LVL15: 598 // 107 "src/l502_hdma.c" 1 599 031e 3000584A cli R0; bitset (R0, 11); sti R0; csync; 599 40002300 600 // 0 "" 2 601 .LBE49: 109:src/l502_hdma.c **** *pSIC_IAR6 = (*pSIC_IAR6 & 0xFFFFF0FFUL) | P50_IVG(10); //назначение HDMARD на IVG10 602 .loc 1 109 0 603 0326 4AE1C0FF P2.H = 65472; 604 032a 0AE15801 P2.L = 344; 605 032e 1091 R0 = [P2]; 606 .LVL16: 607 0330 21E1FFF0 R1 = -3841 (X); 608 0334 0854 R0 = R0 & R1; 609 0336 21E10003 R1 = 768 (X); 610 033a 0856 R0 = R0 | R1; 611 033c 1093 [P2] = R0; 612 .LBB54: 613 .LBB55: 614 .LBB56: 615 .loc 2 277 0 616 033e 2400 ssync; 617 .LBE56: 618 .LBE55: 110:src/l502_hdma.c **** REGISTER_ISR(10, hdma_rd_isr); 619 .loc 1 110 0 620 0340 40E10000 R0.H = _hdma_rd_isr; 621 0344 4AE1E0FF P2.H = 65504; 622 0348 00E15802 R0.L = _hdma_rd_isr; 623 034c 0AE12820 P2.L = 8232; 624 0350 1093 [P2] = R0; 625 .LBB57: 626 .LBB58: 627 .loc 2 277 0 628 0352 2400 ssync; 629 .LBE58: 630 .LBE57: 110:src/l502_hdma.c **** REGISTER_ISR(10, hdma_rd_isr); 631 .loc 1 110 0 632 0354 0230 R0 = R2; 633 .LVL17: 634 // 110 "src/l502_hdma.c" 1 635 0356 3000504A cli R0; bitset (R0, 10); sti R0; csync; 635 40002300 636 // 0 "" 2 637 .LBE54: 111:src/l502_hdma.c **** *pSIC_IMASK0 |= IRQ_DMA1; //разрешение прерывания HOSTDP на запись 638 .loc 1 111 0 BFIN GAS /tmp/ccZiL1p8.s page 24 639 035e 4AE1C0FF P2.H = 65472; 640 0362 0AE10C01 P2.L = 268; 641 0366 1091 R0 = [P2]; 642 .LVL18: 643 0368 E04A BITSET (R0, 28); 644 036a 1093 [P2] = R0; 112:src/l502_hdma.c **** *pSIC_IMASK1 |= IRQ_HOSTRD_DONE; //разрешение прерывания HOSTDP на чтение; 645 .loc 1 112 0 646 036c 4AE1C0FF P2.H = 65472; 647 0370 0AE14C01 P2.L = 332; 648 0374 1091 R0 = [P2]; 649 0376 904A BITSET (R0, 18); 650 0378 1093 [P2] = R0; 114:src/l502_hdma.c **** *pHOST_CONTROL = BDR | EHR | EHW | HOSTDP_EN | HOSTDP_DATA_SIZE; //burst, ehr, ehw, en 651 .loc 1 114 0 652 037a 4AE1C0FF P2.H = 65472; 653 037e 20E10507 R0 = 1797 (X); 654 0382 0AE10034 P2.L = 13312; 655 0386 1097 W [P2] = R0; 121:src/l502_hdma.c **** g_state.hdma.in[d].xmod = 2; 656 .loc 1 121 0 657 0388 4DE10000 P5.H = _g_state; 658 038c 0DE10000 P5.L = _g_state; 659 0390 1060 R0 = 2 (X); 660 0392 68E61700 W [P5+46] = R0; 122:src/l502_hdma.c **** g_state.hdma.in[d].valid = 1; 661 .loc 1 122 0 662 0396 0860 R0 = 1 (X); 663 0398 68E61D00 W [P5+58] = R0; 664 039c 0160 R1 = 0 (X); 665 .LVL19: 123:src/l502_hdma.c **** g_state.hdma.in[d].next_descr = d==( L502_IN_HDMA_DESCR_CNT-1) ? 666 .loc 1 123 0 667 039e 6532 P4 = P5; 121:src/l502_hdma.c **** g_state.hdma.in[d].xmod = 2; 668 .loc 1 121 0 669 03a0 1760 R7 = 2 (X); 122:src/l502_hdma.c **** g_state.hdma.in[d].valid = 1; 670 .loc 1 122 0 671 03a2 0B60 R3 = 1 (X); 672 03a4 F168 P1 = 30 (X); 673 03a6 B2E01910 LSETUP (.L36, .L50) LC1 = P1; 674 .L36: 123:src/l502_hdma.c **** g_state.hdma.in[d].next_descr = d==( L502_IN_HDMA_DESCR_CNT-1) ? 675 .loc 1 123 0 676 03aa 1A32 P3 = R2; 677 03ac 1164 R1 += 2; 678 03ae 82C62980 R0 = R1 << 5; 679 03b2 6D30 R5 = P5; 680 03b4 0550 R0 = R5 + R0; 681 03b6 9D5A P2 = P5 + P3; 682 03b8 50B3 [P2+52] = R0; 683 03ba 48E10000 P0.H = _g_state; 120:src/l502_hdma.c **** for (d=0; d < L502_IN_HDMA_DESCR_CNT; d++) { 684 .loc 1 120 0 685 03be F967 R1 += -1; 686 03c0 F860 R0 = 31 (X); BFIN GAS /tmp/ccZiL1p8.s page 25 123:src/l502_hdma.c **** g_state.hdma.in[d].next_descr = d==( L502_IN_HDMA_DESCR_CNT-1) ? 687 .loc 1 123 0 688 03c2 08E10000 P0.L = _g_state; 120:src/l502_hdma.c **** for (d=0; d < L502_IN_HDMA_DESCR_CNT; d++) { 689 .loc 1 120 0 690 03c6 0108 cc =R1==R0; 691 03c8 0D18 if cc jump .L42; 121:src/l502_hdma.c **** g_state.hdma.in[d].xmod = 2; 692 .loc 1 121 0 693 03ca 82C62984 R2 = R1 << 5; 694 03ce 1A32 P3 = R2; 695 03d0 9C5A P2 = P4 + P3; 696 03d2 626D P2 += 44; 697 03d4 57B4 W [P2+2] = R7; 122:src/l502_hdma.c **** g_state.hdma.in[d].valid = 1; 698 .loc 1 122 0 699 03d6 626C P2 += 12; 700 .L50: 701 03d8 53B4 W [P2+2] = R3; 123:src/l502_hdma.c **** g_state.hdma.in[d].next_descr = d==( L502_IN_HDMA_DESCR_CNT-1) ? 702 .loc 1 123 0 703 03da 4030 R0 = P0; 704 03dc 0065 R0 += 32; 705 03de 00E6FD00 [P0+1012] = R0; 706 .L42: 128:src/l502_hdma.c **** g_state.hdma.out[d].xmod = 2; 707 .loc 1 128 0 708 03e2 1060 R0 = 2 (X); 709 03e4 68E61702 W [P5+1070] = R0; 129:src/l502_hdma.c **** g_state.hdma.out[d].valid = 1; 710 .loc 1 129 0 711 03e8 0860 R0 = 1 (X); 130:src/l502_hdma.c **** g_state.hdma.out[d].next_descr = d==( L502_IN_HDMA_DESCR_CNT-1) ? 712 .loc 1 130 0 713 03ea 46E10000 R6.H = _g_state; 129:src/l502_hdma.c **** g_state.hdma.out[d].valid = 1; 714 .loc 1 129 0 715 03ee 68E61D02 W [P5+1082] = R0; 716 03f2 0160 R1 = 0 (X); 717 .LVL20: 718 03f4 0260 R2 = 0 (X); 130:src/l502_hdma.c **** g_state.hdma.out[d].next_descr = d==( L502_IN_HDMA_DESCR_CNT-1) ? 719 .loc 1 130 0 720 03f6 06E10000 R6.L = _g_state; 721 03fa 30E13404 I0 = 1076 (X); 128:src/l502_hdma.c **** g_state.hdma.out[d].xmod = 2; 722 .loc 1 128 0 723 03fe 2BE12C04 P3 = 1068 (X); 724 0402 1760 R7 = 2 (X); 129:src/l502_hdma.c **** g_state.hdma.out[d].valid = 1; 725 .loc 1 129 0 726 0404 2CE13804 P4 = 1080 (X); 727 0408 0B60 R3 = 1 (X); 728 040a F068 P0 = 30 (X); 729 040c B2E01700 LSETUP (.L39, .L49) LC1 = P0; 730 .L39: 130:src/l502_hdma.c **** g_state.hdma.out[d].next_descr = d==( L502_IN_HDMA_DESCR_CNT-1) ? BFIN GAS /tmp/ccZiL1p8.s page 26 731 .loc 1 130 0 732 0410 0A32 P1 = R2; 733 0412 1165 R1 += 34; 734 0414 82C62980 R0 = R1 << 5; 735 0418 6D30 R5 = P5; 736 041a 0550 R0 = R5 + R0; 737 041c 8D5A P2 = P5 + P1; 738 041e 8832 P1 = I0; 739 0420 8A5A P2 = P2 + P1; 740 0422 1093 [P2] = R0; 127:src/l502_hdma.c **** for (d=0; d < L502_OUT_HDMA_DESCR_CNT; d++) { 741 .loc 1 127 0 742 0424 F966 R1 += -33; 743 0426 F860 R0 = 31 (X); 744 0428 0108 cc =R1==R0; 745 042a 1318 if cc jump .L44; 128:src/l502_hdma.c **** g_state.hdma.out[d].xmod = 2; 746 .loc 1 128 0 747 042c 82C62984 R2 = R1 << 5; 748 0430 5651 R5 = R6 + R2; 749 0432 1532 P2 = R5; 750 0434 5A5A P1 = P2 + P3; 751 0436 4FB4 W [P1+2] = R7; 129:src/l502_hdma.c **** g_state.hdma.out[d].valid = 1; 752 .loc 1 129 0 753 0438 A25A P2 = P2 + P4; 754 .L49: 755 043a 53B4 W [P2+2] = R3; 130:src/l502_hdma.c **** g_state.hdma.out[d].next_descr = d==( L502_IN_HDMA_DESCR_CNT-1) ? 756 .loc 1 130 0 757 043c 40E10000 R0.H = _g_state+1056; 758 0440 4AE10000 P2.H = _g_state; 759 0444 00E12004 R0.L = _g_state+1056; 760 0448 0AE10000 P2.L = _g_state; 761 044c 10E6FD01 [P2+2036] = R0; 762 .L44: 133:src/l502_hdma.c **** } 763 .loc 1 133 0 764 0450 01E80000 UNLINK; 765 0454 AB05 ( r7:5, p5:3 ) = [sp++]; 766 767 .LCFI22: 768 0456 1000 rts; 769 .LFE17: 770 .size _hdma_init, .-_hdma_init 771 .align 4 772 .global _hdma_isr; 773 .type _hdma_isr, STT_FUNC; 774 _hdma_isr: 775 .LFB26: 257:src/l502_hdma.c **** ISR(hdma_isr) { 776 .loc 1 257 0 777 0458 6601 [--SP] = ASTAT; 778 .LCFI23: 779 045a 7101 [--SP] = LT0; 780 .LCFI24: 781 045c 7401 [--SP] = LT1; BFIN GAS /tmp/ccZiL1p8.s page 27 782 .LCFI25: 783 045e 7001 [--SP] = LC0; 784 .LCFI26: 785 0460 7301 [--SP] = LC1; 786 .LCFI27: 787 0462 7201 [--SP] = LB0; 788 .LCFI28: 789 0464 7501 [--SP] = LB1; 790 .LCFI29: 791 0466 C005 [--sp] = ( r7:0, p5:0 ); 792 793 .LCFI30: 794 0468 5001 [--SP] = I0; 795 .LCFI31: 796 046a 5101 [--SP] = I1; 797 .LCFI32: 798 046c 5201 [--SP] = I2; 799 .LCFI33: 800 046e 5301 [--SP] = I3; 801 .LCFI34: 802 0470 5801 [--SP] = B0; 803 .LCFI35: 804 0472 5901 [--SP] = B1; 805 .LCFI36: 806 0474 5A01 [--SP] = B2; 807 .LCFI37: 808 0476 5B01 [--SP] = B3; 809 .LCFI38: 810 0478 5C01 [--SP] = L0; 811 .LCFI39: 812 047a 5D01 [--SP] = L1; 813 .LCFI40: 814 047c 5E01 [--SP] = L2; 815 .LCFI41: 816 047e 5F01 [--SP] = L3; 817 .LCFI42: 818 0480 5401 [--SP] = M0; 819 .LCFI43: 820 0482 5501 [--SP] = M1; 821 .LCFI44: 822 0484 5601 [--SP] = M2; 823 .LCFI45: 824 0486 5701 [--SP] = M3; 825 .LCFI46: 826 0488 60016101 [--SP] = A0.x; [--SP] = A0.w; 827 .LCFI47: 258:src/l502_hdma.c **** if ((*pDMA1_IRQ_STATUS & DMA_DONE) != 0) { 828 .loc 1 258 0 829 048c 4AE1C0FF P2.H = 65472; 257:src/l502_hdma.c **** ISR(hdma_isr) { 830 .loc 1 257 0 831 0490 62016301 [--SP] = A1.x; [--SP] = A1.w; 832 .LCFI48: 258:src/l502_hdma.c **** if ((*pDMA1_IRQ_STATUS & DMA_DONE) != 0) { 833 .loc 1 258 0 834 0494 0AE1680C P2.L = 3176; 257:src/l502_hdma.c **** ISR(hdma_isr) { BFIN GAS /tmp/ccZiL1p8.s page 28 835 .loc 1 257 0 836 0498 7B01 [--SP] = RETI; 837 .LCFI49: 838 049a 00E80300 LINK 12; 839 .LCFI50: 258:src/l502_hdma.c **** if ((*pDMA1_IRQ_STATUS & DMA_DONE) != 0) { 840 .loc 1 258 0 841 049e 1095 R0 = W [P2] (Z); 842 04a0 0048 cc = !BITTST (R0,0); 843 04a2 2A18 if cc jump .L52; 260:src/l502_hdma.c **** if (g_state.cmd.status == L502_BF_CMD_STATUS_REQ) { 844 .loc 1 260 0 845 04a4 4CE10000 P4.H = _g_state; 846 04a8 0CE10000 P4.L = _g_state; 847 04ac 21E1015A R1 = 23041 (X); 848 04b0 60E50104 R0 = W [P4+2050] (X); 849 04b4 C042 R0 = R0.L (Z); 850 04b6 0808 cc =R0==R1; 851 04b8 7318 if cc jump .L59; 852 .L53: 265:src/l502_hdma.c **** if (g_state.hdma.in_lb.valid) { 853 .loc 1 265 0 854 04ba 49E10000 P1.H = _g_state; 855 04be 09E10000 P1.L = _g_state; 856 04c2 60AB R0 = W [P4+26] (X); 857 04c4 C042 R0 = R0.L (Z); 858 04c6 000C cc =R0==0; 859 04c8 5E10 if !cc jump .L60; 860 .L54: 273:src/l502_hdma.c **** if (g_state.hdma.out_lb.valid) { 861 .loc 1 273 0 862 04ca 4DE10000 P5.H = _g_state; 863 04ce 0DE10000 P5.L = _g_state; 864 04d2 60E50D02 R0 = W [P4+1050] (X); 865 04d6 C042 R0 = R0.L (Z); 866 04d8 000C cc =R0==0; 867 04da 2F10 if !cc jump .L61; 868 .L55: 298:src/l502_hdma.c **** *pDMA1_IRQ_STATUS = DMA_DONE; 869 .loc 1 298 0 870 04dc 4AE1C0FF P2.H = 65472; 871 04e0 0860 R0 = 1 (X); 872 04e2 0AE1680C P2.L = 3176; 873 04e6 1097 W [P2] = R0; 874 .LBB59: 875 .LBB60: 259:/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib/gcc/bfin-elf/4.3.5/../../../../bfin-elf/include/builtins.h **** __builtin_csync(); 876 .loc 2 259 0 877 04e8 2300 csync; 878 .LBE60: 879 .LBE59: 300:src/l502_hdma.c **** *pHOST_STATUS = DMA_CMPLT; 880 .loc 1 300 0 881 04ea 4AE1C0FF P2.H = 65472; 882 04ee 4060 R0 = 8 (X); 883 04f0 0AE10434 P2.L = 13316; 884 04f4 1097 W [P2] = R0; BFIN GAS /tmp/ccZiL1p8.s page 29 885 .L52: 886 .LBB61: 887 .LBB62: 888 .loc 2 277 0 889 04f6 2400 ssync; 890 .LBE62: 891 .LBE61: 303:src/l502_hdma.c **** } 892 .loc 1 303 0 893 04f8 01E80000 UNLINK; 894 04fc 3B01 RETI = [SP++]; 895 04fe 23012201 A1.w = [SP++]; A1.x = [SP++]; 896 0502 21012001 A0.w = [SP++]; A0.x = [SP++]; 897 0506 1701 M3 = [SP++]; 898 0508 1601 M2 = [SP++]; 899 050a 1501 M1 = [SP++]; 900 050c 1401 M0 = [SP++]; 901 050e 1F01 L3 = [SP++]; 902 0510 1E01 L2 = [SP++]; 903 0512 1D01 L1 = [SP++]; 904 0514 1C01 L0 = [SP++]; 905 0516 1B01 B3 = [SP++]; 906 0518 1A01 B2 = [SP++]; 907 051a 1901 B1 = [SP++]; 908 051c 1801 B0 = [SP++]; 909 051e 1301 I3 = [SP++]; 910 0520 1201 I2 = [SP++]; 911 0522 1101 I1 = [SP++]; 912 0524 1001 I0 = [SP++]; 913 0526 8005 ( r7:0, p5:0 ) = [sp++]; 914 915 .LCFI51: 916 0528 3501 LB1 = [SP++]; 917 052a 3201 LB0 = [SP++]; 918 052c 3301 LC1 = [SP++]; 919 052e 3001 LC0 = [SP++]; 920 0530 3401 LT1 = [SP++]; 921 0532 3101 LT0 = [SP++]; 922 0534 2601 ASTAT = [SP++]; 923 0536 1100 rti; 924 .L61: 925 .LBB63: 277:src/l502_hdma.c **** g_state.hdma.out_lb.full_size)/2; 926 .loc 1 277 0 927 0538 4BE10000 P3.H = _f_rcv_done_descr; 928 053c 0BE10A00 P3.L = _f_rcv_done_descr; 929 0540 1899 R0 = B [P3] (Z); 930 0542 284F R0 <<= 5; 931 0544 0832 P1 = R0; 932 0546 27E12404 R7 = 1060 (X); 279:src/l502_hdma.c **** g_state.hdma.out_lb.valid = 0; 933 .loc 1 279 0 934 054a 0060 R0 = 0 (X); 277:src/l502_hdma.c **** g_state.hdma.out_lb.full_size)/2; 935 .loc 1 277 0 936 054c 8D5A P2 = P5 + P1; 937 054e 0F32 P1 = R7; BFIN GAS /tmp/ccZiL1p8.s page 30 938 0550 8A5A P2 = P2 + P1; 939 0552 1191 R1 = [P2]; 940 0554 2AE40101 R2 = [P5+1028]; 279:src/l502_hdma.c **** g_state.hdma.out_lb.valid = 0; 941 .loc 1 279 0 942 0558 68E60D02 W [P5+1050] = R0; 282:src/l502_hdma.c **** hdma_recv_done(g_state.hdma.out_lb.addr, size); 943 .loc 1 282 0 944 055c 5152 R1 = R1 - R2; 945 055e 28E40201 R0 = [P5+1032]; 946 0562 094E R1 >>= 1; 947 0564 FFE34EFD call _hdma_recv_done; 286:src/l502_hdma.c **** if (g_state.hdma.out_lb.full_size) { 948 .loc 1 286 0 949 0568 28E40101 R0 = [P5+1028]; 950 056c 000C cc =R0==0; 951 056e 1B1C if cc jump .L56 (bp); 287:src/l502_hdma.c **** g_state.hdma.out[f_rcv_done_descr].full_size = 952 .loc 1 287 0 953 0570 1899 R0 = B [P3] (Z); 954 0572 284F R0 <<= 5; 955 0574 0832 P1 = R0; 956 0576 29E40101 R1 = [P5+1028]; 957 057a 8D5A P2 = P5 + P1; 958 057c 0F32 P1 = R7; 959 057e 8A5A P2 = P2 + P1; 960 0580 1193 [P2] = R1; 961 0582 AD2F jump.s .L55; 962 .L60: 963 .LBE63: 267:src/l502_hdma.c **** f_snd_done_id = g_state.hdma.in_lb.id; 964 .loc 1 267 0 965 0584 4AE10000 P2.H = _f_snd_done_id; 966 0588 08AB R0 = W [P1+24] (X); 967 058a 0AE10400 P2.L = _f_snd_done_id; 968 058e 1097 W [P2] = R0; 268:src/l502_hdma.c **** g_state.hdma.in_lb.valid = 0; 969 .loc 1 268 0 970 0590 0060 R0 = 0 (X); 971 0592 48B7 W [P1+26] = R0; 269:src/l502_hdma.c **** hdma_send_done(g_state.hdma.in_lb.addr, g_state.hdma.in_lb.udata); 972 .loc 1 269 0 973 0594 88A0 R0 = [P1+8]; 974 0596 C9A1 R1 = [P1+28]; 975 0598 FFE334FD call _hdma_send_done; 976 059c 972F jump.s .L54; 977 .L59: 261:src/l502_hdma.c **** l502_cmd_set_req(); 978 .loc 1 261 0 979 059e FFE331FD call _l502_cmd_set_req; 980 05a2 8C2F jump.s .L53; 981 .L56: 982 .LBB64: 292:src/l502_hdma.c **** if (++f_rcv_done_descr== L502_OUT_HDMA_DESCR_CNT) 983 .loc 1 292 0 984 05a4 F960 R1 = 31 (X); 985 05a6 5899 R0 = B [P3] (X); BFIN GAS /tmp/ccZiL1p8.s page 31 986 05a8 0864 R0 += 1; 987 05aa 189B B [P3] = R0; 988 05ac 4043 R0 = R0.B (Z); 989 05ae 0808 cc =R0==R1; 990 05b0 0918 if cc jump .L62; 991 .L57: 294:src/l502_hdma.c **** f_rcv_done_id = g_state.hdma.out_lb.id; 992 .loc 1 294 0 993 05b2 4AE10000 P2.H = _f_rcv_done_id; 994 05b6 0AE10600 P2.L = _f_rcv_done_id; 995 05ba 60E50C02 R0 = W [P4+1048] (X); 996 05be 1097 W [P2] = R0; 997 05c0 8E2F jump.s .L55; 998 .L62: 293:src/l502_hdma.c **** f_rcv_done_descr = 0; 999 .loc 1 293 0 1000 05c2 0060 R0 = 0 (X); 1001 05c4 189B B [P3] = R0; 1002 05c6 F62F jump.s .L57; 1003 .LBE64: 1004 .LFE26: 1005 .size _hdma_isr, .-_hdma_isr 1006 .local _f_snd_start_id 1007 .comm _f_snd_start_id,2,2 1008 .local _f_rcv_start_id 1009 .comm _f_rcv_start_id,2,2 1010 .local _f_snd_done_id 1011 .comm _f_snd_done_id,2,2 1012 .local _f_rcv_done_id 1013 .comm _f_rcv_done_id,2,2 1014 .local _f_snd_next_descr 1015 .comm _f_snd_next_descr,1,1 1016 .local _f_rcv_next_descr 1017 .comm _f_rcv_next_descr,1,1 1018 .local _f_rcv_done_descr 1019 .comm _f_rcv_done_descr,1,1 1020 .section .debug_frame,"",@progbits 1021 .Lframe0: 1022 0000 0C000000 .4byte .LECIE0-.LSCIE0 1023 .LSCIE0: 1024 0004 FFFFFFFF .4byte 0xffffffff 1025 0008 01 .byte 0x1 1026 0009 00 .string "" 1027 000a 01 .uleb128 0x1 1028 000b 7C .sleb128 -4 1029 000c 23 .byte 0x23 1030 000d 0C .byte 0xc 1031 000e 0E .uleb128 0xe 1032 000f 00 .uleb128 0x0 1033 .align 4 1034 .LECIE0: 1035 .LSFDE0: 1036 0010 14000000 .4byte .LEFDE0-.LASFDE0 1037 .LASFDE0: 1038 0014 00000000 .4byte .Lframe0 1039 0018 00000000 .4byte .LFB18 1040 001c 44000000 .4byte .LFE18-.LFB18 BFIN GAS /tmp/ccZiL1p8.s page 32 1041 0020 48 .byte 0x4 1042 .4byte .LCFI0-.LFB18 1043 0021 0C .byte 0xc 1044 0022 0F .uleb128 0xf 1045 0023 08 .uleb128 0x8 1046 0024 8F .byte 0x8f 1047 0025 02 .uleb128 0x2 1048 0026 A3 .byte 0xa3 1049 0027 01 .uleb128 0x1 1050 .align 4 1051 .LEFDE0: 1052 .LSFDE2: 1053 0028 14000000 .4byte .LEFDE2-.LASFDE2 1054 .LASFDE2: 1055 002c 00000000 .4byte .Lframe0 1056 0030 44000000 .4byte .LFB19 1057 0034 18000000 .4byte .LFE19-.LFB19 1058 0038 48 .byte 0x4 1059 .4byte .LCFI1-.LFB19 1060 0039 0C .byte 0xc 1061 003a 0F .uleb128 0xf 1062 003b 08 .uleb128 0x8 1063 003c 8F .byte 0x8f 1064 003d 02 .uleb128 0x2 1065 003e A3 .byte 0xa3 1066 003f 01 .uleb128 0x1 1067 .align 4 1068 .LEFDE2: 1069 .LSFDE4: 1070 0040 14000000 .4byte .LEFDE4-.LASFDE4 1071 .LASFDE4: 1072 0044 00000000 .4byte .Lframe0 1073 0048 5C000000 .4byte .LFB20 1074 004c 50000000 .4byte .LFE20-.LFB20 1075 0050 48 .byte 0x4 1076 .4byte .LCFI2-.LFB20 1077 0051 0C .byte 0xc 1078 0052 0F .uleb128 0xf 1079 0053 08 .uleb128 0x8 1080 0054 8F .byte 0x8f 1081 0055 02 .uleb128 0x2 1082 0056 A3 .byte 0xa3 1083 0057 01 .uleb128 0x1 1084 .align 4 1085 .LEFDE4: 1086 .LSFDE6: 1087 0058 14000000 .4byte .LEFDE6-.LASFDE6 1088 .LASFDE6: 1089 005c 00000000 .4byte .Lframe0 1090 0060 AC000000 .4byte .LFB21 1091 0064 18000000 .4byte .LFE21-.LFB21 1092 0068 48 .byte 0x4 1093 .4byte .LCFI3-.LFB21 1094 0069 0C .byte 0xc 1095 006a 0F .uleb128 0xf 1096 006b 08 .uleb128 0x8 1097 006c 8F .byte 0x8f BFIN GAS /tmp/ccZiL1p8.s page 33 1098 006d 02 .uleb128 0x2 1099 006e A3 .byte 0xa3 1100 006f 01 .uleb128 0x1 1101 .align 4 1102 .LEFDE6: 1103 .LSFDE8: 1104 0070 14000000 .4byte .LEFDE8-.LASFDE8 1105 .LASFDE8: 1106 0074 00000000 .4byte .Lframe0 1107 0078 C4000000 .4byte .LFB22 1108 007c 26000000 .4byte .LFE22-.LFB22 1109 0080 48 .byte 0x4 1110 .4byte .LCFI4-.LFB22 1111 0081 0C .byte 0xc 1112 0082 0F .uleb128 0xf 1113 0083 08 .uleb128 0x8 1114 0084 8F .byte 0x8f 1115 0085 02 .uleb128 0x2 1116 0086 A3 .byte 0xa3 1117 0087 01 .uleb128 0x1 1118 .align 4 1119 .LEFDE8: 1120 .LSFDE10: 1121 0088 14000000 .4byte .LEFDE10-.LASFDE10 1122 .LASFDE10: 1123 008c 00000000 .4byte .Lframe0 1124 0090 EC000000 .4byte .LFB23 1125 0094 26000000 .4byte .LFE23-.LFB23 1126 0098 48 .byte 0x4 1127 .4byte .LCFI5-.LFB23 1128 0099 0C .byte 0xc 1129 009a 0F .uleb128 0xf 1130 009b 08 .uleb128 0x8 1131 009c 8F .byte 0x8f 1132 009d 02 .uleb128 0x2 1133 009e A3 .byte 0xa3 1134 009f 01 .uleb128 0x1 1135 .align 4 1136 .LEFDE10: 1137 .LSFDE12: 1138 00a0 20000000 .4byte .LEFDE12-.LASFDE12 1139 .LASFDE12: 1140 00a4 00000000 .4byte .Lframe0 1141 00a8 14010000 .4byte .LFB24 1142 00ac A0000000 .4byte .LFE24-.LFB24 1143 00b0 42 .byte 0x4 1144 .4byte .LCFI6-.LFB24 1145 00b1 0E .byte 0xe 1146 00b2 10 .uleb128 0x10 1147 00b3 4C .byte 0x4 1148 .4byte .LCFI7-.LCFI6 1149 00b4 0C .byte 0xc 1150 00b5 0F .uleb128 0xf 1151 00b6 18 .uleb128 0x18 1152 00b7 8F .byte 0x8f 1153 00b8 06 .uleb128 0x6 1154 00b9 A3 .byte 0xa3 BFIN GAS /tmp/ccZiL1p8.s page 34 1155 00ba 05 .uleb128 0x5 1156 00bb 8D .byte 0x8d 1157 00bc 04 .uleb128 0x4 1158 00bd 87 .byte 0x87 1159 00be 03 .uleb128 0x3 1160 00bf 86 .byte 0x86 1161 00c0 02 .uleb128 0x2 1162 00c1 85 .byte 0x85 1163 00c2 01 .uleb128 0x1 1164 00c3 00 .align 4 1165 .LEFDE12: 1166 .LSFDE14: 1167 00c4 20000000 .4byte .LEFDE14-.LASFDE14 1168 .LASFDE14: 1169 00c8 00000000 .4byte .Lframe0 1170 00cc B4010000 .4byte .LFB25 1171 00d0 A4000000 .4byte .LFE25-.LFB25 1172 00d4 42 .byte 0x4 1173 .4byte .LCFI10-.LFB25 1174 00d5 0E .byte 0xe 1175 00d6 0C .uleb128 0xc 1176 00d7 4C .byte 0x4 1177 .4byte .LCFI11-.LCFI10 1178 00d8 0C .byte 0xc 1179 00d9 0F .uleb128 0xf 1180 00da 14 .uleb128 0x14 1181 00db 8F .byte 0x8f 1182 00dc 05 .uleb128 0x5 1183 00dd A3 .byte 0xa3 1184 00de 04 .uleb128 0x4 1185 00df 8D .byte 0x8d 1186 00e0 03 .uleb128 0x3 1187 00e1 87 .byte 0x87 1188 00e2 02 .uleb128 0x2 1189 00e3 86 .byte 0x86 1190 00e4 01 .uleb128 0x1 1191 00e5 000000 .align 4 1192 .LEFDE14: 1193 .LSFDE16: 1194 00e8 30000000 .4byte .LEFDE16-.LASFDE16 1195 .LASFDE16: 1196 00ec 00000000 .4byte .Lframe0 1197 00f0 58020000 .4byte .LFB27 1198 00f4 42000000 .4byte .LFE27-.LFB27 1199 00f8 42 .byte 0x4 1200 .4byte .LCFI14-.LFB27 1201 00f9 0E .byte 0xe 1202 00fa 04 .uleb128 0x4 1203 00fb 42 .byte 0x4 1204 .4byte .LCFI15-.LCFI14 1205 00fc 0E .byte 0xe 1206 00fd 08 .uleb128 0x8 1207 00fe 42 .byte 0x4 1208 .4byte .LCFI16-.LCFI15 1209 00ff 0E .byte 0xe 1210 0100 0C .uleb128 0xc 1211 0101 42 .byte 0x4 BFIN GAS /tmp/ccZiL1p8.s page 35 1212 .4byte .LCFI17-.LCFI16 1213 0102 0E .byte 0xe 1214 0103 10 .uleb128 0x10 1215 0104 42 .byte 0x4 1216 .4byte .LCFI18-.LCFI17 1217 0105 0E .byte 0xe 1218 0106 14 .uleb128 0x14 1219 0107 A4 .byte 0xa4 1220 0108 05 .uleb128 0x5 1221 0109 8A .byte 0x8a 1222 010a 04 .uleb128 0x4 1223 010b 81 .byte 0x81 1224 010c 03 .uleb128 0x3 1225 010d 80 .byte 0x80 1226 010e 02 .uleb128 0x2 1227 010f A8 .byte 0xa8 1228 0110 01 .uleb128 0x1 1229 0111 48 .byte 0x4 1230 .4byte .LCFI19-.LCFI18 1231 0112 0C .byte 0xc 1232 0113 0F .uleb128 0xf 1233 0114 1C .uleb128 0x1c 1234 0115 8F .byte 0x8f 1235 0116 07 .uleb128 0x7 1236 0117 A3 .byte 0xa3 1237 0118 06 .uleb128 0x6 1238 0119 000000 .align 4 1239 .LEFDE16: 1240 .LSFDE18: 1241 011c 24000000 .4byte .LEFDE18-.LASFDE18 1242 .LASFDE18: 1243 0120 00000000 .4byte .Lframe0 1244 0124 9C020000 .4byte .LFB17 1245 0128 BC010000 .4byte .LFE17-.LFB17 1246 012c 42 .byte 0x4 1247 .4byte .LCFI20-.LFB17 1248 012d 0E .byte 0xe 1249 012e 18 .uleb128 0x18 1250 012f 48 .byte 0x4 1251 .4byte .LCFI21-.LCFI20 1252 0130 0C .byte 0xc 1253 0131 0F .uleb128 0xf 1254 0132 20 .uleb128 0x20 1255 0133 8F .byte 0x8f 1256 0134 08 .uleb128 0x8 1257 0135 A3 .byte 0xa3 1258 0136 07 .uleb128 0x7 1259 0137 8D .byte 0x8d 1260 0138 06 .uleb128 0x6 1261 0139 8C .byte 0x8c 1262 013a 05 .uleb128 0x5 1263 013b 8B .byte 0x8b 1264 013c 04 .uleb128 0x4 1265 013d 87 .byte 0x87 1266 013e 03 .uleb128 0x3 1267 013f 86 .byte 0x86 1268 0140 02 .uleb128 0x2 BFIN GAS /tmp/ccZiL1p8.s page 36 1269 0141 85 .byte 0x85 1270 0142 01 .uleb128 0x1 1271 0143 00 .align 4 1272 .LEFDE18: 1273 .LSFDE20: 1274 0144 C0000000 .4byte .LEFDE20-.LASFDE20 1275 .LASFDE20: 1276 0148 00000000 .4byte .Lframe0 1277 014c 58040000 .4byte .LFB26 1278 0150 70010000 .4byte .LFE26-.LFB26 1279 0154 42 .byte 0x4 1280 .4byte .LCFI23-.LFB26 1281 0155 0E .byte 0xe 1282 0156 04 .uleb128 0x4 1283 0157 42 .byte 0x4 1284 .4byte .LCFI24-.LCFI23 1285 0158 0E .byte 0xe 1286 0159 08 .uleb128 0x8 1287 015a 42 .byte 0x4 1288 .4byte .LCFI25-.LCFI24 1289 015b 0E .byte 0xe 1290 015c 0C .uleb128 0xc 1291 015d 42 .byte 0x4 1292 .4byte .LCFI26-.LCFI25 1293 015e 0E .byte 0xe 1294 015f 10 .uleb128 0x10 1295 0160 42 .byte 0x4 1296 .4byte .LCFI27-.LCFI26 1297 0161 0E .byte 0xe 1298 0162 14 .uleb128 0x14 1299 0163 42 .byte 0x4 1300 .4byte .LCFI28-.LCFI27 1301 0164 0E .byte 0xe 1302 0165 18 .uleb128 0x18 1303 0166 42 .byte 0x4 1304 .4byte .LCFI29-.LCFI28 1305 0167 0E .byte 0xe 1306 0168 1C .uleb128 0x1c 1307 0169 42 .byte 0x4 1308 .4byte .LCFI30-.LCFI29 1309 016a 0E .byte 0xe 1310 016b 54 .uleb128 0x54 1311 016c 42 .byte 0x4 1312 .4byte .LCFI31-.LCFI30 1313 016d 0E .byte 0xe 1314 016e 58 .uleb128 0x58 1315 016f 42 .byte 0x4 1316 .4byte .LCFI32-.LCFI31 1317 0170 0E .byte 0xe 1318 0171 5C .uleb128 0x5c 1319 0172 42 .byte 0x4 1320 .4byte .LCFI33-.LCFI32 1321 0173 0E .byte 0xe 1322 0174 60 .uleb128 0x60 1323 0175 42 .byte 0x4 1324 .4byte .LCFI34-.LCFI33 1325 0176 0E .byte 0xe BFIN GAS /tmp/ccZiL1p8.s page 37 1326 0177 64 .uleb128 0x64 1327 0178 42 .byte 0x4 1328 .4byte .LCFI35-.LCFI34 1329 0179 0E .byte 0xe 1330 017a 68 .uleb128 0x68 1331 017b 42 .byte 0x4 1332 .4byte .LCFI36-.LCFI35 1333 017c 0E .byte 0xe 1334 017d 6C .uleb128 0x6c 1335 017e 42 .byte 0x4 1336 .4byte .LCFI37-.LCFI36 1337 017f 0E .byte 0xe 1338 0180 70 .uleb128 0x70 1339 0181 42 .byte 0x4 1340 .4byte .LCFI38-.LCFI37 1341 0182 0E .byte 0xe 1342 0183 74 .uleb128 0x74 1343 0184 42 .byte 0x4 1344 .4byte .LCFI39-.LCFI38 1345 0185 0E .byte 0xe 1346 0186 78 .uleb128 0x78 1347 0187 42 .byte 0x4 1348 .4byte .LCFI40-.LCFI39 1349 0188 0E .byte 0xe 1350 0189 7C .uleb128 0x7c 1351 018a 42 .byte 0x4 1352 .4byte .LCFI41-.LCFI40 1353 018b 0E .byte 0xe 1354 018c 8001 .uleb128 0x80 1355 018e 42 .byte 0x4 1356 .4byte .LCFI42-.LCFI41 1357 018f 0E .byte 0xe 1358 0190 8401 .uleb128 0x84 1359 0192 42 .byte 0x4 1360 .4byte .LCFI43-.LCFI42 1361 0193 0E .byte 0xe 1362 0194 8801 .uleb128 0x88 1363 0196 42 .byte 0x4 1364 .4byte .LCFI44-.LCFI43 1365 0197 0E .byte 0xe 1366 0198 8C01 .uleb128 0x8c 1367 019a 42 .byte 0x4 1368 .4byte .LCFI45-.LCFI44 1369 019b 0E .byte 0xe 1370 019c 9001 .uleb128 0x90 1371 019e 42 .byte 0x4 1372 .4byte .LCFI46-.LCFI45 1373 019f 0E .byte 0xe 1374 01a0 9401 .uleb128 0x94 1375 01a2 44 .byte 0x4 1376 .4byte .LCFI47-.LCFI46 1377 01a3 0E .byte 0xe 1378 01a4 9C01 .uleb128 0x9c 1379 01a6 A0 .byte 0xa0 1380 01a7 27 .uleb128 0x27 1381 01a8 9F .byte 0x9f 1382 01a9 25 .uleb128 0x25 BFIN GAS /tmp/ccZiL1p8.s page 38 1383 01aa 9E .byte 0x9e 1384 01ab 24 .uleb128 0x24 1385 01ac 9D .byte 0x9d 1386 01ad 23 .uleb128 0x23 1387 01ae 9C .byte 0x9c 1388 01af 22 .uleb128 0x22 1389 01b0 9B .byte 0x9b 1390 01b1 21 .uleb128 0x21 1391 01b2 9A .byte 0x9a 1392 01b3 20 .uleb128 0x20 1393 01b4 99 .byte 0x99 1394 01b5 1F .uleb128 0x1f 1395 01b6 98 .byte 0x98 1396 01b7 1E .uleb128 0x1e 1397 01b8 97 .byte 0x97 1398 01b9 1D .uleb128 0x1d 1399 01ba 96 .byte 0x96 1400 01bb 1C .uleb128 0x1c 1401 01bc 95 .byte 0x95 1402 01bd 1B .uleb128 0x1b 1403 01be 94 .byte 0x94 1404 01bf 1A .uleb128 0x1a 1405 01c0 93 .byte 0x93 1406 01c1 19 .uleb128 0x19 1407 01c2 92 .byte 0x92 1408 01c3 18 .uleb128 0x18 1409 01c4 91 .byte 0x91 1410 01c5 17 .uleb128 0x17 1411 01c6 90 .byte 0x90 1412 01c7 16 .uleb128 0x16 1413 01c8 8D .byte 0x8d 1414 01c9 15 .uleb128 0x15 1415 01ca 8C .byte 0x8c 1416 01cb 14 .uleb128 0x14 1417 01cc 8B .byte 0x8b 1418 01cd 13 .uleb128 0x13 1419 01ce 8A .byte 0x8a 1420 01cf 12 .uleb128 0x12 1421 01d0 89 .byte 0x89 1422 01d1 11 .uleb128 0x11 1423 01d2 88 .byte 0x88 1424 01d3 10 .uleb128 0x10 1425 01d4 87 .byte 0x87 1426 01d5 0F .uleb128 0xf 1427 01d6 86 .byte 0x86 1428 01d7 0E .uleb128 0xe 1429 01d8 85 .byte 0x85 1430 01d9 0D .uleb128 0xd 1431 01da 84 .byte 0x84 1432 01db 0C .uleb128 0xc 1433 01dc 83 .byte 0x83 1434 01dd 0B .uleb128 0xb 1435 01de 82 .byte 0x82 1436 01df 0A .uleb128 0xa 1437 01e0 81 .byte 0x81 1438 01e1 09 .uleb128 0x9 1439 01e2 80 .byte 0x80 BFIN GAS /tmp/ccZiL1p8.s page 39 1440 01e3 08 .uleb128 0x8 1441 01e4 B1 .byte 0xb1 1442 01e5 07 .uleb128 0x7 1443 01e6 B0 .byte 0xb0 1444 01e7 06 .uleb128 0x6 1445 01e8 AF .byte 0xaf 1446 01e9 05 .uleb128 0x5 1447 01ea AE .byte 0xae 1448 01eb 04 .uleb128 0x4 1449 01ec AD .byte 0xad 1450 01ed 03 .uleb128 0x3 1451 01ee AC .byte 0xac 1452 01ef 02 .uleb128 0x2 1453 01f0 A8 .byte 0xa8 1454 01f1 01 .uleb128 0x1 1455 01f2 48 .byte 0x4 1456 .4byte .LCFI48-.LCFI47 1457 01f3 0E .byte 0xe 1458 01f4 A401 .uleb128 0xa4 1459 01f6 46 .byte 0x4 1460 .4byte .LCFI49-.LCFI48 1461 01f7 0E .byte 0xe 1462 01f8 A801 .uleb128 0xa8 1463 01fa 44 .byte 0x4 1464 .4byte .LCFI50-.LCFI49 1465 01fb 0C .byte 0xc 1466 01fc 0F .uleb128 0xf 1467 01fd B001 .uleb128 0xb0 1468 01ff 8F .byte 0x8f 1469 0200 2C .uleb128 0x2c 1470 0201 A3 .byte 0xa3 1471 0202 2B .uleb128 0x2b 1472 0203 A4 .byte 0xa4 1473 0204 2A .uleb128 0x2a 1474 0205 A1 .byte 0xa1 1475 0206 29 .uleb128 0x29 1476 0207 00 .align 4 1477 .LEFDE20: 1478 .text; 1479 .Letext0: 1480 .section .debug_loc,"",@progbits 1481 .Ldebug_loc0: 1482 .LLST0: 1483 0000 00000000 .4byte .LFB18-.Ltext0 1484 0004 08000000 .4byte .LCFI0-.Ltext0 1485 0008 0100 .2byte 0x1 1486 000a 5E .byte 0x5e 1487 000b 08000000 .4byte .LCFI0-.Ltext0 1488 000f 44000000 .4byte .LFE18-.Ltext0 1489 0013 0200 .2byte 0x2 1490 0015 7F .byte 0x7f 1491 0016 08 .sleb128 8 1492 0017 00000000 .4byte 0x0 1493 001b 00000000 .4byte 0x0 1494 .LLST1: 1495 001f 44000000 .4byte .LFB19-.Ltext0 1496 0023 4C000000 .4byte .LCFI1-.Ltext0 BFIN GAS /tmp/ccZiL1p8.s page 40 1497 0027 0100 .2byte 0x1 1498 0029 5E .byte 0x5e 1499 002a 4C000000 .4byte .LCFI1-.Ltext0 1500 002e 5C000000 .4byte .LFE19-.Ltext0 1501 0032 0200 .2byte 0x2 1502 0034 7F .byte 0x7f 1503 0035 08 .sleb128 8 1504 0036 00000000 .4byte 0x0 1505 003a 00000000 .4byte 0x0 1506 .LLST2: 1507 003e 5C000000 .4byte .LFB20-.Ltext0 1508 0042 64000000 .4byte .LCFI2-.Ltext0 1509 0046 0100 .2byte 0x1 1510 0048 5E .byte 0x5e 1511 0049 64000000 .4byte .LCFI2-.Ltext0 1512 004d AC000000 .4byte .LFE20-.Ltext0 1513 0051 0200 .2byte 0x2 1514 0053 7F .byte 0x7f 1515 0054 08 .sleb128 8 1516 0055 00000000 .4byte 0x0 1517 0059 00000000 .4byte 0x0 1518 .LLST3: 1519 005d AC000000 .4byte .LFB21-.Ltext0 1520 0061 B4000000 .4byte .LCFI3-.Ltext0 1521 0065 0100 .2byte 0x1 1522 0067 5E .byte 0x5e 1523 0068 B4000000 .4byte .LCFI3-.Ltext0 1524 006c C4000000 .4byte .LFE21-.Ltext0 1525 0070 0200 .2byte 0x2 1526 0072 7F .byte 0x7f 1527 0073 08 .sleb128 8 1528 0074 00000000 .4byte 0x0 1529 0078 00000000 .4byte 0x0 1530 .LLST4: 1531 007c C4000000 .4byte .LFB22-.Ltext0 1532 0080 CC000000 .4byte .LCFI4-.Ltext0 1533 0084 0100 .2byte 0x1 1534 0086 5E .byte 0x5e 1535 0087 CC000000 .4byte .LCFI4-.Ltext0 1536 008b EA000000 .4byte .LFE22-.Ltext0 1537 008f 0200 .2byte 0x2 1538 0091 7F .byte 0x7f 1539 0092 08 .sleb128 8 1540 0093 00000000 .4byte 0x0 1541 0097 00000000 .4byte 0x0 1542 .LLST5: 1543 009b EC000000 .4byte .LFB23-.Ltext0 1544 009f F4000000 .4byte .LCFI5-.Ltext0 1545 00a3 0100 .2byte 0x1 1546 00a5 5E .byte 0x5e 1547 00a6 F4000000 .4byte .LCFI5-.Ltext0 1548 00aa 12010000 .4byte .LFE23-.Ltext0 1549 00ae 0200 .2byte 0x2 1550 00b0 7F .byte 0x7f 1551 00b1 08 .sleb128 8 1552 00b2 00000000 .4byte 0x0 1553 00b6 00000000 .4byte 0x0 BFIN GAS /tmp/ccZiL1p8.s page 41 1554 .LLST6: 1555 00ba 14010000 .4byte .LFB24-.Ltext0 1556 00be 16010000 .4byte .LCFI6-.Ltext0 1557 00c2 0100 .2byte 0x1 1558 00c4 5E .byte 0x5e 1559 00c5 16010000 .4byte .LCFI6-.Ltext0 1560 00c9 22010000 .4byte .LCFI7-.Ltext0 1561 00cd 0200 .2byte 0x2 1562 00cf 7E .byte 0x7e 1563 00d0 10 .sleb128 16 1564 00d1 22010000 .4byte .LCFI7-.Ltext0 1565 00d5 B4010000 .4byte .LFE24-.Ltext0 1566 00d9 0200 .2byte 0x2 1567 00db 7F .byte 0x7f 1568 00dc 18 .sleb128 24 1569 00dd 00000000 .4byte 0x0 1570 00e1 00000000 .4byte 0x0 1571 .LLST7: 1572 00e5 14010000 .4byte .LVL0-.Ltext0 1573 00e9 38010000 .4byte .LVL2-.Ltext0 1574 00ed 0100 .2byte 0x1 1575 00ef 50 .byte 0x50 1576 00f0 38010000 .4byte .LVL2-.Ltext0 1577 00f4 A2010000 .4byte .LVL4-.Ltext0 1578 00f8 0100 .2byte 0x1 1579 00fa 55 .byte 0x55 1580 00fb A4010000 .4byte .LVL5-.Ltext0 1581 00ff AC010000 .4byte .LVL6-.Ltext0 1582 0103 0100 .2byte 0x1 1583 0105 55 .byte 0x55 1584 0106 AE010000 .4byte .LVL7-.Ltext0 1585 010a B4010000 .4byte .LFE24-.Ltext0 1586 010e 0100 .2byte 0x1 1587 0110 55 .byte 0x55 1588 0111 00000000 .4byte 0x0 1589 0115 00000000 .4byte 0x0 1590 .LLST8: 1591 0119 14010000 .4byte .LVL0-.Ltext0 1592 011d 30010000 .4byte .LVL1-.Ltext0 1593 0121 0100 .2byte 0x1 1594 0123 51 .byte 0x51 1595 0124 30010000 .4byte .LVL1-.Ltext0 1596 0128 A2010000 .4byte .LVL4-.Ltext0 1597 012c 0100 .2byte 0x1 1598 012e 57 .byte 0x57 1599 012f A4010000 .4byte .LVL5-.Ltext0 1600 0133 AC010000 .4byte .LVL6-.Ltext0 1601 0137 0100 .2byte 0x1 1602 0139 57 .byte 0x57 1603 013a AE010000 .4byte .LVL7-.Ltext0 1604 013e B4010000 .4byte .LFE24-.Ltext0 1605 0142 0100 .2byte 0x1 1606 0144 57 .byte 0x57 1607 0145 00000000 .4byte 0x0 1608 0149 00000000 .4byte 0x0 1609 .LLST9: 1610 014d 14010000 .4byte .LVL0-.Ltext0 BFIN GAS /tmp/ccZiL1p8.s page 42 1611 0151 40010000 .4byte .LVL3-.Ltext0 1612 0155 0100 .2byte 0x1 1613 0157 52 .byte 0x52 1614 0158 40010000 .4byte .LVL3-.Ltext0 1615 015c A2010000 .4byte .LVL4-.Ltext0 1616 0160 0100 .2byte 0x1 1617 0162 56 .byte 0x56 1618 0163 A4010000 .4byte .LVL5-.Ltext0 1619 0167 AC010000 .4byte .LVL6-.Ltext0 1620 016b 0100 .2byte 0x1 1621 016d 56 .byte 0x56 1622 016e AC010000 .4byte .LVL6-.Ltext0 1623 0172 AE010000 .4byte .LVL7-.Ltext0 1624 0176 0100 .2byte 0x1 1625 0178 52 .byte 0x52 1626 0179 AE010000 .4byte .LVL7-.Ltext0 1627 017d B4010000 .4byte .LFE24-.Ltext0 1628 0181 0100 .2byte 0x1 1629 0183 56 .byte 0x56 1630 0184 00000000 .4byte 0x0 1631 0188 00000000 .4byte 0x0 1632 .LLST10: 1633 018c B4010000 .4byte .LFB25-.Ltext0 1634 0190 B6010000 .4byte .LCFI10-.Ltext0 1635 0194 0100 .2byte 0x1 1636 0196 5E .byte 0x5e 1637 0197 B6010000 .4byte .LCFI10-.Ltext0 1638 019b C2010000 .4byte .LCFI11-.Ltext0 1639 019f 0200 .2byte 0x2 1640 01a1 7E .byte 0x7e 1641 01a2 0C .sleb128 12 1642 01a3 C2010000 .4byte .LCFI11-.Ltext0 1643 01a7 58020000 .4byte .LFE25-.Ltext0 1644 01ab 0200 .2byte 0x2 1645 01ad 7F .byte 0x7f 1646 01ae 14 .sleb128 20 1647 01af 00000000 .4byte 0x0 1648 01b3 00000000 .4byte 0x0 1649 .LLST11: 1650 01b7 B4010000 .4byte .LVL8-.Ltext0 1651 01bb D8010000 .4byte .LVL10-.Ltext0 1652 01bf 0100 .2byte 0x1 1653 01c1 50 .byte 0x50 1654 01c2 D8010000 .4byte .LVL10-.Ltext0 1655 01c6 46020000 .4byte .LVL11-.Ltext0 1656 01ca 0100 .2byte 0x1 1657 01cc 56 .byte 0x56 1658 01cd 48020000 .4byte .LVL12-.Ltext0 1659 01d1 50020000 .4byte .LVL13-.Ltext0 1660 01d5 0100 .2byte 0x1 1661 01d7 56 .byte 0x56 1662 01d8 52020000 .4byte .LVL14-.Ltext0 1663 01dc 58020000 .4byte .LFE25-.Ltext0 1664 01e0 0100 .2byte 0x1 1665 01e2 56 .byte 0x56 1666 01e3 00000000 .4byte 0x0 1667 01e7 00000000 .4byte 0x0 BFIN GAS /tmp/ccZiL1p8.s page 43 1668 .LLST12: 1669 01eb B4010000 .4byte .LVL8-.Ltext0 1670 01ef D0010000 .4byte .LVL9-.Ltext0 1671 01f3 0100 .2byte 0x1 1672 01f5 51 .byte 0x51 1673 01f6 D0010000 .4byte .LVL9-.Ltext0 1674 01fa 46020000 .4byte .LVL11-.Ltext0 1675 01fe 0100 .2byte 0x1 1676 0200 57 .byte 0x57 1677 0201 48020000 .4byte .LVL12-.Ltext0 1678 0205 50020000 .4byte .LVL13-.Ltext0 1679 0209 0100 .2byte 0x1 1680 020b 57 .byte 0x57 1681 020c 52020000 .4byte .LVL14-.Ltext0 1682 0210 58020000 .4byte .LFE25-.Ltext0 1683 0214 0100 .2byte 0x1 1684 0216 57 .byte 0x57 1685 0217 00000000 .4byte 0x0 1686 021b 00000000 .4byte 0x0 1687 .LLST13: 1688 021f 58020000 .4byte .LFB27-.Ltext0 1689 0223 5A020000 .4byte .LCFI14-.Ltext0 1690 0227 0100 .2byte 0x1 1691 0229 5E .byte 0x5e 1692 022a 5A020000 .4byte .LCFI14-.Ltext0 1693 022e 5C020000 .4byte .LCFI15-.Ltext0 1694 0232 0200 .2byte 0x2 1695 0234 7E .byte 0x7e 1696 0235 04 .sleb128 4 1697 0236 5C020000 .4byte .LCFI15-.Ltext0 1698 023a 5E020000 .4byte .LCFI16-.Ltext0 1699 023e 0200 .2byte 0x2 1700 0240 7E .byte 0x7e 1701 0241 08 .sleb128 8 1702 0242 5E020000 .4byte .LCFI16-.Ltext0 1703 0246 60020000 .4byte .LCFI17-.Ltext0 1704 024a 0200 .2byte 0x2 1705 024c 7E .byte 0x7e 1706 024d 0C .sleb128 12 1707 024e 60020000 .4byte .LCFI17-.Ltext0 1708 0252 62020000 .4byte .LCFI18-.Ltext0 1709 0256 0200 .2byte 0x2 1710 0258 7E .byte 0x7e 1711 0259 10 .sleb128 16 1712 025a 62020000 .4byte .LCFI18-.Ltext0 1713 025e 6A020000 .4byte .LCFI19-.Ltext0 1714 0262 0200 .2byte 0x2 1715 0264 7E .byte 0x7e 1716 0265 14 .sleb128 20 1717 0266 6A020000 .4byte .LCFI19-.Ltext0 1718 026a 9A020000 .4byte .LFE27-.Ltext0 1719 026e 0200 .2byte 0x2 1720 0270 7F .byte 0x7f 1721 0271 1C .sleb128 28 1722 0272 00000000 .4byte 0x0 1723 0276 00000000 .4byte 0x0 1724 .LLST14: BFIN GAS /tmp/ccZiL1p8.s page 44 1725 027a 9C020000 .4byte .LFB17-.Ltext0 1726 027e 9E020000 .4byte .LCFI20-.Ltext0 1727 0282 0100 .2byte 0x1 1728 0284 5E .byte 0x5e 1729 0285 9E020000 .4byte .LCFI20-.Ltext0 1730 0289 A6020000 .4byte .LCFI21-.Ltext0 1731 028d 0200 .2byte 0x2 1732 028f 7E .byte 0x7e 1733 0290 18 .sleb128 24 1734 0291 A6020000 .4byte .LCFI21-.Ltext0 1735 0295 58040000 .4byte .LFE17-.Ltext0 1736 0299 0200 .2byte 0x2 1737 029b 7F .byte 0x7f 1738 029c 20 .sleb128 32 1739 029d 00000000 .4byte 0x0 1740 02a1 00000000 .4byte 0x0 1741 .LLST15: 1742 02a5 1E030000 .4byte .LVL15-.Ltext0 1743 02a9 30030000 .4byte .LVL16-.Ltext0 1744 02ad 0100 .2byte 0x1 1745 02af 50 .byte 0x50 1746 02b0 00000000 .4byte 0x0 1747 02b4 00000000 .4byte 0x0 1748 .LLST16: 1749 02b8 56030000 .4byte .LVL17-.Ltext0 1750 02bc 68030000 .4byte .LVL18-.Ltext0 1751 02c0 0100 .2byte 0x1 1752 02c2 50 .byte 0x50 1753 02c3 00000000 .4byte 0x0 1754 02c7 00000000 .4byte 0x0 1755 .LLST17: 1756 02cb 58040000 .4byte .LFB26-.Ltext0 1757 02cf 5A040000 .4byte .LCFI23-.Ltext0 1758 02d3 0100 .2byte 0x1 1759 02d5 5E .byte 0x5e 1760 02d6 5A040000 .4byte .LCFI23-.Ltext0 1761 02da 5C040000 .4byte .LCFI24-.Ltext0 1762 02de 0200 .2byte 0x2 1763 02e0 7E .byte 0x7e 1764 02e1 04 .sleb128 4 1765 02e2 5C040000 .4byte .LCFI24-.Ltext0 1766 02e6 5E040000 .4byte .LCFI25-.Ltext0 1767 02ea 0200 .2byte 0x2 1768 02ec 7E .byte 0x7e 1769 02ed 08 .sleb128 8 1770 02ee 5E040000 .4byte .LCFI25-.Ltext0 1771 02f2 60040000 .4byte .LCFI26-.Ltext0 1772 02f6 0200 .2byte 0x2 1773 02f8 7E .byte 0x7e 1774 02f9 0C .sleb128 12 1775 02fa 60040000 .4byte .LCFI26-.Ltext0 1776 02fe 62040000 .4byte .LCFI27-.Ltext0 1777 0302 0200 .2byte 0x2 1778 0304 7E .byte 0x7e 1779 0305 10 .sleb128 16 1780 0306 62040000 .4byte .LCFI27-.Ltext0 1781 030a 64040000 .4byte .LCFI28-.Ltext0 BFIN GAS /tmp/ccZiL1p8.s page 45 1782 030e 0200 .2byte 0x2 1783 0310 7E .byte 0x7e 1784 0311 14 .sleb128 20 1785 0312 64040000 .4byte .LCFI28-.Ltext0 1786 0316 66040000 .4byte .LCFI29-.Ltext0 1787 031a 0200 .2byte 0x2 1788 031c 7E .byte 0x7e 1789 031d 18 .sleb128 24 1790 031e 66040000 .4byte .LCFI29-.Ltext0 1791 0322 68040000 .4byte .LCFI30-.Ltext0 1792 0326 0200 .2byte 0x2 1793 0328 7E .byte 0x7e 1794 0329 1C .sleb128 28 1795 032a 68040000 .4byte .LCFI30-.Ltext0 1796 032e 6A040000 .4byte .LCFI31-.Ltext0 1797 0332 0300 .2byte 0x3 1798 0334 7E .byte 0x7e 1799 0335 D400 .sleb128 84 1800 0337 6A040000 .4byte .LCFI31-.Ltext0 1801 033b 6C040000 .4byte .LCFI32-.Ltext0 1802 033f 0300 .2byte 0x3 1803 0341 7E .byte 0x7e 1804 0342 D800 .sleb128 88 1805 0344 6C040000 .4byte .LCFI32-.Ltext0 1806 0348 6E040000 .4byte .LCFI33-.Ltext0 1807 034c 0300 .2byte 0x3 1808 034e 7E .byte 0x7e 1809 034f DC00 .sleb128 92 1810 0351 6E040000 .4byte .LCFI33-.Ltext0 1811 0355 70040000 .4byte .LCFI34-.Ltext0 1812 0359 0300 .2byte 0x3 1813 035b 7E .byte 0x7e 1814 035c E000 .sleb128 96 1815 035e 70040000 .4byte .LCFI34-.Ltext0 1816 0362 72040000 .4byte .LCFI35-.Ltext0 1817 0366 0300 .2byte 0x3 1818 0368 7E .byte 0x7e 1819 0369 E400 .sleb128 100 1820 036b 72040000 .4byte .LCFI35-.Ltext0 1821 036f 74040000 .4byte .LCFI36-.Ltext0 1822 0373 0300 .2byte 0x3 1823 0375 7E .byte 0x7e 1824 0376 E800 .sleb128 104 1825 0378 74040000 .4byte .LCFI36-.Ltext0 1826 037c 76040000 .4byte .LCFI37-.Ltext0 1827 0380 0300 .2byte 0x3 1828 0382 7E .byte 0x7e 1829 0383 EC00 .sleb128 108 1830 0385 76040000 .4byte .LCFI37-.Ltext0 1831 0389 78040000 .4byte .LCFI38-.Ltext0 1832 038d 0300 .2byte 0x3 1833 038f 7E .byte 0x7e 1834 0390 F000 .sleb128 112 1835 0392 78040000 .4byte .LCFI38-.Ltext0 1836 0396 7A040000 .4byte .LCFI39-.Ltext0 1837 039a 0300 .2byte 0x3 1838 039c 7E .byte 0x7e BFIN GAS /tmp/ccZiL1p8.s page 46 1839 039d F400 .sleb128 116 1840 039f 7A040000 .4byte .LCFI39-.Ltext0 1841 03a3 7C040000 .4byte .LCFI40-.Ltext0 1842 03a7 0300 .2byte 0x3 1843 03a9 7E .byte 0x7e 1844 03aa F800 .sleb128 120 1845 03ac 7C040000 .4byte .LCFI40-.Ltext0 1846 03b0 7E040000 .4byte .LCFI41-.Ltext0 1847 03b4 0300 .2byte 0x3 1848 03b6 7E .byte 0x7e 1849 03b7 FC00 .sleb128 124 1850 03b9 7E040000 .4byte .LCFI41-.Ltext0 1851 03bd 80040000 .4byte .LCFI42-.Ltext0 1852 03c1 0300 .2byte 0x3 1853 03c3 7E .byte 0x7e 1854 03c4 8001 .sleb128 128 1855 03c6 80040000 .4byte .LCFI42-.Ltext0 1856 03ca 82040000 .4byte .LCFI43-.Ltext0 1857 03ce 0300 .2byte 0x3 1858 03d0 7E .byte 0x7e 1859 03d1 8401 .sleb128 132 1860 03d3 82040000 .4byte .LCFI43-.Ltext0 1861 03d7 84040000 .4byte .LCFI44-.Ltext0 1862 03db 0300 .2byte 0x3 1863 03dd 7E .byte 0x7e 1864 03de 8801 .sleb128 136 1865 03e0 84040000 .4byte .LCFI44-.Ltext0 1866 03e4 86040000 .4byte .LCFI45-.Ltext0 1867 03e8 0300 .2byte 0x3 1868 03ea 7E .byte 0x7e 1869 03eb 8C01 .sleb128 140 1870 03ed 86040000 .4byte .LCFI45-.Ltext0 1871 03f1 88040000 .4byte .LCFI46-.Ltext0 1872 03f5 0300 .2byte 0x3 1873 03f7 7E .byte 0x7e 1874 03f8 9001 .sleb128 144 1875 03fa 88040000 .4byte .LCFI46-.Ltext0 1876 03fe 8C040000 .4byte .LCFI47-.Ltext0 1877 0402 0300 .2byte 0x3 1878 0404 7E .byte 0x7e 1879 0405 9401 .sleb128 148 1880 0407 8C040000 .4byte .LCFI47-.Ltext0 1881 040b 94040000 .4byte .LCFI48-.Ltext0 1882 040f 0300 .2byte 0x3 1883 0411 7E .byte 0x7e 1884 0412 9C01 .sleb128 156 1885 0414 94040000 .4byte .LCFI48-.Ltext0 1886 0418 9A040000 .4byte .LCFI49-.Ltext0 1887 041c 0300 .2byte 0x3 1888 041e 7E .byte 0x7e 1889 041f A401 .sleb128 164 1890 0421 9A040000 .4byte .LCFI49-.Ltext0 1891 0425 9E040000 .4byte .LCFI50-.Ltext0 1892 0429 0300 .2byte 0x3 1893 042b 7E .byte 0x7e 1894 042c A801 .sleb128 168 1895 042e 9E040000 .4byte .LCFI50-.Ltext0 BFIN GAS /tmp/ccZiL1p8.s page 47 1896 0432 C8050000 .4byte .LFE26-.Ltext0 1897 0436 0300 .2byte 0x3 1898 0438 7F .byte 0x7f 1899 0439 B001 .sleb128 176 1900 043b 00000000 .4byte 0x0 1901 043f 00000000 .4byte 0x0 1902 .file 3 "/home/feda/MIPT/RadioPhotonic_Subserface_radar/BlackFin/toolchain_off/bfin-elf/bin/../lib 1903 .file 4 "src/l502_bf_cmd_defs.h" 1904 .file 5 "src/l502_global.h" 1905 .section .debug_info 1906 0000 1B060000 .4byte 0x61b 1907 0004 0200 .2byte 0x2 1908 0006 00000000 .4byte .Ldebug_abbrev0 1909 000a 04 .byte 0x4 1910 000b 01 .uleb128 0x1 1911 000c 25010000 .4byte .LASF63 1912 0010 01 .byte 0x1 1913 0011 BC010000 .4byte .LASF64 1914 0015 31010000 .4byte .LASF65 1915 0019 00000000 .4byte .Ltext0 1916 001d C8050000 .4byte .Letext0 1917 0021 00000000 .4byte .Ldebug_line0 1918 0025 02 .uleb128 0x2 1919 0026 01 .byte 0x1 1920 0027 06 .byte 0x6 1921 0028 7A000000 .4byte .LASF0 1922 002c 03 .uleb128 0x3 1923 002d 0D030000 .4byte .LASF3 1924 0031 03 .byte 0x3 1925 0032 2A .byte 0x2a 1926 0033 37000000 .4byte 0x37 1927 0037 02 .uleb128 0x2 1928 0038 01 .byte 0x1 1929 0039 08 .byte 0x8 1930 003a 4E020000 .4byte .LASF1 1931 003e 02 .uleb128 0x2 1932 003f 02 .byte 0x2 1933 0040 05 .byte 0x5 1934 0041 61020000 .4byte .LASF2 1935 0045 03 .uleb128 0x3 1936 0046 E7000000 .4byte .LASF4 1937 004a 03 .byte 0x3 1938 004b 36 .byte 0x36 1939 004c 50000000 .4byte 0x50 1940 0050 02 .uleb128 0x2 1941 0051 02 .byte 0x2 1942 0052 07 .byte 0x7 1943 0053 A9010000 .4byte .LASF5 1944 0057 03 .uleb128 0x3 1945 0058 46020000 .4byte .LASF6 1946 005c 03 .byte 0x3 1947 005d 4F .byte 0x4f 1948 005e 62000000 .4byte 0x62 1949 0062 02 .uleb128 0x2 1950 0063 04 .byte 0x4 1951 0064 05 .byte 0x5 1952 0065 D1000000 .4byte .LASF7 BFIN GAS /tmp/ccZiL1p8.s page 48 1953 0069 03 .uleb128 0x3 1954 006a 9C020000 .4byte .LASF8 1955 006e 03 .byte 0x3 1956 006f 50 .byte 0x50 1957 0070 74000000 .4byte 0x74 1958 0074 02 .uleb128 0x2 1959 0075 04 .byte 0x4 1960 0076 07 .byte 0x7 1961 0077 88010000 .4byte .LASF9 1962 007b 02 .uleb128 0x2 1963 007c 08 .byte 0x8 1964 007d 05 .byte 0x5 1965 007e 6C000000 .4byte .LASF10 1966 0082 02 .uleb128 0x2 1967 0083 08 .byte 0x8 1968 0084 07 .byte 0x7 1969 0085 2B000000 .4byte .LASF11 1970 0089 04 .uleb128 0x4 1971 008a 04 .byte 0x4 1972 008b 05 .byte 0x5 1973 008c 696E7400 .string "int" 1974 0090 02 .uleb128 0x2 1975 0091 04 .byte 0x4 1976 0092 07 .byte 0x7 1977 0093 7B010000 .4byte .LASF12 1978 0097 05 .uleb128 0x5 1979 0098 04 .byte 0x4 1980 0099 04 .byte 0x4 1981 009a 13 .byte 0x13 1982 009b BE000000 .4byte 0xbe 1983 009f 06 .uleb128 0x6 1984 00a0 86000000 .4byte .LASF13 1985 00a4 00 .sleb128 0 1986 00a5 06 .uleb128 0x6 1987 00a6 3D030000 .4byte .LASF14 1988 00aa 81B401 .sleb128 23041 1989 00ad 06 .uleb128 0x6 1990 00ae F5000000 .4byte .LASF15 1991 00b2 82B401 .sleb128 23042 1992 00b5 06 .uleb128 0x6 1993 00b6 5D030000 .4byte .LASF16 1994 00ba 83B401 .sleb128 23043 1995 00bd 00 .byte 0x0 1996 00be 07 .uleb128 0x7 1997 00bf 1010 .2byte 0x1010 1998 00c1 04 .byte 0x4 1999 00c2 8B .byte 0x8b 2000 00c3 1C010000 .4byte 0x11c 2001 00c7 08 .uleb128 0x8 2002 00c8 E3020000 .4byte .LASF17 2003 00cc 04 .byte 0x4 2004 00cd 8C .byte 0x8c 2005 00ce 45000000 .4byte 0x45 2006 00d2 02 .byte 0x2 2007 00d3 23 .byte 0x23 2008 00d4 00 .uleb128 0x0 2009 00d5 08 .uleb128 0x8 BFIN GAS /tmp/ccZiL1p8.s page 49 2010 00d6 E8020000 .4byte .LASF18 2011 00da 04 .byte 0x4 2012 00db 8D .byte 0x8d 2013 00dc 45000000 .4byte 0x45 2014 00e0 02 .byte 0x2 2015 00e1 23 .byte 0x23 2016 00e2 02 .uleb128 0x2 2017 00e3 08 .uleb128 0x8 2018 00e4 FE010000 .4byte .LASF19 2019 00e8 04 .byte 0x4 2020 00e9 8E .byte 0x8e 2021 00ea 69000000 .4byte 0x69 2022 00ee 02 .byte 0x2 2023 00ef 23 .byte 0x23 2024 00f0 04 .uleb128 0x4 2025 00f1 08 .uleb128 0x8 2026 00f2 75030000 .4byte .LASF20 2027 00f6 04 .byte 0x4 2028 00f7 8F .byte 0x8f 2029 00f8 57000000 .4byte 0x57 2030 00fc 02 .byte 0x2 2031 00fd 23 .byte 0x23 2032 00fe 08 .uleb128 0x8 2033 00ff 08 .uleb128 0x8 2034 0100 D6010000 .4byte .LASF21 2035 0104 04 .byte 0x4 2036 0105 90 .byte 0x90 2037 0106 69000000 .4byte 0x69 2038 010a 02 .byte 0x2 2039 010b 23 .byte 0x23 2040 010c 0C .uleb128 0xc 2041 010d 08 .uleb128 0x8 2042 010e 9F010000 .4byte .LASF22 2043 0112 04 .byte 0x4 2044 0113 91 .byte 0x91 2045 0114 1C010000 .4byte 0x11c 2046 0118 02 .byte 0x2 2047 0119 23 .byte 0x23 2048 011a 10 .uleb128 0x10 2049 011b 00 .byte 0x0 2050 011c 09 .uleb128 0x9 2051 011d 69000000 .4byte 0x69 2052 0121 2D010000 .4byte 0x12d 2053 0125 0A .uleb128 0xa 2054 0126 2D010000 .4byte 0x12d 2055 012a FF03 .2byte 0x3ff 2056 012c 00 .byte 0x0 2057 012d 0B .uleb128 0xb 2058 012e 04 .byte 0x4 2059 012f 07 .byte 0x7 2060 0130 03 .uleb128 0x3 2061 0131 A4000000 .4byte .LASF23 2062 0135 04 .byte 0x4 2063 0136 92 .byte 0x92 2064 0137 BE000000 .4byte 0xbe 2065 013b 0C .uleb128 0xc 2066 013c 20 .byte 0x20 BFIN GAS /tmp/ccZiL1p8.s page 50 2067 013d 05 .byte 0x5 2068 013e 1C .byte 0x1c 2069 013f DD010000 .4byte 0x1dd 2070 0143 08 .uleb128 0x8 2071 0144 15030000 .4byte .LASF24 2072 0148 05 .byte 0x5 2073 0149 1D .byte 0x1d 2074 014a 69000000 .4byte 0x69 2075 014e 02 .byte 0x2 2076 014f 23 .byte 0x23 2077 0150 00 .uleb128 0x0 2078 0151 08 .uleb128 0x8 2079 0152 CC010000 .4byte .LASF25 2080 0156 05 .byte 0x5 2081 0157 1E .byte 0x1e 2082 0158 69000000 .4byte 0x69 2083 015c 02 .byte 0x2 2084 015d 23 .byte 0x23 2085 015e 04 .uleb128 0x4 2086 015f 08 .uleb128 0x8 2087 0160 56000000 .4byte .LASF26 2088 0164 05 .byte 0x5 2089 0165 1F .byte 0x1f 2090 0166 DD010000 .4byte 0x1dd 2091 016a 02 .byte 0x2 2092 016b 23 .byte 0x23 2093 016c 08 .uleb128 0x8 2094 016d 08 .uleb128 0x8 2095 016e 9A010000 .4byte .LASF27 2096 0172 05 .byte 0x5 2097 0173 20 .byte 0x20 2098 0174 45000000 .4byte 0x45 2099 0178 02 .byte 0x2 2100 0179 23 .byte 0x23 2101 017a 0C .uleb128 0xc 2102 017b 08 .uleb128 0x8 2103 017c 5C020000 .4byte .LASF28 2104 0180 05 .byte 0x5 2105 0181 21 .byte 0x21 2106 0182 45000000 .4byte 0x45 2107 0186 02 .byte 0x2 2108 0187 23 .byte 0x23 2109 0188 0E .uleb128 0xe 2110 0189 08 .uleb128 0x8 2111 018a F0000000 .4byte .LASF29 2112 018e 05 .byte 0x5 2113 018f 22 .byte 0x22 2114 0190 45000000 .4byte 0x45 2115 0194 02 .byte 0x2 2116 0195 23 .byte 0x23 2117 0196 10 .uleb128 0x10 2118 0197 08 .uleb128 0x8 2119 0198 04020000 .4byte .LASF30 2120 019c 05 .byte 0x5 2121 019d 23 .byte 0x23 2122 019e 45000000 .4byte 0x45 2123 01a2 02 .byte 0x2 BFIN GAS /tmp/ccZiL1p8.s page 51 2124 01a3 23 .byte 0x23 2125 01a4 12 .uleb128 0x12 2126 01a5 08 .uleb128 0x8 2127 01a6 D8020000 .4byte .LASF31 2128 01aa 05 .byte 0x5 2129 01ab 24 .byte 0x24 2130 01ac DD010000 .4byte 0x1dd 2131 01b0 02 .byte 0x2 2132 01b1 23 .byte 0x23 2133 01b2 14 .uleb128 0x14 2134 01b3 0D .uleb128 0xd 2135 01b4 696400 .string "id" 2136 01b7 05 .byte 0x5 2137 01b8 25 .byte 0x25 2138 01b9 45000000 .4byte 0x45 2139 01bd 02 .byte 0x2 2140 01be 23 .byte 0x23 2141 01bf 18 .uleb128 0x18 2142 01c0 08 .uleb128 0x8 2143 01c1 8E020000 .4byte .LASF32 2144 01c5 05 .byte 0x5 2145 01c6 26 .byte 0x26 2146 01c7 45000000 .4byte 0x45 2147 01cb 02 .byte 0x2 2148 01cc 23 .byte 0x23 2149 01cd 1A .uleb128 0x1a 2150 01ce 08 .uleb128 0x8 2151 01cf DA000000 .4byte .LASF33 2152 01d3 05 .byte 0x5 2153 01d4 27 .byte 0x27 2154 01d5 69000000 .4byte 0x69 2155 01d9 02 .byte 0x2 2156 01da 23 .byte 0x23 2157 01db 1C .uleb128 0x1c 2158 01dc 00 .byte 0x0 2159 01dd 0E .uleb128 0xe 2160 01de 04 .byte 0x4 2161 01df 03 .uleb128 0x3 2162 01e0 11010000 .4byte .LASF34 2163 01e4 05 .byte 0x5 2164 01e5 28 .byte 0x28 2165 01e6 3B010000 .4byte 0x13b 2166 01ea 07 .uleb128 0x7 2167 01eb 0008 .2byte 0x800 2168 01ed 05 .byte 0x5 2169 01ee 36 .byte 0x36 2170 01ef 2D020000 .4byte 0x22d 2171 01f3 08 .uleb128 0x8 2172 01f4 09020000 .4byte .LASF35 2173 01f8 05 .byte 0x5 2174 01f9 37 .byte 0x37 2175 01fa DF010000 .4byte 0x1df 2176 01fe 02 .byte 0x2 2177 01ff 23 .byte 0x23 2178 0200 00 .uleb128 0x0 2179 0201 0D .uleb128 0xd 2180 0202 696E00 .string "in" BFIN GAS /tmp/ccZiL1p8.s page 52 2181 0205 05 .byte 0x5 2182 0206 38 .byte 0x38 2183 0207 2D020000 .4byte 0x22d 2184 020b 02 .byte 0x2 2185 020c 23 .byte 0x23 2186 020d 20 .uleb128 0x20 2187 020e 08 .uleb128 0x8 2188 020f E0000000 .4byte .LASF36 2189 0213 05 .byte 0x5 2190 0214 39 .byte 0x39 2191 0215 DF010000 .4byte 0x1df 2192 0219 03 .byte 0x3 2193 021a 23 .byte 0x23 2194 021b 8008 .uleb128 0x400 2195 021d 0D .uleb128 0xd 2196 021e 6F757400 .string "out" 2197 0222 05 .byte 0x5 2198 0223 3A .byte 0x3a 2199 0224 2D020000 .4byte 0x22d 2200 0228 03 .byte 0x3 2201 0229 23 .byte 0x23 2202 022a A008 .uleb128 0x420 2203 022c 00 .byte 0x0 2204 022d 09 .uleb128 0x9 2205 022e DF010000 .4byte 0x1df 2206 0232 3D020000 .4byte 0x23d 2207 0236 0F .uleb128 0xf 2208 0237 2D010000 .4byte 0x12d 2209 023b 1E .byte 0x1e 2210 023c 00 .byte 0x0 2211 023d 03 .uleb128 0x3 2212 023e 5B000000 .4byte .LASF37 2213 0242 05 .byte 0x5 2214 0243 3B .byte 0x3b 2215 0244 EA010000 .4byte 0x1ea 2216 0248 07 .uleb128 0x7 2217 0249 1018 .2byte 0x1810 2218 024b 05 .byte 0x5 2219 024c 42 .byte 0x42 2220 024d 6F020000 .4byte 0x26f 2221 0251 08 .uleb128 0x8 2222 0252 EF010000 .4byte .LASF38 2223 0256 05 .byte 0x5 2224 0257 43 .byte 0x43 2225 0258 3D020000 .4byte 0x23d 2226 025c 02 .byte 0x2 2227 025d 23 .byte 0x23 2228 025e 00 .uleb128 0x0 2229 025f 0D .uleb128 0xd 2230 0260 636D6400 .string "cmd" 2231 0264 05 .byte 0x5 2232 0265 44 .byte 0x44 2233 0266 30010000 .4byte 0x130 2234 026a 03 .byte 0x3 2235 026b 23 .byte 0x23 2236 026c 8010 .uleb128 0x800 2237 026e 00 .byte 0x0 BFIN GAS /tmp/ccZiL1p8.s page 53 2238 026f 03 .uleb128 0x3 2239 0270 1B030000 .4byte .LASF39 2240 0274 05 .byte 0x5 2241 0275 45 .byte 0x45 2242 0276 48020000 .4byte 0x248 2243 027a 02 .uleb128 0x2 2244 027b 01 .byte 0x1 2245 027c 06 .byte 0x6 2246 027d A5020000 .4byte .LASF40 2247 0281 10 .uleb128 0x10 2248 0282 01 .byte 0x1 2249 0283 6B020000 .4byte .LASF43 2250 0287 01 .byte 0x1 2251 0288 BE .byte 0xbe 2252 0289 01 .byte 0x1 2253 028a 89000000 .4byte 0x89 2254 028e 01 .byte 0x1 2255 028f 11 .uleb128 0x11 2256 0290 EF020000 .4byte .LASF66 2257 0294 01 .byte 0x1 2258 0295 45 .byte 0x45 2259 0296 01 .byte 0x1 2260 0297 03 .byte 0x3 2261 0298 DE020000 .4byte 0x2de 2262 029c 12 .uleb128 0x12 2263 029d C0020000 .4byte .LASF41 2264 02a1 01 .byte 0x1 2265 02a2 44 .byte 0x44 2266 02a3 DE020000 .4byte 0x2de 2267 02a7 13 .uleb128 0x13 2268 02a8 706F7300 .string "pos" 2269 02ac 01 .byte 0x1 2270 02ad 44 .byte 0x44 2271 02ae E4020000 .4byte 0x2e4 2272 02b2 13 .uleb128 0x13 2273 02b3 696400 .string "id" 2274 02b6 01 .byte 0x1 2275 02b7 45 .byte 0x45 2276 02b8 EA020000 .4byte 0x2ea 2277 02bc 12 .uleb128 0x12 2278 02bd 56000000 .4byte .LASF26 2279 02c1 01 .byte 0x1 2280 02c2 45 .byte 0x45 2281 02c3 F0020000 .4byte 0x2f0 2282 02c7 12 .uleb128 0x12 2283 02c8 A4010000 .4byte .LASF42 2284 02cc 01 .byte 0x1 2285 02cd 45 .byte 0x45 2286 02ce 69000000 .4byte 0x69 2287 02d2 12 .uleb128 0x12 2288 02d3 15030000 .4byte .LASF24 2289 02d7 01 .byte 0x1 2290 02d8 45 .byte 0x45 2291 02d9 69000000 .4byte 0x69 2292 02dd 00 .byte 0x0 2293 02de 14 .uleb128 0x14 2294 02df 04 .byte 0x4 BFIN GAS /tmp/ccZiL1p8.s page 54 2295 02e0 DF010000 .4byte 0x1df 2296 02e4 14 .uleb128 0x14 2297 02e5 04 .byte 0x4 2298 02e6 2C000000 .4byte 0x2c 2299 02ea 14 .uleb128 0x14 2300 02eb 04 .byte 0x4 2301 02ec 45000000 .4byte 0x45 2302 02f0 14 .uleb128 0x14 2303 02f1 04 .byte 0x4 2304 02f2 69000000 .4byte 0x69 2305 02f6 10 .uleb128 0x10 2306 02f7 01 .byte 0x1 2307 02f8 0F020000 .4byte .LASF44 2308 02fc 01 .byte 0x1 2309 02fd C9 .byte 0xc9 2310 02fe 01 .byte 0x1 2311 02ff 89000000 .4byte 0x89 2312 0303 01 .byte 0x1 2313 0304 15 .uleb128 0x15 2314 0305 9E000000 .4byte .LASF45 2315 0309 02 .byte 0x2 2316 030a 1401 .2byte 0x114 2317 030c 01 .byte 0x1 2318 030d 01 .byte 0x1 2319 030e 15 .uleb128 0x15 2320 030f BA020000 .4byte .LASF46 2321 0313 02 .byte 0x2 2322 0314 0201 .2byte 0x102 2323 0316 01 .byte 0x1 2324 0317 01 .byte 0x1 2325 0318 16 .uleb128 0x16 2326 0319 01 .byte 0x1 2327 031a C1000000 .4byte .LASF47 2328 031e 01 .byte 0x1 2329 031f 8E .byte 0x8e 2330 0320 01 .byte 0x1 2331 0321 00000000 .4byte .LFB18 2332 0325 44000000 .4byte .LFE18 2333 0329 00000000 .4byte .LLST0 2334 032d 16 .uleb128 0x16 2335 032e 01 .byte 0x1 2336 032f 2E030000 .4byte .LASF48 2337 0333 01 .byte 0x1 2338 0334 9B .byte 0x9b 2339 0335 01 .byte 0x1 2340 0336 44000000 .4byte .LFB19 2341 033a 5C000000 .4byte .LFE19 2342 033e 1F000000 .4byte .LLST1 2343 0342 16 .uleb128 0x16 2344 0343 01 .byte 0x1 2345 0344 AA020000 .4byte .LASF49 2346 0348 01 .byte 0x1 2347 0349 A4 .byte 0xa4 2348 034a 01 .byte 0x1 2349 034b 5C000000 .4byte .LFB20 2350 034f AC000000 .4byte .LFE20 2351 0353 3E000000 .4byte .LLST2 BFIN GAS /tmp/ccZiL1p8.s page 55 2352 0357 16 .uleb128 0x16 2353 0358 01 .byte 0x1 2354 0359 B2000000 .4byte .LASF50 2355 035d 01 .byte 0x1 2356 035e B1 .byte 0xb1 2357 035f 01 .byte 0x1 2358 0360 AC000000 .4byte .LFB21 2359 0364 C4000000 .4byte .LFE21 2360 0368 5D000000 .4byte .LLST3 2361 036c 17 .uleb128 0x17 2362 036d 81020000 .4byte 0x281 2363 0371 C4000000 .4byte .LFB22 2364 0375 EA000000 .4byte .LFE22 2365 0379 7C000000 .4byte .LLST4 2366 037d 17 .uleb128 0x17 2367 037e F6020000 .4byte 0x2f6 2368 0382 EC000000 .4byte .LFB23 2369 0386 12010000 .4byte .LFE23 2370 038a 9B000000 .4byte .LLST5 2371 038e 18 .uleb128 0x18 2372 038f 01 .byte 0x1 2373 0390 42000000 .4byte .LASF51 2374 0394 01 .byte 0x1 2375 0395 DA .byte 0xda 2376 0396 01 .byte 0x1 2377 0397 89000000 .4byte 0x89 2378 039b 14010000 .4byte .LFB24 2379 039f B4010000 .4byte .LFE24 2380 03a3 BA000000 .4byte .LLST6 2381 03a7 0E040000 .4byte 0x40e 2382 03ab 19 .uleb128 0x19 2383 03ac 62756600 .string "buf" 2384 03b0 01 .byte 0x1 2385 03b1 DA .byte 0xda 2386 03b2 0E040000 .4byte 0x40e 2387 03b6 E5000000 .4byte .LLST7 2388 03ba 1A .uleb128 0x1a 2389 03bb A4010000 .4byte .LASF42 2390 03bf 01 .byte 0x1 2391 03c0 DA .byte 0xda 2392 03c1 69000000 .4byte 0x69 2393 03c5 19010000 .4byte .LLST8 2394 03c9 1A .uleb128 0x1a 2395 03ca 15030000 .4byte .LASF24 2396 03ce 01 .byte 0x1 2397 03cf DA .byte 0xda 2398 03d0 69000000 .4byte 0x69 2399 03d4 4D010000 .4byte .LLST9 2400 03d8 1B .uleb128 0x1b 2401 03d9 81020000 .4byte 0x281 2402 03dd 00000000 .4byte .Ldebug_ranges0+0x0 2403 03e1 01 .byte 0x1 2404 03e2 DB .byte 0xdb 2405 03e3 1C .uleb128 0x1c 2406 03e4 8F020000 .4byte 0x28f 2407 03e8 20000000 .4byte .Ldebug_ranges0+0x20 2408 03ec 01 .byte 0x1 BFIN GAS /tmp/ccZiL1p8.s page 56 2409 03ed DC .byte 0xdc 2410 03ee 1D .uleb128 0x1d 2411 03ef D2020000 .4byte 0x2d2 2412 03f3 1D .uleb128 0x1d 2413 03f4 C7020000 .4byte 0x2c7 2414 03f8 1D .uleb128 0x1d 2415 03f9 BC020000 .4byte 0x2bc 2416 03fd 1D .uleb128 0x1d 2417 03fe B2020000 .4byte 0x2b2 2418 0402 1D .uleb128 0x1d 2419 0403 A7020000 .4byte 0x2a7 2420 0407 1D .uleb128 0x1d 2421 0408 9C020000 .4byte 0x29c 2422 040c 00 .byte 0x0 2423 040d 00 .byte 0x0 2424 040e 14 .uleb128 0x14 2425 040f 04 .byte 0x4 2426 0410 14040000 .4byte 0x414 2427 0414 1E .uleb128 0x1e 2428 0415 69000000 .4byte 0x69 2429 0419 18 .uleb128 0x18 2430 041a 01 .byte 0x1 2431 041b 21020000 .4byte .LASF52 2432 041f 01 .byte 0x1 2433 0420 F0 .byte 0xf0 2434 0421 01 .byte 0x1 2435 0422 89000000 .4byte 0x89 2436 0426 B4010000 .4byte .LFB25 2437 042a 58020000 .4byte .LFE25 2438 042e 8C010000 .4byte .LLST10 2439 0432 8A040000 .4byte 0x48a 2440 0436 19 .uleb128 0x19 2441 0437 62756600 .string "buf" 2442 043b 01 .byte 0x1 2443 043c F0 .byte 0xf0 2444 043d F0020000 .4byte 0x2f0 2445 0441 B7010000 .4byte .LLST11 2446 0445 1A .uleb128 0x1a 2447 0446 A4010000 .4byte .LASF42 2448 044a 01 .byte 0x1 2449 044b F0 .byte 0xf0 2450 044c 69000000 .4byte 0x69 2451 0450 EB010000 .4byte .LLST12 2452 0454 1B .uleb128 0x1b 2453 0455 F6020000 .4byte 0x2f6 2454 0459 38000000 .4byte .Ldebug_ranges0+0x38 2455 045d 01 .byte 0x1 2456 045e F1 .byte 0xf1 2457 045f 1C .uleb128 0x1c 2458 0460 8F020000 .4byte 0x28f 2459 0464 58000000 .4byte .Ldebug_ranges0+0x58 2460 0468 01 .byte 0x1 2461 0469 F2 .byte 0xf2 2462 046a 1D .uleb128 0x1d 2463 046b D2020000 .4byte 0x2d2 2464 046f 1D .uleb128 0x1d 2465 0470 C7020000 .4byte 0x2c7 BFIN GAS /tmp/ccZiL1p8.s page 57 2466 0474 1D .uleb128 0x1d 2467 0475 BC020000 .4byte 0x2bc 2468 0479 1D .uleb128 0x1d 2469 047a B2020000 .4byte 0x2b2 2470 047e 1D .uleb128 0x1d 2471 047f A7020000 .4byte 0x2a7 2472 0483 1D .uleb128 0x1d 2473 0484 9C020000 .4byte 0x29c 2474 0488 00 .byte 0x0 2475 0489 00 .byte 0x0 2476 048a 1F .uleb128 0x1f 2477 048b 01 .byte 0x1 2478 048c 00000000 .4byte .LASF53 2479 0490 01 .byte 0x1 2480 0491 3701 .2byte 0x137 2481 0493 01 .byte 0x1 2482 0494 58020000 .4byte .LFB27 2483 0498 9A020000 .4byte .LFE27 2484 049c 1F020000 .4byte .LLST13 2485 04a0 B5040000 .4byte 0x4b5 2486 04a4 20 .uleb128 0x20 2487 04a5 04030000 .4byte 0x304 2488 04a9 88020000 .4byte .LBB47 2489 04ad 8A020000 .4byte .LBE47 2490 04b1 01 .byte 0x1 2491 04b2 3C01 .2byte 0x13c 2492 04b4 00 .byte 0x0 2493 04b5 21 .uleb128 0x21 2494 04b6 01 .byte 0x1 2495 04b7 F4010000 .4byte .LASF54 2496 04bb 01 .byte 0x1 2497 04bc 58 .byte 0x58 2498 04bd 01 .byte 0x1 2499 04be 9C020000 .4byte .LFB17 2500 04c2 58040000 .4byte .LFE17 2501 04c6 7A020000 .4byte .LLST14 2502 04ca 48050000 .4byte 0x548 2503 04ce 22 .uleb128 0x22 2504 04cf 6400 .string "d" 2505 04d1 01 .byte 0x1 2506 04d2 59 .byte 0x59 2507 04d3 89000000 .4byte 0x89 2508 04d7 01 .byte 0x1 2509 04d8 51 .byte 0x51 2510 04d9 23 .uleb128 0x23 2511 04da 04030000 .4byte .LBB49 2512 04de 26030000 .4byte .LBE49 2513 04e2 12050000 .4byte 0x512 2514 04e6 24 .uleb128 0x24 2515 04e7 6900 .string "i" 2516 04e9 01 .byte 0x1 2517 04ea 6B .byte 0x6b 2518 04eb 89000000 .4byte 0x89 2519 04ef A5020000 .4byte .LLST15 2520 04f3 25 .uleb128 0x25 2521 04f4 04030000 .4byte 0x304 2522 04f8 04030000 .4byte .LBB50 BFIN GAS /tmp/ccZiL1p8.s page 58 2523 04fc 06030000 .4byte .LBE50 2524 0500 01 .byte 0x1 2525 0501 6B .byte 0x6b 2526 0502 25 .uleb128 0x25 2527 0503 04030000 .4byte 0x304 2528 0507 18030000 .4byte .LBB52 2529 050b 1A030000 .4byte .LBE52 2530 050f 01 .byte 0x1 2531 0510 6B .byte 0x6b 2532 0511 00 .byte 0x0 2533 0512 26 .uleb128 0x26 2534 0513 3E030000 .4byte .LBB54 2535 0517 5E030000 .4byte .LBE54 2536 051b 24 .uleb128 0x24 2537 051c 6900 .string "i" 2538 051e 01 .byte 0x1 2539 051f 6E .byte 0x6e 2540 0520 89000000 .4byte 0x89 2541 0524 B8020000 .4byte .LLST16 2542 0528 25 .uleb128 0x25 2543 0529 04030000 .4byte 0x304 2544 052d 3E030000 .4byte .LBB55 2545 0531 40030000 .4byte .LBE55 2546 0535 01 .byte 0x1 2547 0536 6E .byte 0x6e 2548 0537 25 .uleb128 0x25 2549 0538 04030000 .4byte 0x304 2550 053c 52030000 .4byte .LBB57 2551 0540 54030000 .4byte .LBE57 2552 0544 01 .byte 0x1 2553 0545 6E .byte 0x6e 2554 0546 00 .byte 0x0 2555 0547 00 .byte 0x0 2556 0548 1F .uleb128 0x1f 2557 0549 01 .byte 0x1 2558 054a 54030000 .4byte .LASF55 2559 054e 01 .byte 0x1 2560 054f 0101 .2byte 0x101 2561 0551 01 .byte 0x1 2562 0552 58040000 .4byte .LFB26 2563 0556 C8050000 .4byte .LFE26 2564 055a CB020000 .4byte .LLST17 2565 055e 95050000 .4byte 0x595 2566 0562 20 .uleb128 0x20 2567 0563 0E030000 .4byte 0x30e 2568 0567 E8040000 .4byte .LBB59 2569 056b EA040000 .4byte .LBE59 2570 056f 01 .byte 0x1 2571 0570 2B01 .2byte 0x12b 2572 0572 20 .uleb128 0x20 2573 0573 04030000 .4byte 0x304 2574 0577 F6040000 .4byte .LBB61 2575 057b F8040000 .4byte .LBE61 2576 057f 01 .byte 0x1 2577 0580 2E01 .2byte 0x12e 2578 0582 27 .uleb128 0x27 2579 0583 70000000 .4byte .Ldebug_ranges0+0x70 BFIN GAS /tmp/ccZiL1p8.s page 59 2580 0587 28 .uleb128 0x28 2581 0588 A4010000 .4byte .LASF42 2582 058c 01 .byte 0x1 2583 058d 1401 .2byte 0x114 2584 058f 69000000 .4byte 0x69 2585 0593 00 .byte 0x0 2586 0594 00 .byte 0x0 2587 0595 29 .uleb128 0x29 2588 0596 E0010000 .4byte .LASF56 2589 059a 01 .byte 0x1 2590 059b 34 .byte 0x34 2591 059c 45000000 .4byte 0x45 2592 05a0 05 .byte 0x5 2593 05a1 03 .byte 0x3 2594 05a2 00000000 .4byte _f_snd_start_id 2595 05a6 29 .uleb128 0x29 2596 05a7 FE020000 .4byte .LASF57 2597 05ab 01 .byte 0x1 2598 05ac 34 .byte 0x34 2599 05ad 45000000 .4byte 0x45 2600 05b1 05 .byte 0x5 2601 05b2 03 .byte 0x3 2602 05b3 02000000 .4byte _f_rcv_start_id 2603 05b7 29 .uleb128 0x29 2604 05b8 CA020000 .4byte .LASF58 2605 05bc 01 .byte 0x1 2606 05bd 35 .byte 0x35 2607 05be 45000000 .4byte 0x45 2608 05c2 05 .byte 0x5 2609 05c3 03 .byte 0x3 2610 05c4 04000000 .4byte _f_snd_done_id 2611 05c8 29 .uleb128 0x29 2612 05c9 0C000000 .4byte .LASF59 2613 05cd 01 .byte 0x1 2614 05ce 35 .byte 0x35 2615 05cf 45000000 .4byte 0x45 2616 05d3 05 .byte 0x5 2617 05d4 03 .byte 0x3 2618 05d5 06000000 .4byte _f_rcv_done_id 2619 05d9 29 .uleb128 0x29 2620 05da 7D020000 .4byte .LASF60 2621 05de 01 .byte 0x1 2622 05df 36 .byte 0x36 2623 05e0 2C000000 .4byte 0x2c 2624 05e4 05 .byte 0x5 2625 05e5 03 .byte 0x3 2626 05e6 08000000 .4byte _f_snd_next_descr 2627 05ea 29 .uleb128 0x29 2628 05eb 35020000 .4byte .LASF61 2629 05ef 01 .byte 0x1 2630 05f0 36 .byte 0x36 2631 05f1 2C000000 .4byte 0x2c 2632 05f5 05 .byte 0x5 2633 05f6 03 .byte 0x3 2634 05f7 09000000 .4byte _f_rcv_next_descr 2635 05fb 29 .uleb128 0x29 2636 05fc 1A000000 .4byte .LASF62 BFIN GAS /tmp/ccZiL1p8.s page 60 2637 0600 01 .byte 0x1 2638 0601 37 .byte 0x37 2639 0602 2C000000 .4byte 0x2c 2640 0606 05 .byte 0x5 2641 0607 03 .byte 0x3 2642 0608 0A000000 .4byte _f_rcv_done_descr 2643 060c 2A .uleb128 0x2a 2644 060d 94020000 .4byte .LASF67 2645 0611 05 .byte 0x5 2646 0612 48 .byte 0x48 2647 0613 19060000 .4byte 0x619 2648 0617 01 .byte 0x1 2649 0618 01 .byte 0x1 2650 0619 2B .uleb128 0x2b 2651 061a 6F020000 .4byte 0x26f 2652 061e 00 .byte 0x0 2653 .section .debug_abbrev 2654 0000 01 .uleb128 0x1 2655 0001 11 .uleb128 0x11 2656 0002 01 .byte 0x1 2657 0003 25 .uleb128 0x25 2658 0004 0E .uleb128 0xe 2659 0005 13 .uleb128 0x13 2660 0006 0B .uleb128 0xb 2661 0007 03 .uleb128 0x3 2662 0008 0E .uleb128 0xe 2663 0009 1B .uleb128 0x1b 2664 000a 0E .uleb128 0xe 2665 000b 11 .uleb128 0x11 2666 000c 01 .uleb128 0x1 2667 000d 12 .uleb128 0x12 2668 000e 01 .uleb128 0x1 2669 000f 10 .uleb128 0x10 2670 0010 06 .uleb128 0x6 2671 0011 00 .byte 0x0 2672 0012 00 .byte 0x0 2673 0013 02 .uleb128 0x2 2674 0014 24 .uleb128 0x24 2675 0015 00 .byte 0x0 2676 0016 0B .uleb128 0xb 2677 0017 0B .uleb128 0xb 2678 0018 3E .uleb128 0x3e 2679 0019 0B .uleb128 0xb 2680 001a 03 .uleb128 0x3 2681 001b 0E .uleb128 0xe 2682 001c 00 .byte 0x0 2683 001d 00 .byte 0x0 2684 001e 03 .uleb128 0x3 2685 001f 16 .uleb128 0x16 2686 0020 00 .byte 0x0 2687 0021 03 .uleb128 0x3 2688 0022 0E .uleb128 0xe 2689 0023 3A .uleb128 0x3a 2690 0024 0B .uleb128 0xb 2691 0025 3B .uleb128 0x3b 2692 0026 0B .uleb128 0xb 2693 0027 49 .uleb128 0x49 BFIN GAS /tmp/ccZiL1p8.s page 61 2694 0028 13 .uleb128 0x13 2695 0029 00 .byte 0x0 2696 002a 00 .byte 0x0 2697 002b 04 .uleb128 0x4 2698 002c 24 .uleb128 0x24 2699 002d 00 .byte 0x0 2700 002e 0B .uleb128 0xb 2701 002f 0B .uleb128 0xb 2702 0030 3E .uleb128 0x3e 2703 0031 0B .uleb128 0xb 2704 0032 03 .uleb128 0x3 2705 0033 08 .uleb128 0x8 2706 0034 00 .byte 0x0 2707 0035 00 .byte 0x0 2708 0036 05 .uleb128 0x5 2709 0037 04 .uleb128 0x4 2710 0038 01 .byte 0x1 2711 0039 0B .uleb128 0xb 2712 003a 0B .uleb128 0xb 2713 003b 3A .uleb128 0x3a 2714 003c 0B .uleb128 0xb 2715 003d 3B .uleb128 0x3b 2716 003e 0B .uleb128 0xb 2717 003f 01 .uleb128 0x1 2718 0040 13 .uleb128 0x13 2719 0041 00 .byte 0x0 2720 0042 00 .byte 0x0 2721 0043 06 .uleb128 0x6 2722 0044 28 .uleb128 0x28 2723 0045 00 .byte 0x0 2724 0046 03 .uleb128 0x3 2725 0047 0E .uleb128 0xe 2726 0048 1C .uleb128 0x1c 2727 0049 0D .uleb128 0xd 2728 004a 00 .byte 0x0 2729 004b 00 .byte 0x0 2730 004c 07 .uleb128 0x7 2731 004d 13 .uleb128 0x13 2732 004e 01 .byte 0x1 2733 004f 0B .uleb128 0xb 2734 0050 05 .uleb128 0x5 2735 0051 3A .uleb128 0x3a 2736 0052 0B .uleb128 0xb 2737 0053 3B .uleb128 0x3b 2738 0054 0B .uleb128 0xb 2739 0055 01 .uleb128 0x1 2740 0056 13 .uleb128 0x13 2741 0057 00 .byte 0x0 2742 0058 00 .byte 0x0 2743 0059 08 .uleb128 0x8 2744 005a 0D .uleb128 0xd 2745 005b 00 .byte 0x0 2746 005c 03 .uleb128 0x3 2747 005d 0E .uleb128 0xe 2748 005e 3A .uleb128 0x3a 2749 005f 0B .uleb128 0xb 2750 0060 3B .uleb128 0x3b BFIN GAS /tmp/ccZiL1p8.s page 62 2751 0061 0B .uleb128 0xb 2752 0062 49 .uleb128 0x49 2753 0063 13 .uleb128 0x13 2754 0064 38 .uleb128 0x38 2755 0065 0A .uleb128 0xa 2756 0066 00 .byte 0x0 2757 0067 00 .byte 0x0 2758 0068 09 .uleb128 0x9 2759 0069 01 .uleb128 0x1 2760 006a 01 .byte 0x1 2761 006b 49 .uleb128 0x49 2762 006c 13 .uleb128 0x13 2763 006d 01 .uleb128 0x1 2764 006e 13 .uleb128 0x13 2765 006f 00 .byte 0x0 2766 0070 00 .byte 0x0 2767 0071 0A .uleb128 0xa 2768 0072 21 .uleb128 0x21 2769 0073 00 .byte 0x0 2770 0074 49 .uleb128 0x49 2771 0075 13 .uleb128 0x13 2772 0076 2F .uleb128 0x2f 2773 0077 05 .uleb128 0x5 2774 0078 00 .byte 0x0 2775 0079 00 .byte 0x0 2776 007a 0B .uleb128 0xb 2777 007b 24 .uleb128 0x24 2778 007c 00 .byte 0x0 2779 007d 0B .uleb128 0xb 2780 007e 0B .uleb128 0xb 2781 007f 3E .uleb128 0x3e 2782 0080 0B .uleb128 0xb 2783 0081 00 .byte 0x0 2784 0082 00 .byte 0x0 2785 0083 0C .uleb128 0xc 2786 0084 13 .uleb128 0x13 2787 0085 01 .byte 0x1 2788 0086 0B .uleb128 0xb 2789 0087 0B .uleb128 0xb 2790 0088 3A .uleb128 0x3a 2791 0089 0B .uleb128 0xb 2792 008a 3B .uleb128 0x3b 2793 008b 0B .uleb128 0xb 2794 008c 01 .uleb128 0x1 2795 008d 13 .uleb128 0x13 2796 008e 00 .byte 0x0 2797 008f 00 .byte 0x0 2798 0090 0D .uleb128 0xd 2799 0091 0D .uleb128 0xd 2800 0092 00 .byte 0x0 2801 0093 03 .uleb128 0x3 2802 0094 08 .uleb128 0x8 2803 0095 3A .uleb128 0x3a 2804 0096 0B .uleb128 0xb 2805 0097 3B .uleb128 0x3b 2806 0098 0B .uleb128 0xb 2807 0099 49 .uleb128 0x49 BFIN GAS /tmp/ccZiL1p8.s page 63 2808 009a 13 .uleb128 0x13 2809 009b 38 .uleb128 0x38 2810 009c 0A .uleb128 0xa 2811 009d 00 .byte 0x0 2812 009e 00 .byte 0x0 2813 009f 0E .uleb128 0xe 2814 00a0 0F .uleb128 0xf 2815 00a1 00 .byte 0x0 2816 00a2 0B .uleb128 0xb 2817 00a3 0B .uleb128 0xb 2818 00a4 00 .byte 0x0 2819 00a5 00 .byte 0x0 2820 00a6 0F .uleb128 0xf 2821 00a7 21 .uleb128 0x21 2822 00a8 00 .byte 0x0 2823 00a9 49 .uleb128 0x49 2824 00aa 13 .uleb128 0x13 2825 00ab 2F .uleb128 0x2f 2826 00ac 0B .uleb128 0xb 2827 00ad 00 .byte 0x0 2828 00ae 00 .byte 0x0 2829 00af 10 .uleb128 0x10 2830 00b0 2E .uleb128 0x2e 2831 00b1 00 .byte 0x0 2832 00b2 3F .uleb128 0x3f 2833 00b3 0C .uleb128 0xc 2834 00b4 03 .uleb128 0x3 2835 00b5 0E .uleb128 0xe 2836 00b6 3A .uleb128 0x3a 2837 00b7 0B .uleb128 0xb 2838 00b8 3B .uleb128 0x3b 2839 00b9 0B .uleb128 0xb 2840 00ba 27 .uleb128 0x27 2841 00bb 0C .uleb128 0xc 2842 00bc 49 .uleb128 0x49 2843 00bd 13 .uleb128 0x13 2844 00be 20 .uleb128 0x20 2845 00bf 0B .uleb128 0xb 2846 00c0 00 .byte 0x0 2847 00c1 00 .byte 0x0 2848 00c2 11 .uleb128 0x11 2849 00c3 2E .uleb128 0x2e 2850 00c4 01 .byte 0x1 2851 00c5 03 .uleb128 0x3 2852 00c6 0E .uleb128 0xe 2853 00c7 3A .uleb128 0x3a 2854 00c8 0B .uleb128 0xb 2855 00c9 3B .uleb128 0x3b 2856 00ca 0B .uleb128 0xb 2857 00cb 27 .uleb128 0x27 2858 00cc 0C .uleb128 0xc 2859 00cd 20 .uleb128 0x20 2860 00ce 0B .uleb128 0xb 2861 00cf 01 .uleb128 0x1 2862 00d0 13 .uleb128 0x13 2863 00d1 00 .byte 0x0 2864 00d2 00 .byte 0x0 BFIN GAS /tmp/ccZiL1p8.s page 64 2865 00d3 12 .uleb128 0x12 2866 00d4 05 .uleb128 0x5 2867 00d5 00 .byte 0x0 2868 00d6 03 .uleb128 0x3 2869 00d7 0E .uleb128 0xe 2870 00d8 3A .uleb128 0x3a 2871 00d9 0B .uleb128 0xb 2872 00da 3B .uleb128 0x3b 2873 00db 0B .uleb128 0xb 2874 00dc 49 .uleb128 0x49 2875 00dd 13 .uleb128 0x13 2876 00de 00 .byte 0x0 2877 00df 00 .byte 0x0 2878 00e0 13 .uleb128 0x13 2879 00e1 05 .uleb128 0x5 2880 00e2 00 .byte 0x0 2881 00e3 03 .uleb128 0x3 2882 00e4 08 .uleb128 0x8 2883 00e5 3A .uleb128 0x3a 2884 00e6 0B .uleb128 0xb 2885 00e7 3B .uleb128 0x3b 2886 00e8 0B .uleb128 0xb 2887 00e9 49 .uleb128 0x49 2888 00ea 13 .uleb128 0x13 2889 00eb 00 .byte 0x0 2890 00ec 00 .byte 0x0 2891 00ed 14 .uleb128 0x14 2892 00ee 0F .uleb128 0xf 2893 00ef 00 .byte 0x0 2894 00f0 0B .uleb128 0xb 2895 00f1 0B .uleb128 0xb 2896 00f2 49 .uleb128 0x49 2897 00f3 13 .uleb128 0x13 2898 00f4 00 .byte 0x0 2899 00f5 00 .byte 0x0 2900 00f6 15 .uleb128 0x15 2901 00f7 2E .uleb128 0x2e 2902 00f8 00 .byte 0x0 2903 00f9 03 .uleb128 0x3 2904 00fa 0E .uleb128 0xe 2905 00fb 3A .uleb128 0x3a 2906 00fc 0B .uleb128 0xb 2907 00fd 3B .uleb128 0x3b 2908 00fe 05 .uleb128 0x5 2909 00ff 27 .uleb128 0x27 2910 0100 0C .uleb128 0xc 2911 0101 20 .uleb128 0x20 2912 0102 0B .uleb128 0xb 2913 0103 00 .byte 0x0 2914 0104 00 .byte 0x0 2915 0105 16 .uleb128 0x16 2916 0106 2E .uleb128 0x2e 2917 0107 00 .byte 0x0 2918 0108 3F .uleb128 0x3f 2919 0109 0C .uleb128 0xc 2920 010a 03 .uleb128 0x3 2921 010b 0E .uleb128 0xe BFIN GAS /tmp/ccZiL1p8.s page 65 2922 010c 3A .uleb128 0x3a 2923 010d 0B .uleb128 0xb 2924 010e 3B .uleb128 0x3b 2925 010f 0B .uleb128 0xb 2926 0110 27 .uleb128 0x27 2927 0111 0C .uleb128 0xc 2928 0112 11 .uleb128 0x11 2929 0113 01 .uleb128 0x1 2930 0114 12 .uleb128 0x12 2931 0115 01 .uleb128 0x1 2932 0116 40 .uleb128 0x40 2933 0117 06 .uleb128 0x6 2934 0118 00 .byte 0x0 2935 0119 00 .byte 0x0 2936 011a 17 .uleb128 0x17 2937 011b 2E .uleb128 0x2e 2938 011c 00 .byte 0x0 2939 011d 31 .uleb128 0x31 2940 011e 13 .uleb128 0x13 2941 011f 11 .uleb128 0x11 2942 0120 01 .uleb128 0x1 2943 0121 12 .uleb128 0x12 2944 0122 01 .uleb128 0x1 2945 0123 40 .uleb128 0x40 2946 0124 06 .uleb128 0x6 2947 0125 00 .byte 0x0 2948 0126 00 .byte 0x0 2949 0127 18 .uleb128 0x18 2950 0128 2E .uleb128 0x2e 2951 0129 01 .byte 0x1 2952 012a 3F .uleb128 0x3f 2953 012b 0C .uleb128 0xc 2954 012c 03 .uleb128 0x3 2955 012d 0E .uleb128 0xe 2956 012e 3A .uleb128 0x3a 2957 012f 0B .uleb128 0xb 2958 0130 3B .uleb128 0x3b 2959 0131 0B .uleb128 0xb 2960 0132 27 .uleb128 0x27 2961 0133 0C .uleb128 0xc 2962 0134 49 .uleb128 0x49 2963 0135 13 .uleb128 0x13 2964 0136 11 .uleb128 0x11 2965 0137 01 .uleb128 0x1 2966 0138 12 .uleb128 0x12 2967 0139 01 .uleb128 0x1 2968 013a 40 .uleb128 0x40 2969 013b 06 .uleb128 0x6 2970 013c 01 .uleb128 0x1 2971 013d 13 .uleb128 0x13 2972 013e 00 .byte 0x0 2973 013f 00 .byte 0x0 2974 0140 19 .uleb128 0x19 2975 0141 05 .uleb128 0x5 2976 0142 00 .byte 0x0 2977 0143 03 .uleb128 0x3 2978 0144 08 .uleb128 0x8 BFIN GAS /tmp/ccZiL1p8.s page 66 2979 0145 3A .uleb128 0x3a 2980 0146 0B .uleb128 0xb 2981 0147 3B .uleb128 0x3b 2982 0148 0B .uleb128 0xb 2983 0149 49 .uleb128 0x49 2984 014a 13 .uleb128 0x13 2985 014b 02 .uleb128 0x2 2986 014c 06 .uleb128 0x6 2987 014d 00 .byte 0x0 2988 014e 00 .byte 0x0 2989 014f 1A .uleb128 0x1a 2990 0150 05 .uleb128 0x5 2991 0151 00 .byte 0x0 2992 0152 03 .uleb128 0x3 2993 0153 0E .uleb128 0xe 2994 0154 3A .uleb128 0x3a 2995 0155 0B .uleb128 0xb 2996 0156 3B .uleb128 0x3b 2997 0157 0B .uleb128 0xb 2998 0158 49 .uleb128 0x49 2999 0159 13 .uleb128 0x13 3000 015a 02 .uleb128 0x2 3001 015b 06 .uleb128 0x6 3002 015c 00 .byte 0x0 3003 015d 00 .byte 0x0 3004 015e 1B .uleb128 0x1b 3005 015f 1D .uleb128 0x1d 3006 0160 00 .byte 0x0 3007 0161 31 .uleb128 0x31 3008 0162 13 .uleb128 0x13 3009 0163 55 .uleb128 0x55 3010 0164 06 .uleb128 0x6 3011 0165 58 .uleb128 0x58 3012 0166 0B .uleb128 0xb 3013 0167 59 .uleb128 0x59 3014 0168 0B .uleb128 0xb 3015 0169 00 .byte 0x0 3016 016a 00 .byte 0x0 3017 016b 1C .uleb128 0x1c 3018 016c 1D .uleb128 0x1d 3019 016d 01 .byte 0x1 3020 016e 31 .uleb128 0x31 3021 016f 13 .uleb128 0x13 3022 0170 55 .uleb128 0x55 3023 0171 06 .uleb128 0x6 3024 0172 58 .uleb128 0x58 3025 0173 0B .uleb128 0xb 3026 0174 59 .uleb128 0x59 3027 0175 0B .uleb128 0xb 3028 0176 00 .byte 0x0 3029 0177 00 .byte 0x0 3030 0178 1D .uleb128 0x1d 3031 0179 05 .uleb128 0x5 3032 017a 00 .byte 0x0 3033 017b 31 .uleb128 0x31 3034 017c 13 .uleb128 0x13 3035 017d 00 .byte 0x0 BFIN GAS /tmp/ccZiL1p8.s page 67 3036 017e 00 .byte 0x0 3037 017f 1E .uleb128 0x1e 3038 0180 26 .uleb128 0x26 3039 0181 00 .byte 0x0 3040 0182 49 .uleb128 0x49 3041 0183 13 .uleb128 0x13 3042 0184 00 .byte 0x0 3043 0185 00 .byte 0x0 3044 0186 1F .uleb128 0x1f 3045 0187 2E .uleb128 0x2e 3046 0188 01 .byte 0x1 3047 0189 3F .uleb128 0x3f 3048 018a 0C .uleb128 0xc 3049 018b 03 .uleb128 0x3 3050 018c 0E .uleb128 0xe 3051 018d 3A .uleb128 0x3a 3052 018e 0B .uleb128 0xb 3053 018f 3B .uleb128 0x3b 3054 0190 05 .uleb128 0x5 3055 0191 27 .uleb128 0x27 3056 0192 0C .uleb128 0xc 3057 0193 11 .uleb128 0x11 3058 0194 01 .uleb128 0x1 3059 0195 12 .uleb128 0x12 3060 0196 01 .uleb128 0x1 3061 0197 40 .uleb128 0x40 3062 0198 06 .uleb128 0x6 3063 0199 01 .uleb128 0x1 3064 019a 13 .uleb128 0x13 3065 019b 00 .byte 0x0 3066 019c 00 .byte 0x0 3067 019d 20 .uleb128 0x20 3068 019e 1D .uleb128 0x1d 3069 019f 00 .byte 0x0 3070 01a0 31 .uleb128 0x31 3071 01a1 13 .uleb128 0x13 3072 01a2 11 .uleb128 0x11 3073 01a3 01 .uleb128 0x1 3074 01a4 12 .uleb128 0x12 3075 01a5 01 .uleb128 0x1 3076 01a6 58 .uleb128 0x58 3077 01a7 0B .uleb128 0xb 3078 01a8 59 .uleb128 0x59 3079 01a9 05 .uleb128 0x5 3080 01aa 00 .byte 0x0 3081 01ab 00 .byte 0x0 3082 01ac 21 .uleb128 0x21 3083 01ad 2E .uleb128 0x2e 3084 01ae 01 .byte 0x1 3085 01af 3F .uleb128 0x3f 3086 01b0 0C .uleb128 0xc 3087 01b1 03 .uleb128 0x3 3088 01b2 0E .uleb128 0xe 3089 01b3 3A .uleb128 0x3a 3090 01b4 0B .uleb128 0xb 3091 01b5 3B .uleb128 0x3b 3092 01b6 0B .uleb128 0xb BFIN GAS /tmp/ccZiL1p8.s page 68 3093 01b7 27 .uleb128 0x27 3094 01b8 0C .uleb128 0xc 3095 01b9 11 .uleb128 0x11 3096 01ba 01 .uleb128 0x1 3097 01bb 12 .uleb128 0x12 3098 01bc 01 .uleb128 0x1 3099 01bd 40 .uleb128 0x40 3100 01be 06 .uleb128 0x6 3101 01bf 01 .uleb128 0x1 3102 01c0 13 .uleb128 0x13 3103 01c1 00 .byte 0x0 3104 01c2 00 .byte 0x0 3105 01c3 22 .uleb128 0x22 3106 01c4 34 .uleb128 0x34 3107 01c5 00 .byte 0x0 3108 01c6 03 .uleb128 0x3 3109 01c7 08 .uleb128 0x8 3110 01c8 3A .uleb128 0x3a 3111 01c9 0B .uleb128 0xb 3112 01ca 3B .uleb128 0x3b 3113 01cb 0B .uleb128 0xb 3114 01cc 49 .uleb128 0x49 3115 01cd 13 .uleb128 0x13 3116 01ce 02 .uleb128 0x2 3117 01cf 0A .uleb128 0xa 3118 01d0 00 .byte 0x0 3119 01d1 00 .byte 0x0 3120 01d2 23 .uleb128 0x23 3121 01d3 0B .uleb128 0xb 3122 01d4 01 .byte 0x1 3123 01d5 11 .uleb128 0x11 3124 01d6 01 .uleb128 0x1 3125 01d7 12 .uleb128 0x12 3126 01d8 01 .uleb128 0x1 3127 01d9 01 .uleb128 0x1 3128 01da 13 .uleb128 0x13 3129 01db 00 .byte 0x0 3130 01dc 00 .byte 0x0 3131 01dd 24 .uleb128 0x24 3132 01de 34 .uleb128 0x34 3133 01df 00 .byte 0x0 3134 01e0 03 .uleb128 0x3 3135 01e1 08 .uleb128 0x8 3136 01e2 3A .uleb128 0x3a 3137 01e3 0B .uleb128 0xb 3138 01e4 3B .uleb128 0x3b 3139 01e5 0B .uleb128 0xb 3140 01e6 49 .uleb128 0x49 3141 01e7 13 .uleb128 0x13 3142 01e8 02 .uleb128 0x2 3143 01e9 06 .uleb128 0x6 3144 01ea 00 .byte 0x0 3145 01eb 00 .byte 0x0 3146 01ec 25 .uleb128 0x25 3147 01ed 1D .uleb128 0x1d 3148 01ee 00 .byte 0x0 3149 01ef 31 .uleb128 0x31 BFIN GAS /tmp/ccZiL1p8.s page 69 3150 01f0 13 .uleb128 0x13 3151 01f1 11 .uleb128 0x11 3152 01f2 01 .uleb128 0x1 3153 01f3 12 .uleb128 0x12 3154 01f4 01 .uleb128 0x1 3155 01f5 58 .uleb128 0x58 3156 01f6 0B .uleb128 0xb 3157 01f7 59 .uleb128 0x59 3158 01f8 0B .uleb128 0xb 3159 01f9 00 .byte 0x0 3160 01fa 00 .byte 0x0 3161 01fb 26 .uleb128 0x26 3162 01fc 0B .uleb128 0xb 3163 01fd 01 .byte 0x1 3164 01fe 11 .uleb128 0x11 3165 01ff 01 .uleb128 0x1 3166 0200 12 .uleb128 0x12 3167 0201 01 .uleb128 0x1 3168 0202 00 .byte 0x0 3169 0203 00 .byte 0x0 3170 0204 27 .uleb128 0x27 3171 0205 0B .uleb128 0xb 3172 0206 01 .byte 0x1 3173 0207 55 .uleb128 0x55 3174 0208 06 .uleb128 0x6 3175 0209 00 .byte 0x0 3176 020a 00 .byte 0x0 3177 020b 28 .uleb128 0x28 3178 020c 34 .uleb128 0x34 3179 020d 00 .byte 0x0 3180 020e 03 .uleb128 0x3 3181 020f 0E .uleb128 0xe 3182 0210 3A .uleb128 0x3a 3183 0211 0B .uleb128 0xb 3184 0212 3B .uleb128 0x3b 3185 0213 05 .uleb128 0x5 3186 0214 49 .uleb128 0x49 3187 0215 13 .uleb128 0x13 3188 0216 00 .byte 0x0 3189 0217 00 .byte 0x0 3190 0218 29 .uleb128 0x29 3191 0219 34 .uleb128 0x34 3192 021a 00 .byte 0x0 3193 021b 03 .uleb128 0x3 3194 021c 0E .uleb128 0xe 3195 021d 3A .uleb128 0x3a 3196 021e 0B .uleb128 0xb 3197 021f 3B .uleb128 0x3b 3198 0220 0B .uleb128 0xb 3199 0221 49 .uleb128 0x49 3200 0222 13 .uleb128 0x13 3201 0223 02 .uleb128 0x2 3202 0224 0A .uleb128 0xa 3203 0225 00 .byte 0x0 3204 0226 00 .byte 0x0 3205 0227 2A .uleb128 0x2a 3206 0228 34 .uleb128 0x34 BFIN GAS /tmp/ccZiL1p8.s page 70 3207 0229 00 .byte 0x0 3208 022a 03 .uleb128 0x3 3209 022b 0E .uleb128 0xe 3210 022c 3A .uleb128 0x3a 3211 022d 0B .uleb128 0xb 3212 022e 3B .uleb128 0x3b 3213 022f 0B .uleb128 0xb 3214 0230 49 .uleb128 0x49 3215 0231 13 .uleb128 0x13 3216 0232 3F .uleb128 0x3f 3217 0233 0C .uleb128 0xc 3218 0234 3C .uleb128 0x3c 3219 0235 0C .uleb128 0xc 3220 0236 00 .byte 0x0 3221 0237 00 .byte 0x0 3222 0238 2B .uleb128 0x2b 3223 0239 35 .uleb128 0x35 3224 023a 00 .byte 0x0 3225 023b 49 .uleb128 0x49 3226 023c 13 .uleb128 0x13 3227 023d 00 .byte 0x0 3228 023e 00 .byte 0x0 3229 023f 00 .byte 0x0 3230 .section .debug_pubnames,"",@progbits 3231 0000 E3000000 .4byte 0xe3 3232 0004 0200 .2byte 0x2 3233 0006 00000000 .4byte .Ldebug_info0 3234 000a 1F060000 .4byte 0x61f 3235 000e 18030000 .4byte 0x318 3236 0012 68646D61 .string "hdma_send_start" 3236 5F73656E 3236 645F7374 3236 61727400 3237 0022 2D030000 .4byte 0x32d 3238 0026 68646D61 .string "hdma_send_stop" 3238 5F73656E 3238 645F7374 3238 6F7000 3239 0035 42030000 .4byte 0x342 3240 0039 68646D61 .string "hdma_recv_start" 3240 5F726563 3240 765F7374 3240 61727400 3241 0049 57030000 .4byte 0x357 3242 004d 68646D61 .string "hdma_recv_stop" 3242 5F726563 3242 765F7374 3242 6F7000 3243 005c 6C030000 .4byte 0x36c 3244 0060 68646D61 .string "hdma_send_req_rdy" 3244 5F73656E 3244 645F7265 3244 715F7264 3244 7900 3245 0072 7D030000 .4byte 0x37d 3246 0076 68646D61 .string "hdma_recv_req_rdy" 3246 5F726563 BFIN GAS /tmp/ccZiL1p8.s page 71 3246 765F7265 3246 715F7264 3246 7900 3247 0088 8E030000 .4byte 0x38e 3248 008c 68646D61 .string "hdma_send_req_start" 3248 5F73656E 3248 645F7265 3248 715F7374 3248 61727400 3249 00a0 19040000 .4byte 0x419 3250 00a4 68646D61 .string "hdma_recv_req_start" 3250 5F726563 3250 765F7265 3250 715F7374 3250 61727400 3251 00b8 8A040000 .4byte 0x48a 3252 00bc 68646D61 .string "hdma_rd_isr" 3252 5F72645F 3252 69737200 3253 00c8 B5040000 .4byte 0x4b5 3254 00cc 68646D61 .string "hdma_init" 3254 5F696E69 3254 7400 3255 00d6 48050000 .4byte 0x548 3256 00da 68646D61 .string "hdma_isr" 3256 5F697372 3256 00 3257 00e3 00000000 .4byte 0x0 3258 .section .debug_aranges,"",@progbits 3259 0000 1C000000 .4byte 0x1c 3260 0004 0200 .2byte 0x2 3261 0006 00000000 .4byte .Ldebug_info0 3262 000a 04 .byte 0x4 3263 000b 00 .byte 0x0 3264 000c 0000 .2byte 0x0 3265 000e 0000 .2byte 0x0 3266 0010 00000000 .4byte .Ltext0 3267 0014 C8050000 .4byte .Letext0-.Ltext0 3268 0018 00000000 .4byte 0x0 3269 001c 00000000 .4byte 0x0 3270 .section .debug_ranges,"",@progbits 3271 .Ldebug_ranges0: 3272 0000 16010000 .4byte .LBB27-.Ltext0 3273 0004 1A010000 .4byte .LBE27-.Ltext0 3274 0008 2C010000 .4byte .LBB32-.Ltext0 3275 000c 2E010000 .4byte .LBE32-.Ltext0 3276 0010 24010000 .4byte .LBB31-.Ltext0 3277 0014 28010000 .4byte .LBE31-.Ltext0 3278 0018 00000000 .4byte 0x0 3279 001c 00000000 .4byte 0x0 3280 0020 40010000 .4byte .LBB33-.Ltext0 3281 0024 8C010000 .4byte .LBE33-.Ltext0 3282 0028 AE010000 .4byte .LBB36-.Ltext0 3283 002c B4010000 .4byte .LBE36-.Ltext0 3284 0030 00000000 .4byte 0x0 3285 0034 00000000 .4byte 0x0 3286 0038 B6010000 .4byte .LBB37-.Ltext0 BFIN GAS /tmp/ccZiL1p8.s page 72 3287 003c BA010000 .4byte .LBE37-.Ltext0 3288 0040 CC010000 .4byte .LBB42-.Ltext0 3289 0044 CE010000 .4byte .LBE42-.Ltext0 3290 0048 C4010000 .4byte .LBB41-.Ltext0 3291 004c C8010000 .4byte .LBE41-.Ltext0 3292 0050 00000000 .4byte 0x0 3293 0054 00000000 .4byte 0x0 3294 0058 DE010000 .4byte .LBB43-.Ltext0 3295 005c 2E020000 .4byte .LBE43-.Ltext0 3296 0060 52020000 .4byte .LBB46-.Ltext0 3297 0064 58020000 .4byte .LBE46-.Ltext0 3298 0068 00000000 .4byte 0x0 3299 006c 00000000 .4byte 0x0 3300 0070 38050000 .4byte .LBB63-.Ltext0 3301 0074 84050000 .4byte .LBE63-.Ltext0 3302 0078 A4050000 .4byte .LBB64-.Ltext0 3303 007c C8050000 .4byte .LBE64-.Ltext0 3304 0080 00000000 .4byte 0x0 3305 0084 00000000 .4byte 0x0 3306 .section .debug_str,"MS",@progbits,1 3307 .LASF53: 3308 0000 68646D61 .string "hdma_rd_isr" 3308 5F72645F 3308 69737200 3309 .LASF59: 3310 000c 665F7263 .string "f_rcv_done_id" 3310 765F646F 3310 6E655F69 3310 6400 3311 .LASF62: 3312 001a 665F7263 .string "f_rcv_done_descr" 3312 765F646F 3312 6E655F64 3312 65736372 3312 00 3313 .LASF11: 3314 002b 6C6F6E67 .string "long long unsigned int" 3314 206C6F6E 3314 6720756E 3314 7369676E 3314 65642069 3315 .LASF51: 3316 0042 68646D61 .string "hdma_send_req_start" 3316 5F73656E 3316 645F7265 3316 715F7374 3316 61727400 3317 .LASF26: 3318 0056 61646472 .string "addr" 3318 00 3319 .LASF37: 3320 005b 745F6864 .string "t_hdma_descr_arr" 3320 6D615F64 3320 65736372 3320 5F617272 3320 00 3321 .LASF10: BFIN GAS /tmp/ccZiL1p8.s page 73 3322 006c 6C6F6E67 .string "long long int" 3322 206C6F6E 3322 6720696E 3322 7400 3323 .LASF0: 3324 007a 7369676E .string "signed char" 3324 65642063 3324 68617200 3325 .LASF13: 3326 0086 4C353032 .string "L502_BF_CMD_STATUS_IDLE" 3326 5F42465F 3326 434D445F 3326 53544154 3326 55535F49 3327 .LASF45: 3328 009e 7373796E .string "ssync" 3328 6300 3329 .LASF23: 3330 00a4 745F6C35 .string "t_l502_bf_cmd" 3330 30325F62 3330 665F636D 3330 6400 3331 .LASF50: 3332 00b2 68646D61 .string "hdma_recv_stop" 3332 5F726563 3332 765F7374 3332 6F7000 3333 .LASF47: 3334 00c1 68646D61 .string "hdma_send_start" 3334 5F73656E 3334 645F7374 3334 61727400 3335 .LASF7: 3336 00d1 6C6F6E67 .string "long int" 3336 20696E74 3336 00 3337 .LASF33: 3338 00da 75646174 .string "udata" 3338 6100 3339 .LASF36: 3340 00e0 6F75745F .string "out_lb" 3340 6C6200 3341 .LASF4: 3342 00e7 75696E74 .string "uint16_t" 3342 31365F74 3342 00 3343 .LASF29: 3344 00f0 79636E74 .string "ycnt" 3344 00 3345 .LASF15: 3346 00f5 4C353032 .string "L502_BF_CMD_STATUS_PROGRESS" 3346 5F42465F 3346 434D445F 3346 53544154 3346 55535F50 3347 .LASF34: 3348 0111 745F6864 .string "t_hdma_stream_descr" BFIN GAS /tmp/ccZiL1p8.s page 74 3348 6D615F73 3348 74726561 3348 6D5F6465 3348 73637200 3349 .LASF63: 3350 0125 474E5520 .string "GNU C 4.3.5" 3350 4320342E 3350 332E3500 3351 .LASF65: 3352 0131 2F686F6D .string "/home/feda/MIPT/RadioPhotonic_Subserface_radar/ADC_computing/BFfirmware_0" 3352 652F6665 3352 64612F4D 3352 4950542F 3352 52616469 3353 .LASF12: 3354 017b 756E7369 .string "unsigned int" 3354 676E6564 3354 20696E74 3354 00 3355 .LASF9: 3356 0188 6C6F6E67 .string "long unsigned int" 3356 20756E73 3356 69676E65 3356 6420696E 3356 7400 3357 .LASF27: 3358 019a 78636E74 .string "xcnt" 3358 00 3359 .LASF22: 3360 019f 64617461 .string "data" 3360 00 3361 .LASF42: 3362 01a4 73697A65 .string "size" 3362 00 3363 .LASF5: 3364 01a9 73686F72 .string "short unsigned int" 3364 7420756E 3364 7369676E 3364 65642069 3364 6E7400 3365 .LASF64: 3366 01bc 7372632F .string "src/l502_hdma.c" 3366 6C353032 3366 5F68646D 3366 612E6300 3367 .LASF25: 3368 01cc 66756C6C .string "full_size" 3368 5F73697A 3368 6500 3369 .LASF21: 3370 01d6 64617461 .string "data_size" 3370 5F73697A 3370 6500 3371 .LASF56: 3372 01e0 665F736E .string "f_snd_start_id" 3372 645F7374 3372 6172745F BFIN GAS /tmp/ccZiL1p8.s page 75 3372 696400 3373 .LASF38: 3374 01ef 68646D61 .string "hdma" 3374 00 3375 .LASF54: 3376 01f4 68646D61 .string "hdma_init" 3376 5F696E69 3376 7400 3377 .LASF19: 3378 01fe 70617261 .string "param" 3378 6D00 3379 .LASF30: 3380 0204 796D6F64 .string "ymod" 3380 00 3381 .LASF35: 3382 0209 696E5F6C .string "in_lb" 3382 6200 3383 .LASF44: 3384 020f 68646D61 .string "hdma_recv_req_rdy" 3384 5F726563 3384 765F7265 3384 715F7264 3384 7900 3385 .LASF52: 3386 0221 68646D61 .string "hdma_recv_req_start" 3386 5F726563 3386 765F7265 3386 715F7374 3386 61727400 3387 .LASF61: 3388 0235 665F7263 .string "f_rcv_next_descr" 3388 765F6E65 3388 78745F64 3388 65736372 3388 00 3389 .LASF6: 3390 0246 696E7433 .string "int32_t" 3390 325F7400 3391 .LASF1: 3392 024e 756E7369 .string "unsigned char" 3392 676E6564 3392 20636861 3392 7200 3393 .LASF28: 3394 025c 786D6F64 .string "xmod" 3394 00 3395 .LASF2: 3396 0261 73686F72 .string "short int" 3396 7420696E 3396 7400 3397 .LASF43: 3398 026b 68646D61 .string "hdma_send_req_rdy" 3398 5F73656E 3398 645F7265 3398 715F7264 3398 7900 3399 .LASF60: BFIN GAS /tmp/ccZiL1p8.s page 76 3400 027d 665F736E .string "f_snd_next_descr" 3400 645F6E65 3400 78745F64 3400 65736372 3400 00 3401 .LASF32: 3402 028e 76616C69 .string "valid" 3402 6400 3403 .LASF67: 3404 0294 675F7374 .string "g_state" 3404 61746500 3405 .LASF8: 3406 029c 75696E74 .string "uint32_t" 3406 33325F74 3406 00 3407 .LASF40: 3408 02a5 63686172 .string "char" 3408 00 3409 .LASF49: 3410 02aa 68646D61 .string "hdma_recv_start" 3410 5F726563 3410 765F7374 3410 61727400 3411 .LASF46: 3412 02ba 6373796E .string "csync" 3412 6300 3413 .LASF41: 3414 02c0 64657363 .string "descr_arr" 3414 725F6172 3414 7200 3415 .LASF58: 3416 02ca 665F736E .string "f_snd_done_id" 3416 645F646F 3416 6E655F69 3416 6400 3417 .LASF31: 3418 02d8 6E657874 .string "next_descr" 3418 5F646573 3418 637200 3419 .LASF17: 3420 02e3 636F6465 .string "code" 3420 00 3421 .LASF18: 3422 02e8 73746174 .string "status" 3422 757300 3423 .LASF66: 3424 02ef 68646D61 .string "hdma_set_descr" 3424 5F736574 3424 5F646573 3424 637200 3425 .LASF57: 3426 02fe 665F7263 .string "f_rcv_start_id" 3426 765F7374 3426 6172745F 3426 696400 3427 .LASF3: 3428 030d 75696E74 .string "uint8_t" BFIN GAS /tmp/ccZiL1p8.s page 77 3428 385F7400 3429 .LASF24: 3430 0315 666C6167 .string "flags" 3430 7300 3431 .LASF39: 3432 031b 745F6C35 .string "t_l502_board_state" 3432 30325F62 3432 6F617264 3432 5F737461 3432 746500 3433 .LASF48: 3434 032e 68646D61 .string "hdma_send_stop" 3434 5F73656E 3434 645F7374 3434 6F7000 3435 .LASF14: 3436 033d 4C353032 .string "L502_BF_CMD_STATUS_REQ" 3436 5F42465F 3436 434D445F 3436 53544154 3436 55535F52 3437 .LASF55: 3438 0354 68646D61 .string "hdma_isr" 3438 5F697372 3438 00 3439 .LASF16: 3440 035d 4C353032 .string "L502_BF_CMD_STATUS_DONE" 3440 5F42465F 3440 434D445F 3440 53544154 3440 55535F44 3441 .LASF20: 3442 0375 72657375 .string "result" 3442 6C7400 3443 .ident "GCC: (ADI-2014R1-RC2) 4.3.5" BFIN GAS /tmp/ccZiL1p8.s page 78 DEFINED SYMBOLS *ABS*:0000000000000000 src/l502_hdma.c /tmp/ccZiL1p8.s:13 .text:0000000000000000 _hdma_send_start /tmp/ccZiL1p8.s:1007 .bss:0000000000000000 _f_snd_start_id /tmp/ccZiL1p8.s:1011 .bss:0000000000000004 _f_snd_done_id /tmp/ccZiL1p8.s:1013 .bss:0000000000000008 _f_snd_next_descr /tmp/ccZiL1p8.s:52 .text:0000000000000044 _hdma_send_stop /tmp/ccZiL1p8.s:72 .text:000000000000005c _hdma_recv_start /tmp/ccZiL1p8.s:1009 .bss:0000000000000002 _f_rcv_start_id /tmp/ccZiL1p8.s:1013 .bss:0000000000000006 _f_rcv_done_id /tmp/ccZiL1p8.s:1015 .bss:0000000000000009 _f_rcv_next_descr /tmp/ccZiL1p8.s:1017 .bss:000000000000000a _f_rcv_done_descr /tmp/ccZiL1p8.s:114 .text:00000000000000ac _hdma_recv_stop /tmp/ccZiL1p8.s:134 .text:00000000000000c4 _hdma_send_req_rdy /tmp/ccZiL1p8.s:158 .text:00000000000000ec _hdma_recv_req_rdy /tmp/ccZiL1p8.s:182 .text:0000000000000114 _hdma_send_req_start /tmp/ccZiL1p8.s:328 .text:00000000000001b4 _hdma_recv_req_start /tmp/ccZiL1p8.s:467 .text:0000000000000258 _hdma_rd_isr /tmp/ccZiL1p8.s:522 .text:000000000000029c _hdma_init /tmp/ccZiL1p8.s:774 .text:0000000000000458 _hdma_isr UNDEFINED SYMBOLS _g_state _hdma_recv_done _hdma_send_done _l502_cmd_set_req