From a83d788afbc971fe5d11a49c2009c47c2eb61dc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B7=E5=BA=8A=E5=B0=B1=E7=8A=AF=E5=9B=B0?= <11730503+psx123456@user.noreply.gitee.com> Date: Sat, 26 Oct 2024 09:07:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=85=8D=E7=BD=AE=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=8D=87=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App/inc/inflash.h | 9 +- App/inc/pdebug.h | 6 +- App/inc/sl_protocol.h | 6 +- App/inc/task.h | 32 +- App/src/collect_Conversion.c | 9 +- App/src/hy_protocol.c | 49 +- App/src/inflash.c | 510 +- App/src/mppt_control.c | 20 +- App/src/parameter.c | 1 - App/src/sl_protocol.c | 52 +- App/src/task.c | 139 +- App/src/uart_dev.c | 6 +- Hardware/inc/gpio.h | 8 + Hardware/src/gpio.c | 48 +- Hardware/src/rs485.c | 18 +- Hardware/src/tim.c | 4 +- obj/App/src/collect_Conversion.o | Bin 52848 -> 52672 bytes obj/App/src/hy_protocol.o | Bin 97284 -> 99252 bytes obj/App/src/inflash.o | Bin 47576 -> 89784 bytes obj/App/src/mppt_control.o | Bin 45948 -> 46032 bytes obj/App/src/sl_protocol.o | Bin 112792 -> 95860 bytes obj/App/src/task.o | Bin 89064 -> 108608 bytes obj/App/src/uart_dev.o | Bin 47124 -> 47124 bytes obj/Hardware/src/gpio.o | Bin 49388 -> 54588 bytes obj/Hardware/src/rs485.d | 7 +- obj/Hardware/src/rs485.o | Bin 40840 -> 40616 bytes obj/Hardware/src/tim.o | Bin 54568 -> 54916 bytes obj/User/main.o | Bin 16700 -> 17048 bytes obj/mppt_Nos_V0.4.bin | Bin 35568 -> 40484 bytes obj/mppt_Nos_V0.4.elf | Bin 402668 -> 417132 bytes obj/mppt_Nos_V0.4.hex | 4052 +++--- obj/mppt_Nos_V0.4.lst | 20901 ++++++++++++++++------------- obj/mppt_Nos_V0.4.map | 1699 +-- 33 files changed, 15093 insertions(+), 12483 deletions(-) diff --git a/App/inc/inflash.h b/App/inc/inflash.h index bc3d891..c670669 100644 --- a/App/inc/inflash.h +++ b/App/inc/inflash.h @@ -11,6 +11,9 @@ #include "debug.h" #include "math.h" +#define softVer "SV01_24101501" + + #pragma pack(push,1) /* 高字节在前,低字节在后 */ @@ -20,8 +23,8 @@ typedef struct _recv_config_info{ uint8_t address[7]; /* 地址 */ uint8_t Access_Node_Type[2]; /* 接入节点类型 */ uint8_t Communication_Methods[2]; /* 通信方式 */ - uint8_t gw485_Baud[4]; /* 串口波特率,为0代表bms不支持通信 */ - uint8_t bat485_Baud[4]; /* 串口波特率 */ + uint8_t gw485_Baud[4]; /* 串口波特率 */ + uint8_t bat485_Baud[4]; /* 串口波特率,为0代表bms不支持通信 */ /* HY */ uint8_t hardwareID[6]; /* 硬件ID */ @@ -108,7 +111,6 @@ typedef struct _config_info{ #define CONFIG_SAVE_ADDR_END (CONFIG_INFO_SIZE + CONFIG_INFO_SIZE) void save_config_info(config_info *save_config_info); -void save_backups_config_info(config_info *save_config_info); void read_config_info(config_info *output_config_info); void checkFlashContent(void); void saveLoopImpedance(float_t *loopImpedance); @@ -116,5 +118,6 @@ void saveTotalPower(float_t *totalElectricityConsumption, float_t *totalChargCap void config_info_start(void); void read_and_process_config_data(void); +extern uint16_t configCheckFunc(uint8_t *arr_buff, uint8_t len); #endif /* APP_INC_INFLASH_H_ */ diff --git a/App/inc/pdebug.h b/App/inc/pdebug.h index f612bad..cf8f052 100644 --- a/App/inc/pdebug.h +++ b/App/inc/pdebug.h @@ -16,9 +16,9 @@ /* Comment out this define to include debug messages */ //#define NDEBUG -#define log_info_enable 1 -#define log_warn_enable 1 -#define log_error_enable 1 +#define log_info_enable 0 +#define log_warn_enable 0 +#define log_error_enable 0 /* Comment out this define to include log messages */ diff --git a/App/inc/sl_protocol.h b/App/inc/sl_protocol.h index 0e3da76..bd2815c 100644 --- a/App/inc/sl_protocol.h +++ b/App/inc/sl_protocol.h @@ -13,10 +13,10 @@ #include "math.h" #define buffLen 100 -#define configBuffLen 100 +#define configBuffLen 300 extern uint8_t rs485_buff[buffLen]; extern uint8_t config_buff[configBuffLen]; - +extern uint32_t cfig_len; /* 功能码 */ typedef enum @@ -189,12 +189,10 @@ typedef struct _SL_Mppt_SOther_pack{ /* */ -#define RECV_LENGTH 20 typedef struct _SL_Mppt_Recv_pack{ uint8_t start_Flag[2]; /* 起始标志 */ uint8_t address[7]; /* 地址 */ uint8_t function_Code; /* 功能码 */ - uint8_t recv_Data[RECV_LENGTH]; /* 其他部分 */ }SL_Mppt_Recv_pack; /* 功能码处理函数 */ diff --git a/App/inc/task.h b/App/inc/task.h index aaf8c28..2f5f592 100644 --- a/App/inc/task.h +++ b/App/inc/task.h @@ -17,7 +17,7 @@ void Init(); /* 控制运行指示灯和喂狗 */ #define WdiRunled_reloadVal 1000 /* 任务执行间隔 */ -#define WdiRunled_offset 0 /* 任务执行偏移量 */ +#define WdiRunled_offset 700 /* 任务执行偏移量 */ #define wdi_RESET (60 * 60 * 24) /* 一天复位一次 */ extern STR_TimeSliceOffset m_WdiRunled; extern void Task_WdiRunled(void); @@ -54,22 +54,27 @@ extern void Task_softStart(void); /* 启动任务 */ #define startMpptControl_reloadVal 1000 /* 任务执行间隔 */ -#define startMpptControl_offset 0 /* 任务执行偏移量 */ +#define startMpptControl_offset 200 /* 任务执行偏移量 */ extern STR_TimeSliceOffset g_startMpptControl; extern void Task_startMpptControl(void); /* 根据寄存器数据完成一些判断 */ #define dataJudgment_reloadVal 1000 /* 任务执行间隔 */ -#define dataJudgment_offset 0 /* 任务执行偏移量 */ +#define dataJudgment_offset 500 /* 任务执行偏移量 */ extern STR_TimeSliceOffset g_dataJudgment; extern void Task_dataJudgment(void); /* 串口数据解析和处理 */ -#define usartSL_reloadVal 100 /* 任务执行间隔 */ -#define usartSL_offset 0 /* 任务执行偏移量 */ -extern STR_TimeSliceOffset m_usart; -extern void Task_usartSL(void); -extern void Task_usartHY(void); +#define usartJudge_reloadVal 100 /* 任务执行间隔 */ +#define usartJudge_offset 0 /* 任务执行偏移量 */ +extern STR_TimeSliceOffset m_usartJudge; +extern void Task_usartJudge(void); +#define usartHandle_reloadVal 20 /* 任务执行间隔 */ +#define usartHandle_offset 0 /* 任务执行偏移量 */ +extern STR_TimeSliceOffset m_usartHandle; +extern void Task_usartHandle(void); +typedef void (*uartJudgeHandle)(device_handle device); +extern uartJudgeHandle uart_judge_handle; /* 广播回应 */ #define recvbroadcast_reloadVal 3000 /* 任务执行间隔 */ @@ -85,5 +90,16 @@ extern void Task_recvbroadcast(void); extern STR_TimeSliceOffset g_sensorEnableBroadcast; extern void Task_sensorEnableBroadcast(void); +/* 配置文件读取 */ +#define uartConfigFile_reloadVal 200 /* 任务执行间隔 */ +#define uartConfigFile_offset 0 /* 任务执行偏移量 */ +extern STR_TimeSliceOffset m_uartConfigFile; +extern void Task_uartConfigFile(void); + +/* 过载保护 */ +#define overloadDelay_reloadVal 10 /* 任务执行间隔 */ +#define overloadDelay_offset 0 /* 任务执行偏移量 */ +extern STR_TimeSliceOffset g_overloadDelay; +extern void Task_overloadDelay(void); #endif /* APP_INC_TASK_H_ */ diff --git a/App/src/collect_Conversion.c b/App/src/collect_Conversion.c index 075daad..ec3991d 100644 --- a/App/src/collect_Conversion.c +++ b/App/src/collect_Conversion.c @@ -128,16 +128,17 @@ void adcChangeProportionalInit(void) { if (g_otherParameter.onlyPower) { /* 光伏充电输出电流比例,放大倍数*电阻 */ - P_CHG_CURR = (1.0 / (50 * 0.005 / 2)); +// P_CHG_CURR = (1.0 / (50 * 0.005 / 2)); + P_CHG_CURR = (1.0 / (50 * (1 / (1 / 0.005 * 3)))); /* 光伏充电输出电压比例,分压系数(放电时采集不准) */ //const float P_PV_VOLT_OUT = (47.0 + 10.0) / 10.0; //const float P_PV_VOLT_OUT = (47.0 + 4.7) / 4.7; P_PV_VOLT_OUT = (56.0 + 10.0) / 10.0; /* 放电电流采集电流倍数 */ - P_DSG_CURR = (1.0 / (50 * 0.005 / 2)); + P_DSG_CURR = (1.0 / (50 * (1 / (1 / 0.005 * 5)))); ///* 光伏1开路输出电压比例 */ - P_PV1_VOLT_IN = (100 + 4.7) / 4.7; - //const float P_PV1_VOLT_IN = (47.0 + 4.7) / 4.7; +// P_PV1_VOLT_IN = (100 + 4.7) / 4.7; + P_PV1_VOLT_IN = (47.0 + 4.7) / 4.7; /* 光伏1开路输出电压比例 */ //const float P_PV1_VOLT_IN = (47 + 4.7) / 4.7; /* 系统电源电压比例 */ diff --git a/App/src/hy_protocol.c b/App/src/hy_protocol.c index 6f3e009..3f47fbd 100644 --- a/App/src/hy_protocol.c +++ b/App/src/hy_protocol.c @@ -237,10 +237,12 @@ static int HY_uart_read_climate_pack(device_handle uart_handle,uint8_t *buff, ui c = uart_dev_in_char(uart_handle); buff[offset++] = c; + config_buff[cfig_len++] = c; /* 匹配起始标志位 */ if (offset == HY_analyzeStartFlag || (flag_run > 0)) { if (pack->start_Flag != g_otherParameter.startFlagHY) { + log_info("Match_start_Flag error"); memcpy(buff, buff+1, offset-1); offset--; continue; @@ -258,6 +260,7 @@ static int HY_uart_read_climate_pack(device_handle uart_handle,uint8_t *buff, ui } else { + log_info("Match_hardwordID error"); hardwordIDType = 0x00; if (flag_run < 1) { flag_run = 1; @@ -274,6 +277,7 @@ static int HY_uart_read_climate_pack(device_handle uart_handle,uint8_t *buff, ui if (flag_run < 2) { flag_run = 2; } + log_info("Match_CommunicationID error"); memcpy(buff, buff+1, offset-1); offset--; continue; @@ -352,18 +356,22 @@ static int HY_uart_read_climate_pack(device_handle uart_handle,uint8_t *buff, ui if (flag_run < 3) { flag_run = 3; } + log_info("Match_controlWord error"); memcpy(buff, buff+1, offset-1); offset--; continue; } } - /* 匹配通信ID */ + /* 匹配数据长度 */ if (offset == HY_analyzeDataLen || (flag_run > 4)) { - if (len != ((pack->dataLen[0] << 8 + pack->dataLen[1]) + 16)) { + if (len != ((pack->dataLen[0] << 8 | pack->dataLen[1]) + 16)) { if (flag_run < 4) { flag_run = 4; } + log_info("Match_dataLen error: %x", (pack->dataLen[0] << 8 | pack->dataLen[1]) + 16); + log_info("Match_dataLen error: %x", pack->dataLen[0]); + log_info("Match_dataLen error: %x", pack->dataLen[1]); memcpy(buff, buff+1, offset-1); offset--; continue; @@ -376,10 +384,13 @@ static int HY_uart_read_climate_pack(device_handle uart_handle,uint8_t *buff, ui if (flag_run < 5) { flag_run = 5; } + log_info("check: %x, %x", (HY_CheckFunc(buff, len - 2) & 0xff), buff[len - 2]); memcpy(buff, buff+1, offset-1); offset--; continue; } + memset(config_buff, 0, sizeof(config_buff)); + cfig_len = 0; return len; } } @@ -410,14 +421,18 @@ static void HY_FRT_MsgHandler(device_handle device, uint8_t *pMsg, uint32_t MsgL */ void HY_read_and_process_uart_data(device_handle device) { - - if (uart_dev_char_present(device)) { - Delay_Ms(20); - memset(rs485_buff, 0, sizeof(rs485_buff)); - int ret = HY_uart_read_climate_pack(device, rs485_buff, sizeof(rs485_buff)); - if(ret > 0){ - HY_FRT_MsgHandler(device, rs485_buff, ret); - } +// if (uart_dev_char_present(device)) { +// Delay_Ms(20); +// memset(rs485_buff, 0, sizeof(rs485_buff)); +// int ret = HY_uart_read_climate_pack(device, rs485_buff, sizeof(rs485_buff)); +// if(ret > 0){ +// HY_FRT_MsgHandler(device, rs485_buff, ret); +// } +// } + memset(rs485_buff, 0, sizeof(rs485_buff)); + int ret = HY_uart_read_climate_pack(device, rs485_buff, sizeof(rs485_buff)); + if(ret > 0){ + HY_FRT_MsgHandler(device, rs485_buff, ret); } } @@ -548,6 +563,17 @@ void HY_MsgProcFunc_sensorNumberConfiguration(device_handle device, void *pMsg, g_otherParameter.communicationID[1] = Tpack->newCommunicationID[1]; g_otherParameter.communicationID[2] = Tpack->newCommunicationID[2]; g_otherParameter.communicationID[3] = Tpack->newCommunicationID[3]; + + config_info temp_configInfo; + read_config_info(&temp_configInfo); + temp_configInfo.communicationID[0] = Tpack->newCommunicationID[0]; + temp_configInfo.communicationID[1] = Tpack->newCommunicationID[1]; + temp_configInfo.communicationID[2] = Tpack->newCommunicationID[2]; + temp_configInfo.communicationID[3] = Tpack->newCommunicationID[3]; + + temp_configInfo.crc = configCheckFunc((uint8_t *)&temp_configInfo, CONFIG_INFO_SIZE - 2); + save_config_info(&temp_configInfo); + pack.state = HY_success; } else { @@ -711,6 +737,9 @@ void HY_MsgProcFunc_resetInstruction(device_handle device, void *pMsg, uint32_t break; } } + + /* 复位 */ + NVIC_SystemReset(); } diff --git a/App/src/inflash.c b/App/src/inflash.c index 2cad014..beb5e52 100644 --- a/App/src/inflash.c +++ b/App/src/inflash.c @@ -16,7 +16,7 @@ * @param * @retval */ -static uint16_t configCheckFunc(uint8_t *arr_buff, uint8_t len) +uint16_t configCheckFunc(uint8_t *arr_buff, uint8_t len) { uint16_t crc = 0xFFFF; uint16_t i, j; @@ -50,7 +50,7 @@ void save_config_info(config_info *save_config_info) * @param save_config_info 需要保存的配置信息 * @retval */ -void save_backups_config_info(config_info *save_config_info) +static void save_backups_config_info(config_info *save_config_info) { SPI_Flash_Write((uint8_t *)save_config_info, CONFIG_SAVE_addr, CONFIG_INFO_SIZE); } @@ -61,7 +61,7 @@ void save_backups_config_info(config_info *save_config_info) */ void read_config_info(config_info *output_config_info) { - SPI_Flash_Read((uint8_t *)&output_config_info, CONFIG_SAVE_ADDR_BEGIN, CONFIG_INFO_SIZE); + SPI_Flash_Read((uint8_t *)output_config_info, CONFIG_SAVE_ADDR_BEGIN, CONFIG_INFO_SIZE); } /** @@ -70,7 +70,7 @@ void read_config_info(config_info *output_config_info) */ static void read_backups_config_info(config_info *output_config_info) { - SPI_Flash_Read((uint8_t *)&output_config_info, CONFIG_SAVE_addr, CONFIG_INFO_SIZE); + SPI_Flash_Read((uint8_t *)output_config_info, CONFIG_SAVE_addr, CONFIG_INFO_SIZE); } /** @@ -84,12 +84,16 @@ void checkFlashContent(void) config_info temp_configInfo; read_config_info(&temp_configInfo); + +// printf("crc : %x %x\n", temp_configInfo.crc, configCheckFunc((uint8_t *)&temp_configInfo, CONFIG_INFO_SIZE - 2)); if (temp_configInfo.crc == configCheckFunc((uint8_t *)&temp_configInfo, CONFIG_INFO_SIZE - 2)) { +// printf("config\n"); return; } read_backups_config_info(&temp_configInfo); if (temp_configInfo.crc == configCheckFunc((uint8_t *)&temp_configInfo, CONFIG_INFO_SIZE - 2)) { +// printf("backups config\n"); save_config_info(&temp_configInfo); return; } @@ -98,7 +102,7 @@ void checkFlashContent(void) .address = {0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11}, .Access_Node_Type = 0x01, .Communication_Methods = 0x02, - .gw485_Baud = 115200, + .gw485_Baud = 9600, .bat485_Baud = 115200, .hardwareID = {0x48, 0x59, 0x30, 0x30, 0x30, 0x31}, @@ -108,12 +112,12 @@ void checkFlashContent(void) .CommunicationProtocolType = 0x00, .onlyPower = 0x01, - .constantVoltageV = 14.2, + .constantVoltageV = 14, .floatI = 0.02, .startSolarOpenCircuitV = 17, .stopSolarOpenCircuitV = 15, .constantVoltageChargeV = 14.4, - .FloatChargeV = 14.2, + .FloatChargeV = 14, .HighSideMosTemperature_stop = 100, .HighSideMosTemperature_end = 90, .HighSideMosTemperature_start = 50, @@ -187,7 +191,7 @@ void config_info_start(void) g_controlParameter.floatI = temp_configInfo.floatI; g_controlParameter.startSolarOpenCircuitV = temp_configInfo.startSolarOpenCircuitV; g_controlParameter.stopSolarOpenCircuitV = temp_configInfo.stopSolarOpenCircuitV; - g_controlParameter.stopSolarOpenCircuitV = temp_configInfo.constantVoltageChargeV; + g_controlParameter.constantVoltageChargeV = temp_configInfo.constantVoltageChargeV; g_controlParameter.FloatV = temp_configInfo.FloatChargeV; g_controlParameter.loopImpedance = temp_configInfo.loopImpedance; g_controlParameter.HighSideMosTemperature_stop = temp_configInfo.HighSideMosTemperature_stop; @@ -199,12 +203,34 @@ void config_info_start(void) g_controlParameter.excessiveLoadFlagTime = temp_configInfo.excessiveLoadFlagTime; g_controlParameter.eLAgainTime = temp_configInfo.eLAgainTime; - strlcpy(g_otherParameter.address, temp_configInfo.address, 7); +// strlcpy(g_otherParameter.address, temp_configInfo.address, 7); + g_otherParameter.address[0] = temp_configInfo.address[0]; + g_otherParameter.address[1] = temp_configInfo.address[1]; + g_otherParameter.address[2] = temp_configInfo.address[2]; + g_otherParameter.address[3] = temp_configInfo.address[3]; + g_otherParameter.address[4] = temp_configInfo.address[4]; + g_otherParameter.address[5] = temp_configInfo.address[5]; + g_otherParameter.address[6] = temp_configInfo.address[6]; +// printf("address : 0x %x %x %x %x %x %x %x\n", temp_configInfo.address[0] +// , temp_configInfo.address[1], temp_configInfo.address[2], temp_configInfo.address[3] +// , temp_configInfo.address[4], temp_configInfo.address[5], temp_configInfo.address[6]); g_otherParameter.Access_Node_Type = temp_configInfo.Access_Node_Type; g_otherParameter.Communication_Methods = temp_configInfo.Communication_Methods; - strlcpy(g_otherParameter.hardwareID, temp_configInfo.hardwareID, 6); - strlcpy(g_otherParameter.communicationID, temp_configInfo.communicationID, 4); +// strlcpy(g_otherParameter.hardwareID, temp_configInfo.hardwareID, 6); + g_otherParameter.hardwareID[0] = temp_configInfo.hardwareID[0]; + g_otherParameter.hardwareID[1] = temp_configInfo.hardwareID[1]; + g_otherParameter.hardwareID[2] = temp_configInfo.hardwareID[2]; + g_otherParameter.hardwareID[3] = temp_configInfo.hardwareID[3]; + g_otherParameter.hardwareID[4] = temp_configInfo.hardwareID[4]; + g_otherParameter.hardwareID[5] = temp_configInfo.hardwareID[5]; +// strlcpy(g_otherParameter.communicationID, temp_configInfo.communicationID, 4); + g_otherParameter.communicationID[0] = temp_configInfo.communicationID[0]; + g_otherParameter.communicationID[1] = temp_configInfo.communicationID[1]; + g_otherParameter.communicationID[2] = temp_configInfo.communicationID[2]; + g_otherParameter.communicationID[3] = temp_configInfo.communicationID[3]; g_otherParameter.CommunicationProtocolType = temp_configInfo.CommunicationProtocolType; +// g_otherParameter.CommunicationProtocolType = 0x01; + g_otherParameter.onlyPower = temp_configInfo.onlyPower; g_otherParameter.Battery_Voltage = 0; g_otherParameter.Output_Voltage = 0; g_otherParameter.Charg_Current = 0; @@ -220,9 +246,14 @@ void config_info_start(void) g_otherParameter.chargMos_State = 0; g_otherParameter.DischargMos_State = 0; g_otherParameter.MPPT_Mode = 0; - strlcpy(g_otherParameter.versionInformation, "SV01_24101501", 13); + strlcpy(g_otherParameter.versionInformation, softVer, 13); + +// strlcpy(g_otherParameter.startFlagSL, "SL", 2); +// printf("%s", g_otherParameter.startFlagSL); + g_otherParameter.startFlagSL[0] = 'S'; + g_otherParameter.startFlagSL[1] = 'L'; + - strlcpy(g_otherParameter.startFlagSL, "SL", 2); g_otherParameter.endFlagSL = 0x16; g_otherParameter.startFlagHY = 0x68; g_otherParameter.endFlagHY = 0x16; @@ -246,6 +277,42 @@ void config_info_start(void) g_otherParameter.gw485_Baud = 115200; } } + +// printf(""); + + printf("address : 0x %x %x %x %x %x %x %x\n", g_otherParameter.address[0] + , g_otherParameter.address[1], g_otherParameter.address[2], g_otherParameter.address[3] + , g_otherParameter.address[4], g_otherParameter.address[5], g_otherParameter.address[6]); + printf("Access_Node_Type : 0x%x\n", g_otherParameter.Access_Node_Type); + printf("Communication_Methods : 0x%x\n", g_otherParameter.Communication_Methods); + printf("gw485_Baud : %d\n", g_otherParameter.gw485_Baud); + printf("bat485_Baud : %d\n", g_otherParameter.bat485_Baud); + printf("hardwareID : 0x %x %x %x %x %x %x\n", g_otherParameter.hardwareID[0] + , g_otherParameter.hardwareID[1], g_otherParameter.hardwareID[2], g_otherParameter.hardwareID[3] + , g_otherParameter.hardwareID[4], g_otherParameter.hardwareID[5]); + printf("communicationID : 0x %x %x %x %x\n", g_otherParameter.communicationID[0], g_otherParameter.communicationID[1] + , g_otherParameter.communicationID[2], g_otherParameter.communicationID[3]); + printf("Communication_Methods : 0x%x\n", g_otherParameter.CommunicationProtocolType); + printf("onlyPower : 0x%x\n", g_otherParameter.onlyPower); + + printf("constantVoltageV : %d/100\n", (int)(g_controlParameter.constantVoltageV * 100)); + printf("floatI : %d/100\n", (int)(g_controlParameter.floatI * 100)); + printf("startSolarOpenCircuitV : %d/100\n", (int)(g_controlParameter.startSolarOpenCircuitV * 100)); + printf("stopSolarOpenCircuitV : %d/100\n", (int)(g_controlParameter.stopSolarOpenCircuitV * 100)); + printf("constantVoltageChargeV : %d/100\n", (int)(g_controlParameter.constantVoltageChargeV * 100)); + printf("FloatV : %d/100\n", (int)(g_controlParameter.FloatV * 100)); + printf("loopImpedance : %d/100\n", (int)(g_controlParameter.loopImpedance * 100)); + printf("HighSideMosTemperature_stop : %d/100\n", (int)(g_controlParameter.HighSideMosTemperature_stop * 100)); + printf("HighSideMosTemperature_end : %d/100\n", (int)(g_controlParameter.HighSideMosTemperature_end * 100)); + printf("HighSideMosTemperature_start : %d/100\n", (int)(g_controlParameter.HighSideMosTemperature_start * 100)); + printf("totalChargCapacity : %d/10000\n", (int)(g_otherParameter.totalChargCapacity * 10000)); + printf("totalElectricityConsumption : %d/10000\n", (int)(g_otherParameter.totalElectricityConsumption * 10000)); + + printf("checkSolarOpenCircuitVTime : %d\n", g_controlParameter.checkSolarOpenCircuitVTime); + printf("sensorEnableBroadcastTime : %d\n", g_controlParameter.sensorEnableBroadcastTime); + printf("outputAgainFlagTime : %d\n", g_controlParameter.outputAgainFlagTime); + printf("excessiveLoadFlagTime : %d\n", g_controlParameter.excessiveLoadFlagTime); + printf("eLAgainTime : %d\n", g_controlParameter.eLAgainTime); } /** @@ -254,16 +321,24 @@ void config_info_start(void) * @retval * */ +#define enlargeScale 100 void read_and_process_config_data(void) { - while (strlen(config_buff) > RECV_CONFIG_INFO) { - recv_config_info *pack = (recv_config_info *)config_buff; - + recv_config_info *pack = (recv_config_info *)config_buff; + config_info save_configInfo; +// uint32_t len = strlen(config_buff); +// char buffer[80]; +// printf("%d %d\n", cfig_len, RECV_CONFIG_INFO); + while (cfig_len >= RECV_CONFIG_INFO) { +// printf("1\n"); + /* 判断起始标志是否正确 */ if (pack->start_Flag[0] != g_otherParameter.startFlagSL[0] || pack->start_Flag[1] != g_otherParameter.startFlagSL[1]) { - memcpy(config_buff, config_buff + 1, RECV_CONFIG_INFO - 1); - continue; + goto err; } +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " start_Flag : 0x%x, 0x%x \n", pack->start_Flag[0], pack->start_Flag[1]); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); // if (pack->address[0] != g_otherParameter.address[0] // || pack->address[1] != g_otherParameter.address[1] @@ -275,66 +350,391 @@ void read_and_process_config_data(void) // memcpy(config_buff, config_buff + 1, RECV_CONFIG_INFO - 1); // continue; // } - uint16_t temp_u16; - temp_u16 = (uint16_t)pack->Access_Node_Type[0] << 8 - | (uint16_t)pack->Access_Node_Type[1]; -// if (temp_u16 != POWERBOX || temp_u16 != MICROMETEOROLOGY) { - if (temp_u16 != POWERBOX) { - memcpy(config_buff, config_buff + 1, RECV_CONFIG_INFO - 1); - continue; + + /* 判断接入节点类型是否正确 */ + save_configInfo.Access_Node_Type = (uint16_t)pack->Access_Node_Type[0] << 8 + | (uint16_t)pack->Access_Node_Type[1]; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " Access_Node_Type : 0x%x \n", save_configInfo.Access_Node_Type); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + if (save_configInfo.Access_Node_Type != POWERBOX) { + goto err; } - temp_u16 = (uint16_t)pack->Communication_Methods[0] << 8 - | (uint16_t)pack->Communication_Methods[1]; + /* 判断通信方式是否正确 */ + save_configInfo.Communication_Methods = (uint16_t)pack->Communication_Methods[0] << 8 + | (uint16_t)pack->Communication_Methods[1]; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " Communication_Methods : 0x%x \n", save_configInfo.Communication_Methods); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); // if (temp_u16 != RS485 || temp_u16 != RJ45) { - if (temp_u16 != RS485) { - memcpy(config_buff, config_buff + 1, RECV_CONFIG_INFO - 1); - continue; + if (save_configInfo.Communication_Methods != RS485) { + goto err; } - uint32_t temp_u32; - temp_u32 = (uint32_t)pack->gw485_Baud[0] << 24 - | (uint32_t)pack->gw485_Baud[1] << 16 - | (uint32_t)pack->gw485_Baud[2] << 8 - | (uint32_t)pack->gw485_Baud[3]; - if (temp_u32 != 9600 || temp_u32!= 115200) { - memcpy(config_buff, config_buff + 1, RECV_CONFIG_INFO - 1); - continue; + /* 判断波特率是否正确 */ + save_configInfo.gw485_Baud = (uint32_t)pack->gw485_Baud[0] << 24 + | (uint32_t)pack->gw485_Baud[1] << 16 + | (uint32_t)pack->gw485_Baud[2] << 8 + | (uint32_t)pack->gw485_Baud[3]; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " gw485_Baud : 0x%x, %d \n", save_configInfo.gw485_Baud, save_configInfo.gw485_Baud); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + if (save_configInfo.gw485_Baud != 9600 && save_configInfo.gw485_Baud != 115200) { +// if (save_configInfo.gw485_Baud != 0x2580 || save_configInfo.gw485_Baud != 115200) { +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " error : %d\n", save_configInfo.gw485_Baud); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + goto err; } - temp_u32 = (uint32_t)pack->bat485_Baud[0] << 24 - | (uint32_t)pack->bat485_Baud[1] << 16 - | (uint32_t)pack->bat485_Baud[2] << 8 - | (uint32_t)pack->bat485_Baud[3]; - if (temp_u32 != 9600 || temp_u32!= 115200 || temp_u32!= 0) { - memcpy(config_buff, config_buff + 1, RECV_CONFIG_INFO - 1); - continue; + save_configInfo.bat485_Baud = (uint32_t)pack->bat485_Baud[0] << 24 + | (uint32_t)pack->bat485_Baud[1] << 16 + | (uint32_t)pack->bat485_Baud[2] << 8 + | (uint32_t)pack->bat485_Baud[3]; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " bat485_Baud : 0x%x, %d \n", save_configInfo.bat485_Baud, save_configInfo.bat485_Baud); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + if (save_configInfo.bat485_Baud != 9600 && save_configInfo.bat485_Baud!= 115200 && save_configInfo.bat485_Baud!= 0) { + goto err; } - if (pack->protocolType != 0x01 || pack->protocolType != 0x02) { - memcpy(config_buff, config_buff + 1, RECV_CONFIG_INFO - 1); - continue; + /* 判断协议类型是否正确 */ + if (pack->protocolType != 0x01 && pack->protocolType != 0x02) { + goto err; + } +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " protocolType : 0x%x \n", pack->protocolType); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + + /* 判断通信协议类型是否正确 */ + if (pack->CommunicationProtocolType != 0x00 && pack->CommunicationProtocolType != 0x01) { + goto err; + } +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " CommunicationProtocolType : 0x%x \n", pack->CommunicationProtocolType); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + + /* 判断电源盒类型是否正确 */ + if (pack->onlyPower != 0x00 && pack->onlyPower != 0x01) { + goto err; + } +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " onlyPower : 0x%x \n", pack->onlyPower); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + + /* 判断恒压充电阈值是否正确 */ + save_configInfo.constantVoltageV = + (float_t)(pack->ConstantVoltageV[0] << 8 | pack->ConstantVoltageV[1]) / enlargeScale; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " constantVoltageV : %d/100 \n", (int)(save_configInfo.constantVoltageV * 100)); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + if (save_configInfo.constantVoltageV > 14.4 || save_configInfo.constantVoltageV < 13.5) { + goto err; } - if (pack->CommunicationProtocolType != 0x00 || pack->CommunicationProtocolType != 0x01) { - memcpy(config_buff, config_buff + 1, RECV_CONFIG_INFO - 1); - continue; + /* 判断浮充充电阈值是否正确 */ + save_configInfo.floatI = (float_t)(pack->FloatI[0] << 8 | pack->FloatI[1]) / enlargeScale; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " floatI : %d/100 \n", (int)(save_configInfo.floatI * 100)); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + if (save_configInfo.floatI > 0.2 || save_configInfo.floatI < 0) { + goto err; } - if (pack->onlyPower != 0x00 || pack->onlyPower != 0x01) { - memcpy(config_buff, config_buff + 1, RECV_CONFIG_INFO - 1); - continue; + /* 判断太阳能板开路启动电压是否正确 */ + save_configInfo.startSolarOpenCircuitV = + (float_t)(pack->startSolarOpenCircuitV[0] << 8 | pack->startSolarOpenCircuitV[1]) / enlargeScale; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " startSolarOpenCircuitV : %d/100 \n", (int)(save_configInfo.startSolarOpenCircuitV * 100)); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + if (save_configInfo.startSolarOpenCircuitV > 24 || save_configInfo.startSolarOpenCircuitV < 14) { + goto err; } - float_t temp_float; + /* 判断太阳能板关闭电压是否正确 */ + save_configInfo.stopSolarOpenCircuitV = + (float_t)(pack->stopSolarOpenCircuitV[0] << 8 | pack->stopSolarOpenCircuitV[1]) / enlargeScale; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " stopSolarOpenCircuitV : %d/100 \n", (int)(save_configInfo.stopSolarOpenCircuitV * 100)); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + if (save_configInfo.stopSolarOpenCircuitV > 17 || save_configInfo.stopSolarOpenCircuitV < 13) { + goto err; + } + + /* 判断恒压充电时的输出电压是否正确 */ + save_configInfo.constantVoltageChargeV = + (float_t)(pack->constantVoltageChargeV[0] << 8 | pack->constantVoltageChargeV[1]) / enlargeScale; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " constantVoltageChargeV : %d/100 \n", (int)(save_configInfo.constantVoltageChargeV * 100)); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + if (save_configInfo.constantVoltageChargeV > 14.6 || save_configInfo.constantVoltageChargeV < 14) { + goto err; + } + + /* 判断浮充充电时的输出电压是否正确 */ + save_configInfo.FloatChargeV = + (float_t)(pack->FloatChargeV[0] << 8 | pack->FloatChargeV[1]) / enlargeScale; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " FloatChargeV : %d/100 \n", (int)(save_configInfo.FloatChargeV * 100)); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + if (save_configInfo.FloatChargeV > 14.4 || save_configInfo.FloatChargeV < 13.8) { + goto err; + } + + /* 判断mos管停止工作温度是否正确 */ + save_configInfo.HighSideMosTemperature_stop = + (float_t)(pack->HighSideMosTemperature_stop[0] << 8 | pack->HighSideMosTemperature_stop[1]) / enlargeScale; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " HighSideMosTemperature_stop : %d/100 \n", (int)(save_configInfo.HighSideMosTemperature_stop * 100)); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + if (save_configInfo.HighSideMosTemperature_stop < 60) { + goto err; + } + + /* 判断mos管降低工作功率工作温度是否正确 */ + save_configInfo.HighSideMosTemperature_end = + (float_t)(pack->HighSideMosTemperature_end[0] << 8 | pack->HighSideMosTemperature_end[1]) / enlargeScale; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " HighSideMosTemperature_end : %d/100 \n", (int)(save_configInfo.HighSideMosTemperature_end * 100)); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + if (save_configInfo.HighSideMosTemperature_end < 50) { + goto err; + } + + /* 判断mos管完全恢复工作温度是否正确 */ + save_configInfo.HighSideMosTemperature_start = + (float_t)(pack->HighSideMosTemperature_start[0] << 8 | pack->HighSideMosTemperature_start[1]) / enlargeScale; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " HighSideMosTemperature_start : %d/100 \n", (int)(save_configInfo.HighSideMosTemperature_start * 100)); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + if (save_configInfo.HighSideMosTemperature_start < 40) { + goto err; + } + + /* 判断回路阻抗大小是否正确 */ + save_configInfo.loopImpedance = + (float_t)(pack->loopImpedance[0] << 8 | pack->loopImpedance[1]) / enlargeScale / 10; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " loopImpedance : %d/100 \n", (int)(save_configInfo.loopImpedance * 100)); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + if (save_configInfo.loopImpedance > 1 || save_configInfo.loopImpedance < 0) { + goto err; + } + + /* 判断总电量消耗是否正确 */ + save_configInfo.totalElectricityConsumption = + (float_t)(pack->totalElectricityConsumption[0] << 8 | pack->totalElectricityConsumption[1]) / enlargeScale; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " totalElectricityConsumption : %d/100 \n", (int)(save_configInfo.totalElectricityConsumption * 100)); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + if (save_configInfo.totalElectricityConsumption != 0) { + goto err; + } + + /* 判断总充电电量是否正确 */ + save_configInfo.totalChargCapacity = + (float_t)(pack->totalChargCapacity[0] << 8 | pack->totalChargCapacity[1]) / enlargeScale; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " totalChargCapacity : %d/100 \n", (int)(save_configInfo.totalChargCapacity * 100)); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + if (save_configInfo.totalChargCapacity != 0) { + goto err; + } + + /* 判断启动任务中太阳能板开路电压检测间隔时间是否正确 */ + save_configInfo.checkSolarOpenCircuitVTime = + pack->checkSolarOpenCircuitVTime[0] << 8 | pack->checkSolarOpenCircuitVTime[1]; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " checkSolarOpenCircuitVTime : %d \n", save_configInfo.checkSolarOpenCircuitVTime); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + if (save_configInfo.checkSolarOpenCircuitVTime > 1800 || save_configInfo.checkSolarOpenCircuitVTime < 5) { + goto err; + } + + /* 判断传感器运行再次注册的间隔是否正确 */ + save_configInfo.sensorEnableBroadcastTime = + pack->sensorEnableBroadcastTime[0] << 8 | pack->sensorEnableBroadcastTime[1]; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " sensorEnableBroadcastTime : %d \n", save_configInfo.sensorEnableBroadcastTime); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + if (save_configInfo.sensorEnableBroadcastTime > 60 || save_configInfo.sensorEnableBroadcastTime < 10) { + goto err; + } + + /* 判断出现短路保护后延长该段时间再次检测是否短路,仍然短路则关闭输出的间隔是否正确 */ + save_configInfo.outputAgainFlagTime = + pack->outputAgainFlagTime[0] << 8 | pack->outputAgainFlagTime[1]; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " outputAgainFlagTime : %d \n", save_configInfo.outputAgainFlagTime); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + if (save_configInfo.sensorEnableBroadcastTime > 30 || save_configInfo.sensorEnableBroadcastTime < 5) { + goto err; + } + + /* 判断出现过载后,在该间隔时间中多次(2次)出现过载,则关闭输出的间隔是否正确 */ + save_configInfo.excessiveLoadFlagTime = + pack->excessiveLoadFlagTime[0] << 8 | pack->excessiveLoadFlagTime[1]; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " excessiveLoadFlagTime : %d \n", save_configInfo.excessiveLoadFlagTime); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + if (save_configInfo.excessiveLoadFlagTime > 90 || save_configInfo.excessiveLoadFlagTime < 30) { + goto err; + } + + /* 判断出现过载过载保护后,在该间隔段时间后,再次尝试输出的间隔是否正确 */ + save_configInfo.eLAgainTime = pack->eLAgainTime[0] << 8 | pack->eLAgainTime[1]; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " eLAgainTime : %d \n", save_configInfo.eLAgainTime); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + if (save_configInfo.eLAgainTime > 3000 || save_configInfo.eLAgainTime < 1000) { + goto err; + } + + /* crc校验 */ + save_configInfo.crc = pack->crc[0] << 8 | pack->crc[1]; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " crc : %x%x \n", pack->crc[0], pack->crc[1]); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + if (save_configInfo.crc != CheckFuncSL(config_buff, RECV_CONFIG_INFO - 3)) { +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " CheckFuncSL : %x \n", CheckFuncSL(config_buff, RECV_CONFIG_INFO)); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + goto err; + } + /* 结束标志 */ +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " end_Flag : %x \n", pack->end_Flag); +// uart_dev_write(g_gw485_uart4_handle, buffer, sizeof(buffer)); + if (pack->end_Flag != 0x16) { + goto err; + } +// printf("address : 0x %x %x %x %x %x %x %x\n", pack->address[0] +// , pack->address[1], pack->address[2], pack->address[3] +// , pack->address[4], pack->address[5], pack->address[6]); + config_info temp_configInfo; + read_config_info(&temp_configInfo); + if (pack->address[0] != 0xFF + || pack->address[1] != 0xFF + || pack->address[2] != 0xFF + || pack->address[3] != 0xFF + || pack->address[4] != 0xFF + || pack->address[5] != 0xFF + || pack->address[6] != 0xFF) { + save_configInfo.address[0] = pack->address[0]; + save_configInfo.address[1] = pack->address[1]; + save_configInfo.address[2] = pack->address[2]; + save_configInfo.address[3] = pack->address[3]; + save_configInfo.address[4] = pack->address[4]; + save_configInfo.address[5] = pack->address[5]; + save_configInfo.address[6] = pack->address[6]; +// printf("address : 0x %x %x %x %x %x %x %x\n", save_configInfo.address[0] +// , save_configInfo.address[1], save_configInfo.address[2], save_configInfo.address[3] +// , save_configInfo.address[4], save_configInfo.address[5], save_configInfo.address[6]); + } else { + save_configInfo.address[0] = temp_configInfo.address[0]; + save_configInfo.address[1] = temp_configInfo.address[1]; + save_configInfo.address[2] = temp_configInfo.address[2]; + save_configInfo.address[3] = temp_configInfo.address[3]; + save_configInfo.address[4] = temp_configInfo.address[4]; + save_configInfo.address[5] = temp_configInfo.address[5]; + save_configInfo.address[6] = temp_configInfo.address[6]; + } + if (pack->hardwareID[0] != 0xFF + || pack->hardwareID[1] != 0xFF + || pack->hardwareID[2] != 0xFF + || pack->hardwareID[3] != 0xFF + || pack->hardwareID[4] != 0xFF + || pack->hardwareID[5] != 0xFF) { + save_configInfo.hardwareID[0] = pack->hardwareID[0]; + save_configInfo.hardwareID[1] = pack->hardwareID[1]; + save_configInfo.hardwareID[2] = pack->hardwareID[2]; + save_configInfo.hardwareID[3] = pack->hardwareID[3]; + save_configInfo.hardwareID[4] = pack->hardwareID[4]; + save_configInfo.hardwareID[5] = pack->hardwareID[5]; + } else { + save_configInfo.hardwareID[0] = temp_configInfo.hardwareID[0]; + save_configInfo.hardwareID[1] = temp_configInfo.hardwareID[1]; + save_configInfo.hardwareID[2] = temp_configInfo.hardwareID[2]; + save_configInfo.hardwareID[3] = temp_configInfo.hardwareID[3]; + save_configInfo.hardwareID[4] = temp_configInfo.hardwareID[4]; + save_configInfo.hardwareID[5] = temp_configInfo.hardwareID[5]; + } + if (pack->communicationID[0] != 0xFF + || pack->communicationID[1] != 0xFF + || pack->communicationID[2] != 0xFF + || pack->communicationID[3] != 0xFF) { + save_configInfo.communicationID[0] = pack->communicationID[0]; + save_configInfo.communicationID[1] = pack->communicationID[1]; + save_configInfo.communicationID[2] = pack->communicationID[2]; + save_configInfo.communicationID[3] = pack->communicationID[3]; + } else { + save_configInfo.communicationID[0] = temp_configInfo.communicationID[0]; + save_configInfo.communicationID[1] = temp_configInfo.communicationID[1]; + save_configInfo.communicationID[2] = temp_configInfo.communicationID[2]; + save_configInfo.communicationID[3] = temp_configInfo.communicationID[3]; + } + save_configInfo.protocolType = pack->protocolType; + save_configInfo.CommunicationProtocolType = pack->CommunicationProtocolType; + + save_configInfo.onlyPower = pack->onlyPower; + + save_configInfo.crc = configCheckFunc((uint8_t *)&save_configInfo, CONFIG_INFO_SIZE - 2); + save_backups_config_info(&save_configInfo); + save_config_info(&save_configInfo); + + memset(config_buff, 0, sizeof(config_buff)); + + /* 返回更改配置文件成功 */ + SL_Mppt_SOther_pack SUpdateProfile_pack = {0}; + + SUpdateProfile_pack.start_Flag[0] = g_otherParameter.startFlagSL[0]; + SUpdateProfile_pack.start_Flag[1] = g_otherParameter.startFlagSL[1]; + + SUpdateProfile_pack.address[0] = save_configInfo.address[0]; + SUpdateProfile_pack.address[1] = save_configInfo.address[1]; + SUpdateProfile_pack.address[2] = save_configInfo.address[2]; + SUpdateProfile_pack.address[3] = save_configInfo.address[3]; + SUpdateProfile_pack.address[4] = save_configInfo.address[4]; + SUpdateProfile_pack.address[5] = save_configInfo.address[5]; + SUpdateProfile_pack.address[6] = save_configInfo.address[6]; + + SUpdateProfile_pack.function_Code = SL_Function_Code_Update_Profile; + + SUpdateProfile_pack.state = 0x01; + + uint16_t crc = CheckFuncSL((uint8_t *)&SUpdateProfile_pack, SL_MPPT_SOTHER_PACK_SIZE - 3); + SUpdateProfile_pack.check_Bit_H = crc >> 8; + SUpdateProfile_pack.check_Bit_L = crc; + + SUpdateProfile_pack.end_Flag = g_otherParameter.endFlagSL; + + while (1) { + Delay_Ms(randomDelay()); + + if (!Check_485_bus_busy(g_gw485_uart4_handle)) { + uart_dev_write(g_gw485_uart4_handle, (uint8_t *)&SUpdateProfile_pack, SL_MPPT_SOTHER_PACK_SIZE); + USART_ITConfig(USART3, USART_IT_RXNE, ENABLE); + break; + } + } + + /* 复位 */ + NVIC_SystemReset(); + + return; + + err: + cfig_len--; + memcpy(config_buff, config_buff + 1, sizeof(config_buff) - 1); } } diff --git a/App/src/mppt_control.c b/App/src/mppt_control.c index 97e9e2e..529ac7e 100644 --- a/App/src/mppt_control.c +++ b/App/src/mppt_control.c @@ -32,7 +32,7 @@ void mppt_constantVoltage(float InVoltage) static float_t kp = 0.005; static float_t ki = 0.00001; - float_t pv1Volt = g_otherParameter.Input_Voltage; + float_t pv1Volt = g_otherParameter.Solar_In_Circuit_Voltage; float_t error = pv1Volt - InVoltage; float_t stepPwm = kp * error + ki * pv1Volt; g_controlParameter.dutyRatio += stepPwm; @@ -167,22 +167,19 @@ void MpptModeChoice(void) if ((g_otherParameter.Charg_BatteryCurrent < 0.05 && g_otherParameter.Charg_BatteryCurrent > -0.05) || g_otherParameter.Battery_Voltage > 16 || g_otherParameter.Battery_Voltage < 8) { g_otherParameter.MPPT_Mode = FLOAT; - g_otherParameter.batteryState = 0; - return; } /* */ if ((g_controlParameter.constantVoltageV - 0.2) >= g_otherParameter.Battery_Voltage -// && g_otherParameter.Charg_BatteryCurrent > 0.1) { && g_otherParameter.Charg_Current > 0.1) { g_otherParameter.MPPT_Mode = CONSTANTCURRENT; return; } - if (((g_controlParameter.constantVoltageV < g_otherParameter.Battery_Voltage) - && (g_controlParameter.floatI + 0.1 <= g_otherParameter.Charg_Current))) { + if ((g_controlParameter.constantVoltageV < g_otherParameter.Battery_Voltage) + && (g_controlParameter.floatI + 0.1 <= g_otherParameter.Charg_Current)) { g_otherParameter.MPPT_Mode = CONSTANTVOLTAGE; return; } @@ -190,7 +187,6 @@ void MpptModeChoice(void) if ((((g_controlParameter.constantVoltageV < g_otherParameter.Battery_Voltage) && (g_controlParameter.floatI > g_otherParameter.Charg_Current)) && (g_controlParameter.floatI > g_otherParameter.Discharg_Current))) { -// || g_Mppt_Para.MPPT_Mode == FLOAT) { g_otherParameter.MPPT_Mode = FLOAT; return; } @@ -206,12 +202,12 @@ void MpptModeChoice(void) void MpptContorl(void) { g_otherParameter.Output_Voltage = get_PV_VOLT_OUT(); - g_otherParameter.Input_Voltage = get_PV1_VOLT_IN(); + g_otherParameter.Solar_In_Circuit_Voltage = get_PV1_VOLT_IN(); - /* 出现adc采集出错全为0,退出本次中断 */ - if (g_otherParameter.Discharg_Current == 0 && g_otherParameter.Charg_Current == 0) { - return; - } +// /* 出现adc采集出错全为0,退出本次中断 */ +// if (g_otherParameter.Discharg_Current == 0 && g_otherParameter.Charg_Current == 0) { +// return; +// } g_otherParameter.Charg_BatteryCurrent = g_otherParameter.Charg_Current - g_otherParameter.Discharg_Current; diff --git a/App/src/parameter.c b/App/src/parameter.c index 5096e81..e80dd1d 100644 --- a/App/src/parameter.c +++ b/App/src/parameter.c @@ -9,4 +9,3 @@ Mppt_controlparameter g_controlParameter = {0}; Mppt_otherParameter g_otherParameter = {0}; - diff --git a/App/src/sl_protocol.c b/App/src/sl_protocol.c index 5eecc19..7e8c302 100644 --- a/App/src/sl_protocol.c +++ b/App/src/sl_protocol.c @@ -18,6 +18,7 @@ uint8_t rs485_buff[buffLen]={0x00}; uint8_t config_buff[configBuffLen] = {0x00}; +uint32_t cfig_len = 0; /* 鐢ㄤ簬瑙f瀽涓插彛鍖呮椂鐨勯暱搴 */ #define analyzeStartFlag 2 //闀垮害涓2鏃惰В鏋愯捣濮嬫爣蹇 @@ -566,10 +567,12 @@ static int uart_read_climate_pack(device_handle uart_handle,uint8_t *buff, uint3 c = uart_dev_in_char(uart_handle); buff[offset++] = c; + config_buff[cfig_len++] = c; /* 鍖归厤璧峰鏍囧織浣 */ if (offset == analyzeStartFlag || (flag_run > 0)) { if (!Match_Startflag(pack->start_Flag)) { + log_info("Match_Startflag error \r\n"); memcpy(buff, buff+1, offset-1); offset--; continue; @@ -583,6 +586,11 @@ static int uart_read_climate_pack(device_handle uart_handle,uint8_t *buff, uint3 if (flag_run < 1) { flag_run = 1; } +// log_info("Startflag 0x%x 0x%x \n", pack->start_Flag[0], pack->start_Flag[1]); +// log_info("Match address error 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x\r\n", pack->address[0], pack->address[1], pack->address[2] +// , pack->address[3], pack->address[4], pack->address[5], pack->address[6]); +// log_info("Match address error 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x\r\n", g_otherParameter.address[0], g_otherParameter.address[1], g_otherParameter.address[2] +// , g_otherParameter.address[3], g_otherParameter.address[4], g_otherParameter.address[5], g_otherParameter.address[6]); memcpy(buff, buff+1, offset-1); offset--; continue; @@ -604,9 +612,15 @@ static int uart_read_climate_pack(device_handle uart_handle,uint8_t *buff, uint3 log_info("Write_Register\r\n"); } +// /* 鍏朵粬甯ф牸寮 */ +// else if (pack->function_Code == SL_Function_Code_Update_Profile +// || pack->function_Code == SL_Function_Code_Remote_Upgrade) { +// len = SL_MPPT_ROTHER_PACK_SIZE; +// log_info("Other frames\r\n"); +// } + /* 鍏朵粬甯ф牸寮 */ - else if (pack->function_Code == SL_Function_Code_Update_Profile - || pack->function_Code == SL_Function_Code_Remote_Upgrade) { + else if (pack->function_Code == SL_Function_Code_Remote_Upgrade) { len = SL_MPPT_ROTHER_PACK_SIZE; log_info("Other frames\r\n"); } @@ -684,10 +698,16 @@ static int uart_read_climate_pack(device_handle uart_handle,uint8_t *buff, uint3 if (flag_run < 3) { flag_run = 3; } + +// log_info(" crc : %x, %x", CheckFuncSL(buff, offset - 3), crc_16); +// log_info(" : %x, %x, %x", buff[offset - 3], buff[offset - 2], buff[offset - 1]); + memcpy(buff, buff+1, offset-1); offset--; } else { + memset(config_buff, 0, sizeof(config_buff)); + cfig_len = 0; return offset; } } @@ -713,13 +733,27 @@ void FRT_MsgHandler(device_handle device, uint8_t *pMsg, uint32_t MsgLen) void read_and_process_uart_data(device_handle device) { - if (uart_dev_char_present(device)) { - Delay_Ms(20); - memset(rs485_buff, 0, sizeof(rs485_buff)); - int ret = uart_read_climate_pack(device, rs485_buff, sizeof(rs485_buff)); - if(ret > 0){ - FRT_MsgHandler(device, rs485_buff, ret); - } +// if (uart_dev_char_present(device)) { +// Delay_Ms(20); +//// log_info("in read : %d", ring_queue_length(device)); +//// char c; +//// while (uart_dev_char_present(device)) { +//// c = uart_dev_in_char(device); +//// log_info("%x ", (c & 0xff)); +//// } +//// log_info(""); +// +// memset(rs485_buff, 0, sizeof(rs485_buff)); +// int ret = uart_read_climate_pack(device, rs485_buff, sizeof(rs485_buff)); +// if(ret > 0){ +// FRT_MsgHandler(device, rs485_buff, ret); +// } +// } + + memset(rs485_buff, 0, sizeof(rs485_buff)); + int ret = uart_read_climate_pack(device, rs485_buff, sizeof(rs485_buff)); + if(ret > 0){ + FRT_MsgHandler(device, rs485_buff, ret); } } diff --git a/App/src/task.c b/App/src/task.c index c7da648..467c700 100644 --- a/App/src/task.c +++ b/App/src/task.c @@ -34,6 +34,7 @@ void Init() { SPI_Flash_Init(); +// SPI_Flash_Erase_Sector(0); currBuffInit(); config_info_start(); adcChangeProportionalInit(); @@ -44,9 +45,10 @@ void Init() RUN_LED_Init(); WDI_INPUT_Init(); POW_OUT_CON_Init(); + POW_FF_CON_Init(); DSG_PROT_Init(); WORK_VOLT_INT_Init(); - TIM3_Init(1); + TIM3_Init(10); TimeSliceOffset_Register(&m_WdiRunled, Task_WdiRunled, WdiRunled_reloadVal, WdiRunled_offset); TimeSliceOffset_Register(&m_refreshRegister, Task_refreshRegister, @@ -57,10 +59,13 @@ void Init() dataJudgment_reloadVal, dataJudgment_offset); if (g_otherParameter.CommunicationProtocolType == 0x00) { - TimeSliceOffset_Register(&m_usart, Task_usartSL, usartSL_reloadVal, usartSL_offset); + uart_judge_handle = read_and_process_uart_data; } else if (g_otherParameter.CommunicationProtocolType == 0x01) { - TimeSliceOffset_Register(&m_usart, Task_usartHY, usartSL_reloadVal, usartSL_offset); + uart_judge_handle = HY_read_and_process_uart_data; } + TimeSliceOffset_Register(&m_usartJudge, Task_usartJudge, usartJudge_reloadVal, usartJudge_offset); + TimeSliceOffset_Register(&m_uartConfigFile, Task_uartConfigFile, + uartConfigFile_reloadVal, uartConfigFile_offset); TIM2_Init(1); TimeSliceOffset_Start(); /* 启动时间片轮询 */ @@ -84,8 +89,88 @@ void Task_WdiRunled(void) temp = 0; NVIC_SystemReset(); } + + static uint8_t tempT = 10; + if (tempT != 0) { + tempT--; + if (tempT == 0) { + GPIO_WriteBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN, SET); + GPIO_WriteBit(POW_FF_CON_GPIO, POW_FF_CON_PIN, SET); + } + } + GPIO_WriteBit(WDI_INPUT_GPIO, WDI_INPUT_PIN, SET); GPIO_WriteBit(WDI_INPUT_GPIO, WDI_INPUT_PIN, RESET); + + uart_dev_write(g_bat485_uart3_handle, " \n", sizeof(" \n")); + + char buffer[80]; + memset(buffer, 0, sizeof(buffer)); + sprintf(buffer, " duty_ratio : %d/1000 \n", (int)(g_controlParameter.dutyRatio * 1000)); + uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + + memset(buffer, 0, sizeof(buffer)); + sprintf(buffer, " Solar_In_Circuit_Voltage : %d/100 \n", (int)(g_otherParameter.Solar_In_Circuit_Voltage * 100)); + uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + + memset(buffer, 0, sizeof(buffer)); + sprintf(buffer, " vout : %d/100 \n", (int)(g_otherParameter.Output_Voltage * 100)); + uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + + memset(buffer, 0, sizeof(buffer)); + sprintf(buffer, " vBattery : %d/100 \n", (int)(g_otherParameter.Battery_Voltage * 100)); + uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + + memset(buffer, 0, sizeof(buffer)); + sprintf(buffer, " Iout : %d/100 \n", (int)(g_otherParameter.Charg_Current * 100)); + uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + + memset(buffer, 0, sizeof(buffer)); + sprintf(buffer, " Idisout : %d/100 \n", (int)(g_otherParameter.Discharg_Current * 100)); + uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + + memset(buffer, 0, sizeof(buffer)); + sprintf(buffer, " mosT : %d/10 \n", (int)(g_otherParameter.HighSideMos_Temperature * 10)); + uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + + memset(buffer, 0, sizeof(buffer)); + sprintf(buffer, " impedance : %d/1000 \n", (int)(g_controlParameter.loopImpedance * 1000)); + uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + + memset(buffer, 0, sizeof(buffer)); + sprintf(buffer, " g_impedanceStart : %d \n", g_otherParameter.impedanceStart); + uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + + memset(buffer, 0, sizeof(buffer)); + sprintf(buffer, " mosState : %d \n", (int)(g_otherParameter.DischargMos_State)); + uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + + memset(buffer, 0, sizeof(buffer)); + sprintf(buffer, " batteryState : %d \n", g_otherParameter.batteryState); + uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + + memset(buffer, 0, sizeof(buffer)); + sprintf(buffer, " outputAgainFlag : %d \n", g_otherParameter.outputAgainFlag); + uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + + memset(buffer, 0, sizeof(buffer)); + sprintf(buffer, " excessiveLoadFlag : %d \n", g_otherParameter.excessiveLoadFlag); + uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + + memset(buffer, 0, sizeof(buffer)); + sprintf(buffer, " inPower : %d/10000 \n", (int)(g_otherParameter.totalChargCapacity * 10000)); + uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + + memset(buffer, 0, sizeof(buffer)); + sprintf(buffer, " outPower : %d/10000 \n", (int)(g_otherParameter.totalElectricityConsumption * 10000)); + uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + + memset(buffer, 0, sizeof(buffer)); + sprintf(buffer, " 0.没有工作; 1.恒流模式; 2.恒压模式; 3.浮充模式 : %d \n", g_otherParameter.MPPT_Mode); + uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + + uart_dev_write(g_bat485_uart3_handle, " \n", sizeof(" \n")); + } /** @@ -361,7 +446,6 @@ void Task_dataJudgment(void) , impedanceCalculation_reloadVal, impedanceCalculation_reloadVal); } - if (g_otherParameter.overTemperature != 0 && g_otherParameter.HighSideMos_Temperature < g_controlParameter.HighSideMosTemperature_start + 3) { if (g_otherParameter.overTemperature == 2) { @@ -396,16 +480,24 @@ void Task_dataJudgment(void) * @retval * */ -STR_TimeSliceOffset m_usart; -void Task_usartSL(void) +uartJudgeHandle uart_judge_handle; +STR_TimeSliceOffset m_usartJudge; +void Task_usartJudge(void) { - read_and_process_uart_data(g_gw485_uart4_handle); + if (uart_dev_char_present(g_gw485_uart4_handle)) { + TimeSliceOffset_Register(&m_usartHandle, Task_usartHandle + , usartHandle_reloadVal, usartHandle_offset); + } } -void Task_usartHY(void) +STR_TimeSliceOffset m_usartHandle; +void Task_usartHandle(void) { - HY_read_and_process_uart_data(g_gw485_uart4_handle); + TimeSliceOffset_Unregister(&m_usartHandle); + m_usartHandle.runFlag = 0; + uart_judge_handle(g_gw485_uart4_handle); } + /** * @brief 接收到广播指令后,发送数据给网关,未接收到指令再次发送,最多三次,间隔时间3s * @param @@ -484,7 +576,7 @@ void Task_recvbroadcast(void) run_number = 0; return; } - uart_dev_write(g_recvBroadcastDevice, (uint8_t *)&recvpack, SL_MPPT_REGISTRATIONREQUEST_PACK_SIZE + 1); + uart_dev_write(g_recvBroadcastDevice, (uint8_t *)&recvpack, SL_MPPT_REGISTRATIONREQUEST_PACK_SIZE); if (g_recvBroadcastDevice == g_bat485_uart3_handle) { USART_ITConfig(USART3, USART_IT_RXNE, ENABLE); @@ -519,3 +611,30 @@ void Task_sensorEnableBroadcast(void) return; } +/** + * @brief 接收配置文件 + * @param + * @retval + * + */ +STR_TimeSliceOffset m_uartConfigFile; +void Task_uartConfigFile(void) +{ + read_and_process_config_data(); +} + +/** + * @brief 过载延时 + * @param + * @retval + * + */ +STR_TimeSliceOffset g_overloadDelay; +void Task_overloadDelay(void) +{ + TimeSliceOffset_Unregister(&g_overloadDelay); + g_overloadDelay.runFlag = 0; + WORK_VOLT_INT_open(); +} + + diff --git a/App/src/uart_dev.c b/App/src/uart_dev.c index d26240b..b461af8 100644 --- a/App/src/uart_dev.c +++ b/App/src/uart_dev.c @@ -19,7 +19,7 @@ device_handle g_bat485_uart3_handle; device_handle g_gw485_uart4_handle; static uint8_t bat485_in_buff[200]; -static uint8_t gw485_in_buff[300]; +static uint8_t gw485_in_buff[200]; uint8_t rs485_out_buff[100]; @@ -106,9 +106,9 @@ void uart_init(uartIndex_e uart_index, int baud) { if (uart_index == BAT485_UART_INDEX) { // BAT_485_Init(uart_devices[0].uart_baudrate); - BAT_485_Init(115200); + BAT_485_Init(baud); } else if (uart_index == GW485_UART_INDEX) { - GW_485_Init(uart_devices[1].uart_baudrate); + GW_485_Init(baud); } } diff --git a/Hardware/inc/gpio.h b/Hardware/inc/gpio.h index cec15ae..26b47b0 100644 --- a/Hardware/inc/gpio.h +++ b/Hardware/inc/gpio.h @@ -70,6 +70,14 @@ void EnPowerSupply_Init(void); /* WORK_VOLT_INT --> PA12 */ #define WORK_VOLT_INT_GPIO GPIOA #define WORK_VOLT_INT_PIN GPIO_Pin_12 +void WORK_VOLT_INT_open(void); +void WORK_VOLT_INT_close(void); void WORK_VOLT_INT_Init(void); +/* 防反mos的控制 */ +/* POW_FF_CON --> PA15 */ +#define POW_FF_CON_GPIO GPIOA +#define POW_FF_CON_PIN GPIO_Pin_15 +void POW_FF_CON_Init(void); + #endif /* HARDWARE_INC_GPIO_H_ */ diff --git a/Hardware/src/gpio.c b/Hardware/src/gpio.c index 2e2c32c..b8ea487 100644 --- a/Hardware/src/gpio.c +++ b/Hardware/src/gpio.c @@ -135,14 +135,8 @@ void EnPowerSupply_Init(void) void EXTI15_10_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast"))); -void WORK_VOLT_INT_Init(void) +void WORK_VOLT_INT_open(void) { - RCC_PB2PeriphClockCmd(RCC_PB2Periph_AFIO | RCC_PB2Periph_GPIOA, ENABLE); - GPIO_InitTypeDef GPIO_InitStructure; - GPIO_InitStructure.GPIO_Pin = WORK_VOLT_INT_PIN; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //下拉输入 - GPIO_Init(WORK_VOLT_INT_GPIO, &GPIO_InitStructure); - /* GPIOA ----> EXTI_Line12 */ EXTI_InitTypeDef EXTI_InitStructure; GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource12);//指定中断/事件线的输入源,实际上是设定外部中断配置寄存器AFIO_EXTICRx的值,此处为PA12 @@ -151,6 +145,29 @@ void WORK_VOLT_INT_Init(void) EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising; //EXTI边沿触发事件,此处选择为上升沿触发 EXTI_InitStructure.EXTI_LineCmd = ENABLE; //使能EXTI线 EXTI_Init(&EXTI_InitStructure); +} + +void WORK_VOLT_INT_close(void) +{ + /* GPIOA ----> EXTI_Line12 */ + EXTI_InitTypeDef EXTI_InitStructure; + GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource12);//指定中断/事件线的输入源,实际上是设定外部中断配置寄存器AFIO_EXTICRx的值,此处为PA12 + EXTI_InitStructure.EXTI_Line = EXTI_Line12; //EXTI中断/事件线选择,此处选择EXTI_Line12 + EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; //EXTI模式选择,此处选择为产生中断模式 + EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising; //EXTI边沿触发事件,此处选择为上升沿触发 + EXTI_InitStructure.EXTI_LineCmd = DISABLE; //使能EXTI线 + EXTI_Init(&EXTI_InitStructure); +} + +void WORK_VOLT_INT_Init(void) +{ + RCC_PB2PeriphClockCmd(RCC_PB2Periph_AFIO | RCC_PB2Periph_GPIOA, ENABLE); + GPIO_InitTypeDef GPIO_InitStructure; + GPIO_InitStructure.GPIO_Pin = WORK_VOLT_INT_PIN; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //下拉输入 + GPIO_Init(WORK_VOLT_INT_GPIO, &GPIO_InitStructure); + + WORK_VOLT_INT_open(); NVIC_InitTypeDef NVIC_InitStructure; NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn; //使能EXTI12中断通道 @@ -163,6 +180,11 @@ void WORK_VOLT_INT_Init(void) void EXTI15_10_IRQHandler(void) { if(EXTI_GetITStatus(EXTI_Line12)==SET) { //EXTI_GetITStatus用来获取中断标志位状态,如果EXTI线产生中断则返回SET,否则返回RESET +// WORK_VOLT_INT_close(); +// TimeSliceOffset_Register(&g_overloadDelay, Task_overloadDelay +// , overloadDelay_reloadVal, overloadDelay_offset); + Delay_Us(10); +// WORK_VOLT_INT_open(); EXTI_ClearITPendingBit(EXTI_Line12); //清除中断标志位 if (0 == g_otherParameter.excessiveLoadFlag) { TimeSliceOffset_Register(&g_excessiveLoad, Task_excessiveLoad @@ -172,3 +194,15 @@ void EXTI15_10_IRQHandler(void) } } +void POW_FF_CON_Init(void) +{ + RCC_PB2PeriphClockCmd(RCC_PB2Periph_GPIOA, ENABLE); + GPIO_InitTypeDef GPIO_InitStructure; + GPIO_InitStructure.GPIO_Pin = POW_FF_CON_PIN; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(POW_FF_CON_GPIO, &GPIO_InitStructure); + +// GPIO_WriteBit(POW_FF_CON_GPIO, POW_FF_CON_PIN, SET); + GPIO_WriteBit(POW_FF_CON_GPIO, POW_FF_CON_PIN, RESET); +} diff --git a/Hardware/src/rs485.c b/Hardware/src/rs485.c index c1ebef0..2ebece5 100644 --- a/Hardware/src/rs485.c +++ b/Hardware/src/rs485.c @@ -8,7 +8,7 @@ #include "rs485.h" #include "uart_dev.h" #include "ring_queue.h" - +#include "pdebug.h" void USART3_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast"))); void USART4_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast"))); @@ -59,7 +59,8 @@ void GW_485_Init(int baud) GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //设置PB1为浮空输入 GPIO_Init(GPIOB, &GPIO_InitStructure); - USART_InitStructure.USART_BaudRate = baud; +// USART_InitStructure.USART_BaudRate = baud; + USART_InitStructure.USART_BaudRate = 9600; USART_InitStructure.USART_WordLength = USART_WordLength_8b; USART_InitStructure.USART_StopBits = USART_StopBits_1; USART_InitStructure.USART_Parity = USART_Parity_No; @@ -68,7 +69,7 @@ void GW_485_Init(int baud) USART_Init(USART4, &USART_InitStructure); NVIC_InitStructure.NVIC_IRQChannel = USART4_IRQn; - NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1; //抢占优先级为1 + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; //抢占优先级为1 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2; //子优先级为2 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能 NVIC_Init(&NVIC_InitStructure); //中断优先级初始化 @@ -119,7 +120,7 @@ void BAT_485_Init(int baud) USART_Init(USART3, &USART_InitStructure); NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn; - NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1; //抢占优先级为1 + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; //抢占优先级为1 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; //子优先级为1 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能 NVIC_Init(&NVIC_InitStructure); //中断优先级初始化 @@ -295,12 +296,15 @@ void USART4_IRQHandler(void) { // printf(" in usart4 \n"); // USART_ClearITPendingBit(USART4, USART_IT_RXNE); //清除中断标志 +// uint8_t c = 0; +// c = USART4_Rbuffer[0]; +// log_info("%x ", (USART4_Rbuffer[0] & 0xff)); + USART4_Rbuffer[0] = USART_ReceiveData(USART4); //接收数据 - uint8_t c = 0; uart_device_info *dev = (uart_device_info *)g_gw485_uart4_handle; - c = USART4_Rbuffer[0]; +// log_info("%x ", (USART4_Rbuffer[0] & 0xff)); if(!RingQueueFull(&dev->uart_ring_queue)) - InRingQueue(&dev->uart_ring_queue, c); + InRingQueue(&dev->uart_ring_queue, USART4_Rbuffer[0]); } // if(USART_GetFlagStatus(USART4,USART_FLAG_TC) == SET) //中断发送 diff --git a/Hardware/src/tim.c b/Hardware/src/tim.c index 6f1804b..789fee1 100644 --- a/Hardware/src/tim.c +++ b/Hardware/src/tim.c @@ -112,8 +112,8 @@ void TIM2_IRQHandler(void) g_otherParameter.Charg_Current = get_CHG_CURR(); g_otherParameter.Discharg_Current = get_DSG_CURR(); - totalElectricityConsumption += g_otherParameter.Charg_Current * g_otherParameter.Output_Voltage; - totalChargCapacity += g_otherParameter.Discharg_Current * g_otherParameter.Output_Voltage; + totalChargCapacity += g_otherParameter.Charg_Current * g_otherParameter.Output_Voltage; + totalElectricityConsumption += g_otherParameter.Discharg_Current * g_otherParameter.Output_Voltage; } } diff --git a/obj/App/src/collect_Conversion.o b/obj/App/src/collect_Conversion.o index b95f801096a02d0a6b7cedc89848bb7cf879d2d3..0c98950b28864187a2488a4cb9c8b5afdaf48e1e 100644 GIT binary patch delta 15366 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 delta 15491 zcmciJca#+6y2atD89gF_x;s=%bw-B>;84uskLVM`S!P~tGlYZx@HEJ-B$eV zjN)tC#BX1>{qnBKlr5s2>qpU+&+J?`ii+FSji#=6q+S$VdUw5O>heb{yY#NQQH!UF zbM>RfD{ii77Qa#4AnMbj$7{XE^;}f5vCguRcwF*8Y1!WA$Bo)WT6W+jz94RLaRUXN z(x6!sbvz}CC&x|hQ5;2`=e5XaYfMP?C@*W&(~=J93P&bg%gRcI{r!%QPL`IH#ltBl z)5;p|uxGqQw&irS8JpSCVNu-Y?`!r=*W5Q<^IKap{C&-1N^H%3QQZFTYj#N2>||?J z#to7Y3*$rZwW- z(z*G`go^U~{J=f2bhiWXz+cCw`>8f+njNj~r`f0^8|gtVEOgI0=kzFE*gTsL++Dn= z$!&Hdi>@28J5MuP;)lw*?Cj%SQIxc7byLY~J-rvKuBSJS7?@N>ZU2clsO+K>kn`_SRdS*$yNAiB3?c)8D-}`ip z4^Fo2yIp*E(yMRRngjbTYu3!(C%&|bzBARS*>=cj+t%wIbvbaa9c!*0d&pM#AB(a| zlyffH&<+< z4dX1YroT-x^XitZc)U$*$m@)0yt{qbc9K`F-a4N>j=g=}Zle9|i<~ab)*Ixx-9$Ls z+z@lg&wAWA%TKD6<19a)d~@2*M+~xwVdkd$>G_Pt`^(0t;@6_6HL!&~u47-VJjYpH z-&~Q?x;VT4^g#7ct^<{~SzCCf6&*E!vlTdM6`hsiEa#|IbW{HKBiPC}T>AjFv3@Jx zFwX9$?TJkIhW~zKTlt3D*IJr&qMsfR&T`(E75$UZQ%m#xHOpBfo9)f) z0m^Zf^I~Y_InMI_=86N=$5}przUMg0c`>x|N0qPr$~eX*Dh|>e;cSKDSiy6g!8A{TQQ)-}EZPS%()!tKW)}b(3258>lLWxRblW+|=EsmW@%#|8f$jB>z3x z~PUGwU8I8>5mflKE3g?Znq*a%oXqoUEJDGCnLhW^$>0Z!)#C zsHix(W^&7-;^Jh_sV(E7$r76x%FD#Qe`Btb%rxhc)^;bkLh>IMBQY9 zP1H}iTwWUgzig>Tx}_ffg)MbVx76{!u%*uFmOB3zw$v@%Qn&wmOHKcJMYJrcXqW79 zb!mA!y>4f)NtHbSsC7tD+m3^+@^mC<7^0Lhyp>=DY zJoabZBa%NfOaDOoV!L>deU&sxx?EFQURQ6N!+q9nqT%*c(kwaVn$rA{y5~`rG(Ac_ z+uV7WT+bXIEjPx;$aWza#mCB91;qmG66g*m3X zc!JDhiSsfy@x}6$c%pn4zC>PxFO`?#N%oEBzmdUZn)nS*mKzkAr^qewRJjUYE_cJz z9f@D1`C*q`x7c)Ie9 z_(qvevTR#9dq>1KrFlN8W^l7geef;vq4-vLGQLet@C^BWe7pP@o+&?v?~q@||CHC` zJLPZiEI)pg_MVMrYoaUum)s9?5N$aO-z^`H?~%vgIr2q#t~?FjD=)|MgJODo=55o`3r{YKA^z|2wW3X5g zlkubS4frv67JgiQ06!rw!Tvf}g`ZUZ9$q4UiFwJ}@+)2@m(;WE$ICUi*G_fu3Yj1D zK|Bhzxk|s{WE9LQcm2AI^ zh~k&!>G&0SHeM|+#B1cG_*HooeobDBUza!F{2Lnl%-~JAZhiAxa&!E)yghzL?uy@) zd*QY60r)-n2K>G}3x6Q5#r|TaZ!|Qr^82(5;1%E7`gFlfc;(yE6 z<4@(8_%r!Q{JH!T-r(o|7a4q^iFNo(`78XD{0shCuGi4~joch_3bmyT{#NdcH_5x< z@8tdP_wta2od18&U<4CC%A@g5@&)*3c`Dv4PshK=v+%F-0{kEO3Cua&mKX5v@|*Y% zGw1(J4F1%_?>Mq^r7aB_nPYitTqJLgi{;L^j=U?bEANBr$p_;t$)JTMO6(FR-dZlh zeC*lM8kfp#ahbdWE|+(~74qJ=l{^Si{4va>tSw8-RVNml^ZYeBCn3O$^0cnA>tZK1&{j&z8rS ztIjDn=lMl+&Q*R1K2J{YIQb4dUY>2vSDjxNC+4a`-S7M%0EHJwSytMFxVS3FtX1y7N8H&;z9 zIOlmkI+rUSfT#JRJC?x}nm7$#DW74kx~kxu=acAMt^9KAduTeoM)^#9tvt(IbzQ+Z z&llt=U9X7;aUws1Z;)5x>GJF5sv8T=dHy+_o0NZzeGhHMH!F{un{ScpnyYU0^FM=} zPc)-+n@TP53^|8ymv_N4<-zz4c^LkuJltG$XTdqo&!sa<`Gw6n|IgN73KRd5uVCf7 z3eI_cBOTxHo%n8b7T|m2C-EHlB|KMNjqjD$;(6HKe_t}VPZQtb`{m*m=K1m#*v=Cy z&G7=|Wwr9{@dL^OUMTm+i{#^RjeH@_Kd8aA3?7p2!w<_(Vt>Xj;zyLP!HeZL%vFyT zob&uWI*%#;7(Xt5M*j&p&miX$-%)x}6UFvhrFc6%szx8Rd7^@_hWP@@ZEDc`qNzdv4Sd3yfO z26lTGUR4zRY0J^rH#`FShR0xkpl4%$5R5+v)p^>S&q}W`@roYl zTeV7`VLxwwiC61Ro7kbwt^=yDcXHS}J@Fdd=Wew+{qeLk&qo6oysA4Li~XX5UxIll znpUfG3w}*^dV8%7zeLH-o(u8ox=()E&Mt5^)avk~Wc<3F|Jl|2h!(%0JB{onyQ8Mq z&wwrPo9ge3{c`HSTAe|)I>+L-?3*oIw`BLjCwlz0^7Cx__A|W(6Ka_czSvKnd7)~UMt^G%bY}GKVxzliQiL)(?Zr?j^9_#8-qTtzlbLuf1n8-OT140q?SL&A1eP3 zUN8TNKa%Zl@xS4o^kAlY&gDB58?!Tl{^yr zp&5lQRXzrfH}7gVn}HvXao7*Rg?NlsxEP-xPr@fA=g)0@WI4Z0?QLUQ9>P3WTaM+| ziC4(!uNG&?*VrM5AC+_bLT$CY6mzP#WoY`lshaQRJ|4%rC-dh`%O6rFiYnV_7KgU- zQRJcE;2nNDUYS#lgLg)ebL?!v!8_-WcTkRlcP=3BsB=`rAb4pa6FX=H96HKV$az87 zf`fOiCGV^p2k+cS-bFbM-kCw(Rr!oM_8JLZx{HZ!n!v$J^T~Hqj)Qj|A@8mn2k$H+ z=R(029K7=ad9`vJ=x~l+!^BRSz`;xJkn=Y@TX68sN90_6*n)$1J}2jGVhax5*+kBZ z(H0!M!`~tDmHaaRTNnf{72B(=@*m1^@J=Ig-g~y-;GM0=d)ddVEjV~5koQUB2#4Ns zSMt88^AUsKCH^^Jl(jDXj zl;hx?d&mbW$H6=E$oJ48z`;8!$hq*e1qVNgJWoDUufK>v@Y2gna4NI~2P?6>PJTqe z!8`AhAE_J%@BEvb)2J;tc;{D9Ipu+yi`qof^re~ z!8=3A^CLCEAb4pw6Q?N0!8@mrpQ;=O?~ElsO*szU8Bab+IS$^LNPfEVJcHn+X-tgP z1P)$G$j?xYgLiHt=i|;69K17|e5`UDyfcsdOyxL?_49uX6K81x2QNKNeztNPyz> zU!ol6gO~a+F-a3Rc&Q)xWy*2z&S3J%%5m_{q2znU=>!hm8AX1T`Z!#XIv<_M#MPR> z!As-FuThSJck<-dD#yV)Q^~JWj)QluC%;}f4&J$$Jn`MdAb9CcCT`FQI3)61^63Q! z?<^$0Q8^CYd6fJnw`7>!i>BYbJW@nBm~1I`u98msY@GmfVp1u7ZPinv&nG90%`|lHa2o2k*40 zZ`-e&qX`>C!Al)kVXkrRUgbD=XIJuh%5m^cAM*Q@k$Q8g2bKvICzJDA5!^_ zavZ!fmi%4iICy6~`C8>Tc!z&aQu$t*=OYHeOP4e8zE;3NrRX~H50vBJomcQN9K5qV`47r*@Jnq2>JNJ<{P>zFl9wKk390%_#A#bES z&mef|IVKuw0tYX>LcXPP9K7=uIe#p$1qbhZNWPVF9K5rEys2^=w(@@?_9GJ|n!v$J zaU;u{E62e*{OhU87Rqt(P6_$e%5m^cEAp1gaq!M|jkd9geKfHh6JBaz&nVtEd3i}! z`~Jt0(tNM#J<^bf_+s@O_@69 zIZ@WnU&&yaO4r&=)g1-rJfB0yH*g=mQ=JFwrt0B>bDr}#mi1TS#p=N6|Q zQ}#V-rVz2<+$BZ@`ZM@)0Bd%y>kOOJJ%Lm?fY`3xhLOj z;ijE;9yISXo7B!7465%;9WAk&o(~n=&P%Ubw9{kCakcN{56nH;>$c!_-uc12(;Ct! z!qvVn|1kIbm^6xTyEW0V>42B`P8=CqaJBEu*5;nSD#z`-Q%(O*<+$2+GJnMD+04G# zg4_LBv)hVii;Fry%^8@3G0BdMeS!NvtAky|B!5YX<$4u>9cZ&xNUO! z%Bs4n=SI<-WctdgcyRLQ%3Rz%S#RG*CJk2QipDKXx~~cy=GYsk_m1|c?UDUZr2m6q hFNnxK=AvTz%9hWQiK}vD-`e$}|5+%V&@+mn{{h&B!G8b% diff --git a/obj/App/src/hy_protocol.o b/obj/App/src/hy_protocol.o index 8d19ec87bf979023c10c7c6c7179785cf0e9e4a2..83a936ddf0a54dada876c209e4d2e1a660bf4a1e 100644 GIT binary patch literal 99252 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 literal 97284 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 diff --git a/obj/App/src/inflash.o b/obj/App/src/inflash.o index 91ac5be854ffb57d61f35b6a93ded4234f97df61..ff87558d3fb2856b8825c14ec9f7cb6927986416 100644 GIT binary patch literal 89784 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 literal 47576 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 Q+O0?6+ska2ov!=;0R7|jmH+?% diff --git a/obj/App/src/sl_protocol.o b/obj/App/src/sl_protocol.o index 9f1c6c1a437e8cba159705f59e74a0bced124b30..3d1b16df01093e051bce51ed3ef8709c503c3649 100644 GIT binary patch literal 95860 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
  • xI#WqD`f2 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�HRQY$)0#y~Yjl5;wKObR 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 256: 2289 jal 398 - 258: 4d7010ef jal ra,1f2e + 258: 52d010ef jal ra,1f84 25c: 6571 lui a0,0x1c - 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x138d0> - 262: 523010ef jal ra,1f84 + 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x125a4> + 262: 5b7010ef jal ra,2018 266: 200007b7 lui a5,0x20000 26a: 1a87a583 lw a1,424(a5) # 200001a8 - 26e: 00008537 lui a0,0x8 - 272: fc450513 addi a0,a0,-60 # 7fc4 <_read+0x10> - 276: 213060ef jal ra,6c88 + 26e: 00009537 lui a0,0x9 + 272: 1ec50513 addi a0,a0,492 # 91ec <_read+0x12> + 276: 7ec070ef jal ra,7a62 27a: 2509 jal 87c 27c: 85aa mv a1,a0 - 27e: 00008537 lui a0,0x8 - 282: fd450513 addi a0,a0,-44 # 7fd4 <_read+0x20> - 286: 203060ef jal ra,6c88 - 28a: 595030ef jal ra,401e + 27e: 00009537 lui a0,0x9 + 282: 1fc50513 addi a0,a0,508 # 91fc <_read+0x22> + 286: 7dc070ef jal ra,7a62 + 28a: 21b040ef jal ra,4ca4 28e: 4501 li a0,0 290: b711 j 194 <__riscv_restore_0> @@ -1005,7 +1033,7 @@ Disassembly of section .text: 3b8: 8b91 andi a5,a5,4 3ba: c79d beqz a5,3e8 3bc: 000f47b7 lui a5,0xf4 - 3c0: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xeb910> + 3c0: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xea5e4> 3c4: c31c sw a5,0(a4) 3c6: 400217b7 lui a5,0x40021 3ca: 43dc lw a5,4(a5) @@ -1020,7 +1048,7 @@ Disassembly of section .text: 3e4: c31c sw a5,0(a4) 3e6: 8082 ret 3e8: 007a17b7 lui a5,0x7a1 - 3ec: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x7988d0> + 3ec: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x7975a4> 3f0: bfd1 j 3c4 3f2: 42dc lw a5,4(a3) 3f4: 42d4 lw a3,4(a3) @@ -1038,14 +1066,14 @@ Disassembly of section .text: 412: 8ac1 andi a3,a3,16 414: ce89 beqz a3,42e 416: 007a16b7 lui a3,0x7a1 - 41a: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x7988d0> + 41a: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x7975a4> 41e: a821 j 436 420: 400216b7 lui a3,0x40021 424: 42d4 lw a3,4(a3) 426: 00e69613 slli a2,a3,0xe 42a: fe0656e3 bgez a2,416 42e: 003d16b7 lui a3,0x3d1 - 432: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3c7fd0> + 432: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3c6ca4> 436: 02d787b3 mul a5,a5,a3 43a: b769 j 3c4 @@ -1057,20 +1085,20 @@ Disassembly of section .text: 442: 56a18193 addi gp,gp,1386 # 200009a8 <__global_pointer$> 446: 20005117 auipc sp,0x20005 44a: bba10113 addi sp,sp,-1094 # 20005000 <_eusrstack> - 44e: 00008517 auipc a0,0x8 - 452: 4e250513 addi a0,a0,1250 # 8930 <_data_lma> + 44e: 0000a517 auipc a0,0xa + 452: 80e50513 addi a0,a0,-2034 # 9c5c <_data_lma> 456: 20000597 auipc a1,0x20000 45a: baa58593 addi a1,a1,-1110 # 20000000 <_data_vma> - 45e: 81818613 addi a2,gp,-2024 # 200001c0 <_edata> + 45e: 82018613 addi a2,gp,-2016 # 200001c8 <_edata> 462: 00c5fa63 bgeu a1,a2,476 466: 00052283 lw t0,0(a0) 46a: 0055a023 sw t0,0(a1) 46e: 0511 addi a0,a0,4 470: 0591 addi a1,a1,4 472: fec5eae3 bltu a1,a2,466 - 476: 81818513 addi a0,gp,-2024 # 200001c0 <_edata> + 476: 82018513 addi a0,gp,-2016 # 200001c8 <_edata> 47a: 20001597 auipc a1,0x20001 - 47e: 33658593 addi a1,a1,822 # 200017b0 <_ebss> + 47e: 42e58593 addi a1,a1,1070 # 200018a8 <_ebss> 482: 00b57763 bgeu a0,a1,490 486: 00052023 sw zero,0(a0) 48a: 0511 addi a0,a0,4 @@ -1484,7 +1512,7 @@ Disassembly of section .text: 87a: bded j 774 0000087c : - 87c: 81c1a503 lw a0,-2020(gp) # 200001c4 + 87c: 8241a503 lw a0,-2012(gp) # 200001cc 880: 8082 ret 00000882 : @@ -1760,7 +1788,7 @@ Disassembly of section .text: 00000b4e : b4e: e22ff2ef jal t0,170 <__riscv_save_0> b52: 1ffff437 lui s0,0x1ffff - b56: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fff6df4> + b56: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fff5ac8> b5a: 3e000637 lui a2,0x3e000 b5e: 1141 addi sp,sp,-16 b60: 01971793 slli a5,a4,0x19 @@ -1781,35 +1809,35 @@ Disassembly of section .text: b88: c202 sw zero,4(sp) b8a: c402 sw zero,8(sp) b8c: c602 sw zero,12(sp) - b8e: 82f1a023 sw a5,-2016(gp) # 200001c8 + b8e: 82f1a423 sw a5,-2008(gp) # 200001d0 b92: 72845703 lhu a4,1832(s0) b96: 4585 li a1,1 - b98: 80e19c23 sh a4,-2024(gp) # 200001c0 <_edata> + b98: 82e19023 sh a4,-2016(gp) # 200001c8 <_edata> b9c: 72042703 lw a4,1824(s0) ba0: 03d00513 li a0,61 - ba4: 82e1a223 sw a4,-2012(gp) # 200001cc + ba4: 82e1a623 sw a4,-2004(gp) # 200001d4 ba8: 70442703 lw a4,1796(s0) - bac: 80e1ae23 sw a4,-2020(gp) # 200001c4 + bac: 82e1a223 sw a4,-2012(gp) # 200001cc bb0: 2c8d jal e22 bb2: 70442783 lw a5,1796(s0) bb6: 103a0737 lui a4,0x103a0 - bba: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x10397dd0> + bba: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x10396aa4> bbe: f0f7f793 andi a5,a5,-241 bc2: 10e78063 beq a5,a4,cc2 bc6: 02f76163 bltu a4,a5,be8 bca: 10320737 lui a4,0x10320 - bce: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x10317dd0> + bce: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x10316aa4> bd2: 06e78063 beq a5,a4,c32 bd6: 10370737 lui a4,0x10370 - bda: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x10367dd0> + bda: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x10366aa4> bde: 08e78763 beq a5,a4,c6c be2: 0141 addi sp,sp,16 be4: db0ff06f j 194 <__riscv_restore_0> be8: 103b0737 lui a4,0x103b0 - bec: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103a7dd0> + bec: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103a6aa4> bf0: 0ae78b63 beq a5,a4,ca6 bf4: 103d0737 lui a4,0x103d0 - bf8: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103c7dd0> + bf8: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103c6aa4> bfc: fee793e3 bne a5,a4,be2 c00: 4585 li a1,1 c02: 6521 lui a0,0x8 @@ -1899,11 +1927,11 @@ Disassembly of section .text: cdc: b799 j c22 00000cde : - cde: 82a1a423 sw a0,-2008(gp) # 200001d0 + cde: 82a1a823 sw a0,-2000(gp) # 200001d8 ce2: 8082 ret 00000ce4 : - ce4: 8281a703 lw a4,-2008(gp) # 200001d0 + ce4: 8301a703 lw a4,-2000(gp) # 200001d8 ce8: 4785 li a5,1 cea: 2114 lbu a3,0(a0) cec: 02f71063 bne a4,a5,d0c @@ -1921,7 +1949,7 @@ Disassembly of section .text: d12: 00d71733 sll a4,a4,a3 d16: 4154 lw a3,4(a0) d18: ce89 beqz a3,d32 - d1a: 04078793 addi a5,a5,64 # 2040 <_sbrk+0x24> + d1a: 04078793 addi a5,a5,64 # 2040 d1e: 078a slli a5,a5,0x2 d20: e000e6b7 lui a3,0xe000e d24: 97b6 add a5,a5,a3 @@ -1957,7 +1985,7 @@ Disassembly of section .text: d64: 8b91 andi a5,a5,4 d66: c7a5 beqz a5,dce d68: 000f47b7 lui a5,0xf4 - d6c: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xeb910> + d6c: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xea5e4> d70: c11c sw a5,0(a0) d72: 40021637 lui a2,0x40021 d76: 425c lw a5,4(a2) @@ -1996,7 +2024,7 @@ Disassembly of section .text: dca: c91c sw a5,16(a0) dcc: 8082 ret dce: 007a17b7 lui a5,0x7a1 - dd2: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x7988d0> + dd2: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x7975a4> dd6: bf69 j d70 dd8: 435c lw a5,4(a4) dda: 4358 lw a4,4(a4) @@ -2014,14 +2042,14 @@ Disassembly of section .text: df8: 8b41 andi a4,a4,16 dfa: cf09 beqz a4,e14 dfc: 007a1737 lui a4,0x7a1 - e00: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x7988d0> + e00: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x7975a4> e04: a821 j e1c e06: 40021737 lui a4,0x40021 e0a: 4358 lw a4,4(a4) e0c: 00e71693 slli a3,a4,0xe e10: fe06d6e3 bgez a3,dfc e14: 003d1737 lui a4,0x3d1 - e18: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3c7fd0> + e18: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3c6ca4> e1c: 02e787b3 mul a5,a5,a4 e20: bf81 j d70 @@ -2070,7 +2098,7 @@ Disassembly of section .text: 00000e7c : e7c: 211a lhu a4,0(a0) e7e: 678d lui a5,0x3 - e80: 04078793 addi a5,a5,64 # 3040 + e80: 04078793 addi a5,a5,64 # 3040 e84: 21b6 lhu a3,2(a1) e86: 8f7d and a4,a4,a5 e88: 219e lhu a5,0(a1) @@ -2498,10 +2526,10 @@ Disassembly of section .text: 1236: 40040513 addi a0,s0,1024 123a: c6eff0ef jal ra,6a8 123e: 85aa mv a1,a0 - 1240: 82a19623 sh a0,-2004(gp) # 200001d4 - 1244: 00008537 lui a0,0x8 - 1248: fe450513 addi a0,a0,-28 # 7fe4 <_read+0x30> - 124c: 23d050ef jal ra,6c88 + 1240: 82a19a23 sh a0,-1996(gp) # 200001dc + 1244: 00009537 lui a0,0x9 + 1248: 20c50513 addi a0,a0,524 # 920c <_read+0x32> + 124c: 017060ef jal ra,7a62 1250: 000e07b7 lui a5,0xe0 1254: ce3e sw a5,28(sp) 1256: 080c addi a1,sp,16 @@ -2839,9 +2867,9 @@ Disassembly of section .text: 15d4: 8432 mv s0,a2 15d6: 20000b37 lui s6,0x20000 15da: 0442 slli s0,s0,0x10 - 15dc: 23cb0b93 addi s7,s6,572 # 2000023c + 15dc: 24cb0b93 addi s7,s6,588 # 2000024c 15e0: 8041 srli s0,s0,0x10 - 15e2: 23cb0b13 addi s6,s6,572 + 15e2: 24cb0b13 addi s6,s6,588 15e6: 0ff00c13 li s8,255 15ea: 00ca1c93 slli s9,s4,0xc 15ee: 6605 lui a2,0x1 @@ -2859,7 +2887,7 @@ Disassembly of section .text: 160a: 0785 addi a5,a5,1 160c: 00f90733 add a4,s2,a5 1610: 975a add a4,a4,s6 - 1612: fff74703 lbu a4,-1(a4) # 1fff <_write+0x21> + 1612: fff74703 lbu a4,-1(a4) # 1fff 1616: ff8701e3 beq a4,s8,15f8 161a: 8552 mv a0,s4 161c: 3515 jal 1440 @@ -2999,9511 +3027,11080 @@ Disassembly of section .text: 176c: c426 sw s1,8(sp) 176e: 97eff0ef jal ra,8ec 1772: 4785 li a5,1 - 1774: 02f51d63 bne a0,a5,17ae + 1774: 02f51e63 bne a0,a5,17b0 1778: 842a mv s0,a0 177a: 4511 li a0,4 177c: 98eff0ef jal ra,90a 1780: 20001737 lui a4,0x20001 - 1784: 42c70713 addi a4,a4,1068 # 2000142c + 1784: 43c70713 addi a4,a4,1084 # 2000143c 1788: 06d74783 lbu a5,109(a4) - 178c: e795 bnez a5,17b8 + 178c: e79d bnez a5,17ba 178e: 200014b7 lui s1,0x20001 - 1792: 000045b7 lui a1,0x4 + 1792: 000055b7 lui a1,0x5 1796: 4681 li a3,0 1798: 3e800613 li a2,1000 - 179c: 10658593 addi a1,a1,262 # 4106 - 17a0: 52848513 addi a0,s1,1320 # 20001528 + 179c: db658593 addi a1,a1,-586 # 4db6 + 17a0: 66448513 addi a0,s1,1636 # 20001664 17a4: 068706a3 sb s0,109(a4) - 17a8: 250d jal 1dca - 17aa: 52848423 sb s0,1320(s1) - 17ae: 4432 lw s0,12(sp) - 17b0: 44a2 lw s1,8(sp) - 17b2: 0141 addi sp,sp,16 - 17b4: 30200073 mret - 17b8: 0785 addi a5,a5,1 - 17ba: 0ff7f793 andi a5,a5,255 - 17be: 06f706a3 sb a5,109(a4) - 17c2: 4709 li a4,2 - 17c4: fee795e3 bne a5,a4,17ae - 17c8: 20001437 lui s0,0x20001 - 17cc: 52840513 addi a0,s0,1320 # 20001528 - 17d0: 638000ef jal ra,1e08 - 17d4: 40011537 lui a0,0x40011 - 17d8: 4601 li a2,0 - 17da: 10000593 li a1,256 - 17de: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 17e2: 52040423 sb zero,1320(s0) - 17e6: a06ff0ef jal ra,9ec - 17ea: b7d1 j 17ae + 17a8: 678000ef jal ra,1e20 + 17ac: 66848223 sb s0,1636(s1) + 17b0: 4432 lw s0,12(sp) + 17b2: 44a2 lw s1,8(sp) + 17b4: 0141 addi sp,sp,16 + 17b6: 30200073 mret + 17ba: 0785 addi a5,a5,1 + 17bc: 0ff7f793 andi a5,a5,255 + 17c0: 06f706a3 sb a5,109(a4) + 17c4: 4709 li a4,2 + 17c6: fee795e3 bne a5,a4,17b0 + 17ca: 20001437 lui s0,0x20001 + 17ce: 66440513 addi a0,s0,1636 # 20001664 + 17d2: 68c000ef jal ra,1e5e + 17d6: 40011537 lui a0,0x40011 + 17da: 4601 li a2,0 + 17dc: 10000593 li a1,256 + 17e0: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 17e4: 66040223 sb zero,1636(s0) + 17e8: a04ff0ef jal ra,9ec + 17ec: b7d1 j 17b0 -000017ec : - 17ec: 985fe2ef jal t0,170 <__riscv_save_0> - 17f0: 7179 addi sp,sp,-48 - 17f2: 4585 li a1,1 - 17f4: 4515 li a0,5 - 17f6: e2cff0ef jal ra,e22 - 17fa: 6785 lui a5,0x1 - 17fc: 40011537 lui a0,0x40011 - 1800: 82fc sh a5,20(sp) - 1802: 084c addi a1,sp,20 - 1804: 02800793 li a5,40 - 1808: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 180c: ce3e sw a5,28(sp) - 180e: 906ff0ef jal ra,914 - 1812: 45b1 li a1,12 - 1814: 4501 li a0,0 - 1816: b0cff0ef jal ra,b22 - 181a: 6785 lui a5,0x1 - 181c: 4405 li s0,1 - 181e: d03e sw a5,32(sp) - 1820: 1008 addi a0,sp,32 - 1822: 47a1 li a5,8 - 1824: d43e sw a5,40(sp) - 1826: d622 sw s0,44(sp) - 1828: d202 sw zero,36(sp) - 182a: 858ff0ef jal ra,882 - 182e: 13800793 li a5,312 - 1832: 867c sh a5,12(sp) - 1834: 0068 addi a0,sp,12 - 1836: 478d li a5,3 - 1838: 875c sb a5,14(sp) - 183a: c822 sw s0,16(sp) - 183c: ca8ff0ef jal ra,ce4 - 1840: 6145 addi sp,sp,48 - 1842: 953fe06f j 194 <__riscv_restore_0> +000017ee : + 17ee: 983fe2ef jal t0,170 <__riscv_save_0> + 17f2: 1141 addi sp,sp,-16 + 17f4: 45b1 li a1,12 + 17f6: 4501 li a0,0 + 17f8: b2aff0ef jal ra,b22 + 17fc: 6785 lui a5,0x1 + 17fe: c03e sw a5,0(sp) + 1800: 47a1 li a5,8 + 1802: c43e sw a5,8(sp) + 1804: 850a mv a0,sp + 1806: 4785 li a5,1 + 1808: c63e sw a5,12(sp) + 180a: c202 sw zero,4(sp) + 180c: 876ff0ef jal ra,882 + 1810: 0141 addi sp,sp,16 + 1812: 983fe06f j 194 <__riscv_restore_0> -00001846 : - 1846: 1141 addi sp,sp,-16 - 1848: 6505 lui a0,0x1 - 184a: c622 sw s0,12(sp) - 184c: 8a0ff0ef jal ra,8ec - 1850: 4785 li a5,1 - 1852: 02f51f63 bne a0,a5,1890 - 1856: 6505 lui a0,0x1 - 1858: 8b2ff0ef jal ra,90a - 185c: 20001437 lui s0,0x20001 - 1860: 42c40793 addi a5,s0,1068 # 2000142c - 1864: 06e7c783 lbu a5,110(a5) # 106e - 1868: 42c40413 addi s0,s0,1068 - 186c: ef89 bnez a5,1886 - 186e: 000045b7 lui a1,0x4 - 1872: 20001537 lui a0,0x20001 - 1876: 4681 li a3,0 - 1878: 3e800613 li a2,1000 - 187c: 16858593 addi a1,a1,360 # 4168 - 1880: 51850513 addi a0,a0,1304 # 20001518 - 1884: 2399 jal 1dca - 1886: 06e44783 lbu a5,110(s0) - 188a: 0785 addi a5,a5,1 - 188c: 06f40723 sb a5,110(s0) - 1890: 4432 lw s0,12(sp) - 1892: 0141 addi sp,sp,16 - 1894: 30200073 mret +00001816 : + 1816: 95bfe2ef jal t0,170 <__riscv_save_0> + 181a: 1101 addi sp,sp,-32 + 181c: 4585 li a1,1 + 181e: 4515 li a0,5 + 1820: e02ff0ef jal ra,e22 + 1824: 6785 lui a5,0x1 + 1826: 40011537 lui a0,0x40011 + 182a: 084c addi a1,sp,20 + 182c: 82fc sh a5,20(sp) + 182e: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 1832: 02800793 li a5,40 + 1836: ce3e sw a5,28(sp) + 1838: 8dcff0ef jal ra,914 + 183c: 3f4d jal 17ee + 183e: 13800793 li a5,312 + 1842: 867c sh a5,12(sp) + 1844: 478d li a5,3 + 1846: 875c sb a5,14(sp) + 1848: 0068 addi a0,sp,12 + 184a: 4785 li a5,1 + 184c: c83e sw a5,16(sp) + 184e: c96ff0ef jal ra,ce4 + 1852: 6105 addi sp,sp,32 + 1854: 941fe06f j 194 <__riscv_restore_0> -00001898 : - 1898: 8d9fe2ef jal t0,170 <__riscv_save_0> - 189c: 1141 addi sp,sp,-16 - 189e: 4585 li a1,1 - 18a0: 4521 li a0,8 - 18a2: d80ff0ef jal ra,e22 - 18a6: 4585 li a1,1 - 18a8: 4511 li a0,4 - 18aa: d96ff0ef jal ra,e40 - 18ae: 20000793 li a5,512 - 18b2: 40011437 lui s0,0x40011 - 18b6: 827c sh a5,4(sp) - 18b8: 47e1 li a5,24 - 18ba: c63e sw a5,12(sp) - 18bc: 004c addi a1,sp,4 - 18be: 478d li a5,3 - 18c0: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 18c4: c43e sw a5,8(sp) - 18c6: 84eff0ef jal ra,914 - 18ca: 08000793 li a5,128 - 18ce: 004c addi a1,sp,4 - 18d0: c0040513 addi a0,s0,-1024 - 18d4: 827c sh a5,4(sp) - 18d6: 83eff0ef jal ra,914 - 18da: 0141 addi sp,sp,16 - 18dc: 8b9fe06f j 194 <__riscv_restore_0> +00001858 : + 1858: 1141 addi sp,sp,-16 + 185a: 6505 lui a0,0x1 + 185c: c622 sw s0,12(sp) + 185e: 88eff0ef jal ra,8ec + 1862: 4785 li a5,1 + 1864: 04f51263 bne a0,a5,18a8 + 1868: 4529 li a0,10 + 186a: 73a000ef jal ra,1fa4 + 186e: 6505 lui a0,0x1 + 1870: 89aff0ef jal ra,90a + 1874: 20001437 lui s0,0x20001 + 1878: 43c40793 addi a5,s0,1084 # 2000143c + 187c: 06e7c783 lbu a5,110(a5) # 106e + 1880: 43c40413 addi s0,s0,1084 + 1884: ef89 bnez a5,189e + 1886: 000055b7 lui a1,0x5 + 188a: 20001537 lui a0,0x20001 + 188e: 4681 li a3,0 + 1890: 3e800613 li a2,1000 + 1894: e1858593 addi a1,a1,-488 # 4e18 + 1898: 65450513 addi a0,a0,1620 # 20001654 + 189c: 2351 jal 1e20 + 189e: 06e44783 lbu a5,110(s0) + 18a2: 0785 addi a5,a5,1 + 18a4: 06f40723 sb a5,110(s0) + 18a8: 4432 lw s0,12(sp) + 18aa: 0141 addi sp,sp,16 + 18ac: 30200073 mret -000018e0 : - 18e0: 891fe2ef jal t0,170 <__riscv_save_0> - 18e4: 1101 addi sp,sp,-32 - 18e6: 3f4d jal 1898 - 18e8: 40001437 lui s0,0x40001 - 18ec: 1df00793 li a5,479 - 18f0: 858a mv a1,sp - 18f2: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 18f6: c03e sw a5,0(sp) - 18f8: c202 sw zero,4(sp) - 18fa: 00011423 sh zero,8(sp) - 18fe: 00010523 sb zero,10(sp) - 1902: dd8ff0ef jal ra,eda - 1906: 80040513 addi a0,s0,-2048 - 190a: 4585 li a1,1 - 190c: f00ff0ef jal ra,100c - 1910: 67c1 lui a5,0x10 - 1912: 06078793 addi a5,a5,96 # 10060 <_data_lma+0x7730> - 1916: 006c addi a1,sp,12 - 1918: 80040513 addi a0,s0,-2048 - 191c: c83e sw a5,16(sp) - 191e: 00011b23 sh zero,22(sp) - 1922: c602 sw zero,12(sp) - 1924: e2cff0ef jal ra,f50 - 1928: 80040513 addi a0,s0,-2048 - 192c: 45a1 li a1,8 - 192e: ef8ff0ef jal ra,1026 - 1932: 80040513 addi a0,s0,-2048 - 1936: 4585 li a1,1 - 1938: e94ff0ef jal ra,fcc - 193c: 4585 li a1,1 - 193e: 80040513 addi a0,s0,-2048 - 1942: ea2ff0ef jal ra,fe4 - 1946: 6105 addi sp,sp,32 - 1948: 84dfe06f j 194 <__riscv_restore_0> +000018b0 : + 18b0: 8c1fe2ef jal t0,170 <__riscv_save_0> + 18b4: 1141 addi sp,sp,-16 + 18b6: 4585 li a1,1 + 18b8: 4511 li a0,4 + 18ba: d68ff0ef jal ra,e22 + 18be: 77e1 lui a5,0xffff8 + 18c0: 40011437 lui s0,0x40011 + 18c4: 827c sh a5,4(sp) + 18c6: 47c1 li a5,16 + 18c8: c63e sw a5,12(sp) + 18ca: 004c addi a1,sp,4 + 18cc: 478d li a5,3 + 18ce: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> + 18d2: c43e sw a5,8(sp) + 18d4: 840ff0ef jal ra,914 + 18d8: 4601 li a2,0 + 18da: 65a1 lui a1,0x8 + 18dc: 80040513 addi a0,s0,-2048 + 18e0: 90cff0ef jal ra,9ec + 18e4: 0141 addi sp,sp,16 + 18e6: 8affe06f j 194 <__riscv_restore_0> -0000194c : - 194c: 1141 addi sp,sp,-16 - 194e: c422 sw s0,8(sp) - 1950: 842a mv s0,a0 - 1952: 4108 lw a0,0(a0) - 1954: c24a sw s2,4(sp) - 1956: c04e sw s3,0(sp) - 1958: c606 sw ra,12(sp) - 195a: 7f9040ef jal ra,6952 <__extendsfdf2> - 195e: 000087b7 lui a5,0x8 - 1962: 0087a603 lw a2,8(a5) # 8008 <_read+0x54> - 1966: 00c7a683 lw a3,12(a5) - 196a: 892a mv s2,a0 - 196c: 89ae mv s3,a1 - 196e: 3fc030ef jal ra,4d6a <__ledf2> - 1972: 02055f63 bgez a0,19b0 - 1976: 000087b7 lui a5,0x8 - 197a: ffc7a783 lw a5,-4(a5) # 7ffc <_read+0x48> - 197e: c01c sw a5,0(s0) - 1980: 000087b7 lui a5,0x8 - 1984: 0047a583 lw a1,4(a5) # 8004 <_read+0x50> - 1988: 4008 lw a0,0(s0) - 198a: 089040ef jal ra,6212 <__mulsf3> - 198e: 6a1040ef jal ra,682e <__fixunssfsi> - 1992: 01051593 slli a1,a0,0x10 - 1996: 40001537 lui a0,0x40001 - 199a: 81c1 srli a1,a1,0x10 - 199c: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 19a0: e9cff0ef jal ra,103c - 19a4: 40b2 lw ra,12(sp) - 19a6: 4422 lw s0,8(sp) - 19a8: 4912 lw s2,4(sp) - 19aa: 4982 lw s3,0(sp) - 19ac: 0141 addi sp,sp,16 - 19ae: 8082 ret - 19b0: 000087b7 lui a5,0x8 - 19b4: 0107a603 lw a2,16(a5) # 8010 <_read+0x5c> - 19b8: 0147a683 lw a3,20(a5) - 19bc: 854a mv a0,s2 - 19be: 85ce mv a1,s3 - 19c0: 2fc030ef jal ra,4cbc <__gedf2> - 19c4: faa05ee3 blez a0,1980 - 19c8: 000087b7 lui a5,0x8 - 19cc: 0007a783 lw a5,0(a5) # 8000 <_read+0x4c> - 19d0: b77d j 197e +000018ea : + 18ea: 887fe2ef jal t0,170 <__riscv_save_0> + 18ee: 1141 addi sp,sp,-16 + 18f0: 4585 li a1,1 + 18f2: 4521 li a0,8 + 18f4: d2eff0ef jal ra,e22 + 18f8: 4585 li a1,1 + 18fa: 4511 li a0,4 + 18fc: d44ff0ef jal ra,e40 + 1900: 20000793 li a5,512 + 1904: 40011437 lui s0,0x40011 + 1908: 827c sh a5,4(sp) + 190a: 47e1 li a5,24 + 190c: c63e sw a5,12(sp) + 190e: 004c addi a1,sp,4 + 1910: 478d li a5,3 + 1912: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1916: c43e sw a5,8(sp) + 1918: ffdfe0ef jal ra,914 + 191c: 08000793 li a5,128 + 1920: 004c addi a1,sp,4 + 1922: c0040513 addi a0,s0,-1024 + 1926: 827c sh a5,4(sp) + 1928: fedfe0ef jal ra,914 + 192c: 0141 addi sp,sp,16 + 192e: 867fe06f j 194 <__riscv_restore_0> -000019d2 : - 19d2: f9efe2ef jal t0,170 <__riscv_save_0> - 19d6: 7179 addi sp,sp,-48 - 19d8: 40011437 lui s0,0x40011 - 19dc: 47c1 li a5,16 - 19de: 892a mv s2,a0 - 19e0: 82fc sh a5,20(sp) - 19e2: 448d li s1,3 - 19e4: 47c1 li a5,16 - 19e6: 084c addi a1,sp,20 - 19e8: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 19ec: ce3e sw a5,28(sp) - 19ee: cc26 sw s1,24(sp) - 19f0: f25fe0ef jal ra,914 - 19f4: 4601 li a2,0 - 19f6: c0040513 addi a0,s0,-1024 - 19fa: 45c1 li a1,16 - 19fc: ff1fe0ef jal ra,9ec - 1a00: 4585 li a1,1 - 1a02: 4521 li a0,8 - 1a04: c1eff0ef jal ra,e22 - 1a08: 4585 li a1,1 - 1a0a: 00080537 lui a0,0x80 - 1a0e: c32ff0ef jal ra,e40 - 1a12: 4785 li a5,1 - 1a14: 82fc sh a5,20(sp) - 1a16: 084c addi a1,sp,20 - 1a18: 47e1 li a5,24 - 1a1a: c0040513 addi a0,s0,-1024 - 1a1e: cc26 sw s1,24(sp) - 1a20: ce3e sw a5,28(sp) - 1a22: ef3fe0ef jal ra,914 - 1a26: 4489 li s1,2 - 1a28: 4791 li a5,4 - 1a2a: 084c addi a1,sp,20 - 1a2c: c0040513 addi a0,s0,-1024 - 1a30: 82e4 sh s1,20(sp) - 1a32: 40005437 lui s0,0x40005 - 1a36: ce3e sw a5,28(sp) - 1a38: eddfe0ef jal ra,914 - 1a3c: 100c addi a1,sp,32 - 1a3e: 000c07b7 lui a5,0xc0 - 1a42: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 1a46: d04a sw s2,32(sp) - 1a48: d43e sw a5,40(sp) - 1a4a: d202 sw zero,36(sp) - 1a4c: 02011623 sh zero,44(sp) - 1a50: e3eff0ef jal ra,108e - 1a54: 13d00793 li a5,317 - 1a58: 867c sh a5,12(sp) - 1a5a: 0068 addi a0,sp,12 - 1a5c: 4785 li a5,1 - 1a5e: c83e sw a5,16(sp) - 1a60: 8744 sb s1,14(sp) - 1a62: a82ff0ef jal ra,ce4 - 1a66: 4605 li a2,1 - 1a68: c0040513 addi a0,s0,-1024 - 1a6c: 52500593 li a1,1317 - 1a70: eeeff0ef jal ra,115e - 1a74: 4585 li a1,1 - 1a76: c0040513 addi a0,s0,-1024 - 1a7a: eceff0ef jal ra,1148 - 1a7e: 6145 addi sp,sp,48 - 1a80: f14fe06f j 194 <__riscv_restore_0> +00001932 : + 1932: 83ffe2ef jal t0,170 <__riscv_save_0> + 1936: 1101 addi sp,sp,-32 + 1938: 3f4d jal 18ea + 193a: 40001437 lui s0,0x40001 + 193e: 1df00793 li a5,479 + 1942: 858a mv a1,sp + 1944: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 1948: c03e sw a5,0(sp) + 194a: c202 sw zero,4(sp) + 194c: 00011423 sh zero,8(sp) + 1950: 00010523 sb zero,10(sp) + 1954: d86ff0ef jal ra,eda + 1958: 80040513 addi a0,s0,-2048 + 195c: 4585 li a1,1 + 195e: eaeff0ef jal ra,100c + 1962: 67c1 lui a5,0x10 + 1964: 06078793 addi a5,a5,96 # 10060 <_data_lma+0x6404> + 1968: 006c addi a1,sp,12 + 196a: 80040513 addi a0,s0,-2048 + 196e: c83e sw a5,16(sp) + 1970: 00011b23 sh zero,22(sp) + 1974: c602 sw zero,12(sp) + 1976: ddaff0ef jal ra,f50 + 197a: 80040513 addi a0,s0,-2048 + 197e: 45a1 li a1,8 + 1980: ea6ff0ef jal ra,1026 + 1984: 80040513 addi a0,s0,-2048 + 1988: 4585 li a1,1 + 198a: e42ff0ef jal ra,fcc + 198e: 4585 li a1,1 + 1990: 80040513 addi a0,s0,-2048 + 1994: e50ff0ef jal ra,fe4 + 1998: 6105 addi sp,sp,32 + 199a: ffafe06f j 194 <__riscv_restore_0> -00001a84 : - 1a84: eecfe2ef jal t0,170 <__riscv_save_0> - 1a88: 7179 addi sp,sp,-48 - 1a8a: 40011437 lui s0,0x40011 - 1a8e: 02000793 li a5,32 - 1a92: 892a mv s2,a0 - 1a94: 82fc sh a5,20(sp) - 1a96: 448d li s1,3 - 1a98: 47c1 li a5,16 - 1a9a: 084c addi a1,sp,20 - 1a9c: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1aa0: ce3e sw a5,28(sp) - 1aa2: cc26 sw s1,24(sp) - 1aa4: e71fe0ef jal ra,914 - 1aa8: 4601 li a2,0 - 1aaa: c0040513 addi a0,s0,-1024 - 1aae: 02000593 li a1,32 - 1ab2: f3bfe0ef jal ra,9ec - 1ab6: 4585 li a1,1 - 1ab8: 4521 li a0,8 - 1aba: b68ff0ef jal ra,e22 - 1abe: 4585 li a1,1 - 1ac0: 00040537 lui a0,0x40 - 1ac4: b7cff0ef jal ra,e40 - 1ac8: 40000793 li a5,1024 - 1acc: 82fc sh a5,20(sp) - 1ace: 084c addi a1,sp,20 - 1ad0: 47e1 li a5,24 - 1ad2: c0040513 addi a0,s0,-1024 - 1ad6: cc26 sw s1,24(sp) - 1ad8: ce3e sw a5,28(sp) - 1ada: e3bfe0ef jal ra,914 - 1ade: 6785 lui a5,0x1 - 1ae0: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 1ae4: 82fc sh a5,20(sp) - 1ae6: 084c addi a1,sp,20 - 1ae8: 4791 li a5,4 - 1aea: c0040513 addi a0,s0,-1024 - 1aee: ce3e sw a5,28(sp) - 1af0: 40005437 lui s0,0x40005 - 1af4: e21fe0ef jal ra,914 - 1af8: 100c addi a1,sp,32 - 1afa: 000c07b7 lui a5,0xc0 - 1afe: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 1b02: d04a sw s2,32(sp) - 1b04: d43e sw a5,40(sp) - 1b06: d202 sw zero,36(sp) - 1b08: 02011623 sh zero,44(sp) - 1b0c: d82ff0ef jal ra,108e - 1b10: 13700793 li a5,311 - 1b14: 867c sh a5,12(sp) - 1b16: 4785 li a5,1 - 1b18: 875c sb a5,14(sp) - 1b1a: 0068 addi a0,sp,12 - 1b1c: 4785 li a5,1 - 1b1e: c83e sw a5,16(sp) - 1b20: 9c4ff0ef jal ra,ce4 - 1b24: 4605 li a2,1 - 1b26: 80040513 addi a0,s0,-2048 - 1b2a: 52500593 li a1,1317 - 1b2e: e30ff0ef jal ra,115e - 1b32: 4585 li a1,1 - 1b34: 80040513 addi a0,s0,-2048 - 1b38: e10ff0ef jal ra,1148 - 1b3c: 6145 addi sp,sp,48 - 1b3e: e56fe06f j 194 <__riscv_restore_0> +0000199e : + 199e: 1141 addi sp,sp,-16 + 19a0: c422 sw s0,8(sp) + 19a2: 842a mv s0,a0 + 19a4: 4108 lw a0,0(a0) + 19a6: c24a sw s2,4(sp) + 19a8: c04e sw s3,0(sp) + 19aa: c606 sw ra,12(sp) + 19ac: 581050ef jal ra,772c <__extendsfdf2> + 19b0: 000097b7 lui a5,0x9 + 19b4: 2307a603 lw a2,560(a5) # 9230 <_read+0x56> + 19b8: 2347a683 lw a3,564(a5) + 19bc: 892a mv s2,a0 + 19be: 89ae mv s3,a1 + 19c0: 05c040ef jal ra,5a1c <__ledf2> + 19c4: 02055f63 bgez a0,1a02 + 19c8: 000097b7 lui a5,0x9 + 19cc: 2247a783 lw a5,548(a5) # 9224 <_read+0x4a> + 19d0: c01c sw a5,0(s0) + 19d2: 000097b7 lui a5,0x9 + 19d6: 22c7a583 lw a1,556(a5) # 922c <_read+0x52> + 19da: 4008 lw a0,0(s0) + 19dc: 4e8050ef jal ra,6ec4 <__mulsf3> + 19e0: 363050ef jal ra,7542 <__fixunssfsi> + 19e4: 01051593 slli a1,a0,0x10 + 19e8: 40001537 lui a0,0x40001 + 19ec: 81c1 srli a1,a1,0x10 + 19ee: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 19f2: e4aff0ef jal ra,103c + 19f6: 40b2 lw ra,12(sp) + 19f8: 4422 lw s0,8(sp) + 19fa: 4912 lw s2,4(sp) + 19fc: 4982 lw s3,0(sp) + 19fe: 0141 addi sp,sp,16 + 1a00: 8082 ret + 1a02: 000097b7 lui a5,0x9 + 1a06: 2387a603 lw a2,568(a5) # 9238 <_read+0x5e> + 1a0a: 23c7a683 lw a3,572(a5) + 1a0e: 854a mv a0,s2 + 1a10: 85ce mv a1,s3 + 1a12: 75d030ef jal ra,596e <__gedf2> + 1a16: faa05ee3 blez a0,19d2 + 1a1a: 000097b7 lui a5,0x9 + 1a1e: 2287a783 lw a5,552(a5) # 9228 <_read+0x4e> + 1a22: b77d j 19d0 -00001b42 : - 1b42: e2efe2ef jal t0,170 <__riscv_save_0> - 1b46: 842a mv s0,a0 - 1b48: e4cff0ef jal ra,1194 - 1b4c: 08000593 li a1,128 - 1b50: 8522 mv a0,s0 - 1b52: e52ff0ef jal ra,11a4 - 1b56: d97d beqz a0,1b4c - 1b58: e3cfe06f j 194 <__riscv_restore_0> +00001a24 : + 1a24: f4cfe2ef jal t0,170 <__riscv_save_0> + 1a28: 7179 addi sp,sp,-48 + 1a2a: 40011437 lui s0,0x40011 + 1a2e: 47c1 li a5,16 + 1a30: 82fc sh a5,20(sp) + 1a32: 448d li s1,3 + 1a34: 47c1 li a5,16 + 1a36: 084c addi a1,sp,20 + 1a38: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1a3c: ce3e sw a5,28(sp) + 1a3e: cc26 sw s1,24(sp) + 1a40: ed5fe0ef jal ra,914 + 1a44: 4601 li a2,0 + 1a46: c0040513 addi a0,s0,-1024 + 1a4a: 45c1 li a1,16 + 1a4c: fa1fe0ef jal ra,9ec + 1a50: 4585 li a1,1 + 1a52: 4521 li a0,8 + 1a54: bceff0ef jal ra,e22 + 1a58: 4585 li a1,1 + 1a5a: 00080537 lui a0,0x80 + 1a5e: be2ff0ef jal ra,e40 + 1a62: 4785 li a5,1 + 1a64: 82fc sh a5,20(sp) + 1a66: 084c addi a1,sp,20 + 1a68: 47e1 li a5,24 + 1a6a: c0040513 addi a0,s0,-1024 + 1a6e: cc26 sw s1,24(sp) + 1a70: ce3e sw a5,28(sp) + 1a72: ea3fe0ef jal ra,914 + 1a76: 4489 li s1,2 + 1a78: 4791 li a5,4 + 1a7a: 084c addi a1,sp,20 + 1a7c: c0040513 addi a0,s0,-1024 + 1a80: 82e4 sh s1,20(sp) + 1a82: ce3e sw a5,28(sp) + 1a84: e91fe0ef jal ra,914 + 1a88: 6789 lui a5,0x2 + 1a8a: 40005437 lui s0,0x40005 + 1a8e: 58078793 addi a5,a5,1408 # 2580 + 1a92: 100c addi a1,sp,32 + 1a94: d03e sw a5,32(sp) + 1a96: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 1a9a: 000c07b7 lui a5,0xc0 + 1a9e: d43e sw a5,40(sp) + 1aa0: d202 sw zero,36(sp) + 1aa2: 02011623 sh zero,44(sp) + 1aa6: de8ff0ef jal ra,108e + 1aaa: 13d00793 li a5,317 + 1aae: 867c sh a5,12(sp) + 1ab0: 0068 addi a0,sp,12 + 1ab2: 4785 li a5,1 + 1ab4: c83e sw a5,16(sp) + 1ab6: 8744 sb s1,14(sp) + 1ab8: a2cff0ef jal ra,ce4 + 1abc: 4605 li a2,1 + 1abe: c0040513 addi a0,s0,-1024 + 1ac2: 52500593 li a1,1317 + 1ac6: e98ff0ef jal ra,115e + 1aca: 4585 li a1,1 + 1acc: c0040513 addi a0,s0,-1024 + 1ad0: e78ff0ef jal ra,1148 + 1ad4: 6145 addi sp,sp,48 + 1ad6: ebefe06f j 194 <__riscv_restore_0> -00001b5c : - 1b5c: 1141 addi sp,sp,-16 - 1b5e: c622 sw s0,12(sp) - 1b60: 40005437 lui s0,0x40005 - 1b64: 52500593 li a1,1317 - 1b68: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 1b6c: e42ff0ef jal ra,11ae - 1b70: c50d beqz a0,1b9a - 1b72: 80040513 addi a0,s0,-2048 - 1b76: e26ff0ef jal ra,119c - 1b7a: 0ff57593 andi a1,a0,255 - 1b7e: 82b18823 sb a1,-2000(gp) # 200001d8 - 1b82: 8841a503 lw a0,-1916(gp) # 2000022c - 1b86: 4d1c lw a5,24(a0) - 1b88: 4910 lw a2,16(a0) - 1b8a: 4954 lw a3,20(a0) - 1b8c: 0785 addi a5,a5,1 - 1b8e: 02c7e7b3 rem a5,a5,a2 - 1b92: 00d78463 beq a5,a3,1b9a - 1b96: 0531 addi a0,a0,12 - 1b98: 2e15 jal 1ecc - 1b9a: 4432 lw s0,12(sp) - 1b9c: 0141 addi sp,sp,16 - 1b9e: 30200073 mret +00001ada : + 1ada: e96fe2ef jal t0,170 <__riscv_save_0> + 1ade: 7179 addi sp,sp,-48 + 1ae0: 40011437 lui s0,0x40011 + 1ae4: 02000793 li a5,32 + 1ae8: 892a mv s2,a0 + 1aea: 82fc sh a5,20(sp) + 1aec: 448d li s1,3 + 1aee: 47c1 li a5,16 + 1af0: 084c addi a1,sp,20 + 1af2: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1af6: ce3e sw a5,28(sp) + 1af8: cc26 sw s1,24(sp) + 1afa: e1bfe0ef jal ra,914 + 1afe: 4601 li a2,0 + 1b00: c0040513 addi a0,s0,-1024 + 1b04: 02000593 li a1,32 + 1b08: ee5fe0ef jal ra,9ec + 1b0c: 4585 li a1,1 + 1b0e: 4521 li a0,8 + 1b10: b12ff0ef jal ra,e22 + 1b14: 4585 li a1,1 + 1b16: 00040537 lui a0,0x40 + 1b1a: b26ff0ef jal ra,e40 + 1b1e: 40000793 li a5,1024 + 1b22: 82fc sh a5,20(sp) + 1b24: 084c addi a1,sp,20 + 1b26: 47e1 li a5,24 + 1b28: c0040513 addi a0,s0,-1024 + 1b2c: cc26 sw s1,24(sp) + 1b2e: ce3e sw a5,28(sp) + 1b30: de5fe0ef jal ra,914 + 1b34: 6785 lui a5,0x1 + 1b36: 80078793 addi a5,a5,-2048 # 800 <__stack_size> + 1b3a: 82fc sh a5,20(sp) + 1b3c: 084c addi a1,sp,20 + 1b3e: 4791 li a5,4 + 1b40: c0040513 addi a0,s0,-1024 + 1b44: ce3e sw a5,28(sp) + 1b46: 40005437 lui s0,0x40005 + 1b4a: dcbfe0ef jal ra,914 + 1b4e: 100c addi a1,sp,32 + 1b50: 000c07b7 lui a5,0xc0 + 1b54: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 1b58: d04a sw s2,32(sp) + 1b5a: d43e sw a5,40(sp) + 1b5c: d202 sw zero,36(sp) + 1b5e: 02011623 sh zero,44(sp) + 1b62: d2cff0ef jal ra,108e + 1b66: 13700793 li a5,311 + 1b6a: 867c sh a5,12(sp) + 1b6c: 4785 li a5,1 + 1b6e: 875c sb a5,14(sp) + 1b70: 0068 addi a0,sp,12 + 1b72: 4785 li a5,1 + 1b74: c83e sw a5,16(sp) + 1b76: 96eff0ef jal ra,ce4 + 1b7a: 4605 li a2,1 + 1b7c: 80040513 addi a0,s0,-2048 + 1b80: 52500593 li a1,1317 + 1b84: ddaff0ef jal ra,115e + 1b88: 4585 li a1,1 + 1b8a: 80040513 addi a0,s0,-2048 + 1b8e: dbaff0ef jal ra,1148 + 1b92: 6145 addi sp,sp,48 + 1b94: e00fe06f j 194 <__riscv_restore_0> -00001ba2 : - 1ba2: 1141 addi sp,sp,-16 - 1ba4: c622 sw s0,12(sp) - 1ba6: 40005437 lui s0,0x40005 - 1baa: 52500593 li a1,1317 - 1bae: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 1bb2: dfcff0ef jal ra,11ae - 1bb6: c50d beqz a0,1be0 - 1bb8: c0040513 addi a0,s0,-1024 - 1bbc: de0ff0ef jal ra,119c - 1bc0: 0ff57593 andi a1,a0,255 - 1bc4: 82b18a23 sb a1,-1996(gp) # 200001dc - 1bc8: 8881a503 lw a0,-1912(gp) # 20000230 - 1bcc: 4d1c lw a5,24(a0) - 1bce: 4910 lw a2,16(a0) - 1bd0: 4954 lw a3,20(a0) - 1bd2: 0785 addi a5,a5,1 - 1bd4: 02c7e7b3 rem a5,a5,a2 - 1bd8: 00d78463 beq a5,a3,1be0 - 1bdc: 0531 addi a0,a0,12 - 1bde: 24fd jal 1ecc - 1be0: 4432 lw s0,12(sp) - 1be2: 0141 addi sp,sp,16 - 1be4: 30200073 mret +00001b98 : + 1b98: dd8fe2ef jal t0,170 <__riscv_save_0> + 1b9c: 842a mv s0,a0 + 1b9e: df6ff0ef jal ra,1194 + 1ba2: 08000593 li a1,128 + 1ba6: 8522 mv a0,s0 + 1ba8: dfcff0ef jal ra,11a4 + 1bac: d97d beqz a0,1ba2 + 1bae: de6fe06f j 194 <__riscv_restore_0> -00001be8 : - 1be8: d88fe2ef jal t0,170 <__riscv_save_0> - 1bec: 1101 addi sp,sp,-32 - 1bee: 84aa mv s1,a0 - 1bf0: 842e mv s0,a1 - 1bf2: 4509 li a0,2 - 1bf4: 4585 li a1,1 - 1bf6: a4aff0ef jal ra,e40 - 1bfa: 84e0 sh s0,24(sp) - 1bfc: 40000437 lui s0,0x40000 - 1c00: 084c addi a1,sp,20 - 1c02: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> - 1c06: ca26 sw s1,20(sp) - 1c08: 00011e23 sh zero,28(sp) - 1c0c: 00011d23 sh zero,26(sp) - 1c10: acaff0ef jal ra,eda - 1c14: 40040513 addi a0,s0,1024 - 1c18: 4585 li a1,1 - 1c1a: c68ff0ef jal ra,1082 - 1c1e: 4605 li a2,1 - 1c20: 4585 li a1,1 - 1c22: 40040513 addi a0,s0,1024 - 1c26: bd4ff0ef jal ra,ffa - 1c2a: 02d00793 li a5,45 - 1c2e: 867c sh a5,12(sp) - 1c30: 4785 li a5,1 - 1c32: 875c sb a5,14(sp) - 1c34: 0068 addi a0,sp,12 - 1c36: 4785 li a5,1 - 1c38: c83e sw a5,16(sp) - 1c3a: 8aaff0ef jal ra,ce4 - 1c3e: 6105 addi sp,sp,32 - 1c40: d54fe06f j 194 <__riscv_restore_0> +00001bb2 : + 1bb2: 1141 addi sp,sp,-16 + 1bb4: c622 sw s0,12(sp) + 1bb6: 40005437 lui s0,0x40005 + 1bba: 52500593 li a1,1317 + 1bbe: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 1bc2: decff0ef jal ra,11ae + 1bc6: c50d beqz a0,1bf0 + 1bc8: 80040513 addi a0,s0,-2048 + 1bcc: dd0ff0ef jal ra,119c + 1bd0: 0ff57593 andi a1,a0,255 + 1bd4: 82b18c23 sb a1,-1992(gp) # 200001e0 + 1bd8: 8941a503 lw a0,-1900(gp) # 2000023c + 1bdc: 4d1c lw a5,24(a0) + 1bde: 4910 lw a2,16(a0) + 1be0: 4954 lw a3,20(a0) + 1be2: 0785 addi a5,a5,1 + 1be4: 02c7e7b3 rem a5,a5,a2 + 1be8: 00d78463 beq a5,a3,1bf0 + 1bec: 0531 addi a0,a0,12 + 1bee: 2e15 jal 1f22 + 1bf0: 4432 lw s0,12(sp) + 1bf2: 0141 addi sp,sp,16 + 1bf4: 30200073 mret -00001c44 : - 1c44: d2cfe2ef jal t0,170 <__riscv_save_0> - 1c48: 200007b7 lui a5,0x20000 - 1c4c: 1a87a583 lw a1,424(a5) # 200001a8 - 1c50: 6789 lui a5,0x2 - 1c52: 71078793 addi a5,a5,1808 # 2710 - 1c56: 02f5d5b3 divu a1,a1,a5 - 1c5a: 157d addi a0,a0,-1 - 1c5c: 0542 slli a0,a0,0x10 - 1c5e: 8141 srli a0,a0,0x10 - 1c60: 15fd addi a1,a1,-1 - 1c62: 05c2 slli a1,a1,0x10 - 1c64: 81c1 srli a1,a1,0x10 - 1c66: 3749 jal 1be8 - 1c68: d2cfe06f j 194 <__riscv_restore_0> +00001bf8 : + 1bf8: 1141 addi sp,sp,-16 + 1bfa: c622 sw s0,12(sp) + 1bfc: 40005437 lui s0,0x40005 + 1c00: 52500593 li a1,1317 + 1c04: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 1c08: da6ff0ef jal ra,11ae + 1c0c: c50d beqz a0,1c36 + 1c0e: c0040513 addi a0,s0,-1024 + 1c12: d8aff0ef jal ra,119c + 1c16: 0ff57593 andi a1,a0,255 + 1c1a: 82b18e23 sb a1,-1988(gp) # 200001e4 + 1c1e: 8981a503 lw a0,-1896(gp) # 20000240 + 1c22: 4d1c lw a5,24(a0) + 1c24: 4910 lw a2,16(a0) + 1c26: 4954 lw a3,20(a0) + 1c28: 0785 addi a5,a5,1 + 1c2a: 02c7e7b3 rem a5,a5,a2 + 1c2e: 00d78463 beq a5,a3,1c36 + 1c32: 0531 addi a0,a0,12 + 1c34: 24fd jal 1f22 + 1c36: 4432 lw s0,12(sp) + 1c38: 0141 addi sp,sp,16 + 1c3a: 30200073 mret -00001c6c : - 1c6c: 1141 addi sp,sp,-16 - 1c6e: c622 sw s0,12(sp) - 1c70: 40000437 lui s0,0x40000 - 1c74: 4585 li a1,1 - 1c76: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> - 1c7a: bf0ff0ef jal ra,106a - 1c7e: c901 beqz a0,1c8e - 1c80: 4585 li a1,1 - 1c82: 40040513 addi a0,s0,1024 - 1c86: bfcff0ef jal ra,1082 - 1c8a: 4ec010ef jal ra,3176 - 1c8e: 4432 lw s0,12(sp) - 1c90: 0141 addi sp,sp,16 - 1c92: 30200073 mret +00001c3e : + 1c3e: d32fe2ef jal t0,170 <__riscv_save_0> + 1c42: 1101 addi sp,sp,-32 + 1c44: 84aa mv s1,a0 + 1c46: 842e mv s0,a1 + 1c48: 4509 li a0,2 + 1c4a: 4585 li a1,1 + 1c4c: 9f4ff0ef jal ra,e40 + 1c50: 84e0 sh s0,24(sp) + 1c52: 40000437 lui s0,0x40000 + 1c56: 084c addi a1,sp,20 + 1c58: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> + 1c5c: ca26 sw s1,20(sp) + 1c5e: 00011e23 sh zero,28(sp) + 1c62: 00011d23 sh zero,26(sp) + 1c66: a74ff0ef jal ra,eda + 1c6a: 40040513 addi a0,s0,1024 + 1c6e: 4585 li a1,1 + 1c70: c12ff0ef jal ra,1082 + 1c74: 4605 li a2,1 + 1c76: 4585 li a1,1 + 1c78: 40040513 addi a0,s0,1024 + 1c7c: b7eff0ef jal ra,ffa + 1c80: 02d00793 li a5,45 + 1c84: 867c sh a5,12(sp) + 1c86: 4785 li a5,1 + 1c88: 875c sb a5,14(sp) + 1c8a: 0068 addi a0,sp,12 + 1c8c: 4785 li a5,1 + 1c8e: c83e sw a5,16(sp) + 1c90: 854ff0ef jal ra,ce4 + 1c94: 6105 addi sp,sp,32 + 1c96: cfefe06f j 194 <__riscv_restore_0> -00001c96 : - 1c96: cdafe2ef jal t0,170 <__riscv_save_0> - 1c9a: 1101 addi sp,sp,-32 - 1c9c: 842e mv s0,a1 - 1c9e: 84aa mv s1,a0 - 1ca0: 4585 li a1,1 - 1ca2: 4505 li a0,1 - 1ca4: 99cff0ef jal ra,e40 - 1ca8: 084c addi a1,sp,20 - 1caa: 40000537 lui a0,0x40000 - 1cae: ca26 sw s1,20(sp) - 1cb0: 84e0 sh s0,24(sp) - 1cb2: 00011e23 sh zero,28(sp) - 1cb6: 00011d23 sh zero,26(sp) - 1cba: a20ff0ef jal ra,eda - 1cbe: 4605 li a2,1 - 1cc0: 4585 li a1,1 - 1cc2: 40000537 lui a0,0x40000 - 1cc6: b34ff0ef jal ra,ffa - 1cca: 02c00793 li a5,44 - 1cce: 867c sh a5,12(sp) - 1cd0: 478d li a5,3 - 1cd2: 875c sb a5,14(sp) - 1cd4: 0068 addi a0,sp,12 - 1cd6: 4785 li a5,1 - 1cd8: c83e sw a5,16(sp) - 1cda: 80aff0ef jal ra,ce4 - 1cde: 4585 li a1,1 - 1ce0: 40000537 lui a0,0x40000 - 1ce4: ae8ff0ef jal ra,fcc - 1ce8: 6105 addi sp,sp,32 - 1cea: caafe06f j 194 <__riscv_restore_0> +00001c9a : + 1c9a: cd6fe2ef jal t0,170 <__riscv_save_0> + 1c9e: 200007b7 lui a5,0x20000 + 1ca2: 1a87a583 lw a1,424(a5) # 200001a8 + 1ca6: 6789 lui a5,0x2 + 1ca8: 71078793 addi a5,a5,1808 # 2710 + 1cac: 02f5d5b3 divu a1,a1,a5 + 1cb0: 157d addi a0,a0,-1 + 1cb2: 0542 slli a0,a0,0x10 + 1cb4: 8141 srli a0,a0,0x10 + 1cb6: 15fd addi a1,a1,-1 + 1cb8: 05c2 slli a1,a1,0x10 + 1cba: 81c1 srli a1,a1,0x10 + 1cbc: 3749 jal 1c3e + 1cbe: cd6fe06f j 194 <__riscv_restore_0> -00001cee : - 1cee: c82fe2ef jal t0,170 <__riscv_save_0> - 1cf2: 200007b7 lui a5,0x20000 - 1cf6: 1a87a583 lw a1,424(a5) # 200001a8 - 1cfa: 6789 lui a5,0x2 - 1cfc: 71078793 addi a5,a5,1808 # 2710 - 1d00: 02f5d5b3 divu a1,a1,a5 - 1d04: 47a9 li a5,10 - 1d06: 02f50533 mul a0,a0,a5 - 1d0a: 15fd addi a1,a1,-1 - 1d0c: 05c2 slli a1,a1,0x10 - 1d0e: 81c1 srli a1,a1,0x10 - 1d10: 157d addi a0,a0,-1 - 1d12: 0542 slli a0,a0,0x10 - 1d14: 8141 srli a0,a0,0x10 - 1d16: 3741 jal 1c96 - 1d18: c7cfe06f j 194 <__riscv_restore_0> +00001cc2 : + 1cc2: 1141 addi sp,sp,-16 + 1cc4: c622 sw s0,12(sp) + 1cc6: 40000437 lui s0,0x40000 + 1cca: 4585 li a1,1 + 1ccc: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> + 1cd0: b9aff0ef jal ra,106a + 1cd4: c901 beqz a0,1ce4 + 1cd6: 4585 li a1,1 + 1cd8: 40040513 addi a0,s0,1024 + 1cdc: ba6ff0ef jal ra,1082 + 1ce0: 6f7010ef jal ra,3bd6 + 1ce4: 4432 lw s0,12(sp) + 1ce6: 0141 addi sp,sp,16 + 1ce8: 30200073 mret -00001d1c : - 1d1c: 1141 addi sp,sp,-16 - 1d1e: 4585 li a1,1 - 1d20: 40000537 lui a0,0x40000 - 1d24: c622 sw s0,12(sp) - 1d26: c426 sw s1,8(sp) - 1d28: c24a sw s2,4(sp) - 1d2a: c04e sw s3,0(sp) - 1d2c: b3eff0ef jal ra,106a - 1d30: c531 beqz a0,1d7c - 1d32: 4585 li a1,1 - 1d34: 40000537 lui a0,0x40000 - 1d38: b4aff0ef jal ra,1082 - 1d3c: 20001437 lui s0,0x20001 - 1d40: 2a21 jal 1e58 - 1d42: 42c40413 addi s0,s0,1068 # 2000142c - 1d46: 2141 jal 21c6 - 1d48: d808 sw a0,48(s0) - 1d4a: 2b11 jal 225e - 1d4c: 02c42983 lw s3,44(s0) - 1d50: 580c lw a1,48(s0) - 1d52: d848 sw a0,52(s0) - 1d54: 892a mv s2,a0 - 1d56: 854e mv a0,s3 - 1d58: 4ba040ef jal ra,6212 <__mulsf3> - 1d5c: 83c18493 addi s1,gp,-1988 # 200001e4 - 1d60: 408c lw a1,0(s1) - 1d62: 83818413 addi s0,gp,-1992 # 200001e0 - 1d66: 523030ef jal ra,5a88 <__addsf3> - 1d6a: c088 sw a0,0(s1) - 1d6c: 85ce mv a1,s3 - 1d6e: 854a mv a0,s2 - 1d70: 4a2040ef jal ra,6212 <__mulsf3> - 1d74: 400c lw a1,0(s0) - 1d76: 513030ef jal ra,5a88 <__addsf3> - 1d7a: c008 sw a0,0(s0) - 1d7c: 4432 lw s0,12(sp) - 1d7e: 44a2 lw s1,8(sp) - 1d80: 4912 lw s2,4(sp) - 1d82: 4982 lw s3,0(sp) - 1d84: 0141 addi sp,sp,16 - 1d86: 30200073 mret +00001cec : + 1cec: c84fe2ef jal t0,170 <__riscv_save_0> + 1cf0: 1101 addi sp,sp,-32 + 1cf2: 842e mv s0,a1 + 1cf4: 84aa mv s1,a0 + 1cf6: 4585 li a1,1 + 1cf8: 4505 li a0,1 + 1cfa: 946ff0ef jal ra,e40 + 1cfe: 084c addi a1,sp,20 + 1d00: 40000537 lui a0,0x40000 + 1d04: ca26 sw s1,20(sp) + 1d06: 84e0 sh s0,24(sp) + 1d08: 00011e23 sh zero,28(sp) + 1d0c: 00011d23 sh zero,26(sp) + 1d10: 9caff0ef jal ra,eda + 1d14: 4605 li a2,1 + 1d16: 4585 li a1,1 + 1d18: 40000537 lui a0,0x40000 + 1d1c: adeff0ef jal ra,ffa + 1d20: 02c00793 li a5,44 + 1d24: 867c sh a5,12(sp) + 1d26: 478d li a5,3 + 1d28: 875c sb a5,14(sp) + 1d2a: 0068 addi a0,sp,12 + 1d2c: 4785 li a5,1 + 1d2e: c83e sw a5,16(sp) + 1d30: fb5fe0ef jal ra,ce4 + 1d34: 4585 li a1,1 + 1d36: 40000537 lui a0,0x40000 + 1d3a: a92ff0ef jal ra,fcc + 1d3e: 6105 addi sp,sp,32 + 1d40: c54fe06f j 194 <__riscv_restore_0> -00001d8a : - 1d8a: e000f7b7 lui a5,0xe000f - 1d8e: 0007a223 sw zero,4(a5) # e000f004 <_eusrstack+0xc000a004> - 1d92: 20d9 jal 1e58 - 1d94: 30200073 mret +00001d44 : + 1d44: c2cfe2ef jal t0,170 <__riscv_save_0> + 1d48: 200007b7 lui a5,0x20000 + 1d4c: 1a87a583 lw a1,424(a5) # 200001a8 + 1d50: 6789 lui a5,0x2 + 1d52: 71078793 addi a5,a5,1808 # 2710 + 1d56: 02f5d5b3 divu a1,a1,a5 + 1d5a: 47a9 li a5,10 + 1d5c: 02f50533 mul a0,a0,a5 + 1d60: 15fd addi a1,a1,-1 + 1d62: 05c2 slli a1,a1,0x10 + 1d64: 81c1 srli a1,a1,0x10 + 1d66: 157d addi a0,a0,-1 + 1d68: 0542 slli a0,a0,0x10 + 1d6a: 8141 srli a0,a0,0x10 + 1d6c: 3741 jal 1cec + 1d6e: c26fe06f j 194 <__riscv_restore_0> -00001d98 : - 1d98: 1141 addi sp,sp,-16 - 1d9a: c622 sw s0,12(sp) - 1d9c: 40013437 lui s0,0x40013 - 1da0: 4585 li a1,1 - 1da2: c0040513 addi a0,s0,-1024 # 40012c00 <_eusrstack+0x2000dc00> - 1da6: ac4ff0ef jal ra,106a - 1daa: cd01 beqz a0,1dc2 - 1dac: c0040513 addi a0,s0,-1024 - 1db0: 4585 li a1,1 - 1db2: ad0ff0ef jal ra,1082 - 1db6: 00008537 lui a0,0x8 - 1dba: 01850513 addi a0,a0,24 # 8018 <_read+0x64> - 1dbe: 7df040ef jal ra,6d9c - 1dc2: 4432 lw s0,12(sp) - 1dc4: 0141 addi sp,sp,16 - 1dc6: 30200073 mret +00001d72 : + 1d72: 1141 addi sp,sp,-16 + 1d74: 4585 li a1,1 + 1d76: 40000537 lui a0,0x40000 + 1d7a: c622 sw s0,12(sp) + 1d7c: c426 sw s1,8(sp) + 1d7e: c24a sw s2,4(sp) + 1d80: c04e sw s3,0(sp) + 1d82: ae8ff0ef jal ra,106a + 1d86: c531 beqz a0,1dd2 + 1d88: 4585 li a1,1 + 1d8a: 40000537 lui a0,0x40000 + 1d8e: af4ff0ef jal ra,1082 + 1d92: 20001437 lui s0,0x20001 + 1d96: 2a21 jal 1eae + 1d98: 43c40413 addi s0,s0,1084 # 2000143c + 1d9c: 297d jal 225a + 1d9e: d808 sw a0,48(s0) + 1da0: 2b89 jal 22f2 + 1da2: 02c42983 lw s3,44(s0) + 1da6: 580c lw a1,48(s0) + 1da8: d848 sw a0,52(s0) + 1daa: 892a mv s2,a0 + 1dac: 854e mv a0,s3 + 1dae: 116050ef jal ra,6ec4 <__mulsf3> + 1db2: 84018493 addi s1,gp,-1984 # 200001e8 + 1db6: 408c lw a1,0(s1) + 1db8: 84418413 addi s0,gp,-1980 # 200001ec + 1dbc: 17f040ef jal ra,673a <__addsf3> + 1dc0: c088 sw a0,0(s1) + 1dc2: 85ce mv a1,s3 + 1dc4: 854a mv a0,s2 + 1dc6: 0fe050ef jal ra,6ec4 <__mulsf3> + 1dca: 400c lw a1,0(s0) + 1dcc: 16f040ef jal ra,673a <__addsf3> + 1dd0: c008 sw a0,0(s0) + 1dd2: 4432 lw s0,12(sp) + 1dd4: 44a2 lw s1,8(sp) + 1dd6: 4912 lw s2,4(sp) + 1dd8: 4982 lw s3,0(sp) + 1dda: 0141 addi sp,sp,16 + 1ddc: 30200073 mret -00001dca : - 1dca: c91d beqz a0,1e00 - 1dcc: 96b2 add a3,a3,a2 - 1dce: 06c2 slli a3,a3,0x10 - 1dd0: 82c1 srli a3,a3,0x10 - 1dd2: a152 sh a2,4(a0) - 1dd4: a136 sh a3,2(a0) - 1dd6: c50c sw a1,8(a0) - 1dd8: ee09 bnez a2,1df2 - 1dda: 4785 li a5,1 - 1ddc: a11c sb a5,0(a0) - 1dde: 8401a683 lw a3,-1984(gp) # 200001e8 - 1de2: 84018793 addi a5,gp,-1984 # 200001e8 - 1de6: 8736 mv a4,a3 - 1de8: eb01 bnez a4,1df8 - 1dea: c554 sw a3,12(a0) - 1dec: c388 sw a0,0(a5) - 1dee: 4501 li a0,0 - 1df0: 8082 ret - 1df2: 00050023 sb zero,0(a0) - 1df6: b7e5 j 1dde - 1df8: 00a70663 beq a4,a0,1e04 - 1dfc: 4758 lw a4,12(a4) - 1dfe: b7ed j 1de8 - 1e00: 557d li a0,-1 - 1e02: 8082 ret - 1e04: 4505 li a0,1 - 1e06: 8082 ret +00001de0 : + 1de0: e000f7b7 lui a5,0xe000f + 1de4: 0007a223 sw zero,4(a5) # e000f004 <_eusrstack+0xc000a004> + 1de8: 20d9 jal 1eae + 1dea: 30200073 mret -00001e08 : - 1e08: c50d beqz a0,1e32 - 1e0a: 8401a783 lw a5,-1984(gp) # 200001e8 - 1e0e: 84018713 addi a4,gp,-1984 # 200001e8 - 1e12: e399 bnez a5,1e18 - 1e14: 4505 li a0,1 - 1e16: 8082 ret - 1e18: 47d4 lw a3,12(a5) - 1e1a: 00a69663 bne a3,a0,1e26 - 1e1e: 4558 lw a4,12(a0) - 1e20: c7d8 sw a4,12(a5) - 1e22: 4501 li a0,0 - 1e24: 8082 ret - 1e26: 00a79463 bne a5,a0,1e2e - 1e2a: c314 sw a3,0(a4) - 1e2c: bfdd j 1e22 - 1e2e: 87b6 mv a5,a3 - 1e30: b7cd j 1e12 - 1e32: 557d li a0,-1 - 1e34: 8082 ret +00001dee : + 1dee: 1141 addi sp,sp,-16 + 1df0: c622 sw s0,12(sp) + 1df2: 40013437 lui s0,0x40013 + 1df6: 4585 li a1,1 + 1df8: c0040513 addi a0,s0,-1024 # 40012c00 <_eusrstack+0x2000dc00> + 1dfc: a6eff0ef jal ra,106a + 1e00: cd01 beqz a0,1e18 + 1e02: c0040513 addi a0,s0,-1024 + 1e06: 4585 li a1,1 + 1e08: a7aff0ef jal ra,1082 + 1e0c: 00009537 lui a0,0x9 + 1e10: 24050513 addi a0,a0,576 # 9240 <_read+0x66> + 1e14: 563050ef jal ra,7b76 + 1e18: 4432 lw s0,12(sp) + 1e1a: 0141 addi sp,sp,16 + 1e1c: 30200073 mret -00001e36 : - 1e36: b3afe2ef jal t0,170 <__riscv_save_0> - 1e3a: 8401a403 lw s0,-1984(gp) # 200001e8 - 1e3e: dc75 beqz s0,1e3a - 1e40: 201c lbu a5,0(s0) - 1e42: 0ff7f793 andi a5,a5,255 - 1e46: c799 beqz a5,1e54 - 1e48: 205e lhu a5,4(s0) - 1e4a: c399 beqz a5,1e50 - 1e4c: 00040023 sb zero,0(s0) - 1e50: 441c lw a5,8(s0) - 1e52: 9782 jalr a5 - 1e54: 4440 lw s0,12(s0) - 1e56: b7e5 j 1e3e +00001e20 : + 1e20: c91d beqz a0,1e56 + 1e22: 96b2 add a3,a3,a2 + 1e24: 06c2 slli a3,a3,0x10 + 1e26: 82c1 srli a3,a3,0x10 + 1e28: a152 sh a2,4(a0) + 1e2a: a136 sh a3,2(a0) + 1e2c: c50c sw a1,8(a0) + 1e2e: ee09 bnez a2,1e48 + 1e30: 4785 li a5,1 + 1e32: a11c sb a5,0(a0) + 1e34: 8481a683 lw a3,-1976(gp) # 200001f0 + 1e38: 84818793 addi a5,gp,-1976 # 200001f0 + 1e3c: 8736 mv a4,a3 + 1e3e: eb01 bnez a4,1e4e + 1e40: c554 sw a3,12(a0) + 1e42: c388 sw a0,0(a5) + 1e44: 4501 li a0,0 + 1e46: 8082 ret + 1e48: 00050023 sb zero,0(a0) + 1e4c: b7e5 j 1e34 + 1e4e: 00a70663 beq a4,a0,1e5a + 1e52: 4758 lw a4,12(a4) + 1e54: b7ed j 1e3e + 1e56: 557d li a0,-1 + 1e58: 8082 ret + 1e5a: 4505 li a0,1 + 1e5c: 8082 ret -00001e58 : - 1e58: 8401a783 lw a5,-1984(gp) # 200001e8 - 1e5c: 4605 li a2,1 - 1e5e: e391 bnez a5,1e62 - 1e60: 8082 ret - 1e62: 23d6 lhu a3,4(a5) - 1e64: ce81 beqz a3,1e7c - 1e66: 23ba lhu a4,2(a5) - 1e68: 177d addi a4,a4,-1 - 1e6a: 0742 slli a4,a4,0x10 - 1e6c: 8341 srli a4,a4,0x10 - 1e6e: a3ba sh a4,2(a5) - 1e70: 23ba lhu a4,2(a5) - 1e72: 0742 slli a4,a4,0x10 - 1e74: 8341 srli a4,a4,0x10 - 1e76: e319 bnez a4,1e7c - 1e78: a390 sb a2,0(a5) - 1e7a: a3b6 sh a3,2(a5) - 1e7c: 47dc lw a5,12(a5) - 1e7e: b7c5 j 1e5e +00001e5e : + 1e5e: c50d beqz a0,1e88 + 1e60: 8481a783 lw a5,-1976(gp) # 200001f0 + 1e64: 84818713 addi a4,gp,-1976 # 200001f0 + 1e68: e399 bnez a5,1e6e + 1e6a: 4505 li a0,1 + 1e6c: 8082 ret + 1e6e: 47d4 lw a3,12(a5) + 1e70: 00a69663 bne a3,a0,1e7c + 1e74: 4558 lw a4,12(a0) + 1e76: c7d8 sw a4,12(a5) + 1e78: 4501 li a0,0 + 1e7a: 8082 ret + 1e7c: 00a79463 bne a5,a0,1e84 + 1e80: c314 sw a3,0(a4) + 1e82: bfdd j 1e78 + 1e84: 87b6 mv a5,a3 + 1e86: b7cd j 1e68 + 1e88: 557d li a0,-1 + 1e8a: 8082 ret -00001e80 : - 1e80: 00052623 sw zero,12(a0) - 1e84: c10c sw a1,0(a0) - 1e86: c150 sw a2,4(a0) - 1e88: 00052423 sw zero,8(a0) - 1e8c: 4505 li a0,1 - 1e8e: 8082 ret +00001e8c : + 1e8c: ae4fe2ef jal t0,170 <__riscv_save_0> + 1e90: 8481a403 lw s0,-1976(gp) # 200001f0 + 1e94: dc75 beqz s0,1e90 + 1e96: 201c lbu a5,0(s0) + 1e98: 0ff7f793 andi a5,a5,255 + 1e9c: c799 beqz a5,1eaa + 1e9e: 205e lhu a5,4(s0) + 1ea0: c399 beqz a5,1ea6 + 1ea2: 00040023 sb zero,0(s0) + 1ea6: 441c lw a5,8(s0) + 1ea8: 9782 jalr a5 + 1eaa: 4440 lw s0,12(s0) + 1eac: b7e5 j 1e94 -00001e90 : - 1e90: 4558 lw a4,12(a0) - 1e92: 4150 lw a2,4(a0) - 1e94: 451c lw a5,8(a0) - 1e96: 0705 addi a4,a4,1 - 1e98: 02c76733 rem a4,a4,a2 - 1e9c: 00f70e63 beq a4,a5,1eb8 - 1ea0: 4554 lw a3,12(a0) - 1ea2: 455c lw a5,12(a0) - 1ea4: 4118 lw a4,0(a0) - 1ea6: 0686 slli a3,a3,0x1 - 1ea8: 0785 addi a5,a5,1 - 1eaa: 02c7e7b3 rem a5,a5,a2 - 1eae: 9736 add a4,a4,a3 - 1eb0: a30e sh a1,0(a4) - 1eb2: c55c sw a5,12(a0) - 1eb4: 4505 li a0,1 +00001eae : + 1eae: 8481a783 lw a5,-1976(gp) # 200001f0 + 1eb2: 4605 li a2,1 + 1eb4: e391 bnez a5,1eb8 1eb6: 8082 ret - 1eb8: 5579 li a0,-2 - 1eba: 8082 ret + 1eb8: 23d6 lhu a3,4(a5) + 1eba: ce81 beqz a3,1ed2 + 1ebc: 23ba lhu a4,2(a5) + 1ebe: 177d addi a4,a4,-1 + 1ec0: 0742 slli a4,a4,0x10 + 1ec2: 8341 srli a4,a4,0x10 + 1ec4: a3ba sh a4,2(a5) + 1ec6: 23ba lhu a4,2(a5) + 1ec8: 0742 slli a4,a4,0x10 + 1eca: 8341 srli a4,a4,0x10 + 1ecc: e319 bnez a4,1ed2 + 1ece: a390 sb a2,0(a5) + 1ed0: a3b6 sh a3,2(a5) + 1ed2: 47dc lw a5,12(a5) + 1ed4: b7c5 j 1eb4 -00001ebc : - 1ebc: 00052623 sw zero,12(a0) - 1ec0: c10c sw a1,0(a0) - 1ec2: c150 sw a2,4(a0) - 1ec4: 00052423 sw zero,8(a0) - 1ec8: 4505 li a0,1 - 1eca: 8082 ret +00001ed6 : + 1ed6: 00052623 sw zero,12(a0) + 1eda: c10c sw a1,0(a0) + 1edc: c150 sw a2,4(a0) + 1ede: 00052423 sw zero,8(a0) + 1ee2: 4505 li a0,1 + 1ee4: 8082 ret -00001ecc : - 1ecc: 455c lw a5,12(a0) - 1ece: 4154 lw a3,4(a0) - 1ed0: 4518 lw a4,8(a0) - 1ed2: 0785 addi a5,a5,1 - 1ed4: 02d7e7b3 rem a5,a5,a3 - 1ed8: 00e78e63 beq a5,a4,1ef4 - 1edc: 4558 lw a4,12(a0) - 1ede: 411c lw a5,0(a0) - 1ee0: 97ba add a5,a5,a4 - 1ee2: a38c sb a1,0(a5) - 1ee4: 455c lw a5,12(a0) - 1ee6: 4158 lw a4,4(a0) - 1ee8: 0785 addi a5,a5,1 - 1eea: 02e7e7b3 rem a5,a5,a4 - 1eee: c55c sw a5,12(a0) - 1ef0: 4505 li a0,1 - 1ef2: 8082 ret - 1ef4: 5579 li a0,-2 - 1ef6: 8082 ret +00001ee6 : + 1ee6: 4558 lw a4,12(a0) + 1ee8: 4150 lw a2,4(a0) + 1eea: 451c lw a5,8(a0) + 1eec: 0705 addi a4,a4,1 + 1eee: 02c76733 rem a4,a4,a2 + 1ef2: 00f70e63 beq a4,a5,1f0e + 1ef6: 4554 lw a3,12(a0) + 1ef8: 455c lw a5,12(a0) + 1efa: 4118 lw a4,0(a0) + 1efc: 0686 slli a3,a3,0x1 + 1efe: 0785 addi a5,a5,1 + 1f00: 02c7e7b3 rem a5,a5,a2 + 1f04: 9736 add a4,a4,a3 + 1f06: a30e sh a1,0(a4) + 1f08: c55c sw a5,12(a0) + 1f0a: 4505 li a0,1 + 1f0c: 8082 ret + 1f0e: 5579 li a0,-2 + 1f10: 8082 ret -00001ef8 : - 1ef8: 4518 lw a4,8(a0) - 1efa: 455c lw a5,12(a0) - 1efc: 00f70f63 beq a4,a5,1f1a - 1f00: 4518 lw a4,8(a0) - 1f02: 411c lw a5,0(a0) - 1f04: 97ba add a5,a5,a4 - 1f06: 239c lbu a5,0(a5) - 1f08: a19c sb a5,0(a1) - 1f0a: 451c lw a5,8(a0) - 1f0c: 4158 lw a4,4(a0) - 1f0e: 0785 addi a5,a5,1 - 1f10: 02e7e7b3 rem a5,a5,a4 - 1f14: c51c sw a5,8(a0) - 1f16: 4505 li a0,1 - 1f18: 8082 ret - 1f1a: 4501 li a0,0 - 1f1c: 8082 ret +00001f12 : + 1f12: 00052623 sw zero,12(a0) + 1f16: c10c sw a1,0(a0) + 1f18: c150 sw a2,4(a0) + 1f1a: 00052423 sw zero,8(a0) + 1f1e: 4505 li a0,1 + 1f20: 8082 ret -00001f1e : - 1f1e: 455c lw a5,12(a0) - 1f20: 4518 lw a4,8(a0) - 1f22: 4148 lw a0,4(a0) - 1f24: 8f99 sub a5,a5,a4 - 1f26: 97aa add a5,a5,a0 - 1f28: 02a7e533 rem a0,a5,a0 - 1f2c: 8082 ret - -00001f2e : - 1f2e: 200007b7 lui a5,0x20000 - 1f32: 1a87a783 lw a5,424(a5) # 200001a8 - 1f36: 6709 lui a4,0x2 - 1f38: f4070713 addi a4,a4,-192 # 1f40 - 1f3c: 02e7d7b3 divu a5,a5,a4 - 1f40: 07c2 slli a5,a5,0x10 - 1f42: 83c1 srli a5,a5,0x10 - 1f44: 84f19323 sh a5,-1978(gp) # 200001ee - 1f48: 84f19223 sh a5,-1980(gp) # 200001ec +00001f22 : + 1f22: 455c lw a5,12(a0) + 1f24: 4154 lw a3,4(a0) + 1f26: 4518 lw a4,8(a0) + 1f28: 0785 addi a5,a5,1 + 1f2a: 02d7e7b3 rem a5,a5,a3 + 1f2e: 00e78e63 beq a5,a4,1f4a + 1f32: 4558 lw a4,12(a0) + 1f34: 411c lw a5,0(a0) + 1f36: 97ba add a5,a5,a4 + 1f38: a38c sb a1,0(a5) + 1f3a: 455c lw a5,12(a0) + 1f3c: 4158 lw a4,4(a0) + 1f3e: 0785 addi a5,a5,1 + 1f40: 02e7e7b3 rem a5,a5,a4 + 1f44: c55c sw a5,12(a0) + 1f46: 4505 li a0,1 + 1f48: 8082 ret + 1f4a: 5579 li a0,-2 1f4c: 8082 ret -00001f4e : - 1f4e: e000f7b7 lui a5,0xe000f - 1f52: 43d8 lw a4,4(a5) - 1f54: 4681 li a3,0 - 1f56: 9b79 andi a4,a4,-2 - 1f58: c3d8 sw a4,4(a5) - 1f5a: 8441d703 lhu a4,-1980(gp) # 200001ec - 1f5e: 02a70633 mul a2,a4,a0 - 1f62: cb90 sw a2,16(a5) - 1f64: cbd4 sw a3,20(a5) - 1f66: 4398 lw a4,0(a5) - 1f68: 01076713 ori a4,a4,16 - 1f6c: c398 sw a4,0(a5) - 1f6e: 4398 lw a4,0(a5) - 1f70: 02176713 ori a4,a4,33 - 1f74: c398 sw a4,0(a5) - 1f76: 43d8 lw a4,4(a5) - 1f78: 8b05 andi a4,a4,1 - 1f7a: df75 beqz a4,1f76 - 1f7c: 4398 lw a4,0(a5) - 1f7e: 9b79 andi a4,a4,-2 - 1f80: c398 sw a4,0(a5) +00001f4e : + 1f4e: 4518 lw a4,8(a0) + 1f50: 455c lw a5,12(a0) + 1f52: 00f70f63 beq a4,a5,1f70 + 1f56: 4518 lw a4,8(a0) + 1f58: 411c lw a5,0(a0) + 1f5a: 97ba add a5,a5,a4 + 1f5c: 239c lbu a5,0(a5) + 1f5e: a19c sb a5,0(a1) + 1f60: 451c lw a5,8(a0) + 1f62: 4158 lw a4,4(a0) + 1f64: 0785 addi a5,a5,1 + 1f66: 02e7e7b3 rem a5,a5,a4 + 1f6a: c51c sw a5,8(a0) + 1f6c: 4505 li a0,1 + 1f6e: 8082 ret + 1f70: 4501 li a0,0 + 1f72: 8082 ret + +00001f74 : + 1f74: 455c lw a5,12(a0) + 1f76: 4518 lw a4,8(a0) + 1f78: 4148 lw a0,4(a0) + 1f7a: 8f99 sub a5,a5,a4 + 1f7c: 97aa add a5,a5,a0 + 1f7e: 02a7e533 rem a0,a5,a0 1f82: 8082 ret -00001f84 : - 1f84: 9ecfe2ef jal t0,170 <__riscv_save_0> - 1f88: 842a mv s0,a0 - 1f8a: 6511 lui a0,0x4 - 1f8c: 1101 addi sp,sp,-32 - 1f8e: 4585 li a1,1 - 1f90: 0511 addi a0,a0,4 - 1f92: e91fe0ef jal ra,e22 - 1f96: 20000793 li a5,512 - 1f9a: 827c sh a5,4(sp) - 1f9c: 40011537 lui a0,0x40011 - 1fa0: 478d li a5,3 - 1fa2: c43e sw a5,8(sp) - 1fa4: 004c addi a1,sp,4 - 1fa6: 47e1 li a5,24 - 1fa8: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 1fac: c63e sw a5,12(sp) - 1fae: 967fe0ef jal ra,914 - 1fb2: c822 sw s0,16(sp) - 1fb4: 40014437 lui s0,0x40014 - 1fb8: 000807b7 lui a5,0x80 - 1fbc: 080c addi a1,sp,16 - 1fbe: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800> - 1fc2: cc3e sw a5,24(sp) - 1fc4: ca02 sw zero,20(sp) - 1fc6: 00011e23 sh zero,28(sp) - 1fca: 8c4ff0ef jal ra,108e - 1fce: 4585 li a1,1 - 1fd0: 80040513 addi a0,s0,-2048 - 1fd4: 974ff0ef jal ra,1148 - 1fd8: 6105 addi sp,sp,32 - 1fda: 9bafe06f j 194 <__riscv_restore_0> +00001f84 : + 1f84: 200007b7 lui a5,0x20000 + 1f88: 1a87a783 lw a5,424(a5) # 200001a8 + 1f8c: 6709 lui a4,0x2 + 1f8e: f4070713 addi a4,a4,-192 # 1f40 + 1f92: 02e7d7b3 divu a5,a5,a4 + 1f96: 07c2 slli a5,a5,0x10 + 1f98: 83c1 srli a5,a5,0x10 + 1f9a: 84f19723 sh a5,-1970(gp) # 200001f6 + 1f9e: 84f19623 sh a5,-1972(gp) # 200001f4 + 1fa2: 8082 ret -00001fde <_write>: - 1fde: 978fe2ef jal t0,156 <__riscv_save_4> - 1fe2: 400144b7 lui s1,0x40014 - 1fe6: 89ae mv s3,a1 - 1fe8: 8932 mv s2,a2 - 1fea: 4401 li s0,0 - 1fec: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800> - 1ff0: 01244563 blt s0,s2,1ffa <_write+0x1c> - 1ff4: 854a mv a0,s2 - 1ff6: 994fe06f j 18a <__riscv_restore_4> - 1ffa: 04000593 li a1,64 - 1ffe: 8526 mv a0,s1 - 2000: 9a4ff0ef jal ra,11a4 - 2004: d97d beqz a0,1ffa <_write+0x1c> - 2006: 008987b3 add a5,s3,s0 - 200a: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x776d0> - 200e: 8526 mv a0,s1 - 2010: 0405 addi s0,s0,1 - 2012: 05c2 slli a1,a1,0x10 - 2014: 81c1 srli a1,a1,0x10 - 2016: 97eff0ef jal ra,1194 - 201a: bfd9 j 1ff0 <_write+0x12> +00001fa4 : + 1fa4: e000f7b7 lui a5,0xe000f + 1fa8: 43d8 lw a4,4(a5) + 1faa: 4681 li a3,0 + 1fac: 9b79 andi a4,a4,-2 + 1fae: c3d8 sw a4,4(a5) + 1fb0: 84e1d703 lhu a4,-1970(gp) # 200001f6 + 1fb4: 02a70533 mul a0,a4,a0 + 1fb8: 3e800713 li a4,1000 + 1fbc: 02e55633 divu a2,a0,a4 + 1fc0: cb90 sw a2,16(a5) + 1fc2: cbd4 sw a3,20(a5) + 1fc4: 4398 lw a4,0(a5) + 1fc6: 01076713 ori a4,a4,16 + 1fca: c398 sw a4,0(a5) + 1fcc: 4398 lw a4,0(a5) + 1fce: 02176713 ori a4,a4,33 + 1fd2: c398 sw a4,0(a5) + 1fd4: 43d8 lw a4,4(a5) + 1fd6: 8b05 andi a4,a4,1 + 1fd8: df75 beqz a4,1fd4 + 1fda: 4398 lw a4,0(a5) + 1fdc: 9b79 andi a4,a4,-2 + 1fde: c398 sw a4,0(a5) + 1fe0: 8082 ret -0000201c <_sbrk>: - 201c: 80818713 addi a4,gp,-2040 # 200001b0 - 2020: 431c lw a5,0(a4) - 2022: 200016b7 lui a3,0x20001 - 2026: 7b068693 addi a3,a3,1968 # 200017b0 <_ebss> - 202a: 953e add a0,a0,a5 - 202c: 00d56b63 bltu a0,a3,2042 <_sbrk+0x26> - 2030: 200056b7 lui a3,0x20005 - 2034: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end> - 2038: 00a6e563 bltu a3,a0,2042 <_sbrk+0x26> - 203c: c308 sw a0,0(a4) - 203e: 853e mv a0,a5 - 2040: 8082 ret - 2042: 57fd li a5,-1 - 2044: bfed j 203e <_sbrk+0x22> +00001fe2 : + 1fe2: e000f7b7 lui a5,0xe000f + 1fe6: 43d8 lw a4,4(a5) + 1fe8: 4681 li a3,0 + 1fea: 9b79 andi a4,a4,-2 + 1fec: c3d8 sw a4,4(a5) + 1fee: 84c1d703 lhu a4,-1972(gp) # 200001f4 + 1ff2: 02a70633 mul a2,a4,a0 + 1ff6: cb90 sw a2,16(a5) + 1ff8: cbd4 sw a3,20(a5) + 1ffa: 4398 lw a4,0(a5) + 1ffc: 01076713 ori a4,a4,16 + 2000: c398 sw a4,0(a5) + 2002: 4398 lw a4,0(a5) + 2004: 02176713 ori a4,a4,33 + 2008: c398 sw a4,0(a5) + 200a: 43d8 lw a4,4(a5) + 200c: 8b05 andi a4,a4,1 + 200e: df75 beqz a4,200a + 2010: 4398 lw a4,0(a5) + 2012: 9b79 andi a4,a4,-2 + 2014: c398 sw a4,0(a5) + 2016: 8082 ret -00002046 : - 2046: 910fe2ef jal t0,156 <__riscv_save_4> - 204a: 20001437 lui s0,0x20001 - 204e: 200015b7 lui a1,0x20001 - 2052: 06400613 li a2,100 - 2056: 23c58593 addi a1,a1,572 # 2000123c - 205a: 3cc40513 addi a0,s0,972 # 200013cc - 205e: 350d jal 1e80 - 2060: 3cc40493 addi s1,s0,972 - 2064: 200015b7 lui a1,0x20001 - 2068: 01048513 addi a0,s1,16 - 206c: 06400613 li a2,100 - 2070: 30458593 addi a1,a1,772 # 20001304 - 2074: 200014b7 lui s1,0x20001 - 2078: 3521 jal 1e80 - 207a: 3cc40913 addi s2,s0,972 - 207e: 3dc48493 addi s1,s1,988 # 200013dc - 2082: 59f9 li s3,-2 - 2084: 4581 li a1,0 - 2086: 3cc40513 addi a0,s0,972 - 208a: 3519 jal 1e90 - 208c: ff351ce3 bne a0,s3,2084 - 2090: 5479 li s0,-2 - 2092: 4581 li a1,0 - 2094: 8526 mv a0,s1 - 2096: 3bed jal 1e90 - 2098: fe851de3 bne a0,s0,2092 - 209c: 02092023 sw zero,32(s2) - 20a0: 02092223 sw zero,36(s2) - 20a4: 8e6fe06f j 18a <__riscv_restore_4> +00002018 : + 2018: 958fe2ef jal t0,170 <__riscv_save_0> + 201c: 842a mv s0,a0 + 201e: 6511 lui a0,0x4 + 2020: 1101 addi sp,sp,-32 + 2022: 4585 li a1,1 + 2024: 0511 addi a0,a0,4 + 2026: dfdfe0ef jal ra,e22 + 202a: 20000793 li a5,512 + 202e: 827c sh a5,4(sp) + 2030: 40011537 lui a0,0x40011 + 2034: 478d li a5,3 + 2036: c43e sw a5,8(sp) + 2038: 004c addi a1,sp,4 + 203a: 47e1 li a5,24 + 203c: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 2040: c63e sw a5,12(sp) + 2042: 8d3fe0ef jal ra,914 + 2046: c822 sw s0,16(sp) + 2048: 40014437 lui s0,0x40014 + 204c: 000807b7 lui a5,0x80 + 2050: 080c addi a1,sp,16 + 2052: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800> + 2056: cc3e sw a5,24(sp) + 2058: ca02 sw zero,20(sp) + 205a: 00011e23 sh zero,28(sp) + 205e: 830ff0ef jal ra,108e + 2062: 4585 li a1,1 + 2064: 80040513 addi a0,s0,-2048 + 2068: 8e0ff0ef jal ra,1148 + 206c: 6105 addi sp,sp,32 + 206e: 926fe06f j 194 <__riscv_restore_0> -000020a8 : - 20a8: 200017b7 lui a5,0x20001 - 20ac: 44a7c503 lbu a0,1098(a5) # 2000144a - 20b0: 84818593 addi a1,gp,-1976 # 200001f0 - 20b4: 85818613 addi a2,gp,-1960 # 20000200 - 20b8: 84c18693 addi a3,gp,-1972 # 200001f4 - 20bc: 85018713 addi a4,gp,-1968 # 200001f8 - 20c0: 85418793 addi a5,gp,-1964 # 200001fc - 20c4: 00008837 lui a6,0x8 - 20c8: c50d beqz a0,20f2 - 20ca: 00008537 lui a0,0x8 - 20ce: 02852503 lw a0,40(a0) # 8028 <_read+0x74> - 20d2: c288 sw a0,0(a3) - 20d4: 000086b7 lui a3,0x8 - 20d8: 0306a683 lw a3,48(a3) # 8030 <_read+0x7c> - 20dc: c188 sw a0,0(a1) - 20de: 000085b7 lui a1,0x8 - 20e2: 02c5a583 lw a1,44(a1) # 802c <_read+0x78> - 20e6: c314 sw a3,0(a4) - 20e8: 03482703 lw a4,52(a6) # 8034 <_read+0x80> - 20ec: c20c sw a1,0(a2) - 20ee: c398 sw a4,0(a5) - 20f0: 8082 ret - 20f2: 00008537 lui a0,0x8 - 20f6: 03852503 lw a0,56(a0) # 8038 <_read+0x84> - 20fa: c188 sw a0,0(a1) - 20fc: 03482583 lw a1,52(a6) - 2100: c288 sw a0,0(a3) - 2102: c20c sw a1,0(a2) - 2104: c30c sw a1,0(a4) - 2106: c38c sw a1,0(a5) - 2108: 8082 ret +00002072 <_write>: + 2072: 8e4fe2ef jal t0,156 <__riscv_save_4> + 2076: 400144b7 lui s1,0x40014 + 207a: 89ae mv s3,a1 + 207c: 8932 mv s2,a2 + 207e: 4401 li s0,0 + 2080: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800> + 2084: 01244563 blt s0,s2,208e <_write+0x1c> + 2088: 854a mv a0,s2 + 208a: 900fe06f j 18a <__riscv_restore_4> + 208e: 04000593 li a1,64 + 2092: 8526 mv a0,s1 + 2094: 910ff0ef jal ra,11a4 + 2098: d97d beqz a0,208e <_write+0x1c> + 209a: 008987b3 add a5,s3,s0 + 209e: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x763a4> + 20a2: 8526 mv a0,s1 + 20a4: 0405 addi s0,s0,1 + 20a6: 05c2 slli a1,a1,0x10 + 20a8: 81c1 srli a1,a1,0x10 + 20aa: 8eaff0ef jal ra,1194 + 20ae: bfd9 j 2084 <_write+0x12> -0000210a : - 210a: 82c19703 lh a4,-2004(gp) # 200001d4 - 210e: 4781 li a5,0 - 2110: 972a add a4,a4,a0 - 2112: 00074f63 bltz a4,2130 - 2116: cd09 beqz a0,2130 - 2118: 6605 lui a2,0x1 - 211a: fff60693 addi a3,a2,-1 # fff - 211e: 87b6 mv a5,a3 - 2120: 00c75863 bge a4,a2,2130 - 2124: 87aa mv a5,a0 - 2126: 00d50563 beq a0,a3,2130 - 212a: 01071793 slli a5,a4,0x10 - 212e: 83c1 srli a5,a5,0x10 - 2130: 853e mv a0,a5 - 2132: 8082 ret +000020b0 <_sbrk>: + 20b0: 80818713 addi a4,gp,-2040 # 200001b0 + 20b4: 431c lw a5,0(a4) + 20b6: 200026b7 lui a3,0x20002 + 20ba: 8a868693 addi a3,a3,-1880 # 200018a8 <_ebss> + 20be: 953e add a0,a0,a5 + 20c0: 00d56b63 bltu a0,a3,20d6 <_sbrk+0x26> + 20c4: 200056b7 lui a3,0x20005 + 20c8: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end> + 20cc: 00a6e563 bltu a3,a0,20d6 <_sbrk+0x26> + 20d0: c308 sw a0,0(a4) + 20d2: 853e mv a0,a5 + 20d4: 8082 ret + 20d6: 57fd li a5,-1 + 20d8: bfed j 20d2 <_sbrk+0x22> -00002134 : - 2134: 822fe2ef jal t0,156 <__riscv_save_4> - 2138: 1141 addi sp,sp,-16 - 213a: 40012437 lui s0,0x40012 - 213e: 89aa mv s3,a0 - 2140: 0044 addi s1,sp,4 - 2142: 01010913 addi s2,sp,16 - 2146: 40040413 addi s0,s0,1024 # 40012400 <_eusrstack+0x2000d400> - 214a: 85ce mv a1,s3 - 214c: 8522 mv a0,s0 - 214e: 4695 li a3,5 - 2150: 4605 li a2,1 - 2152: c40fe0ef jal ra,592 - 2156: 4585 li a1,1 - 2158: 8522 mv a0,s0 - 215a: c20fe0ef jal ra,57a - 215e: 4589 li a1,2 - 2160: 8522 mv a0,s0 - 2162: cf0fe0ef jal ra,652 - 2166: dd65 beqz a0,215e - 2168: 8522 mv a0,s0 - 216a: ce0fe0ef jal ra,64a - 216e: 0542 slli a0,a0,0x10 - 2170: 8541 srai a0,a0,0x10 - 2172: 3f61 jal 210a - 2174: a08a sh a0,0(s1) - 2176: 0489 addi s1,s1,2 - 2178: fc9919e3 bne s2,s1,214a - 217c: 4715 li a4,5 - 217e: 4781 li a5,0 - 2180: a035 j 21ac - 2182: 00179613 slli a2,a5,0x1 - 2186: 0814 addi a3,sp,16 - 2188: 0785 addi a5,a5,1 - 218a: 9636 add a2,a2,a3 - 218c: 0808 addi a0,sp,16 - 218e: 00179693 slli a3,a5,0x1 - 2192: 96aa add a3,a3,a0 - 2194: ff465583 lhu a1,-12(a2) - 2198: ff46d503 lhu a0,-12(a3) - 219c: 00b57663 bgeu a0,a1,21a8 - 21a0: fea61a23 sh a0,-12(a2) - 21a4: feb69a23 sh a1,-12(a3) - 21a8: 07c2 slli a5,a5,0x10 - 21aa: 83c1 srli a5,a5,0x10 - 21ac: fce7cbe3 blt a5,a4,2182 - 21b0: 177d addi a4,a4,-1 - 21b2: f771 bnez a4,217e - 21b4: 8428 lhu a0,8(sp) - 21b6: 853c lhu a5,10(sp) - 21b8: 0141 addi sp,sp,16 - 21ba: 953e add a0,a0,a5 - 21bc: 0542 slli a0,a0,0x10 - 21be: 8141 srli a0,a0,0x10 - 21c0: 8105 srli a0,a0,0x1 - 21c2: fc9fd06f j 18a <__riscv_restore_4> +000020da : + 20da: 87cfe2ef jal t0,156 <__riscv_save_4> + 20de: 20001437 lui s0,0x20001 + 20e2: 200015b7 lui a1,0x20001 + 20e6: 06400613 li a2,100 + 20ea: 24c58593 addi a1,a1,588 # 2000124c + 20ee: 3dc40513 addi a0,s0,988 # 200013dc + 20f2: 33d5 jal 1ed6 + 20f4: 3dc40493 addi s1,s0,988 + 20f8: 200015b7 lui a1,0x20001 + 20fc: 01048513 addi a0,s1,16 + 2100: 06400613 li a2,100 + 2104: 31458593 addi a1,a1,788 # 20001314 + 2108: 200014b7 lui s1,0x20001 + 210c: 33e9 jal 1ed6 + 210e: 3dc40913 addi s2,s0,988 + 2112: 3ec48493 addi s1,s1,1004 # 200013ec + 2116: 59f9 li s3,-2 + 2118: 4581 li a1,0 + 211a: 3dc40513 addi a0,s0,988 + 211e: 33e1 jal 1ee6 + 2120: ff351ce3 bne a0,s3,2118 + 2124: 5479 li s0,-2 + 2126: 4581 li a1,0 + 2128: 8526 mv a0,s1 + 212a: 3b75 jal 1ee6 + 212c: fe851de3 bne a0,s0,2126 + 2130: 02092023 sw zero,32(s2) + 2134: 02092223 sw zero,36(s2) + 2138: 852fe06f j 18a <__riscv_restore_4> -000021c6 : - 21c6: fabfd2ef jal t0,170 <__riscv_save_0> - 21ca: 4505 li a0,1 - 21cc: 37a5 jal 2134 - 21ce: 6b6040ef jal ra,6884 <__floatunsisf> - 21d2: 000087b7 lui a5,0x8 - 21d6: 03c7a583 lw a1,60(a5) # 803c <_read+0x88> - 21da: 419030ef jal ra,5df2 <__divsf3> - 21de: 774040ef jal ra,6952 <__extendsfdf2> - 21e2: 000087b7 lui a5,0x8 - 21e6: 0407a603 lw a2,64(a5) # 8040 <_read+0x8c> - 21ea: 0447a683 lw a3,68(a5) - 21ee: 433020ef jal ra,4e20 <__muldf3> - 21f2: 842a mv s0,a0 - 21f4: 8481a503 lw a0,-1976(gp) # 200001f0 - 21f8: 84ae mv s1,a1 - 21fa: 758040ef jal ra,6952 <__extendsfdf2> - 21fe: 862a mv a2,a0 - 2200: 86ae mv a3,a1 - 2202: 8522 mv a0,s0 - 2204: 85a6 mv a1,s1 - 2206: 41b020ef jal ra,4e20 <__muldf3> - 220a: 7f4040ef jal ra,69fe <__truncdfsf2> - 220e: f87fd06f j 194 <__riscv_restore_0> +0000213c : + 213c: 200017b7 lui a5,0x20001 + 2140: 45a7c503 lbu a0,1114(a5) # 2000145a + 2144: 85018593 addi a1,gp,-1968 # 200001f8 + 2148: 86018613 addi a2,gp,-1952 # 20000208 + 214c: 85418693 addi a3,gp,-1964 # 200001fc + 2150: 85818713 addi a4,gp,-1960 # 20000200 + 2154: 00009837 lui a6,0x9 + 2158: 85c18793 addi a5,gp,-1956 # 20000204 + 215c: c50d beqz a0,2186 + 215e: 00009537 lui a0,0x9 + 2162: 25052503 lw a0,592(a0) # 9250 <_read+0x76> + 2166: c188 sw a0,0(a1) + 2168: 000095b7 lui a1,0x9 + 216c: 2545a583 lw a1,596(a1) # 9254 <_read+0x7a> + 2170: c20c sw a1,0(a2) + 2172: 00009637 lui a2,0x9 + 2176: 25862603 lw a2,600(a2) # 9258 <_read+0x7e> + 217a: c290 sw a2,0(a3) + 217c: 25c82683 lw a3,604(a6) # 925c <_read+0x82> + 2180: c314 sw a3,0(a4) + 2182: c394 sw a3,0(a5) + 2184: 8082 ret + 2186: 00009537 lui a0,0x9 + 218a: 26052503 lw a0,608(a0) # 9260 <_read+0x86> + 218e: c188 sw a0,0(a1) + 2190: 25c82583 lw a1,604(a6) + 2194: c288 sw a0,0(a3) + 2196: c20c sw a1,0(a2) + 2198: c30c sw a1,0(a4) + 219a: c38c sw a1,0(a5) + 219c: 8082 ret -00002212 : - 2212: f5ffd2ef jal t0,170 <__riscv_save_0> - 2216: 4509 li a0,2 - 2218: 3f31 jal 2134 - 221a: 66a040ef jal ra,6884 <__floatunsisf> - 221e: 000087b7 lui a5,0x8 - 2222: 03c7a583 lw a1,60(a5) # 803c <_read+0x88> - 2226: 3cd030ef jal ra,5df2 <__divsf3> - 222a: 728040ef jal ra,6952 <__extendsfdf2> - 222e: 000087b7 lui a5,0x8 - 2232: 0407a603 lw a2,64(a5) # 8040 <_read+0x8c> - 2236: 0447a683 lw a3,68(a5) - 223a: 3e7020ef jal ra,4e20 <__muldf3> - 223e: 842a mv s0,a0 - 2240: 8581a503 lw a0,-1960(gp) # 20000200 - 2244: 84ae mv s1,a1 - 2246: 70c040ef jal ra,6952 <__extendsfdf2> - 224a: 862a mv a2,a0 - 224c: 86ae mv a3,a1 - 224e: 8522 mv a0,s0 - 2250: 85a6 mv a1,s1 - 2252: 3cf020ef jal ra,4e20 <__muldf3> - 2256: 7a8040ef jal ra,69fe <__truncdfsf2> - 225a: f3bfd06f j 194 <__riscv_restore_0> +0000219e : + 219e: 83419703 lh a4,-1996(gp) # 200001dc + 21a2: 4781 li a5,0 + 21a4: 972a add a4,a4,a0 + 21a6: 00074f63 bltz a4,21c4 + 21aa: cd09 beqz a0,21c4 + 21ac: 6605 lui a2,0x1 + 21ae: fff60693 addi a3,a2,-1 # fff + 21b2: 87b6 mv a5,a3 + 21b4: 00c75863 bge a4,a2,21c4 + 21b8: 87aa mv a5,a0 + 21ba: 00d50563 beq a0,a3,21c4 + 21be: 01071793 slli a5,a4,0x10 + 21c2: 83c1 srli a5,a5,0x10 + 21c4: 853e mv a0,a5 + 21c6: 8082 ret -0000225e : - 225e: f13fd2ef jal t0,170 <__riscv_save_0> - 2262: 450d li a0,3 - 2264: 3dc1 jal 2134 - 2266: 61e040ef jal ra,6884 <__floatunsisf> - 226a: 000087b7 lui a5,0x8 - 226e: 03c7a583 lw a1,60(a5) # 803c <_read+0x88> - 2272: 381030ef jal ra,5df2 <__divsf3> - 2276: 6dc040ef jal ra,6952 <__extendsfdf2> - 227a: 000087b7 lui a5,0x8 - 227e: 0407a603 lw a2,64(a5) # 8040 <_read+0x8c> - 2282: 0447a683 lw a3,68(a5) - 2286: 39b020ef jal ra,4e20 <__muldf3> - 228a: 842a mv s0,a0 - 228c: 84c1a503 lw a0,-1972(gp) # 200001f4 - 2290: 84ae mv s1,a1 - 2292: 6c0040ef jal ra,6952 <__extendsfdf2> - 2296: 862a mv a2,a0 - 2298: 86ae mv a3,a1 - 229a: 8522 mv a0,s0 - 229c: 85a6 mv a1,s1 - 229e: 383020ef jal ra,4e20 <__muldf3> - 22a2: 75c040ef jal ra,69fe <__truncdfsf2> - 22a6: eeffd06f j 194 <__riscv_restore_0> +000021c8 : + 21c8: f8ffd2ef jal t0,156 <__riscv_save_4> + 21cc: 1141 addi sp,sp,-16 + 21ce: 40012437 lui s0,0x40012 + 21d2: 89aa mv s3,a0 + 21d4: 0044 addi s1,sp,4 + 21d6: 01010913 addi s2,sp,16 + 21da: 40040413 addi s0,s0,1024 # 40012400 <_eusrstack+0x2000d400> + 21de: 85ce mv a1,s3 + 21e0: 8522 mv a0,s0 + 21e2: 4695 li a3,5 + 21e4: 4605 li a2,1 + 21e6: bacfe0ef jal ra,592 + 21ea: 4585 li a1,1 + 21ec: 8522 mv a0,s0 + 21ee: b8cfe0ef jal ra,57a + 21f2: 4589 li a1,2 + 21f4: 8522 mv a0,s0 + 21f6: c5cfe0ef jal ra,652 + 21fa: dd65 beqz a0,21f2 + 21fc: 8522 mv a0,s0 + 21fe: c4cfe0ef jal ra,64a + 2202: 0542 slli a0,a0,0x10 + 2204: 8541 srai a0,a0,0x10 + 2206: 3f61 jal 219e + 2208: a08a sh a0,0(s1) + 220a: 0489 addi s1,s1,2 + 220c: fc9919e3 bne s2,s1,21de + 2210: 4715 li a4,5 + 2212: 4781 li a5,0 + 2214: a035 j 2240 + 2216: 00179613 slli a2,a5,0x1 + 221a: 0814 addi a3,sp,16 + 221c: 0785 addi a5,a5,1 + 221e: 9636 add a2,a2,a3 + 2220: 0808 addi a0,sp,16 + 2222: 00179693 slli a3,a5,0x1 + 2226: 96aa add a3,a3,a0 + 2228: ff465583 lhu a1,-12(a2) + 222c: ff46d503 lhu a0,-12(a3) + 2230: 00b57663 bgeu a0,a1,223c + 2234: fea61a23 sh a0,-12(a2) + 2238: feb69a23 sh a1,-12(a3) + 223c: 07c2 slli a5,a5,0x10 + 223e: 83c1 srli a5,a5,0x10 + 2240: fce7cbe3 blt a5,a4,2216 + 2244: 177d addi a4,a4,-1 + 2246: f771 bnez a4,2212 + 2248: 8428 lhu a0,8(sp) + 224a: 853c lhu a5,10(sp) + 224c: 0141 addi sp,sp,16 + 224e: 953e add a0,a0,a5 + 2250: 0542 slli a0,a0,0x10 + 2252: 8141 srli a0,a0,0x10 + 2254: 8105 srli a0,a0,0x1 + 2256: f35fd06f j 18a <__riscv_restore_4> -000022aa : - 22aa: ec7fd2ef jal t0,170 <__riscv_save_0> - 22ae: 4511 li a0,4 - 22b0: 3551 jal 2134 - 22b2: 5d2040ef jal ra,6884 <__floatunsisf> - 22b6: 000087b7 lui a5,0x8 - 22ba: 03c7a583 lw a1,60(a5) # 803c <_read+0x88> - 22be: 335030ef jal ra,5df2 <__divsf3> - 22c2: 690040ef jal ra,6952 <__extendsfdf2> - 22c6: 000087b7 lui a5,0x8 - 22ca: 0407a603 lw a2,64(a5) # 8040 <_read+0x8c> - 22ce: 0447a683 lw a3,68(a5) - 22d2: 34f020ef jal ra,4e20 <__muldf3> - 22d6: 842a mv s0,a0 - 22d8: 8501a503 lw a0,-1968(gp) # 200001f8 - 22dc: 84ae mv s1,a1 - 22de: 674040ef jal ra,6952 <__extendsfdf2> - 22e2: 862a mv a2,a0 - 22e4: 86ae mv a3,a1 - 22e6: 8522 mv a0,s0 - 22e8: 85a6 mv a1,s1 - 22ea: 337020ef jal ra,4e20 <__muldf3> - 22ee: 710040ef jal ra,69fe <__truncdfsf2> - 22f2: ea3fd06f j 194 <__riscv_restore_0> +0000225a : + 225a: f17fd2ef jal t0,170 <__riscv_save_0> + 225e: 4505 li a0,1 + 2260: 37a5 jal 21c8 + 2262: 3fc050ef jal ra,765e <__floatunsisf> + 2266: 000097b7 lui a5,0x9 + 226a: 2647a583 lw a1,612(a5) # 9264 <_read+0x8a> + 226e: 037040ef jal ra,6aa4 <__divsf3> + 2272: 4ba050ef jal ra,772c <__extendsfdf2> + 2276: 000097b7 lui a5,0x9 + 227a: 2687a603 lw a2,616(a5) # 9268 <_read+0x8e> + 227e: 26c7a683 lw a3,620(a5) + 2282: 051030ef jal ra,5ad2 <__muldf3> + 2286: 842a mv s0,a0 + 2288: 8501a503 lw a0,-1968(gp) # 200001f8 + 228c: 84ae mv s1,a1 + 228e: 49e050ef jal ra,772c <__extendsfdf2> + 2292: 862a mv a2,a0 + 2294: 86ae mv a3,a1 + 2296: 8522 mv a0,s0 + 2298: 85a6 mv a1,s1 + 229a: 039030ef jal ra,5ad2 <__muldf3> + 229e: 53a050ef jal ra,77d8 <__truncdfsf2> + 22a2: ef3fd06f j 194 <__riscv_restore_0> -000022f6 : - 22f6: e7bfd2ef jal t0,170 <__riscv_save_0> - 22fa: 4515 li a0,5 - 22fc: 3d25 jal 2134 - 22fe: 586040ef jal ra,6884 <__floatunsisf> - 2302: 000087b7 lui a5,0x8 - 2306: 03c7a583 lw a1,60(a5) # 803c <_read+0x88> - 230a: 2e9030ef jal ra,5df2 <__divsf3> - 230e: 644040ef jal ra,6952 <__extendsfdf2> - 2312: 000087b7 lui a5,0x8 - 2316: 0407a603 lw a2,64(a5) # 8040 <_read+0x8c> - 231a: 0447a683 lw a3,68(a5) - 231e: 303020ef jal ra,4e20 <__muldf3> - 2322: 842a mv s0,a0 - 2324: 8541a503 lw a0,-1964(gp) # 200001fc - 2328: 84ae mv s1,a1 - 232a: 628040ef jal ra,6952 <__extendsfdf2> - 232e: 862a mv a2,a0 - 2330: 86ae mv a3,a1 - 2332: 8522 mv a0,s0 - 2334: 85a6 mv a1,s1 - 2336: 2eb020ef jal ra,4e20 <__muldf3> - 233a: 6c4040ef jal ra,69fe <__truncdfsf2> - 233e: e57fd06f j 194 <__riscv_restore_0> +000022a6 : + 22a6: ecbfd2ef jal t0,170 <__riscv_save_0> + 22aa: 4509 li a0,2 + 22ac: 3f31 jal 21c8 + 22ae: 3b0050ef jal ra,765e <__floatunsisf> + 22b2: 000097b7 lui a5,0x9 + 22b6: 2647a583 lw a1,612(a5) # 9264 <_read+0x8a> + 22ba: 7ea040ef jal ra,6aa4 <__divsf3> + 22be: 46e050ef jal ra,772c <__extendsfdf2> + 22c2: 000097b7 lui a5,0x9 + 22c6: 2687a603 lw a2,616(a5) # 9268 <_read+0x8e> + 22ca: 26c7a683 lw a3,620(a5) + 22ce: 005030ef jal ra,5ad2 <__muldf3> + 22d2: 842a mv s0,a0 + 22d4: 8601a503 lw a0,-1952(gp) # 20000208 + 22d8: 84ae mv s1,a1 + 22da: 452050ef jal ra,772c <__extendsfdf2> + 22de: 862a mv a2,a0 + 22e0: 86ae mv a3,a1 + 22e2: 8522 mv a0,s0 + 22e4: 85a6 mv a1,s1 + 22e6: 7ec030ef jal ra,5ad2 <__muldf3> + 22ea: 4ee050ef jal ra,77d8 <__truncdfsf2> + 22ee: ea7fd06f j 194 <__riscv_restore_0> -00002342 : - 2342: e2ffd2ef jal t0,170 <__riscv_save_0> - 2346: 4519 li a0,6 - 2348: dedff0ef jal ra,2134 - 234c: 67a1 lui a5,0x8 - 234e: 05878793 addi a5,a5,88 # 8058 - 2352: 4701 li a4,0 - 2354: 0f100693 li a3,241 - 2358: 2392 lhu a2,0(a5) - 235a: 02c56963 bltu a0,a2,238c - 235e: 853a mv a0,a4 - 2360: 6b6030ef jal ra,5a16 <__floatsidf> - 2364: 000087b7 lui a5,0x8 - 2368: 0487a603 lw a2,72(a5) # 8048 <_read+0x94> - 236c: 04c7a683 lw a3,76(a5) - 2370: 2b1020ef jal ra,4e20 <__muldf3> - 2374: 000087b7 lui a5,0x8 - 2378: 0507a603 lw a2,80(a5) # 8050 <_read+0x9c> - 237c: 0547a683 lw a3,84(a5) - 2380: 759020ef jal ra,52d8 <__subdf3> - 2384: 67a040ef jal ra,69fe <__truncdfsf2> - 2388: e0dfd06f j 194 <__riscv_restore_0> - 238c: 0705 addi a4,a4,1 - 238e: 0789 addi a5,a5,2 - 2390: fcd714e3 bne a4,a3,2358 - 2394: 00000513 li a0,0 - 2398: bfc5 j 2388 +000022f2 : + 22f2: e7ffd2ef jal t0,170 <__riscv_save_0> + 22f6: 450d li a0,3 + 22f8: 3dc1 jal 21c8 + 22fa: 364050ef jal ra,765e <__floatunsisf> + 22fe: 000097b7 lui a5,0x9 + 2302: 2647a583 lw a1,612(a5) # 9264 <_read+0x8a> + 2306: 79e040ef jal ra,6aa4 <__divsf3> + 230a: 422050ef jal ra,772c <__extendsfdf2> + 230e: 000097b7 lui a5,0x9 + 2312: 2687a603 lw a2,616(a5) # 9268 <_read+0x8e> + 2316: 26c7a683 lw a3,620(a5) + 231a: 7b8030ef jal ra,5ad2 <__muldf3> + 231e: 842a mv s0,a0 + 2320: 8541a503 lw a0,-1964(gp) # 200001fc + 2324: 84ae mv s1,a1 + 2326: 406050ef jal ra,772c <__extendsfdf2> + 232a: 862a mv a2,a0 + 232c: 86ae mv a3,a1 + 232e: 8522 mv a0,s0 + 2330: 85a6 mv a1,s1 + 2332: 7a0030ef jal ra,5ad2 <__muldf3> + 2336: 4a2050ef jal ra,77d8 <__truncdfsf2> + 233a: e5bfd06f j 194 <__riscv_restore_0> -0000239a : - 239a: 8082 ret +0000233e : + 233e: e33fd2ef jal t0,170 <__riscv_save_0> + 2342: 4511 li a0,4 + 2344: 3551 jal 21c8 + 2346: 318050ef jal ra,765e <__floatunsisf> + 234a: 000097b7 lui a5,0x9 + 234e: 2647a583 lw a1,612(a5) # 9264 <_read+0x8a> + 2352: 752040ef jal ra,6aa4 <__divsf3> + 2356: 3d6050ef jal ra,772c <__extendsfdf2> + 235a: 000097b7 lui a5,0x9 + 235e: 2687a603 lw a2,616(a5) # 9268 <_read+0x8e> + 2362: 26c7a683 lw a3,620(a5) + 2366: 76c030ef jal ra,5ad2 <__muldf3> + 236a: 842a mv s0,a0 + 236c: 8581a503 lw a0,-1960(gp) # 20000200 + 2370: 84ae mv s1,a1 + 2372: 3ba050ef jal ra,772c <__extendsfdf2> + 2376: 862a mv a2,a0 + 2378: 86ae mv a3,a1 + 237a: 8522 mv a0,s0 + 237c: 85a6 mv a1,s1 + 237e: 754030ef jal ra,5ad2 <__muldf3> + 2382: 456050ef jal ra,77d8 <__truncdfsf2> + 2386: e0ffd06f j 194 <__riscv_restore_0> -0000239c : - 239c: 200017b7 lui a5,0x20001 - 23a0: 42c78793 addi a5,a5,1068 # 2000142c - 23a4: 2110 lbu a2,0(a0) - 23a6: 3b94 lbu a3,17(a5) - 23a8: 04d61663 bne a2,a3,23f4 - 23ac: 3110 lbu a2,1(a0) - 23ae: 2bb4 lbu a3,18(a5) - 23b0: 872a mv a4,a0 - 23b2: 4501 li a0,0 - 23b4: 04d61263 bne a2,a3,23f8 - 23b8: 2330 lbu a2,2(a4) - 23ba: 3bb4 lbu a3,19(a5) - 23bc: 02d61e63 bne a2,a3,23f8 - 23c0: 3330 lbu a2,3(a4) - 23c2: 2bd4 lbu a3,20(a5) - 23c4: 02d61a63 bne a2,a3,23f8 - 23c8: 2350 lbu a2,4(a4) - 23ca: 3bd4 lbu a3,21(a5) - 23cc: 02d61663 bne a2,a3,23f8 - 23d0: 3358 lbu a4,5(a4) - 23d2: 2bfc lbu a5,22(a5) - 23d4: 02f71263 bne a4,a5,23f8 +0000238a : + 238a: de7fd2ef jal t0,170 <__riscv_save_0> + 238e: 4515 li a0,5 + 2390: e39ff0ef jal ra,21c8 + 2394: 2ca050ef jal ra,765e <__floatunsisf> + 2398: 000097b7 lui a5,0x9 + 239c: 2647a583 lw a1,612(a5) # 9264 <_read+0x8a> + 23a0: 704040ef jal ra,6aa4 <__divsf3> + 23a4: 388050ef jal ra,772c <__extendsfdf2> + 23a8: 000097b7 lui a5,0x9 + 23ac: 2687a603 lw a2,616(a5) # 9268 <_read+0x8e> + 23b0: 26c7a683 lw a3,620(a5) + 23b4: 71e030ef jal ra,5ad2 <__muldf3> + 23b8: 842a mv s0,a0 + 23ba: 85c1a503 lw a0,-1956(gp) # 20000204 + 23be: 84ae mv s1,a1 + 23c0: 36c050ef jal ra,772c <__extendsfdf2> + 23c4: 862a mv a2,a0 + 23c6: 86ae mv a3,a1 + 23c8: 8522 mv a0,s0 + 23ca: 85a6 mv a1,s1 + 23cc: 706030ef jal ra,5ad2 <__muldf3> + 23d0: 408050ef jal ra,77d8 <__truncdfsf2> + 23d4: dc1fd06f j 194 <__riscv_restore_0> + +000023d8 : 23d8: d99fd2ef jal t0,170 <__riscv_save_0> - 23dc: 00008537 lui a0,0x8 - 23e0: 09300613 li a2,147 - 23e4: 4585 li a1,1 - 23e6: 23c50513 addi a0,a0,572 # 823c - 23ea: 09f040ef jal ra,6c88 - 23ee: 4505 li a0,1 - 23f0: da5fd06f j 194 <__riscv_restore_0> - 23f4: 4501 li a0,0 - 23f6: 8082 ret - 23f8: 8082 ret + 23dc: 4519 li a0,6 + 23de: debff0ef jal ra,21c8 + 23e2: 67a5 lui a5,0x9 + 23e4: 28078793 addi a5,a5,640 # 9280 + 23e8: 4701 li a4,0 + 23ea: 0f100693 li a3,241 + 23ee: 2392 lhu a2,0(a5) + 23f0: 02c56963 bltu a0,a2,2422 + 23f4: 853a mv a0,a4 + 23f6: 2d2040ef jal ra,66c8 <__floatsidf> + 23fa: 000097b7 lui a5,0x9 + 23fe: 2707a603 lw a2,624(a5) # 9270 <_read+0x96> + 2402: 2747a683 lw a3,628(a5) + 2406: 6cc030ef jal ra,5ad2 <__muldf3> + 240a: 000097b7 lui a5,0x9 + 240e: 2787a603 lw a2,632(a5) # 9278 <_read+0x9e> + 2412: 27c7a683 lw a3,636(a5) + 2416: 375030ef jal ra,5f8a <__subdf3> + 241a: 3be050ef jal ra,77d8 <__truncdfsf2> + 241e: d77fd06f j 194 <__riscv_restore_0> + 2422: 0705 addi a4,a4,1 + 2424: 0789 addi a5,a5,2 + 2426: fcd714e3 bne a4,a3,23ee + 242a: 00000513 li a0,0 + 242e: bfc5 j 241e -000023fa : - 23fa: 8082 ret +00002430 : + 2430: 8082 ret -000023fc : - 23fc: 8082 ret +00002432 : + 2432: 200017b7 lui a5,0x20001 + 2436: 43c78793 addi a5,a5,1084 # 2000143c + 243a: 2114 lbu a3,0(a0) + 243c: 3b98 lbu a4,17(a5) + 243e: 02e69a63 bne a3,a4,2472 + 2442: 3110 lbu a2,1(a0) + 2444: 2bb4 lbu a3,18(a5) + 2446: 4701 li a4,0 + 2448: 02d61363 bne a2,a3,246e + 244c: 2130 lbu a2,2(a0) + 244e: 3bb4 lbu a3,19(a5) + 2450: 00d61f63 bne a2,a3,246e + 2454: 3130 lbu a2,3(a0) + 2456: 2bd4 lbu a3,20(a5) + 2458: 00d61b63 bne a2,a3,246e + 245c: 2150 lbu a2,4(a0) + 245e: 3bd4 lbu a3,21(a5) + 2460: 00d61763 bne a2,a3,246e + 2464: 3158 lbu a4,5(a0) + 2466: 2be8 lbu a0,22(a5) + 2468: 8f09 sub a4,a4,a0 + 246a: 00173713 seqz a4,a4 + 246e: 853a mv a0,a4 + 2470: 8082 ret + 2472: 4701 li a4,0 + 2474: bfed j 246e -000023fe : - 23fe: 8082 ret +00002476 : + 2476: 8082 ret -00002400 : - 2400: 8082 ret +00002478 : + 2478: 8082 ret -00002402 : - 2402: 8082 ret +0000247a : + 247a: 8082 ret -00002404 : - 2404: 8082 ret +0000247c : + 247c: 8082 ret -00002406 : - 2406: 8082 ret +0000247e : + 247e: 8082 ret -00002408 : - 2408: 8082 ret +00002480 : + 2480: 8082 ret -0000240a : - 240a: 8082 ret +00002482 : + 2482: 8082 ret -0000240c : - 240c: 8082 ret +00002484 : + 2484: 8082 ret -0000240e : - 240e: 8082 ret +00002486 : + 2486: 8082 ret -00002410 : - 2410: 4701 li a4,0 - 2412: 4781 li a5,0 - 2414: 0ff77693 andi a3,a4,255 - 2418: 00b6e763 bltu a3,a1,2426 - 241c: fff7c513 not a0,a5 - 2420: 0ff57513 andi a0,a0,255 - 2424: 8082 ret - 2426: 00e506b3 add a3,a0,a4 - 242a: 2294 lbu a3,0(a3) - 242c: 0705 addi a4,a4,1 - 242e: 97b6 add a5,a5,a3 - 2430: b7d5 j 2414 +00002488 : + 2488: 8082 ret -00002432 : - 2432: d3ffd2ef jal t0,170 <__riscv_save_0> - 2436: 20001437 lui s0,0x20001 - 243a: 42c40413 addi s0,s0,1068 # 2000142c - 243e: 3818 lbu a4,17(s0) - 2440: 3c3c lbu a5,27(s0) - 2442: 1101 addi sp,sp,-32 - 2444: 84d8 sb a4,9(sp) - 2446: 283a lhu a4,18(s0) - 2448: 845c sb a5,8(sp) - 244a: 2c3c lbu a5,26(s0) - 244c: 8578 sh a4,10(sp) - 244e: 4858 lw a4,20(s0) - 2450: 00f10923 sb a5,18(sp) - 2454: 35bc lbu a5,11(a1) - 2456: c63a sw a4,12(sp) - 2458: 2c1a lhu a4,24(s0) - 245a: 00f109a3 sb a5,19(sp) - 245e: 50000793 li a5,1280 - 2462: 82fc sh a5,20(sp) - 2464: 57fd li a5,-1 - 2466: 80f8 sh a4,16(sp) - 2468: 00f10b23 sb a5,22(sp) - 246c: 35f8 lbu a4,15(a1) - 246e: 25fc lbu a5,14(a1) - 2470: 84aa mv s1,a0 - 2472: 0722 slli a4,a4,0x8 - 2474: 8f5d or a4,a4,a5 - 2476: 299c lbu a5,16(a1) - 2478: 0028 addi a0,sp,8 - 247a: 07c2 slli a5,a5,0x10 - 247c: 8f5d or a4,a4,a5 - 247e: 399c lbu a5,17(a1) - 2480: 45cd li a1,19 - 2482: 07e2 slli a5,a5,0x18 - 2484: 8fd9 or a5,a5,a4 - 2486: 0087d713 srli a4,a5,0x8 - 248a: 00f10ba3 sb a5,23(sp) - 248e: 00e10c23 sb a4,24(sp) - 2492: 0107d713 srli a4,a5,0x10 - 2496: 83e1 srli a5,a5,0x18 - 2498: 00f10d23 sb a5,26(sp) - 249c: 00e10ca3 sb a4,25(sp) - 24a0: 3f85 jal 2410 - 24a2: 2c5c lbu a5,28(s0) - 24a4: 00a10da3 sb a0,27(sp) - 24a8: 00f10e23 sb a5,28(sp) - 24ac: 7f1000ef jal ra,349c - 24b0: a9fff0ef jal ra,1f4e - 24b4: 8526 mv a0,s1 - 24b6: 012010ef jal ra,34c8 - 24ba: f96d bnez a0,24ac - 24bc: 03600613 li a2,54 - 24c0: 002c addi a1,sp,8 - 24c2: 8526 mv a0,s1 - 24c4: 018020ef jal ra,44dc - 24c8: 8841a783 lw a5,-1916(gp) # 2000022c - 24cc: 4605 li a2,1 - 24ce: 52500593 li a1,1317 - 24d2: 40005537 lui a0,0x40005 - 24d6: 00979963 bne a5,s1,24e8 - 24da: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 24de: c81fe0ef jal ra,115e - 24e2: 6105 addi sp,sp,32 - 24e4: cb1fd06f j 194 <__riscv_restore_0> - 24e8: c0050513 addi a0,a0,-1024 - 24ec: bfcd j 24de +0000248a : + 248a: 8082 ret -000024ee : - 24ee: c83fd2ef jal t0,170 <__riscv_save_0> - 24f2: 20001437 lui s0,0x20001 - 24f6: 42c40413 addi s0,s0,1068 # 2000142c - 24fa: 3c3c lbu a5,27(s0) - 24fc: 1101 addi sp,sp,-32 - 24fe: 3814 lbu a3,17(s0) - 2500: 805c sb a5,0(sp) - 2502: 283e lhu a5,18(s0) - 2504: 01244f03 lbu t5,18(s0) - 2508: 01344e83 lbu t4,19(s0) - 250c: 817c sh a5,2(sp) - 250e: 485c lw a5,20(s0) - 2510: 01444e03 lbu t3,20(s0) - 2514: 01544303 lbu t1,21(s0) - 2518: c23e sw a5,4(sp) - 251a: 2c1e lhu a5,24(s0) - 251c: 01644883 lbu a7,22(s0) - 2520: 01744803 lbu a6,23(s0) - 2524: 847c sh a5,8(sp) - 2526: 35bc lbu a5,11(a1) - 2528: 3c10 lbu a2,25(s0) - 252a: 2c38 lbu a4,26(s0) - 252c: 84aa mv s1,a0 - 252e: 2c08 lbu a0,24(s0) - 2530: 85dc sb a5,11(sp) - 2532: 6785 lui a5,0x1 - 2534: e0078793 addi a5,a5,-512 # e00 - 2538: 80d4 sb a3,1(sp) - 253a: 8558 sb a4,10(sp) - 253c: 867c sh a5,12(sp) - 253e: 8754 sb a3,14(sp) - 2540: 01e107a3 sb t5,15(sp) - 2544: 01d10823 sb t4,16(sp) - 2548: 01c108a3 sb t3,17(sp) - 254c: 00610923 sb t1,18(sp) - 2550: 011109a3 sb a7,19(sp) - 2554: 01010a23 sb a6,20(sp) - 2558: 00a10aa3 sb a0,21(sp) - 255c: 00c10b23 sb a2,22(sp) - 2560: 00e10ba3 sb a4,23(sp) - 2564: 35f8 lbu a4,15(a1) - 2566: 25fc lbu a5,14(a1) - 2568: 850a mv a0,sp - 256a: 0722 slli a4,a4,0x8 - 256c: 8f5d or a4,a4,a5 - 256e: 299c lbu a5,16(a1) - 2570: 07c2 slli a5,a5,0x10 - 2572: 8f5d or a4,a4,a5 - 2574: 399c lbu a5,17(a1) - 2576: 45f1 li a1,28 - 2578: 07e2 slli a5,a5,0x18 - 257a: 8fd9 or a5,a5,a4 - 257c: cc3e sw a5,24(sp) - 257e: e93ff0ef jal ra,2410 - 2582: 2c5c lbu a5,28(s0) - 2584: 00a10e23 sb a0,28(sp) - 2588: 00f10ea3 sb a5,29(sp) - 258c: 711000ef jal ra,349c - 2590: 9bfff0ef jal ra,1f4e - 2594: 8526 mv a0,s1 - 2596: 733000ef jal ra,34c8 - 259a: f96d bnez a0,258c - 259c: 03600613 li a2,54 - 25a0: 858a mv a1,sp - 25a2: 8526 mv a0,s1 - 25a4: 739010ef jal ra,44dc - 25a8: 8841a783 lw a5,-1916(gp) # 2000022c - 25ac: 4605 li a2,1 - 25ae: 52500593 li a1,1317 - 25b2: 40005537 lui a0,0x40005 - 25b6: 00979963 bne a5,s1,25c8 - 25ba: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 25be: ba1fe0ef jal ra,115e - 25c2: 6105 addi sp,sp,32 - 25c4: bd1fd06f j 194 <__riscv_restore_0> - 25c8: c0050513 addi a0,a0,-1024 - 25cc: bfcd j 25be +0000248c : + 248c: 4701 li a4,0 + 248e: 4781 li a5,0 + 2490: 0ff77693 andi a3,a4,255 + 2494: 00b6e763 bltu a3,a1,24a2 + 2498: fff7c513 not a0,a5 + 249c: 0ff57513 andi a0,a0,255 + 24a0: 8082 ret + 24a2: 00e506b3 add a3,a0,a4 + 24a6: 2294 lbu a3,0(a3) + 24a8: 0705 addi a4,a4,1 + 24aa: 97b6 add a5,a5,a3 + 24ac: b7d5 j 2490 -000025ce : - 25ce: ba3fd2ef jal t0,170 <__riscv_save_0> - 25d2: 7179 addi sp,sp,-48 - 25d4: 84aa mv s1,a0 - 25d6: 01258513 addi a0,a1,18 - 25da: c62e sw a1,12(sp) - 25dc: 20001437 lui s0,0x20001 - 25e0: dbdff0ef jal ra,239c - 25e4: 42c40413 addi s0,s0,1068 # 2000142c - 25e8: 45b2 lw a1,12(sp) - 25ea: c169 beqz a0,26ac - 25ec: 2d9c lbu a5,24(a1) - 25ee: b87c sb a5,23(s0) - 25f0: 3d9c lbu a5,25(a1) - 25f2: ac1c sb a5,24(s0) - 25f4: 2dbc lbu a5,26(a1) - 25f6: bc1c sb a5,25(s0) - 25f8: 3dbc lbu a5,27(a1) - 25fa: ac3c sb a5,26(s0) - 25fc: 57fd li a5,-1 - 25fe: 02f10323 sb a5,38(sp) - 2602: 3818 lbu a4,17(s0) - 2604: 3c3c lbu a5,27(s0) - 2606: 0828 addi a0,sp,24 - 2608: 00e10ca3 sb a4,25(sp) - 260c: 283a lhu a4,18(s0) - 260e: 00f10c23 sb a5,24(sp) - 2612: 2c3c lbu a5,26(s0) - 2614: 85f8 sh a4,26(sp) - 2616: 4858 lw a4,20(s0) - 2618: 02f10123 sb a5,34(sp) - 261c: 35bc lbu a5,11(a1) - 261e: ce3a sw a4,28(sp) - 2620: 2c1a lhu a4,24(s0) - 2622: 02f101a3 sb a5,35(sp) - 2626: 50000793 li a5,1280 - 262a: 02e11023 sh a4,32(sp) - 262e: 02f11223 sh a5,36(sp) - 2632: 35f8 lbu a4,15(a1) - 2634: 25fc lbu a5,14(a1) - 2636: 0722 slli a4,a4,0x8 - 2638: 8f5d or a4,a4,a5 - 263a: 299c lbu a5,16(a1) - 263c: 07c2 slli a5,a5,0x10 - 263e: 8f5d or a4,a4,a5 - 2640: 399c lbu a5,17(a1) - 2642: 45f1 li a1,28 - 2644: 07e2 slli a5,a5,0x18 - 2646: 8fd9 or a5,a5,a4 - 2648: 0087d713 srli a4,a5,0x8 - 264c: 02f103a3 sb a5,39(sp) - 2650: 02e10423 sb a4,40(sp) - 2654: 0107d713 srli a4,a5,0x10 - 2658: 83e1 srli a5,a5,0x18 - 265a: 02f10523 sb a5,42(sp) - 265e: 02e104a3 sb a4,41(sp) - 2662: dafff0ef jal ra,2410 - 2666: 2c5c lbu a5,28(s0) - 2668: 02a105a3 sb a0,43(sp) - 266c: 02f10623 sb a5,44(sp) - 2670: 62d000ef jal ra,349c - 2674: 8dbff0ef jal ra,1f4e - 2678: 8526 mv a0,s1 - 267a: 64f000ef jal ra,34c8 - 267e: f96d bnez a0,2670 - 2680: 03600613 li a2,54 - 2684: 082c addi a1,sp,24 - 2686: 8526 mv a0,s1 - 2688: 655010ef jal ra,44dc - 268c: 8841a783 lw a5,-1916(gp) # 2000022c - 2690: 4605 li a2,1 - 2692: 52500593 li a1,1317 - 2696: 40005537 lui a0,0x40005 - 269a: 00979c63 bne a5,s1,26b2 - 269e: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 26a2: abdfe0ef jal ra,115e - 26a6: 6145 addi sp,sp,48 - 26a8: aedfd06f j 194 <__riscv_restore_0> - 26ac: 02010323 sb zero,38(sp) - 26b0: bf89 j 2602 - 26b2: c0050513 addi a0,a0,-1024 - 26b6: b7f5 j 26a2 +000024ae : + 24ae: cc3fd2ef jal t0,170 <__riscv_save_0> + 24b2: 20001437 lui s0,0x20001 + 24b6: 43c40413 addi s0,s0,1084 # 2000143c + 24ba: 3818 lbu a4,17(s0) + 24bc: 3c3c lbu a5,27(s0) + 24be: 1101 addi sp,sp,-32 + 24c0: 84d8 sb a4,9(sp) + 24c2: 283a lhu a4,18(s0) + 24c4: 845c sb a5,8(sp) + 24c6: 2c3c lbu a5,26(s0) + 24c8: 8578 sh a4,10(sp) + 24ca: 4858 lw a4,20(s0) + 24cc: 00f10923 sb a5,18(sp) + 24d0: 35bc lbu a5,11(a1) + 24d2: c63a sw a4,12(sp) + 24d4: 2c1a lhu a4,24(s0) + 24d6: 00f109a3 sb a5,19(sp) + 24da: 50000793 li a5,1280 + 24de: 82fc sh a5,20(sp) + 24e0: 57fd li a5,-1 + 24e2: 80f8 sh a4,16(sp) + 24e4: 00f10b23 sb a5,22(sp) + 24e8: 35f8 lbu a4,15(a1) + 24ea: 25fc lbu a5,14(a1) + 24ec: 84aa mv s1,a0 + 24ee: 0722 slli a4,a4,0x8 + 24f0: 8f5d or a4,a4,a5 + 24f2: 299c lbu a5,16(a1) + 24f4: 0028 addi a0,sp,8 + 24f6: 07c2 slli a5,a5,0x10 + 24f8: 8f5d or a4,a4,a5 + 24fa: 399c lbu a5,17(a1) + 24fc: 45cd li a1,19 + 24fe: 07e2 slli a5,a5,0x18 + 2500: 8fd9 or a5,a5,a4 + 2502: 0087d713 srli a4,a5,0x8 + 2506: 00f10ba3 sb a5,23(sp) + 250a: 00e10c23 sb a4,24(sp) + 250e: 0107d713 srli a4,a5,0x10 + 2512: 83e1 srli a5,a5,0x18 + 2514: 00f10d23 sb a5,26(sp) + 2518: 00e10ca3 sb a4,25(sp) + 251c: 3f85 jal 248c + 251e: 2c5c lbu a5,28(s0) + 2520: 00a10da3 sb a0,27(sp) + 2524: 00f10e23 sb a5,28(sp) + 2528: 0d5010ef jal ra,3dfc + 252c: ab7ff0ef jal ra,1fe2 + 2530: 8526 mv a0,s1 + 2532: 0f7010ef jal ra,3e28 + 2536: f96d bnez a0,2528 + 2538: 03600613 li a2,54 + 253c: 002c addi a1,sp,8 + 253e: 8526 mv a0,s1 + 2540: 44f020ef jal ra,518e + 2544: 8941a783 lw a5,-1900(gp) # 2000023c + 2548: 4605 li a2,1 + 254a: 52500593 li a1,1317 + 254e: 40005537 lui a0,0x40005 + 2552: 02979063 bne a5,s1,2572 + 2556: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 255a: c05fe0ef jal ra,115e + 255e: beef07b7 lui a5,0xbeef0 + 2562: e000e737 lui a4,0xe000e + 2566: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> + 256a: c73c sw a5,72(a4) + 256c: 6105 addi sp,sp,32 + 256e: c27fd06f j 194 <__riscv_restore_0> + 2572: c0050513 addi a0,a0,-1024 + 2576: b7d5 j 255a -000026b8 : - 26b8: ab9fd2ef jal t0,170 <__riscv_save_0> - 26bc: 20001437 lui s0,0x20001 - 26c0: 42c40413 addi s0,s0,1068 # 2000142c - 26c4: 3c3c lbu a5,27(s0) - 26c6: 1101 addi sp,sp,-32 - 26c8: 3818 lbu a4,17(s0) - 26ca: 805c sb a5,0(sp) - 26cc: 2c3c lbu a5,26(s0) - 26ce: 80d8 sb a4,1(sp) - 26d0: 283a lhu a4,18(s0) - 26d2: 855c sb a5,10(sp) - 26d4: 06100793 li a5,97 - 26d8: 85dc sb a5,11(sp) - 26da: 6785 lui a5,0x1 - 26dc: c63e sw a5,12(sp) - 26de: 483c lw a5,80(s0) - 26e0: 8178 sh a4,2(sp) - 26e2: 4858 lw a4,20(s0) - 26e4: 83fc sh a5,22(sp) - 26e6: 83c1 srli a5,a5,0x10 - 26e8: 84fc sh a5,24(sp) - 26ea: 447c lw a5,76(s0) - 26ec: c23a sw a4,4(sp) - 26ee: 2c1a lhu a4,24(s0) - 26f0: 81fc sh a5,18(sp) - 26f2: 83c1 srli a5,a5,0x10 - 26f4: 8478 sh a4,8(sp) - 26f6: 00011823 sh zero,16(sp) - 26fa: 82fc sh a5,20(sp) - 26fc: 35f8 lbu a4,15(a1) - 26fe: 25fc lbu a5,14(a1) - 2700: 84aa mv s1,a0 - 2702: 0722 slli a4,a4,0x8 - 2704: 8f5d or a4,a4,a5 - 2706: 299c lbu a5,16(a1) - 2708: 850a mv a0,sp - 270a: 07c2 slli a5,a5,0x10 - 270c: 8f5d or a4,a4,a5 - 270e: 399c lbu a5,17(a1) - 2710: 45f9 li a1,30 - 2712: 07e2 slli a5,a5,0x18 - 2714: 8fd9 or a5,a5,a4 - 2716: 85fc sh a5,26(sp) - 2718: 83c1 srli a5,a5,0x10 - 271a: 86fc sh a5,28(sp) - 271c: cf5ff0ef jal ra,2410 - 2720: 2c5c lbu a5,28(s0) - 2722: 00a10f23 sb a0,30(sp) - 2726: 00f10fa3 sb a5,31(sp) - 272a: 573000ef jal ra,349c - 272e: 821ff0ef jal ra,1f4e - 2732: 8526 mv a0,s1 - 2734: 595000ef jal ra,34c8 - 2738: f96d bnez a0,272a - 273a: 03600613 li a2,54 - 273e: 858a mv a1,sp - 2740: 8526 mv a0,s1 - 2742: 59b010ef jal ra,44dc - 2746: 8841a783 lw a5,-1916(gp) # 2000022c - 274a: 4605 li a2,1 - 274c: 52500593 li a1,1317 - 2750: 40005537 lui a0,0x40005 - 2754: 00979963 bne a5,s1,2766 - 2758: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 275c: a03fe0ef jal ra,115e - 2760: 6105 addi sp,sp,32 - 2762: a33fd06f j 194 <__riscv_restore_0> - 2766: c0050513 addi a0,a0,-1024 - 276a: bfcd j 275c +00002578 : + 2578: bf9fd2ef jal t0,170 <__riscv_save_0> + 257c: 20001437 lui s0,0x20001 + 2580: 43c40413 addi s0,s0,1084 # 2000143c + 2584: 3c3c lbu a5,27(s0) + 2586: 1101 addi sp,sp,-32 + 2588: 3814 lbu a3,17(s0) + 258a: 805c sb a5,0(sp) + 258c: 283e lhu a5,18(s0) + 258e: 01244f03 lbu t5,18(s0) + 2592: 01344e83 lbu t4,19(s0) + 2596: 817c sh a5,2(sp) + 2598: 485c lw a5,20(s0) + 259a: 01444e03 lbu t3,20(s0) + 259e: 01544303 lbu t1,21(s0) + 25a2: c23e sw a5,4(sp) + 25a4: 2c1e lhu a5,24(s0) + 25a6: 01644883 lbu a7,22(s0) + 25aa: 01744803 lbu a6,23(s0) + 25ae: 847c sh a5,8(sp) + 25b0: 35bc lbu a5,11(a1) + 25b2: 3c10 lbu a2,25(s0) + 25b4: 2c38 lbu a4,26(s0) + 25b6: 84aa mv s1,a0 + 25b8: 2c08 lbu a0,24(s0) + 25ba: 85dc sb a5,11(sp) + 25bc: 6785 lui a5,0x1 + 25be: e0078793 addi a5,a5,-512 # e00 + 25c2: 80d4 sb a3,1(sp) + 25c4: 8558 sb a4,10(sp) + 25c6: 867c sh a5,12(sp) + 25c8: 8754 sb a3,14(sp) + 25ca: 01e107a3 sb t5,15(sp) + 25ce: 01d10823 sb t4,16(sp) + 25d2: 01c108a3 sb t3,17(sp) + 25d6: 00610923 sb t1,18(sp) + 25da: 011109a3 sb a7,19(sp) + 25de: 01010a23 sb a6,20(sp) + 25e2: 00a10aa3 sb a0,21(sp) + 25e6: 00c10b23 sb a2,22(sp) + 25ea: 00e10ba3 sb a4,23(sp) + 25ee: 35f8 lbu a4,15(a1) + 25f0: 25fc lbu a5,14(a1) + 25f2: 850a mv a0,sp + 25f4: 0722 slli a4,a4,0x8 + 25f6: 8f5d or a4,a4,a5 + 25f8: 299c lbu a5,16(a1) + 25fa: 07c2 slli a5,a5,0x10 + 25fc: 8f5d or a4,a4,a5 + 25fe: 399c lbu a5,17(a1) + 2600: 45f1 li a1,28 + 2602: 07e2 slli a5,a5,0x18 + 2604: 8fd9 or a5,a5,a4 + 2606: cc3e sw a5,24(sp) + 2608: e85ff0ef jal ra,248c + 260c: 2c5c lbu a5,28(s0) + 260e: 00a10e23 sb a0,28(sp) + 2612: 00f10ea3 sb a5,29(sp) + 2616: 7e6010ef jal ra,3dfc + 261a: 9c9ff0ef jal ra,1fe2 + 261e: 8526 mv a0,s1 + 2620: 009010ef jal ra,3e28 + 2624: f96d bnez a0,2616 + 2626: 03600613 li a2,54 + 262a: 858a mv a1,sp + 262c: 8526 mv a0,s1 + 262e: 361020ef jal ra,518e + 2632: 8941a783 lw a5,-1900(gp) # 2000023c + 2636: 4605 li a2,1 + 2638: 52500593 li a1,1317 + 263c: 40005537 lui a0,0x40005 + 2640: 00979963 bne a5,s1,2652 + 2644: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2648: b17fe0ef jal ra,115e + 264c: 6105 addi sp,sp,32 + 264e: b47fd06f j 194 <__riscv_restore_0> + 2652: c0050513 addi a0,a0,-1024 + 2656: bfcd j 2648 -0000276c : - 276c: 9ebfd2ef jal t0,156 <__riscv_save_4> - 2770: 20001437 lui s0,0x20001 - 2774: 42c40413 addi s0,s0,1068 # 2000142c - 2778: 3c3c lbu a5,27(s0) - 277a: 7139 addi sp,sp,-64 - 277c: 5804 lw s1,48(s0) - 277e: 845c sb a5,8(sp) - 2780: 2c3c lbu a5,26(s0) - 2782: 3818 lbu a4,17(s0) - 2784: 892a mv s2,a0 - 2786: 00f10923 sb a5,18(sp) - 278a: 06000793 li a5,96 - 278e: 00f109a3 sb a5,19(sp) - 2792: 6789 lui a5,0x2 - 2794: 60078793 addi a5,a5,1536 # 2600 - 2798: 82fc sh a5,20(sp) - 279a: 541c lw a5,40(s0) - 279c: 84d8 sb a4,9(sp) - 279e: 283a lhu a4,18(s0) - 27a0: 83fc sh a5,22(sp) - 27a2: 83c1 srli a5,a5,0x10 - 27a4: 84fc sh a5,24(sp) - 27a6: 585c lw a5,52(s0) - 27a8: 8578 sh a4,10(sp) - 27aa: 4858 lw a4,20(s0) - 27ac: 85fc sh a5,26(sp) - 27ae: 83c1 srli a5,a5,0x10 - 27b0: 86fc sh a5,28(sp) - 27b2: 0104d793 srli a5,s1,0x10 - 27b6: 02f11023 sh a5,32(sp) - 27ba: 487c lw a5,84(s0) - 27bc: c63a sw a4,12(sp) - 27be: 2c1a lhu a4,24(s0) - 27c0: 02f11123 sh a5,34(sp) - 27c4: 83c1 srli a5,a5,0x10 - 27c6: 02f11223 sh a5,36(sp) - 27ca: 407c lw a5,68(s0) - 27cc: 89ae mv s3,a1 - 27ce: 00000593 li a1,0 - 27d2: 02f11323 sh a5,38(sp) - 27d6: 83c1 srli a5,a5,0x10 - 27d8: 02f11423 sh a5,40(sp) - 27dc: 200017b7 lui a5,0x20001 - 27e0: 41c7a503 lw a0,1052(a5) # 2000141c - 27e4: 80f8 sh a4,16(sp) - 27e6: 87e4 sh s1,30(sp) - 27e8: 0bd030ef jal ra,60a4 <__eqsf2> - 27ec: 0184d793 srli a5,s1,0x18 - 27f0: 0084d713 srli a4,s1,0x8 - 27f4: 02f10723 sb a5,46(sp) - 27f8: 403c lw a5,64(s0) - 27fa: 02e10623 sb a4,44(sp) - 27fe: 0104d713 srli a4,s1,0x10 - 2802: 02e106a3 sb a4,45(sp) - 2806: 00f9c703 lbu a4,15(s3) - 280a: da3e sw a5,52(sp) - 280c: 00e9c783 lbu a5,14(s3) - 2810: 0722 slli a4,a4,0x8 - 2812: 00a03533 snez a0,a0 - 2816: 8f5d or a4,a4,a5 - 2818: 0109c783 lbu a5,16(s3) - 281c: 02a10523 sb a0,42(sp) - 2820: 02a109a3 sb a0,51(sp) - 2824: 07c2 slli a5,a5,0x10 - 2826: 8f5d or a4,a4,a5 - 2828: 0119c783 lbu a5,17(s3) - 282c: 03400593 li a1,52 - 2830: 0028 addi a0,sp,8 - 2832: 07e2 slli a5,a5,0x18 - 2834: 8fd9 or a5,a5,a4 - 2836: dc3e sw a5,56(sp) - 2838: 029105a3 sb s1,43(sp) - 283c: bd5ff0ef jal ra,2410 - 2840: 2c5c lbu a5,28(s0) - 2842: 02a10e23 sb a0,60(sp) - 2846: 02f10ea3 sb a5,61(sp) - 284a: 453000ef jal ra,349c - 284e: f00ff0ef jal ra,1f4e - 2852: 854a mv a0,s2 - 2854: 475000ef jal ra,34c8 - 2858: f96d bnez a0,284a - 285a: 03600613 li a2,54 - 285e: 002c addi a1,sp,8 - 2860: 854a mv a0,s2 - 2862: 47b010ef jal ra,44dc - 2866: 8841a783 lw a5,-1916(gp) # 2000022c - 286a: 4605 li a2,1 - 286c: 52500593 li a1,1317 - 2870: 40005537 lui a0,0x40005 - 2874: 01279963 bne a5,s2,2886 - 2878: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 287c: 8e3fe0ef jal ra,115e - 2880: 6121 addi sp,sp,64 - 2882: 909fd06f j 18a <__riscv_restore_4> - 2886: c0050513 addi a0,a0,-1024 - 288a: bfcd j 287c +00002658 : + 2658: b19fd2ef jal t0,170 <__riscv_save_0> + 265c: 7119 addi sp,sp,-128 + 265e: 892a mv s2,a0 + 2660: 01258513 addi a0,a1,18 + 2664: 842e mv s0,a1 + 2666: 200014b7 lui s1,0x20001 + 266a: dc9ff0ef jal ra,2432 + 266e: 43c48493 addi s1,s1,1084 # 2000143c + 2672: 0e050463 beqz a0,275a + 2676: 2c1c lbu a5,24(s0) + 2678: 1048 addi a0,sp,36 + 267a: b8fc sb a5,23(s1) + 267c: 3c1c lbu a5,25(s0) + 267e: ac9c sb a5,24(s1) + 2680: 2c3c lbu a5,26(s0) + 2682: bc9c sb a5,25(s1) + 2684: 3c3c lbu a5,27(s0) + 2686: acbc sb a5,26(s1) + 2688: 2bdd jal 2c7e + 268a: 2c1c lbu a5,24(s0) + 268c: 05a00593 li a1,90 + 2690: 1048 addi a0,sp,36 + 2692: 02f10ea3 sb a5,61(sp) + 2696: 3c1c lbu a5,25(s0) + 2698: 02f10f23 sb a5,62(sp) + 269c: 2c3c lbu a5,26(s0) + 269e: 02f10fa3 sb a5,63(sp) + 26a2: 3c3c lbu a5,27(s0) + 26a4: 04f10023 sb a5,64(sp) + 26a8: 2351 jal 2c2c + 26aa: 06a11f23 sh a0,126(sp) + 26ae: 1048 addi a0,sp,36 + 26b0: 2b6d jal 2c6a + 26b2: 57fd li a5,-1 + 26b4: 00f10d23 sb a5,26(sp) + 26b8: 3898 lbu a4,17(s1) + 26ba: 3cbc lbu a5,27(s1) + 26bc: 45f1 li a1,28 + 26be: 86d8 sb a4,13(sp) + 26c0: 28ba lhu a4,18(s1) + 26c2: 865c sb a5,12(sp) + 26c4: 2cbc lbu a5,26(s1) + 26c6: 8778 sh a4,14(sp) + 26c8: 48d8 lw a4,20(s1) + 26ca: 00f10b23 sb a5,22(sp) + 26ce: 343c lbu a5,11(s0) + 26d0: c83a sw a4,16(sp) + 26d2: 2c9a lhu a4,24(s1) + 26d4: 00f10ba3 sb a5,23(sp) + 26d8: 50000793 li a5,1280 + 26dc: 82f8 sh a4,20(sp) + 26de: 3478 lbu a4,15(s0) + 26e0: 84fc sh a5,24(sp) + 26e2: 247c lbu a5,14(s0) + 26e4: 0722 slli a4,a4,0x8 + 26e6: 0068 addi a0,sp,12 + 26e8: 8f5d or a4,a4,a5 + 26ea: 281c lbu a5,16(s0) + 26ec: 07c2 slli a5,a5,0x10 + 26ee: 8f5d or a4,a4,a5 + 26f0: 381c lbu a5,17(s0) + 26f2: 07e2 slli a5,a5,0x18 + 26f4: 8fd9 or a5,a5,a4 + 26f6: 0087d713 srli a4,a5,0x8 + 26fa: 00f10da3 sb a5,27(sp) + 26fe: 00e10e23 sb a4,28(sp) + 2702: 0107d713 srli a4,a5,0x10 + 2706: 83e1 srli a5,a5,0x18 + 2708: 00f10f23 sb a5,30(sp) + 270c: 00e10ea3 sb a4,29(sp) + 2710: d7dff0ef jal ra,248c + 2714: 2cdc lbu a5,28(s1) + 2716: 00a10fa3 sb a0,31(sp) + 271a: 02f10023 sb a5,32(sp) + 271e: 6de010ef jal ra,3dfc + 2722: 8c1ff0ef jal ra,1fe2 + 2726: 854a mv a0,s2 + 2728: 700010ef jal ra,3e28 + 272c: f96d bnez a0,271e + 272e: 03600613 li a2,54 + 2732: 006c addi a1,sp,12 + 2734: 854a mv a0,s2 + 2736: 259020ef jal ra,518e + 273a: 8941a783 lw a5,-1900(gp) # 2000023c + 273e: 4605 li a2,1 + 2740: 52500593 li a1,1317 + 2744: 40005537 lui a0,0x40005 + 2748: 01279c63 bne a5,s2,2760 + 274c: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2750: a0ffe0ef jal ra,115e + 2754: 6109 addi sp,sp,128 + 2756: a3ffd06f j 194 <__riscv_restore_0> + 275a: 00010d23 sb zero,26(sp) + 275e: bfa9 j 26b8 + 2760: c0050513 addi a0,a0,-1024 + 2764: b7f5 j 2750 -0000288c : - 288c: 8bdfd2ef jal t0,148 <__riscv_save_10> - 2890: 8baa mv s7,a0 - 2892: 4ad010ef jal ra,453e - 2896: 14050e63 beqz a0,29f2 - 289a: 4551 li a0,20 - 289c: eb2ff0ef jal ra,1f4e - 28a0: 200019b7 lui s3,0x20001 - 28a4: 06400613 li a2,100 - 28a8: 4581 li a1,0 - 28aa: 4a498513 addi a0,s3,1188 # 200014a4 - 28ae: 20001c37 lui s8,0x20001 - 28b2: 20001cb7 lui s9,0x20001 - 28b6: 20001b37 lui s6,0x20001 - 28ba: 8e7fd0ef jal ra,1a0 - 28be: 4401 li s0,0 - 28c0: 4481 li s1,0 - 28c2: 4901 li s2,0 - 28c4: 4a81 li s5,0 - 28c6: 4a498a13 addi s4,s3,1188 - 28ca: 4a2c0c13 addi s8,s8,1186 # 200014a2 - 28ce: 4a3c8c93 addi s9,s9,1187 # 200014a3 - 28d2: 42cb0b13 addi s6,s6,1068 # 2000142c - 28d6: 855e mv a0,s7 - 28d8: 4a7010ef jal ra,457e - 28dc: 10050b63 beqz a0,29f2 - 28e0: 855e mv a0,s7 - 28e2: 475010ef jal ra,4556 - 28e6: 4a498793 addi a5,s3,1188 - 28ea: 97d6 add a5,a5,s5 - 28ec: a388 sb a0,0(a5) - 28ee: 001a8d13 addi s10,s5,1 - 28f2: 000a8463 beqz s5,28fa - 28f6: 26090763 beqz s2,2b64 - 28fa: 4a49c703 lbu a4,1188(s3) - 28fe: 01bb4783 lbu a5,27(s6) - 2902: 00f70c63 beq a4,a5,291a - 2906: 200015b7 lui a1,0x20001 - 290a: 8656 mv a2,s5 - 290c: 4a558593 addi a1,a1,1189 # 200014a5 - 2910: 4a498513 addi a0,s3,1188 - 2914: 2c2040ef jal ra,6bd6 - 2918: a8c9 j 29ea - 291a: 479d li a5,7 - 291c: 00fd0563 beq s10,a5,2926 - 2920: 4785 li a5,1 - 2922: 0527fa63 bgeu a5,s2,2976 - 2926: 200014b7 lui s1,0x20001 - 292a: 4a548513 addi a0,s1,1189 # 200014a5 - 292e: a6fff0ef jal ra,239c - 2932: 85a6 mv a1,s1 - 2934: 4489 li s1,2 - 2936: e121 bnez a0,2976 - 2938: 002a4703 lbu a4,2(s4) - 293c: 001a4783 lbu a5,1(s4) - 2940: 8ff9 and a5,a5,a4 - 2942: 003a4703 lbu a4,3(s4) - 2946: 8ff9 and a5,a5,a4 - 2948: 004a4703 lbu a4,4(s4) - 294c: 8ff9 and a5,a5,a4 - 294e: 005a4703 lbu a4,5(s4) - 2952: 8ff9 and a5,a5,a4 - 2954: 006a4703 lbu a4,6(s4) - 2958: 8ff9 and a5,a5,a4 - 295a: 0ff00713 li a4,255 - 295e: 06e79b63 bne a5,a4,29d4 - 2962: 00008537 lui a0,0x8 - 2966: 0a700613 li a2,167 - 296a: 4585 li a1,1 - 296c: 26c50513 addi a0,a0,620 # 826c - 2970: 318040ef jal ra,6c88 - 2974: 4485 li s1,1 - 2976: 47ad li a5,11 - 2978: 00fd0563 beq s10,a5,2982 - 297c: 4789 li a5,2 - 297e: 1f27f963 bgeu a5,s2,2b70 - 2982: 001a4603 lbu a2,1(s4) - 2986: 017b4583 lbu a1,23(s6) - 298a: 002a4683 lbu a3,2(s4) - 298e: 003a4703 lbu a4,3(s4) - 2992: 004a4783 lbu a5,4(s4) - 2996: 06c59063 bne a1,a2,29f6 - 299a: 018b4583 lbu a1,24(s6) - 299e: 04d59c63 bne a1,a3,29f6 - 29a2: 019b4583 lbu a1,25(s6) - 29a6: 04e59863 bne a1,a4,29f6 - 29aa: 01ab4583 lbu a1,26(s6) - 29ae: 04f59463 bne a1,a5,29f6 - 29b2: 00008537 lui a0,0x8 - 29b6: 0b900613 li a2,185 - 29ba: 4585 li a1,1 - 29bc: 23c50513 addi a0,a0,572 # 823c - 29c0: 2c8040ef jal ra,6c88 - 29c4: 4709 li a4,2 - 29c6: 87ca mv a5,s2 - 29c8: 00e97363 bgeu s2,a4,29ce - 29cc: 4789 li a5,2 - 29ce: 0ff7f913 andi s2,a5,255 - 29d2: bf15 j 2906 - 29d4: 00091363 bnez s2,29da - 29d8: 4905 li s2,1 - 29da: 8656 mv a2,s5 - 29dc: 4a558593 addi a1,a1,1189 - 29e0: 4a498513 addi a0,s3,1188 - 29e4: 1f2040ef jal ra,6bd6 - 29e8: 4481 li s1,0 - 29ea: 06200793 li a5,98 - 29ee: ef57f4e3 bgeu a5,s5,28d6 - 29f2: f8efd06f j 180 <__riscv_restore_10> - 29f6: 8ef1 and a3,a3,a2 - 29f8: 8f75 and a4,a4,a3 - 29fa: 8ff9 and a5,a5,a4 - 29fc: 0ff00713 li a4,255 - 2a00: 16e79863 bne a5,a4,2b70 - 2a04: 00008537 lui a0,0x8 - 2a08: 0cb00613 li a2,203 - 2a0c: 4585 li a1,1 - 2a0e: 26c50513 addi a0,a0,620 # 826c - 2a12: b77d j 29c0 - 2a14: 06100713 li a4,97 - 2a18: 16e78863 beq a5,a4,2b88 - 2a1c: 06200713 li a4,98 - 2a20: 00e79763 bne a5,a4,2a2e - 2a24: 4789 li a5,2 - 2a26: 0cf49663 bne s1,a5,2af2 - 2a2a: 4479 li s0,30 - 2a2c: a015 j 2a50 - 2a2e: 06300713 li a4,99 - 2a32: 00e79763 bne a5,a4,2a40 - 2a36: 4785 li a5,1 - 2a38: 0af49d63 bne s1,a5,2af2 - 2a3c: 4451 li s0,20 - 2a3e: a809 j 2a50 - 2a40: 06400713 li a4,100 - 2a44: 02e79c63 bne a5,a4,2a7c - 2a48: 4789 li a5,2 - 2a4a: 0af49463 bne s1,a5,2af2 - 2a4e: 4471 li s0,28 - 2a50: 47b9 li a5,14 - 2a52: 00fd0563 beq s10,a5,2a5c - 2a56: 4791 li a5,4 - 2a58: 0b27f363 bgeu a5,s2,2afe - 2a5c: 00da4703 lbu a4,13(s4) - 2a60: 00ca4783 lbu a5,12(s4) - 2a64: 0721 addi a4,a4,8 - 2a66: 00e797b3 sll a5,a5,a4 - 2a6a: 07c1 addi a5,a5,16 - 2a6c: 08878963 beq a5,s0,2afe - 2a70: 4711 li a4,4 - 2a72: 87ca mv a5,s2 - 2a74: f4e97de3 bgeu s2,a4,29ce - 2a78: 4791 li a5,4 - 2a7a: bf91 j 29ce - 2a7c: 06500713 li a4,101 - 2a80: 10e78463 beq a5,a4,2b88 - 2a84: 06600713 li a4,102 - 2a88: 10e78063 beq a5,a4,2b88 - 2a8c: 06c00713 li a4,108 - 2a90: 00e79763 bne a5,a4,2a9e - 2a94: 4789 li a5,2 - 2a96: 04f49e63 bne s1,a5,2af2 - 2a9a: 4459 li s0,22 - 2a9c: bf55 j 2a50 - 2a9e: 06d00713 li a4,109 - 2aa2: 0ee78363 beq a5,a4,2b88 - 2aa6: 07000713 li a4,112 - 2aaa: 00e79763 bne a5,a4,2ab8 - 2aae: 4789 li a5,2 - 2ab0: 04f49163 bne s1,a5,2af2 - 2ab4: 4455 li s0,21 - 2ab6: bf69 j 2a50 - 2ab8: 07400713 li a4,116 - 2abc: 0ce78663 beq a5,a4,2b88 - 2ac0: 07500713 li a4,117 - 2ac4: 0ce78263 beq a5,a4,2b88 - 2ac8: 07600713 li a4,118 - 2acc: 0ae78e63 beq a5,a4,2b88 - 2ad0: 07b00713 li a4,123 - 2ad4: 00e79763 bne a5,a4,2ae2 - 2ad8: 4789 li a5,2 - 2ada: 00f49c63 bne s1,a5,2af2 - 2ade: 4469 li s0,26 - 2ae0: bf85 j 2a50 - 2ae2: 07d00713 li a4,125 - 2ae6: f2e78fe3 beq a5,a4,2a24 - 2aea: 07e00713 li a4,126 - 2aee: 08e78d63 beq a5,a4,2b88 - 2af2: 470d li a4,3 - 2af4: 87ca mv a5,s2 - 2af6: ece97ce3 bgeu s2,a4,29ce - 2afa: 478d li a5,3 - 2afc: bdc9 j 29ce - 2afe: 068d1163 bne s10,s0,2b60 - 2b02: ffe40593 addi a1,s0,-2 - 2b06: 0ff5f593 andi a1,a1,255 - 2b0a: 4a498513 addi a0,s3,1188 - 2b0e: 903ff0ef jal ra,2410 - 2b12: 018407b3 add a5,s0,s8 - 2b16: 239c lbu a5,0(a5) - 2b18: 00a78f63 beq a5,a0,2b36 - 2b1c: 019407b3 add a5,s0,s9 - 2b20: 2398 lbu a4,0(a5) - 2b22: 01cb4783 lbu a5,28(s6) - 2b26: 00f70863 beq a4,a5,2b36 - 2b2a: 4715 li a4,5 - 2b2c: 87ca mv a5,s2 - 2b2e: eae970e3 bgeu s2,a4,29ce - 2b32: 4795 li a5,5 - 2b34: bd69 j 29ce - 2b36: 200004b7 lui s1,0x20000 - 2b3a: 02048493 addi s1,s1,32 # 20000020 - 2b3e: 08848913 addi s2,s1,136 - 2b42: 00ba4703 lbu a4,11(s4) - 2b46: 409c lw a5,0(s1) - 2b48: 00f71863 bne a4,a5,2b58 - 2b4c: 40dc lw a5,4(s1) - 2b4e: 8622 mv a2,s0 - 2b50: 4a498593 addi a1,s3,1188 - 2b54: 855e mv a0,s7 - 2b56: 9782 jalr a5 - 2b58: 04a1 addi s1,s1,8 - 2b5a: ff2494e3 bne s1,s2,2b42 - 2b5e: bd51 j 29f2 - 2b60: 8aea mv s5,s10 - 2b62: b561 j 29ea - 2b64: 479d li a5,7 - 2b66: dcfd00e3 beq s10,a5,2926 - 2b6a: 47ad li a5,11 - 2b6c: e0fd0be3 beq s10,a5,2982 - 2b70: 47b1 li a5,12 - 2b72: 00fd0563 beq s10,a5,2b7c - 2b76: 478d li a5,3 - 2b78: ed27fce3 bgeu a5,s2,2a50 - 2b7c: 00ba4783 lbu a5,11(s4) - 2b80: 06000713 li a4,96 - 2b84: e8e798e3 bne a5,a4,2a14 - 2b88: 4789 li a5,2 - 2b8a: b57d j 2a38 +00002766 : + 2766: a0bfd2ef jal t0,170 <__riscv_save_0> + 276a: 20001437 lui s0,0x20001 + 276e: 43c40413 addi s0,s0,1084 # 2000143c + 2772: 3c3c lbu a5,27(s0) + 2774: 1101 addi sp,sp,-32 + 2776: 3818 lbu a4,17(s0) + 2778: 805c sb a5,0(sp) + 277a: 2c3c lbu a5,26(s0) + 277c: 80d8 sb a4,1(sp) + 277e: 283a lhu a4,18(s0) + 2780: 855c sb a5,10(sp) + 2782: 06100793 li a5,97 + 2786: 85dc sb a5,11(sp) + 2788: 6785 lui a5,0x1 + 278a: c63e sw a5,12(sp) + 278c: 483c lw a5,80(s0) + 278e: 8178 sh a4,2(sp) + 2790: 4858 lw a4,20(s0) + 2792: 83fc sh a5,22(sp) + 2794: 83c1 srli a5,a5,0x10 + 2796: 84fc sh a5,24(sp) + 2798: 447c lw a5,76(s0) + 279a: c23a sw a4,4(sp) + 279c: 2c1a lhu a4,24(s0) + 279e: 81fc sh a5,18(sp) + 27a0: 83c1 srli a5,a5,0x10 + 27a2: 8478 sh a4,8(sp) + 27a4: 00011823 sh zero,16(sp) + 27a8: 82fc sh a5,20(sp) + 27aa: 35f8 lbu a4,15(a1) + 27ac: 25fc lbu a5,14(a1) + 27ae: 84aa mv s1,a0 + 27b0: 0722 slli a4,a4,0x8 + 27b2: 8f5d or a4,a4,a5 + 27b4: 299c lbu a5,16(a1) + 27b6: 850a mv a0,sp + 27b8: 07c2 slli a5,a5,0x10 + 27ba: 8f5d or a4,a4,a5 + 27bc: 399c lbu a5,17(a1) + 27be: 45f9 li a1,30 + 27c0: 07e2 slli a5,a5,0x18 + 27c2: 8fd9 or a5,a5,a4 + 27c4: 85fc sh a5,26(sp) + 27c6: 83c1 srli a5,a5,0x10 + 27c8: 86fc sh a5,28(sp) + 27ca: cc3ff0ef jal ra,248c + 27ce: 2c5c lbu a5,28(s0) + 27d0: 00a10f23 sb a0,30(sp) + 27d4: 00f10fa3 sb a5,31(sp) + 27d8: 624010ef jal ra,3dfc + 27dc: 807ff0ef jal ra,1fe2 + 27e0: 8526 mv a0,s1 + 27e2: 646010ef jal ra,3e28 + 27e6: f96d bnez a0,27d8 + 27e8: 03600613 li a2,54 + 27ec: 858a mv a1,sp + 27ee: 8526 mv a0,s1 + 27f0: 19f020ef jal ra,518e + 27f4: 8941a783 lw a5,-1900(gp) # 2000023c + 27f8: 4605 li a2,1 + 27fa: 52500593 li a1,1317 + 27fe: 40005537 lui a0,0x40005 + 2802: 00979963 bne a5,s1,2814 + 2806: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 280a: 955fe0ef jal ra,115e + 280e: 6105 addi sp,sp,32 + 2810: 985fd06f j 194 <__riscv_restore_0> + 2814: c0050513 addi a0,a0,-1024 + 2818: bfcd j 280a -00002b8c : - 2b8c: 67c1 lui a5,0x10 - 2b8e: 76e9 lui a3,0xffffa - 2b90: 05a50613 addi a2,a0,90 - 2b94: 17fd addi a5,a5,-1 - 2b96: 0685 addi a3,a3,1 - 2b98: 0505 addi a0,a0,1 - 2b9a: fff54703 lbu a4,-1(a0) - 2b9e: 8fb9 xor a5,a5,a4 - 2ba0: 4721 li a4,8 - 2ba2: 0017f593 andi a1,a5,1 - 2ba6: 8385 srli a5,a5,0x1 - 2ba8: c581 beqz a1,2bb0 - 2baa: 8fb5 xor a5,a5,a3 - 2bac: 07c2 slli a5,a5,0x10 - 2bae: 83c1 srli a5,a5,0x10 - 2bb0: 177d addi a4,a4,-1 - 2bb2: 0742 slli a4,a4,0x10 - 2bb4: 8341 srli a4,a4,0x10 - 2bb6: f775 bnez a4,2ba2 - 2bb8: fec510e3 bne a0,a2,2b98 - 2bbc: 853e mv a0,a5 - 2bbe: 8082 ret +0000281a : + 281a: 93dfd2ef jal t0,156 <__riscv_save_4> + 281e: 20001437 lui s0,0x20001 + 2822: 43c40413 addi s0,s0,1084 # 2000143c + 2826: 3c3c lbu a5,27(s0) + 2828: 7139 addi sp,sp,-64 + 282a: 5804 lw s1,48(s0) + 282c: 845c sb a5,8(sp) + 282e: 2c3c lbu a5,26(s0) + 2830: 3818 lbu a4,17(s0) + 2832: 892a mv s2,a0 + 2834: 00f10923 sb a5,18(sp) + 2838: 06000793 li a5,96 + 283c: 00f109a3 sb a5,19(sp) + 2840: 6789 lui a5,0x2 + 2842: 60078793 addi a5,a5,1536 # 2600 + 2846: 82fc sh a5,20(sp) + 2848: 541c lw a5,40(s0) + 284a: 84d8 sb a4,9(sp) + 284c: 283a lhu a4,18(s0) + 284e: 83fc sh a5,22(sp) + 2850: 83c1 srli a5,a5,0x10 + 2852: 84fc sh a5,24(sp) + 2854: 585c lw a5,52(s0) + 2856: 8578 sh a4,10(sp) + 2858: 4858 lw a4,20(s0) + 285a: 85fc sh a5,26(sp) + 285c: 83c1 srli a5,a5,0x10 + 285e: 86fc sh a5,28(sp) + 2860: 0104d793 srli a5,s1,0x10 + 2864: 02f11023 sh a5,32(sp) + 2868: 487c lw a5,84(s0) + 286a: c63a sw a4,12(sp) + 286c: 2c1a lhu a4,24(s0) + 286e: 02f11123 sh a5,34(sp) + 2872: 83c1 srli a5,a5,0x10 + 2874: 02f11223 sh a5,36(sp) + 2878: 407c lw a5,68(s0) + 287a: 89ae mv s3,a1 + 287c: 00000593 li a1,0 + 2880: 02f11323 sh a5,38(sp) + 2884: 83c1 srli a5,a5,0x10 + 2886: 02f11423 sh a5,40(sp) + 288a: 200017b7 lui a5,0x20001 + 288e: 42c7a503 lw a0,1068(a5) # 2000142c + 2892: 80f8 sh a4,16(sp) + 2894: 87e4 sh s1,30(sp) + 2896: 4c0040ef jal ra,6d56 <__eqsf2> + 289a: 0184d793 srli a5,s1,0x18 + 289e: 0084d713 srli a4,s1,0x8 + 28a2: 02f10723 sb a5,46(sp) + 28a6: 403c lw a5,64(s0) + 28a8: 02e10623 sb a4,44(sp) + 28ac: 0104d713 srli a4,s1,0x10 + 28b0: 02e106a3 sb a4,45(sp) + 28b4: 00f9c703 lbu a4,15(s3) + 28b8: da3e sw a5,52(sp) + 28ba: 00e9c783 lbu a5,14(s3) + 28be: 0722 slli a4,a4,0x8 + 28c0: 00a03533 snez a0,a0 + 28c4: 8f5d or a4,a4,a5 + 28c6: 0109c783 lbu a5,16(s3) + 28ca: 02a10523 sb a0,42(sp) + 28ce: 02a109a3 sb a0,51(sp) + 28d2: 07c2 slli a5,a5,0x10 + 28d4: 8f5d or a4,a4,a5 + 28d6: 0119c783 lbu a5,17(s3) + 28da: 03400593 li a1,52 + 28de: 0028 addi a0,sp,8 + 28e0: 07e2 slli a5,a5,0x18 + 28e2: 8fd9 or a5,a5,a4 + 28e4: dc3e sw a5,56(sp) + 28e6: 029105a3 sb s1,43(sp) + 28ea: ba3ff0ef jal ra,248c + 28ee: 2c5c lbu a5,28(s0) + 28f0: 02a10e23 sb a0,60(sp) + 28f4: 02f10ea3 sb a5,61(sp) + 28f8: 504010ef jal ra,3dfc + 28fc: ee6ff0ef jal ra,1fe2 + 2900: 854a mv a0,s2 + 2902: 526010ef jal ra,3e28 + 2906: f96d bnez a0,28f8 + 2908: 03600613 li a2,54 + 290c: 002c addi a1,sp,8 + 290e: 854a mv a0,s2 + 2910: 07f020ef jal ra,518e + 2914: 8941a783 lw a5,-1900(gp) # 2000023c + 2918: 4605 li a2,1 + 291a: 52500593 li a1,1317 + 291e: 40005537 lui a0,0x40005 + 2922: 01279963 bne a5,s2,2934 + 2926: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 292a: 835fe0ef jal ra,115e + 292e: 6121 addi sp,sp,64 + 2930: 85bfd06f j 18a <__riscv_restore_4> + 2934: c0050513 addi a0,a0,-1024 + 2938: bfcd j 292a -00002bc0 : - 2bc0: db0fd2ef jal t0,170 <__riscv_save_0> - 2bc4: 05c00613 li a2,92 - 2bc8: 05c00593 li a1,92 - 2bcc: 9e3fe0ef jal ra,15ae - 2bd0: dc4fd06f j 194 <__riscv_restore_0> +0000293a : + 293a: 807fd2ef jal t0,140 <__riscv_save_12> + 293e: 200019b7 lui s3,0x20001 + 2942: 8b2a mv s6,a0 + 2944: 06400613 li a2,100 + 2948: 4581 li a1,0 + 294a: 5e098513 addi a0,s3,1504 # 200015e0 + 294e: 20001cb7 lui s9,0x20001 + 2952: 20001c37 lui s8,0x20001 + 2956: 84bfd0ef jal ra,1a0 + 295a: 4401 li s0,0 + 295c: 4481 li s1,0 + 295e: 4901 li s2,0 + 2960: 4a81 li s5,0 + 2962: 4b4c8d13 addi s10,s9,1204 # 200014b4 + 2966: 5e098a13 addi s4,s3,1504 + 296a: 5dec0c13 addi s8,s8,1502 # 200015de + 296e: 855a mv a0,s6 + 2970: 0c1020ef jal ra,5230 + 2974: c95d beqz a0,2a2a + 2976: 855a mv a0,s6 + 2978: 091020ef jal ra,5208 + 297c: 5e098793 addi a5,s3,1504 + 2980: 0ff57513 andi a0,a0,255 + 2984: 97d6 add a5,a5,s5 + 2986: a388 sb a0,0(a5) + 2988: 8641a783 lw a5,-1948(gp) # 2000020c + 298c: 001a8d93 addi s11,s5,1 + 2990: 00178713 addi a4,a5,1 + 2994: 97ea add a5,a5,s10 + 2996: 86e1a223 sw a4,-1948(gp) # 2000020c + 299a: a388 sb a0,0(a5) + 299c: 000a8463 beqz s5,29a4 + 29a0: 26090263 beqz s2,2c04 + 29a4: 200017b7 lui a5,0x20001 + 29a8: 5e09c703 lbu a4,1504(s3) + 29ac: 4577c783 lbu a5,1111(a5) # 20001457 + 29b0: 00f70c63 beq a4,a5,29c8 + 29b4: 200015b7 lui a1,0x20001 + 29b8: 8656 mv a2,s5 + 29ba: 5e158593 addi a1,a1,1505 # 200015e1 + 29be: 5e098513 addi a0,s3,1504 + 29c2: 7ef040ef jal ra,79b0 + 29c6: a8b1 j 2a22 + 29c8: 479d li a5,7 + 29ca: 00fd8563 beq s11,a5,29d4 + 29ce: 4785 li a5,1 + 29d0: 0727f063 bgeu a5,s2,2a30 + 29d4: 200014b7 lui s1,0x20001 + 29d8: 5e148513 addi a0,s1,1505 # 200015e1 + 29dc: a57ff0ef jal ra,2432 + 29e0: e539 bnez a0,2a2e + 29e2: 002a4703 lbu a4,2(s4) + 29e6: 001a4783 lbu a5,1(s4) + 29ea: 8ff9 and a5,a5,a4 + 29ec: 003a4703 lbu a4,3(s4) + 29f0: 8ff9 and a5,a5,a4 + 29f2: 004a4703 lbu a4,4(s4) + 29f6: 8ff9 and a5,a5,a4 + 29f8: 005a4703 lbu a4,5(s4) + 29fc: 8ff9 and a5,a5,a4 + 29fe: 006a4703 lbu a4,6(s4) + 2a02: 8ff9 and a5,a5,a4 + 2a04: 0ff00713 li a4,255 + 2a08: 08e78163 beq a5,a4,2a8a + 2a0c: 00091363 bnez s2,2a12 + 2a10: 4905 li s2,1 + 2a12: 5e148593 addi a1,s1,1505 + 2a16: 8656 mv a2,s5 + 2a18: 5e098513 addi a0,s3,1504 + 2a1c: 795040ef jal ra,79b0 + 2a20: 4481 li s1,0 + 2a22: 06200793 li a5,98 + 2a26: f557f4e3 bgeu a5,s5,296e + 2a2a: f52fd06f j 17c <__riscv_restore_12> + 2a2e: 4489 li s1,2 + 2a30: 47ad li a5,11 + 2a32: 00fd8563 beq s11,a5,2a3c + 2a36: 4789 li a5,2 + 2a38: 1d27fc63 bgeu a5,s2,2c10 + 2a3c: 200017b7 lui a5,0x20001 + 2a40: 43c78793 addi a5,a5,1084 # 2000143c + 2a44: 001a4583 lbu a1,1(s4) + 2a48: 3be8 lbu a0,23(a5) + 2a4a: 002a4603 lbu a2,2(s4) + 2a4e: 003a4683 lbu a3,3(s4) + 2a52: 004a4703 lbu a4,4(s4) + 2a56: 00b51b63 bne a0,a1,2a6c + 2a5a: 2f88 lbu a0,24(a5) + 2a5c: 00c51863 bne a0,a2,2a6c + 2a60: 3f88 lbu a0,25(a5) + 2a62: 00d51563 bne a0,a3,2a6c + 2a66: 2fbc lbu a5,26(a5) + 2a68: 00e78963 beq a5,a4,2a7a + 2a6c: 8e6d and a2,a2,a1 + 2a6e: 8ef1 and a3,a3,a2 + 2a70: 8f75 and a4,a4,a3 + 2a72: 0ff00793 li a5,255 + 2a76: 18f71d63 bne a4,a5,2c10 + 2a7a: 4709 li a4,2 + 2a7c: 87ca mv a5,s2 + 2a7e: 00e97363 bgeu s2,a4,2a84 + 2a82: 4789 li a5,2 + 2a84: 0ff7f913 andi s2,a5,255 + 2a88: b735 j 29b4 + 2a8a: 4485 li s1,1 + 2a8c: b755 j 2a30 + 2a8e: 06100713 li a4,97 + 2a92: 18e78b63 beq a5,a4,2c28 + 2a96: 06200713 li a4,98 + 2a9a: 00e79763 bne a5,a4,2aa8 + 2a9e: 4789 li a5,2 + 2aa0: 0cf49b63 bne s1,a5,2b76 + 2aa4: 4479 li s0,30 + 2aa6: a015 j 2aca + 2aa8: 06300713 li a4,99 + 2aac: 00e79763 bne a5,a4,2aba + 2ab0: 4785 li a5,1 + 2ab2: 0cf49263 bne s1,a5,2b76 + 2ab6: 4451 li s0,20 + 2ab8: a809 j 2aca + 2aba: 06400713 li a4,100 + 2abe: 04e79163 bne a5,a4,2b00 + 2ac2: 4789 li a5,2 + 2ac4: 0af49963 bne s1,a5,2b76 + 2ac8: 4471 li s0,28 + 2aca: 47b9 li a5,14 + 2acc: 00fd8563 beq s11,a5,2ad6 + 2ad0: 4791 li a5,4 + 2ad2: 0b27f863 bgeu a5,s2,2b82 + 2ad6: 00da4783 lbu a5,13(s4) + 2ada: 00ca4703 lbu a4,12(s4) + 2ade: 07a2 slli a5,a5,0x8 + 2ae0: 8fd9 or a5,a5,a4 + 2ae2: 00879713 slli a4,a5,0x8 + 2ae6: 83a1 srli a5,a5,0x8 + 2ae8: 8fd9 or a5,a5,a4 + 2aea: 07c2 slli a5,a5,0x10 + 2aec: 83c1 srli a5,a5,0x10 + 2aee: 07c1 addi a5,a5,16 + 2af0: 08878963 beq a5,s0,2b82 + 2af4: 4711 li a4,4 + 2af6: 87ca mv a5,s2 + 2af8: f8e976e3 bgeu s2,a4,2a84 + 2afc: 4791 li a5,4 + 2afe: b759 j 2a84 + 2b00: 06500713 li a4,101 + 2b04: 12e78263 beq a5,a4,2c28 + 2b08: 06600713 li a4,102 + 2b0c: 10e78e63 beq a5,a4,2c28 + 2b10: 06c00713 li a4,108 + 2b14: 00e79763 bne a5,a4,2b22 + 2b18: 4789 li a5,2 + 2b1a: 04f49e63 bne s1,a5,2b76 + 2b1e: 4459 li s0,22 + 2b20: b76d j 2aca + 2b22: 06d00713 li a4,109 + 2b26: 10e78163 beq a5,a4,2c28 + 2b2a: 07000713 li a4,112 + 2b2e: 00e79763 bne a5,a4,2b3c + 2b32: 4789 li a5,2 + 2b34: 04f49163 bne s1,a5,2b76 + 2b38: 4455 li s0,21 + 2b3a: bf41 j 2aca + 2b3c: 07400713 li a4,116 + 2b40: 0ee78463 beq a5,a4,2c28 + 2b44: 07500713 li a4,117 + 2b48: 0ee78063 beq a5,a4,2c28 + 2b4c: 07600713 li a4,118 + 2b50: 0ce78c63 beq a5,a4,2c28 + 2b54: 07b00713 li a4,123 + 2b58: 00e79763 bne a5,a4,2b66 + 2b5c: 4789 li a5,2 + 2b5e: 00f49c63 bne s1,a5,2b76 + 2b62: 4469 li s0,26 + 2b64: b79d j 2aca + 2b66: 07d00713 li a4,125 + 2b6a: f2e78ae3 beq a5,a4,2a9e + 2b6e: 07e00713 li a4,126 + 2b72: 0ae78b63 beq a5,a4,2c28 + 2b76: 470d li a4,3 + 2b78: 87ca mv a5,s2 + 2b7a: f0e975e3 bgeu s2,a4,2a84 + 2b7e: 478d li a5,3 + 2b80: b711 j 2a84 + 2b82: 068d9f63 bne s11,s0,2c00 + 2b86: ffe40593 addi a1,s0,-2 + 2b8a: 0ff5f593 andi a1,a1,255 + 2b8e: 5e098513 addi a0,s3,1504 + 2b92: 8fbff0ef jal ra,248c + 2b96: 018407b3 add a5,s0,s8 + 2b9a: 239c lbu a5,0(a5) + 2b9c: 02a78463 beq a5,a0,2bc4 + 2ba0: 200017b7 lui a5,0x20001 + 2ba4: 5df78793 addi a5,a5,1503 # 200015df + 2ba8: 97a2 add a5,a5,s0 + 2baa: 2398 lbu a4,0(a5) + 2bac: 200017b7 lui a5,0x20001 + 2bb0: 4587c783 lbu a5,1112(a5) # 20001458 + 2bb4: 00f70863 beq a4,a5,2bc4 + 2bb8: 4715 li a4,5 + 2bba: 87ca mv a5,s2 + 2bbc: ece974e3 bgeu s2,a4,2a84 + 2bc0: 4795 li a5,5 + 2bc2: b5c9 j 2a84 + 2bc4: 200004b7 lui s1,0x20000 + 2bc8: 12c00613 li a2,300 + 2bcc: 4581 li a1,0 + 2bce: 4b4c8513 addi a0,s9,1204 + 2bd2: 02048493 addi s1,s1,32 # 20000020 + 2bd6: dcafd0ef jal ra,1a0 + 2bda: 08848913 addi s2,s1,136 + 2bde: 8601a223 sw zero,-1948(gp) # 2000020c + 2be2: 00ba4703 lbu a4,11(s4) + 2be6: 409c lw a5,0(s1) + 2be8: 00f71863 bne a4,a5,2bf8 + 2bec: 40dc lw a5,4(s1) + 2bee: 8622 mv a2,s0 + 2bf0: 5e098593 addi a1,s3,1504 + 2bf4: 855a mv a0,s6 + 2bf6: 9782 jalr a5 + 2bf8: 04a1 addi s1,s1,8 + 2bfa: ff2494e3 bne s1,s2,2be2 + 2bfe: b535 j 2a2a + 2c00: 8aee mv s5,s11 + 2c02: b505 j 2a22 + 2c04: 479d li a5,7 + 2c06: dcfd87e3 beq s11,a5,29d4 + 2c0a: 47ad li a5,11 + 2c0c: e2fd88e3 beq s11,a5,2a3c + 2c10: 47b1 li a5,12 + 2c12: 00fd8563 beq s11,a5,2c1c + 2c16: 478d li a5,3 + 2c18: eb27f9e3 bgeu a5,s2,2aca + 2c1c: 00ba4783 lbu a5,11(s4) + 2c20: 06000713 li a4,96 + 2c24: e6e795e3 bne a5,a4,2a8e + 2c28: 4789 li a5,2 + 2c2a: b561 j 2ab2 -00002bd4 : - 2bd4: d9cfd2ef jal t0,170 <__riscv_save_0> - 2bd8: 1141 addi sp,sp,-16 - 2bda: c62a sw a0,12(sp) - 2bdc: 05c00613 li a2,92 - 2be0: 0068 addi a0,sp,12 - 2be2: 05c00593 li a1,92 - 2be6: 8a7fe0ef jal ra,148c - 2bea: 0141 addi sp,sp,16 - 2bec: da8fd06f j 194 <__riscv_restore_0> +00002c2c : + 2c2c: 67c1 lui a5,0x10 + 2c2e: 7669 lui a2,0xffffa + 2c30: 4681 li a3,0 + 2c32: 17fd addi a5,a5,-1 + 2c34: 0605 addi a2,a2,1 + 2c36: 01069713 slli a4,a3,0x10 + 2c3a: 8341 srli a4,a4,0x10 + 2c3c: 00b76463 bltu a4,a1,2c44 + 2c40: 853e mv a0,a5 + 2c42: 8082 ret + 2c44: 00d50733 add a4,a0,a3 + 2c48: 2318 lbu a4,0(a4) + 2c4a: 8fb9 xor a5,a5,a4 + 2c4c: 4721 li a4,8 + 2c4e: 0017f813 andi a6,a5,1 + 2c52: 8385 srli a5,a5,0x1 + 2c54: 00080563 beqz a6,2c5e + 2c58: 8fb1 xor a5,a5,a2 + 2c5a: 07c2 slli a5,a5,0x10 + 2c5c: 83c1 srli a5,a5,0x10 + 2c5e: 177d addi a4,a4,-1 + 2c60: 0742 slli a4,a4,0x10 + 2c62: 8341 srli a4,a4,0x10 + 2c64: f76d bnez a4,2c4e + 2c66: 0685 addi a3,a3,1 + 2c68: b7f9 j 2c36 -00002bf0 : - 2bf0: d80fd2ef jal t0,170 <__riscv_save_0> - 2bf4: 7131 addi sp,sp,-192 - 2bf6: 0020 addi s0,sp,8 - 2bf8: 8522 mv a0,s0 - 2bfa: 3fe9 jal 2bd4 - 2bfc: 06215483 lhu s1,98(sp) - 2c00: 8522 mv a0,s0 - 2c02: 3769 jal 2b8c - 2c04: 02a48263 beq s1,a0,2c28 - 2c08: 10c8 addi a0,sp,100 - 2c0a: 05c00613 li a2,92 - 2c0e: 4581 li a1,0 - 2c10: d2a2 sw s0,100(sp) - 2c12: 87bfe0ef jal ra,148c - 2c16: 06215483 lhu s1,98(sp) - 2c1a: 8522 mv a0,s0 - 2c1c: f71ff0ef jal ra,2b8c - 2c20: 00a49763 bne s1,a0,2c2e - 2c24: 8522 mv a0,s0 - 2c26: 3f69 jal 2bc0 - 2c28: 6129 addi sp,sp,192 - 2c2a: d6afd06f j 194 <__riscv_restore_0> - 2c2e: 04400613 li a2,68 - 2c32: 4581 li a1,0 - 2c34: 18e8 addi a0,sp,124 - 2c36: d6afd0ef jal ra,1a0 - 2c3a: 111117b7 lui a5,0x11111 - 2c3e: 11178793 addi a5,a5,273 # 11111111 <_data_lma+0x111087e1> - 2c42: d2be sw a5,100(sp) - 2c44: 011117b7 lui a5,0x1111 - 2c48: 11178793 addi a5,a5,273 # 1111111 <_data_lma+0x11087e1> - 2c4c: d4be sw a5,104(sp) - 2c4e: 20000793 li a5,512 - 2c52: d6be sw a5,108(sp) - 2c54: 1c200793 li a5,450 - 2c58: d8be sw a5,112(sp) - 2c5a: 480007b7 lui a5,0x48000 - 2c5e: 1c278793 addi a5,a5,450 # 480001c2 <_eusrstack+0x27ffb1c2> - 2c62: dabe sw a5,116(sp) - 2c64: 303037b7 lui a5,0x30303 - 2c68: 05978793 addi a5,a5,89 # 30303059 <_eusrstack+0x102fe059> - 2c6c: dcbe sw a5,120(sp) - 2c6e: 03100793 li a5,49 - 2c72: 06f10e23 sb a5,124(sp) - 2c76: 10100793 li a5,257 - 2c7a: 08f11023 sh a5,128(sp) - 2c7e: 4785 li a5,1 - 2c80: 08f101a3 sb a5,131(sp) - 2c84: 000087b7 lui a5,0x8 - 2c88: 2a47a783 lw a5,676(a5) # 82a4 - 2c8c: 00008737 lui a4,0x8 - 2c90: 2a872703 lw a4,680(a4) # 82a8 - 2c94: c33e sw a5,132(sp) - 2c96: cd3e sw a5,152(sp) - 2c98: 000087b7 lui a5,0x8 - 2c9c: 2b87a783 lw a5,696(a5) # 82b8 - 2ca0: c53a sw a4,136(sp) - 2ca2: 00008737 lui a4,0x8 - 2ca6: cf3e sw a5,156(sp) - 2ca8: 000087b7 lui a5,0x8 - 2cac: 2bc7a783 lw a5,700(a5) # 82bc - 2cb0: 2ac72703 lw a4,684(a4) # 82ac - 2cb4: 10c8 addi a0,sp,100 - 2cb6: d13e sw a5,160(sp) - 2cb8: 000087b7 lui a5,0x8 - 2cbc: c73a sw a4,140(sp) - 2cbe: 2c07a783 lw a5,704(a5) # 82c0 - 2cc2: 00008737 lui a4,0x8 - 2cc6: 2b072703 lw a4,688(a4) # 82b0 - 2cca: d33e sw a5,164(sp) - 2ccc: 001407b7 lui a5,0x140 - 2cd0: c93a sw a4,144(sp) - 2cd2: 07a9 addi a5,a5,10 - 2cd4: 00008737 lui a4,0x8 - 2cd8: 2b472703 lw a4,692(a4) # 82b4 - 2cdc: db3e sw a5,180(sp) - 2cde: 003c07b7 lui a5,0x3c0 - 2ce2: 07a9 addi a5,a5,10 - 2ce4: dd3e sw a5,184(sp) - 2ce6: 70800793 li a5,1800 - 2cea: cb3a sw a4,148(sp) - 2cec: 0af11e23 sh a5,188(sp) - 2cf0: e9dff0ef jal ra,2b8c - 2cf4: 0aa11f23 sh a0,190(sp) - 2cf8: 10c8 addi a0,sp,100 - 2cfa: b735 j 2c26 +00002c6a : + 2c6a: d06fd2ef jal t0,170 <__riscv_save_0> + 2c6e: 05c00613 li a2,92 + 2c72: 05c00593 li a1,92 + 2c76: 939fe0ef jal ra,15ae + 2c7a: d1afd06f j 194 <__riscv_restore_0> -00002cfc : - 2cfc: c74fd2ef jal t0,170 <__riscv_save_0> - 2d00: 711d addi sp,sp,-96 - 2d02: 842a mv s0,a0 - 2d04: 0048 addi a0,sp,4 - 2d06: ecfff0ef jal ra,2bd4 - 2d0a: 401c lw a5,0(s0) - 2d0c: 0048 addi a0,sp,4 - 2d0e: c4be sw a5,72(sp) - 2d10: e7dff0ef jal ra,2b8c - 2d14: 04a11f23 sh a0,94(sp) - 2d18: 0048 addi a0,sp,4 - 2d1a: ea7ff0ef jal ra,2bc0 - 2d1e: 6125 addi sp,sp,96 - 2d20: c74fd06f j 194 <__riscv_restore_0> +00002c7e : + 2c7e: cf2fd2ef jal t0,170 <__riscv_save_0> + 2c82: 05c00613 li a2,92 + 2c86: 05c00593 li a1,92 + 2c8a: 803fe0ef jal ra,148c + 2c8e: d06fd06f j 194 <__riscv_restore_0> -00002d24 : - 2d24: c4cfd2ef jal t0,170 <__riscv_save_0> - 2d28: 7159 addi sp,sp,-112 - 2d2a: 842a mv s0,a0 - 2d2c: 0848 addi a0,sp,20 - 2d2e: c62e sw a1,12(sp) - 2d30: ea5ff0ef jal ra,2bd4 - 2d34: 45b2 lw a1,12(sp) - 2d36: 401c lw a5,0(s0) - 2d38: 0848 addi a0,sp,20 - 2d3a: cebe sw a5,92(sp) - 2d3c: 419c lw a5,0(a1) - 2d3e: d0be sw a5,96(sp) - 2d40: e4dff0ef jal ra,2b8c - 2d44: 06a11723 sh a0,110(sp) - 2d48: 0848 addi a0,sp,20 - 2d4a: e77ff0ef jal ra,2bc0 - 2d4e: 6165 addi sp,sp,112 - 2d50: c44fd06f j 194 <__riscv_restore_0> +00002c92 : + 2c92: cdefd2ef jal t0,170 <__riscv_save_0> + 2c96: 7131 addi sp,sp,-192 + 2c98: 0028 addi a0,sp,8 + 2c9a: 37d5 jal 2c7e + 2c9c: 06215403 lhu s0,98(sp) + 2ca0: 05a00593 li a1,90 + 2ca4: 0028 addi a0,sp,8 + 2ca6: f87ff0ef jal ra,2c2c + 2caa: 02a40463 beq s0,a0,2cd2 + 2cae: 4581 li a1,0 + 2cb0: 0028 addi a0,sp,8 + 2cb2: 05c00613 li a2,92 + 2cb6: fd6fe0ef jal ra,148c + 2cba: 06215403 lhu s0,98(sp) + 2cbe: 05a00593 li a1,90 + 2cc2: 0028 addi a0,sp,8 + 2cc4: f69ff0ef jal ra,2c2c + 2cc8: 00a41863 bne s0,a0,2cd8 + 2ccc: 0028 addi a0,sp,8 + 2cce: f9dff0ef jal ra,2c6a + 2cd2: 6129 addi sp,sp,192 + 2cd4: cc0fd06f j 194 <__riscv_restore_0> + 2cd8: 04400613 li a2,68 + 2cdc: 4581 li a1,0 + 2cde: 18e8 addi a0,sp,124 + 2ce0: cc0fd0ef jal ra,1a0 + 2ce4: 111117b7 lui a5,0x11111 + 2ce8: 11178793 addi a5,a5,273 # 11111111 <_data_lma+0x111074b5> + 2cec: d2be sw a5,100(sp) + 2cee: 011117b7 lui a5,0x1111 + 2cf2: 11178793 addi a5,a5,273 # 1111111 <_data_lma+0x11074b5> + 2cf6: d4be sw a5,104(sp) + 2cf8: 800007b7 lui a5,0x80000 + 2cfc: 20078793 addi a5,a5,512 # 80000200 <_eusrstack+0x5fffb200> + 2d00: d6be sw a5,108(sp) + 2d02: 02500793 li a5,37 + 2d06: d8be sw a5,112(sp) + 2d08: 480007b7 lui a5,0x48000 + 2d0c: 1c278793 addi a5,a5,450 # 480001c2 <_eusrstack+0x27ffb1c2> + 2d10: dabe sw a5,116(sp) + 2d12: 303037b7 lui a5,0x30303 + 2d16: 05978793 addi a5,a5,89 # 30303059 <_eusrstack+0x102fe059> + 2d1a: dcbe sw a5,120(sp) + 2d1c: 03100793 li a5,49 + 2d20: 06f10e23 sb a5,124(sp) + 2d24: 10100793 li a5,257 + 2d28: 08f11023 sh a5,128(sp) + 2d2c: 4785 li a5,1 + 2d2e: 08f101a3 sb a5,131(sp) + 2d32: 000097b7 lui a5,0x9 + 2d36: 4647a783 lw a5,1124(a5) # 9464 + 2d3a: 00009737 lui a4,0x9 + 2d3e: 46872703 lw a4,1128(a4) # 9468 + 2d42: c33e sw a5,132(sp) + 2d44: cd3e sw a5,152(sp) + 2d46: 000097b7 lui a5,0x9 + 2d4a: 4787a783 lw a5,1144(a5) # 9478 + 2d4e: c53a sw a4,136(sp) + 2d50: 00009737 lui a4,0x9 + 2d54: cf3e sw a5,156(sp) + 2d56: 000097b7 lui a5,0x9 + 2d5a: 47c7a783 lw a5,1148(a5) # 947c + 2d5e: 46c72703 lw a4,1132(a4) # 946c + 2d62: 05a00593 li a1,90 + 2d66: d13e sw a5,160(sp) + 2d68: 000097b7 lui a5,0x9 + 2d6c: c73a sw a4,140(sp) + 2d6e: 4807a783 lw a5,1152(a5) # 9480 + 2d72: 00009737 lui a4,0x9 + 2d76: 47072703 lw a4,1136(a4) # 9470 + 2d7a: d33e sw a5,164(sp) + 2d7c: 001407b7 lui a5,0x140 + 2d80: c93a sw a4,144(sp) + 2d82: 07a9 addi a5,a5,10 + 2d84: 00009737 lui a4,0x9 + 2d88: 47472703 lw a4,1140(a4) # 9474 + 2d8c: db3e sw a5,180(sp) + 2d8e: 003c07b7 lui a5,0x3c0 + 2d92: 07a9 addi a5,a5,10 + 2d94: dd3e sw a5,184(sp) + 2d96: 10c8 addi a0,sp,100 + 2d98: 70800793 li a5,1800 + 2d9c: cb3a sw a4,148(sp) + 2d9e: 0af11e23 sh a5,188(sp) + 2da2: e8bff0ef jal ra,2c2c + 2da6: 0aa11f23 sh a0,190(sp) + 2daa: 10c8 addi a0,sp,100 + 2dac: b70d j 2cce -00002d54 : - 2d54: c1cfd2ef jal t0,170 <__riscv_save_0> - 2d58: 711d addi sp,sp,-96 - 2d5a: e97ff0ef jal ra,2bf0 - 2d5e: 0048 addi a0,sp,4 - 2d60: e75ff0ef jal ra,2bd4 - 2d64: 5712 lw a4,36(sp) - 2d66: 200017b7 lui a5,0x20001 - 2d6a: 46e6 lw a3,88(sp) - 2d6c: 3ee7aa23 sw a4,1012(a5) # 200013f4 - 2d70: 5722 lw a4,40(sp) - 2d72: 3f478793 addi a5,a5,1012 - 2d76: 20001437 lui s0,0x20001 - 2d7a: c3d8 sw a4,4(a5) - 2d7c: 5732 lw a4,44(sp) - 2d7e: db94 sw a3,48(a5) - 2d80: 461d li a2,7 - 2d82: c798 sw a4,8(a5) - 2d84: 5752 lw a4,52(sp) - 2d86: 004c addi a1,sp,4 - 2d88: 42c40513 addi a0,s0,1068 # 2000142c - 2d8c: c7d8 sw a4,12(a5) - 2d8e: 5762 lw a4,56(sp) - 2d90: 42c40413 addi s0,s0,1068 - 2d94: cbd8 sw a4,20(a5) - 2d96: 4726 lw a4,72(sp) - 2d98: cf98 sw a4,24(a5) - 2d9a: 5772 lw a4,60(sp) - 2d9c: cfd8 sw a4,28(a5) - 2d9e: 4706 lw a4,64(sp) - 2da0: d398 sw a4,32(a5) - 2da2: 4716 lw a4,68(sp) - 2da4: d3d8 sw a4,36(a5) - 2da6: 05615703 lhu a4,86(sp) - 2daa: b7da sh a4,44(a5) - 2dac: 05415703 lhu a4,84(sp) - 2db0: b7fa sh a4,46(a5) - 2db2: 05c15703 lhu a4,92(sp) - 2db6: bbda sh a4,52(a5) - 2db8: 0cc040ef jal ra,6e84 - 2dbc: 4732 lw a4,12(sp) - 2dbe: 8594 lbu a3,11(sp) - 2dc0: 20001537 lui a0,0x20001 - 2dc4: 0ff77793 andi a5,a4,255 - 2dc8: 07a2 slli a5,a5,0x8 - 2dca: 8fd5 or a5,a5,a3 - 2dcc: 8321 srli a4,a4,0x8 - 2dce: 4619 li a2,6 - 2dd0: 01710593 addi a1,sp,23 - 2dd4: 43d50513 addi a0,a0,1085 # 2000143d - 2dd8: a41e sh a5,8(s0) - 2dda: a43a sh a4,10(s0) - 2ddc: 0a8040ef jal ra,6e84 - 2de0: 20001537 lui a0,0x20001 - 2de4: 4611 li a2,4 - 2de6: 01d10593 addi a1,sp,29 - 2dea: 44350513 addi a0,a0,1091 # 20001443 - 2dee: 096040ef jal ra,6e84 - 2df2: 02214783 lbu a5,34(sp) - 2df6: 000085b7 lui a1,0x8 - 2dfa: 20001537 lui a0,0x20001 - 2dfe: bc5c sb a5,29(s0) - 2e00: 00000793 li a5,0 - 2e04: 873e mv a4,a5 - 2e06: d41c sw a5,40(s0) - 2e08: d45c sw a5,44(s0) - 2e0a: d81c sw a5,48(s0) - 2e0c: d85c sw a5,52(s0) - 2e0e: dc1c sw a5,56(s0) - 2e10: dc5c sw a5,60(s0) - 2e12: c03c sw a5,64(s0) - 2e14: c07c sw a5,68(s0) - 2e16: c43c sw a5,72(s0) - 2e18: 47b6 lw a5,76(sp) - 2e1a: 4635 li a2,13 - 2e1c: 2c458593 addi a1,a1,708 # 82c4 - 2e20: c47c sw a5,76(s0) - 2e22: 47c6 lw a5,80(sp) - 2e24: 48a50513 addi a0,a0,1162 # 2000148a - 2e28: c878 sw a4,84(s0) - 2e2a: c83c sw a5,80(s0) - 2e2c: 04042c23 sw zero,88(s0) - 2e30: 04041e23 sh zero,92(s0) - 2e34: 050040ef jal ra,6e84 - 2e38: 000085b7 lui a1,0x8 - 2e3c: 20001537 lui a0,0x20001 - 2e40: 4609 li a2,2 - 2e42: 2d458593 addi a1,a1,724 # 82d4 - 2e46: 43a50513 addi a0,a0,1082 # 2000143a - 2e4a: 03a040ef jal ra,6e84 - 2e4e: 47d9 li a5,22 - 2e50: a81c sb a5,16(s0) - 2e52: ac5c sb a5,28(s0) - 2e54: 4785 li a5,1 - 2e56: 06800713 li a4,104 - 2e5a: 06f40623 sb a5,108(s0) - 2e5e: 000507b7 lui a5,0x50 - 2e62: 10078793 addi a5,a5,256 # 50100 <_data_lma+0x477d0> - 2e66: bc38 sb a4,27(s0) - 2e68: 3c58 lbu a4,29(s0) - 2e6a: d83c sw a5,112(s0) - 2e6c: 15000793 li a5,336 - 2e70: 060405a3 sb zero,107(s0) - 2e74: 060407a3 sb zero,111(s0) - 2e78: 06f41a23 sh a5,116(s0) - 2e7c: e70d bnez a4,2ea6 - 2e7e: 010007b7 lui a5,0x1000 - 2e82: fff78613 addi a2,a5,-1 # ffffff <_data_lma+0xff76cf> - 2e86: 46c2 lw a3,16(sp) - 2e88: 47d2 lw a5,20(sp) - 2e8a: 878c lbu a1,15(sp) - 2e8c: 00c6f733 and a4,a3,a2 - 2e90: 8ff1 and a5,a5,a2 - 2e92: 0722 slli a4,a4,0x8 - 2e94: 82e1 srli a3,a3,0x18 - 2e96: 07a2 slli a5,a5,0x8 - 2e98: 8f4d or a4,a4,a1 - 2e9a: 8fd5 or a5,a5,a3 - 2e9c: d018 sw a4,32(s0) - 2e9e: d05c sw a5,36(s0) - 2ea0: 6125 addi sp,sp,96 - 2ea2: af2fd06f j 194 <__riscv_restore_0> - 2ea6: 4785 li a5,1 - 2ea8: fef71ce3 bne a4,a5,2ea0 - 2eac: 47d2 lw a5,20(sp) - 2eae: 01314683 lbu a3,19(sp) - 2eb2: 07a2 slli a5,a5,0x8 - 2eb4: 8fd5 or a5,a5,a3 - 2eb6: d05c sw a5,36(s0) - 2eb8: 02114783 lbu a5,33(sp) - 2ebc: 00e79763 bne a5,a4,2eca - 2ec0: 6789 lui a5,0x2 - 2ec2: 58078793 addi a5,a5,1408 # 2580 - 2ec6: d01c sw a5,32(s0) - 2ec8: bfe1 j 2ea0 - 2eca: 4709 li a4,2 - 2ecc: fce79ae3 bne a5,a4,2ea0 - 2ed0: 67f1 lui a5,0x1c - 2ed2: 20078793 addi a5,a5,512 # 1c200 <_data_lma+0x138d0> - 2ed6: bfc5 j 2ec6 +00002dae : + 2dae: bc2fd2ef jal t0,170 <__riscv_save_0> + 2db2: 711d addi sp,sp,-96 + 2db4: 842a mv s0,a0 + 2db6: 0048 addi a0,sp,4 + 2db8: ec7ff0ef jal ra,2c7e + 2dbc: 401c lw a5,0(s0) + 2dbe: 05a00593 li a1,90 + 2dc2: 0048 addi a0,sp,4 + 2dc4: c4be sw a5,72(sp) + 2dc6: e67ff0ef jal ra,2c2c + 2dca: 04a11f23 sh a0,94(sp) + 2dce: 0048 addi a0,sp,4 + 2dd0: e9bff0ef jal ra,2c6a + 2dd4: 6125 addi sp,sp,96 + 2dd6: bbefd06f j 194 <__riscv_restore_0> -00002ed8 : - 2ed8: a98fd2ef jal t0,170 <__riscv_save_0> - 2edc: 200017b7 lui a5,0x20001 - 2ee0: 4647a483 lw s1,1124(a5) # 20001464 - 2ee4: 85aa mv a1,a0 - 2ee6: 20001437 lui s0,0x20001 - 2eea: 8526 mv a0,s1 - 2eec: 5ba030ef jal ra,64a6 <__subsf3> - 2ef0: 000087b7 lui a5,0x8 - 2ef4: 3087a583 lw a1,776(a5) # 8308 - 2ef8: 3f440413 addi s0,s0,1012 # 200013f4 - 2efc: 316030ef jal ra,6212 <__mulsf3> - 2f00: 000087b7 lui a5,0x8 - 2f04: 30c7a583 lw a1,780(a5) # 830c - 2f08: 892a mv s2,a0 - 2f0a: 8526 mv a0,s1 - 2f0c: 306030ef jal ra,6212 <__mulsf3> - 2f10: 85aa mv a1,a0 - 2f12: 854a mv a0,s2 - 2f14: 375020ef jal ra,5a88 <__addsf3> - 2f18: 540c lw a1,40(s0) - 2f1a: 36f020ef jal ra,5a88 <__addsf3> - 2f1e: d408 sw a0,40(s0) - 2f20: 20001537 lui a0,0x20001 - 2f24: 41c50513 addi a0,a0,1052 # 2000141c - 2f28: a25fe0ef jal ra,194c - 2f2c: a68fd06f j 194 <__riscv_restore_0> +00002dda : + 2dda: b96fd2ef jal t0,170 <__riscv_save_0> + 2dde: 7159 addi sp,sp,-112 + 2de0: 842a mv s0,a0 + 2de2: 0848 addi a0,sp,20 + 2de4: c62e sw a1,12(sp) + 2de6: e99ff0ef jal ra,2c7e + 2dea: 401c lw a5,0(s0) + 2dec: 45b2 lw a1,12(sp) + 2dee: 0848 addi a0,sp,20 + 2df0: cebe sw a5,92(sp) + 2df2: 419c lw a5,0(a1) + 2df4: 05a00593 li a1,90 + 2df8: d0be sw a5,96(sp) + 2dfa: e33ff0ef jal ra,2c2c + 2dfe: 06a11723 sh a0,110(sp) + 2e02: 0848 addi a0,sp,20 + 2e04: e67ff0ef jal ra,2c6a + 2e08: 6165 addi sp,sp,112 + 2e0a: b8afd06f j 194 <__riscv_restore_0> -00002f30 : - 2f30: a40fd2ef jal t0,170 <__riscv_save_0> - 2f34: 200017b7 lui a5,0x20001 - 2f38: 4587a483 lw s1,1112(a5) # 20001458 - 2f3c: 20001437 lui s0,0x20001 - 2f40: 3f440413 addi s0,s0,1012 # 200013f4 - 2f44: 85a6 mv a1,s1 - 2f46: 560030ef jal ra,64a6 <__subsf3> - 2f4a: 000087b7 lui a5,0x8 - 2f4e: 3087a583 lw a1,776(a5) # 8308 - 2f52: 2c0030ef jal ra,6212 <__mulsf3> - 2f56: 000087b7 lui a5,0x8 - 2f5a: 30c7a583 lw a1,780(a5) # 830c - 2f5e: 892a mv s2,a0 - 2f60: 8526 mv a0,s1 - 2f62: 2b0030ef jal ra,6212 <__mulsf3> - 2f66: 85aa mv a1,a0 - 2f68: 854a mv a0,s2 - 2f6a: 31f020ef jal ra,5a88 <__addsf3> - 2f6e: 540c lw a1,40(s0) - 2f70: 319020ef jal ra,5a88 <__addsf3> - 2f74: d408 sw a0,40(s0) - 2f76: 20001537 lui a0,0x20001 - 2f7a: 41c50513 addi a0,a0,1052 # 2000141c - 2f7e: 9cffe0ef jal ra,194c - 2f82: a12fd06f j 194 <__riscv_restore_0> +00002e0e : + 2e0e: b48fd2ef jal t0,156 <__riscv_save_4> + 2e12: 711d addi sp,sp,-96 + 2e14: e7fff0ef jal ra,2c92 + 2e18: 0048 addi a0,sp,4 + 2e1a: e65ff0ef jal ra,2c7e + 2e1e: 5792 lw a5,36(sp) + 2e20: 5722 lw a4,40(sp) + 2e22: 200019b7 lui s3,0x20001 + 2e26: 40f9a223 sw a5,1028(s3) # 20001404 + 2e2a: 40498793 addi a5,s3,1028 + 2e2e: c3d8 sw a4,4(a5) + 2e30: 5732 lw a4,44(sp) + 2e32: 46e6 lw a3,88(sp) + 2e34: 20001937 lui s2,0x20001 + 2e38: c798 sw a4,8(a5) + 2e3a: 5742 lw a4,48(sp) + 2e3c: 43c90413 addi s0,s2,1084 # 2000143c + 2e40: db94 sw a3,48(a5) + 2e42: c7d8 sw a4,12(a5) + 2e44: 5752 lw a4,52(sp) + 2e46: 000095b7 lui a1,0x9 + 2e4a: 20001537 lui a0,0x20001 + 2e4e: cb98 sw a4,16(a5) + 2e50: 5762 lw a4,56(sp) + 2e52: 48858593 addi a1,a1,1160 # 9488 + 2e56: 4635 li a2,13 + 2e58: cbd8 sw a4,20(a5) + 2e5a: 4726 lw a4,72(sp) + 2e5c: 49a50513 addi a0,a0,1178 # 2000149a + 2e60: 40498493 addi s1,s3,1028 + 2e64: cf98 sw a4,24(a5) + 2e66: 5772 lw a4,60(sp) + 2e68: cfd8 sw a4,28(a5) + 2e6a: 4706 lw a4,64(sp) + 2e6c: d398 sw a4,32(a5) + 2e6e: 4716 lw a4,68(sp) + 2e70: d3d8 sw a4,36(a5) + 2e72: 05615703 lhu a4,86(sp) + 2e76: b7da sh a4,44(a5) + 2e78: 05415703 lhu a4,84(sp) + 2e7c: b7fa sh a4,46(a5) + 2e7e: 05c15703 lhu a4,92(sp) + 2e82: bbda sh a4,52(a5) + 2e84: 4712 lw a4,4(sp) + 2e86: 851c lbu a5,10(sp) + 2e88: 42e92e23 sw a4,1084(s2) + 2e8c: 8438 lhu a4,8(sp) + 2e8e: a05a sh a4,4(s0) + 2e90: 4732 lw a4,12(sp) + 2e92: a07c sb a5,6(s0) + 2e94: 8594 lbu a3,11(sp) + 2e96: 0ff77793 andi a5,a4,255 + 2e9a: 8321 srli a4,a4,0x8 + 2e9c: a43a sh a4,10(s0) + 2e9e: 01714703 lbu a4,23(sp) + 2ea2: 07a2 slli a5,a5,0x8 + 2ea4: 8fd5 or a5,a5,a3 + 2ea6: b818 sb a4,17(s0) + 2ea8: 84b8 lhu a4,24(sp) + 2eaa: a41e sh a5,8(s0) + 2eac: 02014783 lbu a5,32(sp) + 2eb0: a83a sh a4,18(s0) + 2eb2: 85b8 lhu a4,26(sp) + 2eb4: ac3c sb a5,26(s0) + 2eb6: 02214783 lbu a5,34(sp) + 2eba: a85a sh a4,20(s0) + 2ebc: 86b8 lhu a4,28(sp) + 2ebe: bc5c sb a5,29(s0) + 2ec0: 02314783 lbu a5,35(sp) + 2ec4: a87a sh a4,22(s0) + 2ec6: 87b8 lhu a4,30(sp) + 2ec8: ac7c sb a5,30(s0) + 2eca: 00000793 li a5,0 + 2ece: ac1a sh a4,24(s0) + 2ed0: d41c sw a5,40(s0) + 2ed2: 873e mv a4,a5 + 2ed4: d45c sw a5,44(s0) + 2ed6: d81c sw a5,48(s0) + 2ed8: d85c sw a5,52(s0) + 2eda: dc1c sw a5,56(s0) + 2edc: dc5c sw a5,60(s0) + 2ede: c03c sw a5,64(s0) + 2ee0: c07c sw a5,68(s0) + 2ee2: c43c sw a5,72(s0) + 2ee4: 47b6 lw a5,76(sp) + 2ee6: c47c sw a5,76(s0) + 2ee8: 47c6 lw a5,80(sp) + 2eea: c878 sw a4,84(s0) + 2eec: 04042c23 sw zero,88(s0) + 2ef0: c83c sw a5,80(s0) + 2ef2: 04041e23 sh zero,92(s0) + 2ef6: 5af040ef jal ra,7ca4 + 2efa: 6795 lui a5,0x5 + 2efc: c5378793 addi a5,a5,-941 # 4c53 + 2f00: a47e sh a5,14(s0) + 2f02: 47d9 li a5,22 + 2f04: a81c sb a5,16(s0) + 2f06: ac5c sb a5,28(s0) + 2f08: 4785 li a5,1 + 2f0a: 06800713 li a4,104 + 2f0e: 06f40623 sb a5,108(s0) + 2f12: 000507b7 lui a5,0x50 + 2f16: 10078793 addi a5,a5,256 # 50100 <_data_lma+0x464a4> + 2f1a: bc38 sb a4,27(s0) + 2f1c: 3c58 lbu a4,29(s0) + 2f1e: d83c sw a5,112(s0) + 2f20: 15000793 li a5,336 + 2f24: 060405a3 sb zero,107(s0) + 2f28: 060407a3 sb zero,111(s0) + 2f2c: 06f41a23 sh a5,116(s0) + 2f30: 85ca mv a1,s2 + 2f32: 26071563 bnez a4,319c + 2f36: 010007b7 lui a5,0x1000 + 2f3a: fff78613 addi a2,a5,-1 # ffffff <_data_lma+0xff63a3> + 2f3e: 46c2 lw a3,16(sp) + 2f40: 47d2 lw a5,20(sp) + 2f42: 8788 lbu a0,15(sp) + 2f44: 00c6f733 and a4,a3,a2 + 2f48: 8ff1 and a5,a5,a2 + 2f4a: 0722 slli a4,a4,0x8 + 2f4c: 82e1 srli a3,a3,0x18 + 2f4e: 07a2 slli a5,a5,0x8 + 2f50: 8f49 or a4,a4,a0 + 2f52: 8fd5 or a5,a5,a3 + 2f54: d018 sw a4,32(s0) + 2f56: d05c sw a5,36(s0) + 2f58: 00644883 lbu a7,6(s0) + 2f5c: 00544803 lbu a6,5(s0) + 2f60: 205c lbu a5,4(s0) + 2f62: 3038 lbu a4,3(s0) + 2f64: 2034 lbu a3,2(s0) + 2f66: 3010 lbu a2,1(s0) + 2f68: 43c5c583 lbu a1,1084(a1) + 2f6c: 00009537 lui a0,0x9 + 2f70: 49850513 addi a0,a0,1176 # 9498 + 2f74: 2ef040ef jal ra,7a62 + 2f78: 240e lhu a1,8(s0) + 2f7a: 00009537 lui a0,0x9 + 2f7e: 4bc50513 addi a0,a0,1212 # 94bc + 2f82: 2e1040ef jal ra,7a62 + 2f86: 242e lhu a1,10(s0) + 2f88: 00009937 lui s2,0x9 + 2f8c: 4d890513 addi a0,s2,1240 # 94d8 + 2f90: 2d3040ef jal ra,7a62 + 2f94: 500c lw a1,32(s0) + 2f96: 00009537 lui a0,0x9 + 2f9a: 4f850513 addi a0,a0,1272 # 94f8 + 2f9e: 2c5040ef jal ra,7a62 + 2fa2: 504c lw a1,36(s0) + 2fa4: 00009537 lui a0,0x9 + 2fa8: 50c50513 addi a0,a0,1292 # 950c + 2fac: 2b7040ef jal ra,7a62 + 2fb0: 01644803 lbu a6,22(s0) + 2fb4: 385c lbu a5,21(s0) + 2fb6: 2858 lbu a4,20(s0) + 2fb8: 3834 lbu a3,19(s0) + 2fba: 2830 lbu a2,18(s0) + 2fbc: 380c lbu a1,17(s0) + 2fbe: 00009537 lui a0,0x9 + 2fc2: 52050513 addi a0,a0,1312 # 9520 + 2fc6: 29d040ef jal ra,7a62 + 2fca: 2c38 lbu a4,26(s0) + 2fcc: 3c14 lbu a3,25(s0) + 2fce: 2c10 lbu a2,24(s0) + 2fd0: 386c lbu a1,23(s0) + 2fd2: 00009537 lui a0,0x9 + 2fd6: 54450513 addi a0,a0,1348 # 9544 + 2fda: 289040ef jal ra,7a62 + 2fde: 3c4c lbu a1,29(s0) + 2fe0: 4d890513 addi a0,s2,1240 + 2fe4: 00009937 lui s2,0x9 + 2fe8: 27b040ef jal ra,7a62 + 2fec: 2c6c lbu a1,30(s0) + 2fee: 00009537 lui a0,0x9 + 2ff2: 56850513 addi a0,a0,1384 # 9568 + 2ff6: 26d040ef jal ra,7a62 + 2ffa: 47892583 lw a1,1144(s2) # 9478 + 2ffe: 4049a503 lw a0,1028(s3) + 3002: 6c3030ef jal ra,6ec4 <__mulsf3> + 3006: 4da040ef jal ra,74e0 <__fixsfsi> + 300a: 85aa mv a1,a0 + 300c: 00009537 lui a0,0x9 + 3010: 57c50513 addi a0,a0,1404 # 957c + 3014: 24f040ef jal ra,7a62 + 3018: 47892583 lw a1,1144(s2) + 301c: 40c8 lw a0,4(s1) + 301e: 6a7030ef jal ra,6ec4 <__mulsf3> + 3022: 4be040ef jal ra,74e0 <__fixsfsi> + 3026: 85aa mv a1,a0 + 3028: 00009537 lui a0,0x9 + 302c: 59850513 addi a0,a0,1432 # 9598 + 3030: 233040ef jal ra,7a62 + 3034: 47892583 lw a1,1144(s2) + 3038: 4488 lw a0,8(s1) + 303a: 68b030ef jal ra,6ec4 <__mulsf3> + 303e: 4a2040ef jal ra,74e0 <__fixsfsi> + 3042: 85aa mv a1,a0 + 3044: 00009537 lui a0,0x9 + 3048: 5ac50513 addi a0,a0,1452 # 95ac + 304c: 217040ef jal ra,7a62 + 3050: 47892583 lw a1,1144(s2) + 3054: 44c8 lw a0,12(s1) + 3056: 66f030ef jal ra,6ec4 <__mulsf3> + 305a: 486040ef jal ra,74e0 <__fixsfsi> + 305e: 85aa mv a1,a0 + 3060: 00009537 lui a0,0x9 + 3064: 5d050513 addi a0,a0,1488 # 95d0 + 3068: 1fb040ef jal ra,7a62 + 306c: 47892583 lw a1,1144(s2) + 3070: 4888 lw a0,16(s1) + 3072: 653030ef jal ra,6ec4 <__mulsf3> + 3076: 46a040ef jal ra,74e0 <__fixsfsi> + 307a: 85aa mv a1,a0 + 307c: 00009537 lui a0,0x9 + 3080: 5f050513 addi a0,a0,1520 # 95f0 + 3084: 1df040ef jal ra,7a62 + 3088: 47892583 lw a1,1144(s2) + 308c: 48c8 lw a0,20(s1) + 308e: 637030ef jal ra,6ec4 <__mulsf3> + 3092: 44e040ef jal ra,74e0 <__fixsfsi> + 3096: 85aa mv a1,a0 + 3098: 00009537 lui a0,0x9 + 309c: 61450513 addi a0,a0,1556 # 9614 + 30a0: 1c3040ef jal ra,7a62 + 30a4: 47892583 lw a1,1144(s2) + 30a8: 4c88 lw a0,24(s1) + 30aa: 61b030ef jal ra,6ec4 <__mulsf3> + 30ae: 432040ef jal ra,74e0 <__fixsfsi> + 30b2: 85aa mv a1,a0 + 30b4: 00009537 lui a0,0x9 + 30b8: 62850513 addi a0,a0,1576 # 9628 + 30bc: 1a7040ef jal ra,7a62 + 30c0: 47892583 lw a1,1144(s2) + 30c4: 4cc8 lw a0,28(s1) + 30c6: 5ff030ef jal ra,6ec4 <__mulsf3> + 30ca: 416040ef jal ra,74e0 <__fixsfsi> + 30ce: 85aa mv a1,a0 + 30d0: 00009537 lui a0,0x9 + 30d4: 64050513 addi a0,a0,1600 # 9640 + 30d8: 18b040ef jal ra,7a62 + 30dc: 47892583 lw a1,1144(s2) + 30e0: 5088 lw a0,32(s1) + 30e2: 5e3030ef jal ra,6ec4 <__mulsf3> + 30e6: 3fa040ef jal ra,74e0 <__fixsfsi> + 30ea: 85aa mv a1,a0 + 30ec: 00009537 lui a0,0x9 + 30f0: 66850513 addi a0,a0,1640 # 9668 + 30f4: 16f040ef jal ra,7a62 + 30f8: 47892583 lw a1,1144(s2) + 30fc: 50c8 lw a0,36(s1) + 30fe: 00009937 lui s2,0x9 + 3102: 5c3030ef jal ra,6ec4 <__mulsf3> + 3106: 3da040ef jal ra,74e0 <__fixsfsi> + 310a: 85aa mv a1,a0 + 310c: 00009537 lui a0,0x9 + 3110: 69050513 addi a0,a0,1680 # 9690 + 3114: 14f040ef jal ra,7a62 + 3118: 48492583 lw a1,1156(s2) # 9484 + 311c: 4828 lw a0,80(s0) + 311e: 5a7030ef jal ra,6ec4 <__mulsf3> + 3122: 3be040ef jal ra,74e0 <__fixsfsi> + 3126: 85aa mv a1,a0 + 3128: 00009537 lui a0,0x9 + 312c: 6b850513 addi a0,a0,1720 # 96b8 + 3130: 133040ef jal ra,7a62 + 3134: 48492583 lw a1,1156(s2) + 3138: 4468 lw a0,76(s0) + 313a: 58b030ef jal ra,6ec4 <__mulsf3> + 313e: 3a2040ef jal ra,74e0 <__fixsfsi> + 3142: 85aa mv a1,a0 + 3144: 00009537 lui a0,0x9 + 3148: 6d850513 addi a0,a0,1752 # 96d8 + 314c: 117040ef jal ra,7a62 + 3150: 34ee lhu a1,46(s1) + 3152: 00009537 lui a0,0x9 + 3156: 70050513 addi a0,a0,1792 # 9700 + 315a: 109040ef jal ra,7a62 + 315e: 34ce lhu a1,44(s1) + 3160: 00009537 lui a0,0x9 + 3164: 72450513 addi a0,a0,1828 # 9724 + 3168: 0fb040ef jal ra,7a62 + 316c: 388e lhu a1,48(s1) + 316e: 00009537 lui a0,0x9 + 3172: 74450513 addi a0,a0,1860 # 9744 + 3176: 0ed040ef jal ra,7a62 + 317a: 38ae lhu a1,50(s1) + 317c: 00009537 lui a0,0x9 + 3180: 76050513 addi a0,a0,1888 # 9760 + 3184: 0df040ef jal ra,7a62 + 3188: 38ce lhu a1,52(s1) + 318a: 00009537 lui a0,0x9 + 318e: 77c50513 addi a0,a0,1916 # 977c + 3192: 0d1040ef jal ra,7a62 + 3196: 6125 addi sp,sp,96 + 3198: ff3fc06f j 18a <__riscv_restore_4> + 319c: 4785 li a5,1 + 319e: daf71de3 bne a4,a5,2f58 + 31a2: 47d2 lw a5,20(sp) + 31a4: 01314683 lbu a3,19(sp) + 31a8: 07a2 slli a5,a5,0x8 + 31aa: 8fd5 or a5,a5,a3 + 31ac: d05c sw a5,36(s0) + 31ae: 02114783 lbu a5,33(sp) + 31b2: 00e79763 bne a5,a4,31c0 + 31b6: 6789 lui a5,0x2 + 31b8: 58078793 addi a5,a5,1408 # 2580 + 31bc: d01c sw a5,32(s0) + 31be: bb69 j 2f58 + 31c0: 4709 li a4,2 + 31c2: d8e79be3 bne a5,a4,2f58 + 31c6: 67f1 lui a5,0x1c + 31c8: 20078793 addi a5,a5,512 # 1c200 <_data_lma+0x125a4> + 31cc: bfc5 j 31bc -00002f86 : - 2f86: 9eafd2ef jal t0,170 <__riscv_save_0> - 2f8a: 200017b7 lui a5,0x20001 - 2f8e: 4887d783 lhu a5,1160(a5) # 20001488 - 2f92: 4709 li a4,2 - 2f94: 02e78063 beq a5,a4,2fb4 - 2f98: 470d li a4,3 - 2f9a: 02e78463 beq a5,a4,2fc2 - 2f9e: 4705 li a4,1 - 2fa0: 00e79863 bne a5,a4,2fb0 - 2fa4: 000087b7 lui a5,0x8 - 2fa8: 2e87a503 lw a0,744(a5) # 82e8 - 2fac: f2dff0ef jal ra,2ed8 - 2fb0: 9e4fd06f j 194 <__riscv_restore_0> - 2fb4: 200017b7 lui a5,0x20001 - 2fb8: 4047a503 lw a0,1028(a5) # 20001404 - 2fbc: f75ff0ef jal ra,2f30 - 2fc0: bfc5 j 2fb0 - 2fc2: 200017b7 lui a5,0x20001 - 2fc6: 4087a503 lw a0,1032(a5) # 20001408 - 2fca: bfcd j 2fbc +000031ce : + 31ce: 000097b7 lui a5,0x9 + 31d2: 7bc7a803 lw a6,1980(a5) # 97bc + 31d6: 7b87a783 lw a5,1976(a5) + 31da: 716d addi sp,sp,-272 + 31dc: dfd2 sw s4,252(sp) + 31de: c43e sw a5,8(sp) + 31e0: 000097b7 lui a5,0x9 + 31e4: ddd6 sw s5,248(sp) + 31e6: 7c07aa03 lw s4,1984(a5) # 97c0 + 31ea: 7c47aa83 lw s5,1988(a5) + 31ee: 000097b7 lui a5,0x9 + 31f2: dbda sw s6,244(sp) + 31f4: d9de sw s7,240(sp) + 31f6: 7c87ab03 lw s6,1992(a5) # 97c8 + 31fa: 7cc7ab83 lw s7,1996(a5) + 31fe: d5e6 sw s9,232(sp) + 3200: 10112623 sw ra,268(sp) + 3204: 10812423 sw s0,264(sp) + 3208: 10912223 sw s1,260(sp) + 320c: 11212023 sw s2,256(sp) + 3210: d7e2 sw s8,236(sp) + 3212: d3ea sw s10,228(sp) + 3214: d1ee sw s11,224(sp) + 3216: 00009cb7 lui s9,0x9 + 321a: c642 sw a6,12(sp) + 321c: 8641a703 lw a4,-1948(gp) # 2000020c + 3220: 04600793 li a5,70 + 3224: 68e7f363 bgeu a5,a4,38aa + 3228: 200017b7 lui a5,0x20001 + 322c: 200014b7 lui s1,0x20001 + 3230: 43c78793 addi a5,a5,1084 # 2000143c + 3234: 4b44c683 lbu a3,1204(s1) # 200014b4 + 3238: 27f8 lbu a4,14(a5) + 323a: 6ce69d63 bne a3,a4,3914 + 323e: 4b448713 addi a4,s1,1204 + 3242: 3314 lbu a3,1(a4) + 3244: 37f8 lbu a4,15(a5) + 3246: 4b448913 addi s2,s1,1204 + 324a: 6ce69563 bne a3,a4,3914 + 324e: 00994703 lbu a4,9(s2) + 3252: 00a94683 lbu a3,10(s2) + 3256: 0722 slli a4,a4,0x8 + 3258: 8f55 or a4,a4,a3 + 325a: 00875693 srli a3,a4,0x8 + 325e: 02d10823 sb a3,48(sp) + 3262: 02e107a3 sb a4,47(sp) + 3266: 4685 li a3,1 + 3268: 6ad71663 bne a4,a3,3914 + 326c: 00b94683 lbu a3,11(s2) + 3270: 00c94603 lbu a2,12(s2) + 3274: 06a2 slli a3,a3,0x8 + 3276: 8ed1 or a3,a3,a2 + 3278: 0086d613 srli a2,a3,0x8 + 327c: 02d108a3 sb a3,49(sp) + 3280: 02c10923 sb a2,50(sp) + 3284: 68e69863 bne a3,a4,3914 + 3288: 00d94703 lbu a4,13(s2) + 328c: 00e94683 lbu a3,14(s2) + 3290: 0762 slli a4,a4,0x18 + 3292: 06c2 slli a3,a3,0x10 + 3294: 8f55 or a4,a4,a3 + 3296: 01094683 lbu a3,16(s2) + 329a: 8f55 or a4,a4,a3 + 329c: 00f94683 lbu a3,15(s2) + 32a0: 06a2 slli a3,a3,0x8 + 32a2: 8f55 or a4,a4,a3 + 32a4: 00875693 srli a3,a4,0x8 + 32a8: 02d10a23 sb a3,52(sp) + 32ac: 01075693 srli a3,a4,0x10 + 32b0: 02d10aa3 sb a3,53(sp) + 32b4: 01875693 srli a3,a4,0x18 + 32b8: 02d10b23 sb a3,54(sp) + 32bc: 6689 lui a3,0x2 + 32be: 02e109a3 sb a4,51(sp) + 32c2: 58068693 addi a3,a3,1408 # 2580 + 32c6: 00d70763 beq a4,a3,32d4 + 32ca: 66f1 lui a3,0x1c + 32cc: 20068693 addi a3,a3,512 # 1c200 <_data_lma+0x125a4> + 32d0: 64d71263 bne a4,a3,3914 + 32d4: 01194703 lbu a4,17(s2) + 32d8: 01294683 lbu a3,18(s2) + 32dc: 0762 slli a4,a4,0x18 + 32de: 06c2 slli a3,a3,0x10 + 32e0: 8f55 or a4,a4,a3 + 32e2: 01494683 lbu a3,20(s2) + 32e6: 8f55 or a4,a4,a3 + 32e8: 01394683 lbu a3,19(s2) + 32ec: 06a2 slli a3,a3,0x8 + 32ee: 8f55 or a4,a4,a3 + 32f0: 00875693 srli a3,a4,0x8 + 32f4: 02d10c23 sb a3,56(sp) + 32f8: 01075693 srli a3,a4,0x10 + 32fc: 02d10ca3 sb a3,57(sp) + 3300: 01875693 srli a3,a4,0x18 + 3304: 02d10d23 sb a3,58(sp) + 3308: 6689 lui a3,0x2 + 330a: 02e10ba3 sb a4,55(sp) + 330e: 58068693 addi a3,a3,1408 # 2580 + 3312: 00d70963 beq a4,a3,3324 + 3316: 66f1 lui a3,0x1c + 3318: 20068693 addi a3,a3,512 # 1c200 <_data_lma+0x125a4> + 331c: 00d70463 beq a4,a3,3324 + 3320: 5e071a63 bnez a4,3914 + 3324: 01f94703 lbu a4,31(s2) + 3328: 4685 li a3,1 + 332a: 177d addi a4,a4,-1 + 332c: 0ff77713 andi a4,a4,255 + 3330: 5ee6e263 bltu a3,a4,3914 + 3334: 02094703 lbu a4,32(s2) + 3338: 5ce6ee63 bltu a3,a4,3914 + 333c: 02194703 lbu a4,33(s2) + 3340: 5ce6ea63 bltu a3,a4,3914 + 3344: 02394703 lbu a4,35(s2) + 3348: 02294503 lbu a0,34(s2) + 334c: 00009437 lui s0,0x9 + 3350: 0722 slli a4,a4,0x8 + 3352: 8f49 or a4,a4,a0 + 3354: 00871513 slli a0,a4,0x8 + 3358: 8321 srli a4,a4,0x8 + 335a: 8d59 or a0,a0,a4 + 335c: 0542 slli a0,a0,0x10 + 335e: 8141 srli a0,a0,0x10 + 3360: 238040ef jal ra,7598 <__floatsisf> + 3364: 47842583 lw a1,1144(s0) # 9478 + 3368: 73c030ef jal ra,6aa4 <__divsf3> + 336c: 8d2a mv s10,a0 + 336e: c4aa sw a0,72(sp) + 3370: 3bc040ef jal ra,772c <__extendsfdf2> + 3374: 000097b7 lui a5,0x9 + 3378: 7b07a603 lw a2,1968(a5) # 97b0 + 337c: 7b47a683 lw a3,1972(a5) + 3380: 5ee020ef jal ra,596e <__gedf2> + 3384: 58a04863 bgtz a0,3914 + 3388: 00009737 lui a4,0x9 + 338c: 79072583 lw a1,1936(a4) # 9790 + 3390: 856a mv a0,s10 + 3392: 2a7030ef jal ra,6e38 <__lesf2> + 3396: 56054f63 bltz a0,3914 + 339a: 02594703 lbu a4,37(s2) + 339e: 02494503 lbu a0,36(s2) + 33a2: 0722 slli a4,a4,0x8 + 33a4: 8f49 or a4,a4,a0 + 33a6: 00871513 slli a0,a4,0x8 + 33aa: 8321 srli a4,a4,0x8 + 33ac: 8d59 or a0,a0,a4 + 33ae: 0542 slli a0,a0,0x10 + 33b0: 8141 srli a0,a0,0x10 + 33b2: 1e6040ef jal ra,7598 <__floatsisf> + 33b6: 47842583 lw a1,1144(s0) + 33ba: 6ea030ef jal ra,6aa4 <__divsf3> + 33be: c6aa sw a0,76(sp) + 33c0: 36c040ef jal ra,772c <__extendsfdf2> + 33c4: 4622 lw a2,8(sp) + 33c6: 46b2 lw a3,12(sp) + 33c8: 5a6020ef jal ra,596e <__gedf2> + 33cc: 54a04463 bgtz a0,3914 + 33d0: 02794703 lbu a4,39(s2) + 33d4: 02694503 lbu a0,38(s2) + 33d8: 0722 slli a4,a4,0x8 + 33da: 8f49 or a4,a4,a0 + 33dc: 00871513 slli a0,a4,0x8 + 33e0: 8321 srli a4,a4,0x8 + 33e2: 8d59 or a0,a0,a4 + 33e4: 0542 slli a0,a0,0x10 + 33e6: 8141 srli a0,a0,0x10 + 33e8: 1b0040ef jal ra,7598 <__floatsisf> + 33ec: 47842583 lw a1,1144(s0) + 33f0: 6b4030ef jal ra,6aa4 <__divsf3> + 33f4: 00009737 lui a4,0x9 + 33f8: 79472583 lw a1,1940(a4) # 9794 + 33fc: 8daa mv s11,a0 + 33fe: c8aa sw a0,80(sp) + 3400: 1b3030ef jal ra,6db2 <__gesf2> + 3404: 50a04863 bgtz a0,3914 + 3408: 00009d37 lui s10,0x9 + 340c: 464d2583 lw a1,1124(s10) # 9464 + 3410: 856e mv a0,s11 + 3412: 227030ef jal ra,6e38 <__lesf2> + 3416: 4e054f63 bltz a0,3914 + 341a: 02994703 lbu a4,41(s2) + 341e: 02894503 lbu a0,40(s2) + 3422: 0722 slli a4,a4,0x8 + 3424: 8f49 or a4,a4,a0 + 3426: 00871513 slli a0,a4,0x8 + 342a: 8321 srli a4,a4,0x8 + 342c: 8d59 or a0,a0,a4 + 342e: 0542 slli a0,a0,0x10 + 3430: 8141 srli a0,a0,0x10 + 3432: 166040ef jal ra,7598 <__floatsisf> + 3436: 47842583 lw a1,1144(s0) + 343a: 66a030ef jal ra,6aa4 <__divsf3> + 343e: 00009737 lui a4,0x9 + 3442: 46c72583 lw a1,1132(a4) # 946c + 3446: 8daa mv s11,a0 + 3448: caaa sw a0,84(sp) + 344a: 169030ef jal ra,6db2 <__gesf2> + 344e: 4ca04363 bgtz a0,3914 + 3452: 00009737 lui a4,0x9 + 3456: 79872583 lw a1,1944(a4) # 9798 + 345a: 856e mv a0,s11 + 345c: 1dd030ef jal ra,6e38 <__lesf2> + 3460: 4a054a63 bltz a0,3914 + 3464: 02b94703 lbu a4,43(s2) + 3468: 02a94503 lbu a0,42(s2) + 346c: 0722 slli a4,a4,0x8 + 346e: 8f49 or a4,a4,a0 + 3470: 00871513 slli a0,a4,0x8 + 3474: 8321 srli a4,a4,0x8 + 3476: 8d59 or a0,a0,a4 + 3478: 0542 slli a0,a0,0x10 + 347a: 8141 srli a0,a0,0x10 + 347c: 11c040ef jal ra,7598 <__floatsisf> + 3480: 47842583 lw a1,1144(s0) + 3484: 620030ef jal ra,6aa4 <__divsf3> + 3488: 8daa mv s11,a0 + 348a: ccaa sw a0,88(sp) + 348c: 2a0040ef jal ra,772c <__extendsfdf2> + 3490: 8652 mv a2,s4 + 3492: 86d6 mv a3,s5 + 3494: 4da020ef jal ra,596e <__gedf2> + 3498: 46a04e63 bgtz a0,3914 + 349c: 464d2583 lw a1,1124(s10) + 34a0: 856e mv a0,s11 + 34a2: 197030ef jal ra,6e38 <__lesf2> + 34a6: 46054763 bltz a0,3914 + 34aa: 02d94703 lbu a4,45(s2) + 34ae: 02c94503 lbu a0,44(s2) + 34b2: 0722 slli a4,a4,0x8 + 34b4: 8f49 or a4,a4,a0 + 34b6: 00871513 slli a0,a4,0x8 + 34ba: 8321 srli a4,a4,0x8 + 34bc: 8d59 or a0,a0,a4 + 34be: 0542 slli a0,a0,0x10 + 34c0: 8141 srli a0,a0,0x10 + 34c2: 0d6040ef jal ra,7598 <__floatsisf> + 34c6: 47842583 lw a1,1144(s0) + 34ca: 5da030ef jal ra,6aa4 <__divsf3> + 34ce: ceaa sw a0,92(sp) + 34d0: 25c040ef jal ra,772c <__extendsfdf2> + 34d4: 7b0ca603 lw a2,1968(s9) # 97b0 + 34d8: 7b4ca683 lw a3,1972(s9) + 34dc: 8d2a mv s10,a0 + 34de: 8dae mv s11,a1 + 34e0: 48e020ef jal ra,596e <__gedf2> + 34e4: 42a04863 bgtz a0,3914 + 34e8: 865a mv a2,s6 + 34ea: 86de mv a3,s7 + 34ec: 856a mv a0,s10 + 34ee: 85ee mv a1,s11 + 34f0: 52c020ef jal ra,5a1c <__ledf2> + 34f4: 42054063 bltz a0,3914 + 34f8: 02f94703 lbu a4,47(s2) + 34fc: 02e94503 lbu a0,46(s2) + 3500: 0722 slli a4,a4,0x8 + 3502: 8f49 or a4,a4,a0 + 3504: 00871513 slli a0,a4,0x8 + 3508: 8321 srli a4,a4,0x8 + 350a: 8d59 or a0,a0,a4 + 350c: 0542 slli a0,a0,0x10 + 350e: 8141 srli a0,a0,0x10 + 3510: 088040ef jal ra,7598 <__floatsisf> + 3514: 47842583 lw a1,1144(s0) + 3518: 58c030ef jal ra,6aa4 <__divsf3> + 351c: 00009737 lui a4,0x9 + 3520: 79c72583 lw a1,1948(a4) # 979c + 3524: d0aa sw a0,96(sp) + 3526: 113030ef jal ra,6e38 <__lesf2> + 352a: 3e054563 bltz a0,3914 + 352e: 03194703 lbu a4,49(s2) + 3532: 03094503 lbu a0,48(s2) + 3536: 0722 slli a4,a4,0x8 + 3538: 8f49 or a4,a4,a0 + 353a: 00871513 slli a0,a4,0x8 + 353e: 8321 srli a4,a4,0x8 + 3540: 8d59 or a0,a0,a4 + 3542: 0542 slli a0,a0,0x10 + 3544: 8141 srli a0,a0,0x10 + 3546: 052040ef jal ra,7598 <__floatsisf> + 354a: 47842583 lw a1,1144(s0) + 354e: 556030ef jal ra,6aa4 <__divsf3> + 3552: 00009737 lui a4,0x9 + 3556: 48072583 lw a1,1152(a4) # 9480 + 355a: d2aa sw a0,100(sp) + 355c: 0dd030ef jal ra,6e38 <__lesf2> + 3560: 3a054a63 bltz a0,3914 + 3564: 03394703 lbu a4,51(s2) + 3568: 03294503 lbu a0,50(s2) + 356c: 0722 slli a4,a4,0x8 + 356e: 8f49 or a4,a4,a0 + 3570: 00871513 slli a0,a4,0x8 + 3574: 8321 srli a4,a4,0x8 + 3576: 8d59 or a0,a0,a4 + 3578: 0542 slli a0,a0,0x10 + 357a: 8141 srli a0,a0,0x10 + 357c: 01c040ef jal ra,7598 <__floatsisf> + 3580: 47842583 lw a1,1144(s0) + 3584: 520030ef jal ra,6aa4 <__divsf3> + 3588: 00009737 lui a4,0x9 + 358c: 7a072583 lw a1,1952(a4) # 97a0 + 3590: d4aa sw a0,104(sp) + 3592: 0a7030ef jal ra,6e38 <__lesf2> + 3596: 36054f63 bltz a0,3914 + 359a: 03594703 lbu a4,53(s2) + 359e: 03494503 lbu a0,52(s2) + 35a2: 0722 slli a4,a4,0x8 + 35a4: 8f49 or a4,a4,a0 + 35a6: 00871513 slli a0,a4,0x8 + 35aa: 8321 srli a4,a4,0x8 + 35ac: 8d59 or a0,a0,a4 + 35ae: 0542 slli a0,a0,0x10 + 35b0: 8141 srli a0,a0,0x10 + 35b2: 7e7030ef jal ra,7598 <__floatsisf> + 35b6: 47842583 lw a1,1144(s0) + 35ba: 4ea030ef jal ra,6aa4 <__divsf3> + 35be: 00009737 lui a4,0x9 + 35c2: 7a472583 lw a1,1956(a4) # 97a4 + 35c6: 4de030ef jal ra,6aa4 <__divsf3> + 35ca: 00009737 lui a4,0x9 + 35ce: 7a872583 lw a1,1960(a4) # 97a8 + 35d2: 8d2a mv s10,a0 + 35d4: d6aa sw a0,108(sp) + 35d6: 7dc030ef jal ra,6db2 <__gesf2> + 35da: 32a04d63 bgtz a0,3914 + 35de: 00000593 li a1,0 + 35e2: 856a mv a0,s10 + 35e4: 055030ef jal ra,6e38 <__lesf2> + 35e8: 32054663 bltz a0,3914 + 35ec: 03794703 lbu a4,55(s2) + 35f0: 03694503 lbu a0,54(s2) + 35f4: 0722 slli a4,a4,0x8 + 35f6: 8f49 or a4,a4,a0 + 35f8: 00871513 slli a0,a4,0x8 + 35fc: 8321 srli a4,a4,0x8 + 35fe: 8d59 or a0,a0,a4 + 3600: 0542 slli a0,a0,0x10 + 3602: 8141 srli a0,a0,0x10 + 3604: 795030ef jal ra,7598 <__floatsisf> + 3608: 47842583 lw a1,1144(s0) + 360c: 498030ef jal ra,6aa4 <__divsf3> + 3610: 00000593 li a1,0 + 3614: d8aa sw a0,112(sp) + 3616: 740030ef jal ra,6d56 <__eqsf2> + 361a: 2e051d63 bnez a0,3914 + 361e: 03994703 lbu a4,57(s2) + 3622: 03894503 lbu a0,56(s2) + 3626: 0722 slli a4,a4,0x8 + 3628: 8f49 or a4,a4,a0 + 362a: 00871513 slli a0,a4,0x8 + 362e: 8321 srli a4,a4,0x8 + 3630: 8d59 or a0,a0,a4 + 3632: 0542 slli a0,a0,0x10 + 3634: 8141 srli a0,a0,0x10 + 3636: 763030ef jal ra,7598 <__floatsisf> + 363a: 47842583 lw a1,1144(s0) + 363e: 466030ef jal ra,6aa4 <__divsf3> + 3642: 00000593 li a1,0 + 3646: daaa sw a0,116(sp) + 3648: 70e030ef jal ra,6d56 <__eqsf2> + 364c: 2c051463 bnez a0,3914 + 3650: 03a94703 lbu a4,58(s2) + 3654: 03b94683 lbu a3,59(s2) + 3658: 0722 slli a4,a4,0x8 + 365a: 8f55 or a4,a4,a3 + 365c: 06e11c23 sh a4,120(sp) + 3660: 176d addi a4,a4,-5 + 3662: 0742 slli a4,a4,0x10 + 3664: 8341 srli a4,a4,0x10 + 3666: 70300693 li a3,1795 + 366a: 2ae6e563 bltu a3,a4,3914 + 366e: 03c94703 lbu a4,60(s2) + 3672: 03d94683 lbu a3,61(s2) + 3676: 03200613 li a2,50 + 367a: 0722 slli a4,a4,0x8 + 367c: 8f55 or a4,a4,a3 + 367e: ff670693 addi a3,a4,-10 + 3682: 06c2 slli a3,a3,0x10 + 3684: 06e11d23 sh a4,122(sp) + 3688: 82c1 srli a3,a3,0x10 + 368a: 28d66563 bltu a2,a3,3914 + 368e: 03e94683 lbu a3,62(s2) + 3692: 03f94603 lbu a2,63(s2) + 3696: 176d addi a4,a4,-5 + 3698: 06a2 slli a3,a3,0x8 + 369a: 8ed1 or a3,a3,a2 + 369c: 0742 slli a4,a4,0x10 + 369e: 06d11e23 sh a3,124(sp) + 36a2: 8341 srli a4,a4,0x10 + 36a4: 46e5 li a3,25 + 36a6: 26e6e763 bltu a3,a4,3914 + 36aa: 04094703 lbu a4,64(s2) + 36ae: 04194683 lbu a3,65(s2) + 36b2: 0722 slli a4,a4,0x8 + 36b4: 8f55 or a4,a4,a3 + 36b6: 06e11f23 sh a4,126(sp) + 36ba: 1709 addi a4,a4,-30 + 36bc: 0742 slli a4,a4,0x10 + 36be: 8341 srli a4,a4,0x10 + 36c0: 03c00693 li a3,60 + 36c4: 24e6e863 bltu a3,a4,3914 + 36c8: 04294703 lbu a4,66(s2) + 36cc: 04394683 lbu a3,67(s2) + 36d0: 0722 slli a4,a4,0x8 + 36d2: 8f55 or a4,a4,a3 + 36d4: 08e11023 sh a4,128(sp) + 36d8: c1870713 addi a4,a4,-1000 + 36dc: 0742 slli a4,a4,0x10 + 36de: 8341 srli a4,a4,0x10 + 36e0: 7d000693 li a3,2000 + 36e4: 22e6e863 bltu a3,a4,3914 + 36e8: 04494403 lbu s0,68(s2) + 36ec: 04594703 lbu a4,69(s2) + 36f0: 04400593 li a1,68 + 36f4: 0422 slli s0,s0,0x8 + 36f6: 8c59 or s0,s0,a4 + 36f8: 4b448513 addi a0,s1,1204 + 36fc: 08811123 sh s0,130(sp) + 3700: 6be000ef jal ra,3dbe + 3704: 20a41863 bne s0,a0,3914 + 3708: 04694683 lbu a3,70(s2) + 370c: 4759 li a4,22 + 370e: 20e69363 bne a3,a4,3914 + 3712: 0148 addi a0,sp,132 + 3714: d6aff0ef jal ra,2c7e + 3718: 00294883 lbu a7,2(s2) + 371c: 00394803 lbu a6,3(s2) + 3720: 00494503 lbu a0,4(s2) + 3724: 00594583 lbu a1,5(s2) + 3728: 00694603 lbu a2,6(s2) + 372c: 0108f7b3 and a5,a7,a6 + 3730: 00794683 lbu a3,7(s2) + 3734: 8fe9 and a5,a5,a0 + 3736: 00894703 lbu a4,8(s2) + 373a: 8fed and a5,a5,a1 + 373c: 8ff1 and a5,a5,a2 + 373e: 8ff5 and a5,a5,a3 + 3740: 8ff9 and a5,a5,a4 + 3742: 0ff00313 li t1,255 + 3746: 18678463 beq a5,t1,38ce + 374a: 03110423 sb a7,40(sp) + 374e: 030104a3 sb a6,41(sp) + 3752: 02a10523 sb a0,42(sp) + 3756: 02b105a3 sb a1,43(sp) + 375a: 02c10623 sb a2,44(sp) + 375e: 02d106a3 sb a3,45(sp) + 3762: 02e10723 sb a4,46(sp) + 3766: 20001437 lui s0,0x20001 + 376a: 4b440793 addi a5,s0,1204 # 200014b4 + 376e: 0157c883 lbu a7,21(a5) + 3772: 0167c803 lbu a6,22(a5) + 3776: 3be8 lbu a0,23(a5) + 3778: 2f8c lbu a1,24(a5) + 377a: 3f90 lbu a2,25(a5) + 377c: 2fb4 lbu a3,26(a5) + 377e: 0108f7b3 and a5,a7,a6 + 3782: 8fe9 and a5,a5,a0 + 3784: 8fed and a5,a5,a1 + 3786: 8ff1 and a5,a5,a2 + 3788: 8ff5 and a5,a5,a3 + 378a: 0ff00313 li t1,255 + 378e: 4b440713 addi a4,s0,1204 + 3792: 14678963 beq a5,t1,38e4 + 3796: 03110da3 sb a7,59(sp) + 379a: 03010e23 sb a6,60(sp) + 379e: 02a10ea3 sb a0,61(sp) + 37a2: 02b10f23 sb a1,62(sp) + 37a6: 02c10fa3 sb a2,63(sp) + 37aa: 04d10023 sb a3,64(sp) + 37ae: 3f28 lbu a0,27(a4) + 37b0: 2f4c lbu a1,28(a4) + 37b2: 3f50 lbu a2,29(a4) + 37b4: 2f74 lbu a3,30(a4) + 37b6: 00b577b3 and a5,a0,a1 + 37ba: 8ff1 and a5,a5,a2 + 37bc: 8ff5 and a5,a5,a3 + 37be: 0ff00813 li a6,255 + 37c2: 13078c63 beq a5,a6,38fa + 37c6: 04a100a3 sb a0,65(sp) + 37ca: 04b10123 sb a1,66(sp) + 37ce: 04c101a3 sb a2,67(sp) + 37d2: 04d10223 sb a3,68(sp) + 37d6: 3f7c lbu a5,31(a4) + 37d8: 05a00593 li a1,90 + 37dc: 1028 addi a0,sp,40 + 37de: 04f102a3 sb a5,69(sp) + 37e2: 02074783 lbu a5,32(a4) + 37e6: 04f10323 sb a5,70(sp) + 37ea: 02174783 lbu a5,33(a4) + 37ee: 04f103a3 sb a5,71(sp) + 37f2: c3aff0ef jal ra,2c2c + 37f6: 05c00613 li a2,92 + 37fa: 4581 li a1,0 + 37fc: 08a11123 sh a0,130(sp) + 3800: 1028 addi a0,sp,40 + 3802: dadfd0ef jal ra,15ae + 3806: 1028 addi a0,sp,40 + 3808: c62ff0ef jal ra,2c6a + 380c: 12c00613 li a2,300 + 3810: 4581 li a1,0 + 3812: 4b440513 addi a0,s0,1204 + 3816: 98bfc0ef jal ra,1a0 + 381a: 20001437 lui s0,0x20001 + 381e: 43c40413 addi s0,s0,1084 # 2000143c + 3822: 02815703 lhu a4,40(sp) + 3826: 247e lhu a5,14(s0) + 3828: 02011123 sh zero,34(sp) + 382c: 85f8 sh a4,26(sp) + 382e: 02a15703 lhu a4,42(sp) + 3832: 84fc sh a5,24(sp) + 3834: 02e14783 lbu a5,46(sp) + 3838: 86f8 sh a4,28(sp) + 383a: 02c15703 lhu a4,44(sp) + 383e: 02f10023 sb a5,32(sp) + 3842: fd000793 li a5,-48 + 3846: 02f100a3 sb a5,33(sp) + 384a: 45ad li a1,11 + 384c: 4785 li a5,1 + 384e: 0828 addi a0,sp,24 + 3850: 02f10123 sb a5,34(sp) + 3854: 02011223 sh zero,36(sp) + 3858: 87f8 sh a4,30(sp) + 385a: 2395 jal 3dbe + 385c: 00855793 srli a5,a0,0x8 + 3860: 02f101a3 sb a5,35(sp) + 3864: 281c lbu a5,16(s0) + 3866: 02a10223 sb a0,36(sp) + 386a: 02f102a3 sb a5,37(sp) + 386e: 2379 jal 3dfc + 3870: f72fe0ef jal ra,1fe2 + 3874: 8981a503 lw a0,-1896(gp) # 20000240 + 3878: 5b0000ef jal ra,3e28 + 387c: f96d bnez a0,386e + 387e: 8981a503 lw a0,-1896(gp) # 20000240 + 3882: 4639 li a2,14 + 3884: 082c addi a1,sp,24 + 3886: 109010ef jal ra,518e + 388a: 40005537 lui a0,0x40005 + 388e: 4605 li a2,1 + 3890: 52500593 li a1,1317 + 3894: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 3898: 8c7fd0ef jal ra,115e + 389c: beef07b7 lui a5,0xbeef0 + 38a0: e000e737 lui a4,0xe000e + 38a4: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> + 38a8: c73c sw a5,72(a4) + 38aa: 10c12083 lw ra,268(sp) + 38ae: 10812403 lw s0,264(sp) + 38b2: 10412483 lw s1,260(sp) + 38b6: 10012903 lw s2,256(sp) + 38ba: 5a7e lw s4,252(sp) + 38bc: 5aee lw s5,248(sp) + 38be: 5b5e lw s6,244(sp) + 38c0: 5bce lw s7,240(sp) + 38c2: 5c3e lw s8,236(sp) + 38c4: 5cae lw s9,232(sp) + 38c6: 5d1e lw s10,228(sp) + 38c8: 5d8e lw s11,224(sp) + 38ca: 6151 addi sp,sp,272 + 38cc: 8082 ret + 38ce: 471a lw a4,132(sp) + 38d0: 08a14783 lbu a5,138(sp) + 38d4: d43a sw a4,40(sp) + 38d6: 08815703 lhu a4,136(sp) + 38da: 02f10723 sb a5,46(sp) + 38de: 02e11623 sh a4,44(sp) + 38e2: b551 j 3766 + 38e4: 09714683 lbu a3,151(sp) + 38e8: 09c14783 lbu a5,156(sp) + 38ec: 02d10da3 sb a3,59(sp) + 38f0: 46ea lw a3,152(sp) + 38f2: 04f10023 sb a5,64(sp) + 38f6: de36 sw a3,60(sp) + 38f8: bd5d j 37ae + 38fa: 09d14683 lbu a3,157(sp) + 38fe: 0a014783 lbu a5,160(sp) + 3902: 04d100a3 sb a3,65(sp) + 3906: 09e15683 lhu a3,158(sp) + 390a: 04f10223 sb a5,68(sp) + 390e: 04d11123 sh a3,66(sp) + 3912: b5d1 j 37d6 + 3914: 8641a783 lw a5,-1948(gp) # 2000020c + 3918: 200015b7 lui a1,0x20001 + 391c: 12b00613 li a2,299 + 3920: 17fd addi a5,a5,-1 + 3922: 4b558593 addi a1,a1,1205 # 200014b5 + 3926: 4b448513 addi a0,s1,1204 + 392a: 86f1a223 sw a5,-1948(gp) # 2000020c + 392e: 082040ef jal ra,79b0 + 3932: 8ebff06f j 321c -00002fcc : - 2fcc: 97cfd2ef jal t0,148 <__riscv_save_10> - 2fd0: 20001437 lui s0,0x20001 - 2fd4: 200014b7 lui s1,0x20001 - 2fd8: 42c40913 addi s2,s0,1068 # 2000142c - 2fdc: 3f448a13 addi s4,s1,1012 # 200013f4 - 2fe0: 00ca2583 lw a1,12(s4) - 2fe4: 03892503 lw a0,56(s2) - 2fe8: 42c40413 addi s0,s0,1068 - 2fec: 3f448a93 addi s5,s1,1012 - 2ff0: 196030ef jal ra,6186 <__lesf2> - 2ff4: 000089b7 lui s3,0x8 - 2ff8: 06055163 bgez a0,305a - 2ffc: 03092503 lw a0,48(s2) - 3000: 153030ef jal ra,6952 <__extendsfdf2> - 3004: 0089a603 lw a2,8(s3) # 8008 <_read+0x54> - 3008: 00c9a683 lw a3,12(s3) - 300c: 55f010ef jal ra,4d6a <__ledf2> - 3010: 04055563 bgez a0,305a - 3014: 40000537 lui a0,0x40000 - 3018: 4581 li a1,0 - 301a: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 301e: 04091e23 sh zero,92(s2) - 3022: fabfd0ef jal ra,fcc - 3026: 40001537 lui a0,0x40001 - 302a: 4581 li a1,0 - 302c: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 3030: 80cfe0ef jal ra,103c - 3034: 000045b7 lui a1,0x4 - 3038: 20001537 lui a0,0x20001 - 303c: 00000793 li a5,0 - 3040: 4681 li a3,0 - 3042: 3e800613 li a2,1000 - 3046: d8a58593 addi a1,a1,-630 # 3d8a - 304a: 55850513 addi a0,a0,1368 # 20001558 - 304e: 02fa2423 sw a5,40(s4) - 3052: d79fe0ef jal ra,1dca - 3056: 92afd06f j 180 <__riscv_restore_10> - 305a: 4428 lw a0,72(s0) - 305c: 0f7030ef jal ra,6952 <__extendsfdf2> - 3060: 0089a603 lw a2,8(s3) - 3064: 00c9a683 lw a3,12(s3) - 3068: 8b2a mv s6,a0 - 306a: 8bae mv s7,a1 - 306c: 4ff010ef jal ra,4d6a <__ledf2> - 3070: 00055e63 bgez a0,308c - 3074: 000087b7 lui a5,0x8 - 3078: 2f07a603 lw a2,752(a5) # 82f0 - 307c: 2f47a683 lw a3,756(a5) - 3080: 855a mv a0,s6 - 3082: 85de mv a1,s7 - 3084: 439010ef jal ra,4cbc <__gedf2> - 3088: 02a04663 bgtz a0,30b4 - 308c: 02842903 lw s2,40(s0) - 3090: 000087b7 lui a5,0x8 - 3094: 2ec7a583 lw a1,748(a5) # 82ec - 3098: 854a mv a0,s2 - 309a: 066030ef jal ra,6100 <__gesf2> - 309e: 00a04b63 bgtz a0,30b4 - 30a2: 000087b7 lui a5,0x8 - 30a6: 0287a583 lw a1,40(a5) # 8028 <_read+0x74> - 30aa: 854a mv a0,s2 - 30ac: 0da030ef jal ra,6186 <__lesf2> - 30b0: 00055863 bgez a0,30c0 - 30b4: 478d li a5,3 - 30b6: 04f41e23 sh a5,92(s0) - 30ba: 060405a3 sb zero,107(s0) - 30be: bf61 j 3056 - 30c0: 3f44a483 lw s1,1012(s1) - 30c4: 8526 mv a0,s1 - 30c6: 08d030ef jal ra,6952 <__extendsfdf2> - 30ca: 000087b7 lui a5,0x8 - 30ce: 2f87a603 lw a2,760(a5) # 82f8 - 30d2: 2fc7a683 lw a3,764(a5) - 30d6: 202020ef jal ra,52d8 <__subdf3> - 30da: 8b2a mv s6,a0 - 30dc: 854a mv a0,s2 - 30de: 8bae mv s7,a1 - 30e0: 073030ef jal ra,6952 <__extendsfdf2> - 30e4: 862a mv a2,a0 - 30e6: 86ae mv a3,a1 - 30e8: 855a mv a0,s6 - 30ea: 85de mv a1,s7 - 30ec: 3d1010ef jal ra,4cbc <__gedf2> - 30f0: 02054063 bltz a0,3110 - 30f4: 5808 lw a0,48(s0) - 30f6: 05d030ef jal ra,6952 <__extendsfdf2> - 30fa: 000087b7 lui a5,0x8 - 30fe: 3007a603 lw a2,768(a5) # 8300 - 3102: 3047a683 lw a3,772(a5) - 3106: 3b7010ef jal ra,4cbc <__gedf2> - 310a: 4785 li a5,1 - 310c: 06a04263 bgtz a0,3170 - 3110: 85a6 mv a1,s1 - 3112: 854a mv a0,s2 - 3114: 7ed020ef jal ra,6100 <__gesf2> - 3118: f2a05fe3 blez a0,3056 - 311c: 004aa483 lw s1,4(s5) - 3120: 03042903 lw s2,48(s0) - 3124: 8526 mv a0,s1 - 3126: 02d030ef jal ra,6952 <__extendsfdf2> - 312a: 000087b7 lui a5,0x8 - 312e: 3007a603 lw a2,768(a5) # 8300 - 3132: 3047a683 lw a3,772(a5) - 3136: 456010ef jal ra,458c <__adddf3> - 313a: 8a2a mv s4,a0 - 313c: 854a mv a0,s2 - 313e: 8aae mv s5,a1 - 3140: 013030ef jal ra,6952 <__extendsfdf2> - 3144: 862a mv a2,a0 - 3146: 86ae mv a3,a1 - 3148: 8552 mv a0,s4 - 314a: 85d6 mv a1,s5 - 314c: 41f010ef jal ra,4d6a <__ledf2> - 3150: 4789 li a5,2 - 3152: 00a05f63 blez a0,3170 - 3156: 85ca mv a1,s2 - 3158: 8526 mv a0,s1 - 315a: 7a7020ef jal ra,6100 <__gesf2> - 315e: eea05ce3 blez a0,3056 - 3162: 584c lw a1,52(s0) - 3164: 8526 mv a0,s1 - 3166: 79b020ef jal ra,6100 <__gesf2> - 316a: eea056e3 blez a0,3056 - 316e: 478d li a5,3 - 3170: 04f41e23 sh a5,92(s0) - 3174: b5cd j 3056 +00003936 : + 3936: 83bfc2ef jal t0,170 <__riscv_save_0> + 393a: 200017b7 lui a5,0x20001 + 393e: 4807a483 lw s1,1152(a5) # 20001480 + 3942: 85aa mv a1,a0 + 3944: 20001437 lui s0,0x20001 + 3948: 8526 mv a0,s1 + 394a: 00f030ef jal ra,7158 <__subsf3> + 394e: 0000a7b7 lui a5,0xa + 3952: 8007a583 lw a1,-2048(a5) # 9800 + 3956: 40440413 addi s0,s0,1028 # 20001404 + 395a: 56a030ef jal ra,6ec4 <__mulsf3> + 395e: 0000a7b7 lui a5,0xa + 3962: 8047a583 lw a1,-2044(a5) # 9804 + 3966: 892a mv s2,a0 + 3968: 8526 mv a0,s1 + 396a: 55a030ef jal ra,6ec4 <__mulsf3> + 396e: 85aa mv a1,a0 + 3970: 854a mv a0,s2 + 3972: 5c9020ef jal ra,673a <__addsf3> + 3976: 540c lw a1,40(s0) + 3978: 5c3020ef jal ra,673a <__addsf3> + 397c: d408 sw a0,40(s0) + 397e: 20001537 lui a0,0x20001 + 3982: 42c50513 addi a0,a0,1068 # 2000142c + 3986: 818fe0ef jal ra,199e + 398a: 80bfc06f j 194 <__riscv_restore_0> -00003176 : - 3176: fe1fc2ef jal t0,156 <__riscv_save_4> - 317a: 20001437 lui s0,0x20001 - 317e: 42c40493 addi s1,s0,1068 # 2000142c - 3182: 890ff0ef jal ra,2212 - 3186: d4c8 sw a0,44(s1) - 3188: 922ff0ef jal ra,22aa - 318c: dc88 sw a0,56(s1) - 318e: 58c4 lw s1,52(s1) - 3190: 00000593 li a1,0 - 3194: 42c40413 addi s0,s0,1068 - 3198: 8526 mv a0,s1 - 319a: 70b020ef jal ra,60a4 <__eqsf2> - 319e: e519 bnez a0,31ac - 31a0: 5808 lw a0,48(s0) - 31a2: 00000593 li a1,0 - 31a6: 6ff020ef jal ra,60a4 <__eqsf2> - 31aa: c935 beqz a0,321e - 31ac: 5808 lw a0,48(s0) - 31ae: 85a6 mv a1,s1 - 31b0: 2f6030ef jal ra,64a6 <__subsf3> - 31b4: 06b44783 lbu a5,107(s0) - 31b8: c428 sw a0,72(s0) - 31ba: ebb9 bnez a5,3210 - 31bc: 796030ef jal ra,6952 <__extendsfdf2> - 31c0: 000087b7 lui a5,0x8 - 31c4: 3007a603 lw a2,768(a5) # 8300 - 31c8: 3047a683 lw a3,772(a5) - 31cc: 892a mv s2,a0 - 31ce: 89ae mv s3,a1 - 31d0: 2ed010ef jal ra,4cbc <__gedf2> - 31d4: 00a04e63 bgtz a0,31f0 - 31d8: 000087b7 lui a5,0x8 - 31dc: 2d87a603 lw a2,728(a5) # 82d8 - 31e0: 2dc7a683 lw a3,732(a5) - 31e4: 854a mv a0,s2 - 31e6: 85ce mv a1,s3 - 31e8: 383010ef jal ra,4d6a <__ledf2> - 31ec: 02055263 bgez a0,3210 - 31f0: 5448 lw a0,44(s0) - 31f2: 760030ef jal ra,6952 <__extendsfdf2> - 31f6: 000087b7 lui a5,0x8 - 31fa: 2e07a603 lw a2,736(a5) # 82e0 - 31fe: 2e47a683 lw a3,740(a5) - 3202: 369010ef jal ra,4d6a <__ledf2> - 3206: 00055563 bgez a0,3210 - 320a: 4785 li a5,1 - 320c: 06f405a3 sb a5,107(s0) - 3210: 06f44783 lbu a5,111(s0) - 3214: e789 bnez a5,321e - 3216: db7ff0ef jal ra,2fcc - 321a: d6dff0ef jal ra,2f86 - 321e: f6dfc06f j 18a <__riscv_restore_4> +0000398e : + 398e: fe2fc2ef jal t0,170 <__riscv_save_0> + 3992: 200017b7 lui a5,0x20001 + 3996: 4687a483 lw s1,1128(a5) # 20001468 + 399a: 20001437 lui s0,0x20001 + 399e: 40440413 addi s0,s0,1028 # 20001404 + 39a2: 85a6 mv a1,s1 + 39a4: 7b4030ef jal ra,7158 <__subsf3> + 39a8: 0000a7b7 lui a5,0xa + 39ac: 8007a583 lw a1,-2048(a5) # 9800 + 39b0: 514030ef jal ra,6ec4 <__mulsf3> + 39b4: 0000a7b7 lui a5,0xa + 39b8: 8047a583 lw a1,-2044(a5) # 9804 + 39bc: 892a mv s2,a0 + 39be: 8526 mv a0,s1 + 39c0: 504030ef jal ra,6ec4 <__mulsf3> + 39c4: 85aa mv a1,a0 + 39c6: 854a mv a0,s2 + 39c8: 573020ef jal ra,673a <__addsf3> + 39cc: 540c lw a1,40(s0) + 39ce: 56d020ef jal ra,673a <__addsf3> + 39d2: d408 sw a0,40(s0) + 39d4: 20001537 lui a0,0x20001 + 39d8: 42c50513 addi a0,a0,1068 # 2000142c + 39dc: fc3fd0ef jal ra,199e + 39e0: fb4fc06f j 194 <__riscv_restore_0> -00003222 : - 3222: f4ffc2ef jal t0,170 <__riscv_save_0> - 3226: 25d4 lbu a3,12(a1) - 3228: 35dc lbu a5,13(a1) - 322a: 06a2 slli a3,a3,0x8 - 322c: 8edd or a3,a3,a5 - 322e: 200017b7 lui a5,0x20001 - 3232: 42c78793 addi a5,a5,1068 # 2000142c - 3236: 0727d703 lhu a4,114(a5) - 323a: 00d77d63 bgeu a4,a3,3254 - 323e: 00008537 lui a0,0x8 - 3242: 10300613 li a2,259 - 3246: 4585 li a1,1 - 3248: 33c50513 addi a0,a0,828 # 833c - 324c: 23d030ef jal ra,6c88 - 3250: f45fc06f j 194 <__riscv_restore_0> - 3254: 25b4 lbu a3,10(a1) - 3256: 35b8 lbu a4,11(a1) - 3258: 0747d783 lhu a5,116(a5) - 325c: 06a2 slli a3,a3,0x8 - 325e: 8ed9 or a3,a3,a4 - 3260: fed7f8e3 bgeu a5,a3,3250 - 3264: 00008537 lui a0,0x8 - 3268: 10a00613 li a2,266 - 326c: 4585 li a1,1 - 326e: 36c50513 addi a0,a0,876 # 836c - 3272: bfe9 j 324c +000039e4 : + 39e4: f8cfc2ef jal t0,170 <__riscv_save_0> + 39e8: 200017b7 lui a5,0x20001 + 39ec: 4987d783 lhu a5,1176(a5) # 20001498 + 39f0: 4709 li a4,2 + 39f2: 02e78063 beq a5,a4,3a12 + 39f6: 470d li a4,3 + 39f8: 02e78463 beq a5,a4,3a20 + 39fc: 4705 li a4,1 + 39fe: 00e79863 bne a5,a4,3a0e + 3a02: 000097b7 lui a5,0x9 + 3a06: 7e07a503 lw a0,2016(a5) # 97e0 + 3a0a: f2dff0ef jal ra,3936 + 3a0e: f86fc06f j 194 <__riscv_restore_0> + 3a12: 200017b7 lui a5,0x20001 + 3a16: 4147a503 lw a0,1044(a5) # 20001414 + 3a1a: f75ff0ef jal ra,398e + 3a1e: bfc5 j 3a0e + 3a20: 200017b7 lui a5,0x20001 + 3a24: 4187a503 lw a0,1048(a5) # 20001418 + 3a28: bfcd j 3a1a -00003274 : - 3274: efdfc2ef jal t0,170 <__riscv_save_0> - 3278: 00008537 lui a0,0x8 - 327c: 1d900613 li a2,473 - 3280: 4585 li a1,1 - 3282: 4b050513 addi a0,a0,1200 # 84b0 - 3286: 203030ef jal ra,6c88 - 328a: 200017b7 lui a5,0x20001 - 328e: 4887d503 lhu a0,1160(a5) # 20001488 - 3292: f03fc06f j 194 <__riscv_restore_0> +00003a2a : + 3a2a: f1efc2ef jal t0,148 <__riscv_save_10> + 3a2e: 20001437 lui s0,0x20001 + 3a32: 200014b7 lui s1,0x20001 + 3a36: 43c40913 addi s2,s0,1084 # 2000143c + 3a3a: 40448a13 addi s4,s1,1028 # 20001404 + 3a3e: 00ca2583 lw a1,12(s4) + 3a42: 03892503 lw a0,56(s2) + 3a46: 43c40413 addi s0,s0,1084 + 3a4a: 40448a93 addi s5,s1,1028 + 3a4e: 3ea030ef jal ra,6e38 <__lesf2> + 3a52: 000099b7 lui s3,0x9 + 3a56: 06055263 bgez a0,3aba + 3a5a: 03092503 lw a0,48(s2) + 3a5e: 4cf030ef jal ra,772c <__extendsfdf2> + 3a62: 2309a603 lw a2,560(s3) # 9230 <_read+0x56> + 3a66: 2349a683 lw a3,564(s3) + 3a6a: 7b3010ef jal ra,5a1c <__ledf2> + 3a6e: 04055663 bgez a0,3aba + 3a72: 40000537 lui a0,0x40000 + 3a76: 4581 li a1,0 + 3a78: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 3a7c: 04091e23 sh zero,92(s2) + 3a80: d4cfd0ef jal ra,fcc + 3a84: 40001537 lui a0,0x40001 + 3a88: 4581 li a1,0 + 3a8a: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 3a8e: daefd0ef jal ra,103c + 3a92: 000055b7 lui a1,0x5 + 3a96: 20001537 lui a0,0x20001 + 3a9a: 00000793 li a5,0 + 3a9e: 0c800693 li a3,200 + 3aa2: 3e800613 li a2,1000 + 3aa6: 9e858593 addi a1,a1,-1560 # 49e8 + 3aaa: 69450513 addi a0,a0,1684 # 20001694 + 3aae: 02fa2423 sw a5,40(s4) + 3ab2: b6efe0ef jal ra,1e20 + 3ab6: ecafc06f j 180 <__riscv_restore_10> + 3aba: 4428 lw a0,72(s0) + 3abc: 471030ef jal ra,772c <__extendsfdf2> + 3ac0: 2309a603 lw a2,560(s3) + 3ac4: 2349a683 lw a3,564(s3) + 3ac8: 8b2a mv s6,a0 + 3aca: 8bae mv s7,a1 + 3acc: 751010ef jal ra,5a1c <__ledf2> + 3ad0: 00055e63 bgez a0,3aec + 3ad4: 000097b7 lui a5,0x9 + 3ad8: 7f07a603 lw a2,2032(a5) # 97f0 + 3adc: 7f47a683 lw a3,2036(a5) + 3ae0: 855a mv a0,s6 + 3ae2: 85de mv a1,s7 + 3ae4: 68b010ef jal ra,596e <__gedf2> + 3ae8: 02a04663 bgtz a0,3b14 + 3aec: 02842903 lw s2,40(s0) + 3af0: 000097b7 lui a5,0x9 + 3af4: 7e47a583 lw a1,2020(a5) # 97e4 + 3af8: 854a mv a0,s2 + 3afa: 2b8030ef jal ra,6db2 <__gesf2> + 3afe: 00a04b63 bgtz a0,3b14 + 3b02: 000097b7 lui a5,0x9 + 3b06: 7e87a583 lw a1,2024(a5) # 97e8 + 3b0a: 854a mv a0,s2 + 3b0c: 32c030ef jal ra,6e38 <__lesf2> + 3b10: 00055863 bgez a0,3b20 + 3b14: 478d li a5,3 + 3b16: 04f41e23 sh a5,92(s0) + 3b1a: 060405a3 sb zero,107(s0) + 3b1e: bf61 j 3ab6 + 3b20: 4044a483 lw s1,1028(s1) + 3b24: 8526 mv a0,s1 + 3b26: 407030ef jal ra,772c <__extendsfdf2> + 3b2a: 000097b7 lui a5,0x9 + 3b2e: 7b87a603 lw a2,1976(a5) # 97b8 + 3b32: 7bc7a683 lw a3,1980(a5) + 3b36: 454020ef jal ra,5f8a <__subdf3> + 3b3a: 8b2a mv s6,a0 + 3b3c: 854a mv a0,s2 + 3b3e: 8bae mv s7,a1 + 3b40: 3ed030ef jal ra,772c <__extendsfdf2> + 3b44: 862a mv a2,a0 + 3b46: 86ae mv a3,a1 + 3b48: 855a mv a0,s6 + 3b4a: 85de mv a1,s7 + 3b4c: 623010ef jal ra,596e <__gedf2> + 3b50: 02054063 bltz a0,3b70 + 3b54: 5808 lw a0,48(s0) + 3b56: 3d7030ef jal ra,772c <__extendsfdf2> + 3b5a: 000097b7 lui a5,0x9 + 3b5e: 7f87a603 lw a2,2040(a5) # 97f8 + 3b62: 7fc7a683 lw a3,2044(a5) + 3b66: 609010ef jal ra,596e <__gedf2> + 3b6a: 4785 li a5,1 + 3b6c: 06a04263 bgtz a0,3bd0 + 3b70: 85a6 mv a1,s1 + 3b72: 854a mv a0,s2 + 3b74: 23e030ef jal ra,6db2 <__gesf2> + 3b78: f2a05fe3 blez a0,3ab6 + 3b7c: 004aa483 lw s1,4(s5) + 3b80: 03042903 lw s2,48(s0) + 3b84: 8526 mv a0,s1 + 3b86: 3a7030ef jal ra,772c <__extendsfdf2> + 3b8a: 000097b7 lui a5,0x9 + 3b8e: 7f87a603 lw a2,2040(a5) # 97f8 + 3b92: 7fc7a683 lw a3,2044(a5) + 3b96: 6a8010ef jal ra,523e <__adddf3> + 3b9a: 8a2a mv s4,a0 + 3b9c: 854a mv a0,s2 + 3b9e: 8aae mv s5,a1 + 3ba0: 38d030ef jal ra,772c <__extendsfdf2> + 3ba4: 862a mv a2,a0 + 3ba6: 86ae mv a3,a1 + 3ba8: 8552 mv a0,s4 + 3baa: 85d6 mv a1,s5 + 3bac: 671010ef jal ra,5a1c <__ledf2> + 3bb0: 4789 li a5,2 + 3bb2: 00a05f63 blez a0,3bd0 + 3bb6: 85ca mv a1,s2 + 3bb8: 8526 mv a0,s1 + 3bba: 1f8030ef jal ra,6db2 <__gesf2> + 3bbe: eea05ce3 blez a0,3ab6 + 3bc2: 584c lw a1,52(s0) + 3bc4: 8526 mv a0,s1 + 3bc6: 1ec030ef jal ra,6db2 <__gesf2> + 3bca: eea056e3 blez a0,3ab6 + 3bce: 478d li a5,3 + 3bd0: 04f41e23 sh a5,92(s0) + 3bd4: b5cd j 3ab6 -00003296 : - 3296: edbfc2ef jal t0,170 <__riscv_save_0> - 329a: 00008537 lui a0,0x8 - 329e: 1cd00613 li a2,461 - 32a2: 4585 li a1,1 - 32a4: 43c50513 addi a0,a0,1084 # 843c - 32a8: 1e1030ef jal ra,6c88 - 32ac: 200017b7 lui a5,0x20001 - 32b0: 4867d503 lhu a0,1158(a5) # 20001486 - 32b4: ee1fc06f j 194 <__riscv_restore_0> +00003bd6 : + 3bd6: d80fc2ef jal t0,156 <__riscv_save_4> + 3bda: 20001437 lui s0,0x20001 + 3bde: 43c40493 addi s1,s0,1084 # 2000143c + 3be2: ec4fe0ef jal ra,22a6 + 3be6: d4c8 sw a0,44(s1) + 3be8: f56fe0ef jal ra,233e + 3bec: c0e8 sw a0,68(s1) + 3bee: 58cc lw a1,52(s1) + 3bf0: 5888 lw a0,48(s1) + 3bf2: 43c40413 addi s0,s0,1084 + 3bf6: 562030ef jal ra,7158 <__subsf3> + 3bfa: 06b4c783 lbu a5,107(s1) + 3bfe: c4a8 sw a0,72(s1) + 3c00: ebb9 bnez a5,3c56 + 3c02: 32b030ef jal ra,772c <__extendsfdf2> + 3c06: 000097b7 lui a5,0x9 + 3c0a: 7f87a603 lw a2,2040(a5) # 97f8 + 3c0e: 7fc7a683 lw a3,2044(a5) + 3c12: 892a mv s2,a0 + 3c14: 89ae mv s3,a1 + 3c16: 559010ef jal ra,596e <__gedf2> + 3c1a: 00a04e63 bgtz a0,3c36 + 3c1e: 000097b7 lui a5,0x9 + 3c22: 7d07a603 lw a2,2000(a5) # 97d0 + 3c26: 7d47a683 lw a3,2004(a5) + 3c2a: 854a mv a0,s2 + 3c2c: 85ce mv a1,s3 + 3c2e: 5ef010ef jal ra,5a1c <__ledf2> + 3c32: 02055263 bgez a0,3c56 + 3c36: 5448 lw a0,44(s0) + 3c38: 2f5030ef jal ra,772c <__extendsfdf2> + 3c3c: 000097b7 lui a5,0x9 + 3c40: 7d87a603 lw a2,2008(a5) # 97d8 + 3c44: 7dc7a683 lw a3,2012(a5) + 3c48: 5d5010ef jal ra,5a1c <__ledf2> + 3c4c: 00055563 bgez a0,3c56 + 3c50: 4785 li a5,1 + 3c52: 06f405a3 sb a5,107(s0) + 3c56: 06f44783 lbu a5,111(s0) + 3c5a: e789 bnez a5,3c64 + 3c5c: dcfff0ef jal ra,3a2a + 3c60: d85ff0ef jal ra,39e4 + 3c64: d26fc06f j 18a <__riscv_restore_4> -000032b8 : - 32b8: eb9fc2ef jal t0,170 <__riscv_save_0> - 32bc: 00008537 lui a0,0x8 - 32c0: 1c100613 li a2,449 - 32c4: 4585 li a1,1 - 32c6: 47450513 addi a0,a0,1140 # 8474 - 32ca: 1bf030ef jal ra,6c88 - 32ce: 000087b7 lui a5,0x8 - 32d2: 4707a583 lw a1,1136(a5) # 8470 - 32d6: 200017b7 lui a5,0x20001 - 32da: 46c7a503 lw a0,1132(a5) # 2000146c - 32de: 735020ef jal ra,6212 <__mulsf3> - 32e2: 54c030ef jal ra,682e <__fixunssfsi> - 32e6: 0542 slli a0,a0,0x10 - 32e8: 8141 srli a0,a0,0x10 - 32ea: eabfc06f j 194 <__riscv_restore_0> +00003c68 : + 3c68: 8082 ret -000032ee : - 32ee: e83fc2ef jal t0,170 <__riscv_save_0> - 32f2: 00008537 lui a0,0x8 - 32f6: 1b500613 li a2,437 - 32fa: 4585 li a1,1 - 32fc: 4dc50513 addi a0,a0,1244 # 84dc - 3300: 189030ef jal ra,6c88 - 3304: 000087b7 lui a5,0x8 - 3308: 4707a583 lw a1,1136(a5) # 8470 - 330c: 200017b7 lui a5,0x20001 - 3310: 4687a503 lw a0,1128(a5) # 20001468 - 3314: 6ff020ef jal ra,6212 <__mulsf3> - 3318: 516030ef jal ra,682e <__fixunssfsi> - 331c: 0542 slli a0,a0,0x10 - 331e: 8141 srli a0,a0,0x10 - 3320: e75fc06f j 194 <__riscv_restore_0> +00003c6a : + 3c6a: d06fc2ef jal t0,170 <__riscv_save_0> + 3c6e: 000097b7 lui a5,0x9 + 3c72: 7a47a583 lw a1,1956(a5) # 97a4 + 3c76: 200017b7 lui a5,0x20001 + 3c7a: 4647a503 lw a0,1124(a5) # 20001464 + 3c7e: 246030ef jal ra,6ec4 <__mulsf3> + 3c82: 0c1030ef jal ra,7542 <__fixunssfsi> + 3c86: 0542 slli a0,a0,0x10 + 3c88: 8141 srli a0,a0,0x10 + 3c8a: d0afc06f j 194 <__riscv_restore_0> -00003324 : - 3324: e4dfc2ef jal t0,170 <__riscv_save_0> - 3328: 00008537 lui a0,0x8 - 332c: 1a900613 li a2,425 - 3330: 4585 li a1,1 - 3332: 40850513 addi a0,a0,1032 # 8408 - 3336: 153030ef jal ra,6c88 - 333a: 000087b7 lui a5,0x8 - 333e: 4707a583 lw a1,1136(a5) # 8470 - 3342: 200017b7 lui a5,0x20001 - 3346: 4607a503 lw a0,1120(a5) # 20001460 - 334a: 6c9020ef jal ra,6212 <__mulsf3> - 334e: 4e0030ef jal ra,682e <__fixunssfsi> - 3352: 0542 slli a0,a0,0x10 - 3354: 8141 srli a0,a0,0x10 - 3356: e3ffc06f j 194 <__riscv_restore_0> +00003c8e : + 3c8e: ce2fc2ef jal t0,170 <__riscv_save_0> + 3c92: 000097b7 lui a5,0x9 + 3c96: 7a47a583 lw a1,1956(a5) # 97a4 + 3c9a: 200017b7 lui a5,0x20001 + 3c9e: 46c7a503 lw a0,1132(a5) # 2000146c + 3ca2: 222030ef jal ra,6ec4 <__mulsf3> + 3ca6: 09d030ef jal ra,7542 <__fixunssfsi> + 3caa: 0542 slli a0,a0,0x10 + 3cac: 8141 srli a0,a0,0x10 + 3cae: ce6fc06f j 194 <__riscv_restore_0> -0000335a : - 335a: e17fc2ef jal t0,170 <__riscv_save_0> - 335e: 00008537 lui a0,0x8 - 3362: 19d00613 li a2,413 - 3366: 4585 li a1,1 - 3368: 3d850513 addi a0,a0,984 # 83d8 - 336c: 11d030ef jal ra,6c88 - 3370: 000087b7 lui a5,0x8 - 3374: 4707a583 lw a1,1136(a5) # 8470 - 3378: 200017b7 lui a5,0x20001 - 337c: 45c7a503 lw a0,1116(a5) # 2000145c - 3380: 693020ef jal ra,6212 <__mulsf3> - 3384: 4aa030ef jal ra,682e <__fixunssfsi> - 3388: 0542 slli a0,a0,0x10 - 338a: 8141 srli a0,a0,0x10 - 338c: e09fc06f j 194 <__riscv_restore_0> +00003cb2 : + 3cb2: cbefc2ef jal t0,170 <__riscv_save_0> + 3cb6: 000097b7 lui a5,0x9 + 3cba: 7a47a583 lw a1,1956(a5) # 97a4 + 3cbe: 200017b7 lui a5,0x20001 + 3cc2: 4707a503 lw a0,1136(a5) # 20001470 + 3cc6: 1fe030ef jal ra,6ec4 <__mulsf3> + 3cca: 079030ef jal ra,7542 <__fixunssfsi> + 3cce: 0542 slli a0,a0,0x10 + 3cd0: 8141 srli a0,a0,0x10 + 3cd2: cc2fc06f j 194 <__riscv_restore_0> -00003390 : - 3390: de1fc2ef jal t0,170 <__riscv_save_0> - 3394: 00008537 lui a0,0x8 - 3398: 19100613 li a2,401 - 339c: 4585 li a1,1 - 339e: 3a450513 addi a0,a0,932 # 83a4 - 33a2: 0e7030ef jal ra,6c88 - 33a6: 000087b7 lui a5,0x8 - 33aa: 4707a583 lw a1,1136(a5) # 8470 - 33ae: 200017b7 lui a5,0x20001 - 33b2: 4547a503 lw a0,1108(a5) # 20001454 - 33b6: 65d020ef jal ra,6212 <__mulsf3> - 33ba: 474030ef jal ra,682e <__fixunssfsi> - 33be: 0542 slli a0,a0,0x10 - 33c0: 8141 srli a0,a0,0x10 - 33c2: dd3fc06f j 194 <__riscv_restore_0> +00003cd6 : + 3cd6: c9afc2ef jal t0,170 <__riscv_save_0> + 3cda: 000097b7 lui a5,0x9 + 3cde: 7a47a583 lw a1,1956(a5) # 97a4 + 3ce2: 200017b7 lui a5,0x20001 + 3ce6: 4787a503 lw a0,1144(a5) # 20001478 + 3cea: 1da030ef jal ra,6ec4 <__mulsf3> + 3cee: 055030ef jal ra,7542 <__fixunssfsi> + 3cf2: 0542 slli a0,a0,0x10 + 3cf4: 8141 srli a0,a0,0x10 + 3cf6: c9efc06f j 194 <__riscv_restore_0> -000033c6 : - 33c6: dabfc2ef jal t0,170 <__riscv_save_0> - 33ca: 00008537 lui a0,0x8 - 33ce: 84ae mv s1,a1 - 33d0: 12b00613 li a2,299 - 33d4: 4585 li a1,1 - 33d6: 31050513 addi a0,a0,784 # 8310 - 33da: 0af030ef jal ra,6c88 - 33de: 20001937 lui s2,0x20001 - 33e2: 20001437 lui s0,0x20001 - 33e6: 42c40413 addi s0,s0,1068 # 2000142c - 33ea: 4705 li a4,1 - 33ec: 53890513 addi a0,s2,1336 # 20001538 - 33f0: 86e18f23 sb a4,-1922(gp) # 20000226 - 33f4: 06040823 sb zero,112(s0) - 33f8: a11fe0ef jal ra,1e08 - 33fc: 24dc lbu a5,12(s1) - 33fe: 34d8 lbu a4,13(s1) - 3400: 000045b7 lui a1,0x4 - 3404: 07a2 slli a5,a5,0x8 - 3406: 20001537 lui a0,0x20001 - 340a: 8fd9 or a5,a5,a4 - 340c: 4681 li a3,0 - 340e: 3e800613 li a2,1000 - 3412: 38458593 addi a1,a1,900 # 4384 - 3416: 54850513 addi a0,a0,1352 # 20001548 - 341a: 52090c23 sb zero,1336(s2) - 341e: a45e sh a5,12(s0) - 3420: 9abfe0ef jal ra,1dca - 3424: d71fc06f j 194 <__riscv_restore_0> +00003cfa : + 3cfa: c76fc2ef jal t0,170 <__riscv_save_0> + 3cfe: 000097b7 lui a5,0x9 + 3d02: 7a47a583 lw a1,1956(a5) # 97a4 + 3d06: 200017b7 lui a5,0x20001 + 3d0a: 47c7a503 lw a0,1148(a5) # 2000147c + 3d0e: 1b6030ef jal ra,6ec4 <__mulsf3> + 3d12: 031030ef jal ra,7542 <__fixunssfsi> + 3d16: 0542 slli a0,a0,0x10 + 3d18: 8141 srli a0,a0,0x10 + 3d1a: c7afc06f j 194 <__riscv_restore_0> -00003428 : - 3428: d49fc2ef jal t0,170 <__riscv_save_0> - 342c: 20001437 lui s0,0x20001 - 3430: 6605 lui a2,0x1 - 3432: 000045b7 lui a1,0x4 - 3436: 86a1a823 sw a0,-1936(gp) # 20000218 - 343a: 4485 li s1,1 - 343c: 200017b7 lui a5,0x20001 - 3440: 4681 li a3,0 - 3442: bb860613 addi a2,a2,-1096 # bb8 - 3446: 25c58593 addi a1,a1,604 # 425c - 344a: 53840513 addi a0,s0,1336 # 20001538 - 344e: 48978e23 sb s1,1180(a5) # 2000149c - 3452: 979fe0ef jal ra,1dca - 3456: 52940c23 sb s1,1336(s0) - 345a: d3bfc06f j 194 <__riscv_restore_0> +00003d1e : + 3d1e: 200017b7 lui a5,0x20001 + 3d22: 4967d503 lhu a0,1174(a5) # 20001496 + 3d26: 8082 ret -0000345e : - 345e: 67c1 lui a5,0x10 - 3460: 7669 lui a2,0xffffa - 3462: 4681 li a3,0 - 3464: 17fd addi a5,a5,-1 - 3466: 0605 addi a2,a2,1 - 3468: 01069713 slli a4,a3,0x10 - 346c: 8341 srli a4,a4,0x10 - 346e: 00b76463 bltu a4,a1,3476 - 3472: 853e mv a0,a5 - 3474: 8082 ret - 3476: 00d50733 add a4,a0,a3 - 347a: 2318 lbu a4,0(a4) - 347c: 8fb9 xor a5,a5,a4 - 347e: 4721 li a4,8 - 3480: 0017f813 andi a6,a5,1 - 3484: 8385 srli a5,a5,0x1 - 3486: 00080563 beqz a6,3490 - 348a: 8fb1 xor a5,a5,a2 - 348c: 07c2 slli a5,a5,0x10 - 348e: 83c1 srli a5,a5,0x10 - 3490: 177d addi a4,a4,-1 - 3492: 0742 slli a4,a4,0x10 - 3494: 8341 srli a4,a4,0x10 - 3496: f76d bnez a4,3480 - 3498: 0685 addi a3,a3,1 - 349a: b7f9 j 3468 +00003d28 : + 3d28: 200017b7 lui a5,0x20001 + 3d2c: 4987d503 lhu a0,1176(a5) # 20001498 + 3d30: 8082 ret -0000349c : - 349c: cd5fc2ef jal t0,170 <__riscv_save_0> - 34a0: 40001537 lui a0,0x40001 - 34a4: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 34a8: babfd0ef jal ra,1052 - 34ac: 0fd030ef jal ra,6da8 - 34b0: 151030ef jal ra,6e00 - 34b4: 0f100793 li a5,241 - 34b8: 02f56533 rem a0,a0,a5 - 34bc: 47a9 li a5,10 - 34be: 0529 addi a0,a0,10 - 34c0: 02f50533 mul a0,a0,a5 - 34c4: cd1fc06f j 194 <__riscv_restore_0> +00003d32 : + 3d32: c3efc2ef jal t0,170 <__riscv_save_0> + 3d36: 200014b7 lui s1,0x20001 + 3d3a: 20001437 lui s0,0x20001 + 3d3e: 1141 addi sp,sp,-16 + 3d40: 43c40413 addi s0,s0,1084 # 2000143c + 3d44: 4705 li a4,1 + 3d46: 67448513 addi a0,s1,1652 # 20001674 + 3d4a: c62e sw a1,12(sp) + 3d4c: 88e18523 sb a4,-1910(gp) # 20000232 + 3d50: 06040823 sb zero,112(s0) + 3d54: 90afe0ef jal ra,1e5e + 3d58: 45b2 lw a1,12(sp) + 3d5a: 20001537 lui a0,0x20001 + 3d5e: 4681 li a3,0 + 3d60: 25dc lbu a5,12(a1) + 3d62: 35d8 lbu a4,13(a1) + 3d64: 000055b7 lui a1,0x5 + 3d68: 07a2 slli a5,a5,0x8 + 3d6a: 8fd9 or a5,a5,a4 + 3d6c: 3e800613 li a2,1000 + 3d70: 03458593 addi a1,a1,52 # 5034 + 3d74: 68450513 addi a0,a0,1668 # 20001684 + 3d78: 66048a23 sb zero,1652(s1) + 3d7c: a45e sh a5,12(s0) + 3d7e: 8a2fe0ef jal ra,1e20 + 3d82: 0141 addi sp,sp,16 + 3d84: c10fc06f j 194 <__riscv_restore_0> -000034c8 : - 34c8: c8ffc2ef jal t0,156 <__riscv_save_4> - 34cc: 8841a703 lw a4,-1916(gp) # 2000022c - 34d0: 842a mv s0,a0 - 34d2: 84be mv s1,a5 - 34d4: 4605 li a2,1 - 34d6: 52500593 li a1,1317 - 34da: 04a71c63 bne a4,a0,3532 - 34de: 40005537 lui a0,0x40005 - 34e2: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 34e6: c79fd0ef jal ra,115e - 34ea: 8522 mv a0,s0 - 34ec: 092010ef jal ra,457e - 34f0: 01051913 slli s2,a0,0x10 - 34f4: 4509 li a0,2 - 34f6: a59fe0ef jal ra,1f4e - 34fa: 8522 mv a0,s0 - 34fc: 082010ef jal ra,457e - 3500: 8841a783 lw a5,-1916(gp) # 2000022c - 3504: 01051993 slli s3,a0,0x10 - 3508: 01095913 srli s2,s2,0x10 - 350c: 0109d993 srli s3,s3,0x10 - 3510: 4601 li a2,0 - 3512: 52500593 li a1,1317 - 3516: 40005537 lui a0,0x40005 - 351a: 02879163 bne a5,s0,353c - 351e: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 3522: c3dfd0ef jal ra,115e - 3526: 41390533 sub a0,s2,s3 - 352a: 00a03533 snez a0,a0 - 352e: c5dfc06f j 18a <__riscv_restore_4> - 3532: 40005537 lui a0,0x40005 - 3536: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 353a: b775 j 34e6 - 353c: c0050513 addi a0,a0,-1024 - 3540: b7cd j 3522 +00003d88 : + 3d88: be8fc2ef jal t0,170 <__riscv_save_0> + 3d8c: 20001437 lui s0,0x20001 + 3d90: 6605 lui a2,0x1 + 3d92: 000055b7 lui a1,0x5 + 3d96: 86a1ae23 sw a0,-1924(gp) # 20000224 + 3d9a: 4485 li s1,1 + 3d9c: 200017b7 lui a5,0x20001 + 3da0: 4681 li a3,0 + 3da2: bb860613 addi a2,a2,-1096 # bb8 + 3da6: f0c58593 addi a1,a1,-244 # 4f0c + 3daa: 67440513 addi a0,s0,1652 # 20001674 + 3dae: 4a978623 sb s1,1196(a5) # 200014ac + 3db2: 86efe0ef jal ra,1e20 + 3db6: 66940a23 sb s1,1652(s0) + 3dba: bdafc06f j 194 <__riscv_restore_0> -00003542 : - 3542: c2ffc2ef jal t0,170 <__riscv_save_0> - 3546: 200017b7 lui a5,0x20001 - 354a: 42c78413 addi s0,a5,1068 # 2000142c - 354e: 42c7d783 lhu a5,1068(a5) - 3552: 1141 addi sp,sp,-16 - 3554: 247a lhu a4,14(s0) - 3556: 817c sh a5,2(sp) - 3558: 203e lhu a5,2(s0) - 355a: 8078 sh a4,0(sp) - 355c: 2078 lbu a4,6(s0) - 355e: 827c sh a5,4(sp) - 3560: 205e lhu a5,4(s0) - 3562: 00011523 sh zero,10(sp) - 3566: 84aa mv s1,a0 - 3568: 837c sh a5,6(sp) - 356a: fd100793 li a5,-47 - 356e: 84dc sb a5,9(sp) - 3570: 45ad li a1,11 - 3572: 4785 li a5,1 - 3574: 850a mv a0,sp - 3576: 855c sb a5,10(sp) - 3578: 00011623 sh zero,12(sp) - 357c: 8458 sb a4,8(sp) - 357e: ee1ff0ef jal ra,345e - 3582: 00855793 srli a5,a0,0x8 - 3586: 85dc sb a5,11(sp) - 3588: 281c lbu a5,16(s0) - 358a: 8648 sb a0,12(sp) - 358c: 86dc sb a5,13(sp) - 358e: f0fff0ef jal ra,349c - 3592: 9bdfe0ef jal ra,1f4e - 3596: 8526 mv a0,s1 - 3598: f31ff0ef jal ra,34c8 - 359c: f96d bnez a0,358e - 359e: 463d li a2,15 - 35a0: 858a mv a1,sp - 35a2: 8526 mv a0,s1 - 35a4: 739000ef jal ra,44dc - 35a8: 8841a783 lw a5,-1916(gp) # 2000022c - 35ac: 4605 li a2,1 - 35ae: 52500593 li a1,1317 - 35b2: 40005537 lui a0,0x40005 - 35b6: 00979963 bne a5,s1,35c8 - 35ba: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 35be: ba1fd0ef jal ra,115e - 35c2: 0141 addi sp,sp,16 - 35c4: bd1fc06f j 194 <__riscv_restore_0> - 35c8: c0050513 addi a0,a0,-1024 - 35cc: bfcd j 35be +00003dbe : + 3dbe: 67c1 lui a5,0x10 + 3dc0: 7669 lui a2,0xffffa + 3dc2: 4681 li a3,0 + 3dc4: 17fd addi a5,a5,-1 + 3dc6: 0605 addi a2,a2,1 + 3dc8: 01069713 slli a4,a3,0x10 + 3dcc: 8341 srli a4,a4,0x10 + 3dce: 00b76463 bltu a4,a1,3dd6 + 3dd2: 853e mv a0,a5 + 3dd4: 8082 ret + 3dd6: 00d50733 add a4,a0,a3 + 3dda: 2318 lbu a4,0(a4) + 3ddc: 8fb9 xor a5,a5,a4 + 3dde: 4721 li a4,8 + 3de0: 0017f813 andi a6,a5,1 + 3de4: 8385 srli a5,a5,0x1 + 3de6: 00080563 beqz a6,3df0 + 3dea: 8fb1 xor a5,a5,a2 + 3dec: 07c2 slli a5,a5,0x10 + 3dee: 83c1 srli a5,a5,0x10 + 3df0: 177d addi a4,a4,-1 + 3df2: 0742 slli a4,a4,0x10 + 3df4: 8341 srli a4,a4,0x10 + 3df6: f76d bnez a4,3de0 + 3df8: 0685 addi a3,a3,1 + 3dfa: b7f9 j 3dc8 -000035ce : - 35ce: ba3fc2ef jal t0,170 <__riscv_save_0> - 35d2: 200017b7 lui a5,0x20001 - 35d6: 42c78413 addi s0,a5,1068 # 2000142c - 35da: 42c7d783 lhu a5,1068(a5) - 35de: 1141 addi sp,sp,-16 - 35e0: 247a lhu a4,14(s0) - 35e2: 817c sh a5,2(sp) - 35e4: 203e lhu a5,2(s0) - 35e6: 8078 sh a4,0(sp) - 35e8: 2078 lbu a4,6(s0) - 35ea: 827c sh a5,4(sp) - 35ec: 205e lhu a5,4(s0) - 35ee: 00011523 sh zero,10(sp) - 35f2: 84aa mv s1,a0 - 35f4: 837c sh a5,6(sp) - 35f6: fd000793 li a5,-48 - 35fa: 84dc sb a5,9(sp) - 35fc: 45ad li a1,11 - 35fe: 4785 li a5,1 - 3600: 850a mv a0,sp - 3602: 855c sb a5,10(sp) - 3604: 00011623 sh zero,12(sp) - 3608: 8458 sb a4,8(sp) - 360a: e55ff0ef jal ra,345e - 360e: 00855793 srli a5,a0,0x8 - 3612: 85dc sb a5,11(sp) - 3614: 281c lbu a5,16(s0) - 3616: 8648 sb a0,12(sp) - 3618: 86dc sb a5,13(sp) - 361a: e83ff0ef jal ra,349c - 361e: 931fe0ef jal ra,1f4e - 3622: 8526 mv a0,s1 - 3624: ea5ff0ef jal ra,34c8 - 3628: f96d bnez a0,361a - 362a: 463d li a2,15 - 362c: 858a mv a1,sp - 362e: 8526 mv a0,s1 - 3630: 6ad000ef jal ra,44dc - 3634: 8841a783 lw a5,-1916(gp) # 2000022c - 3638: 4605 li a2,1 - 363a: 52500593 li a1,1317 - 363e: 40005537 lui a0,0x40005 - 3642: 00979963 bne a5,s1,3654 - 3646: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 364a: b15fd0ef jal ra,115e - 364e: 0141 addi sp,sp,16 - 3650: b45fc06f j 194 <__riscv_restore_0> - 3654: c0050513 addi a0,a0,-1024 - 3658: bfcd j 364a +00003dfc : + 3dfc: b74fc2ef jal t0,170 <__riscv_save_0> + 3e00: 40001537 lui a0,0x40001 + 3e04: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 3e08: a4afd0ef jal ra,1052 + 3e0c: 577030ef jal ra,7b82 + 3e10: 5cb030ef jal ra,7bda + 3e14: 0f100793 li a5,241 + 3e18: 02f56533 rem a0,a0,a5 + 3e1c: 47a9 li a5,10 + 3e1e: 0529 addi a0,a0,10 + 3e20: 02f50533 mul a0,a0,a5 + 3e24: b70fc06f j 194 <__riscv_restore_0> -0000365a : - 365a: aeffc2ef jal t0,148 <__riscv_save_10> - 365e: 00c5c903 lbu s2,12(a1) - 3662: 35dc lbu a5,13(a1) - 3664: 20001a37 lui s4,0x20001 - 3668: 0922 slli s2,s2,0x8 - 366a: 00f96933 or s2,s2,a5 - 366e: 0942 slli s2,s2,0x10 - 3670: 42ca0793 addi a5,s4,1068 # 2000142c - 3674: 41095913 srai s2,s2,0x10 - 3678: 0727d703 lhu a4,114(a5) - 367c: 01091413 slli s0,s2,0x10 - 3680: 8041 srli s0,s0,0x10 - 3682: 7179 addi sp,sp,-48 - 3684: 00877f63 bgeu a4,s0,36a2 - 3688: 00008537 lui a0,0x8 - 368c: 86a2 mv a3,s0 - 368e: 0a500613 li a2,165 - 3692: 4585 li a1,1 - 3694: 33c50513 addi a0,a0,828 # 833c - 3698: 5f0030ef jal ra,6c88 - 369c: 6145 addi sp,sp,48 - 369e: ae3fc06f j 180 <__riscv_restore_10> - 36a2: 25b4 lbu a3,10(a1) - 36a4: 35b8 lbu a4,11(a1) - 36a6: 0747d783 lhu a5,116(a5) - 36aa: 06a2 slli a3,a3,0x8 - 36ac: 8ed9 or a3,a3,a4 - 36ae: 00d7fa63 bgeu a5,a3,36c2 - 36b2: 00008537 lui a0,0x8 - 36b6: 0ab00613 li a2,171 - 36ba: 4585 li a1,1 - 36bc: 36c50513 addi a0,a0,876 # 836c - 36c0: bfe1 j 3698 - 36c2: 89aa mv s3,a0 - 36c4: 42ca0a93 addi s5,s4,1068 - 36c8: ce02 sw zero,28(sp) - 36ca: d002 sw zero,32(sp) - 36cc: d202 sw zero,36(sp) - 36ce: d402 sw zero,40(sp) - 36d0: d602 sw zero,44(sp) - 36d2: 01c10b93 addi s7,sp,28 - 36d6: 8b36 mv s6,a3 - 36d8: 20000c37 lui s8,0x20000 - 36dc: 40db07b3 sub a5,s6,a3 - 36e0: 07c2 slli a5,a5,0x10 - 36e2: 83c1 srli a5,a5,0x10 - 36e4: 0a87ec63 bltu a5,s0,379c - 36e8: 20001b37 lui s6,0x20001 - 36ec: 4a4b0493 addi s1,s6,1188 # 200014a4 - 36f0: 00c48513 addi a0,s1,12 - 36f4: 05800613 li a2,88 - 36f8: 4581 li a1,0 - 36fa: aa7fc0ef jal ra,1a0 - 36fe: 42ca5703 lhu a4,1068(s4) - 3702: 00ead783 lhu a5,14(s5) - 3706: 012485a3 sb s2,11(s1) - 370a: a0ba sh a4,2(s1) - 370c: 002ad703 lhu a4,2(s5) - 3710: a09e sh a5,0(s1) - 3712: 006ac783 lbu a5,6(s5) - 3716: a0da sh a4,4(s1) - 3718: 004ad703 lhu a4,4(s5) - 371c: a49c sb a5,8(s1) - 371e: 03000793 li a5,48 - 3722: b49c sb a5,9(s1) - 3724: 00845793 srli a5,s0,0x8 - 3728: a4bc sb a5,10(s1) - 372a: a0fa sh a4,6(s1) - 372c: 200014b7 lui s1,0x20001 - 3730: 00141a13 slli s4,s0,0x1 - 3734: 4781 li a5,0 - 3736: 4b048493 addi s1,s1,1200 # 200014b0 - 373a: 0947c563 blt a5,s4,37c4 - 373e: 00640593 addi a1,s0,6 - 3742: 0586 slli a1,a1,0x1 - 3744: 0fe5f593 andi a1,a1,254 - 3748: 4a4b0513 addi a0,s6,1188 - 374c: d13ff0ef jal ra,345e - 3750: 00851793 slli a5,a0,0x8 - 3754: 8121 srli a0,a0,0x8 - 3756: 8d5d or a0,a0,a5 - 3758: 010ac783 lbu a5,16(s5) - 375c: 94d2 add s1,s1,s4 - 375e: a08a sh a0,0(s1) - 3760: a0bc sb a5,2(s1) - 3762: d3bff0ef jal ra,349c - 3766: fe8fe0ef jal ra,1f4e - 376a: 854e mv a0,s3 - 376c: d5dff0ef jal ra,34c8 - 3770: f96d bnez a0,3762 - 3772: 010a0613 addi a2,s4,16 - 3776: 4a4b0593 addi a1,s6,1188 - 377a: 854e mv a0,s3 - 377c: 561000ef jal ra,44dc - 3780: 8841a783 lw a5,-1916(gp) # 2000022c - 3784: 4605 li a2,1 - 3786: 52500593 li a1,1317 - 378a: 40005537 lui a0,0x40005 - 378e: 05379c63 bne a5,s3,37e6 - 3792: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 3796: 9c9fd0ef jal ra,115e - 379a: b709 j 369c - 379c: 0d8c0493 addi s1,s8,216 # 200000d8 - 37a0: 03848c93 addi s9,s1,56 - 37a4: 409c lw a5,0(s1) - 37a6: 01679963 bne a5,s6,37b8 - 37aa: 40dc lw a5,4(s1) - 37ac: 4501 li a0,0 - 37ae: c636 sw a3,12(sp) - 37b0: 9782 jalr a5 - 37b2: 46b2 lw a3,12(sp) - 37b4: 00ab9023 sh a0,0(s7) - 37b8: 04a1 addi s1,s1,8 - 37ba: fe9c95e3 bne s9,s1,37a4 - 37be: 0b89 addi s7,s7,2 - 37c0: 0b05 addi s6,s6,1 - 37c2: bf29 j 36dc - 37c4: 1810 addi a2,sp,48 - 37c6: 0fe7f713 andi a4,a5,254 - 37ca: 9732 add a4,a4,a2 - 37cc: 0017f613 andi a2,a5,1 - 37d0: 00f486b3 add a3,s1,a5 - 37d4: fec75703 lhu a4,-20(a4) - 37d8: e211 bnez a2,37dc - 37da: 8321 srli a4,a4,0x8 - 37dc: 0785 addi a5,a5,1 - 37de: a298 sb a4,0(a3) - 37e0: 0ff7f793 andi a5,a5,255 - 37e4: bf99 j 373a - 37e6: c0050513 addi a0,a0,-1024 - 37ea: b775 j 3796 +00003e28 : + 3e28: b2efc2ef jal t0,156 <__riscv_save_4> + 3e2c: 8941a703 lw a4,-1900(gp) # 2000023c + 3e30: 842a mv s0,a0 + 3e32: 84be mv s1,a5 + 3e34: 4605 li a2,1 + 3e36: 52500593 li a1,1317 + 3e3a: 04a71c63 bne a4,a0,3e92 + 3e3e: 40005537 lui a0,0x40005 + 3e42: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 3e46: b18fd0ef jal ra,115e + 3e4a: 8522 mv a0,s0 + 3e4c: 3e4010ef jal ra,5230 + 3e50: 01051913 slli s2,a0,0x10 + 3e54: 4509 li a0,2 + 3e56: 98cfe0ef jal ra,1fe2 + 3e5a: 8522 mv a0,s0 + 3e5c: 3d4010ef jal ra,5230 + 3e60: 8941a783 lw a5,-1900(gp) # 2000023c + 3e64: 01051993 slli s3,a0,0x10 + 3e68: 01095913 srli s2,s2,0x10 + 3e6c: 0109d993 srli s3,s3,0x10 + 3e70: 4601 li a2,0 + 3e72: 52500593 li a1,1317 + 3e76: 40005537 lui a0,0x40005 + 3e7a: 02879163 bne a5,s0,3e9c + 3e7e: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 3e82: adcfd0ef jal ra,115e + 3e86: 41390533 sub a0,s2,s3 + 3e8a: 00a03533 snez a0,a0 + 3e8e: afcfc06f j 18a <__riscv_restore_4> + 3e92: 40005537 lui a0,0x40005 + 3e96: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 3e9a: b775 j 3e46 + 3e9c: c0050513 addi a0,a0,-1024 + 3ea0: b7cd j 3e82 -000037ec : - 37ec: 96bfc2ef jal t0,156 <__riscv_save_4> - 37f0: 20000437 lui s0,0x20000 - 37f4: 0a840413 addi s0,s0,168 # 200000a8 - 37f8: 89aa mv s3,a0 - 37fa: 84ae mv s1,a1 - 37fc: 8a32 mv s4,a2 - 37fe: 03040913 addi s2,s0,48 - 3802: 3498 lbu a4,9(s1) - 3804: 401c lw a5,0(s0) - 3806: 00f71763 bne a4,a5,3814 - 380a: 405c lw a5,4(s0) - 380c: 8652 mv a2,s4 - 380e: 85a6 mv a1,s1 - 3810: 854e mv a0,s3 - 3812: 9782 jalr a5 - 3814: 0421 addi s0,s0,8 - 3816: ff2416e3 bne s0,s2,3802 - 381a: 971fc06f j 18a <__riscv_restore_4> +00003ea2 : + 3ea2: acefc2ef jal t0,170 <__riscv_save_0> + 3ea6: 200017b7 lui a5,0x20001 + 3eaa: 43c78413 addi s0,a5,1084 # 2000143c + 3eae: 43c7d783 lhu a5,1084(a5) + 3eb2: 1141 addi sp,sp,-16 + 3eb4: 247a lhu a4,14(s0) + 3eb6: 817c sh a5,2(sp) + 3eb8: 203e lhu a5,2(s0) + 3eba: 8078 sh a4,0(sp) + 3ebc: 2078 lbu a4,6(s0) + 3ebe: 827c sh a5,4(sp) + 3ec0: 205e lhu a5,4(s0) + 3ec2: 00011523 sh zero,10(sp) + 3ec6: 84aa mv s1,a0 + 3ec8: 837c sh a5,6(sp) + 3eca: fd100793 li a5,-47 + 3ece: 84dc sb a5,9(sp) + 3ed0: 45ad li a1,11 + 3ed2: 4785 li a5,1 + 3ed4: 850a mv a0,sp + 3ed6: 855c sb a5,10(sp) + 3ed8: 00011623 sh zero,12(sp) + 3edc: 8458 sb a4,8(sp) + 3ede: ee1ff0ef jal ra,3dbe + 3ee2: 00855793 srli a5,a0,0x8 + 3ee6: 85dc sb a5,11(sp) + 3ee8: 281c lbu a5,16(s0) + 3eea: 8648 sb a0,12(sp) + 3eec: 86dc sb a5,13(sp) + 3eee: f0fff0ef jal ra,3dfc + 3ef2: 8f0fe0ef jal ra,1fe2 + 3ef6: 8526 mv a0,s1 + 3ef8: f31ff0ef jal ra,3e28 + 3efc: f96d bnez a0,3eee + 3efe: 463d li a2,15 + 3f00: 858a mv a1,sp + 3f02: 8526 mv a0,s1 + 3f04: 28a010ef jal ra,518e + 3f08: 8941a783 lw a5,-1900(gp) # 2000023c + 3f0c: 4605 li a2,1 + 3f0e: 52500593 li a1,1317 + 3f12: 40005537 lui a0,0x40005 + 3f16: 00979963 bne a5,s1,3f28 + 3f1a: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 3f1e: a40fd0ef jal ra,115e + 3f22: 0141 addi sp,sp,16 + 3f24: a70fc06f j 194 <__riscv_restore_0> + 3f28: c0050513 addi a0,a0,-1024 + 3f2c: bfcd j 3f1e -0000381e : - 381e: 923fc2ef jal t0,140 <__riscv_save_12> - 3822: 1141 addi sp,sp,-16 - 3824: 8caa mv s9,a0 - 3826: 519000ef jal ra,453e - 382a: 2a050b63 beqz a0,3ae0 - 382e: 4551 li a0,20 - 3830: f1efe0ef jal ra,1f4e - 3834: 20001937 lui s2,0x20001 - 3838: 06400613 li a2,100 - 383c: 4581 li a1,0 - 383e: 4a490513 addi a0,s2,1188 # 200014a4 - 3842: 4a490413 addi s0,s2,1188 - 3846: 20001c37 lui s8,0x20001 - 384a: 957fc0ef jal ra,1a0 - 384e: 4981 li s3,0 - 3850: 4481 li s1,0 - 3852: 4a01 li s4,0 - 3854: 00140b93 addi s7,s0,1 - 3858: 00008d37 lui s10,0x8 - 385c: 00008db7 lui s11,0x8 - 3860: 42cc0b13 addi s6,s8,1068 # 2000142c - 3864: 8566 mv a0,s9 - 3866: 519000ef jal ra,457e - 386a: 26050b63 beqz a0,3ae0 - 386e: 8566 mv a0,s9 - 3870: 4e7000ef jal ra,4556 - 3874: 4a490793 addi a5,s2,1188 - 3878: 97d2 add a5,a5,s4 - 387a: c63e sw a5,12(sp) - 387c: a388 sb a0,0(a5) - 387e: 001a0a93 addi s5,s4,1 - 3882: 4789 li a5,2 - 3884: 00fa8463 beq s5,a5,388c - 3888: 24048f63 beqz s1,3ae6 - 388c: 42cc0793 addi a5,s8,1068 - 3890: 2014 lbu a3,0(s0) - 3892: 27f8 lbu a4,14(a5) - 3894: 10e69563 bne a3,a4,399e - 3898: 3018 lbu a4,1(s0) - 389a: 37fc lbu a5,15(a5) - 389c: 10f71163 bne a4,a5,399e - 38a0: 00008537 lui a0,0x8 - 38a4: 1ec00613 li a2,492 - 38a8: 4585 li a1,1 - 38aa: 51850513 addi a0,a0,1304 # 8518 - 38ae: 3da030ef jal ra,6c88 - 38b2: 47a5 li a5,9 - 38b4: 06fa9563 bne s5,a5,391e - 38b8: 42cc0793 addi a5,s8,1068 - 38bc: 27d6 lhu a3,12(a5) - 38be: 4709 li a4,2 - 38c0: 08e69e63 bne a3,a4,395c - 38c4: 2038 lbu a4,2(s0) - 38c6: 42cc4783 lbu a5,1068(s8) - 38ca: 08f71c63 bne a4,a5,3962 - 38ce: 3038 lbu a4,3(s0) - 38d0: 001b4783 lbu a5,1(s6) - 38d4: 08f71763 bne a4,a5,3962 - 38d8: 2058 lbu a4,4(s0) - 38da: 002b4783 lbu a5,2(s6) - 38de: 08f71263 bne a4,a5,3962 - 38e2: 3058 lbu a4,5(s0) - 38e4: 003b4783 lbu a5,3(s6) - 38e8: 06f71d63 bne a4,a5,3962 - 38ec: 2078 lbu a4,6(s0) - 38ee: 004b4783 lbu a5,4(s6) - 38f2: 06f71863 bne a4,a5,3962 - 38f6: 3078 lbu a4,7(s0) - 38f8: 005b4783 lbu a5,5(s6) - 38fc: 06f71363 bne a4,a5,3962 - 3900: 2418 lbu a4,8(s0) - 3902: 006b4783 lbu a5,6(s6) - 3906: 04f71e63 bne a4,a5,3962 - 390a: 00008537 lui a0,0x8 - 390e: 20500613 li a2,517 - 3912: 4585 li a1,1 - 3914: 54450513 addi a0,a0,1348 # 8544 - 3918: 370030ef jal ra,6c88 - 391c: a021 j 3924 - 391e: 4785 li a5,1 - 3920: f897ece3 bltu a5,s1,38b8 - 3924: 47a9 li a5,10 - 3926: 00fa8563 beq s5,a5,3930 - 392a: 4789 li a5,2 - 392c: 0a97f063 bgeu a5,s1,39cc - 3930: 42cc0613 addi a2,s8,1068 - 3934: 265e lhu a5,12(a2) - 3936: 4709 li a4,2 - 3938: 3414 lbu a3,9(s0) - 393a: 12e79163 bne a5,a4,3a5c - 393e: 03000713 li a4,48 - 3942: 06e69963 bne a3,a4,39b4 - 3946: 00008537 lui a0,0x8 - 394a: 25600613 li a2,598 - 394e: 4585 li a1,1 - 3950: 5a450513 addi a0,a0,1444 # 85a4 - 3954: 334030ef jal ra,6c88 - 3958: 49c5 li s3,17 - 395a: a88d j 39cc - 395c: 0707c783 lbu a5,112(a5) - 3960: f3b5 bnez a5,38c4 - 3962: 071b4783 lbu a5,113(s6) - 3966: cb95 beqz a5,399a - 3968: 3038 lbu a4,3(s0) - 396a: 203c lbu a5,2(s0) - 396c: 8ff9 and a5,a5,a4 - 396e: 2058 lbu a4,4(s0) - 3970: 8ff9 and a5,a5,a4 - 3972: 3058 lbu a4,5(s0) - 3974: 8ff9 and a5,a5,a4 - 3976: 2078 lbu a4,6(s0) - 3978: 8ff9 and a5,a5,a4 - 397a: 3078 lbu a4,7(s0) - 397c: 8ff9 and a5,a5,a4 - 397e: 2418 lbu a4,8(s0) - 3980: 8ff9 and a5,a5,a4 - 3982: 0ff00713 li a4,255 - 3986: 00e79a63 bne a5,a4,399a - 398a: 00008537 lui a0,0x8 - 398e: 21a00613 li a2,538 - 3992: 4585 li a1,1 - 3994: 57050513 addi a0,a0,1392 # 8570 - 3998: b741 j 3918 - 399a: e091 bnez s1,399e - 399c: 4485 li s1,1 - 399e: 8652 mv a2,s4 - 39a0: 85de mv a1,s7 - 39a2: 4a490513 addi a0,s2,1188 - 39a6: 230030ef jal ra,6bd6 - 39aa: 06200793 li a5,98 - 39ae: eb47fbe3 bgeu a5,s4,3864 - 39b2: a23d j 3ae0 - 39b4: 4741 li a4,16 - 39b6: 02e69863 bne a3,a4,39e6 - 39ba: 00008537 lui a0,0x8 - 39be: 25c00613 li a2,604 - 39c2: 4585 li a1,1 - 39c4: 5c850513 addi a0,a0,1480 # 85c8 - 39c8: 2c0030ef jal ra,6c88 - 39cc: 3418 lbu a4,9(s0) - 39ce: 47c1 li a5,16 - 39d0: 0cf71163 bne a4,a5,3a92 - 39d4: 47b5 li a5,13 - 39d6: 0b57fe63 bgeu a5,s5,3a92 - 39da: 00d44983 lbu s3,13(s0) - 39de: 0986 slli s3,s3,0x1 - 39e0: 09c5 addi s3,s3,17 - 39e2: 8a56 mv s4,s5 - 39e4: b7d9 j 39aa - 39e6: 03068713 addi a4,a3,48 # ffffa030 <_eusrstack+0xdfff5030> - 39ea: 0ff77713 andi a4,a4,255 - 39ee: 4585 li a1,1 - 39f0: 00e5ec63 bltu a1,a4,3a08 - 39f4: 00008537 lui a0,0x8 - 39f8: 26300613 li a2,611 - 39fc: 5ec50513 addi a0,a0,1516 # 85ec - 3a00: 288030ef jal ra,6c88 - 3a04: 49b5 li s3,13 - 3a06: b7d9 j 39cc - 3a08: 07164703 lbu a4,113(a2) # ffffa071 <_eusrstack+0xdfff5071> - 3a0c: cf1d beqz a4,3a4a - 3a0e: 0a000713 li a4,160 - 3a12: 26900613 li a2,617 - 3a16: 04e68963 beq a3,a4,3a68 - 3a1a: 0a100713 li a4,161 - 3a1e: 00e69863 bne a3,a4,3a2e - 3a22: 26f00613 li a2,623 - 3a26: 4585 li a1,1 - 3a28: 630d8513 addi a0,s11,1584 # 8630 - 3a2c: b725 j 3954 - 3a2e: 8726 mv a4,s1 - 3a30: 00f4f363 bgeu s1,a5,3a36 - 3a34: 4709 li a4,2 - 3a36: 0ff77493 andi s1,a4,255 - 3a3a: 27700613 li a2,631 - 3a3e: 4585 li a1,1 - 3a40: 658d0513 addi a0,s10,1624 # 8658 - 3a44: 244030ef jal ra,6c88 - 3a48: bf99 j 399e - 3a4a: 8726 mv a4,s1 - 3a4c: 00f4f363 bgeu s1,a5,3a52 - 3a50: 4709 li a4,2 - 3a52: 0ff77493 andi s1,a4,255 - 3a56: 28200613 li a2,642 - 3a5a: b7d5 j 3a3e - 3a5c: 0a000793 li a5,160 - 3a60: 00f69a63 bne a3,a5,3a74 - 3a64: 28b00613 li a2,651 - 3a68: 00008537 lui a0,0x8 - 3a6c: 4585 li a1,1 - 3a6e: 60c50513 addi a0,a0,1548 # 860c - 3a72: b779 j 3a00 - 3a74: 0a100793 li a5,161 - 3a78: 29100613 li a2,657 - 3a7c: faf685e3 beq a3,a5,3a26 - 3a80: 87a6 mv a5,s1 - 3a82: 00e4f363 bgeu s1,a4,3a88 - 3a86: 4789 li a5,2 - 3a88: 0ff7f493 andi s1,a5,255 - 3a8c: 29900613 li a2,665 - 3a90: b77d j 3a3e - 3a92: f53a98e3 bne s5,s3,39e2 - 3a96: ffda8593 addi a1,s5,-3 - 3a9a: 0ff5f593 andi a1,a1,255 - 3a9e: 4a490513 addi a0,s2,1188 - 3aa2: 9bdff0ef jal ra,345e - 3aa6: 01440733 add a4,s0,s4 - 3aaa: ffe74783 lbu a5,-2(a4) - 3aae: fff74703 lbu a4,-1(a4) - 3ab2: 07a2 slli a5,a5,0x8 - 3ab4: 8fd9 or a5,a5,a4 - 3ab6: 00a79763 bne a5,a0,3ac4 - 3aba: 47b2 lw a5,12(sp) - 3abc: 2398 lbu a4,0(a5) - 3abe: 47d9 li a5,22 - 3ac0: 00f70a63 beq a4,a5,3ad4 - 3ac4: 470d li a4,3 - 3ac6: 87a6 mv a5,s1 - 3ac8: 00e4f363 bgeu s1,a4,3ace - 3acc: 478d li a5,3 - 3ace: 0ff7f493 andi s1,a5,255 - 3ad2: b5f1 j 399e - 3ad4: 8656 mv a2,s5 - 3ad6: 4a490593 addi a1,s2,1188 - 3ada: 8566 mv a0,s9 - 3adc: d11ff0ef jal ra,37ec - 3ae0: 0141 addi sp,sp,16 - 3ae2: e9afc06f j 17c <__riscv_restore_12> - 3ae6: 47a5 li a5,9 - 3ae8: e2fa9ee3 bne s5,a5,3924 - 3aec: b3f1 j 38b8 +00003f2e : + 3f2e: a42fc2ef jal t0,170 <__riscv_save_0> + 3f32: 200017b7 lui a5,0x20001 + 3f36: 43c78413 addi s0,a5,1084 # 2000143c + 3f3a: 43c7d783 lhu a5,1084(a5) + 3f3e: 1141 addi sp,sp,-16 + 3f40: 247a lhu a4,14(s0) + 3f42: 817c sh a5,2(sp) + 3f44: 203e lhu a5,2(s0) + 3f46: 8078 sh a4,0(sp) + 3f48: 2078 lbu a4,6(s0) + 3f4a: 827c sh a5,4(sp) + 3f4c: 205e lhu a5,4(s0) + 3f4e: 00011523 sh zero,10(sp) + 3f52: 84aa mv s1,a0 + 3f54: 837c sh a5,6(sp) + 3f56: fd000793 li a5,-48 + 3f5a: 84dc sb a5,9(sp) + 3f5c: 45ad li a1,11 + 3f5e: 4785 li a5,1 + 3f60: 850a mv a0,sp + 3f62: 855c sb a5,10(sp) + 3f64: 00011623 sh zero,12(sp) + 3f68: 8458 sb a4,8(sp) + 3f6a: e55ff0ef jal ra,3dbe + 3f6e: 00855793 srli a5,a0,0x8 + 3f72: 85dc sb a5,11(sp) + 3f74: 281c lbu a5,16(s0) + 3f76: 8648 sb a0,12(sp) + 3f78: 86dc sb a5,13(sp) + 3f7a: e83ff0ef jal ra,3dfc + 3f7e: 864fe0ef jal ra,1fe2 + 3f82: 8526 mv a0,s1 + 3f84: ea5ff0ef jal ra,3e28 + 3f88: f96d bnez a0,3f7a + 3f8a: 463d li a2,15 + 3f8c: 858a mv a1,sp + 3f8e: 8526 mv a0,s1 + 3f90: 1fe010ef jal ra,518e + 3f94: 8941a783 lw a5,-1900(gp) # 2000023c + 3f98: 4605 li a2,1 + 3f9a: 52500593 li a1,1317 + 3f9e: 40005537 lui a0,0x40005 + 3fa2: 00979963 bne a5,s1,3fb4 + 3fa6: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 3faa: 9b4fd0ef jal ra,115e + 3fae: 0141 addi sp,sp,16 + 3fb0: 9e4fc06f j 194 <__riscv_restore_0> + 3fb4: c0050513 addi a0,a0,-1024 + 3fb8: bfcd j 3faa -00003aee : - 3aee: e82fc2ef jal t0,170 <__riscv_save_0> - 3af2: 86c18793 addi a5,gp,-1940 # 20000214 - 3af6: 2390 lbu a2,0(a5) - 3af8: 40011537 lui a0,0x40011 - 3afc: 10000593 li a1,256 - 3b00: 00163613 seqz a2,a2 - 3b04: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 3b08: a390 sb a2,0(a5) - 3b0a: ee3fc0ef jal ra,9ec - 3b0e: 80c18713 addi a4,gp,-2036 # 200001b4 - 3b12: 431c lw a5,0(a4) - 3b14: 17fd addi a5,a5,-1 - 3b16: c31c sw a5,0(a4) - 3b18: eb81 bnez a5,3b28 - 3b1a: beef07b7 lui a5,0xbeef0 - 3b1e: e000e737 lui a4,0xe000e - 3b22: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> - 3b26: c73c sw a5,72(a4) - 3b28: 40011437 lui s0,0x40011 - 3b2c: 6485 lui s1,0x1 - 3b2e: 80048593 addi a1,s1,-2048 # 800 <__stack_size> - 3b32: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> - 3b36: 4605 li a2,1 - 3b38: eb5fc0ef jal ra,9ec - 3b3c: 4601 li a2,0 - 3b3e: 80048593 addi a1,s1,-2048 - 3b42: 80040513 addi a0,s0,-2048 - 3b46: ea7fc0ef jal ra,9ec - 3b4a: e4afc06f j 194 <__riscv_restore_0> +00003fba : + 3fba: 98efc2ef jal t0,148 <__riscv_save_10> + 3fbe: 00c5c903 lbu s2,12(a1) + 3fc2: 35dc lbu a5,13(a1) + 3fc4: 20001ab7 lui s5,0x20001 + 3fc8: 0922 slli s2,s2,0x8 + 3fca: 00f96933 or s2,s2,a5 + 3fce: 0942 slli s2,s2,0x10 + 3fd0: 43ca8793 addi a5,s5,1084 # 2000143c + 3fd4: 41095913 srai s2,s2,0x10 + 3fd8: 0727d783 lhu a5,114(a5) + 3fdc: 01091413 slli s0,s2,0x10 + 3fe0: 8041 srli s0,s0,0x10 + 3fe2: 1101 addi sp,sp,-32 + 3fe4: 0e87e663 bltu a5,s0,40d0 + 3fe8: 25a4 lbu s1,10(a1) + 3fea: 35bc lbu a5,11(a1) + 3fec: 43ca8b13 addi s6,s5,1084 + 3ff0: 04a2 slli s1,s1,0x8 + 3ff2: 8cdd or s1,s1,a5 + 3ff4: 074b5783 lhu a5,116(s6) + 3ff8: 0c97ec63 bltu a5,s1,40d0 + 3ffc: 89aa mv s3,a0 + 3ffe: c602 sw zero,12(sp) + 4000: c802 sw zero,16(sp) + 4002: ca02 sw zero,20(sp) + 4004: cc02 sw zero,24(sp) + 4006: ce02 sw zero,28(sp) + 4008: 00c10c13 addi s8,sp,12 + 400c: 8ba6 mv s7,s1 + 400e: 20000cb7 lui s9,0x20000 + 4012: 409b87b3 sub a5,s7,s1 + 4016: 07c2 slli a5,a5,0x10 + 4018: 83c1 srli a5,a5,0x10 + 401a: 0a87ee63 bltu a5,s0,40d6 + 401e: 20001bb7 lui s7,0x20001 + 4022: 5e0b8493 addi s1,s7,1504 # 200015e0 + 4026: 00c48513 addi a0,s1,12 + 402a: 05800613 li a2,88 + 402e: 4581 li a1,0 + 4030: 970fc0ef jal ra,1a0 + 4034: 43cad703 lhu a4,1084(s5) + 4038: 00eb5783 lhu a5,14(s6) + 403c: 012485a3 sb s2,11(s1) + 4040: a0ba sh a4,2(s1) + 4042: 002b5703 lhu a4,2(s6) + 4046: a09e sh a5,0(s1) + 4048: 006b4783 lbu a5,6(s6) + 404c: a0da sh a4,4(s1) + 404e: 004b5703 lhu a4,4(s6) + 4052: a49c sb a5,8(s1) + 4054: 03000793 li a5,48 + 4058: b49c sb a5,9(s1) + 405a: 00845793 srli a5,s0,0x8 + 405e: a4bc sb a5,10(s1) + 4060: a0fa sh a4,6(s1) + 4062: 200014b7 lui s1,0x20001 + 4066: 00141a13 slli s4,s0,0x1 + 406a: 4781 li a5,0 + 406c: 5ec48493 addi s1,s1,1516 # 200015ec + 4070: 0947c763 blt a5,s4,40fe + 4074: 00640593 addi a1,s0,6 + 4078: 0586 slli a1,a1,0x1 + 407a: 0fe5f593 andi a1,a1,254 + 407e: 5e0b8513 addi a0,s7,1504 + 4082: d3dff0ef jal ra,3dbe + 4086: 00851793 slli a5,a0,0x8 + 408a: 8121 srli a0,a0,0x8 + 408c: 8d5d or a0,a0,a5 + 408e: 010b4783 lbu a5,16(s6) + 4092: 94d2 add s1,s1,s4 + 4094: a08a sh a0,0(s1) + 4096: a0bc sb a5,2(s1) + 4098: d65ff0ef jal ra,3dfc + 409c: f47fd0ef jal ra,1fe2 + 40a0: 854e mv a0,s3 + 40a2: d87ff0ef jal ra,3e28 + 40a6: f96d bnez a0,4098 + 40a8: 010a0613 addi a2,s4,16 + 40ac: 5e0b8593 addi a1,s7,1504 + 40b0: 854e mv a0,s3 + 40b2: 0dc010ef jal ra,518e + 40b6: 8941a783 lw a5,-1900(gp) # 2000023c + 40ba: 4605 li a2,1 + 40bc: 52500593 li a1,1317 + 40c0: 40005537 lui a0,0x40005 + 40c4: 05379e63 bne a5,s3,4120 + 40c8: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 40cc: 892fd0ef jal ra,115e + 40d0: 6105 addi sp,sp,32 + 40d2: 8aefc06f j 180 <__riscv_restore_10> + 40d6: 0d8c8a13 addi s4,s9,216 # 200000d8 + 40da: 038a0d13 addi s10,s4,56 + 40de: 000a2783 lw a5,0(s4) + 40e2: 01779863 bne a5,s7,40f2 + 40e6: 004a2783 lw a5,4(s4) + 40ea: 4501 li a0,0 + 40ec: 9782 jalr a5 + 40ee: 00ac1023 sh a0,0(s8) + 40f2: 0a21 addi s4,s4,8 + 40f4: ff4d15e3 bne s10,s4,40de + 40f8: 0c09 addi s8,s8,2 + 40fa: 0b85 addi s7,s7,1 + 40fc: bf19 j 4012 + 40fe: 1010 addi a2,sp,32 + 4100: 0fe7f713 andi a4,a5,254 + 4104: 9732 add a4,a4,a2 + 4106: 0017f613 andi a2,a5,1 + 410a: 00f486b3 add a3,s1,a5 + 410e: fec75703 lhu a4,-20(a4) # e000dfec <_eusrstack+0xc0008fec> + 4112: e211 bnez a2,4116 + 4114: 8321 srli a4,a4,0x8 + 4116: 0785 addi a5,a5,1 + 4118: a298 sb a4,0(a3) + 411a: 0ff7f793 andi a5,a5,255 + 411e: bf89 j 4070 + 4120: c0050513 addi a0,a0,-1024 + 4124: b765 j 40cc -00003b4e : - 3b4e: e08fc2ef jal t0,156 <__riscv_save_4> - 3b52: 200014b7 lui s1,0x20001 - 3b56: 42c48413 addi s0,s1,1068 # 2000142c - 3b5a: eb8fe0ef jal ra,2212 - 3b5e: d448 sw a0,44(s0) - 3b60: f96fe0ef jal ra,22f6 - 3b64: dc08 sw a0,56(s0) - 3b66: f44fe0ef jal ra,22aa - 3b6a: c068 sw a0,68(s0) - 3b6c: fd6fe0ef jal ra,2342 - 3b70: 584c lw a1,52(s0) - 3b72: c028 sw a0,64(s0) - 3b74: 5808 lw a0,48(s0) - 3b76: 00008a37 lui s4,0x8 - 3b7a: 12d020ef jal ra,64a6 <__subsf3> - 3b7e: 68ca2583 lw a1,1676(s4) # 868c - 3b82: c428 sw a0,72(s0) - 3b84: 8381a503 lw a0,-1992(gp) # 200001e0 - 3b88: 26a020ef jal ra,5df2 <__divsf3> - 3b8c: 482c lw a1,80(s0) - 3b8e: 6fb010ef jal ra,5a88 <__addsf3> - 3b92: 68ca2583 lw a1,1676(s4) - 3b96: c828 sw a0,80(s0) - 3b98: 83c1a503 lw a0,-1988(gp) # 200001e4 - 3b9c: 256020ef jal ra,5df2 <__divsf3> - 3ba0: 446c lw a1,76(s0) - 3ba2: 6e7010ef jal ra,5a88 <__addsf3> - 3ba6: c468 sw a0,76(s0) - 3ba8: 200015b7 lui a1,0x20001 - 3bac: 20001537 lui a0,0x20001 - 3bb0: 47c58593 addi a1,a1,1148 # 2000147c - 3bb4: 47850513 addi a0,a0,1144 # 20001478 - 3bb8: 96cff0ef jal ra,2d24 - 3bbc: 00000793 li a5,0 - 3bc0: 82f1ac23 sw a5,-1992(gp) # 200001e0 - 3bc4: 82f1ae23 sw a5,-1988(gp) # 200001e4 - 3bc8: c87c sw a5,84(s0) - 3bca: 200017b7 lui a5,0x20001 - 3bce: 40c7a583 lw a1,1036(a5) # 2000140c - 3bd2: 4428 lw a0,72(s0) - 3bd4: 63e020ef jal ra,6212 <__mulsf3> - 3bd8: 85aa mv a1,a0 - 3bda: 5448 lw a0,44(s0) - 3bdc: 0cb020ef jal ra,64a6 <__subsf3> - 3be0: 2c7c lbu a5,30(s0) - 3be2: d408 sw a0,40(s0) - 3be4: cb85 beqz a5,3c14 - 3be6: 40011437 lui s0,0x40011 - 3bea: 10000593 li a1,256 - 3bee: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 3bf2: dedfc0ef jal ra,9de - 3bf6: 42c48493 addi s1,s1,1068 - 3bfa: 4781 li a5,0 - 3bfc: c901 beqz a0,3c0c - 3bfe: 4591 li a1,4 - 3c00: c0040513 addi a0,s0,-1024 - 3c04: dd1fc0ef jal ra,9d4 - 3c08: 00a037b3 snez a5,a0 - 3c0c: 04f49d23 sh a5,90(s1) - 3c10: d7afc06f j 18a <__riscv_restore_4> - 3c14: 40011537 lui a0,0x40011 - 3c18: 10000593 li a1,256 - 3c1c: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 3c20: dbffc0ef jal ra,9de - 3c24: 04a41d23 sh a0,90(s0) - 3c28: b7e5 j 3c10 +00004126 : + 4126: 830fc2ef jal t0,156 <__riscv_save_4> + 412a: 20000437 lui s0,0x20000 + 412e: 0a840413 addi s0,s0,168 # 200000a8 + 4132: 89aa mv s3,a0 + 4134: 84ae mv s1,a1 + 4136: 8a32 mv s4,a2 + 4138: 03040913 addi s2,s0,48 + 413c: 3498 lbu a4,9(s1) + 413e: 401c lw a5,0(s0) + 4140: 00f71763 bne a4,a5,414e + 4144: 405c lw a5,4(s0) + 4146: 8652 mv a2,s4 + 4148: 85a6 mv a1,s1 + 414a: 854e mv a0,s3 + 414c: 9782 jalr a5 + 414e: 0421 addi s0,s0,8 + 4150: ff2416e3 bne s0,s2,413c + 4154: 836fc06f j 18a <__riscv_restore_4> -00003c2a : - 3c2a: d2cfc2ef jal t0,156 <__riscv_save_4> - 3c2e: 20001437 lui s0,0x20001 - 3c32: 42c40793 addi a5,s0,1068 # 2000142c - 3c36: 06c7c703 lbu a4,108(a5) - 3c3a: 200014b7 lui s1,0x20001 - 3c3e: 4785 li a5,1 - 3c40: 42c40413 addi s0,s0,1068 - 3c44: 3f448493 addi s1,s1,1012 # 200013f4 - 3c48: 00008937 lui s2,0x8 - 3c4c: 00f70863 beq a4,a5,3c5c - 3c50: 4c88 lw a0,24(s1) - 3c52: 00000593 li a1,0 - 3c56: 44e020ef jal ra,60a4 <__eqsf2> - 3c5a: e91d bnez a0,3c90 - 3c5c: 06b44703 lbu a4,107(s0) - 3c60: 4785 li a5,1 - 3c62: 02f71763 bne a4,a5,3c90 - 3c66: 67c92583 lw a1,1660(s2) # 867c - 3c6a: 5808 lw a0,48(s0) - 3c6c: 494020ef jal ra,6100 <__gesf2> - 3c70: 02a05063 blez a0,3c90 - 3c74: 000045b7 lui a1,0x4 - 3c78: 20001537 lui a0,0x20001 - 3c7c: 0c800693 li a3,200 - 3c80: 0c800613 li a2,200 - 3c84: e0e58593 addi a1,a1,-498 # 3e0e - 3c88: 57850513 addi a0,a0,1400 # 20001578 - 3c8c: 93efe0ef jal ra,1dca - 3c90: 06f44983 lbu s3,111(s0) - 3c94: 04042a03 lw s4,64(s0) - 3c98: 02098f63 beqz s3,3cd6 - 3c9c: 67c92583 lw a1,1660(s2) - 3ca0: 50c8 lw a0,36(s1) - 3ca2: 5e7010ef jal ra,5a88 <__addsf3> - 3ca6: 85d2 mv a1,s4 - 3ca8: 458020ef jal ra,6100 <__gesf2> - 3cac: 4789 li a5,2 - 3cae: 0aa05b63 blez a0,3d64 - 3cb2: 00f99e63 bne s3,a5,3cce - 3cb6: 000045b7 lui a1,0x4 - 3cba: 20001537 lui a0,0x20001 - 3cbe: 4681 li a3,0 - 3cc0: 4629 li a2,10 - 3cc2: f2c58593 addi a1,a1,-212 # 3f2c - 3cc6: 59850513 addi a0,a0,1432 # 20001598 - 3cca: 900fe0ef jal ra,1dca - 3cce: 060407a3 sb zero,111(s0) - 3cd2: cb8fc06f j 18a <__riscv_restore_4> - 3cd6: 4cc8 lw a0,28(s1) - 3cd8: 85d2 mv a1,s4 - 3cda: 426020ef jal ra,6100 <__gesf2> - 3cde: 04a05363 blez a0,3d24 - 3ce2: 67c92583 lw a1,1660(s2) - 3ce6: 5088 lw a0,32(s1) - 3ce8: 5a1010ef jal ra,5a88 <__addsf3> - 3cec: 85d2 mv a1,s4 - 3cee: 498020ef jal ra,6186 <__lesf2> - 3cf2: 02055963 bgez a0,3d24 - 3cf6: 5488 lw a0,40(s1) - 3cf8: 45b020ef jal ra,6952 <__extendsfdf2> - 3cfc: 000087b7 lui a5,0x8 - 3d00: 6807a603 lw a2,1664(a5) # 8680 - 3d04: 6847a683 lw a3,1668(a5) - 3d08: 5d0010ef jal ra,52d8 <__subdf3> - 3d0c: 4f3020ef jal ra,69fe <__truncdfsf2> - 3d10: d488 sw a0,40(s1) - 3d12: 20001537 lui a0,0x20001 - 3d16: 41c50513 addi a0,a0,1052 # 2000141c - 3d1a: c33fd0ef jal ra,194c - 3d1e: 4785 li a5,1 - 3d20: 06f407a3 sb a5,111(s0) - 3d24: 67c92583 lw a1,1660(s2) - 3d28: 4cc8 lw a0,28(s1) - 3d2a: 55f010ef jal ra,5a88 <__addsf3> - 3d2e: 85aa mv a1,a0 - 3d30: 4028 lw a0,64(s0) - 3d32: 3ce020ef jal ra,6100 <__gesf2> - 3d36: f8a05ee3 blez a0,3cd2 - 3d3a: 40000537 lui a0,0x40000 - 3d3e: 4789 li a5,2 - 3d40: 4581 li a1,0 - 3d42: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 3d46: 06f407a3 sb a5,111(s0) - 3d4a: a82fd0ef jal ra,fcc - 3d4e: 40001537 lui a0,0x40001 - 3d52: 4581 li a1,0 - 3d54: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 3d58: ae4fd0ef jal ra,103c - 3d5c: 00000793 li a5,0 - 3d60: d49c sw a5,40(s1) - 3d62: bf85 j 3cd2 - 3d64: f6f987e3 beq s3,a5,3cd2 - 3d68: bf75 j 3d24 +00004158 : + 4158: fe9fb2ef jal t0,140 <__riscv_save_12> + 415c: 20001937 lui s2,0x20001 + 4160: 1141 addi sp,sp,-16 + 4162: 8caa mv s9,a0 + 4164: 06400613 li a2,100 + 4168: 4581 li a1,0 + 416a: 5e090513 addi a0,s2,1504 # 200015e0 + 416e: 5e090413 addi s0,s2,1504 + 4172: 20001bb7 lui s7,0x20001 + 4176: 82afc0ef jal ra,1a0 + 417a: 4981 li s3,0 + 417c: 4481 li s1,0 + 417e: 4a01 li s4,0 + 4180: 20001d37 lui s10,0x20001 + 4184: 00140b13 addi s6,s0,1 + 4188: 43cb8a93 addi s5,s7,1084 # 2000143c + 418c: 8566 mv a0,s9 + 418e: 0a2010ef jal ra,5230 + 4192: 1e050263 beqz a0,4376 + 4196: 8566 mv a0,s9 + 4198: 070010ef jal ra,5208 + 419c: 5e090793 addi a5,s2,1504 + 41a0: 86418613 addi a2,gp,-1948 # 2000020c + 41a4: 0ff57693 andi a3,a0,255 + 41a8: 97d2 add a5,a5,s4 + 41aa: a394 sb a3,0(a5) + 41ac: 421c lw a5,0(a2) + 41ae: 20001737 lui a4,0x20001 + 41b2: 4b470713 addi a4,a4,1204 # 200014b4 + 41b6: 00178593 addi a1,a5,1 + 41ba: 97ba add a5,a5,a4 + 41bc: a394 sb a3,0(a5) + 41be: 001a0d93 addi s11,s4,1 + 41c2: c20c sw a1,0(a2) + 41c4: 4789 li a5,2 + 41c6: 86418c13 addi s8,gp,-1948 # 2000020c + 41ca: 00fd8463 beq s11,a5,41d2 + 41ce: 1a048763 beqz s1,437c + 41d2: 43cb8793 addi a5,s7,1084 + 41d6: 200c lbu a1,0(s0) + 41d8: 27f0 lbu a2,14(a5) + 41da: 00c59663 bne a1,a2,41e6 + 41de: 3010 lbu a2,1(s0) + 41e0: 37fc lbu a5,15(a5) + 41e2: 00f60d63 beq a2,a5,41fc + 41e6: 8652 mv a2,s4 + 41e8: 85da mv a1,s6 + 41ea: 5e090513 addi a0,s2,1504 + 41ee: 7c2030ef jal ra,79b0 + 41f2: 06200793 li a5,98 + 41f6: f947fbe3 bgeu a5,s4,418c + 41fa: aab5 j 4376 + 41fc: 47a5 li a5,9 + 41fe: 00fd8563 beq s11,a5,4208 + 4202: 4785 li a5,1 + 4204: 0897f563 bgeu a5,s1,428e + 4208: 43cb8793 addi a5,s7,1084 + 420c: 27ce lhu a1,12(a5) + 420e: 4609 li a2,2 + 4210: 00c58563 beq a1,a2,421a + 4214: 0707c783 lbu a5,112(a5) + 4218: c7a1 beqz a5,4260 + 421a: 2030 lbu a2,2(s0) + 421c: 43cbc783 lbu a5,1084(s7) + 4220: 04f61063 bne a2,a5,4260 + 4224: 3030 lbu a2,3(s0) + 4226: 001ac783 lbu a5,1(s5) + 422a: 02f61b63 bne a2,a5,4260 + 422e: 2050 lbu a2,4(s0) + 4230: 002ac783 lbu a5,2(s5) + 4234: 02f61663 bne a2,a5,4260 + 4238: 3050 lbu a2,5(s0) + 423a: 003ac783 lbu a5,3(s5) + 423e: 02f61163 bne a2,a5,4260 + 4242: 2070 lbu a2,6(s0) + 4244: 004ac783 lbu a5,4(s5) + 4248: 00f61c63 bne a2,a5,4260 + 424c: 3070 lbu a2,7(s0) + 424e: 005ac783 lbu a5,5(s5) + 4252: 00f61763 bne a2,a5,4260 + 4256: 2410 lbu a2,8(s0) + 4258: 006ac783 lbu a5,6(s5) + 425c: 02f60963 beq a2,a5,428e + 4260: 071ac783 lbu a5,113(s5) + 4264: c395 beqz a5,4288 + 4266: 3030 lbu a2,3(s0) + 4268: 203c lbu a5,2(s0) + 426a: 8ff1 and a5,a5,a2 + 426c: 2050 lbu a2,4(s0) + 426e: 8ff1 and a5,a5,a2 + 4270: 3050 lbu a2,5(s0) + 4272: 8ff1 and a5,a5,a2 + 4274: 2070 lbu a2,6(s0) + 4276: 8ff1 and a5,a5,a2 + 4278: 3070 lbu a2,7(s0) + 427a: 8ff1 and a5,a5,a2 + 427c: 2410 lbu a2,8(s0) + 427e: 8ff1 and a5,a5,a2 + 4280: 0ff00613 li a2,255 + 4284: 00c78563 beq a5,a2,428e + 4288: fcb9 bnez s1,41e6 + 428a: 4485 li s1,1 + 428c: bfa9 j 41e6 + 428e: 47a9 li a5,10 + 4290: 00fd8563 beq s11,a5,429a + 4294: 4789 li a5,2 + 4296: 0697f363 bgeu a5,s1,42fc + 429a: 43cb8513 addi a0,s7,1084 + 429e: 2552 lhu a2,12(a0) + 42a0: 4589 li a1,2 + 42a2: 341c lbu a5,9(s0) + 42a4: 02b61f63 bne a2,a1,42e2 + 42a8: 03000593 li a1,48 + 42ac: 06b78563 beq a5,a1,4316 + 42b0: 45c1 li a1,16 + 42b2: 04b78563 beq a5,a1,42fc + 42b6: 0d100593 li a1,209 + 42ba: 04b78063 beq a5,a1,42fa + 42be: 07154583 lbu a1,113(a0) + 42c2: c989 beqz a1,42d4 + 42c4: 0a000593 li a1,160 + 42c8: 02b78963 beq a5,a1,42fa + 42cc: 0a100593 li a1,161 + 42d0: 04b78363 beq a5,a1,4316 + 42d4: 87a6 mv a5,s1 + 42d6: 00c4f363 bgeu s1,a2,42dc + 42da: 4789 li a5,2 + 42dc: 0ff7f493 andi s1,a5,255 + 42e0: b719 j 41e6 + 42e2: 0a000613 li a2,160 + 42e6: 00c78a63 beq a5,a2,42fa + 42ea: 0a100613 li a2,161 + 42ee: 02c78463 beq a5,a2,4316 + 42f2: 87a6 mv a5,s1 + 42f4: feb4f4e3 bgeu s1,a1,42dc + 42f8: b7cd j 42da + 42fa: 49b5 li s3,13 + 42fc: 3410 lbu a2,9(s0) + 42fe: 47c1 li a5,16 + 4300: 00f61d63 bne a2,a5,431a + 4304: 47b5 li a5,13 + 4306: 01b7fa63 bgeu a5,s11,431a + 430a: 00d44983 lbu s3,13(s0) + 430e: 0986 slli s3,s3,0x1 + 4310: 09c5 addi s3,s3,17 + 4312: 8a6e mv s4,s11 + 4314: bdf9 j 41f2 + 4316: 49c5 li s3,17 + 4318: b7d5 j 42fc + 431a: ff3d9ce3 bne s11,s3,4312 + 431e: ffdd8593 addi a1,s11,-3 + 4322: 0ff5f593 andi a1,a1,255 + 4326: 5e090513 addi a0,s2,1504 + 432a: c636 sw a3,12(sp) + 432c: a93ff0ef jal ra,3dbe + 4330: 01440633 add a2,s0,s4 + 4334: ffe64783 lbu a5,-2(a2) # ffff9ffe <_eusrstack+0xdfff4ffe> + 4338: fff64603 lbu a2,-1(a2) + 433c: 46b2 lw a3,12(sp) + 433e: 07a2 slli a5,a5,0x8 + 4340: 8fd1 or a5,a5,a2 + 4342: 00a79563 bne a5,a0,434c + 4346: 47d9 li a5,22 + 4348: 00f68863 beq a3,a5,4358 + 434c: 470d li a4,3 + 434e: 87a6 mv a5,s1 + 4350: f8e4f6e3 bgeu s1,a4,42dc + 4354: 478d li a5,3 + 4356: b759 j 42dc + 4358: 12c00613 li a2,300 + 435c: 4581 li a1,0 + 435e: 4b4d0513 addi a0,s10,1204 # 200014b4 + 4362: e3ffb0ef jal ra,1a0 + 4366: 866e mv a2,s11 + 4368: 5e090593 addi a1,s2,1504 + 436c: 8566 mv a0,s9 + 436e: 000c2023 sw zero,0(s8) + 4372: db5ff0ef jal ra,4126 + 4376: 0141 addi sp,sp,16 + 4378: e05fb06f j 17c <__riscv_restore_12> + 437c: 47a5 li a5,9 + 437e: e8fd85e3 beq s11,a5,4208 + 4382: 47a9 li a5,10 + 4384: f6fd9ce3 bne s11,a5,42fc + 4388: bf09 j 429a -00003d6a : - 3d6a: c06fc2ef jal t0,170 <__riscv_save_0> - 3d6e: 8881a503 lw a0,-1912(gp) # 20000230 - 3d72: aadff0ef jal ra,381e - 3d76: c1efc06f j 194 <__riscv_restore_0> +0000438a : + 438a: dcdfb2ef jal t0,156 <__riscv_save_4> + 438e: 87818793 addi a5,gp,-1928 # 20000220 + 4392: 2390 lbu a2,0(a5) + 4394: 40011537 lui a0,0x40011 + 4398: 715d addi sp,sp,-80 + 439a: 00163613 seqz a2,a2 + 439e: 10000593 li a1,256 + 43a2: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 43a6: a390 sb a2,0(a5) + 43a8: e44fc0ef jal ra,9ec + 43ac: 80c18713 addi a4,gp,-2036 # 200001b4 + 43b0: 431c lw a5,0(a4) + 43b2: 17fd addi a5,a5,-1 + 43b4: c31c sw a5,0(a4) + 43b6: eb81 bnez a5,43c6 + 43b8: beef07b7 lui a5,0xbeef0 + 43bc: e000e737 lui a4,0xe000e + 43c0: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> + 43c4: c73c sw a5,72(a4) + 43c6: 81018713 addi a4,gp,-2032 # 200001b8 + 43ca: 231c lbu a5,0(a4) + 43cc: c78d beqz a5,43f6 + 43ce: 17fd addi a5,a5,-1 + 43d0: 0ff7f793 andi a5,a5,255 + 43d4: a31c sb a5,0(a4) + 43d6: e385 bnez a5,43f6 + 43d8: 40011437 lui s0,0x40011 + 43dc: 4605 li a2,1 + 43de: 10000593 li a1,256 + 43e2: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 43e6: e06fc0ef jal ra,9ec + 43ea: 4605 li a2,1 + 43ec: 65a1 lui a1,0x8 + 43ee: 80040513 addi a0,s0,-2048 + 43f2: dfafc0ef jal ra,9ec + 43f6: 6485 lui s1,0x1 + 43f8: 40011437 lui s0,0x40011 + 43fc: 80048593 addi a1,s1,-2048 # 800 <__stack_size> + 4400: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> + 4404: 4605 li a2,1 + 4406: de6fc0ef jal ra,9ec + 440a: 80048593 addi a1,s1,-2048 + 440e: 80040513 addi a0,s0,-2048 + 4412: 4601 li a2,0 + 4414: dd8fc0ef jal ra,9ec + 4418: 8941a503 lw a0,-1900(gp) # 2000023c + 441c: 0000aa37 lui s4,0xa + 4420: 970a0593 addi a1,s4,-1680 # 9970 + 4424: 460d li a2,3 + 4426: 569000ef jal ra,518e + 442a: 05000613 li a2,80 + 442e: 4581 li a1,0 + 4430: 850a mv a0,sp + 4432: 200019b7 lui s3,0x20001 + 4436: d6bfb0ef jal ra,1a0 + 443a: 40498993 addi s3,s3,1028 # 20001404 + 443e: 0000aab7 lui s5,0xa + 4442: 808aa583 lw a1,-2040(s5) # 9808 + 4446: 0289a503 lw a0,40(s3) + 444a: 200014b7 lui s1,0x20001 + 444e: 43c48493 addi s1,s1,1084 # 2000143c + 4452: 273020ef jal ra,6ec4 <__mulsf3> + 4456: 08a030ef jal ra,74e0 <__fixsfsi> + 445a: 0000a5b7 lui a1,0xa + 445e: 862a mv a2,a0 + 4460: 80c58593 addi a1,a1,-2036 # 980c + 4464: 850a mv a0,sp + 4466: 7f8030ef jal ra,7c5e + 446a: 8941a503 lw a0,-1900(gp) # 2000023c + 446e: 858a mv a1,sp + 4470: 05000613 li a2,80 + 4474: 51b000ef jal ra,518e + 4478: 05000613 li a2,80 + 447c: 4581 li a1,0 + 447e: 850a mv a0,sp + 4480: d21fb0ef jal ra,1a0 + 4484: 00009937 lui s2,0x9 + 4488: 47892583 lw a1,1144(s2) # 9478 + 448c: 40e8 lw a0,68(s1) + 448e: 237020ef jal ra,6ec4 <__mulsf3> + 4492: 04e030ef jal ra,74e0 <__fixsfsi> + 4496: 0000a5b7 lui a1,0xa + 449a: 862a mv a2,a0 + 449c: 82458593 addi a1,a1,-2012 # 9824 + 44a0: 850a mv a0,sp + 44a2: 7bc030ef jal ra,7c5e + 44a6: 8941a503 lw a0,-1900(gp) # 2000023c + 44aa: 858a mv a1,sp + 44ac: 05000613 li a2,80 + 44b0: 4df000ef jal ra,518e + 44b4: 05000613 li a2,80 + 44b8: 4581 li a1,0 + 44ba: 850a mv a0,sp + 44bc: ce5fb0ef jal ra,1a0 + 44c0: 47892583 lw a1,1144(s2) + 44c4: 54c8 lw a0,44(s1) + 44c6: 1ff020ef jal ra,6ec4 <__mulsf3> + 44ca: 016030ef jal ra,74e0 <__fixsfsi> + 44ce: 0000a5b7 lui a1,0xa + 44d2: 862a mv a2,a0 + 44d4: 84c58593 addi a1,a1,-1972 # 984c + 44d8: 850a mv a0,sp + 44da: 784030ef jal ra,7c5e + 44de: 8941a503 lw a0,-1900(gp) # 2000023c + 44e2: 858a mv a1,sp + 44e4: 05000613 li a2,80 + 44e8: 4a7000ef jal ra,518e + 44ec: 05000613 li a2,80 + 44f0: 4581 li a1,0 + 44f2: 850a mv a0,sp + 44f4: cadfb0ef jal ra,1a0 + 44f8: 47892583 lw a1,1144(s2) + 44fc: 5488 lw a0,40(s1) + 44fe: 1c7020ef jal ra,6ec4 <__mulsf3> + 4502: 7df020ef jal ra,74e0 <__fixsfsi> + 4506: 0000a5b7 lui a1,0xa + 450a: 862a mv a2,a0 + 450c: 86058593 addi a1,a1,-1952 # 9860 + 4510: 850a mv a0,sp + 4512: 74c030ef jal ra,7c5e + 4516: 8941a503 lw a0,-1900(gp) # 2000023c + 451a: 858a mv a1,sp + 451c: 05000613 li a2,80 + 4520: 46f000ef jal ra,518e + 4524: 05000613 li a2,80 + 4528: 4581 li a1,0 + 452a: 850a mv a0,sp + 452c: c75fb0ef jal ra,1a0 + 4530: 47892583 lw a1,1144(s2) + 4534: 5888 lw a0,48(s1) + 4536: 18f020ef jal ra,6ec4 <__mulsf3> + 453a: 7a7020ef jal ra,74e0 <__fixsfsi> + 453e: 0000a5b7 lui a1,0xa + 4542: 862a mv a2,a0 + 4544: 87858593 addi a1,a1,-1928 # 9878 + 4548: 850a mv a0,sp + 454a: 714030ef jal ra,7c5e + 454e: 8941a503 lw a0,-1900(gp) # 2000023c + 4552: 858a mv a1,sp + 4554: 05000613 li a2,80 + 4558: 437000ef jal ra,518e + 455c: 05000613 li a2,80 + 4560: 4581 li a1,0 + 4562: 850a mv a0,sp + 4564: c3dfb0ef jal ra,1a0 + 4568: 47892583 lw a1,1144(s2) + 456c: 58c8 lw a0,52(s1) + 456e: 00009937 lui s2,0x9 + 4572: 153020ef jal ra,6ec4 <__mulsf3> + 4576: 76b020ef jal ra,74e0 <__fixsfsi> + 457a: 0000a5b7 lui a1,0xa + 457e: 862a mv a2,a0 + 4580: 88c58593 addi a1,a1,-1908 # 988c + 4584: 850a mv a0,sp + 4586: 6d8030ef jal ra,7c5e + 458a: 8941a503 lw a0,-1900(gp) # 2000023c + 458e: 858a mv a1,sp + 4590: 05000613 li a2,80 + 4594: 3fb000ef jal ra,518e + 4598: 05000613 li a2,80 + 459c: 4581 li a1,0 + 459e: 850a mv a0,sp + 45a0: c01fb0ef jal ra,1a0 + 45a4: 000097b7 lui a5,0x9 + 45a8: 7a47a583 lw a1,1956(a5) # 97a4 + 45ac: 40a8 lw a0,64(s1) + 45ae: 117020ef jal ra,6ec4 <__mulsf3> + 45b2: 72f020ef jal ra,74e0 <__fixsfsi> + 45b6: 0000a5b7 lui a1,0xa + 45ba: 862a mv a2,a0 + 45bc: 8a058593 addi a1,a1,-1888 # 98a0 + 45c0: 850a mv a0,sp + 45c2: 69c030ef jal ra,7c5e + 45c6: 8941a503 lw a0,-1900(gp) # 2000023c + 45ca: 858a mv a1,sp + 45cc: 05000613 li a2,80 + 45d0: 3bf000ef jal ra,518e + 45d4: 05000613 li a2,80 + 45d8: 4581 li a1,0 + 45da: 850a mv a0,sp + 45dc: bc5fb0ef jal ra,1a0 + 45e0: 808aa583 lw a1,-2040(s5) + 45e4: 0189a503 lw a0,24(s3) + 45e8: 0dd020ef jal ra,6ec4 <__mulsf3> + 45ec: 6f5020ef jal ra,74e0 <__fixsfsi> + 45f0: 0000a5b7 lui a1,0xa + 45f4: 862a mv a2,a0 + 45f6: 8b058593 addi a1,a1,-1872 # 98b0 + 45fa: 850a mv a0,sp + 45fc: 662030ef jal ra,7c5e + 4600: 8941a503 lw a0,-1900(gp) # 2000023c + 4604: 858a mv a1,sp + 4606: 05000613 li a2,80 + 460a: 385000ef jal ra,518e + 460e: 05000613 li a2,80 + 4612: 4581 li a1,0 + 4614: 850a mv a0,sp + 4616: b8bfb0ef jal ra,1a0 + 461a: 06c4c603 lbu a2,108(s1) + 461e: 0000a5b7 lui a1,0xa + 4622: 8c858593 addi a1,a1,-1848 # 98c8 + 4626: 850a mv a0,sp + 4628: 636030ef jal ra,7c5e + 462c: 8941a503 lw a0,-1900(gp) # 2000023c + 4630: 858a mv a1,sp + 4632: 05000613 li a2,80 + 4636: 359000ef jal ra,518e + 463a: 05000613 li a2,80 + 463e: 4581 li a1,0 + 4640: 850a mv a0,sp + 4642: b5ffb0ef jal ra,1a0 + 4646: 05a4d603 lhu a2,90(s1) + 464a: 0000a5b7 lui a1,0xa + 464e: 8e458593 addi a1,a1,-1820 # 98e4 + 4652: 850a mv a0,sp + 4654: 60a030ef jal ra,7c5e + 4658: 8941a503 lw a0,-1900(gp) # 2000023c + 465c: 858a mv a1,sp + 465e: 05000613 li a2,80 + 4662: 32d000ef jal ra,518e + 4666: 05000613 li a2,80 + 466a: 4581 li a1,0 + 466c: 850a mv a0,sp + 466e: b33fb0ef jal ra,1a0 + 4672: 06b4c603 lbu a2,107(s1) + 4676: 0000a5b7 lui a1,0xa + 467a: 8f858593 addi a1,a1,-1800 # 98f8 + 467e: 850a mv a0,sp + 4680: 5de030ef jal ra,7c5e + 4684: 8941a503 lw a0,-1900(gp) # 2000023c + 4688: 858a mv a1,sp + 468a: 05000613 li a2,80 + 468e: 301000ef jal ra,518e + 4692: 05000613 li a2,80 + 4696: 4581 li a1,0 + 4698: 850a mv a0,sp + 469a: b07fb0ef jal ra,1a0 + 469e: 06d4c603 lbu a2,109(s1) + 46a2: 0000a5b7 lui a1,0xa + 46a6: 91058593 addi a1,a1,-1776 # 9910 + 46aa: 850a mv a0,sp + 46ac: 5b2030ef jal ra,7c5e + 46b0: 8941a503 lw a0,-1900(gp) # 2000023c + 46b4: 858a mv a1,sp + 46b6: 05000613 li a2,80 + 46ba: 2d5000ef jal ra,518e + 46be: 05000613 li a2,80 + 46c2: 4581 li a1,0 + 46c4: 850a mv a0,sp + 46c6: adbfb0ef jal ra,1a0 + 46ca: 06e4c603 lbu a2,110(s1) + 46ce: 0000a5b7 lui a1,0xa + 46d2: 92858593 addi a1,a1,-1752 # 9928 + 46d6: 850a mv a0,sp + 46d8: 586030ef jal ra,7c5e + 46dc: 8941a503 lw a0,-1900(gp) # 2000023c + 46e0: 858a mv a1,sp + 46e2: 05000613 li a2,80 + 46e6: 2a9000ef jal ra,518e + 46ea: 05000613 li a2,80 + 46ee: 4581 li a1,0 + 46f0: 850a mv a0,sp + 46f2: aaffb0ef jal ra,1a0 + 46f6: 48492583 lw a1,1156(s2) # 9484 + 46fa: 48a8 lw a0,80(s1) + 46fc: 7c8020ef jal ra,6ec4 <__mulsf3> + 4700: 5e1020ef jal ra,74e0 <__fixsfsi> + 4704: 0000a5b7 lui a1,0xa + 4708: 862a mv a2,a0 + 470a: 94458593 addi a1,a1,-1724 # 9944 + 470e: 850a mv a0,sp + 4710: 54e030ef jal ra,7c5e + 4714: 8941a503 lw a0,-1900(gp) # 2000023c + 4718: 858a mv a1,sp + 471a: 05000613 li a2,80 + 471e: 271000ef jal ra,518e + 4722: 05000613 li a2,80 + 4726: 4581 li a1,0 + 4728: 850a mv a0,sp + 472a: a77fb0ef jal ra,1a0 + 472e: 48492583 lw a1,1156(s2) + 4732: 44e8 lw a0,76(s1) + 4734: 790020ef jal ra,6ec4 <__mulsf3> + 4738: 5a9020ef jal ra,74e0 <__fixsfsi> + 473c: 0000a5b7 lui a1,0xa + 4740: 862a mv a2,a0 + 4742: 95c58593 addi a1,a1,-1700 # 995c + 4746: 850a mv a0,sp + 4748: 516030ef jal ra,7c5e + 474c: 8941a503 lw a0,-1900(gp) # 2000023c + 4750: 858a mv a1,sp + 4752: 05000613 li a2,80 + 4756: 239000ef jal ra,518e + 475a: 05000613 li a2,80 + 475e: 4581 li a1,0 + 4760: 850a mv a0,sp + 4762: a3ffb0ef jal ra,1a0 + 4766: 05c4d603 lhu a2,92(s1) + 476a: 0000a5b7 lui a1,0xa + 476e: 97458593 addi a1,a1,-1676 # 9974 + 4772: 850a mv a0,sp + 4774: 4ea030ef jal ra,7c5e + 4778: 8941a503 lw a0,-1900(gp) # 2000023c + 477c: 858a mv a1,sp + 477e: 05000613 li a2,80 + 4782: 20d000ef jal ra,518e + 4786: 8941a503 lw a0,-1900(gp) # 2000023c + 478a: 460d li a2,3 + 478c: 970a0593 addi a1,s4,-1680 + 4790: 1ff000ef jal ra,518e + 4794: 6161 addi sp,sp,80 + 4796: 9f5fb06f j 18a <__riscv_restore_4> -00003d7a : - 3d7a: bf6fc2ef jal t0,170 <__riscv_save_0> - 3d7e: 8881a503 lw a0,-1912(gp) # 20000230 - 3d82: b0bfe0ef jal ra,288c - 3d86: c0efc06f j 194 <__riscv_restore_0> +0000479a : + 479a: 9bdfb2ef jal t0,156 <__riscv_save_4> + 479e: 200014b7 lui s1,0x20001 + 47a2: 43c48413 addi s0,s1,1084 # 2000143c + 47a6: b01fd0ef jal ra,22a6 + 47aa: d448 sw a0,44(s0) + 47ac: bdffd0ef jal ra,238a + 47b0: dc08 sw a0,56(s0) + 47b2: b8dfd0ef jal ra,233e + 47b6: c068 sw a0,68(s0) + 47b8: c21fd0ef jal ra,23d8 + 47bc: 584c lw a1,52(s0) + 47be: c028 sw a0,64(s0) + 47c0: 5808 lw a0,48(s0) + 47c2: 0000aa37 lui s4,0xa + 47c6: 193020ef jal ra,7158 <__subsf3> + 47ca: 9b8a2583 lw a1,-1608(s4) # 99b8 + 47ce: c428 sw a0,72(s0) + 47d0: 8401a503 lw a0,-1984(gp) # 200001e8 + 47d4: 2d0020ef jal ra,6aa4 <__divsf3> + 47d8: 482c lw a1,80(s0) + 47da: 761010ef jal ra,673a <__addsf3> + 47de: 9b8a2583 lw a1,-1608(s4) + 47e2: c828 sw a0,80(s0) + 47e4: 8441a503 lw a0,-1980(gp) # 200001ec + 47e8: 2bc020ef jal ra,6aa4 <__divsf3> + 47ec: 446c lw a1,76(s0) + 47ee: 74d010ef jal ra,673a <__addsf3> + 47f2: c468 sw a0,76(s0) + 47f4: 200015b7 lui a1,0x20001 + 47f8: 20001537 lui a0,0x20001 + 47fc: 48c58593 addi a1,a1,1164 # 2000148c + 4800: 48850513 addi a0,a0,1160 # 20001488 + 4804: dd6fe0ef jal ra,2dda + 4808: 00000793 li a5,0 + 480c: 84f1a023 sw a5,-1984(gp) # 200001e8 + 4810: 84f1a223 sw a5,-1980(gp) # 200001ec + 4814: c87c sw a5,84(s0) + 4816: 200017b7 lui a5,0x20001 + 481a: 41c7a583 lw a1,1052(a5) # 2000141c + 481e: 4428 lw a0,72(s0) + 4820: 6a4020ef jal ra,6ec4 <__mulsf3> + 4824: 85aa mv a1,a0 + 4826: 5448 lw a0,44(s0) + 4828: 131020ef jal ra,7158 <__subsf3> + 482c: 2c7c lbu a5,30(s0) + 482e: d408 sw a0,40(s0) + 4830: cb85 beqz a5,4860 + 4832: 40011437 lui s0,0x40011 + 4836: 10000593 li a1,256 + 483a: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 483e: 9a0fc0ef jal ra,9de + 4842: 43c48493 addi s1,s1,1084 + 4846: 4781 li a5,0 + 4848: c901 beqz a0,4858 + 484a: 4591 li a1,4 + 484c: c0040513 addi a0,s0,-1024 + 4850: 984fc0ef jal ra,9d4 + 4854: 00a037b3 snez a5,a0 + 4858: 04f49d23 sh a5,90(s1) + 485c: 92ffb06f j 18a <__riscv_restore_4> + 4860: 40011537 lui a0,0x40011 + 4864: 10000593 li a1,256 + 4868: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 486c: 972fc0ef jal ra,9de + 4870: 04a41d23 sh a0,90(s0) + 4874: b7e5 j 485c -00003d8a : - 3d8a: be6fc2ef jal t0,170 <__riscv_save_0> - 3d8e: 87a18713 addi a4,gp,-1926 # 20000222 - 3d92: 231c lbu a5,0(a4) - 3d94: 200014b7 lui s1,0x20001 - 3d98: 3f448493 addi s1,s1,1012 # 200013f4 - 3d9c: 34f6 lhu a3,46(s1) - 3d9e: 0785 addi a5,a5,1 - 3da0: 0ff7f793 andi a5,a5,255 - 3da4: 00f68563 beq a3,a5,3dae - 3da8: a31c sb a5,0(a4) - 3daa: beafc06f j 194 <__riscv_restore_0> - 3dae: 00070023 sb zero,0(a4) # e000e000 <_eusrstack+0xc0009000> - 3db2: cf8fe0ef jal ra,22aa - 3db6: 20001437 lui s0,0x20001 - 3dba: 448c lw a1,8(s1) - 3dbc: 42c40413 addi s0,s0,1068 # 2000142c - 3dc0: dc48 sw a0,60(s0) - 3dc2: 33e020ef jal ra,6100 <__gesf2> - 3dc6: fea052e3 blez a0,3daa - 3dca: 20001537 lui a0,0x20001 - 3dce: 55850493 addi s1,a0,1368 # 20001558 - 3dd2: 55850513 addi a0,a0,1368 - 3dd6: 832fe0ef jal ra,1e08 - 3dda: 000087b7 lui a5,0x8 - 3dde: 0347a583 lw a1,52(a5) # 8034 <_read+0x80> - 3de2: 5448 lw a0,44(s0) - 3de4: 00048023 sb zero,0(s1) - 3de8: 318020ef jal ra,6100 <__gesf2> - 3dec: 00a02533 sgtz a0,a0 - 3df0: 06a405a3 sb a0,107(s0) - 3df4: 000045b7 lui a1,0x4 - 3df8: 20001537 lui a0,0x20001 - 3dfc: 4681 li a3,0 - 3dfe: 4629 li a2,10 - 3e00: f2c58593 addi a1,a1,-212 # 3f2c - 3e04: 59850513 addi a0,a0,1432 # 20001598 - 3e08: fc3fd0ef jal ra,1dca - 3e0c: bf79 j 3daa +00004876 : + 4876: 8fbfb2ef jal t0,170 <__riscv_save_0> + 487a: 20001537 lui a0,0x20001 + 487e: 6f450413 addi s0,a0,1780 # 200016f4 + 4882: 6f450513 addi a0,a0,1780 + 4886: dd8fd0ef jal ra,1e5e + 488a: 88c1a783 lw a5,-1908(gp) # 20000234 + 488e: 8981a503 lw a0,-1896(gp) # 20000240 + 4892: 00040023 sb zero,0(s0) + 4896: 9782 jalr a5 + 4898: 8fdfb06f j 194 <__riscv_restore_0> -00003e0e : - 3e0e: b62fc2ef jal t0,170 <__riscv_save_0> - 3e12: 87418693 addi a3,gp,-1932 # 2000021c - 3e16: 229c lbu a5,0(a3) - 3e18: 0785 addi a5,a5,1 - 3e1a: 0ff7f793 andi a5,a5,255 - 3e1e: a29c sb a5,0(a3) - 3e20: 4685 li a3,1 - 3e22: 02d79363 bne a5,a3,3e48 - 3e26: 40000537 lui a0,0x40000 - 3e2a: 4581 li a1,0 - 3e2c: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 3e30: 99cfd0ef jal ra,fcc - 3e34: 12c00593 li a1,300 - 3e38: 40001537 lui a0,0x40001 - 3e3c: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 3e40: 9fcfd0ef jal ra,103c - 3e44: b50fc06f j 194 <__riscv_restore_0> - 3e48: 87418493 addi s1,gp,-1932 # 2000021c - 3e4c: 472d li a4,11 - 3e4e: 02e79463 bne a5,a4,3e76 - 3e52: b74fe0ef jal ra,21c6 - 3e56: 84aa mv s1,a0 - 3e58: c06fe0ef jal ra,225e - 3e5c: 85aa mv a1,a0 - 3e5e: 8526 mv a0,s1 - 3e60: 646020ef jal ra,64a6 <__subsf3> - 3e64: 84a1ae23 sw a0,-1956(gp) # 20000204 - 3e68: baafe0ef jal ra,2212 - 3e6c: 88a1a023 sw a0,-1920(gp) # 20000228 - 3e70: 1a400593 li a1,420 - 3e74: b7d1 j 3e38 - 3e76: 4755 li a4,21 - 3e78: fce796e3 bne a5,a4,3e44 - 3e7c: 20001537 lui a0,0x20001 - 3e80: 57850413 addi s0,a0,1400 # 20001578 - 3e84: 57850513 addi a0,a0,1400 - 3e88: f81fd0ef jal ra,1e08 - 3e8c: 00040023 sb zero,0(s0) - 3e90: b36fe0ef jal ra,21c6 - 3e94: 892a mv s2,a0 - 3e96: bc8fe0ef jal ra,225e - 3e9a: 85aa mv a1,a0 - 3e9c: 854a mv a0,s2 - 3e9e: 608020ef jal ra,64a6 <__subsf3> - 3ea2: 86018413 addi s0,gp,-1952 # 20000208 - 3ea6: c008 sw a0,0(s0) - 3ea8: b6afe0ef jal ra,2212 - 3eac: 85aa mv a1,a0 - 3eae: 8801a503 lw a0,-1920(gp) # 20000228 - 3eb2: 5f4020ef jal ra,64a6 <__subsf3> - 3eb6: 400c lw a1,0(s0) - 3eb8: 892a mv s2,a0 - 3eba: 85c1a503 lw a0,-1956(gp) # 20000204 - 3ebe: 5e8020ef jal ra,64a6 <__subsf3> - 3ec2: 85aa mv a1,a0 - 3ec4: 854a mv a0,s2 - 3ec6: 72d010ef jal ra,5df2 <__divsf3> - 3eca: 000087b7 lui a5,0x8 - 3ece: 6887a583 lw a1,1672(a5) # 8688 - 3ed2: 842a mv s0,a0 - 3ed4: 2b2020ef jal ra,6186 <__lesf2> - 3ed8: 02055763 bgez a0,3f06 - 3edc: 8522 mv a0,s0 - 3ede: 275020ef jal ra,6952 <__extendsfdf2> - 3ee2: 000087b7 lui a5,0x8 - 3ee6: 0087a603 lw a2,8(a5) # 8008 <_read+0x54> - 3eea: 00c7a683 lw a3,12(a5) - 3eee: 5cf000ef jal ra,4cbc <__gedf2> - 3ef2: 00a05a63 blez a0,3f06 - 3ef6: 200017b7 lui a5,0x20001 - 3efa: 40c78513 addi a0,a5,1036 # 2000140c - 3efe: 4087a623 sw s0,1036(a5) - 3f02: dfbfe0ef jal ra,2cfc - 3f06: 200017b7 lui a5,0x20001 - 3f0a: 40000537 lui a0,0x40000 - 3f0e: 42c78793 addi a5,a5,1068 # 2000142c - 3f12: 4705 li a4,1 - 3f14: 4585 li a1,1 - 3f16: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 3f1a: 06078623 sb zero,108(a5) - 3f1e: 00048023 sb zero,0(s1) - 3f22: 04e79e23 sh a4,92(a5) - 3f26: 8a6fd0ef jal ra,fcc - 3f2a: bf29 j 3e44 +0000489c : + 489c: 8bbfb2ef jal t0,156 <__riscv_save_4> + 48a0: 20001437 lui s0,0x20001 + 48a4: 43c40793 addi a5,s0,1084 # 2000143c + 48a8: 06c7c703 lbu a4,108(a5) + 48ac: 200014b7 lui s1,0x20001 + 48b0: 4785 li a5,1 + 48b2: 43c40413 addi s0,s0,1084 + 48b6: 40448493 addi s1,s1,1028 # 20001404 + 48ba: 0000a937 lui s2,0xa + 48be: 00f70863 beq a4,a5,48ce + 48c2: 4c88 lw a0,24(s1) + 48c4: 00000593 li a1,0 + 48c8: 48e020ef jal ra,6d56 <__eqsf2> + 48cc: e91d bnez a0,4902 + 48ce: 06b44703 lbu a4,107(s0) + 48d2: 4785 li a5,1 + 48d4: 02f71763 bne a4,a5,4902 + 48d8: 9ac92583 lw a1,-1620(s2) # 99ac + 48dc: 5808 lw a0,48(s0) + 48de: 4d4020ef jal ra,6db2 <__gesf2> + 48e2: 02a05063 blez a0,4902 + 48e6: 000055b7 lui a1,0x5 + 48ea: 20001537 lui a0,0x20001 + 48ee: 0c800693 li a3,200 + 48f2: 0c800613 li a2,200 + 48f6: a6c58593 addi a1,a1,-1428 # 4a6c + 48fa: 6b450513 addi a0,a0,1716 # 200016b4 + 48fe: d22fd0ef jal ra,1e20 + 4902: 06f44983 lbu s3,111(s0) + 4906: 04042a03 lw s4,64(s0) + 490a: 02098f63 beqz s3,4948 + 490e: 9ac92583 lw a1,-1620(s2) + 4912: 50c8 lw a0,36(s1) + 4914: 627010ef jal ra,673a <__addsf3> + 4918: 85d2 mv a1,s4 + 491a: 498020ef jal ra,6db2 <__gesf2> + 491e: 4789 li a5,2 + 4920: 0aa05b63 blez a0,49d6 + 4924: 00f99e63 bne s3,a5,4940 + 4928: 000055b7 lui a1,0x5 + 492c: 20001537 lui a0,0x20001 + 4930: 4681 li a3,0 + 4932: 4629 li a2,10 + 4934: b8a58593 addi a1,a1,-1142 # 4b8a + 4938: 6d450513 addi a0,a0,1748 # 200016d4 + 493c: ce4fd0ef jal ra,1e20 + 4940: 060407a3 sb zero,111(s0) + 4944: 847fb06f j 18a <__riscv_restore_4> + 4948: 4cc8 lw a0,28(s1) + 494a: 85d2 mv a1,s4 + 494c: 466020ef jal ra,6db2 <__gesf2> + 4950: 04a05363 blez a0,4996 + 4954: 9ac92583 lw a1,-1620(s2) + 4958: 5088 lw a0,32(s1) + 495a: 5e1010ef jal ra,673a <__addsf3> + 495e: 85d2 mv a1,s4 + 4960: 4d8020ef jal ra,6e38 <__lesf2> + 4964: 02055963 bgez a0,4996 + 4968: 5488 lw a0,40(s1) + 496a: 5c3020ef jal ra,772c <__extendsfdf2> + 496e: 0000a7b7 lui a5,0xa + 4972: 9b07a603 lw a2,-1616(a5) # 99b0 + 4976: 9b47a683 lw a3,-1612(a5) + 497a: 610010ef jal ra,5f8a <__subdf3> + 497e: 65b020ef jal ra,77d8 <__truncdfsf2> + 4982: d488 sw a0,40(s1) + 4984: 20001537 lui a0,0x20001 + 4988: 42c50513 addi a0,a0,1068 # 2000142c + 498c: 812fd0ef jal ra,199e + 4990: 4785 li a5,1 + 4992: 06f407a3 sb a5,111(s0) + 4996: 9ac92583 lw a1,-1620(s2) + 499a: 4cc8 lw a0,28(s1) + 499c: 59f010ef jal ra,673a <__addsf3> + 49a0: 85aa mv a1,a0 + 49a2: 4028 lw a0,64(s0) + 49a4: 40e020ef jal ra,6db2 <__gesf2> + 49a8: f8a05ee3 blez a0,4944 + 49ac: 40000537 lui a0,0x40000 + 49b0: 4789 li a5,2 + 49b2: 4581 li a1,0 + 49b4: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 49b8: 06f407a3 sb a5,111(s0) + 49bc: e10fc0ef jal ra,fcc + 49c0: 40001537 lui a0,0x40001 + 49c4: 4581 li a1,0 + 49c6: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 49ca: e72fc0ef jal ra,103c + 49ce: 00000793 li a5,0 + 49d2: d49c sw a5,40(s1) + 49d4: bf85 j 4944 + 49d6: f6f987e3 beq s3,a5,4944 + 49da: bf75 j 4996 -00003f2c : - 3f2c: a2afc2ef jal t0,156 <__riscv_save_4> - 3f30: 87818693 addi a3,gp,-1928 # 20000220 - 3f34: 229e lhu a5,0(a3) - 3f36: 0785 addi a5,a5,1 - 3f38: 07c2 slli a5,a5,0x10 - 3f3a: 83c1 srli a5,a5,0x10 - 3f3c: a29e sh a5,0(a3) - 3f3e: 4691 li a3,4 - 3f40: 00f6ec63 bltu a3,a5,3f58 - 3f44: 40001537 lui a0,0x40001 - 3f48: 06400593 li a1,100 - 3f4c: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 3f50: 8ecfd0ef jal ra,103c - 3f54: a36fc06f j 18a <__riscv_restore_4> - 3f58: 87818413 addi s0,gp,-1928 # 20000220 - 3f5c: 04600713 li a4,70 - 3f60: 86418493 addi s1,gp,-1948 # 2000020c - 3f64: 00008937 lui s2,0x8 - 3f68: 00f76963 bltu a4,a5,3f7a - 3f6c: 69092583 lw a1,1680(s2) # 8690 - 3f70: 4088 lw a0,0(s1) - 3f72: 18e020ef jal ra,6100 <__gesf2> - 3f76: fca05fe3 blez a0,3f54 - 3f7a: 20001537 lui a0,0x20001 - 3f7e: 59850993 addi s3,a0,1432 # 20001598 - 3f82: 59850513 addi a0,a0,1432 - 3f86: e83fd0ef jal ra,1e08 - 3f8a: 69092703 lw a4,1680(s2) - 3f8e: 00000793 li a5,0 - 3f92: c09c sw a5,0(s1) - 3f94: 200017b7 lui a5,0x20001 - 3f98: 41c78513 addi a0,a5,1052 # 2000141c - 3f9c: 40e7ae23 sw a4,1052(a5) - 3fa0: 00041023 sh zero,0(s0) - 3fa4: 00098023 sb zero,0(s3) - 3fa8: 9a5fd0ef jal ra,194c - 3fac: 200017b7 lui a5,0x20001 - 3fb0: 42c78413 addi s0,a5,1068 # 2000142c - 3fb4: 06b44683 lbu a3,107(s0) - 3fb8: 4705 li a4,1 - 3fba: 42c78493 addi s1,a5,1068 - 3fbe: 00e69d63 bne a3,a4,3fd8 - 3fc2: 4785 li a5,1 - 3fc4: 04f49e23 sh a5,92(s1) - 3fc8: 40000537 lui a0,0x40000 - 3fcc: 4585 li a1,1 - 3fce: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 3fd2: ffbfc0ef jal ra,fcc - 3fd6: bfbd j 3f54 - 3fd8: 584c lw a1,52(s0) - 3fda: 5808 lw a0,48(s0) - 3fdc: 4ca020ef jal ra,64a6 <__subsf3> - 3fe0: c428 sw a0,72(s0) - 3fe2: 171020ef jal ra,6952 <__extendsfdf2> - 3fe6: 000087b7 lui a5,0x8 - 3fea: 3007a603 lw a2,768(a5) # 8300 - 3fee: 3047a683 lw a3,772(a5) - 3ff2: 892a mv s2,a0 - 3ff4: 89ae mv s3,a1 - 3ff6: 4c7000ef jal ra,4cbc <__gedf2> - 3ffa: fca044e3 bgtz a0,3fc2 - 3ffe: 000087b7 lui a5,0x8 - 4002: 2d87a603 lw a2,728(a5) # 82d8 - 4006: 2dc7a683 lw a3,732(a5) - 400a: 854a mv a0,s2 - 400c: 85ce mv a1,s3 - 400e: 55d000ef jal ra,4d6a <__ledf2> - 4012: fa0548e3 bltz a0,3fc2 - 4016: 478d li a5,3 - 4018: 04f41e23 sh a5,92(s0) - 401c: b775 j 3fc8 +000049dc : + 49dc: f94fb2ef jal t0,170 <__riscv_save_0> + 49e0: feefe0ef jal ra,31ce + 49e4: fb0fb06f j 194 <__riscv_restore_0> -0000401e : - 401e: 952fc2ef jal t0,170 <__riscv_save_0> - 4022: ab8fd0ef jal ra,12da - 4026: 820fe0ef jal ra,2046 - 402a: d2bfe0ef jal ra,2d54 - 402e: 87afe0ef jal ra,20a8 - 4032: 26c5 jal 4412 - 4034: 8adfd0ef jal ra,18e0 - 4038: 9b2fd0ef jal ra,11ea - 403c: e30fd0ef jal ra,166c - 4040: e5cfd0ef jal ra,169c - 4044: e8afd0ef jal ra,16ce - 4048: ec4fd0ef jal ra,170c - 404c: fa0fd0ef jal ra,17ec - 4050: 4505 li a0,1 - 4052: bf3fd0ef jal ra,1c44 - 4056: 000045b7 lui a1,0x4 - 405a: 20001537 lui a0,0x20001 - 405e: 4681 li a3,0 - 4060: 3e800613 li a2,1000 - 4064: aee58593 addi a1,a1,-1298 # 3aee - 4068: 56850513 addi a0,a0,1384 # 20001568 - 406c: d5ffd0ef jal ra,1dca - 4070: 000045b7 lui a1,0x4 - 4074: 20001537 lui a0,0x20001 - 4078: 4681 li a3,0 - 407a: 3e800613 li a2,1000 - 407e: b4e58593 addi a1,a1,-1202 # 3b4e - 4082: 58850513 addi a0,a0,1416 # 20001588 - 4086: d45fd0ef jal ra,1dca - 408a: 000045b7 lui a1,0x4 - 408e: 20001537 lui a0,0x20001 - 4092: 4681 li a3,0 - 4094: 3e800613 li a2,1000 - 4098: d8a58593 addi a1,a1,-630 # 3d8a - 409c: 55850513 addi a0,a0,1368 # 20001558 - 40a0: d2bfd0ef jal ra,1dca - 40a4: 000045b7 lui a1,0x4 - 40a8: 20001537 lui a0,0x20001 - 40ac: 4681 li a3,0 - 40ae: 3e800613 li a2,1000 - 40b2: c2a58593 addi a1,a1,-982 # 3c2a - 40b6: 50850513 addi a0,a0,1288 # 20001508 - 40ba: d11fd0ef jal ra,1dca - 40be: 200017b7 lui a5,0x20001 - 40c2: 4497c783 lbu a5,1097(a5) # 20001449 - 40c6: e78d bnez a5,40f0 - 40c8: 000045b7 lui a1,0x4 - 40cc: 4681 li a3,0 - 40ce: 06400613 li a2,100 - 40d2: d6a58593 addi a1,a1,-662 # 3d6a - 40d6: 20001537 lui a0,0x20001 - 40da: 5a850513 addi a0,a0,1448 # 200015a8 - 40de: cedfd0ef jal ra,1dca - 40e2: 4505 li a0,1 - 40e4: c0bfd0ef jal ra,1cee - 40e8: d4ffd0ef jal ra,1e36 - 40ec: 8a8fc06f j 194 <__riscv_restore_0> - 40f0: 4705 li a4,1 - 40f2: fee798e3 bne a5,a4,40e2 - 40f6: 000045b7 lui a1,0x4 - 40fa: 4681 li a3,0 - 40fc: 06400613 li a2,100 - 4100: d7a58593 addi a1,a1,-646 # 3d7a - 4104: bfc9 j 40d6 +000049e8 : + 49e8: f88fb2ef jal t0,170 <__riscv_save_0> + 49ec: 88618713 addi a4,gp,-1914 # 2000022e + 49f0: 231c lbu a5,0(a4) + 49f2: 200014b7 lui s1,0x20001 + 49f6: 40448493 addi s1,s1,1028 # 20001404 + 49fa: 34f6 lhu a3,46(s1) + 49fc: 0785 addi a5,a5,1 + 49fe: 0ff7f793 andi a5,a5,255 + 4a02: 00f68563 beq a3,a5,4a0c + 4a06: a31c sb a5,0(a4) + 4a08: f8cfb06f j 194 <__riscv_restore_0> + 4a0c: 00070023 sb zero,0(a4) # e000e000 <_eusrstack+0xc0009000> + 4a10: 92ffd0ef jal ra,233e + 4a14: 20001437 lui s0,0x20001 + 4a18: 448c lw a1,8(s1) + 4a1a: 43c40413 addi s0,s0,1084 # 2000143c + 4a1e: dc48 sw a0,60(s0) + 4a20: 392020ef jal ra,6db2 <__gesf2> + 4a24: fea052e3 blez a0,4a08 + 4a28: 20001537 lui a0,0x20001 + 4a2c: 69450493 addi s1,a0,1684 # 20001694 + 4a30: 69450513 addi a0,a0,1684 + 4a34: c2afd0ef jal ra,1e5e + 4a38: 000097b7 lui a5,0x9 + 4a3c: 25c7a583 lw a1,604(a5) # 925c <_read+0x82> + 4a40: 5448 lw a0,44(s0) + 4a42: 00048023 sb zero,0(s1) + 4a46: 36c020ef jal ra,6db2 <__gesf2> + 4a4a: 00a02533 sgtz a0,a0 + 4a4e: 06a405a3 sb a0,107(s0) + 4a52: 000055b7 lui a1,0x5 + 4a56: 20001537 lui a0,0x20001 + 4a5a: 4681 li a3,0 + 4a5c: 4629 li a2,10 + 4a5e: b8a58593 addi a1,a1,-1142 # 4b8a + 4a62: 6d450513 addi a0,a0,1748 # 200016d4 + 4a66: bbafd0ef jal ra,1e20 + 4a6a: bf79 j 4a08 -00004106 : - 4106: 87518713 addi a4,gp,-1931 # 2000021d - 410a: 231c lbu a5,0(a4) - 410c: 200016b7 lui a3,0x20001 - 4110: 4246d683 lhu a3,1060(a3) # 20001424 - 4114: 0785 addi a5,a5,1 - 4116: 0ff7f793 andi a5,a5,255 - 411a: a31c sb a5,0(a4) - 411c: 04f69563 bne a3,a5,4166 - 4120: 850fc2ef jal t0,170 <__riscv_save_0> - 4124: 20001537 lui a0,0x20001 - 4128: 52850413 addi s0,a0,1320 # 20001528 - 412c: 200017b7 lui a5,0x20001 - 4130: 52850513 addi a0,a0,1320 - 4134: 00070023 sb zero,0(a4) - 4138: 48078ca3 sb zero,1177(a5) # 20001499 - 413c: ccdfd0ef jal ra,1e08 - 4140: 00040023 sb zero,0(s0) - 4144: 40011437 lui s0,0x40011 - 4148: 4591 li a1,4 - 414a: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 414e: 887fc0ef jal ra,9d4 - 4152: e901 bnez a0,4162 - 4154: 4601 li a2,0 - 4156: 10000593 li a1,256 - 415a: c0040513 addi a0,s0,-1024 - 415e: 88ffc0ef jal ra,9ec - 4162: 832fc06f j 194 <__riscv_restore_0> - 4166: 8082 ret +00004a6c : + 4a6c: f04fb2ef jal t0,170 <__riscv_save_0> + 4a70: 88018693 addi a3,gp,-1920 # 20000228 + 4a74: 229c lbu a5,0(a3) + 4a76: 0785 addi a5,a5,1 + 4a78: 0ff7f793 andi a5,a5,255 + 4a7c: a29c sb a5,0(a3) + 4a7e: 4685 li a3,1 + 4a80: 02d79363 bne a5,a3,4aa6 + 4a84: 40000537 lui a0,0x40000 + 4a88: 4581 li a1,0 + 4a8a: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 4a8e: d3efc0ef jal ra,fcc + 4a92: 12c00593 li a1,300 + 4a96: 40001537 lui a0,0x40001 + 4a9a: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 4a9e: d9efc0ef jal ra,103c + 4aa2: ef2fb06f j 194 <__riscv_restore_0> + 4aa6: 88018493 addi s1,gp,-1920 # 20000228 + 4aaa: 472d li a4,11 + 4aac: 02e79463 bne a5,a4,4ad4 + 4ab0: faafd0ef jal ra,225a + 4ab4: 84aa mv s1,a0 + 4ab6: 83dfd0ef jal ra,22f2 + 4aba: 85aa mv a1,a0 + 4abc: 8526 mv a0,s1 + 4abe: 69a020ef jal ra,7158 <__subsf3> + 4ac2: 86a1a423 sw a0,-1944(gp) # 20000210 + 4ac6: fe0fd0ef jal ra,22a6 + 4aca: 88a1a823 sw a0,-1904(gp) # 20000238 + 4ace: 1a400593 li a1,420 + 4ad2: b7d1 j 4a96 + 4ad4: 4755 li a4,21 + 4ad6: fce796e3 bne a5,a4,4aa2 + 4ada: 20001537 lui a0,0x20001 + 4ade: 6b450413 addi s0,a0,1716 # 200016b4 + 4ae2: 6b450513 addi a0,a0,1716 + 4ae6: b78fd0ef jal ra,1e5e + 4aea: 00040023 sb zero,0(s0) + 4aee: f6cfd0ef jal ra,225a + 4af2: 892a mv s2,a0 + 4af4: ffefd0ef jal ra,22f2 + 4af8: 85aa mv a1,a0 + 4afa: 854a mv a0,s2 + 4afc: 65c020ef jal ra,7158 <__subsf3> + 4b00: 86c18413 addi s0,gp,-1940 # 20000214 + 4b04: c008 sw a0,0(s0) + 4b06: fa0fd0ef jal ra,22a6 + 4b0a: 85aa mv a1,a0 + 4b0c: 8901a503 lw a0,-1904(gp) # 20000238 + 4b10: 648020ef jal ra,7158 <__subsf3> + 4b14: 400c lw a1,0(s0) + 4b16: 892a mv s2,a0 + 4b18: 8681a503 lw a0,-1944(gp) # 20000210 + 4b1c: 63c020ef jal ra,7158 <__subsf3> + 4b20: 85aa mv a1,a0 + 4b22: 854a mv a0,s2 + 4b24: 781010ef jal ra,6aa4 <__divsf3> + 4b28: 000097b7 lui a5,0x9 + 4b2c: 7a87a583 lw a1,1960(a5) # 97a8 + 4b30: 842a mv s0,a0 + 4b32: 306020ef jal ra,6e38 <__lesf2> + 4b36: 02055763 bgez a0,4b64 + 4b3a: 8522 mv a0,s0 + 4b3c: 3f1020ef jal ra,772c <__extendsfdf2> + 4b40: 000097b7 lui a5,0x9 + 4b44: 2307a603 lw a2,560(a5) # 9230 <_read+0x56> + 4b48: 2347a683 lw a3,564(a5) + 4b4c: 623000ef jal ra,596e <__gedf2> + 4b50: 00a05a63 blez a0,4b64 + 4b54: 200017b7 lui a5,0x20001 + 4b58: 41c78513 addi a0,a5,1052 # 2000141c + 4b5c: 4087ae23 sw s0,1052(a5) + 4b60: a4efe0ef jal ra,2dae + 4b64: 200017b7 lui a5,0x20001 + 4b68: 40000537 lui a0,0x40000 + 4b6c: 43c78793 addi a5,a5,1084 # 2000143c + 4b70: 4705 li a4,1 + 4b72: 4585 li a1,1 + 4b74: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 4b78: 06078623 sb zero,108(a5) + 4b7c: 00048023 sb zero,0(s1) + 4b80: 04e79e23 sh a4,92(a5) + 4b84: c48fc0ef jal ra,fcc + 4b88: bf29 j 4aa2 -00004168 : - 4168: 808fc2ef jal t0,170 <__riscv_save_0> - 416c: 200014b7 lui s1,0x20001 - 4170: 42c48793 addi a5,s1,1068 # 2000142c - 4174: 06d7c703 lbu a4,109(a5) - 4178: 4785 li a5,1 - 417a: 42c48493 addi s1,s1,1068 - 417e: 87618413 addi s0,gp,-1930 # 2000021e - 4182: 02f71263 bne a4,a5,41a6 - 4186: 20001537 lui a0,0x20001 - 418a: 51850913 addi s2,a0,1304 # 20001518 - 418e: 51850513 addi a0,a0,1304 - 4192: 00040023 sb zero,0(s0) - 4196: 86019e23 sh zero,-1924(gp) # 20000224 - 419a: 06048723 sb zero,110(s1) - 419e: c6bfd0ef jal ra,1e08 - 41a2: 00090023 sb zero,0(s2) - 41a6: 06e4c703 lbu a4,110(s1) - 41aa: 4785 li a5,1 - 41ac: 02f71f63 bne a4,a5,41ea - 41b0: 201c lbu a5,0(s0) - 41b2: 0785 addi a5,a5,1 - 41b4: a01c sb a5,0(s0) - 41b6: 200017b7 lui a5,0x20001 - 41ba: 3f478713 addi a4,a5,1012 # 200013f4 - 41be: 2014 lbu a3,0(s0) - 41c0: 3b3a lhu a4,50(a4) - 41c2: 3f478913 addi s2,a5,1012 - 41c6: 04e69063 bne a3,a4,4206 - 41ca: 20001537 lui a0,0x20001 - 41ce: 00040023 sb zero,0(s0) - 41d2: 51850413 addi s0,a0,1304 # 20001518 - 41d6: 51850513 addi a0,a0,1304 - 41da: 06048723 sb zero,110(s1) - 41de: c2bfd0ef jal ra,1e08 - 41e2: 00040023 sb zero,0(s0) - 41e6: faffb06f j 194 <__riscv_restore_0> - 41ea: fce7f6e3 bgeu a5,a4,41b6 - 41ee: 40011537 lui a0,0x40011 - 41f2: 4601 li a2,0 - 41f4: 10000593 li a1,256 - 41f8: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 41fc: ff0fc0ef jal ra,9ec - 4200: 00040023 sb zero,0(s0) - 4204: bf4d j 41b6 - 4206: 40011537 lui a0,0x40011 - 420a: 10000593 li a1,256 - 420e: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 4212: fccfc0ef jal ra,9de - 4216: 87c18793 addi a5,gp,-1924 # 20000224 - 421a: e501 bnez a0,4222 - 421c: 239a lhu a4,0(a5) - 421e: 0705 addi a4,a4,1 - 4220: a39a sh a4,0(a5) - 4222: 03495683 lhu a3,52(s2) - 4226: 239a lhu a4,0(a5) - 4228: fae69fe3 bne a3,a4,41e6 - 422c: 20001537 lui a0,0x20001 - 4230: 51850413 addi s0,a0,1304 # 20001518 - 4234: 51850513 addi a0,a0,1304 - 4238: 00079023 sh zero,0(a5) - 423c: bcdfd0ef jal ra,1e08 - 4240: 40011537 lui a0,0x40011 - 4244: 4605 li a2,1 - 4246: 10000593 li a1,256 - 424a: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 424e: 00040023 sb zero,0(s0) - 4252: f9afc0ef jal ra,9ec - 4256: 06048723 sb zero,110(s1) - 425a: b771 j 41e6 +00004b8a : + 4b8a: dccfb2ef jal t0,156 <__riscv_save_4> + 4b8e: 88418693 addi a3,gp,-1916 # 2000022c + 4b92: 229e lhu a5,0(a3) + 4b94: 0785 addi a5,a5,1 + 4b96: 07c2 slli a5,a5,0x10 + 4b98: 83c1 srli a5,a5,0x10 + 4b9a: a29e sh a5,0(a3) + 4b9c: 4691 li a3,4 + 4b9e: 00f6ec63 bltu a3,a5,4bb6 + 4ba2: 40001537 lui a0,0x40001 + 4ba6: 06400593 li a1,100 + 4baa: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 4bae: c8efc0ef jal ra,103c + 4bb2: dd8fb06f j 18a <__riscv_restore_4> + 4bb6: 88418413 addi s0,gp,-1916 # 2000022c + 4bba: 04600713 li a4,70 + 4bbe: 87018493 addi s1,gp,-1936 # 20000218 + 4bc2: 0000a937 lui s2,0xa + 4bc6: 00f76963 bltu a4,a5,4bd8 + 4bca: 9bc92583 lw a1,-1604(s2) # 99bc + 4bce: 4088 lw a0,0(s1) + 4bd0: 1e2020ef jal ra,6db2 <__gesf2> + 4bd4: fca05fe3 blez a0,4bb2 + 4bd8: 20001537 lui a0,0x20001 + 4bdc: 6d450993 addi s3,a0,1748 # 200016d4 + 4be0: 6d450513 addi a0,a0,1748 + 4be4: a7afd0ef jal ra,1e5e + 4be8: 9bc92703 lw a4,-1604(s2) + 4bec: 00000793 li a5,0 + 4bf0: c09c sw a5,0(s1) + 4bf2: 200017b7 lui a5,0x20001 + 4bf6: 42c78513 addi a0,a5,1068 # 2000142c + 4bfa: 42e7a623 sw a4,1068(a5) + 4bfe: 00041023 sh zero,0(s0) + 4c02: 00098023 sb zero,0(s3) + 4c06: d99fc0ef jal ra,199e + 4c0a: 200017b7 lui a5,0x20001 + 4c0e: 43c78413 addi s0,a5,1084 # 2000143c + 4c12: 06b44683 lbu a3,107(s0) + 4c16: 4705 li a4,1 + 4c18: 43c78493 addi s1,a5,1084 + 4c1c: 00e69d63 bne a3,a4,4c36 + 4c20: 4785 li a5,1 + 4c22: 04f49e23 sh a5,92(s1) + 4c26: 40000537 lui a0,0x40000 + 4c2a: 4585 li a1,1 + 4c2c: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 4c30: b9cfc0ef jal ra,fcc + 4c34: bfbd j 4bb2 + 4c36: 584c lw a1,52(s0) + 4c38: 5808 lw a0,48(s0) + 4c3a: 51e020ef jal ra,7158 <__subsf3> + 4c3e: c428 sw a0,72(s0) + 4c40: 2ed020ef jal ra,772c <__extendsfdf2> + 4c44: 000097b7 lui a5,0x9 + 4c48: 7f87a603 lw a2,2040(a5) # 97f8 + 4c4c: 7fc7a683 lw a3,2044(a5) + 4c50: 892a mv s2,a0 + 4c52: 89ae mv s3,a1 + 4c54: 51b000ef jal ra,596e <__gedf2> + 4c58: fca044e3 bgtz a0,4c20 + 4c5c: 000097b7 lui a5,0x9 + 4c60: 7d07a603 lw a2,2000(a5) # 97d0 + 4c64: 7d47a683 lw a3,2004(a5) + 4c68: 854a mv a0,s2 + 4c6a: 85ce mv a1,s3 + 4c6c: 5b1000ef jal ra,5a1c <__ledf2> + 4c70: fa0548e3 bltz a0,4c20 + 4c74: 478d li a5,3 + 4c76: 04f41e23 sh a5,92(s0) + 4c7a: b775 j 4c26 -0000425c : - 425c: efbfb2ef jal t0,156 <__riscv_save_4> - 4260: 87f18713 addi a4,gp,-1921 # 20000227 - 4264: 231c lbu a5,0(a4) - 4266: 0fb00613 li a2,251 - 426a: 1101 addi sp,sp,-32 - 426c: 00178693 addi a3,a5,1 - 4270: 17f5 addi a5,a5,-3 - 4272: a314 sb a3,0(a4) - 4274: 0ff7f793 andi a5,a5,255 - 4278: 200016b7 lui a3,0x20001 - 427c: 42c68413 addi s0,a3,1068 # 2000142c - 4280: 02f66363 bltu a2,a5,42a6 - 4284: 20001537 lui a0,0x20001 - 4288: 06040823 sb zero,112(s0) - 428c: 53850413 addi s0,a0,1336 # 20001538 - 4290: 53850513 addi a0,a0,1336 - 4294: 00070023 sb zero,0(a4) - 4298: b71fd0ef jal ra,1e08 - 429c: 00040023 sb zero,0(s0) - 42a0: 6105 addi sp,sp,32 - 42a2: ee9fb06f j 18a <__riscv_restore_4> - 42a6: 247e lhu a5,14(s0) - 42a8: 00011d23 sh zero,26(sp) - 42ac: 45dd li a1,23 - 42ae: 827c sh a5,4(sp) - 42b0: 57fd li a5,-1 - 42b2: 837c sh a5,6(sp) - 42b4: 57fd li a5,-1 - 42b6: c43e sw a5,8(sp) - 42b8: 77e9 lui a5,0xffffa - 42ba: 1ff78793 addi a5,a5,511 # ffffa1ff <_eusrstack+0xdfff51ff> - 42be: 867c sh a5,12(sp) - 42c0: 07245783 lhu a5,114(s0) - 42c4: 0048 addi a0,sp,4 - 42c6: 00011e23 sh zero,28(sp) - 42ca: 00879713 slli a4,a5,0x8 - 42ce: 83a1 srli a5,a5,0x8 - 42d0: 8fd9 or a5,a5,a4 - 42d2: 877c sh a5,14(sp) - 42d4: 245e lhu a5,12(s0) - 42d6: 87f18493 addi s1,gp,-1921 # 20000227 - 42da: 00879713 slli a4,a5,0x8 - 42de: 83a1 srli a5,a5,0x8 - 42e0: 8fd9 or a5,a5,a4 - 42e2: 42c6d703 lhu a4,1068(a3) - 42e6: 80fc sh a5,16(sp) - 42e8: 207c lbu a5,6(s0) - 42ea: 81f8 sh a4,18(sp) - 42ec: 203a lhu a4,2(s0) - 42ee: 00f10c23 sb a5,24(sp) - 42f2: 241e lhu a5,8(s0) - 42f4: 82f8 sh a4,20(sp) - 42f6: 205a lhu a4,4(s0) - 42f8: 00f10d23 sb a5,26(sp) - 42fc: 83f8 sh a4,22(sp) - 42fe: 0087d713 srli a4,a5,0x8 - 4302: 00e10ca3 sb a4,25(sp) - 4306: 958ff0ef jal ra,345e - 430a: 00855793 srli a5,a0,0x8 - 430e: 00f10da3 sb a5,27(sp) - 4312: 281c lbu a5,16(s0) - 4314: 00a10e23 sb a0,28(sp) - 4318: 4429 li s0,10 - 431a: 00f10ea3 sb a5,29(sp) - 431e: 97eff0ef jal ra,349c - 4322: c2dfd0ef jal ra,1f4e - 4326: 87018913 addi s2,gp,-1936 # 20000218 - 432a: 00092503 lw a0,0(s2) - 432e: 99aff0ef jal ra,34c8 - 4332: e521 bnez a0,437a - 4334: 87e18793 addi a5,gp,-1922 # 20000226 - 4338: 2394 lbu a3,0(a5) - 433a: 4705 li a4,1 - 433c: 00e69763 bne a3,a4,434a - 4340: 00078023 sb zero,0(a5) - 4344: 00048023 sb zero,0(s1) - 4348: bfa1 j 42a0 - 434a: 00092503 lw a0,0(s2) - 434e: 466d li a2,27 - 4350: 004c addi a1,sp,4 - 4352: 2269 jal 44dc - 4354: 00092703 lw a4,0(s2) - 4358: 8841a783 lw a5,-1916(gp) # 2000022c - 435c: 4605 li a2,1 - 435e: 52500593 li a1,1317 - 4362: 40005537 lui a0,0x40005 - 4366: 00f71763 bne a4,a5,4374 - 436a: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 436e: df1fc0ef jal ra,115e - 4372: b73d j 42a0 - 4374: c0050513 addi a0,a0,-1024 - 4378: bfdd j 436e - 437a: 147d addi s0,s0,-1 - 437c: 0ff47413 andi s0,s0,255 - 4380: fc59 bnez s0,431e - 4382: bf39 j 42a0 +00004c7c : + 4c7c: cf4fb2ef jal t0,170 <__riscv_save_0> + 4c80: 8981a503 lw a0,-1896(gp) # 20000240 + 4c84: 23b5 jal 51f0 + 4c86: cd09 beqz a0,4ca0 + 4c88: 000055b7 lui a1,0x5 + 4c8c: 20001537 lui a0,0x20001 + 4c90: 4681 li a3,0 + 4c92: 4651 li a2,20 + 4c94: 87658593 addi a1,a1,-1930 # 4876 + 4c98: 6f450513 addi a0,a0,1780 # 200016f4 + 4c9c: 984fd0ef jal ra,1e20 + 4ca0: cf4fb06f j 194 <__riscv_restore_0> -00004384 : - 4384: dedfb2ef jal t0,170 <__riscv_save_0> - 4388: 86818413 addi s0,gp,-1944 # 20000210 - 438c: 401c lw a5,0(s0) - 438e: 20001737 lui a4,0x20001 - 4392: 200014b7 lui s1,0x20001 - 4396: 42075703 lhu a4,1056(a4) # 20001420 - 439a: 0785 addi a5,a5,1 - 439c: 42c48493 addi s1,s1,1068 # 2000142c - 43a0: c01c sw a5,0(s0) - 43a2: 060488a3 sb zero,113(s1) - 43a6: 02e79163 bne a5,a4,43c8 - 43aa: 20001537 lui a0,0x20001 - 43ae: 54850913 addi s2,a0,1352 # 20001548 - 43b2: 54850513 addi a0,a0,1352 - 43b6: a53fd0ef jal ra,1e08 - 43ba: 4785 li a5,1 - 43bc: 00090023 sb zero,0(s2) - 43c0: 00042023 sw zero,0(s0) - 43c4: 06f488a3 sb a5,113(s1) - 43c8: dcdfb06f j 194 <__riscv_restore_0> +00004ca4 : + 4ca4: cccfb2ef jal t0,170 <__riscv_save_0> + 4ca8: e32fc0ef jal ra,12da + 4cac: c2efd0ef jal ra,20da + 4cb0: 95efe0ef jal ra,2e0e + 4cb4: c88fd0ef jal ra,213c + 4cb8: 2129 jal 50c2 + 4cba: c79fc0ef jal ra,1932 + 4cbe: d2cfc0ef jal ra,11ea + 4cc2: 9abfc0ef jal ra,166c + 4cc6: 9d7fc0ef jal ra,169c + 4cca: a05fc0ef jal ra,16ce + 4cce: be3fc0ef jal ra,18b0 + 4cd2: a3bfc0ef jal ra,170c + 4cd6: b41fc0ef jal ra,1816 + 4cda: 4529 li a0,10 + 4cdc: fbffc0ef jal ra,1c9a + 4ce0: 000045b7 lui a1,0x4 + 4ce4: 20001537 lui a0,0x20001 + 4ce8: 2bc00693 li a3,700 + 4cec: 3e800613 li a2,1000 + 4cf0: 38a58593 addi a1,a1,906 # 438a + 4cf4: 6a450513 addi a0,a0,1700 # 200016a4 + 4cf8: 928fd0ef jal ra,1e20 + 4cfc: 000045b7 lui a1,0x4 + 4d00: 20001537 lui a0,0x20001 + 4d04: 4681 li a3,0 + 4d06: 3e800613 li a2,1000 + 4d0a: 79a58593 addi a1,a1,1946 # 479a + 4d0e: 6c450513 addi a0,a0,1732 # 200016c4 + 4d12: 90efd0ef jal ra,1e20 + 4d16: 000055b7 lui a1,0x5 + 4d1a: 20001537 lui a0,0x20001 + 4d1e: 0c800693 li a3,200 + 4d22: 3e800613 li a2,1000 + 4d26: 9e858593 addi a1,a1,-1560 # 49e8 + 4d2a: 69450513 addi a0,a0,1684 # 20001694 + 4d2e: 8f2fd0ef jal ra,1e20 + 4d32: 000055b7 lui a1,0x5 + 4d36: 20001537 lui a0,0x20001 + 4d3a: 1f400693 li a3,500 + 4d3e: 3e800613 li a2,1000 + 4d42: 89c58593 addi a1,a1,-1892 # 489c + 4d46: 64450513 addi a0,a0,1604 # 20001644 + 4d4a: 8d6fd0ef jal ra,1e20 + 4d4e: 200017b7 lui a5,0x20001 + 4d52: 4597c783 lbu a5,1113(a5) # 20001459 + 4d56: eba1 bnez a5,4da6 + 4d58: 000047b7 lui a5,0x4 + 4d5c: 15878793 addi a5,a5,344 # 4158 + 4d60: 88f1a623 sw a5,-1908(gp) # 20000234 + 4d64: 000055b7 lui a1,0x5 + 4d68: 20001537 lui a0,0x20001 + 4d6c: 4681 li a3,0 + 4d6e: 06400613 li a2,100 + 4d72: c7c58593 addi a1,a1,-900 # 4c7c + 4d76: 70450513 addi a0,a0,1796 # 20001704 + 4d7a: 8a6fd0ef jal ra,1e20 + 4d7e: 000055b7 lui a1,0x5 + 4d82: 20001537 lui a0,0x20001 + 4d86: 4681 li a3,0 + 4d88: 0c800613 li a2,200 + 4d8c: 9dc58593 addi a1,a1,-1572 # 49dc + 4d90: 6e450513 addi a0,a0,1764 # 200016e4 + 4d94: 88cfd0ef jal ra,1e20 + 4d98: 4505 li a0,1 + 4d9a: fabfc0ef jal ra,1d44 + 4d9e: 8eefd0ef jal ra,1e8c + 4da2: bf2fb06f j 194 <__riscv_restore_0> + 4da6: 4705 li a4,1 + 4da8: fae79ee3 bne a5,a4,4d64 + 4dac: 000037b7 lui a5,0x3 + 4db0: 93a78793 addi a5,a5,-1734 # 293a + 4db4: b775 j 4d60 -000043cc : - 43cc: da5fb2ef jal t0,170 <__riscv_save_0> - 43d0: 4401 li s0,0 - 43d2: c105 beqz a0,43f2 - 43d4: 2100 lbu s0,0(a0) - 43d6: cc11 beqz s0,43f2 - 43d8: 415c lw a5,4(a0) - 43da: 470d li a4,3 - 43dc: 00e79e63 bne a5,a4,43f8 - 43e0: 40005537 lui a0,0x40005 - 43e4: 0ff5f593 andi a1,a1,255 - 43e8: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 43ec: f56fd0ef jal ra,1b42 - 43f0: 4405 li s0,1 - 43f2: 8522 mv a0,s0 - 43f4: da1fb06f j 194 <__riscv_restore_0> - 43f8: 4711 li a4,4 - 43fa: 4405 li s0,1 - 43fc: fee79be3 bne a5,a4,43f2 - 4400: 40005537 lui a0,0x40005 - 4404: 0ff5f593 andi a1,a1,255 - 4408: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 440c: f36fd0ef jal ra,1b42 - 4410: b7cd j 43f2 +00004db6 : + 4db6: 88118713 addi a4,gp,-1919 # 20000229 + 4dba: 231c lbu a5,0(a4) + 4dbc: 200016b7 lui a3,0x20001 + 4dc0: 4346d683 lhu a3,1076(a3) # 20001434 + 4dc4: 0785 addi a5,a5,1 + 4dc6: 0ff7f793 andi a5,a5,255 + 4dca: a31c sb a5,0(a4) + 4dcc: 04f69563 bne a3,a5,4e16 + 4dd0: ba0fb2ef jal t0,170 <__riscv_save_0> + 4dd4: 20001537 lui a0,0x20001 + 4dd8: 66450413 addi s0,a0,1636 # 20001664 + 4ddc: 200017b7 lui a5,0x20001 + 4de0: 66450513 addi a0,a0,1636 + 4de4: 00070023 sb zero,0(a4) + 4de8: 4a0784a3 sb zero,1193(a5) # 200014a9 + 4dec: 872fd0ef jal ra,1e5e + 4df0: 00040023 sb zero,0(s0) + 4df4: 40011437 lui s0,0x40011 + 4df8: 4591 li a1,4 + 4dfa: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 4dfe: bd7fb0ef jal ra,9d4 + 4e02: e901 bnez a0,4e12 + 4e04: 4601 li a2,0 + 4e06: 10000593 li a1,256 + 4e0a: c0040513 addi a0,s0,-1024 + 4e0e: bdffb0ef jal ra,9ec + 4e12: b82fb06f j 194 <__riscv_restore_0> + 4e16: 8082 ret -00004412 : - 4412: d5ffb2ef jal t0,170 <__riscv_save_0> - 4416: 200017b7 lui a5,0x20001 - 441a: 4507a783 lw a5,1104(a5) # 20001450 - 441e: 20000437 lui s0,0x20000 - 4422: 11040413 addi s0,s0,272 # 20000110 - 4426: c785 beqz a5,444e - 4428: 200015b7 lui a1,0x20001 - 442c: 0c800613 li a2,200 - 4430: 5b858593 addi a1,a1,1464 # 200015b8 - 4434: 00c40513 addi a0,s0,12 - 4438: a85fd0ef jal ra,1ebc - 443c: 6571 lui a0,0x1c - 443e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x138d0> - 4442: e42fd0ef jal ra,1a84 - 4446: 4785 li a5,1 - 4448: a01c sb a5,0(s0) - 444a: 8881a223 sw s0,-1916(gp) # 2000022c - 444e: 200015b7 lui a1,0x20001 - 4452: 12c00613 li a2,300 - 4456: 68058593 addi a1,a1,1664 # 20001680 - 445a: 02840513 addi a0,s0,40 - 445e: a5ffd0ef jal ra,1ebc - 4462: 5048 lw a0,36(s0) - 4464: 0471 addi s0,s0,28 - 4466: d6cfd0ef jal ra,19d2 - 446a: 4785 li a5,1 - 446c: a01c sb a5,0(s0) - 446e: 8881a423 sw s0,-1912(gp) # 20000230 - 4472: 4501 li a0,0 - 4474: d21fb06f j 194 <__riscv_restore_0> +00004e18 : + 4e18: b58fb2ef jal t0,170 <__riscv_save_0> + 4e1c: 200014b7 lui s1,0x20001 + 4e20: 43c48793 addi a5,s1,1084 # 2000143c + 4e24: 06d7c703 lbu a4,109(a5) + 4e28: 4785 li a5,1 + 4e2a: 43c48493 addi s1,s1,1084 + 4e2e: 88218413 addi s0,gp,-1918 # 2000022a + 4e32: 02f71263 bne a4,a5,4e56 + 4e36: 20001537 lui a0,0x20001 + 4e3a: 65450913 addi s2,a0,1620 # 20001654 + 4e3e: 65450513 addi a0,a0,1620 + 4e42: 00040023 sb zero,0(s0) + 4e46: 88019423 sh zero,-1912(gp) # 20000230 + 4e4a: 06048723 sb zero,110(s1) + 4e4e: 810fd0ef jal ra,1e5e + 4e52: 00090023 sb zero,0(s2) + 4e56: 06e4c703 lbu a4,110(s1) + 4e5a: 4785 li a5,1 + 4e5c: 02f71f63 bne a4,a5,4e9a + 4e60: 201c lbu a5,0(s0) + 4e62: 0785 addi a5,a5,1 + 4e64: a01c sb a5,0(s0) + 4e66: 200017b7 lui a5,0x20001 + 4e6a: 40478713 addi a4,a5,1028 # 20001404 + 4e6e: 2014 lbu a3,0(s0) + 4e70: 3b3a lhu a4,50(a4) + 4e72: 40478913 addi s2,a5,1028 + 4e76: 04e69063 bne a3,a4,4eb6 + 4e7a: 20001537 lui a0,0x20001 + 4e7e: 00040023 sb zero,0(s0) + 4e82: 65450413 addi s0,a0,1620 # 20001654 + 4e86: 65450513 addi a0,a0,1620 + 4e8a: 06048723 sb zero,110(s1) + 4e8e: fd1fc0ef jal ra,1e5e + 4e92: 00040023 sb zero,0(s0) + 4e96: afefb06f j 194 <__riscv_restore_0> + 4e9a: fce7f6e3 bgeu a5,a4,4e66 + 4e9e: 40011537 lui a0,0x40011 + 4ea2: 4601 li a2,0 + 4ea4: 10000593 li a1,256 + 4ea8: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 4eac: b41fb0ef jal ra,9ec + 4eb0: 00040023 sb zero,0(s0) + 4eb4: bf4d j 4e66 + 4eb6: 40011537 lui a0,0x40011 + 4eba: 10000593 li a1,256 + 4ebe: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 4ec2: b1dfb0ef jal ra,9de + 4ec6: 88818793 addi a5,gp,-1912 # 20000230 + 4eca: e501 bnez a0,4ed2 + 4ecc: 239a lhu a4,0(a5) + 4ece: 0705 addi a4,a4,1 + 4ed0: a39a sh a4,0(a5) + 4ed2: 03495683 lhu a3,52(s2) + 4ed6: 239a lhu a4,0(a5) + 4ed8: fae69fe3 bne a3,a4,4e96 + 4edc: 20001537 lui a0,0x20001 + 4ee0: 65450413 addi s0,a0,1620 # 20001654 + 4ee4: 65450513 addi a0,a0,1620 + 4ee8: 00079023 sh zero,0(a5) + 4eec: f73fc0ef jal ra,1e5e + 4ef0: 40011537 lui a0,0x40011 + 4ef4: 4605 li a2,1 + 4ef6: 10000593 li a1,256 + 4efa: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 4efe: 00040023 sb zero,0(s0) + 4f02: aebfb0ef jal ra,9ec + 4f06: 06048723 sb zero,110(s1) + 4f0a: b771 j 4e96 -00004478 : - 4478: cf9fb2ef jal t0,170 <__riscv_save_0> - 447c: 40011537 lui a0,0x40011 - 4480: 4605 li a2,1 - 4482: 02000593 li a1,32 - 4486: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 448a: d62fc0ef jal ra,9ec - 448e: d07fb06f j 194 <__riscv_restore_0> +00004f0c : + 4f0c: a4afb2ef jal t0,156 <__riscv_save_4> + 4f10: 88b18713 addi a4,gp,-1909 # 20000233 + 4f14: 231c lbu a5,0(a4) + 4f16: 0fb00613 li a2,251 + 4f1a: 1101 addi sp,sp,-32 + 4f1c: 00178693 addi a3,a5,1 + 4f20: 17f5 addi a5,a5,-3 + 4f22: a314 sb a3,0(a4) + 4f24: 0ff7f793 andi a5,a5,255 + 4f28: 200016b7 lui a3,0x20001 + 4f2c: 43c68413 addi s0,a3,1084 # 2000143c + 4f30: 02f66363 bltu a2,a5,4f56 + 4f34: 20001537 lui a0,0x20001 + 4f38: 06040823 sb zero,112(s0) + 4f3c: 67450413 addi s0,a0,1652 # 20001674 + 4f40: 67450513 addi a0,a0,1652 + 4f44: 00070023 sb zero,0(a4) + 4f48: f17fc0ef jal ra,1e5e + 4f4c: 00040023 sb zero,0(s0) + 4f50: 6105 addi sp,sp,32 + 4f52: a38fb06f j 18a <__riscv_restore_4> + 4f56: 247e lhu a5,14(s0) + 4f58: 00011d23 sh zero,26(sp) + 4f5c: 45dd li a1,23 + 4f5e: 827c sh a5,4(sp) + 4f60: 57fd li a5,-1 + 4f62: 837c sh a5,6(sp) + 4f64: 57fd li a5,-1 + 4f66: c43e sw a5,8(sp) + 4f68: 77e9 lui a5,0xffffa + 4f6a: 1ff78793 addi a5,a5,511 # ffffa1ff <_eusrstack+0xdfff51ff> + 4f6e: 867c sh a5,12(sp) + 4f70: 07245783 lhu a5,114(s0) + 4f74: 0048 addi a0,sp,4 + 4f76: 00011e23 sh zero,28(sp) + 4f7a: 00879713 slli a4,a5,0x8 + 4f7e: 83a1 srli a5,a5,0x8 + 4f80: 8fd9 or a5,a5,a4 + 4f82: 877c sh a5,14(sp) + 4f84: 245e lhu a5,12(s0) + 4f86: 88b18493 addi s1,gp,-1909 # 20000233 + 4f8a: 00879713 slli a4,a5,0x8 + 4f8e: 83a1 srli a5,a5,0x8 + 4f90: 8fd9 or a5,a5,a4 + 4f92: 43c6d703 lhu a4,1084(a3) + 4f96: 80fc sh a5,16(sp) + 4f98: 207c lbu a5,6(s0) + 4f9a: 81f8 sh a4,18(sp) + 4f9c: 203a lhu a4,2(s0) + 4f9e: 00f10c23 sb a5,24(sp) + 4fa2: 241e lhu a5,8(s0) + 4fa4: 82f8 sh a4,20(sp) + 4fa6: 205a lhu a4,4(s0) + 4fa8: 00f10d23 sb a5,26(sp) + 4fac: 83f8 sh a4,22(sp) + 4fae: 0087d713 srli a4,a5,0x8 + 4fb2: 00e10ca3 sb a4,25(sp) + 4fb6: e09fe0ef jal ra,3dbe + 4fba: 00855793 srli a5,a0,0x8 + 4fbe: 00f10da3 sb a5,27(sp) + 4fc2: 281c lbu a5,16(s0) + 4fc4: 00a10e23 sb a0,28(sp) + 4fc8: 4429 li s0,10 + 4fca: 00f10ea3 sb a5,29(sp) + 4fce: e2ffe0ef jal ra,3dfc + 4fd2: 810fd0ef jal ra,1fe2 + 4fd6: 87c18913 addi s2,gp,-1924 # 20000224 + 4fda: 00092503 lw a0,0(s2) + 4fde: e4bfe0ef jal ra,3e28 + 4fe2: e521 bnez a0,502a + 4fe4: 88a18793 addi a5,gp,-1910 # 20000232 + 4fe8: 2394 lbu a3,0(a5) + 4fea: 4705 li a4,1 + 4fec: 00e69763 bne a3,a4,4ffa + 4ff0: 00078023 sb zero,0(a5) + 4ff4: 00048023 sb zero,0(s1) + 4ff8: bfa1 j 4f50 + 4ffa: 00092503 lw a0,0(s2) + 4ffe: 4669 li a2,26 + 5000: 004c addi a1,sp,4 + 5002: 2271 jal 518e + 5004: 00092703 lw a4,0(s2) + 5008: 8941a783 lw a5,-1900(gp) # 2000023c + 500c: 4605 li a2,1 + 500e: 52500593 li a1,1317 + 5012: 40005537 lui a0,0x40005 + 5016: 00f71763 bne a4,a5,5024 + 501a: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 501e: 940fc0ef jal ra,115e + 5022: b73d j 4f50 + 5024: c0050513 addi a0,a0,-1024 + 5028: bfdd j 501e + 502a: 147d addi s0,s0,-1 + 502c: 0ff47413 andi s0,s0,255 + 5030: fc59 bnez s0,4fce + 5032: bf39 j 4f50 -00004492 : - 4492: cdffb2ef jal t0,170 <__riscv_save_0> - 4496: 40011537 lui a0,0x40011 - 449a: 4601 li a2,0 - 449c: 02000593 li a1,32 - 44a0: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 44a4: d48fc0ef jal ra,9ec - 44a8: cedfb06f j 194 <__riscv_restore_0> +00005034 : + 5034: 93cfb2ef jal t0,170 <__riscv_save_0> + 5038: 87418413 addi s0,gp,-1932 # 2000021c + 503c: 401c lw a5,0(s0) + 503e: 20001737 lui a4,0x20001 + 5042: 200014b7 lui s1,0x20001 + 5046: 43075703 lhu a4,1072(a4) # 20001430 + 504a: 0785 addi a5,a5,1 + 504c: 43c48493 addi s1,s1,1084 # 2000143c + 5050: c01c sw a5,0(s0) + 5052: 060488a3 sb zero,113(s1) + 5056: 02e79163 bne a5,a4,5078 + 505a: 20001537 lui a0,0x20001 + 505e: 68450913 addi s2,a0,1668 # 20001684 + 5062: 68450513 addi a0,a0,1668 + 5066: df9fc0ef jal ra,1e5e + 506a: 4785 li a5,1 + 506c: 00090023 sb zero,0(s2) + 5070: 00042023 sw zero,0(s0) + 5074: 06f488a3 sb a5,113(s1) + 5078: 91cfb06f j 194 <__riscv_restore_0> -000044ac : - 44ac: cc5fb2ef jal t0,170 <__riscv_save_0> - 44b0: 40011537 lui a0,0x40011 - 44b4: 4605 li a2,1 - 44b6: 45c1 li a1,16 - 44b8: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 44bc: d30fc0ef jal ra,9ec - 44c0: cd5fb06f j 194 <__riscv_restore_0> +0000507c : + 507c: 8f4fb2ef jal t0,170 <__riscv_save_0> + 5080: 4401 li s0,0 + 5082: c105 beqz a0,50a2 + 5084: 2100 lbu s0,0(a0) + 5086: cc11 beqz s0,50a2 + 5088: 415c lw a5,4(a0) + 508a: 470d li a4,3 + 508c: 00e79e63 bne a5,a4,50a8 + 5090: 40005537 lui a0,0x40005 + 5094: 0ff5f593 andi a1,a1,255 + 5098: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 509c: afdfc0ef jal ra,1b98 + 50a0: 4405 li s0,1 + 50a2: 8522 mv a0,s0 + 50a4: 8f0fb06f j 194 <__riscv_restore_0> + 50a8: 4711 li a4,4 + 50aa: 4405 li s0,1 + 50ac: fee79be3 bne a5,a4,50a2 + 50b0: 40005537 lui a0,0x40005 + 50b4: 0ff5f593 andi a1,a1,255 + 50b8: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 50bc: addfc0ef jal ra,1b98 + 50c0: b7cd j 50a2 -000044c4 : - 44c4: cadfb2ef jal t0,170 <__riscv_save_0> - 44c8: 40011537 lui a0,0x40011 - 44cc: 4601 li a2,0 - 44ce: 45c1 li a1,16 - 44d0: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 44d4: d18fc0ef jal ra,9ec - 44d8: cbdfb06f j 194 <__riscv_restore_0> +000050c2 : + 50c2: 8aefb2ef jal t0,170 <__riscv_save_0> + 50c6: 200014b7 lui s1,0x20001 + 50ca: 43c48793 addi a5,s1,1084 # 2000143c + 50ce: 53dc lw a5,36(a5) + 50d0: 20000437 lui s0,0x20000 + 50d4: 43c48493 addi s1,s1,1084 + 50d8: 11040413 addi s0,s0,272 # 20000110 + 50dc: c395 beqz a5,5100 + 50de: 200015b7 lui a1,0x20001 + 50e2: 0c800613 li a2,200 + 50e6: 71458593 addi a1,a1,1812 # 20001714 + 50ea: 00c40513 addi a0,s0,12 + 50ee: e25fc0ef jal ra,1f12 + 50f2: 50c8 lw a0,36(s1) + 50f4: 9e7fc0ef jal ra,1ada + 50f8: 4785 li a5,1 + 50fa: a01c sb a5,0(s0) + 50fc: 8881aa23 sw s0,-1900(gp) # 2000023c + 5100: 200015b7 lui a1,0x20001 + 5104: 0c800613 li a2,200 + 5108: 7dc58593 addi a1,a1,2012 # 200017dc + 510c: 02840513 addi a0,s0,40 + 5110: e03fc0ef jal ra,1f12 + 5114: 5088 lw a0,32(s1) + 5116: 0471 addi s0,s0,28 + 5118: 90dfc0ef jal ra,1a24 + 511c: 4785 li a5,1 + 511e: a01c sb a5,0(s0) + 5120: 8881ac23 sw s0,-1896(gp) # 20000240 + 5124: 4501 li a0,0 + 5126: 86efb06f j 194 <__riscv_restore_0> -000044dc : - 44dc: c7bfb2ef jal t0,156 <__riscv_save_4> - 44e0: 8841a703 lw a4,-1916(gp) # 2000022c - 44e4: 842a mv s0,a0 - 44e6: 8a2e mv s4,a1 - 44e8: 89b2 mv s3,a2 - 44ea: 88418493 addi s1,gp,-1916 # 2000022c - 44ee: 02a71163 bne a4,a0,4510 - 44f2: f87ff0ef jal ra,4478 - 44f6: 4901 li s2,0 - 44f8: 03394363 blt s2,s3,451e - 44fc: 4505 li a0,1 - 44fe: a51fd0ef jal ra,1f4e - 4502: 409c lw a5,0(s1) - 4504: 02879663 bne a5,s0,4530 - 4508: f8bff0ef jal ra,4492 - 450c: c7ffb06f j 18a <__riscv_restore_4> - 4510: 8881a783 lw a5,-1912(gp) # 20000230 - 4514: fea791e3 bne a5,a0,44f6 - 4518: f95ff0ef jal ra,44ac - 451c: bfe9 j 44f6 - 451e: 012a07b3 add a5,s4,s2 - 4522: 00078583 lb a1,0(a5) - 4526: 8522 mv a0,s0 - 4528: 0905 addi s2,s2,1 - 452a: ea3ff0ef jal ra,43cc - 452e: b7e9 j 44f8 - 4530: 8881a783 lw a5,-1912(gp) # 20000230 - 4534: fc879ce3 bne a5,s0,450c - 4538: f8dff0ef jal ra,44c4 - 453c: bfc1 j 450c +0000512a : + 512a: 846fb2ef jal t0,170 <__riscv_save_0> + 512e: 40011537 lui a0,0x40011 + 5132: 4605 li a2,1 + 5134: 02000593 li a1,32 + 5138: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 513c: 8b1fb0ef jal ra,9ec + 5140: 854fb06f j 194 <__riscv_restore_0> -0000453e : - 453e: 4781 li a5,0 - 4540: c909 beqz a0,4552 - 4542: 2118 lbu a4,0(a0) - 4544: 4781 li a5,0 - 4546: c711 beqz a4,4552 - 4548: 495c lw a5,20(a0) - 454a: 4d08 lw a0,24(a0) - 454c: 8f89 sub a5,a5,a0 - 454e: 00f037b3 snez a5,a5 - 4552: 853e mv a0,a5 - 4554: 8082 ret +00005144 : + 5144: 82cfb2ef jal t0,170 <__riscv_save_0> + 5148: 40011537 lui a0,0x40011 + 514c: 4601 li a2,0 + 514e: 02000593 li a1,32 + 5152: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 5156: 897fb0ef jal ra,9ec + 515a: 83afb06f j 194 <__riscv_restore_0> -00004556 : - 4556: c1bfb2ef jal t0,170 <__riscv_save_0> - 455a: 1141 addi sp,sp,-16 - 455c: 842a mv s0,a0 - 455e: 000107a3 sb zero,15(sp) - 4562: fddff0ef jal ra,453e - 4566: c519 beqz a0,4574 - 4568: 00f10593 addi a1,sp,15 - 456c: 00c40513 addi a0,s0,12 - 4570: 989fd0ef jal ra,1ef8 - 4574: 00f10503 lb a0,15(sp) - 4578: 0141 addi sp,sp,16 - 457a: c1bfb06f j 194 <__riscv_restore_0> +0000515e : + 515e: 812fb2ef jal t0,170 <__riscv_save_0> + 5162: 40011537 lui a0,0x40011 + 5166: 4605 li a2,1 + 5168: 45c1 li a1,16 + 516a: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 516e: 87ffb0ef jal ra,9ec + 5172: 822fb06f j 194 <__riscv_restore_0> -0000457e : - 457e: bf3fb2ef jal t0,170 <__riscv_save_0> - 4582: 0531 addi a0,a0,12 - 4584: 99bfd0ef jal ra,1f1e - 4588: c0dfb06f j 194 <__riscv_restore_0> +00005176 : + 5176: ffbfa2ef jal t0,170 <__riscv_save_0> + 517a: 40011537 lui a0,0x40011 + 517e: 4601 li a2,0 + 5180: 45c1 li a1,16 + 5182: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 5186: 867fb0ef jal ra,9ec + 518a: 80afb06f j 194 <__riscv_restore_0> -0000458c <__adddf3>: - 458c: 00100837 lui a6,0x100 - 4590: 1101 addi sp,sp,-32 - 4592: 187d addi a6,a6,-1 - 4594: 00b87733 and a4,a6,a1 - 4598: ca26 sw s1,20(sp) - 459a: 00d87833 and a6,a6,a3 - 459e: 0145d493 srli s1,a1,0x14 - 45a2: 0146d313 srli t1,a3,0x14 - 45a6: 00371e13 slli t3,a4,0x3 - 45aa: c64e sw s3,12(sp) - 45ac: 01d55713 srli a4,a0,0x1d - 45b0: 080e slli a6,a6,0x3 - 45b2: 01d65793 srli a5,a2,0x1d - 45b6: 7ff4f493 andi s1,s1,2047 - 45ba: 7ff37313 andi t1,t1,2047 - 45be: ce06 sw ra,28(sp) - 45c0: cc22 sw s0,24(sp) - 45c2: c84a sw s2,16(sp) - 45c4: 01f5d993 srli s3,a1,0x1f - 45c8: 01f6de93 srli t4,a3,0x1f - 45cc: 01c76733 or a4,a4,t3 - 45d0: 00351f13 slli t5,a0,0x3 - 45d4: 0107e833 or a6,a5,a6 - 45d8: 00361f93 slli t6,a2,0x3 - 45dc: 40648e33 sub t3,s1,t1 - 45e0: 19d98063 beq s3,t4,4760 <__adddf3+0x1d4> - 45e4: 13c05663 blez t3,4710 <__adddf3+0x184> - 45e8: 1c030463 beqz t1,47b0 <__adddf3+0x224> - 45ec: 008006b7 lui a3,0x800 - 45f0: 7ff00793 li a5,2047 - 45f4: 00d86833 or a6,a6,a3 - 45f8: 36f48f63 beq s1,a5,4976 <__adddf3+0x3ea> - 45fc: 03800793 li a5,56 - 4600: 35c7c063 blt a5,t3,4940 <__adddf3+0x3b4> - 4604: 47fd li a5,31 - 4606: 47c7cd63 blt a5,t3,4a80 <__adddf3+0x4f4> - 460a: 02000513 li a0,32 - 460e: 41c50533 sub a0,a0,t3 - 4612: 01cfd7b3 srl a5,t6,t3 - 4616: 00a816b3 sll a3,a6,a0 - 461a: 00af9933 sll s2,t6,a0 - 461e: 8edd or a3,a3,a5 - 4620: 01203933 snez s2,s2 - 4624: 01c857b3 srl a5,a6,t3 - 4628: 0126e933 or s2,a3,s2 - 462c: 8f1d sub a4,a4,a5 - 462e: 412f0933 sub s2,t5,s2 - 4632: 012f37b3 sltu a5,t5,s2 - 4636: 40f70633 sub a2,a4,a5 - 463a: 00861793 slli a5,a2,0x8 - 463e: 2407d463 bgez a5,4886 <__adddf3+0x2fa> - 4642: 00800737 lui a4,0x800 - 4646: 177d addi a4,a4,-1 - 4648: 00e67433 and s0,a2,a4 - 464c: 2c040c63 beqz s0,4924 <__adddf3+0x398> - 4650: 8522 mv a0,s0 - 4652: 516020ef jal ra,6b68 <__clzsi2> - 4656: ff850713 addi a4,a0,-8 - 465a: 02000793 li a5,32 - 465e: 8f99 sub a5,a5,a4 - 4660: 00f957b3 srl a5,s2,a5 - 4664: 00e41633 sll a2,s0,a4 - 4668: 8fd1 or a5,a5,a2 - 466a: 00e91933 sll s2,s2,a4 - 466e: 2a974163 blt a4,s1,4910 <__adddf3+0x384> - 4672: 40970533 sub a0,a4,s1 - 4676: 00150613 addi a2,a0,1 - 467a: 477d li a4,31 - 467c: 38c74d63 blt a4,a2,4a16 <__adddf3+0x48a> - 4680: 02000713 li a4,32 - 4684: 8f11 sub a4,a4,a2 - 4686: 00c956b3 srl a3,s2,a2 - 468a: 00e91933 sll s2,s2,a4 - 468e: 00e79733 sll a4,a5,a4 - 4692: 8f55 or a4,a4,a3 - 4694: 01203933 snez s2,s2 - 4698: 01276933 or s2,a4,s2 - 469c: 00c7d633 srl a2,a5,a2 - 46a0: 4481 li s1,0 - 46a2: 00797793 andi a5,s2,7 - 46a6: cf81 beqz a5,46be <__adddf3+0x132> - 46a8: 00f97713 andi a4,s2,15 - 46ac: 4791 li a5,4 - 46ae: 00f70863 beq a4,a5,46be <__adddf3+0x132> - 46b2: 00490713 addi a4,s2,4 - 46b6: 01273933 sltu s2,a4,s2 - 46ba: 964a add a2,a2,s2 - 46bc: 893a mv s2,a4 - 46be: 00861793 slli a5,a2,0x8 - 46c2: 1c07d663 bgez a5,488e <__adddf3+0x302> - 46c6: 00148513 addi a0,s1,1 - 46ca: 7ff00793 li a5,2047 - 46ce: 85ce mv a1,s3 - 46d0: 20f50463 beq a0,a5,48d8 <__adddf3+0x34c> - 46d4: ff8007b7 lui a5,0xff800 - 46d8: 17fd addi a5,a5,-1 - 46da: 8ff1 and a5,a5,a2 - 46dc: 01d79893 slli a7,a5,0x1d - 46e0: 00395913 srli s2,s2,0x3 - 46e4: 07a6 slli a5,a5,0x9 - 46e6: 0128e8b3 or a7,a7,s2 - 46ea: 83b1 srli a5,a5,0xc - 46ec: 7ff57513 andi a0,a0,2047 - 46f0: 00c79693 slli a3,a5,0xc - 46f4: 0552 slli a0,a0,0x14 - 46f6: 40f2 lw ra,28(sp) - 46f8: 4462 lw s0,24(sp) - 46fa: 82b1 srli a3,a3,0xc - 46fc: 05fe slli a1,a1,0x1f - 46fe: 8ec9 or a3,a3,a0 - 4700: 8ecd or a3,a3,a1 - 4702: 44d2 lw s1,20(sp) - 4704: 4942 lw s2,16(sp) - 4706: 49b2 lw s3,12(sp) - 4708: 8546 mv a0,a7 - 470a: 85b6 mv a1,a3 - 470c: 6105 addi sp,sp,32 - 470e: 8082 ret - 4710: 0a0e1e63 bnez t3,47cc <__adddf3+0x240> - 4714: 00148313 addi t1,s1,1 - 4718: 7fe37313 andi t1,t1,2046 - 471c: 22031763 bnez t1,494a <__adddf3+0x3be> - 4720: 01e767b3 or a5,a4,t5 - 4724: 01f868b3 or a7,a6,t6 - 4728: 1a049d63 bnez s1,48e2 <__adddf3+0x356> - 472c: 40078763 beqz a5,4b3a <__adddf3+0x5ae> - 4730: 44088663 beqz a7,4b7c <__adddf3+0x5f0> - 4734: 41ff0933 sub s2,t5,t6 - 4738: 410707b3 sub a5,a4,a6 - 473c: 012f3633 sltu a2,t5,s2 - 4740: 40c78633 sub a2,a5,a2 - 4744: 00861793 slli a5,a2,0x8 - 4748: 4c07d663 bgez a5,4c14 <__adddf3+0x688> - 474c: 41ef8933 sub s2,t6,t5 - 4750: 40e807b3 sub a5,a6,a4 - 4754: 012fb633 sltu a2,t6,s2 - 4758: 40c78633 sub a2,a5,a2 - 475c: 89f6 mv s3,t4 - 475e: b791 j 46a2 <__adddf3+0x116> - 4760: 0fc05063 blez t3,4840 <__adddf3+0x2b4> - 4764: 0c030063 beqz t1,4824 <__adddf3+0x298> - 4768: 008006b7 lui a3,0x800 - 476c: 7ff00793 li a5,2047 - 4770: 00d86833 or a6,a6,a3 - 4774: 3af48a63 beq s1,a5,4b28 <__adddf3+0x59c> - 4778: 03800793 li a5,56 - 477c: 13c7cb63 blt a5,t3,48b2 <__adddf3+0x326> - 4780: 47fd li a5,31 - 4782: 35c7df63 bge a5,t3,4ae0 <__adddf3+0x554> - 4786: fe0e0913 addi s2,t3,-32 - 478a: 02000793 li a5,32 - 478e: 012856b3 srl a3,a6,s2 - 4792: 00fe0a63 beq t3,a5,47a6 <__adddf3+0x21a> - 4796: 04000913 li s2,64 - 479a: 41c90933 sub s2,s2,t3 - 479e: 01281933 sll s2,a6,s2 - 47a2: 012fefb3 or t6,t6,s2 - 47a6: 01f03933 snez s2,t6 - 47aa: 00d96933 or s2,s2,a3 - 47ae: a231 j 48ba <__adddf3+0x32e> - 47b0: 01f867b3 or a5,a6,t6 - 47b4: 1c078a63 beqz a5,4988 <__adddf3+0x3fc> - 47b8: fffe0793 addi a5,t3,-1 - 47bc: 38078c63 beqz a5,4b54 <__adddf3+0x5c8> - 47c0: 7ff00693 li a3,2047 - 47c4: 1ade0963 beq t3,a3,4976 <__adddf3+0x3ea> - 47c8: 8e3e mv t3,a5 - 47ca: bd0d j 45fc <__adddf3+0x70> - 47cc: 409305b3 sub a1,t1,s1 - 47d0: 22049163 bnez s1,49f2 <__adddf3+0x466> - 47d4: 01e767b3 or a5,a4,t5 - 47d8: 32078763 beqz a5,4b06 <__adddf3+0x57a> - 47dc: fff58793 addi a5,a1,-1 - 47e0: 44078163 beqz a5,4c22 <__adddf3+0x696> - 47e4: 7ff00693 li a3,2047 - 47e8: 20d58c63 beq a1,a3,4a00 <__adddf3+0x474> - 47ec: 85be mv a1,a5 - 47ee: 03800793 li a5,56 - 47f2: 2ab7cc63 blt a5,a1,4aaa <__adddf3+0x51e> - 47f6: 47fd li a5,31 - 47f8: 3cb7cf63 blt a5,a1,4bd6 <__adddf3+0x64a> - 47fc: 02000793 li a5,32 - 4800: 8f8d sub a5,a5,a1 - 4802: 00f71933 sll s2,a4,a5 - 4806: 00bf56b3 srl a3,t5,a1 - 480a: 00ff17b3 sll a5,t5,a5 - 480e: 00d96933 or s2,s2,a3 - 4812: 00f037b3 snez a5,a5 - 4816: 00b75733 srl a4,a4,a1 - 481a: 00f96933 or s2,s2,a5 - 481e: 40e80833 sub a6,a6,a4 - 4822: ac41 j 4ab2 <__adddf3+0x526> - 4824: 01f867b3 or a5,a6,t6 - 4828: 34078063 beqz a5,4b68 <__adddf3+0x5dc> - 482c: fffe0793 addi a5,t3,-1 - 4830: 20078a63 beqz a5,4a44 <__adddf3+0x4b8> - 4834: 7ff00693 li a3,2047 - 4838: 2ede0863 beq t3,a3,4b28 <__adddf3+0x59c> - 483c: 8e3e mv t3,a5 - 483e: bf2d j 4778 <__adddf3+0x1ec> - 4840: 140e1e63 bnez t3,499c <__adddf3+0x410> - 4844: 00148693 addi a3,s1,1 - 4848: 7fe6f793 andi a5,a3,2046 - 484c: 34079163 bnez a5,4b8e <__adddf3+0x602> - 4850: 01e767b3 or a5,a4,t5 - 4854: 2c049563 bnez s1,4b1e <__adddf3+0x592> - 4858: 3e078063 beqz a5,4c38 <__adddf3+0x6ac> - 485c: 01f867b3 or a5,a6,t6 - 4860: 30078e63 beqz a5,4b7c <__adddf3+0x5f0> - 4864: 01ff0933 add s2,t5,t6 - 4868: 010707b3 add a5,a4,a6 - 486c: 01e93f33 sltu t5,s2,t5 - 4870: 01e78633 add a2,a5,t5 - 4874: 00861793 slli a5,a2,0x8 - 4878: 0007d763 bgez a5,4886 <__adddf3+0x2fa> - 487c: ff8007b7 lui a5,0xff800 - 4880: 17fd addi a5,a5,-1 - 4882: 8e7d and a2,a2,a5 - 4884: 4485 li s1,1 - 4886: 00797793 andi a5,s2,7 - 488a: e0079fe3 bnez a5,46a8 <__adddf3+0x11c> - 488e: 01d61793 slli a5,a2,0x1d - 4892: 00395893 srli a7,s2,0x3 - 4896: 00f8e8b3 or a7,a7,a5 - 489a: 00365793 srli a5,a2,0x3 - 489e: 7ff00713 li a4,2047 - 48a2: 04e48d63 beq s1,a4,48fc <__adddf3+0x370> - 48a6: 07b2 slli a5,a5,0xc - 48a8: 83b1 srli a5,a5,0xc - 48aa: 7ff4f513 andi a0,s1,2047 - 48ae: 85ce mv a1,s3 - 48b0: b581 j 46f0 <__adddf3+0x164> - 48b2: 01f86933 or s2,a6,t6 - 48b6: 01203933 snez s2,s2 - 48ba: 997a add s2,s2,t5 - 48bc: 01e937b3 sltu a5,s2,t5 - 48c0: 00e78633 add a2,a5,a4 - 48c4: 00861793 slli a5,a2,0x8 - 48c8: fa07dfe3 bgez a5,4886 <__adddf3+0x2fa> - 48cc: 0485 addi s1,s1,1 - 48ce: 7ff00793 li a5,2047 - 48d2: 18f49663 bne s1,a5,4a5e <__adddf3+0x4d2> - 48d6: 85ce mv a1,s3 - 48d8: 7ff00513 li a0,2047 - 48dc: 4781 li a5,0 - 48de: 4881 li a7,0 - 48e0: bd01 j 46f0 <__adddf3+0x164> - 48e2: ebc1 bnez a5,4972 <__adddf3+0x3e6> - 48e4: 3a088463 beqz a7,4c8c <__adddf3+0x700> - 48e8: 00361693 slli a3,a2,0x3 - 48ec: 01d81793 slli a5,a6,0x1d - 48f0: 828d srli a3,a3,0x3 - 48f2: 00d7e8b3 or a7,a5,a3 - 48f6: 89f6 mv s3,t4 - 48f8: 00385793 srli a5,a6,0x3 - 48fc: 00f8e7b3 or a5,a7,a5 - 4900: dbf9 beqz a5,48d6 <__adddf3+0x34a> - 4902: 4581 li a1,0 - 4904: 7ff00513 li a0,2047 - 4908: 000807b7 lui a5,0x80 - 490c: 4881 li a7,0 - 490e: b3cd j 46f0 <__adddf3+0x164> - 4910: ff800637 lui a2,0xff800 - 4914: 167d addi a2,a2,-1 - 4916: 8e7d and a2,a2,a5 - 4918: 00797793 andi a5,s2,7 - 491c: 8c99 sub s1,s1,a4 - 491e: d80795e3 bnez a5,46a8 <__adddf3+0x11c> - 4922: b7b5 j 488e <__adddf3+0x302> - 4924: 854a mv a0,s2 - 4926: 242020ef jal ra,6b68 <__clzsi2> - 492a: 01850713 addi a4,a0,24 - 492e: 47fd li a5,31 - 4930: d2e7d5e3 bge a5,a4,465a <__adddf3+0xce> - 4934: ff850613 addi a2,a0,-8 - 4938: 00c917b3 sll a5,s2,a2 - 493c: 4901 li s2,0 - 493e: bb05 j 466e <__adddf3+0xe2> - 4940: 01f86933 or s2,a6,t6 - 4944: 01203933 snez s2,s2 - 4948: b1dd j 462e <__adddf3+0xa2> - 494a: 41ff0933 sub s2,t5,t6 - 494e: 41070633 sub a2,a4,a6 - 4952: 012f3433 sltu s0,t5,s2 - 4956: 40860433 sub s0,a2,s0 - 495a: 00841793 slli a5,s0,0x8 - 495e: 2407cd63 bltz a5,4bb8 <__adddf3+0x62c> - 4962: 008968b3 or a7,s2,s0 - 4966: ce0893e3 bnez a7,464c <__adddf3+0xc0> - 496a: 4781 li a5,0 - 496c: 4981 li s3,0 - 496e: 4481 li s1,0 - 4970: bf1d j 48a6 <__adddf3+0x31a> - 4972: f80898e3 bnez a7,4902 <__adddf3+0x376> - 4976: 050e slli a0,a0,0x3 - 4978: 01d71793 slli a5,a4,0x1d - 497c: 810d srli a0,a0,0x3 - 497e: 00a7e8b3 or a7,a5,a0 - 4982: 00375793 srli a5,a4,0x3 - 4986: bf9d j 48fc <__adddf3+0x370> - 4988: 050e slli a0,a0,0x3 - 498a: 01d71793 slli a5,a4,0x1d - 498e: 810d srli a0,a0,0x3 - 4990: 00a7e8b3 or a7,a5,a0 - 4994: 84f2 mv s1,t3 - 4996: 00375793 srli a5,a4,0x3 - 499a: b711 j 489e <__adddf3+0x312> - 499c: 40930533 sub a0,t1,s1 - 49a0: 12048263 beqz s1,4ac4 <__adddf3+0x538> - 49a4: 008006b7 lui a3,0x800 - 49a8: 7ff00793 li a5,2047 - 49ac: 8f55 or a4,a4,a3 - 49ae: 2ef30d63 beq t1,a5,4ca8 <__adddf3+0x71c> - 49b2: 03800793 li a5,56 - 49b6: 20a7cb63 blt a5,a0,4bcc <__adddf3+0x640> - 49ba: 47fd li a5,31 - 49bc: 2aa7c363 blt a5,a0,4c62 <__adddf3+0x6d6> - 49c0: 02000793 li a5,32 - 49c4: 8f89 sub a5,a5,a0 - 49c6: 00f71933 sll s2,a4,a5 - 49ca: 00af56b3 srl a3,t5,a0 - 49ce: 00ff17b3 sll a5,t5,a5 - 49d2: 00d96933 or s2,s2,a3 - 49d6: 00f037b3 snez a5,a5 - 49da: 00a75733 srl a4,a4,a0 - 49de: 00f96933 or s2,s2,a5 - 49e2: 983a add a6,a6,a4 - 49e4: 997e add s2,s2,t6 - 49e6: 01f937b3 sltu a5,s2,t6 - 49ea: 01078633 add a2,a5,a6 - 49ee: 849a mv s1,t1 - 49f0: bdd1 j 48c4 <__adddf3+0x338> - 49f2: 008006b7 lui a3,0x800 - 49f6: 7ff00793 li a5,2047 - 49fa: 8f55 or a4,a4,a3 - 49fc: def319e3 bne t1,a5,47ee <__adddf3+0x262> - 4a00: 00361793 slli a5,a2,0x3 - 4a04: 838d srli a5,a5,0x3 - 4a06: 01d81893 slli a7,a6,0x1d - 4a0a: 0117e8b3 or a7,a5,a7 - 4a0e: 89f6 mv s3,t4 - 4a10: 00385793 srli a5,a6,0x3 - 4a14: b5e5 j 48fc <__adddf3+0x370> - 4a16: fe150713 addi a4,a0,-31 - 4a1a: 02000693 li a3,32 - 4a1e: 00e7d733 srl a4,a5,a4 - 4a22: 00d60a63 beq a2,a3,4a36 <__adddf3+0x4aa> - 4a26: 04000693 li a3,64 - 4a2a: 40c68633 sub a2,a3,a2 - 4a2e: 00c79633 sll a2,a5,a2 - 4a32: 00c96933 or s2,s2,a2 - 4a36: 01203933 snez s2,s2 - 4a3a: 00e96933 or s2,s2,a4 - 4a3e: 4601 li a2,0 - 4a40: 4481 li s1,0 - 4a42: b591 j 4886 <__adddf3+0x2fa> - 4a44: 01ff0933 add s2,t5,t6 - 4a48: 010707b3 add a5,a4,a6 - 4a4c: 01e93633 sltu a2,s2,t5 - 4a50: 963e add a2,a2,a5 - 4a52: 00861793 slli a5,a2,0x8 - 4a56: 4485 li s1,1 - 4a58: e207d7e3 bgez a5,4886 <__adddf3+0x2fa> - 4a5c: 4489 li s1,2 - 4a5e: ff8007b7 lui a5,0xff800 - 4a62: 17fd addi a5,a5,-1 - 4a64: 8ff1 and a5,a5,a2 - 4a66: 00195713 srli a4,s2,0x1 - 4a6a: 00197913 andi s2,s2,1 - 4a6e: 01276933 or s2,a4,s2 - 4a72: 01f79893 slli a7,a5,0x1f - 4a76: 0128e933 or s2,a7,s2 - 4a7a: 0017d613 srli a2,a5,0x1 - 4a7e: b115 j 46a2 <__adddf3+0x116> - 4a80: fe0e0913 addi s2,t3,-32 - 4a84: 02000793 li a5,32 - 4a88: 012856b3 srl a3,a6,s2 - 4a8c: 00fe0a63 beq t3,a5,4aa0 <__adddf3+0x514> - 4a90: 04000913 li s2,64 - 4a94: 41c90933 sub s2,s2,t3 - 4a98: 01281933 sll s2,a6,s2 - 4a9c: 012fefb3 or t6,t6,s2 - 4aa0: 01f03933 snez s2,t6 - 4aa4: 00d96933 or s2,s2,a3 - 4aa8: b659 j 462e <__adddf3+0xa2> - 4aaa: 01e76933 or s2,a4,t5 - 4aae: 01203933 snez s2,s2 - 4ab2: 412f8933 sub s2,t6,s2 - 4ab6: 012fb7b3 sltu a5,t6,s2 - 4aba: 40f80633 sub a2,a6,a5 - 4abe: 849a mv s1,t1 - 4ac0: 89f6 mv s3,t4 - 4ac2: bea5 j 463a <__adddf3+0xae> - 4ac4: 01e767b3 or a5,a4,t5 - 4ac8: 18078263 beqz a5,4c4c <__adddf3+0x6c0> - 4acc: fff50793 addi a5,a0,-1 - 4ad0: 1c078463 beqz a5,4c98 <__adddf3+0x70c> - 4ad4: 7ff00693 li a3,2047 - 4ad8: 12d50463 beq a0,a3,4c00 <__adddf3+0x674> - 4adc: 853e mv a0,a5 - 4ade: bdd1 j 49b2 <__adddf3+0x426> - 4ae0: 02000793 li a5,32 - 4ae4: 41c787b3 sub a5,a5,t3 - 4ae8: 00f816b3 sll a3,a6,a5 - 4aec: 00ff9933 sll s2,t6,a5 - 4af0: 01cfd633 srl a2,t6,t3 - 4af4: 8ed1 or a3,a3,a2 - 4af6: 01203933 snez s2,s2 - 4afa: 01c857b3 srl a5,a6,t3 - 4afe: 0126e933 or s2,a3,s2 - 4b02: 973e add a4,a4,a5 - 4b04: bb5d j 48ba <__adddf3+0x32e> - 4b06: 00361793 slli a5,a2,0x3 - 4b0a: 838d srli a5,a5,0x3 - 4b0c: 01d81893 slli a7,a6,0x1d - 4b10: 0117e8b3 or a7,a5,a7 - 4b14: 84ae mv s1,a1 - 4b16: 00385793 srli a5,a6,0x3 - 4b1a: 89f6 mv s3,t4 - 4b1c: b349 j 489e <__adddf3+0x312> - 4b1e: c3ed beqz a5,4c00 <__adddf3+0x674> - 4b20: 01f86933 or s2,a6,t6 - 4b24: dc091fe3 bnez s2,4902 <__adddf3+0x376> - 4b28: 050e slli a0,a0,0x3 - 4b2a: 01d71793 slli a5,a4,0x1d - 4b2e: 810d srli a0,a0,0x3 - 4b30: 00f568b3 or a7,a0,a5 - 4b34: 00375793 srli a5,a4,0x3 - 4b38: b3d1 j 48fc <__adddf3+0x370> - 4b3a: 0e088163 beqz a7,4c1c <__adddf3+0x690> - 4b3e: 00361693 slli a3,a2,0x3 - 4b42: 01d81793 slli a5,a6,0x1d - 4b46: 828d srli a3,a3,0x3 - 4b48: 00d7e8b3 or a7,a5,a3 - 4b4c: 89f6 mv s3,t4 - 4b4e: 00385793 srli a5,a6,0x3 - 4b52: bb91 j 48a6 <__adddf3+0x31a> - 4b54: 41ff0933 sub s2,t5,t6 - 4b58: 410707b3 sub a5,a4,a6 - 4b5c: 012f3f33 sltu t5,t5,s2 - 4b60: 41e78633 sub a2,a5,t5 - 4b64: 4485 li s1,1 - 4b66: bcd1 j 463a <__adddf3+0xae> - 4b68: 050e slli a0,a0,0x3 - 4b6a: 01d71793 slli a5,a4,0x1d - 4b6e: 810d srli a0,a0,0x3 - 4b70: 00f568b3 or a7,a0,a5 - 4b74: 84f2 mv s1,t3 - 4b76: 00375793 srli a5,a4,0x3 - 4b7a: b315 j 489e <__adddf3+0x312> - 4b7c: 050e slli a0,a0,0x3 - 4b7e: 01d71793 slli a5,a4,0x1d - 4b82: 810d srli a0,a0,0x3 - 4b84: 00a7e8b3 or a7,a5,a0 - 4b88: 00375793 srli a5,a4,0x3 - 4b8c: bb29 j 48a6 <__adddf3+0x31a> - 4b8e: 7ff00793 li a5,2047 - 4b92: d4f682e3 beq a3,a5,48d6 <__adddf3+0x34a> - 4b96: 01ff0933 add s2,t5,t6 - 4b9a: 01e93633 sltu a2,s2,t5 - 4b9e: 010707b3 add a5,a4,a6 - 4ba2: 97b2 add a5,a5,a2 - 4ba4: 01f79893 slli a7,a5,0x1f - 4ba8: 00195913 srli s2,s2,0x1 - 4bac: 0128e933 or s2,a7,s2 - 4bb0: 0017d613 srli a2,a5,0x1 - 4bb4: 84b6 mv s1,a3 - 4bb6: b9c1 j 4886 <__adddf3+0x2fa> - 4bb8: 41ef8933 sub s2,t6,t5 - 4bbc: 40e80733 sub a4,a6,a4 - 4bc0: 012fb633 sltu a2,t6,s2 - 4bc4: 40c70433 sub s0,a4,a2 - 4bc8: 89f6 mv s3,t4 - 4bca: b449 j 464c <__adddf3+0xc0> - 4bcc: 01e76933 or s2,a4,t5 - 4bd0: 01203933 snez s2,s2 - 4bd4: bd01 j 49e4 <__adddf3+0x458> - 4bd6: fe058793 addi a5,a1,-32 - 4bda: 02000693 li a3,32 - 4bde: 00f757b3 srl a5,a4,a5 - 4be2: 00d58a63 beq a1,a3,4bf6 <__adddf3+0x66a> - 4be6: 04000693 li a3,64 - 4bea: 40b685b3 sub a1,a3,a1 - 4bee: 00b71733 sll a4,a4,a1 - 4bf2: 00ef6f33 or t5,t5,a4 - 4bf6: 01e03933 snez s2,t5 - 4bfa: 00f96933 or s2,s2,a5 - 4bfe: bd55 j 4ab2 <__adddf3+0x526> - 4c00: 00361793 slli a5,a2,0x3 - 4c04: 838d srli a5,a5,0x3 - 4c06: 01d81893 slli a7,a6,0x1d - 4c0a: 0117e8b3 or a7,a5,a7 - 4c0e: 00385793 srli a5,a6,0x3 - 4c12: b1ed j 48fc <__adddf3+0x370> - 4c14: 00c968b3 or a7,s2,a2 - 4c18: c60897e3 bnez a7,4886 <__adddf3+0x2fa> - 4c1c: 4781 li a5,0 - 4c1e: 4981 li s3,0 - 4c20: b159 j 48a6 <__adddf3+0x31a> - 4c22: 41ef8933 sub s2,t6,t5 - 4c26: 40e807b3 sub a5,a6,a4 - 4c2a: 012fb633 sltu a2,t6,s2 - 4c2e: 40c78633 sub a2,a5,a2 - 4c32: 89f6 mv s3,t4 - 4c34: 4485 li s1,1 - 4c36: b411 j 463a <__adddf3+0xae> - 4c38: 00361693 slli a3,a2,0x3 - 4c3c: 01d81793 slli a5,a6,0x1d - 4c40: 828d srli a3,a3,0x3 - 4c42: 00d7e8b3 or a7,a5,a3 - 4c46: 00385793 srli a5,a6,0x3 - 4c4a: b9b1 j 48a6 <__adddf3+0x31a> - 4c4c: 00361693 slli a3,a2,0x3 - 4c50: 01d81793 slli a5,a6,0x1d - 4c54: 828d srli a3,a3,0x3 - 4c56: 00d7e8b3 or a7,a5,a3 - 4c5a: 84aa mv s1,a0 - 4c5c: 00385793 srli a5,a6,0x3 - 4c60: b93d j 489e <__adddf3+0x312> - 4c62: fe050793 addi a5,a0,-32 - 4c66: 02000693 li a3,32 - 4c6a: 00f757b3 srl a5,a4,a5 - 4c6e: 00d50a63 beq a0,a3,4c82 <__adddf3+0x6f6> - 4c72: 04000693 li a3,64 - 4c76: 40a68533 sub a0,a3,a0 - 4c7a: 00a71733 sll a4,a4,a0 - 4c7e: 00ef6f33 or t5,t5,a4 - 4c82: 01e03933 snez s2,t5 - 4c86: 00f96933 or s2,s2,a5 - 4c8a: bba9 j 49e4 <__adddf3+0x458> - 4c8c: 4581 li a1,0 - 4c8e: 7ff00513 li a0,2047 - 4c92: 000807b7 lui a5,0x80 - 4c96: bca9 j 46f0 <__adddf3+0x164> - 4c98: 01ff0933 add s2,t5,t6 - 4c9c: 010707b3 add a5,a4,a6 - 4ca0: 01f93633 sltu a2,s2,t6 - 4ca4: 963e add a2,a2,a5 - 4ca6: b375 j 4a52 <__adddf3+0x4c6> - 4ca8: 00361693 slli a3,a2,0x3 - 4cac: 01d81793 slli a5,a6,0x1d - 4cb0: 828d srli a3,a3,0x3 - 4cb2: 00d7e8b3 or a7,a5,a3 - 4cb6: 00385793 srli a5,a6,0x3 - 4cba: b189 j 48fc <__adddf3+0x370> +0000518e : + 518e: fc9fa2ef jal t0,156 <__riscv_save_4> + 5192: 8941a703 lw a4,-1900(gp) # 2000023c + 5196: 842a mv s0,a0 + 5198: 8a2e mv s4,a1 + 519a: 89b2 mv s3,a2 + 519c: 89418493 addi s1,gp,-1900 # 2000023c + 51a0: 02a71163 bne a4,a0,51c2 + 51a4: f87ff0ef jal ra,512a + 51a8: 4901 li s2,0 + 51aa: 03394363 blt s2,s3,51d0 + 51ae: 4505 li a0,1 + 51b0: e33fc0ef jal ra,1fe2 + 51b4: 409c lw a5,0(s1) + 51b6: 02879663 bne a5,s0,51e2 + 51ba: f8bff0ef jal ra,5144 + 51be: fcdfa06f j 18a <__riscv_restore_4> + 51c2: 8981a783 lw a5,-1896(gp) # 20000240 + 51c6: fea791e3 bne a5,a0,51a8 + 51ca: f95ff0ef jal ra,515e + 51ce: bfe9 j 51a8 + 51d0: 012a07b3 add a5,s4,s2 + 51d4: 00078583 lb a1,0(a5) + 51d8: 8522 mv a0,s0 + 51da: 0905 addi s2,s2,1 + 51dc: ea1ff0ef jal ra,507c + 51e0: b7e9 j 51aa + 51e2: 8981a783 lw a5,-1896(gp) # 20000240 + 51e6: fc879ce3 bne a5,s0,51be + 51ea: f8dff0ef jal ra,5176 + 51ee: bfc1 j 51be -00004cbc <__gedf2>: - 4cbc: 0145d713 srli a4,a1,0x14 - 4cc0: 001007b7 lui a5,0x100 - 4cc4: 17fd addi a5,a5,-1 - 4cc6: 0146d813 srli a6,a3,0x14 - 4cca: 7ff77713 andi a4,a4,2047 - 4cce: 7ff00893 li a7,2047 - 4cd2: 00b7f333 and t1,a5,a1 - 4cd6: 8e2a mv t3,a0 - 4cd8: 8ff5 and a5,a5,a3 - 4cda: 81fd srli a1,a1,0x1f - 4cdc: 8eb2 mv t4,a2 - 4cde: 7ff87813 andi a6,a6,2047 - 4ce2: 82fd srli a3,a3,0x1f - 4ce4: 03170863 beq a4,a7,4d14 <__gedf2+0x58> - 4ce8: 03180063 beq a6,a7,4d08 <__gedf2+0x4c> - 4cec: eb0d bnez a4,4d1e <__gedf2+0x62> - 4cee: 00a368b3 or a7,t1,a0 - 4cf2: 00081463 bnez a6,4cfa <__gedf2+0x3e> - 4cf6: 8e5d or a2,a2,a5 - 4cf8: ca29 beqz a2,4d4a <__gedf2+0x8e> - 4cfa: 04088563 beqz a7,4d44 <__gedf2+0x88> - 4cfe: 02d58863 beq a1,a3,4d2e <__gedf2+0x72> - 4d02: 4505 li a0,1 - 4d04: ed95 bnez a1,4d40 <__gedf2+0x84> - 4d06: 8082 ret - 4d08: 00c7e8b3 or a7,a5,a2 - 4d0c: fe0880e3 beqz a7,4cec <__gedf2+0x30> - 4d10: 5579 li a0,-2 - 4d12: 8082 ret - 4d14: 00a36533 or a0,t1,a0 - 4d18: fd65 bnez a0,4d10 <__gedf2+0x54> - 4d1a: 02e80c63 beq a6,a4,4d52 <__gedf2+0x96> - 4d1e: 00081463 bnez a6,4d26 <__gedf2+0x6a> - 4d22: 8e5d or a2,a2,a5 - 4d24: de79 beqz a2,4d02 <__gedf2+0x46> - 4d26: fcd59ee3 bne a1,a3,4d02 <__gedf2+0x46> - 4d2a: fce84ce3 blt a6,a4,4d02 <__gedf2+0x46> - 4d2e: 01074863 blt a4,a6,4d3e <__gedf2+0x82> - 4d32: fc67e8e3 bltu a5,t1,4d02 <__gedf2+0x46> - 4d36: 02f30363 beq t1,a5,4d5c <__gedf2+0xa0> - 4d3a: 00f37f63 bgeu t1,a5,4d58 <__gedf2+0x9c> - 4d3e: e581 bnez a1,4d46 <__gedf2+0x8a> - 4d40: 557d li a0,-1 - 4d42: 8082 ret - 4d44: def5 beqz a3,4d40 <__gedf2+0x84> - 4d46: 4505 li a0,1 - 4d48: 8082 ret - 4d4a: 4501 li a0,0 - 4d4c: fa089be3 bnez a7,4d02 <__gedf2+0x46> - 4d50: 8082 ret - 4d52: 8e5d or a2,a2,a5 - 4d54: da69 beqz a2,4d26 <__gedf2+0x6a> - 4d56: bf6d j 4d10 <__gedf2+0x54> - 4d58: 4501 li a0,0 - 4d5a: 8082 ret - 4d5c: fbcee3e3 bltu t4,t3,4d02 <__gedf2+0x46> - 4d60: 4501 li a0,0 - 4d62: fbde72e3 bgeu t3,t4,4d06 <__gedf2+0x4a> - 4d66: f1e5 bnez a1,4d46 <__gedf2+0x8a> - 4d68: bfe1 j 4d40 <__gedf2+0x84> +000051f0 : + 51f0: 4781 li a5,0 + 51f2: c909 beqz a0,5204 + 51f4: 2118 lbu a4,0(a0) + 51f6: 4781 li a5,0 + 51f8: c711 beqz a4,5204 + 51fa: 495c lw a5,20(a0) + 51fc: 4d08 lw a0,24(a0) + 51fe: 8f89 sub a5,a5,a0 + 5200: 00f037b3 snez a5,a5 + 5204: 853e mv a0,a5 + 5206: 8082 ret -00004d6a <__ledf2>: - 4d6a: 0145d713 srli a4,a1,0x14 - 4d6e: 001007b7 lui a5,0x100 - 4d72: 17fd addi a5,a5,-1 - 4d74: 0146d813 srli a6,a3,0x14 - 4d78: 7ff77713 andi a4,a4,2047 - 4d7c: 7ff00893 li a7,2047 - 4d80: 00b7fe33 and t3,a5,a1 - 4d84: 8eaa mv t4,a0 - 4d86: 8ff5 and a5,a5,a3 - 4d88: 81fd srli a1,a1,0x1f - 4d8a: 8f32 mv t5,a2 - 4d8c: 7ff87813 andi a6,a6,2047 - 4d90: 82fd srli a3,a3,0x1f - 4d92: 03170e63 beq a4,a7,4dce <__ledf2+0x64> - 4d96: 01180d63 beq a6,a7,4db0 <__ledf2+0x46> - 4d9a: e329 bnez a4,4ddc <__ledf2+0x72> - 4d9c: 00ae68b3 or a7,t3,a0 - 4da0: 00081f63 bnez a6,4dbe <__ledf2+0x54> - 4da4: 8e5d or a2,a2,a5 - 4da6: ee01 bnez a2,4dbe <__ledf2+0x54> - 4da8: 4301 li t1,0 - 4daa: 04088c63 beqz a7,4e02 <__ledf2+0x98> - 4dae: a821 j 4dc6 <__ledf2+0x5c> - 4db0: 00c7e8b3 or a7,a5,a2 - 4db4: 4309 li t1,2 - 4db6: 04089663 bnez a7,4e02 <__ledf2+0x98> - 4dba: d36d beqz a4,4d9c <__ledf2+0x32> - 4dbc: a005 j 4ddc <__ledf2+0x72> - 4dbe: 04088463 beqz a7,4e06 <__ledf2+0x9c> - 4dc2: 02d58563 beq a1,a3,4dec <__ledf2+0x82> - 4dc6: 4305 li t1,1 - 4dc8: cd8d beqz a1,4e02 <__ledf2+0x98> - 4dca: 537d li t1,-1 - 4dcc: a81d j 4e02 <__ledf2+0x98> - 4dce: 00ae68b3 or a7,t3,a0 - 4dd2: 4309 li t1,2 - 4dd4: 02089763 bnez a7,4e02 <__ledf2+0x98> - 4dd8: 02e80a63 beq a6,a4,4e0c <__ledf2+0xa2> - 4ddc: 00081463 bnez a6,4de4 <__ledf2+0x7a> - 4de0: 8e5d or a2,a2,a5 - 4de2: d275 beqz a2,4dc6 <__ledf2+0x5c> - 4de4: fed591e3 bne a1,a3,4dc6 <__ledf2+0x5c> - 4de8: fce84fe3 blt a6,a4,4dc6 <__ledf2+0x5c> - 4dec: 01074963 blt a4,a6,4dfe <__ledf2+0x94> - 4df0: fdc7ebe3 bltu a5,t3,4dc6 <__ledf2+0x5c> - 4df4: 00fe0f63 beq t3,a5,4e12 <__ledf2+0xa8> - 4df8: 4301 li t1,0 - 4dfa: 00fe7463 bgeu t3,a5,4e02 <__ledf2+0x98> - 4dfe: d5f1 beqz a1,4dca <__ledf2+0x60> - 4e00: 4305 li t1,1 - 4e02: 851a mv a0,t1 - 4e04: 8082 ret - 4e06: feed bnez a3,4e00 <__ledf2+0x96> - 4e08: 537d li t1,-1 - 4e0a: bfe5 j 4e02 <__ledf2+0x98> - 4e0c: 8e5d or a2,a2,a5 - 4e0e: da79 beqz a2,4de4 <__ledf2+0x7a> - 4e10: bfcd j 4e02 <__ledf2+0x98> - 4e12: fbdf6ae3 bltu t5,t4,4dc6 <__ledf2+0x5c> - 4e16: 4301 li t1,0 - 4e18: ffeef5e3 bgeu t4,t5,4e02 <__ledf2+0x98> - 4e1c: f1f5 bnez a1,4e00 <__ledf2+0x96> - 4e1e: b775 j 4dca <__ledf2+0x60> +00005208 : + 5208: f69fa2ef jal t0,170 <__riscv_save_0> + 520c: 1141 addi sp,sp,-16 + 520e: 842a mv s0,a0 + 5210: 000107a3 sb zero,15(sp) + 5214: fddff0ef jal ra,51f0 + 5218: c519 beqz a0,5226 + 521a: 00f10593 addi a1,sp,15 + 521e: 00c40513 addi a0,s0,12 + 5222: d2dfc0ef jal ra,1f4e + 5226: 00f10503 lb a0,15(sp) + 522a: 0141 addi sp,sp,16 + 522c: f69fa06f j 194 <__riscv_restore_0> -00004e20 <__muldf3>: - 4e20: 7139 addi sp,sp,-64 - 4e22: d84a sw s2,48(sp) - 4e24: 0145d913 srli s2,a1,0x14 - 4e28: d64e sw s3,44(sp) - 4e2a: d452 sw s4,40(sp) - 4e2c: d256 sw s5,36(sp) - 4e2e: 00c59993 slli s3,a1,0xc - 4e32: de06 sw ra,60(sp) - 4e34: dc22 sw s0,56(sp) - 4e36: da26 sw s1,52(sp) - 4e38: d05a sw s6,32(sp) - 4e3a: ce5e sw s7,28(sp) - 4e3c: 7ff97913 andi s2,s2,2047 - 4e40: 8a2a mv s4,a0 - 4e42: 00c9d993 srli s3,s3,0xc - 4e46: 01f5da93 srli s5,a1,0x1f - 4e4a: 0e090d63 beqz s2,4f44 <__muldf3+0x124> - 4e4e: 7ff00793 li a5,2047 - 4e52: 18f90663 beq s2,a5,4fde <__muldf3+0x1be> - 4e56: 01d55413 srli s0,a0,0x1d - 4e5a: 098e slli s3,s3,0x3 - 4e5c: 013469b3 or s3,s0,s3 - 4e60: 00800437 lui s0,0x800 - 4e64: 0089e433 or s0,s3,s0 - 4e68: 00351493 slli s1,a0,0x3 - 4e6c: c0190913 addi s2,s2,-1023 - 4e70: 4981 li s3,0 - 4e72: 4b81 li s7,0 - 4e74: 0146d713 srli a4,a3,0x14 - 4e78: 00c69a13 slli s4,a3,0xc - 4e7c: 7ff77713 andi a4,a4,2047 - 4e80: 85b2 mv a1,a2 - 4e82: 00ca5a13 srli s4,s4,0xc - 4e86: 01f6db13 srli s6,a3,0x1f - 4e8a: 10070b63 beqz a4,4fa0 <__muldf3+0x180> - 4e8e: 7ff00793 li a5,2047 - 4e92: 04f70363 beq a4,a5,4ed8 <__muldf3+0xb8> - 4e96: 01d65793 srli a5,a2,0x1d - 4e9a: 0a0e slli s4,s4,0x3 - 4e9c: 0147ea33 or s4,a5,s4 - 4ea0: c0170713 addi a4,a4,-1023 # 7ffc01 <_data_lma+0x7f72d1> - 4ea4: 008007b7 lui a5,0x800 - 4ea8: 00fa67b3 or a5,s4,a5 - 4eac: 00361593 slli a1,a2,0x3 - 4eb0: 993a add s2,s2,a4 - 4eb2: 4881 li a7,0 - 4eb4: 016ac733 xor a4,s5,s6 - 4eb8: 46bd li a3,15 - 4eba: 853a mv a0,a4 - 4ebc: 00190813 addi a6,s2,1 - 4ec0: 1736e863 bltu a3,s3,5030 <__muldf3+0x210> - 4ec4: 00003617 auipc a2,0x3 - 4ec8: 7d060613 addi a2,a2,2000 # 8694 - 4ecc: 098a slli s3,s3,0x2 - 4ece: 99b2 add s3,s3,a2 - 4ed0: 0009a683 lw a3,0(s3) - 4ed4: 96b2 add a3,a3,a2 - 4ed6: 8682 jr a3 - 4ed8: 00ca67b3 or a5,s4,a2 - 4edc: 7ff90913 addi s2,s2,2047 - 4ee0: 12079963 bnez a5,5012 <__muldf3+0x1f2> - 4ee4: 0029e993 ori s3,s3,2 - 4ee8: 4581 li a1,0 - 4eea: 4889 li a7,2 - 4eec: b7e1 j 4eb4 <__muldf3+0x94> - 4eee: 4701 li a4,0 - 4ef0: 7ff00793 li a5,2047 - 4ef4: 00080437 lui s0,0x80 - 4ef8: 4481 li s1,0 - 4efa: 0432 slli s0,s0,0xc - 4efc: 07d2 slli a5,a5,0x14 - 4efe: 8031 srli s0,s0,0xc - 4f00: 077e slli a4,a4,0x1f - 4f02: 8c5d or s0,s0,a5 - 4f04: 8c59 or s0,s0,a4 - 4f06: 85a2 mv a1,s0 - 4f08: 50f2 lw ra,60(sp) - 4f0a: 5462 lw s0,56(sp) - 4f0c: 8526 mv a0,s1 - 4f0e: 5942 lw s2,48(sp) - 4f10: 54d2 lw s1,52(sp) - 4f12: 59b2 lw s3,44(sp) - 4f14: 5a22 lw s4,40(sp) - 4f16: 5a92 lw s5,36(sp) - 4f18: 5b02 lw s6,32(sp) - 4f1a: 4bf2 lw s7,28(sp) - 4f1c: 6121 addi sp,sp,64 - 4f1e: 8082 ret - 4f20: 855a mv a0,s6 - 4f22: 843e mv s0,a5 - 4f24: 84ae mv s1,a1 - 4f26: 8bc6 mv s7,a7 - 4f28: 4789 li a5,2 - 4f2a: 0efb8d63 beq s7,a5,5024 <__muldf3+0x204> - 4f2e: 478d li a5,3 - 4f30: fafb8fe3 beq s7,a5,4eee <__muldf3+0xce> - 4f34: 4785 li a5,1 - 4f36: 872a mv a4,a0 - 4f38: 38fb9e63 bne s7,a5,52d4 <__muldf3+0x4b4> - 4f3c: 4781 li a5,0 - 4f3e: 4401 li s0,0 - 4f40: 4481 li s1,0 - 4f42: bf65 j 4efa <__muldf3+0xda> - 4f44: 00a9e433 or s0,s3,a0 - 4f48: c061 beqz s0,5008 <__muldf3+0x1e8> - 4f4a: c636 sw a3,12(sp) - 4f4c: c432 sw a2,8(sp) - 4f4e: 2a098c63 beqz s3,5206 <__muldf3+0x3e6> - 4f52: 854e mv a0,s3 - 4f54: 415010ef jal ra,6b68 <__clzsi2> - 4f58: 4622 lw a2,8(sp) - 4f5a: 46b2 lw a3,12(sp) - 4f5c: 87aa mv a5,a0 - 4f5e: ff550713 addi a4,a0,-11 - 4f62: 4475 li s0,29 - 4f64: ff878493 addi s1,a5,-8 # 7ffff8 <_data_lma+0x7f76c8> - 4f68: 8c19 sub s0,s0,a4 - 4f6a: 009999b3 sll s3,s3,s1 - 4f6e: 008a5433 srl s0,s4,s0 - 4f72: 01346433 or s0,s0,s3 - 4f76: 009a14b3 sll s1,s4,s1 - 4f7a: 0146d713 srli a4,a3,0x14 - 4f7e: c0d00913 li s2,-1011 - 4f82: 00c69a13 slli s4,a3,0xc - 4f86: 7ff77713 andi a4,a4,2047 - 4f8a: 40f90933 sub s2,s2,a5 - 4f8e: 4981 li s3,0 - 4f90: 4b81 li s7,0 - 4f92: 85b2 mv a1,a2 - 4f94: 00ca5a13 srli s4,s4,0xc - 4f98: 01f6db13 srli s6,a3,0x1f - 4f9c: ee0719e3 bnez a4,4e8e <__muldf3+0x6e> - 4fa0: 00ca67b3 or a5,s4,a2 - 4fa4: c7b1 beqz a5,4ff0 <__muldf3+0x1d0> - 4fa6: 220a0f63 beqz s4,51e4 <__muldf3+0x3c4> - 4faa: 8552 mv a0,s4 - 4fac: c432 sw a2,8(sp) - 4fae: 3bb010ef jal ra,6b68 <__clzsi2> - 4fb2: 4622 lw a2,8(sp) - 4fb4: 872a mv a4,a0 - 4fb6: ff550693 addi a3,a0,-11 - 4fba: 47f5 li a5,29 - 4fbc: ff870593 addi a1,a4,-8 - 4fc0: 8f95 sub a5,a5,a3 - 4fc2: 00ba1a33 sll s4,s4,a1 - 4fc6: 00f657b3 srl a5,a2,a5 - 4fca: 0147e7b3 or a5,a5,s4 - 4fce: 00b615b3 sll a1,a2,a1 - 4fd2: 40e90933 sub s2,s2,a4 - 4fd6: c0d90913 addi s2,s2,-1011 - 4fda: 4881 li a7,0 - 4fdc: bde1 j 4eb4 <__muldf3+0x94> - 4fde: 00a9e433 or s0,s3,a0 - 4fe2: ec01 bnez s0,4ffa <__muldf3+0x1da> - 4fe4: 49a1 li s3,8 - 4fe6: 4481 li s1,0 - 4fe8: 7ff00913 li s2,2047 - 4fec: 4b89 li s7,2 - 4fee: b559 j 4e74 <__muldf3+0x54> - 4ff0: 0019e993 ori s3,s3,1 - 4ff4: 4581 li a1,0 - 4ff6: 4885 li a7,1 - 4ff8: bd75 j 4eb4 <__muldf3+0x94> - 4ffa: 844e mv s0,s3 - 4ffc: 84aa mv s1,a0 - 4ffe: 49b1 li s3,12 - 5000: 7ff00913 li s2,2047 - 5004: 4b8d li s7,3 - 5006: b5bd j 4e74 <__muldf3+0x54> - 5008: 4991 li s3,4 - 500a: 4481 li s1,0 - 500c: 4901 li s2,0 - 500e: 4b85 li s7,1 - 5010: b595 j 4e74 <__muldf3+0x54> - 5012: 0039e993 ori s3,s3,3 - 5016: 87d2 mv a5,s4 - 5018: 488d li a7,3 - 501a: bd69 j 4eb4 <__muldf3+0x94> - 501c: 4789 li a5,2 - 501e: 8556 mv a0,s5 - 5020: f0fb97e3 bne s7,a5,4f2e <__muldf3+0x10e> - 5024: 872a mv a4,a0 - 5026: 7ff00793 li a5,2047 - 502a: 4401 li s0,0 - 502c: 4481 li s1,0 - 502e: b5f1 j 4efa <__muldf3+0xda> - 5030: 6ec1 lui t4,0x10 - 5032: fffe8613 addi a2,t4,-1 # ffff <_data_lma+0x76cf> - 5036: 0104d693 srli a3,s1,0x10 - 503a: 0105de13 srli t3,a1,0x10 - 503e: 8cf1 and s1,s1,a2 - 5040: 8df1 and a1,a1,a2 - 5042: 02958633 mul a2,a1,s1 - 5046: 02b68333 mul t1,a3,a1 - 504a: 01065893 srli a7,a2,0x10 - 504e: 029e0533 mul a0,t3,s1 - 5052: 951a add a0,a0,t1 - 5054: 98aa add a7,a7,a0 - 5056: 03c682b3 mul t0,a3,t3 - 505a: 0068f363 bgeu a7,t1,5060 <__muldf3+0x240> - 505e: 92f6 add t0,t0,t4 - 5060: 6fc1 lui t6,0x10 - 5062: ffff8313 addi t1,t6,-1 # ffff <_data_lma+0x76cf> - 5066: 0067f533 and a0,a5,t1 - 506a: 0107d393 srli t2,a5,0x10 - 506e: 0068f7b3 and a5,a7,t1 - 5072: 07c2 slli a5,a5,0x10 - 5074: 00667333 and t1,a2,t1 - 5078: 933e add t1,t1,a5 - 507a: 02950633 mul a2,a0,s1 - 507e: 0108d893 srli a7,a7,0x10 - 5082: 02a687b3 mul a5,a3,a0 - 5086: 01065f13 srli t5,a2,0x10 - 508a: 029384b3 mul s1,t2,s1 - 508e: 94be add s1,s1,a5 - 5090: 94fa add s1,s1,t5 - 5092: 02768eb3 mul t4,a3,t2 - 5096: 00f4f363 bgeu s1,a5,509c <__muldf3+0x27c> - 509a: 9efe add t4,t4,t6 - 509c: 6a41 lui s4,0x10 - 509e: fffa0793 addi a5,s4,-1 # ffff <_data_lma+0x76cf> - 50a2: 01045f93 srli t6,s0,0x10 - 50a6: 00f476b3 and a3,s0,a5 - 50aa: 00f4f9b3 and s3,s1,a5 - 50ae: 8e7d and a2,a2,a5 - 50b0: 80c1 srli s1,s1,0x10 - 50b2: 02d58433 mul s0,a1,a3 - 50b6: 09c2 slli s3,s3,0x10 - 50b8: 01d48f33 add t5,s1,t4 - 50bc: 99b2 add s3,s3,a2 - 50be: 98ce add a7,a7,s3 - 50c0: 02de07b3 mul a5,t3,a3 - 50c4: 01045e93 srli t4,s0,0x10 - 50c8: 02bf85b3 mul a1,t6,a1 - 50cc: 97ae add a5,a5,a1 - 50ce: 9ebe add t4,t4,a5 - 50d0: 03fe0e33 mul t3,t3,t6 - 50d4: 00bef363 bgeu t4,a1,50da <__muldf3+0x2ba> - 50d8: 9e52 add t3,t3,s4 - 50da: 67c1 lui a5,0x10 - 50dc: fff78593 addi a1,a5,-1 # ffff <_data_lma+0x76cf> - 50e0: 00bef633 and a2,t4,a1 - 50e4: 8c6d and s0,s0,a1 - 50e6: 0642 slli a2,a2,0x10 - 50e8: 9622 add a2,a2,s0 - 50ea: 010ede93 srli t4,t4,0x10 - 50ee: 02d505b3 mul a1,a0,a3 - 50f2: 9e76 add t3,t3,t4 - 50f4: 02af8533 mul a0,t6,a0 - 50f8: 0105d413 srli s0,a1,0x10 - 50fc: 02d386b3 mul a3,t2,a3 - 5100: 96aa add a3,a3,a0 - 5102: 96a2 add a3,a3,s0 - 5104: 03f38fb3 mul t6,t2,t6 - 5108: 00a6f363 bgeu a3,a0,510e <__muldf3+0x2ee> - 510c: 9fbe add t6,t6,a5 - 510e: 6541 lui a0,0x10 - 5110: 157d addi a0,a0,-1 - 5112: 00a6f7b3 and a5,a3,a0 - 5116: 07c2 slli a5,a5,0x10 - 5118: 8d6d and a0,a0,a1 - 511a: 97aa add a5,a5,a0 - 511c: 005885b3 add a1,a7,t0 - 5120: 0135b9b3 sltu s3,a1,s3 - 5124: 97fa add a5,a5,t5 - 5126: 95b2 add a1,a1,a2 - 5128: 01378433 add s0,a5,s3 - 512c: 00c5b633 sltu a2,a1,a2 - 5130: 01c40eb3 add t4,s0,t3 - 5134: 00ce8533 add a0,t4,a2 - 5138: 01343433 sltu s0,s0,s3 - 513c: 01e7b7b3 sltu a5,a5,t5 - 5140: 8fc1 or a5,a5,s0 - 5142: 01cebe33 sltu t3,t4,t3 - 5146: 0106d413 srli s0,a3,0x10 - 514a: 00c53633 sltu a2,a0,a2 - 514e: 943e add s0,s0,a5 - 5150: 00ce6633 or a2,t3,a2 - 5154: 00959493 slli s1,a1,0x9 - 5158: 9432 add s0,s0,a2 - 515a: 947e add s0,s0,t6 - 515c: 0064e4b3 or s1,s1,t1 - 5160: 0426 slli s0,s0,0x9 - 5162: 01755693 srli a3,a0,0x17 - 5166: 009034b3 snez s1,s1 - 516a: 81dd srli a1,a1,0x17 - 516c: 00951793 slli a5,a0,0x9 - 5170: 8ccd or s1,s1,a1 - 5172: 8c55 or s0,s0,a3 - 5174: 8cdd or s1,s1,a5 - 5176: 00741793 slli a5,s0,0x7 - 517a: 0007db63 bgez a5,5190 <__muldf3+0x370> - 517e: 0014d793 srli a5,s1,0x1 - 5182: 8885 andi s1,s1,1 - 5184: 01f41693 slli a3,s0,0x1f - 5188: 8cdd or s1,s1,a5 - 518a: 8cd5 or s1,s1,a3 - 518c: 8005 srli s0,s0,0x1 - 518e: 8942 mv s2,a6 - 5190: 3ff90793 addi a5,s2,1023 - 5194: 08f05963 blez a5,5226 <__muldf3+0x406> - 5198: 0074f693 andi a3,s1,7 - 519c: ce81 beqz a3,51b4 <__muldf3+0x394> - 519e: 00f4f693 andi a3,s1,15 - 51a2: 4611 li a2,4 - 51a4: 00c68863 beq a3,a2,51b4 <__muldf3+0x394> - 51a8: 00448693 addi a3,s1,4 - 51ac: 0096b4b3 sltu s1,a3,s1 - 51b0: 9426 add s0,s0,s1 - 51b2: 84b6 mv s1,a3 - 51b4: 00741693 slli a3,s0,0x7 - 51b8: 0006d863 bgez a3,51c8 <__muldf3+0x3a8> - 51bc: ff0007b7 lui a5,0xff000 - 51c0: 17fd addi a5,a5,-1 - 51c2: 8c7d and s0,s0,a5 - 51c4: 40090793 addi a5,s2,1024 - 51c8: 7fe00693 li a3,2046 - 51cc: 0ef6cf63 blt a3,a5,52ca <__muldf3+0x4aa> - 51d0: 0034d693 srli a3,s1,0x3 - 51d4: 01d41493 slli s1,s0,0x1d - 51d8: 0426 slli s0,s0,0x9 - 51da: 8cd5 or s1,s1,a3 - 51dc: 8031 srli s0,s0,0xc - 51de: 7ff7f793 andi a5,a5,2047 - 51e2: bb21 j 4efa <__muldf3+0xda> - 51e4: 8532 mv a0,a2 - 51e6: c432 sw a2,8(sp) - 51e8: 181010ef jal ra,6b68 <__clzsi2> - 51ec: 01550693 addi a3,a0,21 # 10015 <_data_lma+0x76e5> - 51f0: 47f1 li a5,28 - 51f2: 02050713 addi a4,a0,32 - 51f6: 4622 lw a2,8(sp) - 51f8: dcd7d1e3 bge a5,a3,4fba <__muldf3+0x19a> - 51fc: 1561 addi a0,a0,-8 - 51fe: 00a617b3 sll a5,a2,a0 - 5202: 4581 li a1,0 - 5204: b3f9 j 4fd2 <__muldf3+0x1b2> - 5206: 163010ef jal ra,6b68 <__clzsi2> - 520a: 01550713 addi a4,a0,21 - 520e: 45f1 li a1,28 - 5210: 02050793 addi a5,a0,32 - 5214: 4622 lw a2,8(sp) - 5216: 46b2 lw a3,12(sp) - 5218: d4e5d5e3 bge a1,a4,4f62 <__muldf3+0x142> - 521c: 1561 addi a0,a0,-8 - 521e: 00aa1433 sll s0,s4,a0 - 5222: 4481 li s1,0 - 5224: bb99 j 4f7a <__muldf3+0x15a> - 5226: 4685 li a3,1 - 5228: 8e9d sub a3,a3,a5 - 522a: e7b1 bnez a5,5276 <__muldf3+0x456> - 522c: 41e90913 addi s2,s2,1054 - 5230: 012497b3 sll a5,s1,s2 - 5234: 00d4d4b3 srl s1,s1,a3 - 5238: 01241933 sll s2,s0,s2 - 523c: 00f037b3 snez a5,a5 - 5240: 009964b3 or s1,s2,s1 - 5244: 8cdd or s1,s1,a5 - 5246: 0074f793 andi a5,s1,7 - 524a: 00d456b3 srl a3,s0,a3 - 524e: cf81 beqz a5,5266 <__muldf3+0x446> - 5250: 00f4f793 andi a5,s1,15 - 5254: 4611 li a2,4 - 5256: 00c78863 beq a5,a2,5266 <__muldf3+0x446> - 525a: 00448793 addi a5,s1,4 - 525e: 0097b4b3 sltu s1,a5,s1 - 5262: 96a6 add a3,a3,s1 - 5264: 84be mv s1,a5 - 5266: 00869793 slli a5,a3,0x8 - 526a: 0407d863 bgez a5,52ba <__muldf3+0x49a> - 526e: 4785 li a5,1 - 5270: 4401 li s0,0 - 5272: 4481 li s1,0 - 5274: b159 j 4efa <__muldf3+0xda> - 5276: 03800613 li a2,56 - 527a: ccd641e3 blt a2,a3,4f3c <__muldf3+0x11c> - 527e: 467d li a2,31 - 5280: fad656e3 bge a2,a3,522c <__muldf3+0x40c> - 5284: 5605 li a2,-31 - 5286: 40f607b3 sub a5,a2,a5 - 528a: 02000593 li a1,32 - 528e: 00f45633 srl a2,s0,a5 - 5292: 00b68763 beq a3,a1,52a0 <__muldf3+0x480> - 5296: 43e90913 addi s2,s2,1086 - 529a: 012417b3 sll a5,s0,s2 - 529e: 8cdd or s1,s1,a5 - 52a0: 009034b3 snez s1,s1 - 52a4: 8cd1 or s1,s1,a2 - 52a6: 0074f693 andi a3,s1,7 - 52aa: 4401 li s0,0 - 52ac: ca99 beqz a3,52c2 <__muldf3+0x4a2> - 52ae: 00f4f793 andi a5,s1,15 - 52b2: 4611 li a2,4 - 52b4: 4681 li a3,0 - 52b6: fac792e3 bne a5,a2,525a <__muldf3+0x43a> - 52ba: 00969413 slli s0,a3,0x9 - 52be: 8031 srli s0,s0,0xc - 52c0: 06f6 slli a3,a3,0x1d - 52c2: 808d srli s1,s1,0x3 - 52c4: 8cd5 or s1,s1,a3 - 52c6: 4781 li a5,0 - 52c8: b90d j 4efa <__muldf3+0xda> - 52ca: 7ff00793 li a5,2047 - 52ce: 4401 li s0,0 - 52d0: 4481 li s1,0 - 52d2: b125 j 4efa <__muldf3+0xda> - 52d4: 8942 mv s2,a6 - 52d6: bd6d j 5190 <__muldf3+0x370> +00005230 : + 5230: f41fa2ef jal t0,170 <__riscv_save_0> + 5234: 0531 addi a0,a0,12 + 5236: d3ffc0ef jal ra,1f74 + 523a: f5bfa06f j 194 <__riscv_restore_0> -000052d8 <__subdf3>: - 52d8: 00100737 lui a4,0x100 - 52dc: 177d addi a4,a4,-1 - 52de: 1101 addi sp,sp,-32 - 52e0: 00b77333 and t1,a4,a1 - 52e4: 0146d893 srli a7,a3,0x14 - 52e8: 8f75 and a4,a4,a3 - 52ea: 01d65e93 srli t4,a2,0x1d - 52ee: cc22 sw s0,24(sp) - 52f0: ca26 sw s1,20(sp) - 52f2: 030e slli t1,t1,0x3 - 52f4: 0145d493 srli s1,a1,0x14 - 52f8: 01d55793 srli a5,a0,0x1d - 52fc: 070e slli a4,a4,0x3 - 52fe: ce06 sw ra,28(sp) - 5300: c84a sw s2,16(sp) - 5302: c64e sw s3,12(sp) - 5304: 7ff8f893 andi a7,a7,2047 - 5308: 7ff00e13 li t3,2047 - 530c: 00eee733 or a4,t4,a4 - 5310: 7ff4f493 andi s1,s1,2047 - 5314: 01f5d413 srli s0,a1,0x1f - 5318: 0067e333 or t1,a5,t1 - 531c: 00351f13 slli t5,a0,0x3 - 5320: 82fd srli a3,a3,0x1f - 5322: 00361e93 slli t4,a2,0x3 - 5326: 19c88063 beq a7,t3,54a6 <__subdf3+0x1ce> - 532a: 0016c693 xori a3,a3,1 - 532e: 411485b3 sub a1,s1,a7 - 5332: 12d40563 beq s0,a3,545c <__subdf3+0x184> - 5336: 18b05163 blez a1,54b8 <__subdf3+0x1e0> - 533a: 1a088b63 beqz a7,54f0 <__subdf3+0x218> - 533e: 008007b7 lui a5,0x800 - 5342: 8f5d or a4,a4,a5 - 5344: 59c48163 beq s1,t3,58c6 <__subdf3+0x5ee> - 5348: 03800793 li a5,56 - 534c: 34b7c463 blt a5,a1,5694 <__subdf3+0x3bc> - 5350: 47fd li a5,31 - 5352: 48b7c563 blt a5,a1,57dc <__subdf3+0x504> - 5356: 02000793 li a5,32 - 535a: 8f8d sub a5,a5,a1 - 535c: 00bed9b3 srl s3,t4,a1 - 5360: 00f71833 sll a6,a4,a5 - 5364: 00fe9eb3 sll t4,t4,a5 - 5368: 01386833 or a6,a6,s3 - 536c: 00b75733 srl a4,a4,a1 - 5370: 01d039b3 snez s3,t4 - 5374: 01386833 or a6,a6,s3 - 5378: 40e30333 sub t1,t1,a4 - 537c: 410f09b3 sub s3,t5,a6 - 5380: 013f37b3 sltu a5,t5,s3 - 5384: 40f30633 sub a2,t1,a5 - 5388: 00861793 slli a5,a2,0x8 - 538c: 2407d363 bgez a5,55d2 <__subdf3+0x2fa> - 5390: 00800937 lui s2,0x800 - 5394: 197d addi s2,s2,-1 - 5396: 01267933 and s2,a2,s2 - 539a: 2c090f63 beqz s2,5678 <__subdf3+0x3a0> - 539e: 854a mv a0,s2 - 53a0: 7c8010ef jal ra,6b68 <__clzsi2> - 53a4: ff850713 addi a4,a0,-8 - 53a8: 02000793 li a5,32 - 53ac: 8f99 sub a5,a5,a4 - 53ae: 00f9d7b3 srl a5,s3,a5 - 53b2: 00e91633 sll a2,s2,a4 - 53b6: 8fd1 or a5,a5,a2 - 53b8: 00e999b3 sll s3,s3,a4 - 53bc: 2a974463 blt a4,s1,5664 <__subdf3+0x38c> - 53c0: 8f05 sub a4,a4,s1 - 53c2: 00170613 addi a2,a4,1 # 100001 <_data_lma+0xf76d1> - 53c6: 46fd li a3,31 - 53c8: 3ac6c563 blt a3,a2,5772 <__subdf3+0x49a> - 53cc: 02000713 li a4,32 - 53d0: 8f11 sub a4,a4,a2 - 53d2: 00c9d6b3 srl a3,s3,a2 - 53d6: 00e99833 sll a6,s3,a4 - 53da: 00e79733 sll a4,a5,a4 - 53de: 8f55 or a4,a4,a3 - 53e0: 01003833 snez a6,a6 - 53e4: 010769b3 or s3,a4,a6 - 53e8: 00c7d633 srl a2,a5,a2 - 53ec: 4481 li s1,0 - 53ee: 0079f793 andi a5,s3,7 - 53f2: cf81 beqz a5,540a <__subdf3+0x132> - 53f4: 00f9f693 andi a3,s3,15 - 53f8: 4791 li a5,4 - 53fa: 00f68863 beq a3,a5,540a <__subdf3+0x132> - 53fe: 00498693 addi a3,s3,4 - 5402: 0136b833 sltu a6,a3,s3 - 5406: 9642 add a2,a2,a6 - 5408: 89b6 mv s3,a3 - 540a: 00861793 slli a5,a2,0x8 - 540e: 1c07d663 bgez a5,55da <__subdf3+0x302> - 5412: 00148713 addi a4,s1,1 - 5416: 7ff00793 li a5,2047 - 541a: 8805 andi s0,s0,1 - 541c: 20f70663 beq a4,a5,5628 <__subdf3+0x350> - 5420: ff8007b7 lui a5,0xff800 - 5424: 17fd addi a5,a5,-1 - 5426: 8ff1 and a5,a5,a2 - 5428: 01d79813 slli a6,a5,0x1d - 542c: 0039d993 srli s3,s3,0x3 - 5430: 07a6 slli a5,a5,0x9 - 5432: 01386833 or a6,a6,s3 - 5436: 83b1 srli a5,a5,0xc - 5438: 7ff77713 andi a4,a4,2047 - 543c: 00c79693 slli a3,a5,0xc - 5440: 0752 slli a4,a4,0x14 - 5442: 82b1 srli a3,a3,0xc - 5444: 047e slli s0,s0,0x1f - 5446: 8ed9 or a3,a3,a4 - 5448: 8ec1 or a3,a3,s0 - 544a: 40f2 lw ra,28(sp) - 544c: 4462 lw s0,24(sp) - 544e: 44d2 lw s1,20(sp) - 5450: 4942 lw s2,16(sp) - 5452: 49b2 lw s3,12(sp) - 5454: 8542 mv a0,a6 - 5456: 85b6 mv a1,a3 - 5458: 6105 addi sp,sp,32 - 545a: 8082 ret - 545c: 0ab05663 blez a1,5508 <__subdf3+0x230> - 5460: 12088a63 beqz a7,5594 <__subdf3+0x2bc> - 5464: 008007b7 lui a5,0x800 - 5468: 8f5d or a4,a4,a5 - 546a: 2dc48763 beq s1,t3,5738 <__subdf3+0x460> - 546e: 03800793 li a5,56 - 5472: 18b7c763 blt a5,a1,5600 <__subdf3+0x328> - 5476: 47fd li a5,31 - 5478: 3cb7d263 bge a5,a1,583c <__subdf3+0x564> - 547c: fe058813 addi a6,a1,-32 - 5480: 02000793 li a5,32 - 5484: 010759b3 srl s3,a4,a6 - 5488: 00f58a63 beq a1,a5,549c <__subdf3+0x1c4> - 548c: 04000793 li a5,64 - 5490: 40b785b3 sub a1,a5,a1 - 5494: 00b71733 sll a4,a4,a1 - 5498: 00eeeeb3 or t4,t4,a4 - 549c: 01d03833 snez a6,t4 - 54a0: 01386833 or a6,a6,s3 - 54a4: a295 j 5608 <__subdf3+0x330> - 54a6: 01d767b3 or a5,a4,t4 - 54aa: 80148593 addi a1,s1,-2047 - 54ae: e399 bnez a5,54b4 <__subdf3+0x1dc> - 54b0: 0016c693 xori a3,a3,1 - 54b4: 04d40a63 beq s0,a3,5508 <__subdf3+0x230> - 54b8: e1d1 bnez a1,553c <__subdf3+0x264> - 54ba: 00148793 addi a5,s1,1 - 54be: 7fe7f793 andi a5,a5,2046 - 54c2: 1e079963 bnez a5,56b4 <__subdf3+0x3dc> - 54c6: 01e367b3 or a5,t1,t5 - 54ca: 01d76833 or a6,a4,t4 - 54ce: 16049263 bnez s1,5632 <__subdf3+0x35a> - 54d2: 3c078263 beqz a5,5896 <__subdf3+0x5be> - 54d6: 42081663 bnez a6,5902 <__subdf3+0x62a> - 54da: 00351813 slli a6,a0,0x3 - 54de: 01d31693 slli a3,t1,0x1d - 54e2: 00385813 srli a6,a6,0x3 - 54e6: 0106e833 or a6,a3,a6 - 54ea: 00335793 srli a5,t1,0x3 - 54ee: a219 j 55f4 <__subdf3+0x31c> - 54f0: 01d767b3 or a5,a4,t4 - 54f4: 1a078563 beqz a5,569e <__subdf3+0x3c6> - 54f8: fff58793 addi a5,a1,-1 - 54fc: 3a078b63 beqz a5,58b2 <__subdf3+0x5da> - 5500: 23c58c63 beq a1,t3,5738 <__subdf3+0x460> - 5504: 85be mv a1,a5 - 5506: b589 j 5348 <__subdf3+0x70> - 5508: 1c059963 bnez a1,56da <__subdf3+0x402> - 550c: 00148693 addi a3,s1,1 - 5510: 7fe6f793 andi a5,a3,2046 - 5514: efc1 bnez a5,55ac <__subdf3+0x2d4> - 5516: 01e367b3 or a5,t1,t5 - 551a: 36049063 bnez s1,587a <__subdf3+0x5a2> - 551e: 44078d63 beqz a5,5978 <__subdf3+0x6a0> - 5522: 01d767b3 or a5,a4,t4 - 5526: 46079463 bnez a5,598e <__subdf3+0x6b6> - 552a: 050e slli a0,a0,0x3 - 552c: 01d31813 slli a6,t1,0x1d - 5530: 810d srli a0,a0,0x3 - 5532: 00a86833 or a6,a6,a0 - 5536: 00335793 srli a5,t1,0x3 - 553a: a86d j 55f4 <__subdf3+0x31c> - 553c: 409885b3 sub a1,a7,s1 - 5540: 20049763 bnez s1,574e <__subdf3+0x476> - 5544: 01e367b3 or a5,t1,t5 - 5548: 30078d63 beqz a5,5862 <__subdf3+0x58a> - 554c: fff58793 addi a5,a1,-1 - 5550: 40078963 beqz a5,5962 <__subdf3+0x68a> - 5554: 7ff00513 li a0,2047 - 5558: 20a58363 beq a1,a0,575e <__subdf3+0x486> - 555c: 85be mv a1,a5 - 555e: 03800793 li a5,56 - 5562: 2ab7c263 blt a5,a1,5806 <__subdf3+0x52e> - 5566: 47fd li a5,31 - 5568: 3cb7c863 blt a5,a1,5938 <__subdf3+0x660> - 556c: 02000793 li a5,32 - 5570: 8f8d sub a5,a5,a1 - 5572: 00f31833 sll a6,t1,a5 - 5576: 00bf5633 srl a2,t5,a1 - 557a: 00ff17b3 sll a5,t5,a5 - 557e: 00c86833 or a6,a6,a2 - 5582: 00f039b3 snez s3,a5 - 5586: 00b35333 srl t1,t1,a1 - 558a: 01386833 or a6,a6,s3 - 558e: 40670733 sub a4,a4,t1 - 5592: acb5 j 580e <__subdf3+0x536> - 5594: 01d767b3 or a5,a4,t4 - 5598: 10078363 beqz a5,569e <__subdf3+0x3c6> - 559c: fff58793 addi a5,a1,-1 - 55a0: 1e078f63 beqz a5,579e <__subdf3+0x4c6> - 55a4: 2fc58063 beq a1,t3,5884 <__subdf3+0x5ac> - 55a8: 85be mv a1,a5 - 55aa: b5d1 j 546e <__subdf3+0x196> - 55ac: 7ff00793 li a5,2047 - 55b0: 06f68b63 beq a3,a5,5626 <__subdf3+0x34e> - 55b4: 9efa add t4,t4,t5 - 55b6: 01eeb633 sltu a2,t4,t5 - 55ba: 00e307b3 add a5,t1,a4 - 55be: 97b2 add a5,a5,a2 - 55c0: 01f79813 slli a6,a5,0x1f - 55c4: 001ede93 srli t4,t4,0x1 - 55c8: 01d869b3 or s3,a6,t4 - 55cc: 0017d613 srli a2,a5,0x1 - 55d0: 84b6 mv s1,a3 - 55d2: 0079f793 andi a5,s3,7 - 55d6: e0079fe3 bnez a5,53f4 <__subdf3+0x11c> - 55da: 01d61793 slli a5,a2,0x1d - 55de: 0039d813 srli a6,s3,0x3 - 55e2: 00f86833 or a6,a6,a5 - 55e6: 85a6 mv a1,s1 - 55e8: 00365793 srli a5,a2,0x3 - 55ec: 7ff00713 li a4,2047 - 55f0: 06e58063 beq a1,a4,5650 <__subdf3+0x378> - 55f4: 07b2 slli a5,a5,0xc - 55f6: 83b1 srli a5,a5,0xc - 55f8: 7ff5f713 andi a4,a1,2047 - 55fc: 8805 andi s0,s0,1 - 55fe: bd3d j 543c <__subdf3+0x164> - 5600: 01d76733 or a4,a4,t4 - 5604: 00e03833 snez a6,a4 - 5608: 01e809b3 add s3,a6,t5 - 560c: 01e9b7b3 sltu a5,s3,t5 - 5610: 00678633 add a2,a5,t1 - 5614: 00861793 slli a5,a2,0x8 - 5618: fa07dde3 bgez a5,55d2 <__subdf3+0x2fa> - 561c: 0485 addi s1,s1,1 - 561e: 7ff00793 li a5,2047 - 5622: 18f49c63 bne s1,a5,57ba <__subdf3+0x4e2> - 5626: 8805 andi s0,s0,1 - 5628: 7ff00713 li a4,2047 - 562c: 4781 li a5,0 - 562e: 4801 li a6,0 - 5630: b531 j 543c <__subdf3+0x164> - 5632: 10079163 bnez a5,5734 <__subdf3+0x45c> - 5636: 3c080163 beqz a6,59f8 <__subdf3+0x720> - 563a: 00361813 slli a6,a2,0x3 - 563e: 01d71793 slli a5,a4,0x1d - 5642: 00385813 srli a6,a6,0x3 - 5646: 00f86833 or a6,a6,a5 - 564a: 8436 mv s0,a3 - 564c: 00375793 srli a5,a4,0x3 - 5650: 00f867b3 or a5,a6,a5 - 5654: dbe9 beqz a5,5626 <__subdf3+0x34e> - 5656: 4401 li s0,0 - 5658: 7ff00713 li a4,2047 - 565c: 000807b7 lui a5,0x80 - 5660: 4801 li a6,0 - 5662: bbe9 j 543c <__subdf3+0x164> - 5664: ff800637 lui a2,0xff800 - 5668: 167d addi a2,a2,-1 - 566a: 8e7d and a2,a2,a5 - 566c: 0079f793 andi a5,s3,7 - 5670: 8c99 sub s1,s1,a4 - 5672: d80791e3 bnez a5,53f4 <__subdf3+0x11c> - 5676: b795 j 55da <__subdf3+0x302> - 5678: 854e mv a0,s3 - 567a: 4ee010ef jal ra,6b68 <__clzsi2> - 567e: 01850713 addi a4,a0,24 - 5682: 47fd li a5,31 - 5684: d2e7d2e3 bge a5,a4,53a8 <__subdf3+0xd0> - 5688: ff850613 addi a2,a0,-8 - 568c: 00c997b3 sll a5,s3,a2 - 5690: 4981 li s3,0 - 5692: b32d j 53bc <__subdf3+0xe4> - 5694: 01d76833 or a6,a4,t4 - 5698: 01003833 snez a6,a6 - 569c: b1c5 j 537c <__subdf3+0xa4> - 569e: 00351813 slli a6,a0,0x3 - 56a2: 01d31793 slli a5,t1,0x1d - 56a6: 00385813 srli a6,a6,0x3 - 56aa: 00f86833 or a6,a6,a5 - 56ae: 00335793 srli a5,t1,0x3 - 56b2: bf2d j 55ec <__subdf3+0x314> - 56b4: 41df09b3 sub s3,t5,t4 - 56b8: 40e30933 sub s2,t1,a4 - 56bc: 013f3633 sltu a2,t5,s3 - 56c0: 40c90933 sub s2,s2,a2 - 56c4: 00891793 slli a5,s2,0x8 - 56c8: 2007ca63 bltz a5,58dc <__subdf3+0x604> - 56cc: 0129e833 or a6,s3,s2 - 56d0: cc0815e3 bnez a6,539a <__subdf3+0xc2> - 56d4: 4781 li a5,0 - 56d6: 4401 li s0,0 - 56d8: bf31 j 55f4 <__subdf3+0x31c> - 56da: 409885b3 sub a1,a7,s1 - 56de: 14048163 beqz s1,5820 <__subdf3+0x548> - 56e2: 008006b7 lui a3,0x800 - 56e6: 7ff00793 li a5,2047 - 56ea: 00d36333 or t1,t1,a3 - 56ee: 20f88163 beq a7,a5,58f0 <__subdf3+0x618> - 56f2: 03800793 li a5,56 - 56f6: 22b7cc63 blt a5,a1,592e <__subdf3+0x656> - 56fa: 47fd li a5,31 - 56fc: 2cb7c963 blt a5,a1,59ce <__subdf3+0x6f6> - 5700: 02000793 li a5,32 - 5704: 8f8d sub a5,a5,a1 - 5706: 00f31833 sll a6,t1,a5 - 570a: 00bf56b3 srl a3,t5,a1 - 570e: 00ff17b3 sll a5,t5,a5 - 5712: 00d86833 or a6,a6,a3 - 5716: 00f039b3 snez s3,a5 - 571a: 00b35333 srl t1,t1,a1 - 571e: 01386833 or a6,a6,s3 - 5722: 971a add a4,a4,t1 - 5724: 01d809b3 add s3,a6,t4 - 5728: 01d9b7b3 sltu a5,s3,t4 - 572c: 00e78633 add a2,a5,a4 - 5730: 84c6 mv s1,a7 - 5732: b5cd j 5614 <__subdf3+0x33c> - 5734: f20811e3 bnez a6,5656 <__subdf3+0x37e> - 5738: 00351813 slli a6,a0,0x3 - 573c: 01d31793 slli a5,t1,0x1d - 5740: 00385813 srli a6,a6,0x3 - 5744: 00f86833 or a6,a6,a5 - 5748: 00335793 srli a5,t1,0x3 - 574c: b711 j 5650 <__subdf3+0x378> - 574e: 00800537 lui a0,0x800 - 5752: 7ff00793 li a5,2047 - 5756: 00a36333 or t1,t1,a0 - 575a: e0f892e3 bne a7,a5,555e <__subdf3+0x286> - 575e: 060e slli a2,a2,0x3 - 5760: 01d71813 slli a6,a4,0x1d - 5764: 820d srli a2,a2,0x3 - 5766: 00c86833 or a6,a6,a2 - 576a: 00375793 srli a5,a4,0x3 - 576e: 8436 mv s0,a3 - 5770: b5c5 j 5650 <__subdf3+0x378> - 5772: 1705 addi a4,a4,-31 - 5774: 02000693 li a3,32 - 5778: 00e7d733 srl a4,a5,a4 - 577c: 00d60a63 beq a2,a3,5790 <__subdf3+0x4b8> - 5780: 04000693 li a3,64 - 5784: 40c68633 sub a2,a3,a2 - 5788: 00c79633 sll a2,a5,a2 - 578c: 00c9e9b3 or s3,s3,a2 - 5790: 01303833 snez a6,s3 - 5794: 00e869b3 or s3,a6,a4 - 5798: 4601 li a2,0 - 579a: 4481 li s1,0 - 579c: bd1d j 55d2 <__subdf3+0x2fa> - 579e: 01df09b3 add s3,t5,t4 - 57a2: 00e307b3 add a5,t1,a4 - 57a6: 01e9bf33 sltu t5,s3,t5 - 57aa: 01e78633 add a2,a5,t5 - 57ae: 00861793 slli a5,a2,0x8 - 57b2: 4485 li s1,1 - 57b4: e007dfe3 bgez a5,55d2 <__subdf3+0x2fa> - 57b8: 4489 li s1,2 - 57ba: ff8007b7 lui a5,0xff800 - 57be: 17fd addi a5,a5,-1 - 57c0: 8ff1 and a5,a5,a2 - 57c2: 0019d713 srli a4,s3,0x1 - 57c6: 0019f813 andi a6,s3,1 - 57ca: 01076833 or a6,a4,a6 - 57ce: 01f79993 slli s3,a5,0x1f - 57d2: 0109e9b3 or s3,s3,a6 - 57d6: 0017d613 srli a2,a5,0x1 - 57da: b911 j 53ee <__subdf3+0x116> - 57dc: fe058813 addi a6,a1,-32 - 57e0: 02000793 li a5,32 - 57e4: 010759b3 srl s3,a4,a6 - 57e8: 00f58a63 beq a1,a5,57fc <__subdf3+0x524> - 57ec: 04000793 li a5,64 - 57f0: 40b785b3 sub a1,a5,a1 - 57f4: 00b71733 sll a4,a4,a1 - 57f8: 00eeeeb3 or t4,t4,a4 - 57fc: 01d03833 snez a6,t4 - 5800: 01386833 or a6,a6,s3 - 5804: bea5 j 537c <__subdf3+0xa4> - 5806: 01e36333 or t1,t1,t5 - 580a: 00603833 snez a6,t1 - 580e: 410e89b3 sub s3,t4,a6 - 5812: 013eb7b3 sltu a5,t4,s3 - 5816: 40f70633 sub a2,a4,a5 - 581a: 84c6 mv s1,a7 - 581c: 8436 mv s0,a3 - 581e: b6ad j 5388 <__subdf3+0xb0> - 5820: 01e367b3 or a5,t1,t5 - 5824: 18078763 beqz a5,59b2 <__subdf3+0x6da> - 5828: fff58793 addi a5,a1,-1 - 582c: 1c078c63 beqz a5,5a04 <__subdf3+0x72c> - 5830: 7ff00693 li a3,2047 - 5834: 0ad58e63 beq a1,a3,58f0 <__subdf3+0x618> - 5838: 85be mv a1,a5 - 583a: bd65 j 56f2 <__subdf3+0x41a> - 583c: 02000793 li a5,32 - 5840: 8f8d sub a5,a5,a1 - 5842: 00bed9b3 srl s3,t4,a1 - 5846: 00f71833 sll a6,a4,a5 - 584a: 00fe9eb3 sll t4,t4,a5 - 584e: 01386833 or a6,a6,s3 - 5852: 00b75733 srl a4,a4,a1 - 5856: 01d039b3 snez s3,t4 - 585a: 01386833 or a6,a6,s3 - 585e: 933a add t1,t1,a4 - 5860: b365 j 5608 <__subdf3+0x330> - 5862: 00361813 slli a6,a2,0x3 - 5866: 01d71793 slli a5,a4,0x1d - 586a: 00385813 srli a6,a6,0x3 - 586e: 0107e833 or a6,a5,a6 - 5872: 8436 mv s0,a3 - 5874: 00375793 srli a5,a4,0x3 - 5878: bb95 j 55ec <__subdf3+0x314> - 587a: cbbd beqz a5,58f0 <__subdf3+0x618> - 587c: 01d76733 or a4,a4,t4 - 5880: dc071be3 bnez a4,5656 <__subdf3+0x37e> - 5884: 050e slli a0,a0,0x3 - 5886: 01d31813 slli a6,t1,0x1d - 588a: 810d srli a0,a0,0x3 - 588c: 00a86833 or a6,a6,a0 - 5890: 00335793 srli a5,t1,0x3 - 5894: bb75 j 5650 <__subdf3+0x378> - 5896: e2080fe3 beqz a6,56d4 <__subdf3+0x3fc> - 589a: 00361813 slli a6,a2,0x3 - 589e: 01d71793 slli a5,a4,0x1d - 58a2: 00385813 srli a6,a6,0x3 - 58a6: 00f86833 or a6,a6,a5 - 58aa: 8436 mv s0,a3 - 58ac: 00375793 srli a5,a4,0x3 - 58b0: b391 j 55f4 <__subdf3+0x31c> - 58b2: 41df09b3 sub s3,t5,t4 - 58b6: 40e307b3 sub a5,t1,a4 - 58ba: 013f3f33 sltu t5,t5,s3 - 58be: 41e78633 sub a2,a5,t5 - 58c2: 4485 li s1,1 - 58c4: b4d1 j 5388 <__subdf3+0xb0> - 58c6: 00351813 slli a6,a0,0x3 - 58ca: 01d31693 slli a3,t1,0x1d - 58ce: 00385813 srli a6,a6,0x3 - 58d2: 0106e833 or a6,a3,a6 - 58d6: 00335793 srli a5,t1,0x3 - 58da: bb9d j 5650 <__subdf3+0x378> - 58dc: 41ee89b3 sub s3,t4,t5 - 58e0: 40670633 sub a2,a4,t1 - 58e4: 013eb933 sltu s2,t4,s3 - 58e8: 41260933 sub s2,a2,s2 - 58ec: 8436 mv s0,a3 - 58ee: b475 j 539a <__subdf3+0xc2> - 58f0: 060e slli a2,a2,0x3 - 58f2: 01d71813 slli a6,a4,0x1d - 58f6: 820d srli a2,a2,0x3 - 58f8: 00c86833 or a6,a6,a2 - 58fc: 00375793 srli a5,a4,0x3 - 5900: bb81 j 5650 <__subdf3+0x378> - 5902: 41df09b3 sub s3,t5,t4 - 5906: 40e307b3 sub a5,t1,a4 - 590a: 013f3633 sltu a2,t5,s3 - 590e: 40c78633 sub a2,a5,a2 - 5912: 00861793 slli a5,a2,0x8 - 5916: 0a07d763 bgez a5,59c4 <__subdf3+0x6ec> - 591a: 41ee89b3 sub s3,t4,t5 - 591e: 406707b3 sub a5,a4,t1 - 5922: 013ebeb3 sltu t4,t4,s3 - 5926: 41d78633 sub a2,a5,t4 - 592a: 8436 mv s0,a3 - 592c: b4c9 j 53ee <__subdf3+0x116> - 592e: 01e36333 or t1,t1,t5 - 5932: 00603833 snez a6,t1 - 5936: b3fd j 5724 <__subdf3+0x44c> - 5938: fe058813 addi a6,a1,-32 - 593c: 02000793 li a5,32 - 5940: 010359b3 srl s3,t1,a6 - 5944: 00f58a63 beq a1,a5,5958 <__subdf3+0x680> - 5948: 04000793 li a5,64 - 594c: 40b785b3 sub a1,a5,a1 - 5950: 00b31333 sll t1,t1,a1 - 5954: 006f6f33 or t5,t5,t1 - 5958: 01e03833 snez a6,t5 - 595c: 01386833 or a6,a6,s3 - 5960: b57d j 580e <__subdf3+0x536> - 5962: 41ee89b3 sub s3,t4,t5 - 5966: 406707b3 sub a5,a4,t1 - 596a: 013ebeb3 sltu t4,t4,s3 - 596e: 41d78633 sub a2,a5,t4 - 5972: 8436 mv s0,a3 - 5974: 4485 li s1,1 - 5976: bc09 j 5388 <__subdf3+0xb0> - 5978: 00361813 slli a6,a2,0x3 - 597c: 01d71793 slli a5,a4,0x1d - 5980: 00385813 srli a6,a6,0x3 - 5984: 00f86833 or a6,a6,a5 - 5988: 00375793 srli a5,a4,0x3 - 598c: b1a5 j 55f4 <__subdf3+0x31c> - 598e: 01df09b3 add s3,t5,t4 - 5992: 00e307b3 add a5,t1,a4 - 5996: 01e9bf33 sltu t5,s3,t5 - 599a: 01e78633 add a2,a5,t5 - 599e: 00861793 slli a5,a2,0x8 - 59a2: c207d8e3 bgez a5,55d2 <__subdf3+0x2fa> - 59a6: ff8007b7 lui a5,0xff800 - 59aa: 17fd addi a5,a5,-1 - 59ac: 8e7d and a2,a2,a5 - 59ae: 4485 li s1,1 - 59b0: b10d j 55d2 <__subdf3+0x2fa> - 59b2: 060e slli a2,a2,0x3 - 59b4: 01d71813 slli a6,a4,0x1d - 59b8: 820d srli a2,a2,0x3 - 59ba: 00c86833 or a6,a6,a2 - 59be: 00375793 srli a5,a4,0x3 - 59c2: b12d j 55ec <__subdf3+0x314> - 59c4: 00c9e833 or a6,s3,a2 - 59c8: d00806e3 beqz a6,56d4 <__subdf3+0x3fc> - 59cc: b119 j 55d2 <__subdf3+0x2fa> - 59ce: fe058813 addi a6,a1,-32 - 59d2: 02000793 li a5,32 - 59d6: 010359b3 srl s3,t1,a6 - 59da: 00f58a63 beq a1,a5,59ee <__subdf3+0x716> - 59de: 04000793 li a5,64 - 59e2: 40b785b3 sub a1,a5,a1 - 59e6: 00b31333 sll t1,t1,a1 - 59ea: 006f6f33 or t5,t5,t1 - 59ee: 01e03833 snez a6,t5 - 59f2: 01386833 or a6,a6,s3 - 59f6: b33d j 5724 <__subdf3+0x44c> - 59f8: 4401 li s0,0 - 59fa: 7ff00713 li a4,2047 - 59fe: 000807b7 lui a5,0x80 - 5a02: bc2d j 543c <__subdf3+0x164> - 5a04: 01df09b3 add s3,t5,t4 - 5a08: 00e307b3 add a5,t1,a4 - 5a0c: 01d9beb3 sltu t4,s3,t4 - 5a10: 01d78633 add a2,a5,t4 - 5a14: bb69 j 57ae <__subdf3+0x4d6> +0000523e <__adddf3>: + 523e: 00100837 lui a6,0x100 + 5242: 1101 addi sp,sp,-32 + 5244: 187d addi a6,a6,-1 + 5246: 00b87733 and a4,a6,a1 + 524a: ca26 sw s1,20(sp) + 524c: 00d87833 and a6,a6,a3 + 5250: 0145d493 srli s1,a1,0x14 + 5254: 0146d313 srli t1,a3,0x14 + 5258: 00371e13 slli t3,a4,0x3 + 525c: c64e sw s3,12(sp) + 525e: 01d55713 srli a4,a0,0x1d + 5262: 080e slli a6,a6,0x3 + 5264: 01d65793 srli a5,a2,0x1d + 5268: 7ff4f493 andi s1,s1,2047 + 526c: 7ff37313 andi t1,t1,2047 + 5270: ce06 sw ra,28(sp) + 5272: cc22 sw s0,24(sp) + 5274: c84a sw s2,16(sp) + 5276: 01f5d993 srli s3,a1,0x1f + 527a: 01f6de93 srli t4,a3,0x1f + 527e: 01c76733 or a4,a4,t3 + 5282: 00351f13 slli t5,a0,0x3 + 5286: 0107e833 or a6,a5,a6 + 528a: 00361f93 slli t6,a2,0x3 + 528e: 40648e33 sub t3,s1,t1 + 5292: 19d98063 beq s3,t4,5412 <__adddf3+0x1d4> + 5296: 13c05663 blez t3,53c2 <__adddf3+0x184> + 529a: 1c030463 beqz t1,5462 <__adddf3+0x224> + 529e: 008006b7 lui a3,0x800 + 52a2: 7ff00793 li a5,2047 + 52a6: 00d86833 or a6,a6,a3 + 52aa: 36f48f63 beq s1,a5,5628 <__adddf3+0x3ea> + 52ae: 03800793 li a5,56 + 52b2: 35c7c063 blt a5,t3,55f2 <__adddf3+0x3b4> + 52b6: 47fd li a5,31 + 52b8: 47c7cd63 blt a5,t3,5732 <__adddf3+0x4f4> + 52bc: 02000513 li a0,32 + 52c0: 41c50533 sub a0,a0,t3 + 52c4: 01cfd7b3 srl a5,t6,t3 + 52c8: 00a816b3 sll a3,a6,a0 + 52cc: 00af9933 sll s2,t6,a0 + 52d0: 8edd or a3,a3,a5 + 52d2: 01203933 snez s2,s2 + 52d6: 01c857b3 srl a5,a6,t3 + 52da: 0126e933 or s2,a3,s2 + 52de: 8f1d sub a4,a4,a5 + 52e0: 412f0933 sub s2,t5,s2 + 52e4: 012f37b3 sltu a5,t5,s2 + 52e8: 40f70633 sub a2,a4,a5 + 52ec: 00861793 slli a5,a2,0x8 + 52f0: 2407d463 bgez a5,5538 <__adddf3+0x2fa> + 52f4: 00800737 lui a4,0x800 + 52f8: 177d addi a4,a4,-1 + 52fa: 00e67433 and s0,a2,a4 + 52fe: 2c040c63 beqz s0,55d6 <__adddf3+0x398> + 5302: 8522 mv a0,s0 + 5304: 63e020ef jal ra,7942 <__clzsi2> + 5308: ff850713 addi a4,a0,-8 + 530c: 02000793 li a5,32 + 5310: 8f99 sub a5,a5,a4 + 5312: 00f957b3 srl a5,s2,a5 + 5316: 00e41633 sll a2,s0,a4 + 531a: 8fd1 or a5,a5,a2 + 531c: 00e91933 sll s2,s2,a4 + 5320: 2a974163 blt a4,s1,55c2 <__adddf3+0x384> + 5324: 40970533 sub a0,a4,s1 + 5328: 00150613 addi a2,a0,1 + 532c: 477d li a4,31 + 532e: 38c74d63 blt a4,a2,56c8 <__adddf3+0x48a> + 5332: 02000713 li a4,32 + 5336: 8f11 sub a4,a4,a2 + 5338: 00c956b3 srl a3,s2,a2 + 533c: 00e91933 sll s2,s2,a4 + 5340: 00e79733 sll a4,a5,a4 + 5344: 8f55 or a4,a4,a3 + 5346: 01203933 snez s2,s2 + 534a: 01276933 or s2,a4,s2 + 534e: 00c7d633 srl a2,a5,a2 + 5352: 4481 li s1,0 + 5354: 00797793 andi a5,s2,7 + 5358: cf81 beqz a5,5370 <__adddf3+0x132> + 535a: 00f97713 andi a4,s2,15 + 535e: 4791 li a5,4 + 5360: 00f70863 beq a4,a5,5370 <__adddf3+0x132> + 5364: 00490713 addi a4,s2,4 + 5368: 01273933 sltu s2,a4,s2 + 536c: 964a add a2,a2,s2 + 536e: 893a mv s2,a4 + 5370: 00861793 slli a5,a2,0x8 + 5374: 1c07d663 bgez a5,5540 <__adddf3+0x302> + 5378: 00148513 addi a0,s1,1 + 537c: 7ff00793 li a5,2047 + 5380: 85ce mv a1,s3 + 5382: 20f50463 beq a0,a5,558a <__adddf3+0x34c> + 5386: ff8007b7 lui a5,0xff800 + 538a: 17fd addi a5,a5,-1 + 538c: 8ff1 and a5,a5,a2 + 538e: 01d79893 slli a7,a5,0x1d + 5392: 00395913 srli s2,s2,0x3 + 5396: 07a6 slli a5,a5,0x9 + 5398: 0128e8b3 or a7,a7,s2 + 539c: 83b1 srli a5,a5,0xc + 539e: 7ff57513 andi a0,a0,2047 + 53a2: 00c79693 slli a3,a5,0xc + 53a6: 0552 slli a0,a0,0x14 + 53a8: 40f2 lw ra,28(sp) + 53aa: 4462 lw s0,24(sp) + 53ac: 82b1 srli a3,a3,0xc + 53ae: 05fe slli a1,a1,0x1f + 53b0: 8ec9 or a3,a3,a0 + 53b2: 8ecd or a3,a3,a1 + 53b4: 44d2 lw s1,20(sp) + 53b6: 4942 lw s2,16(sp) + 53b8: 49b2 lw s3,12(sp) + 53ba: 8546 mv a0,a7 + 53bc: 85b6 mv a1,a3 + 53be: 6105 addi sp,sp,32 + 53c0: 8082 ret + 53c2: 0a0e1e63 bnez t3,547e <__adddf3+0x240> + 53c6: 00148313 addi t1,s1,1 + 53ca: 7fe37313 andi t1,t1,2046 + 53ce: 22031763 bnez t1,55fc <__adddf3+0x3be> + 53d2: 01e767b3 or a5,a4,t5 + 53d6: 01f868b3 or a7,a6,t6 + 53da: 1a049d63 bnez s1,5594 <__adddf3+0x356> + 53de: 40078763 beqz a5,57ec <__adddf3+0x5ae> + 53e2: 44088663 beqz a7,582e <__adddf3+0x5f0> + 53e6: 41ff0933 sub s2,t5,t6 + 53ea: 410707b3 sub a5,a4,a6 + 53ee: 012f3633 sltu a2,t5,s2 + 53f2: 40c78633 sub a2,a5,a2 + 53f6: 00861793 slli a5,a2,0x8 + 53fa: 4c07d663 bgez a5,58c6 <__adddf3+0x688> + 53fe: 41ef8933 sub s2,t6,t5 + 5402: 40e807b3 sub a5,a6,a4 + 5406: 012fb633 sltu a2,t6,s2 + 540a: 40c78633 sub a2,a5,a2 + 540e: 89f6 mv s3,t4 + 5410: b791 j 5354 <__adddf3+0x116> + 5412: 0fc05063 blez t3,54f2 <__adddf3+0x2b4> + 5416: 0c030063 beqz t1,54d6 <__adddf3+0x298> + 541a: 008006b7 lui a3,0x800 + 541e: 7ff00793 li a5,2047 + 5422: 00d86833 or a6,a6,a3 + 5426: 3af48a63 beq s1,a5,57da <__adddf3+0x59c> + 542a: 03800793 li a5,56 + 542e: 13c7cb63 blt a5,t3,5564 <__adddf3+0x326> + 5432: 47fd li a5,31 + 5434: 35c7df63 bge a5,t3,5792 <__adddf3+0x554> + 5438: fe0e0913 addi s2,t3,-32 + 543c: 02000793 li a5,32 + 5440: 012856b3 srl a3,a6,s2 + 5444: 00fe0a63 beq t3,a5,5458 <__adddf3+0x21a> + 5448: 04000913 li s2,64 + 544c: 41c90933 sub s2,s2,t3 + 5450: 01281933 sll s2,a6,s2 + 5454: 012fefb3 or t6,t6,s2 + 5458: 01f03933 snez s2,t6 + 545c: 00d96933 or s2,s2,a3 + 5460: a231 j 556c <__adddf3+0x32e> + 5462: 01f867b3 or a5,a6,t6 + 5466: 1c078a63 beqz a5,563a <__adddf3+0x3fc> + 546a: fffe0793 addi a5,t3,-1 + 546e: 38078c63 beqz a5,5806 <__adddf3+0x5c8> + 5472: 7ff00693 li a3,2047 + 5476: 1ade0963 beq t3,a3,5628 <__adddf3+0x3ea> + 547a: 8e3e mv t3,a5 + 547c: bd0d j 52ae <__adddf3+0x70> + 547e: 409305b3 sub a1,t1,s1 + 5482: 22049163 bnez s1,56a4 <__adddf3+0x466> + 5486: 01e767b3 or a5,a4,t5 + 548a: 32078763 beqz a5,57b8 <__adddf3+0x57a> + 548e: fff58793 addi a5,a1,-1 + 5492: 44078163 beqz a5,58d4 <__adddf3+0x696> + 5496: 7ff00693 li a3,2047 + 549a: 20d58c63 beq a1,a3,56b2 <__adddf3+0x474> + 549e: 85be mv a1,a5 + 54a0: 03800793 li a5,56 + 54a4: 2ab7cc63 blt a5,a1,575c <__adddf3+0x51e> + 54a8: 47fd li a5,31 + 54aa: 3cb7cf63 blt a5,a1,5888 <__adddf3+0x64a> + 54ae: 02000793 li a5,32 + 54b2: 8f8d sub a5,a5,a1 + 54b4: 00f71933 sll s2,a4,a5 + 54b8: 00bf56b3 srl a3,t5,a1 + 54bc: 00ff17b3 sll a5,t5,a5 + 54c0: 00d96933 or s2,s2,a3 + 54c4: 00f037b3 snez a5,a5 + 54c8: 00b75733 srl a4,a4,a1 + 54cc: 00f96933 or s2,s2,a5 + 54d0: 40e80833 sub a6,a6,a4 + 54d4: ac41 j 5764 <__adddf3+0x526> + 54d6: 01f867b3 or a5,a6,t6 + 54da: 34078063 beqz a5,581a <__adddf3+0x5dc> + 54de: fffe0793 addi a5,t3,-1 + 54e2: 20078a63 beqz a5,56f6 <__adddf3+0x4b8> + 54e6: 7ff00693 li a3,2047 + 54ea: 2ede0863 beq t3,a3,57da <__adddf3+0x59c> + 54ee: 8e3e mv t3,a5 + 54f0: bf2d j 542a <__adddf3+0x1ec> + 54f2: 140e1e63 bnez t3,564e <__adddf3+0x410> + 54f6: 00148693 addi a3,s1,1 + 54fa: 7fe6f793 andi a5,a3,2046 + 54fe: 34079163 bnez a5,5840 <__adddf3+0x602> + 5502: 01e767b3 or a5,a4,t5 + 5506: 2c049563 bnez s1,57d0 <__adddf3+0x592> + 550a: 3e078063 beqz a5,58ea <__adddf3+0x6ac> + 550e: 01f867b3 or a5,a6,t6 + 5512: 30078e63 beqz a5,582e <__adddf3+0x5f0> + 5516: 01ff0933 add s2,t5,t6 + 551a: 010707b3 add a5,a4,a6 + 551e: 01e93f33 sltu t5,s2,t5 + 5522: 01e78633 add a2,a5,t5 + 5526: 00861793 slli a5,a2,0x8 + 552a: 0007d763 bgez a5,5538 <__adddf3+0x2fa> + 552e: ff8007b7 lui a5,0xff800 + 5532: 17fd addi a5,a5,-1 + 5534: 8e7d and a2,a2,a5 + 5536: 4485 li s1,1 + 5538: 00797793 andi a5,s2,7 + 553c: e0079fe3 bnez a5,535a <__adddf3+0x11c> + 5540: 01d61793 slli a5,a2,0x1d + 5544: 00395893 srli a7,s2,0x3 + 5548: 00f8e8b3 or a7,a7,a5 + 554c: 00365793 srli a5,a2,0x3 + 5550: 7ff00713 li a4,2047 + 5554: 04e48d63 beq s1,a4,55ae <__adddf3+0x370> + 5558: 07b2 slli a5,a5,0xc + 555a: 83b1 srli a5,a5,0xc + 555c: 7ff4f513 andi a0,s1,2047 + 5560: 85ce mv a1,s3 + 5562: b581 j 53a2 <__adddf3+0x164> + 5564: 01f86933 or s2,a6,t6 + 5568: 01203933 snez s2,s2 + 556c: 997a add s2,s2,t5 + 556e: 01e937b3 sltu a5,s2,t5 + 5572: 00e78633 add a2,a5,a4 + 5576: 00861793 slli a5,a2,0x8 + 557a: fa07dfe3 bgez a5,5538 <__adddf3+0x2fa> + 557e: 0485 addi s1,s1,1 + 5580: 7ff00793 li a5,2047 + 5584: 18f49663 bne s1,a5,5710 <__adddf3+0x4d2> + 5588: 85ce mv a1,s3 + 558a: 7ff00513 li a0,2047 + 558e: 4781 li a5,0 + 5590: 4881 li a7,0 + 5592: bd01 j 53a2 <__adddf3+0x164> + 5594: ebc1 bnez a5,5624 <__adddf3+0x3e6> + 5596: 3a088463 beqz a7,593e <__adddf3+0x700> + 559a: 00361693 slli a3,a2,0x3 + 559e: 01d81793 slli a5,a6,0x1d + 55a2: 828d srli a3,a3,0x3 + 55a4: 00d7e8b3 or a7,a5,a3 + 55a8: 89f6 mv s3,t4 + 55aa: 00385793 srli a5,a6,0x3 + 55ae: 00f8e7b3 or a5,a7,a5 + 55b2: dbf9 beqz a5,5588 <__adddf3+0x34a> + 55b4: 4581 li a1,0 + 55b6: 7ff00513 li a0,2047 + 55ba: 000807b7 lui a5,0x80 + 55be: 4881 li a7,0 + 55c0: b3cd j 53a2 <__adddf3+0x164> + 55c2: ff800637 lui a2,0xff800 + 55c6: 167d addi a2,a2,-1 + 55c8: 8e7d and a2,a2,a5 + 55ca: 00797793 andi a5,s2,7 + 55ce: 8c99 sub s1,s1,a4 + 55d0: d80795e3 bnez a5,535a <__adddf3+0x11c> + 55d4: b7b5 j 5540 <__adddf3+0x302> + 55d6: 854a mv a0,s2 + 55d8: 36a020ef jal ra,7942 <__clzsi2> + 55dc: 01850713 addi a4,a0,24 + 55e0: 47fd li a5,31 + 55e2: d2e7d5e3 bge a5,a4,530c <__adddf3+0xce> + 55e6: ff850613 addi a2,a0,-8 + 55ea: 00c917b3 sll a5,s2,a2 + 55ee: 4901 li s2,0 + 55f0: bb05 j 5320 <__adddf3+0xe2> + 55f2: 01f86933 or s2,a6,t6 + 55f6: 01203933 snez s2,s2 + 55fa: b1dd j 52e0 <__adddf3+0xa2> + 55fc: 41ff0933 sub s2,t5,t6 + 5600: 41070633 sub a2,a4,a6 + 5604: 012f3433 sltu s0,t5,s2 + 5608: 40860433 sub s0,a2,s0 + 560c: 00841793 slli a5,s0,0x8 + 5610: 2407cd63 bltz a5,586a <__adddf3+0x62c> + 5614: 008968b3 or a7,s2,s0 + 5618: ce0893e3 bnez a7,52fe <__adddf3+0xc0> + 561c: 4781 li a5,0 + 561e: 4981 li s3,0 + 5620: 4481 li s1,0 + 5622: bf1d j 5558 <__adddf3+0x31a> + 5624: f80898e3 bnez a7,55b4 <__adddf3+0x376> + 5628: 050e slli a0,a0,0x3 + 562a: 01d71793 slli a5,a4,0x1d + 562e: 810d srli a0,a0,0x3 + 5630: 00a7e8b3 or a7,a5,a0 + 5634: 00375793 srli a5,a4,0x3 + 5638: bf9d j 55ae <__adddf3+0x370> + 563a: 050e slli a0,a0,0x3 + 563c: 01d71793 slli a5,a4,0x1d + 5640: 810d srli a0,a0,0x3 + 5642: 00a7e8b3 or a7,a5,a0 + 5646: 84f2 mv s1,t3 + 5648: 00375793 srli a5,a4,0x3 + 564c: b711 j 5550 <__adddf3+0x312> + 564e: 40930533 sub a0,t1,s1 + 5652: 12048263 beqz s1,5776 <__adddf3+0x538> + 5656: 008006b7 lui a3,0x800 + 565a: 7ff00793 li a5,2047 + 565e: 8f55 or a4,a4,a3 + 5660: 2ef30d63 beq t1,a5,595a <__adddf3+0x71c> + 5664: 03800793 li a5,56 + 5668: 20a7cb63 blt a5,a0,587e <__adddf3+0x640> + 566c: 47fd li a5,31 + 566e: 2aa7c363 blt a5,a0,5914 <__adddf3+0x6d6> + 5672: 02000793 li a5,32 + 5676: 8f89 sub a5,a5,a0 + 5678: 00f71933 sll s2,a4,a5 + 567c: 00af56b3 srl a3,t5,a0 + 5680: 00ff17b3 sll a5,t5,a5 + 5684: 00d96933 or s2,s2,a3 + 5688: 00f037b3 snez a5,a5 + 568c: 00a75733 srl a4,a4,a0 + 5690: 00f96933 or s2,s2,a5 + 5694: 983a add a6,a6,a4 + 5696: 997e add s2,s2,t6 + 5698: 01f937b3 sltu a5,s2,t6 + 569c: 01078633 add a2,a5,a6 + 56a0: 849a mv s1,t1 + 56a2: bdd1 j 5576 <__adddf3+0x338> + 56a4: 008006b7 lui a3,0x800 + 56a8: 7ff00793 li a5,2047 + 56ac: 8f55 or a4,a4,a3 + 56ae: def319e3 bne t1,a5,54a0 <__adddf3+0x262> + 56b2: 00361793 slli a5,a2,0x3 + 56b6: 838d srli a5,a5,0x3 + 56b8: 01d81893 slli a7,a6,0x1d + 56bc: 0117e8b3 or a7,a5,a7 + 56c0: 89f6 mv s3,t4 + 56c2: 00385793 srli a5,a6,0x3 + 56c6: b5e5 j 55ae <__adddf3+0x370> + 56c8: fe150713 addi a4,a0,-31 + 56cc: 02000693 li a3,32 + 56d0: 00e7d733 srl a4,a5,a4 + 56d4: 00d60a63 beq a2,a3,56e8 <__adddf3+0x4aa> + 56d8: 04000693 li a3,64 + 56dc: 40c68633 sub a2,a3,a2 + 56e0: 00c79633 sll a2,a5,a2 + 56e4: 00c96933 or s2,s2,a2 + 56e8: 01203933 snez s2,s2 + 56ec: 00e96933 or s2,s2,a4 + 56f0: 4601 li a2,0 + 56f2: 4481 li s1,0 + 56f4: b591 j 5538 <__adddf3+0x2fa> + 56f6: 01ff0933 add s2,t5,t6 + 56fa: 010707b3 add a5,a4,a6 + 56fe: 01e93633 sltu a2,s2,t5 + 5702: 963e add a2,a2,a5 + 5704: 00861793 slli a5,a2,0x8 + 5708: 4485 li s1,1 + 570a: e207d7e3 bgez a5,5538 <__adddf3+0x2fa> + 570e: 4489 li s1,2 + 5710: ff8007b7 lui a5,0xff800 + 5714: 17fd addi a5,a5,-1 + 5716: 8ff1 and a5,a5,a2 + 5718: 00195713 srli a4,s2,0x1 + 571c: 00197913 andi s2,s2,1 + 5720: 01276933 or s2,a4,s2 + 5724: 01f79893 slli a7,a5,0x1f + 5728: 0128e933 or s2,a7,s2 + 572c: 0017d613 srli a2,a5,0x1 + 5730: b115 j 5354 <__adddf3+0x116> + 5732: fe0e0913 addi s2,t3,-32 + 5736: 02000793 li a5,32 + 573a: 012856b3 srl a3,a6,s2 + 573e: 00fe0a63 beq t3,a5,5752 <__adddf3+0x514> + 5742: 04000913 li s2,64 + 5746: 41c90933 sub s2,s2,t3 + 574a: 01281933 sll s2,a6,s2 + 574e: 012fefb3 or t6,t6,s2 + 5752: 01f03933 snez s2,t6 + 5756: 00d96933 or s2,s2,a3 + 575a: b659 j 52e0 <__adddf3+0xa2> + 575c: 01e76933 or s2,a4,t5 + 5760: 01203933 snez s2,s2 + 5764: 412f8933 sub s2,t6,s2 + 5768: 012fb7b3 sltu a5,t6,s2 + 576c: 40f80633 sub a2,a6,a5 + 5770: 849a mv s1,t1 + 5772: 89f6 mv s3,t4 + 5774: bea5 j 52ec <__adddf3+0xae> + 5776: 01e767b3 or a5,a4,t5 + 577a: 18078263 beqz a5,58fe <__adddf3+0x6c0> + 577e: fff50793 addi a5,a0,-1 + 5782: 1c078463 beqz a5,594a <__adddf3+0x70c> + 5786: 7ff00693 li a3,2047 + 578a: 12d50463 beq a0,a3,58b2 <__adddf3+0x674> + 578e: 853e mv a0,a5 + 5790: bdd1 j 5664 <__adddf3+0x426> + 5792: 02000793 li a5,32 + 5796: 41c787b3 sub a5,a5,t3 + 579a: 00f816b3 sll a3,a6,a5 + 579e: 00ff9933 sll s2,t6,a5 + 57a2: 01cfd633 srl a2,t6,t3 + 57a6: 8ed1 or a3,a3,a2 + 57a8: 01203933 snez s2,s2 + 57ac: 01c857b3 srl a5,a6,t3 + 57b0: 0126e933 or s2,a3,s2 + 57b4: 973e add a4,a4,a5 + 57b6: bb5d j 556c <__adddf3+0x32e> + 57b8: 00361793 slli a5,a2,0x3 + 57bc: 838d srli a5,a5,0x3 + 57be: 01d81893 slli a7,a6,0x1d + 57c2: 0117e8b3 or a7,a5,a7 + 57c6: 84ae mv s1,a1 + 57c8: 00385793 srli a5,a6,0x3 + 57cc: 89f6 mv s3,t4 + 57ce: b349 j 5550 <__adddf3+0x312> + 57d0: c3ed beqz a5,58b2 <__adddf3+0x674> + 57d2: 01f86933 or s2,a6,t6 + 57d6: dc091fe3 bnez s2,55b4 <__adddf3+0x376> + 57da: 050e slli a0,a0,0x3 + 57dc: 01d71793 slli a5,a4,0x1d + 57e0: 810d srli a0,a0,0x3 + 57e2: 00f568b3 or a7,a0,a5 + 57e6: 00375793 srli a5,a4,0x3 + 57ea: b3d1 j 55ae <__adddf3+0x370> + 57ec: 0e088163 beqz a7,58ce <__adddf3+0x690> + 57f0: 00361693 slli a3,a2,0x3 + 57f4: 01d81793 slli a5,a6,0x1d + 57f8: 828d srli a3,a3,0x3 + 57fa: 00d7e8b3 or a7,a5,a3 + 57fe: 89f6 mv s3,t4 + 5800: 00385793 srli a5,a6,0x3 + 5804: bb91 j 5558 <__adddf3+0x31a> + 5806: 41ff0933 sub s2,t5,t6 + 580a: 410707b3 sub a5,a4,a6 + 580e: 012f3f33 sltu t5,t5,s2 + 5812: 41e78633 sub a2,a5,t5 + 5816: 4485 li s1,1 + 5818: bcd1 j 52ec <__adddf3+0xae> + 581a: 050e slli a0,a0,0x3 + 581c: 01d71793 slli a5,a4,0x1d + 5820: 810d srli a0,a0,0x3 + 5822: 00f568b3 or a7,a0,a5 + 5826: 84f2 mv s1,t3 + 5828: 00375793 srli a5,a4,0x3 + 582c: b315 j 5550 <__adddf3+0x312> + 582e: 050e slli a0,a0,0x3 + 5830: 01d71793 slli a5,a4,0x1d + 5834: 810d srli a0,a0,0x3 + 5836: 00a7e8b3 or a7,a5,a0 + 583a: 00375793 srli a5,a4,0x3 + 583e: bb29 j 5558 <__adddf3+0x31a> + 5840: 7ff00793 li a5,2047 + 5844: d4f682e3 beq a3,a5,5588 <__adddf3+0x34a> + 5848: 01ff0933 add s2,t5,t6 + 584c: 01e93633 sltu a2,s2,t5 + 5850: 010707b3 add a5,a4,a6 + 5854: 97b2 add a5,a5,a2 + 5856: 01f79893 slli a7,a5,0x1f + 585a: 00195913 srli s2,s2,0x1 + 585e: 0128e933 or s2,a7,s2 + 5862: 0017d613 srli a2,a5,0x1 + 5866: 84b6 mv s1,a3 + 5868: b9c1 j 5538 <__adddf3+0x2fa> + 586a: 41ef8933 sub s2,t6,t5 + 586e: 40e80733 sub a4,a6,a4 + 5872: 012fb633 sltu a2,t6,s2 + 5876: 40c70433 sub s0,a4,a2 + 587a: 89f6 mv s3,t4 + 587c: b449 j 52fe <__adddf3+0xc0> + 587e: 01e76933 or s2,a4,t5 + 5882: 01203933 snez s2,s2 + 5886: bd01 j 5696 <__adddf3+0x458> + 5888: fe058793 addi a5,a1,-32 + 588c: 02000693 li a3,32 + 5890: 00f757b3 srl a5,a4,a5 + 5894: 00d58a63 beq a1,a3,58a8 <__adddf3+0x66a> + 5898: 04000693 li a3,64 + 589c: 40b685b3 sub a1,a3,a1 + 58a0: 00b71733 sll a4,a4,a1 + 58a4: 00ef6f33 or t5,t5,a4 + 58a8: 01e03933 snez s2,t5 + 58ac: 00f96933 or s2,s2,a5 + 58b0: bd55 j 5764 <__adddf3+0x526> + 58b2: 00361793 slli a5,a2,0x3 + 58b6: 838d srli a5,a5,0x3 + 58b8: 01d81893 slli a7,a6,0x1d + 58bc: 0117e8b3 or a7,a5,a7 + 58c0: 00385793 srli a5,a6,0x3 + 58c4: b1ed j 55ae <__adddf3+0x370> + 58c6: 00c968b3 or a7,s2,a2 + 58ca: c60897e3 bnez a7,5538 <__adddf3+0x2fa> + 58ce: 4781 li a5,0 + 58d0: 4981 li s3,0 + 58d2: b159 j 5558 <__adddf3+0x31a> + 58d4: 41ef8933 sub s2,t6,t5 + 58d8: 40e807b3 sub a5,a6,a4 + 58dc: 012fb633 sltu a2,t6,s2 + 58e0: 40c78633 sub a2,a5,a2 + 58e4: 89f6 mv s3,t4 + 58e6: 4485 li s1,1 + 58e8: b411 j 52ec <__adddf3+0xae> + 58ea: 00361693 slli a3,a2,0x3 + 58ee: 01d81793 slli a5,a6,0x1d + 58f2: 828d srli a3,a3,0x3 + 58f4: 00d7e8b3 or a7,a5,a3 + 58f8: 00385793 srli a5,a6,0x3 + 58fc: b9b1 j 5558 <__adddf3+0x31a> + 58fe: 00361693 slli a3,a2,0x3 + 5902: 01d81793 slli a5,a6,0x1d + 5906: 828d srli a3,a3,0x3 + 5908: 00d7e8b3 or a7,a5,a3 + 590c: 84aa mv s1,a0 + 590e: 00385793 srli a5,a6,0x3 + 5912: b93d j 5550 <__adddf3+0x312> + 5914: fe050793 addi a5,a0,-32 + 5918: 02000693 li a3,32 + 591c: 00f757b3 srl a5,a4,a5 + 5920: 00d50a63 beq a0,a3,5934 <__adddf3+0x6f6> + 5924: 04000693 li a3,64 + 5928: 40a68533 sub a0,a3,a0 + 592c: 00a71733 sll a4,a4,a0 + 5930: 00ef6f33 or t5,t5,a4 + 5934: 01e03933 snez s2,t5 + 5938: 00f96933 or s2,s2,a5 + 593c: bba9 j 5696 <__adddf3+0x458> + 593e: 4581 li a1,0 + 5940: 7ff00513 li a0,2047 + 5944: 000807b7 lui a5,0x80 + 5948: bca9 j 53a2 <__adddf3+0x164> + 594a: 01ff0933 add s2,t5,t6 + 594e: 010707b3 add a5,a4,a6 + 5952: 01f93633 sltu a2,s2,t6 + 5956: 963e add a2,a2,a5 + 5958: b375 j 5704 <__adddf3+0x4c6> + 595a: 00361693 slli a3,a2,0x3 + 595e: 01d81793 slli a5,a6,0x1d + 5962: 828d srli a3,a3,0x3 + 5964: 00d7e8b3 or a7,a5,a3 + 5968: 00385793 srli a5,a6,0x3 + 596c: b189 j 55ae <__adddf3+0x370> -00005a16 <__floatsidf>: - 5a16: 1141 addi sp,sp,-16 - 5a18: c606 sw ra,12(sp) - 5a1a: c422 sw s0,8(sp) - 5a1c: c226 sw s1,4(sp) - 5a1e: cd0d beqz a0,5a58 <__floatsidf+0x42> - 5a20: 41f55793 srai a5,a0,0x1f - 5a24: 00a7c4b3 xor s1,a5,a0 - 5a28: 8c9d sub s1,s1,a5 - 5a2a: 842a mv s0,a0 - 5a2c: 8526 mv a0,s1 - 5a2e: 13a010ef jal ra,6b68 <__clzsi2> - 5a32: 41e00693 li a3,1054 - 5a36: 8e89 sub a3,a3,a0 - 5a38: 47a9 li a5,10 - 5a3a: 807d srli s0,s0,0x1f - 5a3c: 7ff6f693 andi a3,a3,2047 - 5a40: 02a7cd63 blt a5,a0,5a7a <__floatsidf+0x64> - 5a44: 472d li a4,11 - 5a46: 8f09 sub a4,a4,a0 - 5a48: 00e4d7b3 srl a5,s1,a4 - 5a4c: 0555 addi a0,a0,21 - 5a4e: 07b2 slli a5,a5,0xc - 5a50: 00a494b3 sll s1,s1,a0 - 5a54: 83b1 srli a5,a5,0xc - 5a56: a029 j 5a60 <__floatsidf+0x4a> - 5a58: 4401 li s0,0 - 5a5a: 4681 li a3,0 - 5a5c: 4781 li a5,0 - 5a5e: 4481 li s1,0 - 5a60: 07b2 slli a5,a5,0xc - 5a62: 06d2 slli a3,a3,0x14 - 5a64: 83b1 srli a5,a5,0xc - 5a66: 047e slli s0,s0,0x1f - 5a68: 8fd5 or a5,a5,a3 - 5a6a: 8fc1 or a5,a5,s0 - 5a6c: 40b2 lw ra,12(sp) - 5a6e: 4422 lw s0,8(sp) - 5a70: 8526 mv a0,s1 - 5a72: 85be mv a1,a5 - 5a74: 4492 lw s1,4(sp) - 5a76: 0141 addi sp,sp,16 - 5a78: 8082 ret - 5a7a: 1555 addi a0,a0,-11 - 5a7c: 00a497b3 sll a5,s1,a0 - 5a80: 07b2 slli a5,a5,0xc - 5a82: 83b1 srli a5,a5,0xc - 5a84: 4481 li s1,0 - 5a86: bfe9 j 5a60 <__floatsidf+0x4a> +0000596e <__gedf2>: + 596e: 0145d713 srli a4,a1,0x14 + 5972: 001007b7 lui a5,0x100 + 5976: 17fd addi a5,a5,-1 + 5978: 0146d813 srli a6,a3,0x14 + 597c: 7ff77713 andi a4,a4,2047 + 5980: 7ff00893 li a7,2047 + 5984: 00b7f333 and t1,a5,a1 + 5988: 8e2a mv t3,a0 + 598a: 8ff5 and a5,a5,a3 + 598c: 81fd srli a1,a1,0x1f + 598e: 8eb2 mv t4,a2 + 5990: 7ff87813 andi a6,a6,2047 + 5994: 82fd srli a3,a3,0x1f + 5996: 03170863 beq a4,a7,59c6 <__gedf2+0x58> + 599a: 03180063 beq a6,a7,59ba <__gedf2+0x4c> + 599e: eb0d bnez a4,59d0 <__gedf2+0x62> + 59a0: 00a368b3 or a7,t1,a0 + 59a4: 00081463 bnez a6,59ac <__gedf2+0x3e> + 59a8: 8e5d or a2,a2,a5 + 59aa: ca29 beqz a2,59fc <__gedf2+0x8e> + 59ac: 04088563 beqz a7,59f6 <__gedf2+0x88> + 59b0: 02d58863 beq a1,a3,59e0 <__gedf2+0x72> + 59b4: 4505 li a0,1 + 59b6: ed95 bnez a1,59f2 <__gedf2+0x84> + 59b8: 8082 ret + 59ba: 00c7e8b3 or a7,a5,a2 + 59be: fe0880e3 beqz a7,599e <__gedf2+0x30> + 59c2: 5579 li a0,-2 + 59c4: 8082 ret + 59c6: 00a36533 or a0,t1,a0 + 59ca: fd65 bnez a0,59c2 <__gedf2+0x54> + 59cc: 02e80c63 beq a6,a4,5a04 <__gedf2+0x96> + 59d0: 00081463 bnez a6,59d8 <__gedf2+0x6a> + 59d4: 8e5d or a2,a2,a5 + 59d6: de79 beqz a2,59b4 <__gedf2+0x46> + 59d8: fcd59ee3 bne a1,a3,59b4 <__gedf2+0x46> + 59dc: fce84ce3 blt a6,a4,59b4 <__gedf2+0x46> + 59e0: 01074863 blt a4,a6,59f0 <__gedf2+0x82> + 59e4: fc67e8e3 bltu a5,t1,59b4 <__gedf2+0x46> + 59e8: 02f30363 beq t1,a5,5a0e <__gedf2+0xa0> + 59ec: 00f37f63 bgeu t1,a5,5a0a <__gedf2+0x9c> + 59f0: e581 bnez a1,59f8 <__gedf2+0x8a> + 59f2: 557d li a0,-1 + 59f4: 8082 ret + 59f6: def5 beqz a3,59f2 <__gedf2+0x84> + 59f8: 4505 li a0,1 + 59fa: 8082 ret + 59fc: 4501 li a0,0 + 59fe: fa089be3 bnez a7,59b4 <__gedf2+0x46> + 5a02: 8082 ret + 5a04: 8e5d or a2,a2,a5 + 5a06: da69 beqz a2,59d8 <__gedf2+0x6a> + 5a08: bf6d j 59c2 <__gedf2+0x54> + 5a0a: 4501 li a0,0 + 5a0c: 8082 ret + 5a0e: fbcee3e3 bltu t4,t3,59b4 <__gedf2+0x46> + 5a12: 4501 li a0,0 + 5a14: fbde72e3 bgeu t3,t4,59b8 <__gedf2+0x4a> + 5a18: f1e5 bnez a1,59f8 <__gedf2+0x8a> + 5a1a: bfe1 j 59f2 <__gedf2+0x84> -00005a88 <__addsf3>: - 5a88: 1141 addi sp,sp,-16 - 5a8a: 00800737 lui a4,0x800 - 5a8e: 177d addi a4,a4,-1 - 5a90: 0175d813 srli a6,a1,0x17 - 5a94: c226 sw s1,4(sp) - 5a96: 01755493 srli s1,a0,0x17 - 5a9a: 00a77333 and t1,a4,a0 - 5a9e: 0ff4f493 andi s1,s1,255 - 5aa2: 00b776b3 and a3,a4,a1 - 5aa6: c04a sw s2,0(sp) - 5aa8: 0ff87813 andi a6,a6,255 - 5aac: 01f55913 srli s2,a0,0x1f - 5ab0: c606 sw ra,12(sp) - 5ab2: c422 sw s0,8(sp) - 5ab4: 81fd srli a1,a1,0x1f - 5ab6: 879a mv a5,t1 - 5ab8: 8526 mv a0,s1 - 5aba: 864a mv a2,s2 - 5abc: 00331e13 slli t3,t1,0x3 - 5ac0: 00369e93 slli t4,a3,0x3 - 5ac4: 410488b3 sub a7,s1,a6 - 5ac8: 0eb90a63 beq s2,a1,5bbc <__addsf3+0x134> - 5acc: 0d105063 blez a7,5b8c <__addsf3+0x104> - 5ad0: 14080463 beqz a6,5c18 <__addsf3+0x190> - 5ad4: 0ff00793 li a5,255 - 5ad8: 14f48b63 beq s1,a5,5c2e <__addsf3+0x1a6> - 5adc: 040007b7 lui a5,0x4000 - 5ae0: 00feeeb3 or t4,t4,a5 - 5ae4: 47ed li a5,27 - 5ae6: 2917c163 blt a5,a7,5d68 <__addsf3+0x2e0> - 5aea: 02000793 li a5,32 - 5aee: 411787b3 sub a5,a5,a7 - 5af2: 00fe97b3 sll a5,t4,a5 - 5af6: 011ed8b3 srl a7,t4,a7 - 5afa: 00f037b3 snez a5,a5 - 5afe: 00f8e7b3 or a5,a7,a5 - 5b02: 40fe07b3 sub a5,t3,a5 - 5b06: 00579713 slli a4,a5,0x5 - 5b0a: 18075e63 bgez a4,5ca6 <__addsf3+0x21e> - 5b0e: 04000437 lui s0,0x4000 - 5b12: 147d addi s0,s0,-1 - 5b14: 8c7d and s0,s0,a5 - 5b16: 8522 mv a0,s0 - 5b18: 050010ef jal ra,6b68 <__clzsi2> - 5b1c: 156d addi a0,a0,-5 - 5b1e: 00a417b3 sll a5,s0,a0 - 5b22: 1a954863 blt a0,s1,5cd2 <__addsf3+0x24a> - 5b26: 8d05 sub a0,a0,s1 - 5b28: 00150413 addi s0,a0,1 # 800001 <_data_lma+0x7f76d1> - 5b2c: 02000713 li a4,32 - 5b30: 8f01 sub a4,a4,s0 - 5b32: 00e79733 sll a4,a5,a4 - 5b36: 00e03733 snez a4,a4 - 5b3a: 0087d7b3 srl a5,a5,s0 - 5b3e: 8fd9 or a5,a5,a4 - 5b40: 4481 li s1,0 - 5b42: 0077f713 andi a4,a5,7 - 5b46: c719 beqz a4,5b54 <__addsf3+0xcc> - 5b48: 00f7f713 andi a4,a5,15 - 5b4c: 4691 li a3,4 - 5b4e: 00d70363 beq a4,a3,5b54 <__addsf3+0xcc> - 5b52: 0791 addi a5,a5,4 - 5b54: 00579713 slli a4,a5,0x5 - 5b58: 14075b63 bgez a4,5cae <__addsf3+0x226> - 5b5c: 0485 addi s1,s1,1 - 5b5e: 0ff00713 li a4,255 - 5b62: 864a mv a2,s2 - 5b64: 16e48363 beq s1,a4,5cca <__addsf3+0x242> - 5b68: 079a slli a5,a5,0x6 - 5b6a: 83a5 srli a5,a5,0x9 - 5b6c: 0ff4f513 andi a0,s1,255 - 5b70: 40b2 lw ra,12(sp) - 5b72: 4422 lw s0,8(sp) - 5b74: 07a6 slli a5,a5,0x9 - 5b76: 01751493 slli s1,a0,0x17 - 5b7a: 0097d513 srli a0,a5,0x9 - 5b7e: 8d45 or a0,a0,s1 - 5b80: 067e slli a2,a2,0x1f - 5b82: 4492 lw s1,4(sp) - 5b84: 4902 lw s2,0(sp) - 5b86: 8d51 or a0,a0,a2 - 5b88: 0141 addi sp,sp,16 - 5b8a: 8082 ret - 5b8c: 0a089963 bnez a7,5c3e <__addsf3+0x1b6> - 5b90: 00148713 addi a4,s1,1 - 5b94: 0fe77713 andi a4,a4,254 - 5b98: 14071763 bnez a4,5ce6 <__addsf3+0x25e> - 5b9c: 22049063 bnez s1,5dbc <__addsf3+0x334> - 5ba0: 1e0e0d63 beqz t3,5d9a <__addsf3+0x312> - 5ba4: fc0e86e3 beqz t4,5b70 <__addsf3+0xe8> - 5ba8: 41de07b3 sub a5,t3,t4 - 5bac: 00579713 slli a4,a5,0x5 - 5bb0: 22075063 bgez a4,5dd0 <__addsf3+0x348> - 5bb4: 41ce87b3 sub a5,t4,t3 - 5bb8: 892e mv s2,a1 - 5bba: b761 j 5b42 <__addsf3+0xba> - 5bbc: 0b105c63 blez a7,5c74 <__addsf3+0x1ec> - 5bc0: 08080e63 beqz a6,5c5c <__addsf3+0x1d4> - 5bc4: 0ff00793 li a5,255 - 5bc8: 06f48363 beq s1,a5,5c2e <__addsf3+0x1a6> - 5bcc: 040007b7 lui a5,0x4000 - 5bd0: 00feeeb3 or t4,t4,a5 - 5bd4: 47ed li a5,27 - 5bd6: 1f17c963 blt a5,a7,5dc8 <__addsf3+0x340> - 5bda: 02000793 li a5,32 - 5bde: 411787b3 sub a5,a5,a7 - 5be2: 00fe97b3 sll a5,t4,a5 - 5be6: 011ed8b3 srl a7,t4,a7 - 5bea: 00f037b3 snez a5,a5 - 5bee: 00f8e7b3 or a5,a7,a5 - 5bf2: 97f2 add a5,a5,t3 - 5bf4: 00579713 slli a4,a5,0x5 - 5bf8: 0a075763 bgez a4,5ca6 <__addsf3+0x21e> - 5bfc: 0485 addi s1,s1,1 - 5bfe: 0ff00713 li a4,255 - 5c02: 0ce48463 beq s1,a4,5cca <__addsf3+0x242> - 5c06: 7e0006b7 lui a3,0x7e000 - 5c0a: 0017d713 srli a4,a5,0x1 - 5c0e: 16fd addi a3,a3,-1 - 5c10: 8b85 andi a5,a5,1 - 5c12: 8f75 and a4,a4,a3 - 5c14: 8fd9 or a5,a5,a4 - 5c16: b735 j 5b42 <__addsf3+0xba> - 5c18: 080e8d63 beqz t4,5cb2 <__addsf3+0x22a> - 5c1c: 18fd addi a7,a7,-1 - 5c1e: 41de07b3 sub a5,t3,t4 - 5c22: ee0882e3 beqz a7,5b06 <__addsf3+0x7e> - 5c26: 0ff00793 li a5,255 - 5c2a: eaf49de3 bne s1,a5,5ae4 <__addsf3+0x5c> - 5c2e: 08030d63 beqz t1,5cc8 <__addsf3+0x240> - 5c32: 4601 li a2,0 - 5c34: 0ff00513 li a0,255 - 5c38: 004007b7 lui a5,0x400 - 5c3c: bf15 j 5b70 <__addsf3+0xe8> - 5c3e: 40980733 sub a4,a6,s1 - 5c42: e8ed bnez s1,5d34 <__addsf3+0x2ac> - 5c44: 140e0263 beqz t3,5d88 <__addsf3+0x300> - 5c48: 177d addi a4,a4,-1 - 5c4a: 18070863 beqz a4,5dda <__addsf3+0x352> - 5c4e: 0ff00793 li a5,255 - 5c52: 0ef81963 bne a6,a5,5d44 <__addsf3+0x2bc> - 5c56: 892e mv s2,a1 - 5c58: 8336 mv t1,a3 - 5c5a: bfd1 j 5c2e <__addsf3+0x1a6> - 5c5c: 040e8b63 beqz t4,5cb2 <__addsf3+0x22a> - 5c60: 18fd addi a7,a7,-1 - 5c62: 01de07b3 add a5,t3,t4 - 5c66: f80887e3 beqz a7,5bf4 <__addsf3+0x16c> - 5c6a: 0ff00793 li a5,255 - 5c6e: f6f493e3 bne s1,a5,5bd4 <__addsf3+0x14c> - 5c72: bf75 j 5c2e <__addsf3+0x1a6> - 5c74: 08089563 bnez a7,5cfe <__addsf3+0x276> - 5c78: 0485 addi s1,s1,1 - 5c7a: 0fe4f713 andi a4,s1,254 - 5c7e: 12071363 bnez a4,5da4 <__addsf3+0x31c> - 5c82: 10051763 bnez a0,5d90 <__addsf3+0x308> - 5c86: 140e0f63 beqz t3,5de4 <__addsf3+0x35c> - 5c8a: ee0e83e3 beqz t4,5b70 <__addsf3+0xe8> - 5c8e: 01de07b3 add a5,t3,t4 - 5c92: 00579713 slli a4,a5,0x5 - 5c96: 4481 li s1,0 - 5c98: 00075763 bgez a4,5ca6 <__addsf3+0x21e> - 5c9c: fc000737 lui a4,0xfc000 - 5ca0: 177d addi a4,a4,-1 - 5ca2: 8ff9 and a5,a5,a4 - 5ca4: 4485 li s1,1 - 5ca6: 0077f713 andi a4,a5,7 - 5caa: e8071fe3 bnez a4,5b48 <__addsf3+0xc0> - 5cae: 0037d313 srli t1,a5,0x3 - 5cb2: 0ff00793 li a5,255 - 5cb6: f6f48ce3 beq s1,a5,5c2e <__addsf3+0x1a6> - 5cba: 00931793 slli a5,t1,0x9 - 5cbe: 83a5 srli a5,a5,0x9 - 5cc0: 0ff4f513 andi a0,s1,255 - 5cc4: 864a mv a2,s2 - 5cc6: b56d j 5b70 <__addsf3+0xe8> - 5cc8: 864a mv a2,s2 - 5cca: 0ff00513 li a0,255 - 5cce: 4781 li a5,0 - 5cd0: b545 j 5b70 <__addsf3+0xe8> - 5cd2: fc000737 lui a4,0xfc000 - 5cd6: 177d addi a4,a4,-1 - 5cd8: 8ff9 and a5,a5,a4 - 5cda: 0077f713 andi a4,a5,7 - 5cde: 8c89 sub s1,s1,a0 - 5ce0: e60714e3 bnez a4,5b48 <__addsf3+0xc0> - 5ce4: b7e9 j 5cae <__addsf3+0x226> - 5ce6: 41de0433 sub s0,t3,t4 - 5cea: 00541793 slli a5,s0,0x5 - 5cee: 0c07c363 bltz a5,5db4 <__addsf3+0x32c> - 5cf2: e20412e3 bnez s0,5b16 <__addsf3+0x8e> - 5cf6: 4601 li a2,0 - 5cf8: 4501 li a0,0 - 5cfa: 4781 li a5,0 - 5cfc: bd95 j 5b70 <__addsf3+0xe8> - 5cfe: 40980733 sub a4,a6,s1 - 5d02: c4ad beqz s1,5d6c <__addsf3+0x2e4> - 5d04: 0ff00793 li a5,255 - 5d08: f4f808e3 beq a6,a5,5c58 <__addsf3+0x1d0> - 5d0c: 040007b7 lui a5,0x4000 - 5d10: 00fe6e33 or t3,t3,a5 - 5d14: 47ed li a5,27 - 5d16: 0ce7cc63 blt a5,a4,5dee <__addsf3+0x366> - 5d1a: 02000793 li a5,32 - 5d1e: 8f99 sub a5,a5,a4 - 5d20: 00fe17b3 sll a5,t3,a5 - 5d24: 00ee5733 srl a4,t3,a4 - 5d28: 00f037b3 snez a5,a5 - 5d2c: 8fd9 or a5,a5,a4 - 5d2e: 97f6 add a5,a5,t4 - 5d30: 84c2 mv s1,a6 - 5d32: b5c9 j 5bf4 <__addsf3+0x16c> - 5d34: 0ff00793 li a5,255 - 5d38: f0f80fe3 beq a6,a5,5c56 <__addsf3+0x1ce> - 5d3c: 040007b7 lui a5,0x4000 - 5d40: 00fe6e33 or t3,t3,a5 - 5d44: 47ed li a5,27 - 5d46: 08e7c363 blt a5,a4,5dcc <__addsf3+0x344> - 5d4a: 02000693 li a3,32 - 5d4e: 8e99 sub a3,a3,a4 - 5d50: 00de16b3 sll a3,t3,a3 - 5d54: 00ee57b3 srl a5,t3,a4 - 5d58: 00d03733 snez a4,a3 - 5d5c: 8fd9 or a5,a5,a4 - 5d5e: 40fe87b3 sub a5,t4,a5 - 5d62: 84c2 mv s1,a6 - 5d64: 892e mv s2,a1 - 5d66: b345 j 5b06 <__addsf3+0x7e> - 5d68: 4785 li a5,1 - 5d6a: bb61 j 5b02 <__addsf3+0x7a> - 5d6c: 060e0e63 beqz t3,5de8 <__addsf3+0x360> - 5d70: 177d addi a4,a4,-1 - 5d72: 01de07b3 add a5,t3,t4 - 5d76: 84c2 mv s1,a6 - 5d78: e6070ee3 beqz a4,5bf4 <__addsf3+0x16c> - 5d7c: 0ff00793 li a5,255 - 5d80: f8f81ae3 bne a6,a5,5d14 <__addsf3+0x28c> - 5d84: 8336 mv t1,a3 - 5d86: b565 j 5c2e <__addsf3+0x1a6> - 5d88: 8336 mv t1,a3 - 5d8a: 84c2 mv s1,a6 - 5d8c: 892e mv s2,a1 - 5d8e: b715 j 5cb2 <__addsf3+0x22a> - 5d90: ec0e04e3 beqz t3,5c58 <__addsf3+0x1d0> - 5d94: e80e8de3 beqz t4,5c2e <__addsf3+0x1a6> - 5d98: bd69 j 5c32 <__addsf3+0x1aa> - 5d9a: 020e8d63 beqz t4,5dd4 <__addsf3+0x34c> - 5d9e: 862e mv a2,a1 - 5da0: 87b6 mv a5,a3 - 5da2: b3f9 j 5b70 <__addsf3+0xe8> - 5da4: 0ff00793 li a5,255 - 5da8: f2f481e3 beq s1,a5,5cca <__addsf3+0x242> - 5dac: 01de07b3 add a5,t3,t4 - 5db0: 8385 srli a5,a5,0x1 - 5db2: bdd5 j 5ca6 <__addsf3+0x21e> - 5db4: 41ce8433 sub s0,t4,t3 - 5db8: 892e mv s2,a1 - 5dba: bbb1 j 5b16 <__addsf3+0x8e> - 5dbc: fc0e1ce3 bnez t3,5d94 <__addsf3+0x30c> - 5dc0: e60e89e3 beqz t4,5c32 <__addsf3+0x1aa> - 5dc4: 892e mv s2,a1 - 5dc6: bd49 j 5c58 <__addsf3+0x1d0> - 5dc8: 4785 li a5,1 - 5dca: b525 j 5bf2 <__addsf3+0x16a> - 5dcc: 4785 li a5,1 - 5dce: bf41 j 5d5e <__addsf3+0x2d6> - 5dd0: ec079be3 bnez a5,5ca6 <__addsf3+0x21e> - 5dd4: 4601 li a2,0 - 5dd6: 4781 li a5,0 - 5dd8: bb61 j 5b70 <__addsf3+0xe8> - 5dda: 41ce87b3 sub a5,t4,t3 - 5dde: 84c2 mv s1,a6 - 5de0: 892e mv s2,a1 - 5de2: b315 j 5b06 <__addsf3+0x7e> - 5de4: 87b6 mv a5,a3 - 5de6: b369 j 5b70 <__addsf3+0xe8> - 5de8: 8336 mv t1,a3 - 5dea: 84c2 mv s1,a6 - 5dec: b5d9 j 5cb2 <__addsf3+0x22a> - 5dee: 4785 li a5,1 - 5df0: bf3d j 5d2e <__addsf3+0x2a6> +00005a1c <__ledf2>: + 5a1c: 0145d713 srli a4,a1,0x14 + 5a20: 001007b7 lui a5,0x100 + 5a24: 17fd addi a5,a5,-1 + 5a26: 0146d813 srli a6,a3,0x14 + 5a2a: 7ff77713 andi a4,a4,2047 + 5a2e: 7ff00893 li a7,2047 + 5a32: 00b7fe33 and t3,a5,a1 + 5a36: 8eaa mv t4,a0 + 5a38: 8ff5 and a5,a5,a3 + 5a3a: 81fd srli a1,a1,0x1f + 5a3c: 8f32 mv t5,a2 + 5a3e: 7ff87813 andi a6,a6,2047 + 5a42: 82fd srli a3,a3,0x1f + 5a44: 03170e63 beq a4,a7,5a80 <__ledf2+0x64> + 5a48: 01180d63 beq a6,a7,5a62 <__ledf2+0x46> + 5a4c: e329 bnez a4,5a8e <__ledf2+0x72> + 5a4e: 00ae68b3 or a7,t3,a0 + 5a52: 00081f63 bnez a6,5a70 <__ledf2+0x54> + 5a56: 8e5d or a2,a2,a5 + 5a58: ee01 bnez a2,5a70 <__ledf2+0x54> + 5a5a: 4301 li t1,0 + 5a5c: 04088c63 beqz a7,5ab4 <__ledf2+0x98> + 5a60: a821 j 5a78 <__ledf2+0x5c> + 5a62: 00c7e8b3 or a7,a5,a2 + 5a66: 4309 li t1,2 + 5a68: 04089663 bnez a7,5ab4 <__ledf2+0x98> + 5a6c: d36d beqz a4,5a4e <__ledf2+0x32> + 5a6e: a005 j 5a8e <__ledf2+0x72> + 5a70: 04088463 beqz a7,5ab8 <__ledf2+0x9c> + 5a74: 02d58563 beq a1,a3,5a9e <__ledf2+0x82> + 5a78: 4305 li t1,1 + 5a7a: cd8d beqz a1,5ab4 <__ledf2+0x98> + 5a7c: 537d li t1,-1 + 5a7e: a81d j 5ab4 <__ledf2+0x98> + 5a80: 00ae68b3 or a7,t3,a0 + 5a84: 4309 li t1,2 + 5a86: 02089763 bnez a7,5ab4 <__ledf2+0x98> + 5a8a: 02e80a63 beq a6,a4,5abe <__ledf2+0xa2> + 5a8e: 00081463 bnez a6,5a96 <__ledf2+0x7a> + 5a92: 8e5d or a2,a2,a5 + 5a94: d275 beqz a2,5a78 <__ledf2+0x5c> + 5a96: fed591e3 bne a1,a3,5a78 <__ledf2+0x5c> + 5a9a: fce84fe3 blt a6,a4,5a78 <__ledf2+0x5c> + 5a9e: 01074963 blt a4,a6,5ab0 <__ledf2+0x94> + 5aa2: fdc7ebe3 bltu a5,t3,5a78 <__ledf2+0x5c> + 5aa6: 00fe0f63 beq t3,a5,5ac4 <__ledf2+0xa8> + 5aaa: 4301 li t1,0 + 5aac: 00fe7463 bgeu t3,a5,5ab4 <__ledf2+0x98> + 5ab0: d5f1 beqz a1,5a7c <__ledf2+0x60> + 5ab2: 4305 li t1,1 + 5ab4: 851a mv a0,t1 + 5ab6: 8082 ret + 5ab8: feed bnez a3,5ab2 <__ledf2+0x96> + 5aba: 537d li t1,-1 + 5abc: bfe5 j 5ab4 <__ledf2+0x98> + 5abe: 8e5d or a2,a2,a5 + 5ac0: da79 beqz a2,5a96 <__ledf2+0x7a> + 5ac2: bfcd j 5ab4 <__ledf2+0x98> + 5ac4: fbdf6ae3 bltu t5,t4,5a78 <__ledf2+0x5c> + 5ac8: 4301 li t1,0 + 5aca: ffeef5e3 bgeu t4,t5,5ab4 <__ledf2+0x98> + 5ace: f1f5 bnez a1,5ab2 <__ledf2+0x96> + 5ad0: b775 j 5a7c <__ledf2+0x60> -00005df2 <__divsf3>: - 5df2: 7139 addi sp,sp,-64 - 5df4: 01755793 srli a5,a0,0x17 - 5df8: d84a sw s2,48(sp) - 5dfa: d256 sw s5,36(sp) - 5dfc: ce5e sw s7,28(sp) - 5dfe: 00951a93 slli s5,a0,0x9 - 5e02: 01f55913 srli s2,a0,0x1f - 5e06: de06 sw ra,60(sp) - 5e08: dc22 sw s0,56(sp) - 5e0a: da26 sw s1,52(sp) - 5e0c: d64e sw s3,44(sp) - 5e0e: d452 sw s4,40(sp) - 5e10: d05a sw s6,32(sp) - 5e12: 0ff7f793 andi a5,a5,255 - 5e16: 009ada93 srli s5,s5,0x9 - 5e1a: 8bca mv s7,s2 - 5e1c: 12078263 beqz a5,5f40 <__divsf3+0x14e> - 5e20: 0ff00713 li a4,255 - 5e24: 12e78463 beq a5,a4,5f4c <__divsf3+0x15a> - 5e28: 0a8e slli s5,s5,0x3 - 5e2a: 04000737 lui a4,0x4000 - 5e2e: 00eaeab3 or s5,s5,a4 - 5e32: f8178a13 addi s4,a5,-127 # 3ffff81 <_data_lma+0x3ff7651> - 5e36: 4401 li s0,0 - 5e38: 4b01 li s6,0 - 5e3a: 0175d793 srli a5,a1,0x17 - 5e3e: 00959493 slli s1,a1,0x9 - 5e42: 0ff7f793 andi a5,a5,255 - 5e46: 80a5 srli s1,s1,0x9 - 5e48: 01f5d993 srli s3,a1,0x1f - 5e4c: c7fd beqz a5,5f3a <__divsf3+0x148> - 5e4e: 0ff00713 li a4,255 - 5e52: 02e78763 beq a5,a4,5e80 <__divsf3+0x8e> - 5e56: 048e slli s1,s1,0x3 - 5e58: f8178793 addi a5,a5,-127 - 5e5c: 04000737 lui a4,0x4000 - 5e60: 8cd9 or s1,s1,a4 - 5e62: 40fa0a33 sub s4,s4,a5 - 5e66: 4681 li a3,0 - 5e68: 8c55 or s0,s0,a3 - 5e6a: 00003717 auipc a4,0x3 - 5e6e: 86a70713 addi a4,a4,-1942 # 86d4 - 5e72: 040a slli s0,s0,0x2 - 5e74: 943a add s0,s0,a4 - 5e76: 401c lw a5,0(s0) - 5e78: 01394933 xor s2,s2,s3 - 5e7c: 97ba add a5,a5,a4 - 5e7e: 8782 jr a5 - 5e80: f01a0a13 addi s4,s4,-255 - 5e84: e8f9 bnez s1,5f5a <__divsf3+0x168> - 5e86: 4689 li a3,2 - 5e88: 8c55 or s0,s0,a3 - 5e8a: 00003717 auipc a4,0x3 - 5e8e: 88a70713 addi a4,a4,-1910 # 8714 - 5e92: 040a slli s0,s0,0x2 - 5e94: 943a add s0,s0,a4 - 5e96: 401c lw a5,0(s0) - 5e98: 01394933 xor s2,s2,s3 - 5e9c: 97ba add a5,a5,a4 - 5e9e: 8782 jr a5 - 5ea0: 4901 li s2,0 - 5ea2: 0ff00713 li a4,255 - 5ea6: 004007b7 lui a5,0x400 - 5eaa: 00979513 slli a0,a5,0x9 - 5eae: 50f2 lw ra,60(sp) - 5eb0: 5462 lw s0,56(sp) - 5eb2: 01771793 slli a5,a4,0x17 - 5eb6: 8125 srli a0,a0,0x9 - 5eb8: 097e slli s2,s2,0x1f - 5eba: 8d5d or a0,a0,a5 - 5ebc: 01256533 or a0,a0,s2 - 5ec0: 54d2 lw s1,52(sp) - 5ec2: 5942 lw s2,48(sp) - 5ec4: 59b2 lw s3,44(sp) - 5ec6: 5a22 lw s4,40(sp) - 5ec8: 5a92 lw s5,36(sp) - 5eca: 5b02 lw s6,32(sp) - 5ecc: 4bf2 lw s7,28(sp) - 5ece: 6121 addi sp,sp,64 - 5ed0: 8082 ret - 5ed2: 0ff00713 li a4,255 - 5ed6: 4781 li a5,0 - 5ed8: bfc9 j 5eaa <__divsf3+0xb8> - 5eda: 8aa6 mv s5,s1 - 5edc: 8bce mv s7,s3 - 5ede: 8b36 mv s6,a3 - 5ee0: 4789 li a5,2 - 5ee2: 1afb0b63 beq s6,a5,6098 <__divsf3+0x2a6> - 5ee6: 478d li a5,3 - 5ee8: fafb0ce3 beq s6,a5,5ea0 <__divsf3+0xae> - 5eec: 4785 li a5,1 - 5eee: 0afb0a63 beq s6,a5,5fa2 <__divsf3+0x1b0> - 5ef2: 07fa0713 addi a4,s4,127 - 5ef6: 001bf913 andi s2,s7,1 - 5efa: 12e05763 blez a4,6028 <__divsf3+0x236> - 5efe: 007af793 andi a5,s5,7 - 5f02: c799 beqz a5,5f10 <__divsf3+0x11e> - 5f04: 00faf793 andi a5,s5,15 - 5f08: 4691 li a3,4 - 5f0a: 00d78363 beq a5,a3,5f10 <__divsf3+0x11e> - 5f0e: 0a91 addi s5,s5,4 - 5f10: 004a9793 slli a5,s5,0x4 - 5f14: 0007d963 bgez a5,5f26 <__divsf3+0x134> - 5f18: f80007b7 lui a5,0xf8000 - 5f1c: 17fd addi a5,a5,-1 - 5f1e: 00fafab3 and s5,s5,a5 - 5f22: 080a0713 addi a4,s4,128 - 5f26: 0fe00793 li a5,254 - 5f2a: fae7c4e3 blt a5,a4,5ed2 <__divsf3+0xe0> - 5f2e: 006a9793 slli a5,s5,0x6 - 5f32: 83a5 srli a5,a5,0x9 - 5f34: 0ff77713 andi a4,a4,255 - 5f38: bf8d j 5eaa <__divsf3+0xb8> - 5f3a: e4b9 bnez s1,5f88 <__divsf3+0x196> - 5f3c: 4685 li a3,1 - 5f3e: b7a9 j 5e88 <__divsf3+0x96> - 5f40: 020a9463 bnez s5,5f68 <__divsf3+0x176> - 5f44: 4411 li s0,4 - 5f46: 4a01 li s4,0 - 5f48: 4b05 li s6,1 - 5f4a: bdc5 j 5e3a <__divsf3+0x48> - 5f4c: 000a9963 bnez s5,5f5e <__divsf3+0x16c> - 5f50: 4421 li s0,8 - 5f52: 0ff00a13 li s4,255 - 5f56: 4b09 li s6,2 - 5f58: b5cd j 5e3a <__divsf3+0x48> - 5f5a: 468d li a3,3 - 5f5c: b731 j 5e68 <__divsf3+0x76> - 5f5e: 4431 li s0,12 - 5f60: 0ff00a13 li s4,255 - 5f64: 4b0d li s6,3 - 5f66: bdd1 j 5e3a <__divsf3+0x48> - 5f68: 8556 mv a0,s5 - 5f6a: c62e sw a1,12(sp) - 5f6c: 3fd000ef jal ra,6b68 <__clzsi2> - 5f70: ffb50793 addi a5,a0,-5 - 5f74: 00fa9ab3 sll s5,s5,a5 - 5f78: f8a00793 li a5,-118 - 5f7c: 40a78a33 sub s4,a5,a0 +00005ad2 <__muldf3>: + 5ad2: 7139 addi sp,sp,-64 + 5ad4: d84a sw s2,48(sp) + 5ad6: 0145d913 srli s2,a1,0x14 + 5ada: d64e sw s3,44(sp) + 5adc: d452 sw s4,40(sp) + 5ade: d256 sw s5,36(sp) + 5ae0: 00c59993 slli s3,a1,0xc + 5ae4: de06 sw ra,60(sp) + 5ae6: dc22 sw s0,56(sp) + 5ae8: da26 sw s1,52(sp) + 5aea: d05a sw s6,32(sp) + 5aec: ce5e sw s7,28(sp) + 5aee: 7ff97913 andi s2,s2,2047 + 5af2: 8a2a mv s4,a0 + 5af4: 00c9d993 srli s3,s3,0xc + 5af8: 01f5da93 srli s5,a1,0x1f + 5afc: 0e090d63 beqz s2,5bf6 <__muldf3+0x124> + 5b00: 7ff00793 li a5,2047 + 5b04: 18f90663 beq s2,a5,5c90 <__muldf3+0x1be> + 5b08: 01d55413 srli s0,a0,0x1d + 5b0c: 098e slli s3,s3,0x3 + 5b0e: 013469b3 or s3,s0,s3 + 5b12: 00800437 lui s0,0x800 + 5b16: 0089e433 or s0,s3,s0 + 5b1a: 00351493 slli s1,a0,0x3 + 5b1e: c0190913 addi s2,s2,-1023 + 5b22: 4981 li s3,0 + 5b24: 4b81 li s7,0 + 5b26: 0146d713 srli a4,a3,0x14 + 5b2a: 00c69a13 slli s4,a3,0xc + 5b2e: 7ff77713 andi a4,a4,2047 + 5b32: 85b2 mv a1,a2 + 5b34: 00ca5a13 srli s4,s4,0xc + 5b38: 01f6db13 srli s6,a3,0x1f + 5b3c: 10070b63 beqz a4,5c52 <__muldf3+0x180> + 5b40: 7ff00793 li a5,2047 + 5b44: 04f70363 beq a4,a5,5b8a <__muldf3+0xb8> + 5b48: 01d65793 srli a5,a2,0x1d + 5b4c: 0a0e slli s4,s4,0x3 + 5b4e: 0147ea33 or s4,a5,s4 + 5b52: c0170713 addi a4,a4,-1023 # 7ffc01 <_data_lma+0x7f5fa5> + 5b56: 008007b7 lui a5,0x800 + 5b5a: 00fa67b3 or a5,s4,a5 + 5b5e: 00361593 slli a1,a2,0x3 + 5b62: 993a add s2,s2,a4 + 5b64: 4881 li a7,0 + 5b66: 016ac733 xor a4,s5,s6 + 5b6a: 46bd li a3,15 + 5b6c: 853a mv a0,a4 + 5b6e: 00190813 addi a6,s2,1 + 5b72: 1736e863 bltu a3,s3,5ce2 <__muldf3+0x210> + 5b76: 00004617 auipc a2,0x4 + 5b7a: e4a60613 addi a2,a2,-438 # 99c0 + 5b7e: 098a slli s3,s3,0x2 + 5b80: 99b2 add s3,s3,a2 + 5b82: 0009a683 lw a3,0(s3) + 5b86: 96b2 add a3,a3,a2 + 5b88: 8682 jr a3 + 5b8a: 00ca67b3 or a5,s4,a2 + 5b8e: 7ff90913 addi s2,s2,2047 + 5b92: 12079963 bnez a5,5cc4 <__muldf3+0x1f2> + 5b96: 0029e993 ori s3,s3,2 + 5b9a: 4581 li a1,0 + 5b9c: 4889 li a7,2 + 5b9e: b7e1 j 5b66 <__muldf3+0x94> + 5ba0: 4701 li a4,0 + 5ba2: 7ff00793 li a5,2047 + 5ba6: 00080437 lui s0,0x80 + 5baa: 4481 li s1,0 + 5bac: 0432 slli s0,s0,0xc + 5bae: 07d2 slli a5,a5,0x14 + 5bb0: 8031 srli s0,s0,0xc + 5bb2: 077e slli a4,a4,0x1f + 5bb4: 8c5d or s0,s0,a5 + 5bb6: 8c59 or s0,s0,a4 + 5bb8: 85a2 mv a1,s0 + 5bba: 50f2 lw ra,60(sp) + 5bbc: 5462 lw s0,56(sp) + 5bbe: 8526 mv a0,s1 + 5bc0: 5942 lw s2,48(sp) + 5bc2: 54d2 lw s1,52(sp) + 5bc4: 59b2 lw s3,44(sp) + 5bc6: 5a22 lw s4,40(sp) + 5bc8: 5a92 lw s5,36(sp) + 5bca: 5b02 lw s6,32(sp) + 5bcc: 4bf2 lw s7,28(sp) + 5bce: 6121 addi sp,sp,64 + 5bd0: 8082 ret + 5bd2: 855a mv a0,s6 + 5bd4: 843e mv s0,a5 + 5bd6: 84ae mv s1,a1 + 5bd8: 8bc6 mv s7,a7 + 5bda: 4789 li a5,2 + 5bdc: 0efb8d63 beq s7,a5,5cd6 <__muldf3+0x204> + 5be0: 478d li a5,3 + 5be2: fafb8fe3 beq s7,a5,5ba0 <__muldf3+0xce> + 5be6: 4785 li a5,1 + 5be8: 872a mv a4,a0 + 5bea: 38fb9e63 bne s7,a5,5f86 <__muldf3+0x4b4> + 5bee: 4781 li a5,0 + 5bf0: 4401 li s0,0 + 5bf2: 4481 li s1,0 + 5bf4: bf65 j 5bac <__muldf3+0xda> + 5bf6: 00a9e433 or s0,s3,a0 + 5bfa: c061 beqz s0,5cba <__muldf3+0x1e8> + 5bfc: c636 sw a3,12(sp) + 5bfe: c432 sw a2,8(sp) + 5c00: 2a098c63 beqz s3,5eb8 <__muldf3+0x3e6> + 5c04: 854e mv a0,s3 + 5c06: 53d010ef jal ra,7942 <__clzsi2> + 5c0a: 4622 lw a2,8(sp) + 5c0c: 46b2 lw a3,12(sp) + 5c0e: 87aa mv a5,a0 + 5c10: ff550713 addi a4,a0,-11 + 5c14: 4475 li s0,29 + 5c16: ff878493 addi s1,a5,-8 # 7ffff8 <_data_lma+0x7f639c> + 5c1a: 8c19 sub s0,s0,a4 + 5c1c: 009999b3 sll s3,s3,s1 + 5c20: 008a5433 srl s0,s4,s0 + 5c24: 01346433 or s0,s0,s3 + 5c28: 009a14b3 sll s1,s4,s1 + 5c2c: 0146d713 srli a4,a3,0x14 + 5c30: c0d00913 li s2,-1011 + 5c34: 00c69a13 slli s4,a3,0xc + 5c38: 7ff77713 andi a4,a4,2047 + 5c3c: 40f90933 sub s2,s2,a5 + 5c40: 4981 li s3,0 + 5c42: 4b81 li s7,0 + 5c44: 85b2 mv a1,a2 + 5c46: 00ca5a13 srli s4,s4,0xc + 5c4a: 01f6db13 srli s6,a3,0x1f + 5c4e: ee0719e3 bnez a4,5b40 <__muldf3+0x6e> + 5c52: 00ca67b3 or a5,s4,a2 + 5c56: c7b1 beqz a5,5ca2 <__muldf3+0x1d0> + 5c58: 220a0f63 beqz s4,5e96 <__muldf3+0x3c4> + 5c5c: 8552 mv a0,s4 + 5c5e: c432 sw a2,8(sp) + 5c60: 4e3010ef jal ra,7942 <__clzsi2> + 5c64: 4622 lw a2,8(sp) + 5c66: 872a mv a4,a0 + 5c68: ff550693 addi a3,a0,-11 + 5c6c: 47f5 li a5,29 + 5c6e: ff870593 addi a1,a4,-8 + 5c72: 8f95 sub a5,a5,a3 + 5c74: 00ba1a33 sll s4,s4,a1 + 5c78: 00f657b3 srl a5,a2,a5 + 5c7c: 0147e7b3 or a5,a5,s4 + 5c80: 00b615b3 sll a1,a2,a1 + 5c84: 40e90933 sub s2,s2,a4 + 5c88: c0d90913 addi s2,s2,-1011 + 5c8c: 4881 li a7,0 + 5c8e: bde1 j 5b66 <__muldf3+0x94> + 5c90: 00a9e433 or s0,s3,a0 + 5c94: ec01 bnez s0,5cac <__muldf3+0x1da> + 5c96: 49a1 li s3,8 + 5c98: 4481 li s1,0 + 5c9a: 7ff00913 li s2,2047 + 5c9e: 4b89 li s7,2 + 5ca0: b559 j 5b26 <__muldf3+0x54> + 5ca2: 0019e993 ori s3,s3,1 + 5ca6: 4581 li a1,0 + 5ca8: 4885 li a7,1 + 5caa: bd75 j 5b66 <__muldf3+0x94> + 5cac: 844e mv s0,s3 + 5cae: 84aa mv s1,a0 + 5cb0: 49b1 li s3,12 + 5cb2: 7ff00913 li s2,2047 + 5cb6: 4b8d li s7,3 + 5cb8: b5bd j 5b26 <__muldf3+0x54> + 5cba: 4991 li s3,4 + 5cbc: 4481 li s1,0 + 5cbe: 4901 li s2,0 + 5cc0: 4b85 li s7,1 + 5cc2: b595 j 5b26 <__muldf3+0x54> + 5cc4: 0039e993 ori s3,s3,3 + 5cc8: 87d2 mv a5,s4 + 5cca: 488d li a7,3 + 5ccc: bd69 j 5b66 <__muldf3+0x94> + 5cce: 4789 li a5,2 + 5cd0: 8556 mv a0,s5 + 5cd2: f0fb97e3 bne s7,a5,5be0 <__muldf3+0x10e> + 5cd6: 872a mv a4,a0 + 5cd8: 7ff00793 li a5,2047 + 5cdc: 4401 li s0,0 + 5cde: 4481 li s1,0 + 5ce0: b5f1 j 5bac <__muldf3+0xda> + 5ce2: 6ec1 lui t4,0x10 + 5ce4: fffe8613 addi a2,t4,-1 # ffff <_data_lma+0x63a3> + 5ce8: 0104d693 srli a3,s1,0x10 + 5cec: 0105de13 srli t3,a1,0x10 + 5cf0: 8cf1 and s1,s1,a2 + 5cf2: 8df1 and a1,a1,a2 + 5cf4: 02958633 mul a2,a1,s1 + 5cf8: 02b68333 mul t1,a3,a1 + 5cfc: 01065893 srli a7,a2,0x10 + 5d00: 029e0533 mul a0,t3,s1 + 5d04: 951a add a0,a0,t1 + 5d06: 98aa add a7,a7,a0 + 5d08: 03c682b3 mul t0,a3,t3 + 5d0c: 0068f363 bgeu a7,t1,5d12 <__muldf3+0x240> + 5d10: 92f6 add t0,t0,t4 + 5d12: 6fc1 lui t6,0x10 + 5d14: ffff8313 addi t1,t6,-1 # ffff <_data_lma+0x63a3> + 5d18: 0067f533 and a0,a5,t1 + 5d1c: 0107d393 srli t2,a5,0x10 + 5d20: 0068f7b3 and a5,a7,t1 + 5d24: 07c2 slli a5,a5,0x10 + 5d26: 00667333 and t1,a2,t1 + 5d2a: 933e add t1,t1,a5 + 5d2c: 02950633 mul a2,a0,s1 + 5d30: 0108d893 srli a7,a7,0x10 + 5d34: 02a687b3 mul a5,a3,a0 + 5d38: 01065f13 srli t5,a2,0x10 + 5d3c: 029384b3 mul s1,t2,s1 + 5d40: 94be add s1,s1,a5 + 5d42: 94fa add s1,s1,t5 + 5d44: 02768eb3 mul t4,a3,t2 + 5d48: 00f4f363 bgeu s1,a5,5d4e <__muldf3+0x27c> + 5d4c: 9efe add t4,t4,t6 + 5d4e: 6a41 lui s4,0x10 + 5d50: fffa0793 addi a5,s4,-1 # ffff <_data_lma+0x63a3> + 5d54: 01045f93 srli t6,s0,0x10 + 5d58: 00f476b3 and a3,s0,a5 + 5d5c: 00f4f9b3 and s3,s1,a5 + 5d60: 8e7d and a2,a2,a5 + 5d62: 80c1 srli s1,s1,0x10 + 5d64: 02d58433 mul s0,a1,a3 + 5d68: 09c2 slli s3,s3,0x10 + 5d6a: 01d48f33 add t5,s1,t4 + 5d6e: 99b2 add s3,s3,a2 + 5d70: 98ce add a7,a7,s3 + 5d72: 02de07b3 mul a5,t3,a3 + 5d76: 01045e93 srli t4,s0,0x10 + 5d7a: 02bf85b3 mul a1,t6,a1 + 5d7e: 97ae add a5,a5,a1 + 5d80: 9ebe add t4,t4,a5 + 5d82: 03fe0e33 mul t3,t3,t6 + 5d86: 00bef363 bgeu t4,a1,5d8c <__muldf3+0x2ba> + 5d8a: 9e52 add t3,t3,s4 + 5d8c: 67c1 lui a5,0x10 + 5d8e: fff78593 addi a1,a5,-1 # ffff <_data_lma+0x63a3> + 5d92: 00bef633 and a2,t4,a1 + 5d96: 8c6d and s0,s0,a1 + 5d98: 0642 slli a2,a2,0x10 + 5d9a: 9622 add a2,a2,s0 + 5d9c: 010ede93 srli t4,t4,0x10 + 5da0: 02d505b3 mul a1,a0,a3 + 5da4: 9e76 add t3,t3,t4 + 5da6: 02af8533 mul a0,t6,a0 + 5daa: 0105d413 srli s0,a1,0x10 + 5dae: 02d386b3 mul a3,t2,a3 + 5db2: 96aa add a3,a3,a0 + 5db4: 96a2 add a3,a3,s0 + 5db6: 03f38fb3 mul t6,t2,t6 + 5dba: 00a6f363 bgeu a3,a0,5dc0 <__muldf3+0x2ee> + 5dbe: 9fbe add t6,t6,a5 + 5dc0: 6541 lui a0,0x10 + 5dc2: 157d addi a0,a0,-1 + 5dc4: 00a6f7b3 and a5,a3,a0 + 5dc8: 07c2 slli a5,a5,0x10 + 5dca: 8d6d and a0,a0,a1 + 5dcc: 97aa add a5,a5,a0 + 5dce: 005885b3 add a1,a7,t0 + 5dd2: 0135b9b3 sltu s3,a1,s3 + 5dd6: 97fa add a5,a5,t5 + 5dd8: 95b2 add a1,a1,a2 + 5dda: 01378433 add s0,a5,s3 + 5dde: 00c5b633 sltu a2,a1,a2 + 5de2: 01c40eb3 add t4,s0,t3 + 5de6: 00ce8533 add a0,t4,a2 + 5dea: 01343433 sltu s0,s0,s3 + 5dee: 01e7b7b3 sltu a5,a5,t5 + 5df2: 8fc1 or a5,a5,s0 + 5df4: 01cebe33 sltu t3,t4,t3 + 5df8: 0106d413 srli s0,a3,0x10 + 5dfc: 00c53633 sltu a2,a0,a2 + 5e00: 943e add s0,s0,a5 + 5e02: 00ce6633 or a2,t3,a2 + 5e06: 00959493 slli s1,a1,0x9 + 5e0a: 9432 add s0,s0,a2 + 5e0c: 947e add s0,s0,t6 + 5e0e: 0064e4b3 or s1,s1,t1 + 5e12: 0426 slli s0,s0,0x9 + 5e14: 01755693 srli a3,a0,0x17 + 5e18: 009034b3 snez s1,s1 + 5e1c: 81dd srli a1,a1,0x17 + 5e1e: 00951793 slli a5,a0,0x9 + 5e22: 8ccd or s1,s1,a1 + 5e24: 8c55 or s0,s0,a3 + 5e26: 8cdd or s1,s1,a5 + 5e28: 00741793 slli a5,s0,0x7 + 5e2c: 0007db63 bgez a5,5e42 <__muldf3+0x370> + 5e30: 0014d793 srli a5,s1,0x1 + 5e34: 8885 andi s1,s1,1 + 5e36: 01f41693 slli a3,s0,0x1f + 5e3a: 8cdd or s1,s1,a5 + 5e3c: 8cd5 or s1,s1,a3 + 5e3e: 8005 srli s0,s0,0x1 + 5e40: 8942 mv s2,a6 + 5e42: 3ff90793 addi a5,s2,1023 + 5e46: 08f05963 blez a5,5ed8 <__muldf3+0x406> + 5e4a: 0074f693 andi a3,s1,7 + 5e4e: ce81 beqz a3,5e66 <__muldf3+0x394> + 5e50: 00f4f693 andi a3,s1,15 + 5e54: 4611 li a2,4 + 5e56: 00c68863 beq a3,a2,5e66 <__muldf3+0x394> + 5e5a: 00448693 addi a3,s1,4 + 5e5e: 0096b4b3 sltu s1,a3,s1 + 5e62: 9426 add s0,s0,s1 + 5e64: 84b6 mv s1,a3 + 5e66: 00741693 slli a3,s0,0x7 + 5e6a: 0006d863 bgez a3,5e7a <__muldf3+0x3a8> + 5e6e: ff0007b7 lui a5,0xff000 + 5e72: 17fd addi a5,a5,-1 + 5e74: 8c7d and s0,s0,a5 + 5e76: 40090793 addi a5,s2,1024 + 5e7a: 7fe00693 li a3,2046 + 5e7e: 0ef6cf63 blt a3,a5,5f7c <__muldf3+0x4aa> + 5e82: 0034d693 srli a3,s1,0x3 + 5e86: 01d41493 slli s1,s0,0x1d + 5e8a: 0426 slli s0,s0,0x9 + 5e8c: 8cd5 or s1,s1,a3 + 5e8e: 8031 srli s0,s0,0xc + 5e90: 7ff7f793 andi a5,a5,2047 + 5e94: bb21 j 5bac <__muldf3+0xda> + 5e96: 8532 mv a0,a2 + 5e98: c432 sw a2,8(sp) + 5e9a: 2a9010ef jal ra,7942 <__clzsi2> + 5e9e: 01550693 addi a3,a0,21 # 10015 <_data_lma+0x63b9> + 5ea2: 47f1 li a5,28 + 5ea4: 02050713 addi a4,a0,32 + 5ea8: 4622 lw a2,8(sp) + 5eaa: dcd7d1e3 bge a5,a3,5c6c <__muldf3+0x19a> + 5eae: 1561 addi a0,a0,-8 + 5eb0: 00a617b3 sll a5,a2,a0 + 5eb4: 4581 li a1,0 + 5eb6: b3f9 j 5c84 <__muldf3+0x1b2> + 5eb8: 28b010ef jal ra,7942 <__clzsi2> + 5ebc: 01550713 addi a4,a0,21 + 5ec0: 45f1 li a1,28 + 5ec2: 02050793 addi a5,a0,32 + 5ec6: 4622 lw a2,8(sp) + 5ec8: 46b2 lw a3,12(sp) + 5eca: d4e5d5e3 bge a1,a4,5c14 <__muldf3+0x142> + 5ece: 1561 addi a0,a0,-8 + 5ed0: 00aa1433 sll s0,s4,a0 + 5ed4: 4481 li s1,0 + 5ed6: bb99 j 5c2c <__muldf3+0x15a> + 5ed8: 4685 li a3,1 + 5eda: 8e9d sub a3,a3,a5 + 5edc: e7b1 bnez a5,5f28 <__muldf3+0x456> + 5ede: 41e90913 addi s2,s2,1054 + 5ee2: 012497b3 sll a5,s1,s2 + 5ee6: 00d4d4b3 srl s1,s1,a3 + 5eea: 01241933 sll s2,s0,s2 + 5eee: 00f037b3 snez a5,a5 + 5ef2: 009964b3 or s1,s2,s1 + 5ef6: 8cdd or s1,s1,a5 + 5ef8: 0074f793 andi a5,s1,7 + 5efc: 00d456b3 srl a3,s0,a3 + 5f00: cf81 beqz a5,5f18 <__muldf3+0x446> + 5f02: 00f4f793 andi a5,s1,15 + 5f06: 4611 li a2,4 + 5f08: 00c78863 beq a5,a2,5f18 <__muldf3+0x446> + 5f0c: 00448793 addi a5,s1,4 + 5f10: 0097b4b3 sltu s1,a5,s1 + 5f14: 96a6 add a3,a3,s1 + 5f16: 84be mv s1,a5 + 5f18: 00869793 slli a5,a3,0x8 + 5f1c: 0407d863 bgez a5,5f6c <__muldf3+0x49a> + 5f20: 4785 li a5,1 + 5f22: 4401 li s0,0 + 5f24: 4481 li s1,0 + 5f26: b159 j 5bac <__muldf3+0xda> + 5f28: 03800613 li a2,56 + 5f2c: ccd641e3 blt a2,a3,5bee <__muldf3+0x11c> + 5f30: 467d li a2,31 + 5f32: fad656e3 bge a2,a3,5ede <__muldf3+0x40c> + 5f36: 5605 li a2,-31 + 5f38: 40f607b3 sub a5,a2,a5 + 5f3c: 02000593 li a1,32 + 5f40: 00f45633 srl a2,s0,a5 + 5f44: 00b68763 beq a3,a1,5f52 <__muldf3+0x480> + 5f48: 43e90913 addi s2,s2,1086 + 5f4c: 012417b3 sll a5,s0,s2 + 5f50: 8cdd or s1,s1,a5 + 5f52: 009034b3 snez s1,s1 + 5f56: 8cd1 or s1,s1,a2 + 5f58: 0074f693 andi a3,s1,7 + 5f5c: 4401 li s0,0 + 5f5e: ca99 beqz a3,5f74 <__muldf3+0x4a2> + 5f60: 00f4f793 andi a5,s1,15 + 5f64: 4611 li a2,4 + 5f66: 4681 li a3,0 + 5f68: fac792e3 bne a5,a2,5f0c <__muldf3+0x43a> + 5f6c: 00969413 slli s0,a3,0x9 + 5f70: 8031 srli s0,s0,0xc + 5f72: 06f6 slli a3,a3,0x1d + 5f74: 808d srli s1,s1,0x3 + 5f76: 8cd5 or s1,s1,a3 + 5f78: 4781 li a5,0 + 5f7a: b90d j 5bac <__muldf3+0xda> + 5f7c: 7ff00793 li a5,2047 5f80: 4401 li s0,0 - 5f82: 4b01 li s6,0 - 5f84: 45b2 lw a1,12(sp) - 5f86: bd55 j 5e3a <__divsf3+0x48> - 5f88: 8526 mv a0,s1 - 5f8a: 3df000ef jal ra,6b68 <__clzsi2> - 5f8e: ffb50713 addi a4,a0,-5 - 5f92: 00aa07b3 add a5,s4,a0 - 5f96: 00e494b3 sll s1,s1,a4 - 5f9a: 07678a13 addi s4,a5,118 # f8000076 <_eusrstack+0xd7ffb076> - 5f9e: 4681 li a3,0 - 5fa0: b5e1 j 5e68 <__divsf3+0x76> - 5fa2: 001bf913 andi s2,s7,1 - 5fa6: 4701 li a4,0 - 5fa8: 4781 li a5,0 - 5faa: b701 j 5eaa <__divsf3+0xb8> - 5fac: 6641 lui a2,0x10 - 5fae: 00549513 slli a0,s1,0x5 - 5fb2: 167d addi a2,a2,-1 - 5fb4: 01055793 srli a5,a0,0x10 - 5fb8: 8e69 and a2,a2,a0 - 5fba: 0a9afa63 bgeu s5,s1,606e <__divsf3+0x27c> - 5fbe: 02fad5b3 divu a1,s5,a5 - 5fc2: 1a7d addi s4,s4,-1 - 5fc4: 86d6 mv a3,s5 - 5fc6: 4701 li a4,0 - 5fc8: 02c58833 mul a6,a1,a2 - 5fcc: 02f6f6b3 remu a3,a3,a5 - 5fd0: 06c2 slli a3,a3,0x10 - 5fd2: 8f55 or a4,a4,a3 - 5fd4: 01077b63 bgeu a4,a6,5fea <__divsf3+0x1f8> - 5fd8: 972a add a4,a4,a0 - 5fda: fff58693 addi a3,a1,-1 - 5fde: 0aa76863 bltu a4,a0,608e <__divsf3+0x29c> - 5fe2: 0b077663 bgeu a4,a6,608e <__divsf3+0x29c> - 5fe6: 15f9 addi a1,a1,-2 - 5fe8: 972a add a4,a4,a0 - 5fea: 41070733 sub a4,a4,a6 - 5fee: 02f756b3 divu a3,a4,a5 - 5ff2: 02f77733 remu a4,a4,a5 - 5ff6: 02c68ab3 mul s5,a3,a2 - 5ffa: 01071793 slli a5,a4,0x10 - 5ffe: 0157fb63 bgeu a5,s5,6014 <__divsf3+0x222> - 6002: 97aa add a5,a5,a0 - 6004: fff68713 addi a4,a3,-1 # 7dffffff <_eusrstack+0x5dffafff> - 6008: 08a7e163 bltu a5,a0,608a <__divsf3+0x298> - 600c: 0757ff63 bgeu a5,s5,608a <__divsf3+0x298> - 6010: 16f9 addi a3,a3,-2 - 6012: 97aa add a5,a5,a0 - 6014: 05c2 slli a1,a1,0x10 - 6016: 41578ab3 sub s5,a5,s5 - 601a: 8dd5 or a1,a1,a3 - 601c: 01503ab3 snez s5,s5 - 6020: 0155eab3 or s5,a1,s5 - 6024: 8bca mv s7,s2 - 6026: b5f1 j 5ef2 <__divsf3+0x100> - 6028: 4685 li a3,1 - 602a: 8e99 sub a3,a3,a4 - 602c: c711 beqz a4,6038 <__divsf3+0x246> - 602e: 466d li a2,27 - 6030: 4701 li a4,0 - 6032: 4781 li a5,0 - 6034: e6d64be3 blt a2,a3,5eaa <__divsf3+0xb8> - 6038: 09ea0a13 addi s4,s4,158 - 603c: 014a9a33 sll s4,s5,s4 - 6040: 00dad7b3 srl a5,s5,a3 - 6044: 01403ab3 snez s5,s4 - 6048: 0157e7b3 or a5,a5,s5 - 604c: 0077f713 andi a4,a5,7 - 6050: c719 beqz a4,605e <__divsf3+0x26c> - 6052: 00f7f713 andi a4,a5,15 - 6056: 4691 li a3,4 - 6058: 00d70363 beq a4,a3,605e <__divsf3+0x26c> - 605c: 0791 addi a5,a5,4 - 605e: 00579713 slli a4,a5,0x5 - 6062: 02074863 bltz a4,6092 <__divsf3+0x2a0> - 6066: 079a slli a5,a5,0x6 - 6068: 83a5 srli a5,a5,0x9 - 606a: 4701 li a4,0 - 606c: bd3d j 5eaa <__divsf3+0xb8> - 606e: 001ad693 srli a3,s5,0x1 - 6072: 02f6d5b3 divu a1,a3,a5 - 6076: 01fa9713 slli a4,s5,0x1f - 607a: 8341 srli a4,a4,0x10 - 607c: 02c58833 mul a6,a1,a2 - 6080: b7b1 j 5fcc <__divsf3+0x1da> - 6082: 8bce mv s7,s3 - 6084: 8b36 mv s6,a3 - 6086: 4a81 li s5,0 - 6088: bda1 j 5ee0 <__divsf3+0xee> - 608a: 86ba mv a3,a4 - 608c: b761 j 6014 <__divsf3+0x222> - 608e: 85b6 mv a1,a3 - 6090: bfa9 j 5fea <__divsf3+0x1f8> - 6092: 4705 li a4,1 - 6094: 4781 li a5,0 - 6096: bd11 j 5eaa <__divsf3+0xb8> - 6098: 001bf913 andi s2,s7,1 - 609c: 0ff00713 li a4,255 - 60a0: 4781 li a5,0 - 60a2: b521 j 5eaa <__divsf3+0xb8> + 5f82: 4481 li s1,0 + 5f84: b125 j 5bac <__muldf3+0xda> + 5f86: 8942 mv s2,a6 + 5f88: bd6d j 5e42 <__muldf3+0x370> -000060a4 <__eqsf2>: - 60a4: 01755693 srli a3,a0,0x17 - 60a8: 008007b7 lui a5,0x800 - 60ac: 17fd addi a5,a5,-1 - 60ae: 0175d613 srli a2,a1,0x17 - 60b2: 0ff6f693 andi a3,a3,255 - 60b6: 0ff00813 li a6,255 - 60ba: 00a7f8b3 and a7,a5,a0 - 60be: 01f55713 srli a4,a0,0x1f - 60c2: 8fed and a5,a5,a1 - 60c4: 0ff67613 andi a2,a2,255 - 60c8: 81fd srli a1,a1,0x1f - 60ca: 03068463 beq a3,a6,60f2 <__eqsf2+0x4e> - 60ce: 0ff00513 li a0,255 - 60d2: 02a60463 beq a2,a0,60fa <__eqsf2+0x56> - 60d6: 4505 li a0,1 - 60d8: 00c68363 beq a3,a2,60de <__eqsf2+0x3a> - 60dc: 8082 ret - 60de: fef89fe3 bne a7,a5,60dc <__eqsf2+0x38> - 60e2: 4501 li a0,0 - 60e4: feb70ce3 beq a4,a1,60dc <__eqsf2+0x38> - 60e8: 4505 li a0,1 - 60ea: faed bnez a3,60dc <__eqsf2+0x38> - 60ec: 01103533 snez a0,a7 - 60f0: 8082 ret - 60f2: 4505 li a0,1 - 60f4: fc088de3 beqz a7,60ce <__eqsf2+0x2a> - 60f8: 8082 ret - 60fa: 4505 li a0,1 - 60fc: dfe9 beqz a5,60d6 <__eqsf2+0x32> - 60fe: 8082 ret +00005f8a <__subdf3>: + 5f8a: 00100737 lui a4,0x100 + 5f8e: 177d addi a4,a4,-1 + 5f90: 1101 addi sp,sp,-32 + 5f92: 00b77333 and t1,a4,a1 + 5f96: 0146d893 srli a7,a3,0x14 + 5f9a: 8f75 and a4,a4,a3 + 5f9c: 01d65e93 srli t4,a2,0x1d + 5fa0: cc22 sw s0,24(sp) + 5fa2: ca26 sw s1,20(sp) + 5fa4: 030e slli t1,t1,0x3 + 5fa6: 0145d493 srli s1,a1,0x14 + 5faa: 01d55793 srli a5,a0,0x1d + 5fae: 070e slli a4,a4,0x3 + 5fb0: ce06 sw ra,28(sp) + 5fb2: c84a sw s2,16(sp) + 5fb4: c64e sw s3,12(sp) + 5fb6: 7ff8f893 andi a7,a7,2047 + 5fba: 7ff00e13 li t3,2047 + 5fbe: 00eee733 or a4,t4,a4 + 5fc2: 7ff4f493 andi s1,s1,2047 + 5fc6: 01f5d413 srli s0,a1,0x1f + 5fca: 0067e333 or t1,a5,t1 + 5fce: 00351f13 slli t5,a0,0x3 + 5fd2: 82fd srli a3,a3,0x1f + 5fd4: 00361e93 slli t4,a2,0x3 + 5fd8: 19c88063 beq a7,t3,6158 <__subdf3+0x1ce> + 5fdc: 0016c693 xori a3,a3,1 + 5fe0: 411485b3 sub a1,s1,a7 + 5fe4: 12d40563 beq s0,a3,610e <__subdf3+0x184> + 5fe8: 18b05163 blez a1,616a <__subdf3+0x1e0> + 5fec: 1a088b63 beqz a7,61a2 <__subdf3+0x218> + 5ff0: 008007b7 lui a5,0x800 + 5ff4: 8f5d or a4,a4,a5 + 5ff6: 59c48163 beq s1,t3,6578 <__subdf3+0x5ee> + 5ffa: 03800793 li a5,56 + 5ffe: 34b7c463 blt a5,a1,6346 <__subdf3+0x3bc> + 6002: 47fd li a5,31 + 6004: 48b7c563 blt a5,a1,648e <__subdf3+0x504> + 6008: 02000793 li a5,32 + 600c: 8f8d sub a5,a5,a1 + 600e: 00bed9b3 srl s3,t4,a1 + 6012: 00f71833 sll a6,a4,a5 + 6016: 00fe9eb3 sll t4,t4,a5 + 601a: 01386833 or a6,a6,s3 + 601e: 00b75733 srl a4,a4,a1 + 6022: 01d039b3 snez s3,t4 + 6026: 01386833 or a6,a6,s3 + 602a: 40e30333 sub t1,t1,a4 + 602e: 410f09b3 sub s3,t5,a6 + 6032: 013f37b3 sltu a5,t5,s3 + 6036: 40f30633 sub a2,t1,a5 + 603a: 00861793 slli a5,a2,0x8 + 603e: 2407d363 bgez a5,6284 <__subdf3+0x2fa> + 6042: 00800937 lui s2,0x800 + 6046: 197d addi s2,s2,-1 + 6048: 01267933 and s2,a2,s2 + 604c: 2c090f63 beqz s2,632a <__subdf3+0x3a0> + 6050: 854a mv a0,s2 + 6052: 0f1010ef jal ra,7942 <__clzsi2> + 6056: ff850713 addi a4,a0,-8 + 605a: 02000793 li a5,32 + 605e: 8f99 sub a5,a5,a4 + 6060: 00f9d7b3 srl a5,s3,a5 + 6064: 00e91633 sll a2,s2,a4 + 6068: 8fd1 or a5,a5,a2 + 606a: 00e999b3 sll s3,s3,a4 + 606e: 2a974463 blt a4,s1,6316 <__subdf3+0x38c> + 6072: 8f05 sub a4,a4,s1 + 6074: 00170613 addi a2,a4,1 # 100001 <_data_lma+0xf63a5> + 6078: 46fd li a3,31 + 607a: 3ac6c563 blt a3,a2,6424 <__subdf3+0x49a> + 607e: 02000713 li a4,32 + 6082: 8f11 sub a4,a4,a2 + 6084: 00c9d6b3 srl a3,s3,a2 + 6088: 00e99833 sll a6,s3,a4 + 608c: 00e79733 sll a4,a5,a4 + 6090: 8f55 or a4,a4,a3 + 6092: 01003833 snez a6,a6 + 6096: 010769b3 or s3,a4,a6 + 609a: 00c7d633 srl a2,a5,a2 + 609e: 4481 li s1,0 + 60a0: 0079f793 andi a5,s3,7 + 60a4: cf81 beqz a5,60bc <__subdf3+0x132> + 60a6: 00f9f693 andi a3,s3,15 + 60aa: 4791 li a5,4 + 60ac: 00f68863 beq a3,a5,60bc <__subdf3+0x132> + 60b0: 00498693 addi a3,s3,4 + 60b4: 0136b833 sltu a6,a3,s3 + 60b8: 9642 add a2,a2,a6 + 60ba: 89b6 mv s3,a3 + 60bc: 00861793 slli a5,a2,0x8 + 60c0: 1c07d663 bgez a5,628c <__subdf3+0x302> + 60c4: 00148713 addi a4,s1,1 + 60c8: 7ff00793 li a5,2047 + 60cc: 8805 andi s0,s0,1 + 60ce: 20f70663 beq a4,a5,62da <__subdf3+0x350> + 60d2: ff8007b7 lui a5,0xff800 + 60d6: 17fd addi a5,a5,-1 + 60d8: 8ff1 and a5,a5,a2 + 60da: 01d79813 slli a6,a5,0x1d + 60de: 0039d993 srli s3,s3,0x3 + 60e2: 07a6 slli a5,a5,0x9 + 60e4: 01386833 or a6,a6,s3 + 60e8: 83b1 srli a5,a5,0xc + 60ea: 7ff77713 andi a4,a4,2047 + 60ee: 00c79693 slli a3,a5,0xc + 60f2: 0752 slli a4,a4,0x14 + 60f4: 82b1 srli a3,a3,0xc + 60f6: 047e slli s0,s0,0x1f + 60f8: 8ed9 or a3,a3,a4 + 60fa: 8ec1 or a3,a3,s0 + 60fc: 40f2 lw ra,28(sp) + 60fe: 4462 lw s0,24(sp) + 6100: 44d2 lw s1,20(sp) + 6102: 4942 lw s2,16(sp) + 6104: 49b2 lw s3,12(sp) + 6106: 8542 mv a0,a6 + 6108: 85b6 mv a1,a3 + 610a: 6105 addi sp,sp,32 + 610c: 8082 ret + 610e: 0ab05663 blez a1,61ba <__subdf3+0x230> + 6112: 12088a63 beqz a7,6246 <__subdf3+0x2bc> + 6116: 008007b7 lui a5,0x800 + 611a: 8f5d or a4,a4,a5 + 611c: 2dc48763 beq s1,t3,63ea <__subdf3+0x460> + 6120: 03800793 li a5,56 + 6124: 18b7c763 blt a5,a1,62b2 <__subdf3+0x328> + 6128: 47fd li a5,31 + 612a: 3cb7d263 bge a5,a1,64ee <__subdf3+0x564> + 612e: fe058813 addi a6,a1,-32 + 6132: 02000793 li a5,32 + 6136: 010759b3 srl s3,a4,a6 + 613a: 00f58a63 beq a1,a5,614e <__subdf3+0x1c4> + 613e: 04000793 li a5,64 + 6142: 40b785b3 sub a1,a5,a1 + 6146: 00b71733 sll a4,a4,a1 + 614a: 00eeeeb3 or t4,t4,a4 + 614e: 01d03833 snez a6,t4 + 6152: 01386833 or a6,a6,s3 + 6156: a295 j 62ba <__subdf3+0x330> + 6158: 01d767b3 or a5,a4,t4 + 615c: 80148593 addi a1,s1,-2047 + 6160: e399 bnez a5,6166 <__subdf3+0x1dc> + 6162: 0016c693 xori a3,a3,1 + 6166: 04d40a63 beq s0,a3,61ba <__subdf3+0x230> + 616a: e1d1 bnez a1,61ee <__subdf3+0x264> + 616c: 00148793 addi a5,s1,1 + 6170: 7fe7f793 andi a5,a5,2046 + 6174: 1e079963 bnez a5,6366 <__subdf3+0x3dc> + 6178: 01e367b3 or a5,t1,t5 + 617c: 01d76833 or a6,a4,t4 + 6180: 16049263 bnez s1,62e4 <__subdf3+0x35a> + 6184: 3c078263 beqz a5,6548 <__subdf3+0x5be> + 6188: 42081663 bnez a6,65b4 <__subdf3+0x62a> + 618c: 00351813 slli a6,a0,0x3 + 6190: 01d31693 slli a3,t1,0x1d + 6194: 00385813 srli a6,a6,0x3 + 6198: 0106e833 or a6,a3,a6 + 619c: 00335793 srli a5,t1,0x3 + 61a0: a219 j 62a6 <__subdf3+0x31c> + 61a2: 01d767b3 or a5,a4,t4 + 61a6: 1a078563 beqz a5,6350 <__subdf3+0x3c6> + 61aa: fff58793 addi a5,a1,-1 + 61ae: 3a078b63 beqz a5,6564 <__subdf3+0x5da> + 61b2: 23c58c63 beq a1,t3,63ea <__subdf3+0x460> + 61b6: 85be mv a1,a5 + 61b8: b589 j 5ffa <__subdf3+0x70> + 61ba: 1c059963 bnez a1,638c <__subdf3+0x402> + 61be: 00148693 addi a3,s1,1 + 61c2: 7fe6f793 andi a5,a3,2046 + 61c6: efc1 bnez a5,625e <__subdf3+0x2d4> + 61c8: 01e367b3 or a5,t1,t5 + 61cc: 36049063 bnez s1,652c <__subdf3+0x5a2> + 61d0: 44078d63 beqz a5,662a <__subdf3+0x6a0> + 61d4: 01d767b3 or a5,a4,t4 + 61d8: 46079463 bnez a5,6640 <__subdf3+0x6b6> + 61dc: 050e slli a0,a0,0x3 + 61de: 01d31813 slli a6,t1,0x1d + 61e2: 810d srli a0,a0,0x3 + 61e4: 00a86833 or a6,a6,a0 + 61e8: 00335793 srli a5,t1,0x3 + 61ec: a86d j 62a6 <__subdf3+0x31c> + 61ee: 409885b3 sub a1,a7,s1 + 61f2: 20049763 bnez s1,6400 <__subdf3+0x476> + 61f6: 01e367b3 or a5,t1,t5 + 61fa: 30078d63 beqz a5,6514 <__subdf3+0x58a> + 61fe: fff58793 addi a5,a1,-1 + 6202: 40078963 beqz a5,6614 <__subdf3+0x68a> + 6206: 7ff00513 li a0,2047 + 620a: 20a58363 beq a1,a0,6410 <__subdf3+0x486> + 620e: 85be mv a1,a5 + 6210: 03800793 li a5,56 + 6214: 2ab7c263 blt a5,a1,64b8 <__subdf3+0x52e> + 6218: 47fd li a5,31 + 621a: 3cb7c863 blt a5,a1,65ea <__subdf3+0x660> + 621e: 02000793 li a5,32 + 6222: 8f8d sub a5,a5,a1 + 6224: 00f31833 sll a6,t1,a5 + 6228: 00bf5633 srl a2,t5,a1 + 622c: 00ff17b3 sll a5,t5,a5 + 6230: 00c86833 or a6,a6,a2 + 6234: 00f039b3 snez s3,a5 + 6238: 00b35333 srl t1,t1,a1 + 623c: 01386833 or a6,a6,s3 + 6240: 40670733 sub a4,a4,t1 + 6244: acb5 j 64c0 <__subdf3+0x536> + 6246: 01d767b3 or a5,a4,t4 + 624a: 10078363 beqz a5,6350 <__subdf3+0x3c6> + 624e: fff58793 addi a5,a1,-1 + 6252: 1e078f63 beqz a5,6450 <__subdf3+0x4c6> + 6256: 2fc58063 beq a1,t3,6536 <__subdf3+0x5ac> + 625a: 85be mv a1,a5 + 625c: b5d1 j 6120 <__subdf3+0x196> + 625e: 7ff00793 li a5,2047 + 6262: 06f68b63 beq a3,a5,62d8 <__subdf3+0x34e> + 6266: 9efa add t4,t4,t5 + 6268: 01eeb633 sltu a2,t4,t5 + 626c: 00e307b3 add a5,t1,a4 + 6270: 97b2 add a5,a5,a2 + 6272: 01f79813 slli a6,a5,0x1f + 6276: 001ede93 srli t4,t4,0x1 + 627a: 01d869b3 or s3,a6,t4 + 627e: 0017d613 srli a2,a5,0x1 + 6282: 84b6 mv s1,a3 + 6284: 0079f793 andi a5,s3,7 + 6288: e0079fe3 bnez a5,60a6 <__subdf3+0x11c> + 628c: 01d61793 slli a5,a2,0x1d + 6290: 0039d813 srli a6,s3,0x3 + 6294: 00f86833 or a6,a6,a5 + 6298: 85a6 mv a1,s1 + 629a: 00365793 srli a5,a2,0x3 + 629e: 7ff00713 li a4,2047 + 62a2: 06e58063 beq a1,a4,6302 <__subdf3+0x378> + 62a6: 07b2 slli a5,a5,0xc + 62a8: 83b1 srli a5,a5,0xc + 62aa: 7ff5f713 andi a4,a1,2047 + 62ae: 8805 andi s0,s0,1 + 62b0: bd3d j 60ee <__subdf3+0x164> + 62b2: 01d76733 or a4,a4,t4 + 62b6: 00e03833 snez a6,a4 + 62ba: 01e809b3 add s3,a6,t5 + 62be: 01e9b7b3 sltu a5,s3,t5 + 62c2: 00678633 add a2,a5,t1 + 62c6: 00861793 slli a5,a2,0x8 + 62ca: fa07dde3 bgez a5,6284 <__subdf3+0x2fa> + 62ce: 0485 addi s1,s1,1 + 62d0: 7ff00793 li a5,2047 + 62d4: 18f49c63 bne s1,a5,646c <__subdf3+0x4e2> + 62d8: 8805 andi s0,s0,1 + 62da: 7ff00713 li a4,2047 + 62de: 4781 li a5,0 + 62e0: 4801 li a6,0 + 62e2: b531 j 60ee <__subdf3+0x164> + 62e4: 10079163 bnez a5,63e6 <__subdf3+0x45c> + 62e8: 3c080163 beqz a6,66aa <__subdf3+0x720> + 62ec: 00361813 slli a6,a2,0x3 + 62f0: 01d71793 slli a5,a4,0x1d + 62f4: 00385813 srli a6,a6,0x3 + 62f8: 00f86833 or a6,a6,a5 + 62fc: 8436 mv s0,a3 + 62fe: 00375793 srli a5,a4,0x3 + 6302: 00f867b3 or a5,a6,a5 + 6306: dbe9 beqz a5,62d8 <__subdf3+0x34e> + 6308: 4401 li s0,0 + 630a: 7ff00713 li a4,2047 + 630e: 000807b7 lui a5,0x80 + 6312: 4801 li a6,0 + 6314: bbe9 j 60ee <__subdf3+0x164> + 6316: ff800637 lui a2,0xff800 + 631a: 167d addi a2,a2,-1 + 631c: 8e7d and a2,a2,a5 + 631e: 0079f793 andi a5,s3,7 + 6322: 8c99 sub s1,s1,a4 + 6324: d80791e3 bnez a5,60a6 <__subdf3+0x11c> + 6328: b795 j 628c <__subdf3+0x302> + 632a: 854e mv a0,s3 + 632c: 616010ef jal ra,7942 <__clzsi2> + 6330: 01850713 addi a4,a0,24 + 6334: 47fd li a5,31 + 6336: d2e7d2e3 bge a5,a4,605a <__subdf3+0xd0> + 633a: ff850613 addi a2,a0,-8 + 633e: 00c997b3 sll a5,s3,a2 + 6342: 4981 li s3,0 + 6344: b32d j 606e <__subdf3+0xe4> + 6346: 01d76833 or a6,a4,t4 + 634a: 01003833 snez a6,a6 + 634e: b1c5 j 602e <__subdf3+0xa4> + 6350: 00351813 slli a6,a0,0x3 + 6354: 01d31793 slli a5,t1,0x1d + 6358: 00385813 srli a6,a6,0x3 + 635c: 00f86833 or a6,a6,a5 + 6360: 00335793 srli a5,t1,0x3 + 6364: bf2d j 629e <__subdf3+0x314> + 6366: 41df09b3 sub s3,t5,t4 + 636a: 40e30933 sub s2,t1,a4 + 636e: 013f3633 sltu a2,t5,s3 + 6372: 40c90933 sub s2,s2,a2 + 6376: 00891793 slli a5,s2,0x8 + 637a: 2007ca63 bltz a5,658e <__subdf3+0x604> + 637e: 0129e833 or a6,s3,s2 + 6382: cc0815e3 bnez a6,604c <__subdf3+0xc2> + 6386: 4781 li a5,0 + 6388: 4401 li s0,0 + 638a: bf31 j 62a6 <__subdf3+0x31c> + 638c: 409885b3 sub a1,a7,s1 + 6390: 14048163 beqz s1,64d2 <__subdf3+0x548> + 6394: 008006b7 lui a3,0x800 + 6398: 7ff00793 li a5,2047 + 639c: 00d36333 or t1,t1,a3 + 63a0: 20f88163 beq a7,a5,65a2 <__subdf3+0x618> + 63a4: 03800793 li a5,56 + 63a8: 22b7cc63 blt a5,a1,65e0 <__subdf3+0x656> + 63ac: 47fd li a5,31 + 63ae: 2cb7c963 blt a5,a1,6680 <__subdf3+0x6f6> + 63b2: 02000793 li a5,32 + 63b6: 8f8d sub a5,a5,a1 + 63b8: 00f31833 sll a6,t1,a5 + 63bc: 00bf56b3 srl a3,t5,a1 + 63c0: 00ff17b3 sll a5,t5,a5 + 63c4: 00d86833 or a6,a6,a3 + 63c8: 00f039b3 snez s3,a5 + 63cc: 00b35333 srl t1,t1,a1 + 63d0: 01386833 or a6,a6,s3 + 63d4: 971a add a4,a4,t1 + 63d6: 01d809b3 add s3,a6,t4 + 63da: 01d9b7b3 sltu a5,s3,t4 + 63de: 00e78633 add a2,a5,a4 + 63e2: 84c6 mv s1,a7 + 63e4: b5cd j 62c6 <__subdf3+0x33c> + 63e6: f20811e3 bnez a6,6308 <__subdf3+0x37e> + 63ea: 00351813 slli a6,a0,0x3 + 63ee: 01d31793 slli a5,t1,0x1d + 63f2: 00385813 srli a6,a6,0x3 + 63f6: 00f86833 or a6,a6,a5 + 63fa: 00335793 srli a5,t1,0x3 + 63fe: b711 j 6302 <__subdf3+0x378> + 6400: 00800537 lui a0,0x800 + 6404: 7ff00793 li a5,2047 + 6408: 00a36333 or t1,t1,a0 + 640c: e0f892e3 bne a7,a5,6210 <__subdf3+0x286> + 6410: 060e slli a2,a2,0x3 + 6412: 01d71813 slli a6,a4,0x1d + 6416: 820d srli a2,a2,0x3 + 6418: 00c86833 or a6,a6,a2 + 641c: 00375793 srli a5,a4,0x3 + 6420: 8436 mv s0,a3 + 6422: b5c5 j 6302 <__subdf3+0x378> + 6424: 1705 addi a4,a4,-31 + 6426: 02000693 li a3,32 + 642a: 00e7d733 srl a4,a5,a4 + 642e: 00d60a63 beq a2,a3,6442 <__subdf3+0x4b8> + 6432: 04000693 li a3,64 + 6436: 40c68633 sub a2,a3,a2 + 643a: 00c79633 sll a2,a5,a2 + 643e: 00c9e9b3 or s3,s3,a2 + 6442: 01303833 snez a6,s3 + 6446: 00e869b3 or s3,a6,a4 + 644a: 4601 li a2,0 + 644c: 4481 li s1,0 + 644e: bd1d j 6284 <__subdf3+0x2fa> + 6450: 01df09b3 add s3,t5,t4 + 6454: 00e307b3 add a5,t1,a4 + 6458: 01e9bf33 sltu t5,s3,t5 + 645c: 01e78633 add a2,a5,t5 + 6460: 00861793 slli a5,a2,0x8 + 6464: 4485 li s1,1 + 6466: e007dfe3 bgez a5,6284 <__subdf3+0x2fa> + 646a: 4489 li s1,2 + 646c: ff8007b7 lui a5,0xff800 + 6470: 17fd addi a5,a5,-1 + 6472: 8ff1 and a5,a5,a2 + 6474: 0019d713 srli a4,s3,0x1 + 6478: 0019f813 andi a6,s3,1 + 647c: 01076833 or a6,a4,a6 + 6480: 01f79993 slli s3,a5,0x1f + 6484: 0109e9b3 or s3,s3,a6 + 6488: 0017d613 srli a2,a5,0x1 + 648c: b911 j 60a0 <__subdf3+0x116> + 648e: fe058813 addi a6,a1,-32 + 6492: 02000793 li a5,32 + 6496: 010759b3 srl s3,a4,a6 + 649a: 00f58a63 beq a1,a5,64ae <__subdf3+0x524> + 649e: 04000793 li a5,64 + 64a2: 40b785b3 sub a1,a5,a1 + 64a6: 00b71733 sll a4,a4,a1 + 64aa: 00eeeeb3 or t4,t4,a4 + 64ae: 01d03833 snez a6,t4 + 64b2: 01386833 or a6,a6,s3 + 64b6: bea5 j 602e <__subdf3+0xa4> + 64b8: 01e36333 or t1,t1,t5 + 64bc: 00603833 snez a6,t1 + 64c0: 410e89b3 sub s3,t4,a6 + 64c4: 013eb7b3 sltu a5,t4,s3 + 64c8: 40f70633 sub a2,a4,a5 + 64cc: 84c6 mv s1,a7 + 64ce: 8436 mv s0,a3 + 64d0: b6ad j 603a <__subdf3+0xb0> + 64d2: 01e367b3 or a5,t1,t5 + 64d6: 18078763 beqz a5,6664 <__subdf3+0x6da> + 64da: fff58793 addi a5,a1,-1 + 64de: 1c078c63 beqz a5,66b6 <__subdf3+0x72c> + 64e2: 7ff00693 li a3,2047 + 64e6: 0ad58e63 beq a1,a3,65a2 <__subdf3+0x618> + 64ea: 85be mv a1,a5 + 64ec: bd65 j 63a4 <__subdf3+0x41a> + 64ee: 02000793 li a5,32 + 64f2: 8f8d sub a5,a5,a1 + 64f4: 00bed9b3 srl s3,t4,a1 + 64f8: 00f71833 sll a6,a4,a5 + 64fc: 00fe9eb3 sll t4,t4,a5 + 6500: 01386833 or a6,a6,s3 + 6504: 00b75733 srl a4,a4,a1 + 6508: 01d039b3 snez s3,t4 + 650c: 01386833 or a6,a6,s3 + 6510: 933a add t1,t1,a4 + 6512: b365 j 62ba <__subdf3+0x330> + 6514: 00361813 slli a6,a2,0x3 + 6518: 01d71793 slli a5,a4,0x1d + 651c: 00385813 srli a6,a6,0x3 + 6520: 0107e833 or a6,a5,a6 + 6524: 8436 mv s0,a3 + 6526: 00375793 srli a5,a4,0x3 + 652a: bb95 j 629e <__subdf3+0x314> + 652c: cbbd beqz a5,65a2 <__subdf3+0x618> + 652e: 01d76733 or a4,a4,t4 + 6532: dc071be3 bnez a4,6308 <__subdf3+0x37e> + 6536: 050e slli a0,a0,0x3 + 6538: 01d31813 slli a6,t1,0x1d + 653c: 810d srli a0,a0,0x3 + 653e: 00a86833 or a6,a6,a0 + 6542: 00335793 srli a5,t1,0x3 + 6546: bb75 j 6302 <__subdf3+0x378> + 6548: e2080fe3 beqz a6,6386 <__subdf3+0x3fc> + 654c: 00361813 slli a6,a2,0x3 + 6550: 01d71793 slli a5,a4,0x1d + 6554: 00385813 srli a6,a6,0x3 + 6558: 00f86833 or a6,a6,a5 + 655c: 8436 mv s0,a3 + 655e: 00375793 srli a5,a4,0x3 + 6562: b391 j 62a6 <__subdf3+0x31c> + 6564: 41df09b3 sub s3,t5,t4 + 6568: 40e307b3 sub a5,t1,a4 + 656c: 013f3f33 sltu t5,t5,s3 + 6570: 41e78633 sub a2,a5,t5 + 6574: 4485 li s1,1 + 6576: b4d1 j 603a <__subdf3+0xb0> + 6578: 00351813 slli a6,a0,0x3 + 657c: 01d31693 slli a3,t1,0x1d + 6580: 00385813 srli a6,a6,0x3 + 6584: 0106e833 or a6,a3,a6 + 6588: 00335793 srli a5,t1,0x3 + 658c: bb9d j 6302 <__subdf3+0x378> + 658e: 41ee89b3 sub s3,t4,t5 + 6592: 40670633 sub a2,a4,t1 + 6596: 013eb933 sltu s2,t4,s3 + 659a: 41260933 sub s2,a2,s2 + 659e: 8436 mv s0,a3 + 65a0: b475 j 604c <__subdf3+0xc2> + 65a2: 060e slli a2,a2,0x3 + 65a4: 01d71813 slli a6,a4,0x1d + 65a8: 820d srli a2,a2,0x3 + 65aa: 00c86833 or a6,a6,a2 + 65ae: 00375793 srli a5,a4,0x3 + 65b2: bb81 j 6302 <__subdf3+0x378> + 65b4: 41df09b3 sub s3,t5,t4 + 65b8: 40e307b3 sub a5,t1,a4 + 65bc: 013f3633 sltu a2,t5,s3 + 65c0: 40c78633 sub a2,a5,a2 + 65c4: 00861793 slli a5,a2,0x8 + 65c8: 0a07d763 bgez a5,6676 <__subdf3+0x6ec> + 65cc: 41ee89b3 sub s3,t4,t5 + 65d0: 406707b3 sub a5,a4,t1 + 65d4: 013ebeb3 sltu t4,t4,s3 + 65d8: 41d78633 sub a2,a5,t4 + 65dc: 8436 mv s0,a3 + 65de: b4c9 j 60a0 <__subdf3+0x116> + 65e0: 01e36333 or t1,t1,t5 + 65e4: 00603833 snez a6,t1 + 65e8: b3fd j 63d6 <__subdf3+0x44c> + 65ea: fe058813 addi a6,a1,-32 + 65ee: 02000793 li a5,32 + 65f2: 010359b3 srl s3,t1,a6 + 65f6: 00f58a63 beq a1,a5,660a <__subdf3+0x680> + 65fa: 04000793 li a5,64 + 65fe: 40b785b3 sub a1,a5,a1 + 6602: 00b31333 sll t1,t1,a1 + 6606: 006f6f33 or t5,t5,t1 + 660a: 01e03833 snez a6,t5 + 660e: 01386833 or a6,a6,s3 + 6612: b57d j 64c0 <__subdf3+0x536> + 6614: 41ee89b3 sub s3,t4,t5 + 6618: 406707b3 sub a5,a4,t1 + 661c: 013ebeb3 sltu t4,t4,s3 + 6620: 41d78633 sub a2,a5,t4 + 6624: 8436 mv s0,a3 + 6626: 4485 li s1,1 + 6628: bc09 j 603a <__subdf3+0xb0> + 662a: 00361813 slli a6,a2,0x3 + 662e: 01d71793 slli a5,a4,0x1d + 6632: 00385813 srli a6,a6,0x3 + 6636: 00f86833 or a6,a6,a5 + 663a: 00375793 srli a5,a4,0x3 + 663e: b1a5 j 62a6 <__subdf3+0x31c> + 6640: 01df09b3 add s3,t5,t4 + 6644: 00e307b3 add a5,t1,a4 + 6648: 01e9bf33 sltu t5,s3,t5 + 664c: 01e78633 add a2,a5,t5 + 6650: 00861793 slli a5,a2,0x8 + 6654: c207d8e3 bgez a5,6284 <__subdf3+0x2fa> + 6658: ff8007b7 lui a5,0xff800 + 665c: 17fd addi a5,a5,-1 + 665e: 8e7d and a2,a2,a5 + 6660: 4485 li s1,1 + 6662: b10d j 6284 <__subdf3+0x2fa> + 6664: 060e slli a2,a2,0x3 + 6666: 01d71813 slli a6,a4,0x1d + 666a: 820d srli a2,a2,0x3 + 666c: 00c86833 or a6,a6,a2 + 6670: 00375793 srli a5,a4,0x3 + 6674: b12d j 629e <__subdf3+0x314> + 6676: 00c9e833 or a6,s3,a2 + 667a: d00806e3 beqz a6,6386 <__subdf3+0x3fc> + 667e: b119 j 6284 <__subdf3+0x2fa> + 6680: fe058813 addi a6,a1,-32 + 6684: 02000793 li a5,32 + 6688: 010359b3 srl s3,t1,a6 + 668c: 00f58a63 beq a1,a5,66a0 <__subdf3+0x716> + 6690: 04000793 li a5,64 + 6694: 40b785b3 sub a1,a5,a1 + 6698: 00b31333 sll t1,t1,a1 + 669c: 006f6f33 or t5,t5,t1 + 66a0: 01e03833 snez a6,t5 + 66a4: 01386833 or a6,a6,s3 + 66a8: b33d j 63d6 <__subdf3+0x44c> + 66aa: 4401 li s0,0 + 66ac: 7ff00713 li a4,2047 + 66b0: 000807b7 lui a5,0x80 + 66b4: bc2d j 60ee <__subdf3+0x164> + 66b6: 01df09b3 add s3,t5,t4 + 66ba: 00e307b3 add a5,t1,a4 + 66be: 01d9beb3 sltu t4,s3,t4 + 66c2: 01d78633 add a2,a5,t4 + 66c6: bb69 j 6460 <__subdf3+0x4d6> -00006100 <__gesf2>: - 6100: 01755693 srli a3,a0,0x17 - 6104: 008007b7 lui a5,0x800 - 6108: 17fd addi a5,a5,-1 - 610a: 0175d613 srli a2,a1,0x17 - 610e: 0ff6f693 andi a3,a3,255 - 6112: 0ff00813 li a6,255 - 6116: 00a7f8b3 and a7,a5,a0 - 611a: 01f55713 srli a4,a0,0x1f - 611e: 8fed and a5,a5,a1 - 6120: 0ff67613 andi a2,a2,255 - 6124: 81fd srli a1,a1,0x1f - 6126: 03068163 beq a3,a6,6148 <__gesf2+0x48> - 612a: 01060c63 beq a2,a6,6142 <__gesf2+0x42> - 612e: e28d bnez a3,6150 <__gesf2+0x50> - 6130: e211 bnez a2,6134 <__gesf2+0x34> - 6132: c3b1 beqz a5,6176 <__gesf2+0x76> - 6134: 02088e63 beqz a7,6170 <__gesf2+0x70> - 6138: 04b70563 beq a4,a1,6182 <__gesf2+0x82> - 613c: 4505 li a0,1 - 613e: e71d bnez a4,616c <__gesf2+0x6c> - 6140: 8082 ret - 6142: d7f5 beqz a5,612e <__gesf2+0x2e> - 6144: 5579 li a0,-2 - 6146: 8082 ret - 6148: fe089ee3 bnez a7,6144 <__gesf2+0x44> - 614c: 02d60963 beq a2,a3,617e <__gesf2+0x7e> - 6150: e211 bnez a2,6154 <__gesf2+0x54> - 6152: d7ed beqz a5,613c <__gesf2+0x3c> - 6154: feb714e3 bne a4,a1,613c <__gesf2+0x3c> - 6158: fed642e3 blt a2,a3,613c <__gesf2+0x3c> - 615c: 00c6c763 blt a3,a2,616a <__gesf2+0x6a> - 6160: fd17eee3 bltu a5,a7,613c <__gesf2+0x3c> - 6164: 4501 li a0,0 - 6166: fcf8fde3 bgeu a7,a5,6140 <__gesf2+0x40> - 616a: e701 bnez a4,6172 <__gesf2+0x72> - 616c: 557d li a0,-1 - 616e: 8082 ret - 6170: ddf5 beqz a1,616c <__gesf2+0x6c> - 6172: 4505 li a0,1 - 6174: 8082 ret - 6176: 4501 li a0,0 - 6178: fc0892e3 bnez a7,613c <__gesf2+0x3c> - 617c: 8082 ret - 617e: dbf9 beqz a5,6154 <__gesf2+0x54> - 6180: b7d1 j 6144 <__gesf2+0x44> - 6182: 4681 li a3,0 - 6184: bfe1 j 615c <__gesf2+0x5c> +000066c8 <__floatsidf>: + 66c8: 1141 addi sp,sp,-16 + 66ca: c606 sw ra,12(sp) + 66cc: c422 sw s0,8(sp) + 66ce: c226 sw s1,4(sp) + 66d0: cd0d beqz a0,670a <__floatsidf+0x42> + 66d2: 41f55793 srai a5,a0,0x1f + 66d6: 00a7c4b3 xor s1,a5,a0 + 66da: 8c9d sub s1,s1,a5 + 66dc: 842a mv s0,a0 + 66de: 8526 mv a0,s1 + 66e0: 262010ef jal ra,7942 <__clzsi2> + 66e4: 41e00693 li a3,1054 + 66e8: 8e89 sub a3,a3,a0 + 66ea: 47a9 li a5,10 + 66ec: 807d srli s0,s0,0x1f + 66ee: 7ff6f693 andi a3,a3,2047 + 66f2: 02a7cd63 blt a5,a0,672c <__floatsidf+0x64> + 66f6: 472d li a4,11 + 66f8: 8f09 sub a4,a4,a0 + 66fa: 00e4d7b3 srl a5,s1,a4 + 66fe: 0555 addi a0,a0,21 + 6700: 07b2 slli a5,a5,0xc + 6702: 00a494b3 sll s1,s1,a0 + 6706: 83b1 srli a5,a5,0xc + 6708: a029 j 6712 <__floatsidf+0x4a> + 670a: 4401 li s0,0 + 670c: 4681 li a3,0 + 670e: 4781 li a5,0 + 6710: 4481 li s1,0 + 6712: 07b2 slli a5,a5,0xc + 6714: 06d2 slli a3,a3,0x14 + 6716: 83b1 srli a5,a5,0xc + 6718: 047e slli s0,s0,0x1f + 671a: 8fd5 or a5,a5,a3 + 671c: 8fc1 or a5,a5,s0 + 671e: 40b2 lw ra,12(sp) + 6720: 4422 lw s0,8(sp) + 6722: 8526 mv a0,s1 + 6724: 85be mv a1,a5 + 6726: 4492 lw s1,4(sp) + 6728: 0141 addi sp,sp,16 + 672a: 8082 ret + 672c: 1555 addi a0,a0,-11 + 672e: 00a497b3 sll a5,s1,a0 + 6732: 07b2 slli a5,a5,0xc + 6734: 83b1 srli a5,a5,0xc + 6736: 4481 li s1,0 + 6738: bfe9 j 6712 <__floatsidf+0x4a> -00006186 <__lesf2>: - 6186: 01755693 srli a3,a0,0x17 - 618a: 008007b7 lui a5,0x800 - 618e: 17fd addi a5,a5,-1 - 6190: 0175d613 srli a2,a1,0x17 - 6194: 0ff6f693 andi a3,a3,255 - 6198: 0ff00813 li a6,255 - 619c: 00a7f8b3 and a7,a5,a0 - 61a0: 01f55713 srli a4,a0,0x1f - 61a4: 8fed and a5,a5,a1 - 61a6: 0ff67613 andi a2,a2,255 - 61aa: 81fd srli a1,a1,0x1f - 61ac: 03068763 beq a3,a6,61da <__lesf2+0x54> - 61b0: 01060963 beq a2,a6,61c2 <__lesf2+0x3c> - 61b4: ea85 bnez a3,61e4 <__lesf2+0x5e> - 61b6: ea11 bnez a2,61ca <__lesf2+0x44> - 61b8: eb89 bnez a5,61ca <__lesf2+0x44> - 61ba: 4501 li a0,0 - 61bc: 00089b63 bnez a7,61d2 <__lesf2+0x4c> - 61c0: 8082 ret - 61c2: 4509 li a0,2 - 61c4: fff5 bnez a5,61c0 <__lesf2+0x3a> - 61c6: dae5 beqz a3,61b6 <__lesf2+0x30> - 61c8: a831 j 61e4 <__lesf2+0x5e> - 61ca: 02088c63 beqz a7,6202 <__lesf2+0x7c> - 61ce: 04b70063 beq a4,a1,620e <__lesf2+0x88> - 61d2: 4505 li a0,1 - 61d4: d775 beqz a4,61c0 <__lesf2+0x3a> - 61d6: 557d li a0,-1 - 61d8: 8082 ret - 61da: 4509 li a0,2 - 61dc: 02089863 bnez a7,620c <__lesf2+0x86> - 61e0: 02d60463 beq a2,a3,6208 <__lesf2+0x82> - 61e4: e211 bnez a2,61e8 <__lesf2+0x62> - 61e6: d7f5 beqz a5,61d2 <__lesf2+0x4c> - 61e8: feb715e3 bne a4,a1,61d2 <__lesf2+0x4c> - 61ec: fed643e3 blt a2,a3,61d2 <__lesf2+0x4c> - 61f0: 00c6c763 blt a3,a2,61fe <__lesf2+0x78> - 61f4: fd17efe3 bltu a5,a7,61d2 <__lesf2+0x4c> - 61f8: 4501 li a0,0 - 61fa: fcf8f3e3 bgeu a7,a5,61c0 <__lesf2+0x3a> - 61fe: e319 bnez a4,6204 <__lesf2+0x7e> - 6200: bfd9 j 61d6 <__lesf2+0x50> - 6202: d9f1 beqz a1,61d6 <__lesf2+0x50> - 6204: 4505 li a0,1 - 6206: 8082 ret - 6208: d3e5 beqz a5,61e8 <__lesf2+0x62> - 620a: 8082 ret - 620c: 8082 ret - 620e: 4681 li a3,0 - 6210: b7c5 j 61f0 <__lesf2+0x6a> +0000673a <__addsf3>: + 673a: 1141 addi sp,sp,-16 + 673c: 00800737 lui a4,0x800 + 6740: 177d addi a4,a4,-1 + 6742: 0175d813 srli a6,a1,0x17 + 6746: c226 sw s1,4(sp) + 6748: 01755493 srli s1,a0,0x17 + 674c: 00a77333 and t1,a4,a0 + 6750: 0ff4f493 andi s1,s1,255 + 6754: 00b776b3 and a3,a4,a1 + 6758: c04a sw s2,0(sp) + 675a: 0ff87813 andi a6,a6,255 + 675e: 01f55913 srli s2,a0,0x1f + 6762: c606 sw ra,12(sp) + 6764: c422 sw s0,8(sp) + 6766: 81fd srli a1,a1,0x1f + 6768: 879a mv a5,t1 + 676a: 8526 mv a0,s1 + 676c: 864a mv a2,s2 + 676e: 00331e13 slli t3,t1,0x3 + 6772: 00369e93 slli t4,a3,0x3 + 6776: 410488b3 sub a7,s1,a6 + 677a: 0eb90a63 beq s2,a1,686e <__addsf3+0x134> + 677e: 0d105063 blez a7,683e <__addsf3+0x104> + 6782: 14080463 beqz a6,68ca <__addsf3+0x190> + 6786: 0ff00793 li a5,255 + 678a: 14f48b63 beq s1,a5,68e0 <__addsf3+0x1a6> + 678e: 040007b7 lui a5,0x4000 + 6792: 00feeeb3 or t4,t4,a5 + 6796: 47ed li a5,27 + 6798: 2917c163 blt a5,a7,6a1a <__addsf3+0x2e0> + 679c: 02000793 li a5,32 + 67a0: 411787b3 sub a5,a5,a7 + 67a4: 00fe97b3 sll a5,t4,a5 + 67a8: 011ed8b3 srl a7,t4,a7 + 67ac: 00f037b3 snez a5,a5 + 67b0: 00f8e7b3 or a5,a7,a5 + 67b4: 40fe07b3 sub a5,t3,a5 + 67b8: 00579713 slli a4,a5,0x5 + 67bc: 18075e63 bgez a4,6958 <__addsf3+0x21e> + 67c0: 04000437 lui s0,0x4000 + 67c4: 147d addi s0,s0,-1 + 67c6: 8c7d and s0,s0,a5 + 67c8: 8522 mv a0,s0 + 67ca: 178010ef jal ra,7942 <__clzsi2> + 67ce: 156d addi a0,a0,-5 + 67d0: 00a417b3 sll a5,s0,a0 + 67d4: 1a954863 blt a0,s1,6984 <__addsf3+0x24a> + 67d8: 8d05 sub a0,a0,s1 + 67da: 00150413 addi s0,a0,1 # 800001 <_data_lma+0x7f63a5> + 67de: 02000713 li a4,32 + 67e2: 8f01 sub a4,a4,s0 + 67e4: 00e79733 sll a4,a5,a4 + 67e8: 00e03733 snez a4,a4 + 67ec: 0087d7b3 srl a5,a5,s0 + 67f0: 8fd9 or a5,a5,a4 + 67f2: 4481 li s1,0 + 67f4: 0077f713 andi a4,a5,7 + 67f8: c719 beqz a4,6806 <__addsf3+0xcc> + 67fa: 00f7f713 andi a4,a5,15 + 67fe: 4691 li a3,4 + 6800: 00d70363 beq a4,a3,6806 <__addsf3+0xcc> + 6804: 0791 addi a5,a5,4 + 6806: 00579713 slli a4,a5,0x5 + 680a: 14075b63 bgez a4,6960 <__addsf3+0x226> + 680e: 0485 addi s1,s1,1 + 6810: 0ff00713 li a4,255 + 6814: 864a mv a2,s2 + 6816: 16e48363 beq s1,a4,697c <__addsf3+0x242> + 681a: 079a slli a5,a5,0x6 + 681c: 83a5 srli a5,a5,0x9 + 681e: 0ff4f513 andi a0,s1,255 + 6822: 40b2 lw ra,12(sp) + 6824: 4422 lw s0,8(sp) + 6826: 07a6 slli a5,a5,0x9 + 6828: 01751493 slli s1,a0,0x17 + 682c: 0097d513 srli a0,a5,0x9 + 6830: 8d45 or a0,a0,s1 + 6832: 067e slli a2,a2,0x1f + 6834: 4492 lw s1,4(sp) + 6836: 4902 lw s2,0(sp) + 6838: 8d51 or a0,a0,a2 + 683a: 0141 addi sp,sp,16 + 683c: 8082 ret + 683e: 0a089963 bnez a7,68f0 <__addsf3+0x1b6> + 6842: 00148713 addi a4,s1,1 + 6846: 0fe77713 andi a4,a4,254 + 684a: 14071763 bnez a4,6998 <__addsf3+0x25e> + 684e: 22049063 bnez s1,6a6e <__addsf3+0x334> + 6852: 1e0e0d63 beqz t3,6a4c <__addsf3+0x312> + 6856: fc0e86e3 beqz t4,6822 <__addsf3+0xe8> + 685a: 41de07b3 sub a5,t3,t4 + 685e: 00579713 slli a4,a5,0x5 + 6862: 22075063 bgez a4,6a82 <__addsf3+0x348> + 6866: 41ce87b3 sub a5,t4,t3 + 686a: 892e mv s2,a1 + 686c: b761 j 67f4 <__addsf3+0xba> + 686e: 0b105c63 blez a7,6926 <__addsf3+0x1ec> + 6872: 08080e63 beqz a6,690e <__addsf3+0x1d4> + 6876: 0ff00793 li a5,255 + 687a: 06f48363 beq s1,a5,68e0 <__addsf3+0x1a6> + 687e: 040007b7 lui a5,0x4000 + 6882: 00feeeb3 or t4,t4,a5 + 6886: 47ed li a5,27 + 6888: 1f17c963 blt a5,a7,6a7a <__addsf3+0x340> + 688c: 02000793 li a5,32 + 6890: 411787b3 sub a5,a5,a7 + 6894: 00fe97b3 sll a5,t4,a5 + 6898: 011ed8b3 srl a7,t4,a7 + 689c: 00f037b3 snez a5,a5 + 68a0: 00f8e7b3 or a5,a7,a5 + 68a4: 97f2 add a5,a5,t3 + 68a6: 00579713 slli a4,a5,0x5 + 68aa: 0a075763 bgez a4,6958 <__addsf3+0x21e> + 68ae: 0485 addi s1,s1,1 + 68b0: 0ff00713 li a4,255 + 68b4: 0ce48463 beq s1,a4,697c <__addsf3+0x242> + 68b8: 7e0006b7 lui a3,0x7e000 + 68bc: 0017d713 srli a4,a5,0x1 + 68c0: 16fd addi a3,a3,-1 + 68c2: 8b85 andi a5,a5,1 + 68c4: 8f75 and a4,a4,a3 + 68c6: 8fd9 or a5,a5,a4 + 68c8: b735 j 67f4 <__addsf3+0xba> + 68ca: 080e8d63 beqz t4,6964 <__addsf3+0x22a> + 68ce: 18fd addi a7,a7,-1 + 68d0: 41de07b3 sub a5,t3,t4 + 68d4: ee0882e3 beqz a7,67b8 <__addsf3+0x7e> + 68d8: 0ff00793 li a5,255 + 68dc: eaf49de3 bne s1,a5,6796 <__addsf3+0x5c> + 68e0: 08030d63 beqz t1,697a <__addsf3+0x240> + 68e4: 4601 li a2,0 + 68e6: 0ff00513 li a0,255 + 68ea: 004007b7 lui a5,0x400 + 68ee: bf15 j 6822 <__addsf3+0xe8> + 68f0: 40980733 sub a4,a6,s1 + 68f4: e8ed bnez s1,69e6 <__addsf3+0x2ac> + 68f6: 140e0263 beqz t3,6a3a <__addsf3+0x300> + 68fa: 177d addi a4,a4,-1 + 68fc: 18070863 beqz a4,6a8c <__addsf3+0x352> + 6900: 0ff00793 li a5,255 + 6904: 0ef81963 bne a6,a5,69f6 <__addsf3+0x2bc> + 6908: 892e mv s2,a1 + 690a: 8336 mv t1,a3 + 690c: bfd1 j 68e0 <__addsf3+0x1a6> + 690e: 040e8b63 beqz t4,6964 <__addsf3+0x22a> + 6912: 18fd addi a7,a7,-1 + 6914: 01de07b3 add a5,t3,t4 + 6918: f80887e3 beqz a7,68a6 <__addsf3+0x16c> + 691c: 0ff00793 li a5,255 + 6920: f6f493e3 bne s1,a5,6886 <__addsf3+0x14c> + 6924: bf75 j 68e0 <__addsf3+0x1a6> + 6926: 08089563 bnez a7,69b0 <__addsf3+0x276> + 692a: 0485 addi s1,s1,1 + 692c: 0fe4f713 andi a4,s1,254 + 6930: 12071363 bnez a4,6a56 <__addsf3+0x31c> + 6934: 10051763 bnez a0,6a42 <__addsf3+0x308> + 6938: 140e0f63 beqz t3,6a96 <__addsf3+0x35c> + 693c: ee0e83e3 beqz t4,6822 <__addsf3+0xe8> + 6940: 01de07b3 add a5,t3,t4 + 6944: 00579713 slli a4,a5,0x5 + 6948: 4481 li s1,0 + 694a: 00075763 bgez a4,6958 <__addsf3+0x21e> + 694e: fc000737 lui a4,0xfc000 + 6952: 177d addi a4,a4,-1 + 6954: 8ff9 and a5,a5,a4 + 6956: 4485 li s1,1 + 6958: 0077f713 andi a4,a5,7 + 695c: e8071fe3 bnez a4,67fa <__addsf3+0xc0> + 6960: 0037d313 srli t1,a5,0x3 + 6964: 0ff00793 li a5,255 + 6968: f6f48ce3 beq s1,a5,68e0 <__addsf3+0x1a6> + 696c: 00931793 slli a5,t1,0x9 + 6970: 83a5 srli a5,a5,0x9 + 6972: 0ff4f513 andi a0,s1,255 + 6976: 864a mv a2,s2 + 6978: b56d j 6822 <__addsf3+0xe8> + 697a: 864a mv a2,s2 + 697c: 0ff00513 li a0,255 + 6980: 4781 li a5,0 + 6982: b545 j 6822 <__addsf3+0xe8> + 6984: fc000737 lui a4,0xfc000 + 6988: 177d addi a4,a4,-1 + 698a: 8ff9 and a5,a5,a4 + 698c: 0077f713 andi a4,a5,7 + 6990: 8c89 sub s1,s1,a0 + 6992: e60714e3 bnez a4,67fa <__addsf3+0xc0> + 6996: b7e9 j 6960 <__addsf3+0x226> + 6998: 41de0433 sub s0,t3,t4 + 699c: 00541793 slli a5,s0,0x5 + 69a0: 0c07c363 bltz a5,6a66 <__addsf3+0x32c> + 69a4: e20412e3 bnez s0,67c8 <__addsf3+0x8e> + 69a8: 4601 li a2,0 + 69aa: 4501 li a0,0 + 69ac: 4781 li a5,0 + 69ae: bd95 j 6822 <__addsf3+0xe8> + 69b0: 40980733 sub a4,a6,s1 + 69b4: c4ad beqz s1,6a1e <__addsf3+0x2e4> + 69b6: 0ff00793 li a5,255 + 69ba: f4f808e3 beq a6,a5,690a <__addsf3+0x1d0> + 69be: 040007b7 lui a5,0x4000 + 69c2: 00fe6e33 or t3,t3,a5 + 69c6: 47ed li a5,27 + 69c8: 0ce7cc63 blt a5,a4,6aa0 <__addsf3+0x366> + 69cc: 02000793 li a5,32 + 69d0: 8f99 sub a5,a5,a4 + 69d2: 00fe17b3 sll a5,t3,a5 + 69d6: 00ee5733 srl a4,t3,a4 + 69da: 00f037b3 snez a5,a5 + 69de: 8fd9 or a5,a5,a4 + 69e0: 97f6 add a5,a5,t4 + 69e2: 84c2 mv s1,a6 + 69e4: b5c9 j 68a6 <__addsf3+0x16c> + 69e6: 0ff00793 li a5,255 + 69ea: f0f80fe3 beq a6,a5,6908 <__addsf3+0x1ce> + 69ee: 040007b7 lui a5,0x4000 + 69f2: 00fe6e33 or t3,t3,a5 + 69f6: 47ed li a5,27 + 69f8: 08e7c363 blt a5,a4,6a7e <__addsf3+0x344> + 69fc: 02000693 li a3,32 + 6a00: 8e99 sub a3,a3,a4 + 6a02: 00de16b3 sll a3,t3,a3 + 6a06: 00ee57b3 srl a5,t3,a4 + 6a0a: 00d03733 snez a4,a3 + 6a0e: 8fd9 or a5,a5,a4 + 6a10: 40fe87b3 sub a5,t4,a5 + 6a14: 84c2 mv s1,a6 + 6a16: 892e mv s2,a1 + 6a18: b345 j 67b8 <__addsf3+0x7e> + 6a1a: 4785 li a5,1 + 6a1c: bb61 j 67b4 <__addsf3+0x7a> + 6a1e: 060e0e63 beqz t3,6a9a <__addsf3+0x360> + 6a22: 177d addi a4,a4,-1 + 6a24: 01de07b3 add a5,t3,t4 + 6a28: 84c2 mv s1,a6 + 6a2a: e6070ee3 beqz a4,68a6 <__addsf3+0x16c> + 6a2e: 0ff00793 li a5,255 + 6a32: f8f81ae3 bne a6,a5,69c6 <__addsf3+0x28c> + 6a36: 8336 mv t1,a3 + 6a38: b565 j 68e0 <__addsf3+0x1a6> + 6a3a: 8336 mv t1,a3 + 6a3c: 84c2 mv s1,a6 + 6a3e: 892e mv s2,a1 + 6a40: b715 j 6964 <__addsf3+0x22a> + 6a42: ec0e04e3 beqz t3,690a <__addsf3+0x1d0> + 6a46: e80e8de3 beqz t4,68e0 <__addsf3+0x1a6> + 6a4a: bd69 j 68e4 <__addsf3+0x1aa> + 6a4c: 020e8d63 beqz t4,6a86 <__addsf3+0x34c> + 6a50: 862e mv a2,a1 + 6a52: 87b6 mv a5,a3 + 6a54: b3f9 j 6822 <__addsf3+0xe8> + 6a56: 0ff00793 li a5,255 + 6a5a: f2f481e3 beq s1,a5,697c <__addsf3+0x242> + 6a5e: 01de07b3 add a5,t3,t4 + 6a62: 8385 srli a5,a5,0x1 + 6a64: bdd5 j 6958 <__addsf3+0x21e> + 6a66: 41ce8433 sub s0,t4,t3 + 6a6a: 892e mv s2,a1 + 6a6c: bbb1 j 67c8 <__addsf3+0x8e> + 6a6e: fc0e1ce3 bnez t3,6a46 <__addsf3+0x30c> + 6a72: e60e89e3 beqz t4,68e4 <__addsf3+0x1aa> + 6a76: 892e mv s2,a1 + 6a78: bd49 j 690a <__addsf3+0x1d0> + 6a7a: 4785 li a5,1 + 6a7c: b525 j 68a4 <__addsf3+0x16a> + 6a7e: 4785 li a5,1 + 6a80: bf41 j 6a10 <__addsf3+0x2d6> + 6a82: ec079be3 bnez a5,6958 <__addsf3+0x21e> + 6a86: 4601 li a2,0 + 6a88: 4781 li a5,0 + 6a8a: bb61 j 6822 <__addsf3+0xe8> + 6a8c: 41ce87b3 sub a5,t4,t3 + 6a90: 84c2 mv s1,a6 + 6a92: 892e mv s2,a1 + 6a94: b315 j 67b8 <__addsf3+0x7e> + 6a96: 87b6 mv a5,a3 + 6a98: b369 j 6822 <__addsf3+0xe8> + 6a9a: 8336 mv t1,a3 + 6a9c: 84c2 mv s1,a6 + 6a9e: b5d9 j 6964 <__addsf3+0x22a> + 6aa0: 4785 li a5,1 + 6aa2: bf3d j 69e0 <__addsf3+0x2a6> -00006212 <__mulsf3>: - 6212: 7179 addi sp,sp,-48 - 6214: d422 sw s0,40(sp) - 6216: 01755413 srli s0,a0,0x17 - 621a: ce4e sw s3,28(sp) - 621c: cc52 sw s4,24(sp) - 621e: 00951993 slli s3,a0,0x9 - 6222: d606 sw ra,44(sp) - 6224: d226 sw s1,36(sp) - 6226: d04a sw s2,32(sp) - 6228: ca56 sw s5,20(sp) - 622a: c85a sw s6,16(sp) - 622c: 0ff47413 andi s0,s0,255 - 6230: 0099d993 srli s3,s3,0x9 - 6234: 01f55a13 srli s4,a0,0x1f - 6238: c469 beqz s0,6302 <__mulsf3+0xf0> - 623a: 0ff00793 li a5,255 - 623e: 0ef40863 beq s0,a5,632e <__mulsf3+0x11c> - 6242: 00399793 slli a5,s3,0x3 - 6246: 04000737 lui a4,0x4000 - 624a: 00e7e9b3 or s3,a5,a4 - 624e: f8140413 addi s0,s0,-127 # 3ffff81 <_data_lma+0x3ff7651> - 6252: 4481 li s1,0 - 6254: 4b01 li s6,0 - 6256: 0175d713 srli a4,a1,0x17 - 625a: 00959a93 slli s5,a1,0x9 - 625e: 0ff77713 andi a4,a4,255 - 6262: 009ada93 srli s5,s5,0x9 - 6266: 01f5d913 srli s2,a1,0x1f - 626a: cf45 beqz a4,6322 <__mulsf3+0x110> - 626c: 0ff00793 li a5,255 - 6270: 02f70c63 beq a4,a5,62a8 <__mulsf3+0x96> - 6274: 0a8e slli s5,s5,0x3 - 6276: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ff7651> - 627a: 040007b7 lui a5,0x4000 - 627e: 00faeab3 or s5,s5,a5 - 6282: 943a add s0,s0,a4 - 6284: 4601 li a2,0 - 6286: 012a4533 xor a0,s4,s2 - 628a: 47bd li a5,15 - 628c: 86aa mv a3,a0 - 628e: 00140593 addi a1,s0,1 - 6292: 1097e263 bltu a5,s1,6396 <__mulsf3+0x184> - 6296: 00002717 auipc a4,0x2 - 629a: 4be70713 addi a4,a4,1214 # 8754 - 629e: 048a slli s1,s1,0x2 - 62a0: 94ba add s1,s1,a4 - 62a2: 409c lw a5,0(s1) - 62a4: 97ba add a5,a5,a4 - 62a6: 8782 jr a5 - 62a8: 0ff40413 addi s0,s0,255 - 62ac: 0c0a9863 bnez s5,637c <__mulsf3+0x16a> - 62b0: 0024e493 ori s1,s1,2 - 62b4: 4609 li a2,2 - 62b6: bfc1 j 6286 <__mulsf3+0x74> - 62b8: 4501 li a0,0 - 62ba: 0ff00713 li a4,255 - 62be: 004007b7 lui a5,0x400 - 62c2: 50b2 lw ra,44(sp) - 62c4: 5422 lw s0,40(sp) - 62c6: 07a6 slli a5,a5,0x9 - 62c8: 075e slli a4,a4,0x17 - 62ca: 83a5 srli a5,a5,0x9 - 62cc: 057e slli a0,a0,0x1f - 62ce: 8fd9 or a5,a5,a4 - 62d0: 5492 lw s1,36(sp) - 62d2: 5902 lw s2,32(sp) - 62d4: 49f2 lw s3,28(sp) - 62d6: 4a62 lw s4,24(sp) - 62d8: 4ad2 lw s5,20(sp) - 62da: 4b42 lw s6,16(sp) - 62dc: 8d5d or a0,a0,a5 - 62de: 6145 addi sp,sp,48 - 62e0: 8082 ret - 62e2: 86ca mv a3,s2 - 62e4: 89d6 mv s3,s5 - 62e6: 8b32 mv s6,a2 - 62e8: 4789 li a5,2 - 62ea: 0afb0163 beq s6,a5,638c <__mulsf3+0x17a> - 62ee: 478d li a5,3 - 62f0: fcfb04e3 beq s6,a5,62b8 <__mulsf3+0xa6> - 62f4: 4785 li a5,1 - 62f6: 8536 mv a0,a3 - 62f8: 1afb1263 bne s6,a5,649c <__mulsf3+0x28a> - 62fc: 4701 li a4,0 - 62fe: 4781 li a5,0 - 6300: b7c9 j 62c2 <__mulsf3+0xb0> - 6302: 04099e63 bnez s3,635e <__mulsf3+0x14c> - 6306: 0175d713 srli a4,a1,0x17 - 630a: 00959a93 slli s5,a1,0x9 - 630e: 0ff77713 andi a4,a4,255 - 6312: 4491 li s1,4 - 6314: 4401 li s0,0 - 6316: 4b05 li s6,1 - 6318: 009ada93 srli s5,s5,0x9 - 631c: 01f5d913 srli s2,a1,0x1f - 6320: f731 bnez a4,626c <__mulsf3+0x5a> - 6322: 000a9d63 bnez s5,633c <__mulsf3+0x12a> - 6326: 0014e493 ori s1,s1,1 - 632a: 4605 li a2,1 - 632c: bfa9 j 6286 <__mulsf3+0x74> - 632e: 02099363 bnez s3,6354 <__mulsf3+0x142> - 6332: 44a1 li s1,8 - 6334: 0ff00413 li s0,255 - 6338: 4b09 li s6,2 - 633a: bf31 j 6256 <__mulsf3+0x44> - 633c: 8556 mv a0,s5 - 633e: 02b000ef jal ra,6b68 <__clzsi2> - 6342: ffb50793 addi a5,a0,-5 - 6346: 8c09 sub s0,s0,a0 - 6348: 00fa9ab3 sll s5,s5,a5 - 634c: f8a40413 addi s0,s0,-118 - 6350: 4601 li a2,0 - 6352: bf15 j 6286 <__mulsf3+0x74> - 6354: 44b1 li s1,12 - 6356: 0ff00413 li s0,255 - 635a: 4b0d li s6,3 - 635c: bded j 6256 <__mulsf3+0x44> - 635e: 854e mv a0,s3 - 6360: c62e sw a1,12(sp) - 6362: 007000ef jal ra,6b68 <__clzsi2> - 6366: ffb50793 addi a5,a0,-5 - 636a: f8a00413 li s0,-118 - 636e: 00f999b3 sll s3,s3,a5 - 6372: 8c09 sub s0,s0,a0 - 6374: 4481 li s1,0 - 6376: 4b01 li s6,0 - 6378: 45b2 lw a1,12(sp) - 637a: bdf1 j 6256 <__mulsf3+0x44> - 637c: 0034e493 ori s1,s1,3 - 6380: 460d li a2,3 - 6382: b711 j 6286 <__mulsf3+0x74> - 6384: 4789 li a5,2 - 6386: 86d2 mv a3,s4 - 6388: f6fb13e3 bne s6,a5,62ee <__mulsf3+0xdc> - 638c: 8536 mv a0,a3 - 638e: 0ff00713 li a4,255 - 6392: 4781 li a5,0 - 6394: b73d j 62c2 <__mulsf3+0xb0> - 6396: 6341 lui t1,0x10 - 6398: fff30693 addi a3,t1,-1 # ffff <_data_lma+0x76cf> - 639c: 0109d613 srli a2,s3,0x10 - 63a0: 010ad893 srli a7,s5,0x10 - 63a4: 00d9f7b3 and a5,s3,a3 - 63a8: 00dafab3 and s5,s5,a3 - 63ac: 03578833 mul a6,a5,s5 - 63b0: 02f889b3 mul s3,a7,a5 - 63b4: 01085713 srli a4,a6,0x10 - 63b8: 03560ab3 mul s5,a2,s5 - 63bc: 99d6 add s3,s3,s5 - 63be: 974e add a4,a4,s3 - 63c0: 03160633 mul a2,a2,a7 - 63c4: 01577363 bgeu a4,s5,63ca <__mulsf3+0x1b8> - 63c8: 961a add a2,a2,t1 - 63ca: 67c1 lui a5,0x10 - 63cc: 17fd addi a5,a5,-1 - 63ce: 00f776b3 and a3,a4,a5 - 63d2: 00f87833 and a6,a6,a5 - 63d6: 06c2 slli a3,a3,0x10 - 63d8: 96c2 add a3,a3,a6 - 63da: 00669993 slli s3,a3,0x6 - 63de: 01075793 srli a5,a4,0x10 - 63e2: 013039b3 snez s3,s3 - 63e6: 82e9 srli a3,a3,0x1a - 63e8: 97b2 add a5,a5,a2 - 63ea: 079a slli a5,a5,0x6 - 63ec: 00d9e6b3 or a3,s3,a3 - 63f0: 00d7e9b3 or s3,a5,a3 - 63f4: 00499793 slli a5,s3,0x4 - 63f8: 0007d963 bgez a5,640a <__mulsf3+0x1f8> - 63fc: 0019d713 srli a4,s3,0x1 - 6400: 0019f793 andi a5,s3,1 - 6404: 00f769b3 or s3,a4,a5 - 6408: 842e mv s0,a1 - 640a: 07f40713 addi a4,s0,127 - 640e: 04e05063 blez a4,644e <__mulsf3+0x23c> - 6412: 0079f793 andi a5,s3,7 - 6416: c799 beqz a5,6424 <__mulsf3+0x212> - 6418: 00f9f793 andi a5,s3,15 - 641c: 4691 li a3,4 - 641e: 00d78363 beq a5,a3,6424 <__mulsf3+0x212> - 6422: 0991 addi s3,s3,4 - 6424: 00499793 slli a5,s3,0x4 - 6428: 0007d963 bgez a5,643a <__mulsf3+0x228> - 642c: f80007b7 lui a5,0xf8000 - 6430: 17fd addi a5,a5,-1 - 6432: 00f9f9b3 and s3,s3,a5 - 6436: 08040713 addi a4,s0,128 - 643a: 0fe00793 li a5,254 - 643e: 04e7cb63 blt a5,a4,6494 <__mulsf3+0x282> - 6442: 00699793 slli a5,s3,0x6 - 6446: 83a5 srli a5,a5,0x9 - 6448: 0ff77713 andi a4,a4,255 - 644c: bd9d j 62c2 <__mulsf3+0xb0> - 644e: 4785 li a5,1 - 6450: 40e786b3 sub a3,a5,a4 - 6454: c711 beqz a4,6460 <__mulsf3+0x24e> - 6456: 466d li a2,27 - 6458: 4701 li a4,0 - 645a: 4781 li a5,0 - 645c: e6d643e3 blt a2,a3,62c2 <__mulsf3+0xb0> - 6460: 09e40713 addi a4,s0,158 - 6464: 00e99733 sll a4,s3,a4 - 6468: 00e03733 snez a4,a4 - 646c: 00d9d7b3 srl a5,s3,a3 - 6470: 8fd9 or a5,a5,a4 - 6472: 0077f713 andi a4,a5,7 - 6476: c719 beqz a4,6484 <__mulsf3+0x272> - 6478: 00f7f713 andi a4,a5,15 - 647c: 4691 li a3,4 - 647e: 00d70363 beq a4,a3,6484 <__mulsf3+0x272> - 6482: 0791 addi a5,a5,4 - 6484: 00579713 slli a4,a5,0x5 - 6488: 00074c63 bltz a4,64a0 <__mulsf3+0x28e> - 648c: 079a slli a5,a5,0x6 - 648e: 83a5 srli a5,a5,0x9 - 6490: 4701 li a4,0 - 6492: bd05 j 62c2 <__mulsf3+0xb0> - 6494: 0ff00713 li a4,255 - 6498: 4781 li a5,0 - 649a: b525 j 62c2 <__mulsf3+0xb0> - 649c: 842e mv s0,a1 - 649e: b7b5 j 640a <__mulsf3+0x1f8> - 64a0: 4705 li a4,1 - 64a2: 4781 li a5,0 - 64a4: bd39 j 62c2 <__mulsf3+0xb0> +00006aa4 <__divsf3>: + 6aa4: 7139 addi sp,sp,-64 + 6aa6: 01755793 srli a5,a0,0x17 + 6aaa: d84a sw s2,48(sp) + 6aac: d256 sw s5,36(sp) + 6aae: ce5e sw s7,28(sp) + 6ab0: 00951a93 slli s5,a0,0x9 + 6ab4: 01f55913 srli s2,a0,0x1f + 6ab8: de06 sw ra,60(sp) + 6aba: dc22 sw s0,56(sp) + 6abc: da26 sw s1,52(sp) + 6abe: d64e sw s3,44(sp) + 6ac0: d452 sw s4,40(sp) + 6ac2: d05a sw s6,32(sp) + 6ac4: 0ff7f793 andi a5,a5,255 + 6ac8: 009ada93 srli s5,s5,0x9 + 6acc: 8bca mv s7,s2 + 6ace: 12078263 beqz a5,6bf2 <__divsf3+0x14e> + 6ad2: 0ff00713 li a4,255 + 6ad6: 12e78463 beq a5,a4,6bfe <__divsf3+0x15a> + 6ada: 0a8e slli s5,s5,0x3 + 6adc: 04000737 lui a4,0x4000 + 6ae0: 00eaeab3 or s5,s5,a4 + 6ae4: f8178a13 addi s4,a5,-127 # 3ffff81 <_data_lma+0x3ff6325> + 6ae8: 4401 li s0,0 + 6aea: 4b01 li s6,0 + 6aec: 0175d793 srli a5,a1,0x17 + 6af0: 00959493 slli s1,a1,0x9 + 6af4: 0ff7f793 andi a5,a5,255 + 6af8: 80a5 srli s1,s1,0x9 + 6afa: 01f5d993 srli s3,a1,0x1f + 6afe: c7fd beqz a5,6bec <__divsf3+0x148> + 6b00: 0ff00713 li a4,255 + 6b04: 02e78763 beq a5,a4,6b32 <__divsf3+0x8e> + 6b08: 048e slli s1,s1,0x3 + 6b0a: f8178793 addi a5,a5,-127 + 6b0e: 04000737 lui a4,0x4000 + 6b12: 8cd9 or s1,s1,a4 + 6b14: 40fa0a33 sub s4,s4,a5 + 6b18: 4681 li a3,0 + 6b1a: 8c55 or s0,s0,a3 + 6b1c: 00003717 auipc a4,0x3 + 6b20: ee470713 addi a4,a4,-284 # 9a00 + 6b24: 040a slli s0,s0,0x2 + 6b26: 943a add s0,s0,a4 + 6b28: 401c lw a5,0(s0) + 6b2a: 01394933 xor s2,s2,s3 + 6b2e: 97ba add a5,a5,a4 + 6b30: 8782 jr a5 + 6b32: f01a0a13 addi s4,s4,-255 + 6b36: e8f9 bnez s1,6c0c <__divsf3+0x168> + 6b38: 4689 li a3,2 + 6b3a: 8c55 or s0,s0,a3 + 6b3c: 00003717 auipc a4,0x3 + 6b40: f0470713 addi a4,a4,-252 # 9a40 + 6b44: 040a slli s0,s0,0x2 + 6b46: 943a add s0,s0,a4 + 6b48: 401c lw a5,0(s0) + 6b4a: 01394933 xor s2,s2,s3 + 6b4e: 97ba add a5,a5,a4 + 6b50: 8782 jr a5 + 6b52: 4901 li s2,0 + 6b54: 0ff00713 li a4,255 + 6b58: 004007b7 lui a5,0x400 + 6b5c: 00979513 slli a0,a5,0x9 + 6b60: 50f2 lw ra,60(sp) + 6b62: 5462 lw s0,56(sp) + 6b64: 01771793 slli a5,a4,0x17 + 6b68: 8125 srli a0,a0,0x9 + 6b6a: 097e slli s2,s2,0x1f + 6b6c: 8d5d or a0,a0,a5 + 6b6e: 01256533 or a0,a0,s2 + 6b72: 54d2 lw s1,52(sp) + 6b74: 5942 lw s2,48(sp) + 6b76: 59b2 lw s3,44(sp) + 6b78: 5a22 lw s4,40(sp) + 6b7a: 5a92 lw s5,36(sp) + 6b7c: 5b02 lw s6,32(sp) + 6b7e: 4bf2 lw s7,28(sp) + 6b80: 6121 addi sp,sp,64 + 6b82: 8082 ret + 6b84: 0ff00713 li a4,255 + 6b88: 4781 li a5,0 + 6b8a: bfc9 j 6b5c <__divsf3+0xb8> + 6b8c: 8aa6 mv s5,s1 + 6b8e: 8bce mv s7,s3 + 6b90: 8b36 mv s6,a3 + 6b92: 4789 li a5,2 + 6b94: 1afb0b63 beq s6,a5,6d4a <__divsf3+0x2a6> + 6b98: 478d li a5,3 + 6b9a: fafb0ce3 beq s6,a5,6b52 <__divsf3+0xae> + 6b9e: 4785 li a5,1 + 6ba0: 0afb0a63 beq s6,a5,6c54 <__divsf3+0x1b0> + 6ba4: 07fa0713 addi a4,s4,127 + 6ba8: 001bf913 andi s2,s7,1 + 6bac: 12e05763 blez a4,6cda <__divsf3+0x236> + 6bb0: 007af793 andi a5,s5,7 + 6bb4: c799 beqz a5,6bc2 <__divsf3+0x11e> + 6bb6: 00faf793 andi a5,s5,15 + 6bba: 4691 li a3,4 + 6bbc: 00d78363 beq a5,a3,6bc2 <__divsf3+0x11e> + 6bc0: 0a91 addi s5,s5,4 + 6bc2: 004a9793 slli a5,s5,0x4 + 6bc6: 0007d963 bgez a5,6bd8 <__divsf3+0x134> + 6bca: f80007b7 lui a5,0xf8000 + 6bce: 17fd addi a5,a5,-1 + 6bd0: 00fafab3 and s5,s5,a5 + 6bd4: 080a0713 addi a4,s4,128 + 6bd8: 0fe00793 li a5,254 + 6bdc: fae7c4e3 blt a5,a4,6b84 <__divsf3+0xe0> + 6be0: 006a9793 slli a5,s5,0x6 + 6be4: 83a5 srli a5,a5,0x9 + 6be6: 0ff77713 andi a4,a4,255 + 6bea: bf8d j 6b5c <__divsf3+0xb8> + 6bec: e4b9 bnez s1,6c3a <__divsf3+0x196> + 6bee: 4685 li a3,1 + 6bf0: b7a9 j 6b3a <__divsf3+0x96> + 6bf2: 020a9463 bnez s5,6c1a <__divsf3+0x176> + 6bf6: 4411 li s0,4 + 6bf8: 4a01 li s4,0 + 6bfa: 4b05 li s6,1 + 6bfc: bdc5 j 6aec <__divsf3+0x48> + 6bfe: 000a9963 bnez s5,6c10 <__divsf3+0x16c> + 6c02: 4421 li s0,8 + 6c04: 0ff00a13 li s4,255 + 6c08: 4b09 li s6,2 + 6c0a: b5cd j 6aec <__divsf3+0x48> + 6c0c: 468d li a3,3 + 6c0e: b731 j 6b1a <__divsf3+0x76> + 6c10: 4431 li s0,12 + 6c12: 0ff00a13 li s4,255 + 6c16: 4b0d li s6,3 + 6c18: bdd1 j 6aec <__divsf3+0x48> + 6c1a: 8556 mv a0,s5 + 6c1c: c62e sw a1,12(sp) + 6c1e: 525000ef jal ra,7942 <__clzsi2> + 6c22: ffb50793 addi a5,a0,-5 + 6c26: 00fa9ab3 sll s5,s5,a5 + 6c2a: f8a00793 li a5,-118 + 6c2e: 40a78a33 sub s4,a5,a0 + 6c32: 4401 li s0,0 + 6c34: 4b01 li s6,0 + 6c36: 45b2 lw a1,12(sp) + 6c38: bd55 j 6aec <__divsf3+0x48> + 6c3a: 8526 mv a0,s1 + 6c3c: 507000ef jal ra,7942 <__clzsi2> + 6c40: ffb50713 addi a4,a0,-5 + 6c44: 00aa07b3 add a5,s4,a0 + 6c48: 00e494b3 sll s1,s1,a4 + 6c4c: 07678a13 addi s4,a5,118 # f8000076 <_eusrstack+0xd7ffb076> + 6c50: 4681 li a3,0 + 6c52: b5e1 j 6b1a <__divsf3+0x76> + 6c54: 001bf913 andi s2,s7,1 + 6c58: 4701 li a4,0 + 6c5a: 4781 li a5,0 + 6c5c: b701 j 6b5c <__divsf3+0xb8> + 6c5e: 6641 lui a2,0x10 + 6c60: 00549513 slli a0,s1,0x5 + 6c64: 167d addi a2,a2,-1 + 6c66: 01055793 srli a5,a0,0x10 + 6c6a: 8e69 and a2,a2,a0 + 6c6c: 0a9afa63 bgeu s5,s1,6d20 <__divsf3+0x27c> + 6c70: 02fad5b3 divu a1,s5,a5 + 6c74: 1a7d addi s4,s4,-1 + 6c76: 86d6 mv a3,s5 + 6c78: 4701 li a4,0 + 6c7a: 02c58833 mul a6,a1,a2 + 6c7e: 02f6f6b3 remu a3,a3,a5 + 6c82: 06c2 slli a3,a3,0x10 + 6c84: 8f55 or a4,a4,a3 + 6c86: 01077b63 bgeu a4,a6,6c9c <__divsf3+0x1f8> + 6c8a: 972a add a4,a4,a0 + 6c8c: fff58693 addi a3,a1,-1 + 6c90: 0aa76863 bltu a4,a0,6d40 <__divsf3+0x29c> + 6c94: 0b077663 bgeu a4,a6,6d40 <__divsf3+0x29c> + 6c98: 15f9 addi a1,a1,-2 + 6c9a: 972a add a4,a4,a0 + 6c9c: 41070733 sub a4,a4,a6 + 6ca0: 02f756b3 divu a3,a4,a5 + 6ca4: 02f77733 remu a4,a4,a5 + 6ca8: 02c68ab3 mul s5,a3,a2 + 6cac: 01071793 slli a5,a4,0x10 + 6cb0: 0157fb63 bgeu a5,s5,6cc6 <__divsf3+0x222> + 6cb4: 97aa add a5,a5,a0 + 6cb6: fff68713 addi a4,a3,-1 # 7dffffff <_eusrstack+0x5dffafff> + 6cba: 08a7e163 bltu a5,a0,6d3c <__divsf3+0x298> + 6cbe: 0757ff63 bgeu a5,s5,6d3c <__divsf3+0x298> + 6cc2: 16f9 addi a3,a3,-2 + 6cc4: 97aa add a5,a5,a0 + 6cc6: 05c2 slli a1,a1,0x10 + 6cc8: 41578ab3 sub s5,a5,s5 + 6ccc: 8dd5 or a1,a1,a3 + 6cce: 01503ab3 snez s5,s5 + 6cd2: 0155eab3 or s5,a1,s5 + 6cd6: 8bca mv s7,s2 + 6cd8: b5f1 j 6ba4 <__divsf3+0x100> + 6cda: 4685 li a3,1 + 6cdc: 8e99 sub a3,a3,a4 + 6cde: c711 beqz a4,6cea <__divsf3+0x246> + 6ce0: 466d li a2,27 + 6ce2: 4701 li a4,0 + 6ce4: 4781 li a5,0 + 6ce6: e6d64be3 blt a2,a3,6b5c <__divsf3+0xb8> + 6cea: 09ea0a13 addi s4,s4,158 + 6cee: 014a9a33 sll s4,s5,s4 + 6cf2: 00dad7b3 srl a5,s5,a3 + 6cf6: 01403ab3 snez s5,s4 + 6cfa: 0157e7b3 or a5,a5,s5 + 6cfe: 0077f713 andi a4,a5,7 + 6d02: c719 beqz a4,6d10 <__divsf3+0x26c> + 6d04: 00f7f713 andi a4,a5,15 + 6d08: 4691 li a3,4 + 6d0a: 00d70363 beq a4,a3,6d10 <__divsf3+0x26c> + 6d0e: 0791 addi a5,a5,4 + 6d10: 00579713 slli a4,a5,0x5 + 6d14: 02074863 bltz a4,6d44 <__divsf3+0x2a0> + 6d18: 079a slli a5,a5,0x6 + 6d1a: 83a5 srli a5,a5,0x9 + 6d1c: 4701 li a4,0 + 6d1e: bd3d j 6b5c <__divsf3+0xb8> + 6d20: 001ad693 srli a3,s5,0x1 + 6d24: 02f6d5b3 divu a1,a3,a5 + 6d28: 01fa9713 slli a4,s5,0x1f + 6d2c: 8341 srli a4,a4,0x10 + 6d2e: 02c58833 mul a6,a1,a2 + 6d32: b7b1 j 6c7e <__divsf3+0x1da> + 6d34: 8bce mv s7,s3 + 6d36: 8b36 mv s6,a3 + 6d38: 4a81 li s5,0 + 6d3a: bda1 j 6b92 <__divsf3+0xee> + 6d3c: 86ba mv a3,a4 + 6d3e: b761 j 6cc6 <__divsf3+0x222> + 6d40: 85b6 mv a1,a3 + 6d42: bfa9 j 6c9c <__divsf3+0x1f8> + 6d44: 4705 li a4,1 + 6d46: 4781 li a5,0 + 6d48: bd11 j 6b5c <__divsf3+0xb8> + 6d4a: 001bf913 andi s2,s7,1 + 6d4e: 0ff00713 li a4,255 + 6d52: 4781 li a5,0 + 6d54: b521 j 6b5c <__divsf3+0xb8> -000064a6 <__subsf3>: - 64a6: 00800737 lui a4,0x800 - 64aa: 1141 addi sp,sp,-16 - 64ac: 177d addi a4,a4,-1 - 64ae: 01755693 srli a3,a0,0x17 - 64b2: 0175d813 srli a6,a1,0x17 - 64b6: 00a777b3 and a5,a4,a0 - 64ba: 0ff6f693 andi a3,a3,255 - 64be: 01f55e93 srli t4,a0,0x1f - 64c2: 00b77633 and a2,a4,a1 - 64c6: c226 sw s1,4(sp) - 64c8: c04a sw s2,0(sp) - 64ca: 0ff87813 andi a6,a6,255 - 64ce: c606 sw ra,12(sp) - 64d0: c422 sw s0,8(sp) - 64d2: 0ff00313 li t1,255 - 64d6: 8e3e mv t3,a5 - 64d8: 8936 mv s2,a3 - 64da: 84f6 mv s1,t4 - 64dc: 00379f13 slli t5,a5,0x3 - 64e0: 81fd srli a1,a1,0x1f - 64e2: 00361513 slli a0,a2,0x3 - 64e6: 410688b3 sub a7,a3,a6 - 64ea: 10680263 beq a6,t1,65ee <__subsf3+0x148> - 64ee: 0015c593 xori a1,a1,1 - 64f2: 10be8c63 beq t4,a1,660a <__subsf3+0x164> - 64f6: 0d105463 blez a7,65be <__subsf3+0x118> - 64fa: 10081063 bnez a6,65fa <__subsf3+0x154> - 64fe: 1e050463 beqz a0,66e6 <__subsf3+0x240> - 6502: 18fd addi a7,a7,-1 - 6504: 40af07b3 sub a5,t5,a0 - 6508: 02088663 beqz a7,6534 <__subsf3+0x8e> - 650c: 0ff00793 li a5,255 - 6510: 16f68863 beq a3,a5,6680 <__subsf3+0x1da> - 6514: 47ed li a5,27 - 6516: 2917c763 blt a5,a7,67a4 <__subsf3+0x2fe> - 651a: 02000713 li a4,32 - 651e: 41170733 sub a4,a4,a7 - 6522: 00e51733 sll a4,a0,a4 - 6526: 011557b3 srl a5,a0,a7 - 652a: 00e03733 snez a4,a4 - 652e: 8fd9 or a5,a5,a4 - 6530: 40ff07b3 sub a5,t5,a5 - 6534: 00579713 slli a4,a5,0x5 - 6538: 1a075163 bgez a4,66da <__subsf3+0x234> - 653c: 04000437 lui s0,0x4000 - 6540: 147d addi s0,s0,-1 - 6542: 8c7d and s0,s0,a5 - 6544: 8522 mv a0,s0 - 6546: 250d jal 6b68 <__clzsi2> - 6548: 156d addi a0,a0,-5 - 654a: 00a417b3 sll a5,s0,a0 - 654e: 1b254e63 blt a0,s2,670a <__subsf3+0x264> - 6552: 41250533 sub a0,a0,s2 - 6556: 00150413 addi s0,a0,1 - 655a: 02000713 li a4,32 - 655e: 8f01 sub a4,a4,s0 - 6560: 00e79733 sll a4,a5,a4 - 6564: 00e03733 snez a4,a4 - 6568: 0087d7b3 srl a5,a5,s0 - 656c: 8fd9 or a5,a5,a4 - 656e: 4901 li s2,0 - 6570: 0077f713 andi a4,a5,7 - 6574: c719 beqz a4,6582 <__subsf3+0xdc> - 6576: 00f7f713 andi a4,a5,15 - 657a: 4691 li a3,4 - 657c: 00d70363 beq a4,a3,6582 <__subsf3+0xdc> - 6580: 0791 addi a5,a5,4 - 6582: 00579713 slli a4,a5,0x5 - 6586: 14075e63 bgez a4,66e2 <__subsf3+0x23c> - 658a: 00190693 addi a3,s2,1 # 800001 <_data_lma+0x7f76d1> - 658e: 0ff00713 li a4,255 - 6592: 0014fe93 andi t4,s1,1 - 6596: 16e68663 beq a3,a4,6702 <__subsf3+0x25c> - 659a: 079a slli a5,a5,0x6 - 659c: 83a5 srli a5,a5,0x9 - 659e: 0ff6f693 andi a3,a3,255 - 65a2: 07a6 slli a5,a5,0x9 - 65a4: 40b2 lw ra,12(sp) - 65a6: 4422 lw s0,8(sp) - 65a8: 0097d513 srli a0,a5,0x9 - 65ac: 06de slli a3,a3,0x17 - 65ae: 01fe9793 slli a5,t4,0x1f - 65b2: 8d55 or a0,a0,a3 - 65b4: 4492 lw s1,4(sp) - 65b6: 4902 lw s2,0(sp) - 65b8: 8d5d or a0,a0,a5 - 65ba: 0141 addi sp,sp,16 - 65bc: 8082 ret - 65be: 0a089263 bnez a7,6662 <__subsf3+0x1bc> - 65c2: 00168713 addi a4,a3,1 - 65c6: 0fe77713 andi a4,a4,254 - 65ca: 14071b63 bnez a4,6720 <__subsf3+0x27a> - 65ce: 22069463 bnez a3,67f6 <__subsf3+0x350> - 65d2: 200f0263 beqz t5,67d6 <__subsf3+0x330> - 65d6: d571 beqz a0,65a2 <__subsf3+0xfc> - 65d8: 40af07b3 sub a5,t5,a0 - 65dc: 00579713 slli a4,a5,0x5 - 65e0: 22075563 bgez a4,680a <__subsf3+0x364> - 65e4: 41e507b3 sub a5,a0,t5 - 65e8: 4901 li s2,0 - 65ea: 84ae mv s1,a1 - 65ec: b751 j 6570 <__subsf3+0xca> - 65ee: f00500e3 beqz a0,64ee <__subsf3+0x48> - 65f2: 0abe8a63 beq t4,a1,66a6 <__subsf3+0x200> - 65f6: fd1054e3 blez a7,65be <__subsf3+0x118> - 65fa: 0ff00793 li a5,255 - 65fe: 08f68163 beq a3,a5,6680 <__subsf3+0x1da> - 6602: 040007b7 lui a5,0x4000 - 6606: 8d5d or a0,a0,a5 - 6608: b731 j 6514 <__subsf3+0x6e> - 660a: 09105e63 blez a7,66a6 <__subsf3+0x200> - 660e: 08080163 beqz a6,6690 <__subsf3+0x1ea> - 6612: 0ff00793 li a5,255 - 6616: 06f68563 beq a3,a5,6680 <__subsf3+0x1da> - 661a: 040007b7 lui a5,0x4000 - 661e: 8d5d or a0,a0,a5 - 6620: 47ed li a5,27 - 6622: 1f17c063 blt a5,a7,6802 <__subsf3+0x35c> - 6626: 02000713 li a4,32 - 662a: 41170733 sub a4,a4,a7 - 662e: 00e51733 sll a4,a0,a4 - 6632: 011557b3 srl a5,a0,a7 - 6636: 00e03733 snez a4,a4 - 663a: 8fd9 or a5,a5,a4 - 663c: 97fa add a5,a5,t5 - 663e: 00579713 slli a4,a5,0x5 - 6642: 08075c63 bgez a4,66da <__subsf3+0x234> - 6646: 0905 addi s2,s2,1 - 6648: 0ff00713 li a4,255 - 664c: 0ae90b63 beq s2,a4,6702 <__subsf3+0x25c> - 6650: 7e0006b7 lui a3,0x7e000 - 6654: 0017d713 srli a4,a5,0x1 - 6658: 16fd addi a3,a3,-1 - 665a: 8b85 andi a5,a5,1 - 665c: 8f75 and a4,a4,a3 - 665e: 8fd9 or a5,a5,a4 - 6660: bf01 j 6570 <__subsf3+0xca> - 6662: 40d80733 sub a4,a6,a3 - 6666: 10069563 bnez a3,6770 <__subsf3+0x2ca> - 666a: 140f0d63 beqz t5,67c4 <__subsf3+0x31e> - 666e: 177d addi a4,a4,-1 - 6670: 1a070363 beqz a4,6816 <__subsf3+0x370> - 6674: 0ff00793 li a5,255 - 6678: 10f81463 bne a6,a5,6780 <__subsf3+0x2da> - 667c: 84ae mv s1,a1 - 667e: 8e32 mv t3,a2 - 6680: 060e0f63 beqz t3,66fe <__subsf3+0x258> - 6684: 4e81 li t4,0 - 6686: 0ff00693 li a3,255 - 668a: 004007b7 lui a5,0x400 - 668e: bf11 j 65a2 <__subsf3+0xfc> - 6690: c939 beqz a0,66e6 <__subsf3+0x240> - 6692: 18fd addi a7,a7,-1 - 6694: 00af07b3 add a5,t5,a0 - 6698: fa0883e3 beqz a7,663e <__subsf3+0x198> - 669c: 0ff00793 li a5,255 - 66a0: f8f690e3 bne a3,a5,6620 <__subsf3+0x17a> - 66a4: bff1 j 6680 <__subsf3+0x1da> - 66a6: 08089963 bnez a7,6738 <__subsf3+0x292> - 66aa: 00168913 addi s2,a3,1 # 7e000001 <_eusrstack+0x5dffb001> - 66ae: 0fe97713 andi a4,s2,254 - 66b2: 12071663 bnez a4,67de <__subsf3+0x338> - 66b6: 10069b63 bnez a3,67cc <__subsf3+0x326> - 66ba: 160f0363 beqz t5,6820 <__subsf3+0x37a> - 66be: ee0502e3 beqz a0,65a2 <__subsf3+0xfc> - 66c2: 00af07b3 add a5,t5,a0 - 66c6: 00579713 slli a4,a5,0x5 - 66ca: 4901 li s2,0 - 66cc: 00075763 bgez a4,66da <__subsf3+0x234> - 66d0: fc000737 lui a4,0xfc000 - 66d4: 177d addi a4,a4,-1 - 66d6: 8ff9 and a5,a5,a4 - 66d8: 4905 li s2,1 - 66da: 0077f713 andi a4,a5,7 - 66de: e8071ce3 bnez a4,6576 <__subsf3+0xd0> - 66e2: 0037de13 srli t3,a5,0x3 - 66e6: 0ff00793 li a5,255 - 66ea: f8f90be3 beq s2,a5,6680 <__subsf3+0x1da> - 66ee: 009e1793 slli a5,t3,0x9 - 66f2: 83a5 srli a5,a5,0x9 - 66f4: 0ff97693 andi a3,s2,255 - 66f8: 0014fe93 andi t4,s1,1 - 66fc: b55d j 65a2 <__subsf3+0xfc> - 66fe: 0014fe93 andi t4,s1,1 - 6702: 0ff00693 li a3,255 - 6706: 4781 li a5,0 - 6708: bd69 j 65a2 <__subsf3+0xfc> - 670a: fc000737 lui a4,0xfc000 - 670e: 177d addi a4,a4,-1 - 6710: 8ff9 and a5,a5,a4 - 6712: 0077f713 andi a4,a5,7 - 6716: 40a90933 sub s2,s2,a0 - 671a: e4071ee3 bnez a4,6576 <__subsf3+0xd0> - 671e: b7d1 j 66e2 <__subsf3+0x23c> - 6720: 40af0433 sub s0,t5,a0 - 6724: 00541793 slli a5,s0,0x5 - 6728: 0c07c363 bltz a5,67ee <__subsf3+0x348> - 672c: e0041ce3 bnez s0,6544 <__subsf3+0x9e> - 6730: 4e81 li t4,0 - 6732: 4681 li a3,0 - 6734: 4781 li a5,0 - 6736: b5b5 j 65a2 <__subsf3+0xfc> - 6738: 40d80733 sub a4,a6,a3 - 673c: c6b5 beqz a3,67a8 <__subsf3+0x302> - 673e: 0ff00793 li a5,255 - 6742: f2f80ee3 beq a6,a5,667e <__subsf3+0x1d8> - 6746: 040007b7 lui a5,0x4000 - 674a: 00ff6f33 or t5,t5,a5 - 674e: 47ed li a5,27 - 6750: 0ce7cd63 blt a5,a4,682a <__subsf3+0x384> - 6754: 02000793 li a5,32 - 6758: 8f99 sub a5,a5,a4 - 675a: 00ff17b3 sll a5,t5,a5 - 675e: 00ef5733 srl a4,t5,a4 - 6762: 00f037b3 snez a5,a5 - 6766: 8f5d or a4,a4,a5 - 6768: 00a707b3 add a5,a4,a0 - 676c: 8942 mv s2,a6 - 676e: bdc1 j 663e <__subsf3+0x198> - 6770: 0ff00793 li a5,255 - 6774: f0f804e3 beq a6,a5,667c <__subsf3+0x1d6> - 6778: 040007b7 lui a5,0x4000 - 677c: 00ff6f33 or t5,t5,a5 - 6780: 47ed li a5,27 - 6782: 08e7c263 blt a5,a4,6806 <__subsf3+0x360> - 6786: 02000793 li a5,32 - 678a: 8f99 sub a5,a5,a4 - 678c: 00ff17b3 sll a5,t5,a5 - 6790: 00ef5733 srl a4,t5,a4 - 6794: 00f037b3 snez a5,a5 - 6798: 8fd9 or a5,a5,a4 - 679a: 40f507b3 sub a5,a0,a5 - 679e: 8942 mv s2,a6 - 67a0: 84ae mv s1,a1 - 67a2: bb49 j 6534 <__subsf3+0x8e> - 67a4: 4785 li a5,1 - 67a6: b369 j 6530 <__subsf3+0x8a> - 67a8: 060f0e63 beqz t5,6824 <__subsf3+0x37e> - 67ac: 177d addi a4,a4,-1 - 67ae: 00af07b3 add a5,t5,a0 - 67b2: 8942 mv s2,a6 - 67b4: e80705e3 beqz a4,663e <__subsf3+0x198> - 67b8: 0ff00793 li a5,255 - 67bc: f8f819e3 bne a6,a5,674e <__subsf3+0x2a8> - 67c0: 8e32 mv t3,a2 - 67c2: bd7d j 6680 <__subsf3+0x1da> - 67c4: 8e32 mv t3,a2 - 67c6: 8942 mv s2,a6 - 67c8: 84ae mv s1,a1 - 67ca: bf31 j 66e6 <__subsf3+0x240> - 67cc: ea0f09e3 beqz t5,667e <__subsf3+0x1d8> - 67d0: ea0508e3 beqz a0,6680 <__subsf3+0x1da> - 67d4: bd45 j 6684 <__subsf3+0x1de> - 67d6: cd0d beqz a0,6810 <__subsf3+0x36a> - 67d8: 8eae mv t4,a1 - 67da: 87b2 mv a5,a2 - 67dc: b3d9 j 65a2 <__subsf3+0xfc> - 67de: 0ff00793 li a5,255 - 67e2: f2f900e3 beq s2,a5,6702 <__subsf3+0x25c> - 67e6: 00af07b3 add a5,t5,a0 - 67ea: 8385 srli a5,a5,0x1 - 67ec: b5fd j 66da <__subsf3+0x234> - 67ee: 41e50433 sub s0,a0,t5 - 67f2: 84ae mv s1,a1 - 67f4: bb81 j 6544 <__subsf3+0x9e> - 67f6: fc0f1de3 bnez t5,67d0 <__subsf3+0x32a> - 67fa: e80505e3 beqz a0,6684 <__subsf3+0x1de> - 67fe: 84ae mv s1,a1 - 6800: bdbd j 667e <__subsf3+0x1d8> - 6802: 4785 li a5,1 - 6804: bd25 j 663c <__subsf3+0x196> - 6806: 4785 li a5,1 - 6808: bf49 j 679a <__subsf3+0x2f4> - 680a: 4901 li s2,0 - 680c: ec0797e3 bnez a5,66da <__subsf3+0x234> - 6810: 4e81 li t4,0 - 6812: 4781 li a5,0 - 6814: b379 j 65a2 <__subsf3+0xfc> - 6816: 41e507b3 sub a5,a0,t5 - 681a: 8942 mv s2,a6 - 681c: 84ae mv s1,a1 - 681e: bb19 j 6534 <__subsf3+0x8e> - 6820: 87b2 mv a5,a2 - 6822: b341 j 65a2 <__subsf3+0xfc> - 6824: 8e32 mv t3,a2 - 6826: 8942 mv s2,a6 - 6828: bd7d j 66e6 <__subsf3+0x240> - 682a: 4705 li a4,1 - 682c: bf35 j 6768 <__subsf3+0x2c2> +00006d56 <__eqsf2>: + 6d56: 01755693 srli a3,a0,0x17 + 6d5a: 008007b7 lui a5,0x800 + 6d5e: 17fd addi a5,a5,-1 + 6d60: 0175d613 srli a2,a1,0x17 + 6d64: 0ff6f693 andi a3,a3,255 + 6d68: 0ff00813 li a6,255 + 6d6c: 00a7f8b3 and a7,a5,a0 + 6d70: 01f55713 srli a4,a0,0x1f + 6d74: 8fed and a5,a5,a1 + 6d76: 0ff67613 andi a2,a2,255 + 6d7a: 81fd srli a1,a1,0x1f + 6d7c: 03068463 beq a3,a6,6da4 <__eqsf2+0x4e> + 6d80: 0ff00513 li a0,255 + 6d84: 02a60463 beq a2,a0,6dac <__eqsf2+0x56> + 6d88: 4505 li a0,1 + 6d8a: 00c68363 beq a3,a2,6d90 <__eqsf2+0x3a> + 6d8e: 8082 ret + 6d90: fef89fe3 bne a7,a5,6d8e <__eqsf2+0x38> + 6d94: 4501 li a0,0 + 6d96: feb70ce3 beq a4,a1,6d8e <__eqsf2+0x38> + 6d9a: 4505 li a0,1 + 6d9c: faed bnez a3,6d8e <__eqsf2+0x38> + 6d9e: 01103533 snez a0,a7 + 6da2: 8082 ret + 6da4: 4505 li a0,1 + 6da6: fc088de3 beqz a7,6d80 <__eqsf2+0x2a> + 6daa: 8082 ret + 6dac: 4505 li a0,1 + 6dae: dfe9 beqz a5,6d88 <__eqsf2+0x32> + 6db0: 8082 ret -0000682e <__fixunssfsi>: - 682e: 01755713 srli a4,a0,0x17 - 6832: 00800637 lui a2,0x800 - 6836: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f76cf> - 683a: 0ff77713 andi a4,a4,255 - 683e: 07e00593 li a1,126 - 6842: 00a7f6b3 and a3,a5,a0 - 6846: 01f55793 srli a5,a0,0x1f - 684a: 4501 li a0,0 - 684c: 00e5f463 bgeu a1,a4,6854 <__fixunssfsi+0x26> - 6850: c399 beqz a5,6856 <__fixunssfsi+0x28> - 6852: 8082 ret - 6854: 8082 ret - 6856: 09e00793 li a5,158 - 685a: 557d li a0,-1 - 685c: fee7ebe3 bltu a5,a4,6852 <__fixunssfsi+0x24> - 6860: 09500593 li a1,149 - 6864: 00c6e7b3 or a5,a3,a2 - 6868: 00e5d763 bge a1,a4,6876 <__fixunssfsi+0x48> - 686c: f6a70713 addi a4,a4,-150 # fbffff6a <_eusrstack+0xdbffaf6a> - 6870: 00e79533 sll a0,a5,a4 - 6874: 8082 ret - 6876: 09600513 li a0,150 - 687a: 40e50733 sub a4,a0,a4 - 687e: 00e7d533 srl a0,a5,a4 - 6882: 8082 ret +00006db2 <__gesf2>: + 6db2: 01755693 srli a3,a0,0x17 + 6db6: 008007b7 lui a5,0x800 + 6dba: 17fd addi a5,a5,-1 + 6dbc: 0175d613 srli a2,a1,0x17 + 6dc0: 0ff6f693 andi a3,a3,255 + 6dc4: 0ff00813 li a6,255 + 6dc8: 00a7f8b3 and a7,a5,a0 + 6dcc: 01f55713 srli a4,a0,0x1f + 6dd0: 8fed and a5,a5,a1 + 6dd2: 0ff67613 andi a2,a2,255 + 6dd6: 81fd srli a1,a1,0x1f + 6dd8: 03068163 beq a3,a6,6dfa <__gesf2+0x48> + 6ddc: 01060c63 beq a2,a6,6df4 <__gesf2+0x42> + 6de0: e28d bnez a3,6e02 <__gesf2+0x50> + 6de2: e211 bnez a2,6de6 <__gesf2+0x34> + 6de4: c3b1 beqz a5,6e28 <__gesf2+0x76> + 6de6: 02088e63 beqz a7,6e22 <__gesf2+0x70> + 6dea: 04b70563 beq a4,a1,6e34 <__gesf2+0x82> + 6dee: 4505 li a0,1 + 6df0: e71d bnez a4,6e1e <__gesf2+0x6c> + 6df2: 8082 ret + 6df4: d7f5 beqz a5,6de0 <__gesf2+0x2e> + 6df6: 5579 li a0,-2 + 6df8: 8082 ret + 6dfa: fe089ee3 bnez a7,6df6 <__gesf2+0x44> + 6dfe: 02d60963 beq a2,a3,6e30 <__gesf2+0x7e> + 6e02: e211 bnez a2,6e06 <__gesf2+0x54> + 6e04: d7ed beqz a5,6dee <__gesf2+0x3c> + 6e06: feb714e3 bne a4,a1,6dee <__gesf2+0x3c> + 6e0a: fed642e3 blt a2,a3,6dee <__gesf2+0x3c> + 6e0e: 00c6c763 blt a3,a2,6e1c <__gesf2+0x6a> + 6e12: fd17eee3 bltu a5,a7,6dee <__gesf2+0x3c> + 6e16: 4501 li a0,0 + 6e18: fcf8fde3 bgeu a7,a5,6df2 <__gesf2+0x40> + 6e1c: e701 bnez a4,6e24 <__gesf2+0x72> + 6e1e: 557d li a0,-1 + 6e20: 8082 ret + 6e22: ddf5 beqz a1,6e1e <__gesf2+0x6c> + 6e24: 4505 li a0,1 + 6e26: 8082 ret + 6e28: 4501 li a0,0 + 6e2a: fc0892e3 bnez a7,6dee <__gesf2+0x3c> + 6e2e: 8082 ret + 6e30: dbf9 beqz a5,6e06 <__gesf2+0x54> + 6e32: b7d1 j 6df6 <__gesf2+0x44> + 6e34: 4681 li a3,0 + 6e36: bfe1 j 6e0e <__gesf2+0x5c> -00006884 <__floatunsisf>: - 6884: 1141 addi sp,sp,-16 - 6886: c606 sw ra,12(sp) - 6888: c422 sw s0,8(sp) - 688a: cd15 beqz a0,68c6 <__floatunsisf+0x42> - 688c: 842a mv s0,a0 - 688e: 2ce9 jal 6b68 <__clzsi2> - 6890: 09e00793 li a5,158 - 6894: 40a78733 sub a4,a5,a0 - 6898: 09600793 li a5,150 - 689c: 04e7c063 blt a5,a4,68dc <__floatunsisf+0x58> - 68a0: 46a1 li a3,8 - 68a2: 0ff77793 andi a5,a4,255 - 68a6: 00a6d563 bge a3,a0,68b0 <__floatunsisf+0x2c> - 68aa: 1561 addi a0,a0,-8 - 68ac: 00a41433 sll s0,s0,a0 - 68b0: 0426 slli s0,s0,0x9 - 68b2: 8025 srli s0,s0,0x9 - 68b4: 0426 slli s0,s0,0x9 - 68b6: 00945513 srli a0,s0,0x9 - 68ba: 40b2 lw ra,12(sp) - 68bc: 4422 lw s0,8(sp) - 68be: 07de slli a5,a5,0x17 - 68c0: 8d5d or a0,a0,a5 - 68c2: 0141 addi sp,sp,16 - 68c4: 8082 ret - 68c6: 4401 li s0,0 - 68c8: 0426 slli s0,s0,0x9 - 68ca: 00945513 srli a0,s0,0x9 - 68ce: 40b2 lw ra,12(sp) - 68d0: 4422 lw s0,8(sp) - 68d2: 4781 li a5,0 - 68d4: 07de slli a5,a5,0x17 - 68d6: 8d5d or a0,a0,a5 - 68d8: 0141 addi sp,sp,16 - 68da: 8082 ret - 68dc: 09900793 li a5,153 - 68e0: 00e7dd63 bge a5,a4,68fa <__floatunsisf+0x76> - 68e4: 01b50793 addi a5,a0,27 - 68e8: 4695 li a3,5 - 68ea: 00f417b3 sll a5,s0,a5 - 68ee: 8e89 sub a3,a3,a0 - 68f0: 00f037b3 snez a5,a5 - 68f4: 00d45433 srl s0,s0,a3 - 68f8: 8c5d or s0,s0,a5 - 68fa: 4795 li a5,5 - 68fc: 00a7d663 bge a5,a0,6908 <__floatunsisf+0x84> - 6900: ffb50793 addi a5,a0,-5 - 6904: 00f41433 sll s0,s0,a5 - 6908: fc0006b7 lui a3,0xfc000 - 690c: 16fd addi a3,a3,-1 - 690e: 00747793 andi a5,s0,7 - 6912: 00d47633 and a2,s0,a3 - 6916: c385 beqz a5,6936 <__floatunsisf+0xb2> - 6918: 00f47793 andi a5,s0,15 - 691c: 4591 li a1,4 - 691e: 00b78c63 beq a5,a1,6936 <__floatunsisf+0xb2> - 6922: 0611 addi a2,a2,4 - 6924: 00561793 slli a5,a2,0x5 - 6928: 0007d763 bgez a5,6936 <__floatunsisf+0xb2> - 692c: 09f00793 li a5,159 - 6930: 8e75 and a2,a2,a3 - 6932: 40a78733 sub a4,a5,a0 - 6936: 00661413 slli s0,a2,0x6 - 693a: 8025 srli s0,s0,0x9 - 693c: 0426 slli s0,s0,0x9 - 693e: 00945513 srli a0,s0,0x9 - 6942: 40b2 lw ra,12(sp) - 6944: 4422 lw s0,8(sp) - 6946: 0ff77793 andi a5,a4,255 - 694a: 07de slli a5,a5,0x17 - 694c: 8d5d or a0,a0,a5 - 694e: 0141 addi sp,sp,16 - 6950: 8082 ret - -00006952 <__extendsfdf2>: - 6952: 01755713 srli a4,a0,0x17 - 6956: 0ff77713 andi a4,a4,255 - 695a: 1141 addi sp,sp,-16 - 695c: 00170793 addi a5,a4,1 - 6960: c422 sw s0,8(sp) - 6962: c226 sw s1,4(sp) - 6964: 00951413 slli s0,a0,0x9 - 6968: c606 sw ra,12(sp) - 696a: 0fe7f793 andi a5,a5,254 - 696e: 8025 srli s0,s0,0x9 - 6970: 01f55493 srli s1,a0,0x1f - 6974: c785 beqz a5,699c <__extendsfdf2+0x4a> - 6976: 00345793 srli a5,s0,0x3 - 697a: 38070713 addi a4,a4,896 - 697e: 0476 slli s0,s0,0x1d - 6980: 07b2 slli a5,a5,0xc - 6982: 0752 slli a4,a4,0x14 - 6984: 83b1 srli a5,a5,0xc - 6986: 01f49513 slli a0,s1,0x1f - 698a: 8fd9 or a5,a5,a4 - 698c: 8fc9 or a5,a5,a0 - 698e: 40b2 lw ra,12(sp) - 6990: 8522 mv a0,s0 - 6992: 4422 lw s0,8(sp) - 6994: 4492 lw s1,4(sp) - 6996: 85be mv a1,a5 - 6998: 0141 addi sp,sp,16 - 699a: 8082 ret - 699c: eb05 bnez a4,69cc <__extendsfdf2+0x7a> - 699e: c439 beqz s0,69ec <__extendsfdf2+0x9a> - 69a0: 8522 mv a0,s0 - 69a2: 22d9 jal 6b68 <__clzsi2> - 69a4: 47a9 li a5,10 - 69a6: 04a7c663 blt a5,a0,69f2 <__extendsfdf2+0xa0> - 69aa: 472d li a4,11 - 69ac: 8f09 sub a4,a4,a0 - 69ae: 01550793 addi a5,a0,21 - 69b2: 00e45733 srl a4,s0,a4 - 69b6: 00f41433 sll s0,s0,a5 - 69ba: 00c71793 slli a5,a4,0xc - 69be: 38900713 li a4,905 - 69c2: 8f09 sub a4,a4,a0 - 69c4: 83b1 srli a5,a5,0xc - 69c6: 7ff77713 andi a4,a4,2047 - 69ca: bf5d j 6980 <__extendsfdf2+0x2e> - 69cc: cc01 beqz s0,69e4 <__extendsfdf2+0x92> - 69ce: 00345713 srli a4,s0,0x3 - 69d2: 000807b7 lui a5,0x80 - 69d6: 8fd9 or a5,a5,a4 - 69d8: 07b2 slli a5,a5,0xc - 69da: 0476 slli s0,s0,0x1d - 69dc: 83b1 srli a5,a5,0xc - 69de: 7ff00713 li a4,2047 - 69e2: bf79 j 6980 <__extendsfdf2+0x2e> - 69e4: 7ff00713 li a4,2047 - 69e8: 4781 li a5,0 - 69ea: bf59 j 6980 <__extendsfdf2+0x2e> - 69ec: 4701 li a4,0 - 69ee: 4781 li a5,0 - 69f0: bf41 j 6980 <__extendsfdf2+0x2e> - 69f2: ff550713 addi a4,a0,-11 - 69f6: 00e41733 sll a4,s0,a4 - 69fa: 4401 li s0,0 - 69fc: bf7d j 69ba <__extendsfdf2+0x68> - -000069fe <__truncdfsf2>: - 69fe: 0145d693 srli a3,a1,0x14 - 6a02: 00c59793 slli a5,a1,0xc - 6a06: 7ff6f693 andi a3,a3,2047 - 6a0a: 83b1 srli a5,a5,0xc - 6a0c: 00168613 addi a2,a3,1 # fc000001 <_eusrstack+0xdbffb001> - 6a10: 078e slli a5,a5,0x3 - 6a12: 01d55713 srli a4,a0,0x1d - 6a16: 7fe67613 andi a2,a2,2046 - 6a1a: 81fd srli a1,a1,0x1f - 6a1c: 8f5d or a4,a4,a5 - 6a1e: 00351893 slli a7,a0,0x3 - 6a22: ce35 beqz a2,6a9e <__truncdfsf2+0xa0> - 6a24: c8068813 addi a6,a3,-896 - 6a28: 0fe00793 li a5,254 - 6a2c: 0107dd63 bge a5,a6,6a46 <__truncdfsf2+0x48> - 6a30: 4781 li a5,0 - 6a32: 00979513 slli a0,a5,0x9 - 6a36: 0ff00693 li a3,255 - 6a3a: 06de slli a3,a3,0x17 - 6a3c: 8125 srli a0,a0,0x9 - 6a3e: 05fe slli a1,a1,0x1f - 6a40: 8d55 or a0,a0,a3 - 6a42: 8d4d or a0,a0,a1 - 6a44: 8082 ret - 6a46: 0b005563 blez a6,6af0 <__truncdfsf2+0xf2> - 6a4a: 00651793 slli a5,a0,0x6 - 6a4e: 070e slli a4,a4,0x3 - 6a50: 00f037b3 snez a5,a5 - 6a54: 8fd9 or a5,a5,a4 - 6a56: 01d8d893 srli a7,a7,0x1d - 6a5a: 0117e7b3 or a5,a5,a7 - 6a5e: 0077f713 andi a4,a5,7 - 6a62: 10070163 beqz a4,6b64 <__truncdfsf2+0x166> - 6a66: 00f7f713 andi a4,a5,15 - 6a6a: 4691 li a3,4 - 6a6c: 00d70363 beq a4,a3,6a72 <__truncdfsf2+0x74> - 6a70: 0791 addi a5,a5,4 - 6a72: 04000737 lui a4,0x4000 - 6a76: 8f7d and a4,a4,a5 - 6a78: c775 beqz a4,6b64 <__truncdfsf2+0x166> - 6a7a: 00180713 addi a4,a6,1 # 100001 <_data_lma+0xf76d1> - 6a7e: 0ff00613 li a2,255 - 6a82: 0ff77693 andi a3,a4,255 - 6a86: fac705e3 beq a4,a2,6a30 <__truncdfsf2+0x32> - 6a8a: 079a slli a5,a5,0x6 - 6a8c: 83a5 srli a5,a5,0x9 - 6a8e: 00979513 slli a0,a5,0x9 - 6a92: 06de slli a3,a3,0x17 - 6a94: 8125 srli a0,a0,0x9 - 6a96: 05fe slli a1,a1,0x1f - 6a98: 8d55 or a0,a0,a3 - 6a9a: 8d4d or a0,a0,a1 - 6a9c: 8082 ret - 6a9e: 011767b3 or a5,a4,a7 - 6aa2: ee99 bnez a3,6ac0 <__truncdfsf2+0xc2> - 6aa4: cf85 beqz a5,6adc <__truncdfsf2+0xde> - 6aa6: 4795 li a5,5 - 6aa8: 079a slli a5,a5,0x6 - 6aaa: 83a5 srli a5,a5,0x9 - 6aac: 00979513 slli a0,a5,0x9 - 6ab0: 0ff6f693 andi a3,a3,255 - 6ab4: 06de slli a3,a3,0x17 - 6ab6: 8125 srli a0,a0,0x9 - 6ab8: 05fe slli a1,a1,0x1f - 6aba: 8d55 or a0,a0,a3 - 6abc: 8d4d or a0,a0,a1 - 6abe: 8082 ret - 6ac0: dba5 beqz a5,6a30 <__truncdfsf2+0x32> - 6ac2: 004007b7 lui a5,0x400 - 6ac6: 00979513 slli a0,a5,0x9 - 6aca: 0ff00693 li a3,255 - 6ace: 06de slli a3,a3,0x17 - 6ad0: 4581 li a1,0 - 6ad2: 8125 srli a0,a0,0x9 - 6ad4: 05fe slli a1,a1,0x1f - 6ad6: 8d55 or a0,a0,a3 - 6ad8: 8d4d or a0,a0,a1 - 6ada: 8082 ret - 6adc: 4781 li a5,0 - 6ade: 00979513 slli a0,a5,0x9 - 6ae2: 4681 li a3,0 - 6ae4: 06de slli a3,a3,0x17 - 6ae6: 8125 srli a0,a0,0x9 - 6ae8: 05fe slli a1,a1,0x1f - 6aea: 8d55 or a0,a0,a3 - 6aec: 8d4d or a0,a0,a1 - 6aee: 8082 ret - 6af0: 57a5 li a5,-23 - 6af2: 04f84863 blt a6,a5,6b42 <__truncdfsf2+0x144> - 6af6: 47f9 li a5,30 - 6af8: 00800637 lui a2,0x800 - 6afc: 410787b3 sub a5,a5,a6 - 6b00: 457d li a0,31 - 6b02: 8e59 or a2,a2,a4 - 6b04: 04f55163 bge a0,a5,6b46 <__truncdfsf2+0x148> - 6b08: 5779 li a4,-2 - 6b0a: 41070733 sub a4,a4,a6 - 6b0e: 02000513 li a0,32 - 6b12: 00e65733 srl a4,a2,a4 - 6b16: 00a78863 beq a5,a0,6b26 <__truncdfsf2+0x128> - 6b1a: ca268693 addi a3,a3,-862 - 6b1e: 00d616b3 sll a3,a2,a3 - 6b22: 00d8e8b3 or a7,a7,a3 - 6b26: 011037b3 snez a5,a7 - 6b2a: 8fd9 or a5,a5,a4 - 6b2c: 0077f713 andi a4,a5,7 - 6b30: 4801 li a6,0 - 6b32: fb15 bnez a4,6a66 <__truncdfsf2+0x68> - 6b34: 00579713 slli a4,a5,0x5 - 6b38: 4685 li a3,1 - 6b3a: f40748e3 bltz a4,6a8a <__truncdfsf2+0x8c> - 6b3e: 4681 li a3,0 - 6b40: b7a5 j 6aa8 <__truncdfsf2+0xaa> - 6b42: 4681 li a3,0 - 6b44: b78d j 6aa6 <__truncdfsf2+0xa8> - 6b46: c8268693 addi a3,a3,-894 - 6b4a: 00d89733 sll a4,a7,a3 - 6b4e: 00e03733 snez a4,a4 - 6b52: 00d616b3 sll a3,a2,a3 - 6b56: 00f8d8b3 srl a7,a7,a5 - 6b5a: 00d767b3 or a5,a4,a3 - 6b5e: 00f8e7b3 or a5,a7,a5 - 6b62: b7e9 j 6b2c <__truncdfsf2+0x12e> - 6b64: 86c2 mv a3,a6 - 6b66: b789 j 6aa8 <__truncdfsf2+0xaa> - -00006b68 <__clzsi2>: - 6b68: 67c1 lui a5,0x10 - 6b6a: 02f57c63 bgeu a0,a5,6ba2 <__clzsi2+0x3a> - 6b6e: 0ff00793 li a5,255 - 6b72: 02000713 li a4,32 - 6b76: 00a7eb63 bltu a5,a0,6b8c <__clzsi2+0x24> - 6b7a: 00002797 auipc a5,0x2 - 6b7e: c1a78793 addi a5,a5,-998 # 8794 <__clz_tab> - 6b82: 97aa add a5,a5,a0 - 6b84: 2388 lbu a0,0(a5) - 6b86: 40a70533 sub a0,a4,a0 - 6b8a: 8082 ret - 6b8c: 8121 srli a0,a0,0x8 - 6b8e: 00002797 auipc a5,0x2 - 6b92: c0678793 addi a5,a5,-1018 # 8794 <__clz_tab> - 6b96: 97aa add a5,a5,a0 - 6b98: 2388 lbu a0,0(a5) - 6b9a: 4761 li a4,24 - 6b9c: 40a70533 sub a0,a4,a0 - 6ba0: 8082 ret - 6ba2: 010007b7 lui a5,0x1000 - 6ba6: 00f56d63 bltu a0,a5,6bc0 <__clzsi2+0x58> - 6baa: 8161 srli a0,a0,0x18 - 6bac: 00002797 auipc a5,0x2 - 6bb0: be878793 addi a5,a5,-1048 # 8794 <__clz_tab> - 6bb4: 97aa add a5,a5,a0 - 6bb6: 2388 lbu a0,0(a5) - 6bb8: 4721 li a4,8 - 6bba: 40a70533 sub a0,a4,a0 - 6bbe: 8082 ret - 6bc0: 8141 srli a0,a0,0x10 - 6bc2: 00002797 auipc a5,0x2 - 6bc6: bd278793 addi a5,a5,-1070 # 8794 <__clz_tab> - 6bca: 97aa add a5,a5,a0 - 6bcc: 2388 lbu a0,0(a5) - 6bce: 4741 li a4,16 - 6bd0: 40a70533 sub a0,a4,a0 - 6bd4: 8082 ret - -00006bd6 : - 6bd6: 00a5c7b3 xor a5,a1,a0 - 6bda: 8b8d andi a5,a5,3 - 6bdc: 00c50733 add a4,a0,a2 - 6be0: e781 bnez a5,6be8 - 6be2: 478d li a5,3 - 6be4: 00c7ed63 bltu a5,a2,6bfe - 6be8: 87aa mv a5,a0 - 6bea: 08e57e63 bgeu a0,a4,6c86 - 6bee: 2194 lbu a3,0(a1) - 6bf0: 0785 addi a5,a5,1 - 6bf2: 0585 addi a1,a1,1 - 6bf4: fed78fa3 sb a3,-1(a5) - 6bf8: fee7ebe3 bltu a5,a4,6bee - 6bfc: 8082 ret - 6bfe: 00357693 andi a3,a0,3 - 6c02: 87aa mv a5,a0 - 6c04: ca89 beqz a3,6c16 - 6c06: 2194 lbu a3,0(a1) - 6c08: 0785 addi a5,a5,1 - 6c0a: 0585 addi a1,a1,1 - 6c0c: fed78fa3 sb a3,-1(a5) - 6c10: 0037f693 andi a3,a5,3 - 6c14: bfc5 j 6c04 - 6c16: ffc77693 andi a3,a4,-4 - 6c1a: fe068613 addi a2,a3,-32 - 6c1e: 06c7f063 bgeu a5,a2,6c7e - 6c22: 0005a383 lw t2,0(a1) - 6c26: 0045a283 lw t0,4(a1) - 6c2a: 0085af83 lw t6,8(a1) - 6c2e: 00c5af03 lw t5,12(a1) - 6c32: 0105ae83 lw t4,16(a1) - 6c36: 0145ae03 lw t3,20(a1) - 6c3a: 0185a303 lw t1,24(a1) - 6c3e: 01c5a883 lw a7,28(a1) - 6c42: 02458593 addi a1,a1,36 - 6c46: 0077a023 sw t2,0(a5) - 6c4a: ffc5a803 lw a6,-4(a1) - 6c4e: 0057a223 sw t0,4(a5) - 6c52: 01f7a423 sw t6,8(a5) - 6c56: 01e7a623 sw t5,12(a5) - 6c5a: 01d7a823 sw t4,16(a5) - 6c5e: 01c7aa23 sw t3,20(a5) - 6c62: 0067ac23 sw t1,24(a5) - 6c66: 0117ae23 sw a7,28(a5) - 6c6a: 02478793 addi a5,a5,36 - 6c6e: ff07ae23 sw a6,-4(a5) - 6c72: b775 j 6c1e - 6c74: 4190 lw a2,0(a1) - 6c76: 0791 addi a5,a5,4 - 6c78: 0591 addi a1,a1,4 - 6c7a: fec7ae23 sw a2,-4(a5) - 6c7e: fed7ebe3 bltu a5,a3,6c74 - 6c82: f6e7e6e3 bltu a5,a4,6bee - 6c86: 8082 ret - -00006c88 : - 6c88: 7139 addi sp,sp,-64 - 6c8a: da3e sw a5,52(sp) - 6c8c: d22e sw a1,36(sp) - 6c8e: d432 sw a2,40(sp) - 6c90: d636 sw a3,44(sp) - 6c92: d83a sw a4,48(sp) - 6c94: dc42 sw a6,56(sp) - 6c96: de46 sw a7,60(sp) - 6c98: 81018793 addi a5,gp,-2032 # 200001b8 <_impure_ptr> - 6c9c: cc22 sw s0,24(sp) - 6c9e: 4380 lw s0,0(a5) - 6ca0: ca26 sw s1,20(sp) - 6ca2: ce06 sw ra,28(sp) - 6ca4: 84aa mv s1,a0 - 6ca6: c409 beqz s0,6cb0 - 6ca8: 4c1c lw a5,24(s0) - 6caa: e399 bnez a5,6cb0 - 6cac: 8522 mv a0,s0 - 6cae: 2d21 jal 72c6 <__sinit> - 6cb0: 440c lw a1,8(s0) - 6cb2: 1054 addi a3,sp,36 - 6cb4: 8626 mv a2,s1 - 6cb6: 8522 mv a0,s0 - 6cb8: c636 sw a3,12(sp) - 6cba: 25d000ef jal ra,7716 <_vfiprintf_r> - 6cbe: 40f2 lw ra,28(sp) - 6cc0: 4462 lw s0,24(sp) - 6cc2: 44d2 lw s1,20(sp) - 6cc4: 6121 addi sp,sp,64 - 6cc6: 8082 ret - -00006cc8 <_puts_r>: - 6cc8: 1101 addi sp,sp,-32 - 6cca: ca26 sw s1,20(sp) - 6ccc: c84a sw s2,16(sp) - 6cce: ce06 sw ra,28(sp) - 6cd0: cc22 sw s0,24(sp) - 6cd2: c64e sw s3,12(sp) - 6cd4: c452 sw s4,8(sp) - 6cd6: 84aa mv s1,a0 - 6cd8: 892e mv s2,a1 - 6cda: c501 beqz a0,6ce2 <_puts_r+0x1a> - 6cdc: 4d1c lw a5,24(a0) - 6cde: e391 bnez a5,6ce2 <_puts_r+0x1a> - 6ce0: 23dd jal 72c6 <__sinit> - 6ce2: 4c9c lw a5,24(s1) - 6ce4: 4480 lw s0,8(s1) - 6ce6: e399 bnez a5,6cec <_puts_r+0x24> - 6ce8: 8526 mv a0,s1 - 6cea: 2bf1 jal 72c6 <__sinit> - 6cec: 00002797 auipc a5,0x2 - 6cf0: bc878793 addi a5,a5,-1080 # 88b4 <__sf_fake_stdin> - 6cf4: 02f41b63 bne s0,a5,6d2a <_puts_r+0x62> - 6cf8: 40c0 lw s0,4(s1) - 6cfa: 245e lhu a5,12(s0) - 6cfc: 8ba1 andi a5,a5,8 - 6cfe: c7b1 beqz a5,6d4a <_puts_r+0x82> - 6d00: 481c lw a5,16(s0) - 6d02: c7a1 beqz a5,6d4a <_puts_r+0x82> - 6d04: 59fd li s3,-1 - 6d06: 4a29 li s4,10 - 6d08: 441c lw a5,8(s0) - 6d0a: 00094583 lbu a1,0(s2) - 6d0e: 17fd addi a5,a5,-1 - 6d10: e9b1 bnez a1,6d64 <_puts_r+0x9c> - 6d12: c41c sw a5,8(s0) - 6d14: 0607dd63 bgez a5,6d8e <_puts_r+0xc6> - 6d18: 8622 mv a2,s0 - 6d1a: 45a9 li a1,10 - 6d1c: 8526 mv a0,s1 - 6d1e: 2255 jal 6ec2 <__swbuf_r> - 6d20: 57fd li a5,-1 - 6d22: 02f50863 beq a0,a5,6d52 <_puts_r+0x8a> - 6d26: 4529 li a0,10 - 6d28: a035 j 6d54 <_puts_r+0x8c> - 6d2a: 00002797 auipc a5,0x2 - 6d2e: baa78793 addi a5,a5,-1110 # 88d4 <__sf_fake_stdout> - 6d32: 00f41463 bne s0,a5,6d3a <_puts_r+0x72> - 6d36: 4480 lw s0,8(s1) - 6d38: b7c9 j 6cfa <_puts_r+0x32> - 6d3a: 00002797 auipc a5,0x2 - 6d3e: b5a78793 addi a5,a5,-1190 # 8894 <__sf_fake_stderr> - 6d42: faf41ce3 bne s0,a5,6cfa <_puts_r+0x32> - 6d46: 44c0 lw s0,12(s1) - 6d48: bf4d j 6cfa <_puts_r+0x32> - 6d4a: 85a2 mv a1,s0 - 6d4c: 8526 mv a0,s1 - 6d4e: 2c05 jal 6f7e <__swsetup_r> - 6d50: d955 beqz a0,6d04 <_puts_r+0x3c> - 6d52: 557d li a0,-1 - 6d54: 40f2 lw ra,28(sp) - 6d56: 4462 lw s0,24(sp) - 6d58: 44d2 lw s1,20(sp) - 6d5a: 4942 lw s2,16(sp) - 6d5c: 49b2 lw s3,12(sp) - 6d5e: 4a22 lw s4,8(sp) - 6d60: 6105 addi sp,sp,32 - 6d62: 8082 ret - 6d64: c41c sw a5,8(s0) - 6d66: 0905 addi s2,s2,1 - 6d68: 0007d763 bgez a5,6d76 <_puts_r+0xae> - 6d6c: 4c18 lw a4,24(s0) - 6d6e: 00e7ca63 blt a5,a4,6d82 <_puts_r+0xba> - 6d72: 01458863 beq a1,s4,6d82 <_puts_r+0xba> - 6d76: 401c lw a5,0(s0) - 6d78: 00178713 addi a4,a5,1 - 6d7c: c018 sw a4,0(s0) - 6d7e: a38c sb a1,0(a5) - 6d80: b761 j 6d08 <_puts_r+0x40> - 6d82: 8622 mv a2,s0 - 6d84: 8526 mv a0,s1 - 6d86: 2a35 jal 6ec2 <__swbuf_r> - 6d88: f93510e3 bne a0,s3,6d08 <_puts_r+0x40> - 6d8c: b7d9 j 6d52 <_puts_r+0x8a> - 6d8e: 401c lw a5,0(s0) - 6d90: 00178713 addi a4,a5,1 - 6d94: c018 sw a4,0(s0) - 6d96: 4729 li a4,10 - 6d98: a398 sb a4,0(a5) - 6d9a: b771 j 6d26 <_puts_r+0x5e> - -00006d9c : - 6d9c: 81018793 addi a5,gp,-2032 # 200001b8 <_impure_ptr> - 6da0: 85aa mv a1,a0 - 6da2: 4388 lw a0,0(a5) - 6da4: f25ff06f j 6cc8 <_puts_r> - -00006da8 : - 6da8: 1141 addi sp,sp,-16 - 6daa: 81018793 addi a5,gp,-2032 # 200001b8 <_impure_ptr> - 6dae: c422 sw s0,8(sp) - 6db0: 4380 lw s0,0(a5) - 6db2: c226 sw s1,4(sp) - 6db4: c606 sw ra,12(sp) - 6db6: 5c1c lw a5,56(s0) - 6db8: 84aa mv s1,a0 - 6dba: eb95 bnez a5,6dee - 6dbc: 4561 li a0,24 - 6dbe: 768000ef jal ra,7526 - 6dc2: abcd37b7 lui a5,0xabcd3 - 6dc6: dc08 sw a0,56(s0) - 6dc8: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> - 6dcc: c11c sw a5,0(a0) - 6dce: e66d17b7 lui a5,0xe66d1 - 6dd2: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> - 6dd6: c15c sw a5,4(a0) - 6dd8: 0005e7b7 lui a5,0x5e - 6ddc: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x555bc> - 6de0: c51c sw a5,8(a0) - 6de2: 47ad li a5,11 - 6de4: a55e sh a5,12(a0) - 6de6: 4705 li a4,1 - 6de8: 4781 li a5,0 - 6dea: c918 sw a4,16(a0) - 6dec: c95c sw a5,20(a0) - 6dee: 5c1c lw a5,56(s0) - 6df0: 40b2 lw ra,12(sp) - 6df2: 4422 lw s0,8(sp) - 6df4: cb84 sw s1,16(a5) - 6df6: 0007aa23 sw zero,20(a5) - 6dfa: 4492 lw s1,4(sp) - 6dfc: 0141 addi sp,sp,16 - 6dfe: 8082 ret - -00006e00 : - 6e00: 1141 addi sp,sp,-16 - 6e02: 81018793 addi a5,gp,-2032 # 200001b8 <_impure_ptr> - 6e06: c422 sw s0,8(sp) - 6e08: 4380 lw s0,0(a5) - 6e0a: c606 sw ra,12(sp) - 6e0c: 5c1c lw a5,56(s0) - 6e0e: eb8d bnez a5,6e40 - 6e10: 4561 li a0,24 - 6e12: 2f11 jal 7526 - 6e14: abcd37b7 lui a5,0xabcd3 - 6e18: dc08 sw a0,56(s0) - 6e1a: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> - 6e1e: c11c sw a5,0(a0) - 6e20: e66d17b7 lui a5,0xe66d1 - 6e24: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> - 6e28: c15c sw a5,4(a0) - 6e2a: 0005e7b7 lui a5,0x5e - 6e2e: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x555bc> - 6e32: c51c sw a5,8(a0) - 6e34: 47ad li a5,11 - 6e36: a55e sh a5,12(a0) - 6e38: 4705 li a4,1 - 6e3a: 4781 li a5,0 - 6e3c: c918 sw a4,16(a0) - 6e3e: c95c sw a5,20(a0) - 6e40: 5c10 lw a2,56(s0) - 6e42: 4c958737 lui a4,0x4c958 - 6e46: 5851f7b7 lui a5,0x5851f - 6e4a: 4a14 lw a3,16(a2) - 6e4c: 4a48 lw a0,20(a2) - 6e4e: f2d70713 addi a4,a4,-211 # 4c957f2d <_eusrstack+0x2c952f2d> - 6e52: 42d78793 addi a5,a5,1069 # 5851f42d <_eusrstack+0x3851a42d> - 6e56: 02f687b3 mul a5,a3,a5 - 6e5a: 40b2 lw ra,12(sp) - 6e5c: 4422 lw s0,8(sp) - 6e5e: 02e50533 mul a0,a0,a4 - 6e62: 953e add a0,a0,a5 - 6e64: 02e687b3 mul a5,a3,a4 - 6e68: 02e6b733 mulhu a4,a3,a4 - 6e6c: 00178693 addi a3,a5,1 - 6e70: ca14 sw a3,16(a2) - 6e72: 972a add a4,a4,a0 - 6e74: 00f6b533 sltu a0,a3,a5 - 6e78: 953a add a0,a0,a4 - 6e7a: ca48 sw a0,20(a2) - 6e7c: 0506 slli a0,a0,0x1 - 6e7e: 8105 srli a0,a0,0x1 - 6e80: 0141 addi sp,sp,16 - 6e82: 8082 ret - -00006e84 : - 6e84: c605 beqz a2,6eac - 6e86: 4785 li a5,1 - 6e88: 02f60b63 beq a2,a5,6ebe - 6e8c: 00158713 addi a4,a1,1 - 6e90: 962e add a2,a2,a1 - 6e92: fff74683 lbu a3,-1(a4) - 6e96: 0505 addi a0,a0,1 - 6e98: 87ba mv a5,a4 - 6e9a: fed50fa3 sb a3,-1(a0) - 6e9e: ce81 beqz a3,6eb6 - 6ea0: 0705 addi a4,a4,1 - 6ea2: fee618e3 bne a2,a4,6e92 - 6ea6: 00050023 sb zero,0(a0) - 6eaa: a011 j 6eae - 6eac: 87ae mv a5,a1 - 6eae: 0785 addi a5,a5,1 - 6eb0: fff7c703 lbu a4,-1(a5) - 6eb4: ff6d bnez a4,6eae - 6eb6: 40b78533 sub a0,a5,a1 - 6eba: 157d addi a0,a0,-1 +00006e38 <__lesf2>: + 6e38: 01755693 srli a3,a0,0x17 + 6e3c: 008007b7 lui a5,0x800 + 6e40: 17fd addi a5,a5,-1 + 6e42: 0175d613 srli a2,a1,0x17 + 6e46: 0ff6f693 andi a3,a3,255 + 6e4a: 0ff00813 li a6,255 + 6e4e: 00a7f8b3 and a7,a5,a0 + 6e52: 01f55713 srli a4,a0,0x1f + 6e56: 8fed and a5,a5,a1 + 6e58: 0ff67613 andi a2,a2,255 + 6e5c: 81fd srli a1,a1,0x1f + 6e5e: 03068763 beq a3,a6,6e8c <__lesf2+0x54> + 6e62: 01060963 beq a2,a6,6e74 <__lesf2+0x3c> + 6e66: ea85 bnez a3,6e96 <__lesf2+0x5e> + 6e68: ea11 bnez a2,6e7c <__lesf2+0x44> + 6e6a: eb89 bnez a5,6e7c <__lesf2+0x44> + 6e6c: 4501 li a0,0 + 6e6e: 00089b63 bnez a7,6e84 <__lesf2+0x4c> + 6e72: 8082 ret + 6e74: 4509 li a0,2 + 6e76: fff5 bnez a5,6e72 <__lesf2+0x3a> + 6e78: dae5 beqz a3,6e68 <__lesf2+0x30> + 6e7a: a831 j 6e96 <__lesf2+0x5e> + 6e7c: 02088c63 beqz a7,6eb4 <__lesf2+0x7c> + 6e80: 04b70063 beq a4,a1,6ec0 <__lesf2+0x88> + 6e84: 4505 li a0,1 + 6e86: d775 beqz a4,6e72 <__lesf2+0x3a> + 6e88: 557d li a0,-1 + 6e8a: 8082 ret + 6e8c: 4509 li a0,2 + 6e8e: 02089863 bnez a7,6ebe <__lesf2+0x86> + 6e92: 02d60463 beq a2,a3,6eba <__lesf2+0x82> + 6e96: e211 bnez a2,6e9a <__lesf2+0x62> + 6e98: d7f5 beqz a5,6e84 <__lesf2+0x4c> + 6e9a: feb715e3 bne a4,a1,6e84 <__lesf2+0x4c> + 6e9e: fed643e3 blt a2,a3,6e84 <__lesf2+0x4c> + 6ea2: 00c6c763 blt a3,a2,6eb0 <__lesf2+0x78> + 6ea6: fd17efe3 bltu a5,a7,6e84 <__lesf2+0x4c> + 6eaa: 4501 li a0,0 + 6eac: fcf8f3e3 bgeu a7,a5,6e72 <__lesf2+0x3a> + 6eb0: e319 bnez a4,6eb6 <__lesf2+0x7e> + 6eb2: bfd9 j 6e88 <__lesf2+0x50> + 6eb4: d9f1 beqz a1,6e88 <__lesf2+0x50> + 6eb6: 4505 li a0,1 + 6eb8: 8082 ret + 6eba: d3e5 beqz a5,6e9a <__lesf2+0x62> 6ebc: 8082 ret - 6ebe: 87ae mv a5,a1 - 6ec0: b7dd j 6ea6 + 6ebe: 8082 ret + 6ec0: 4681 li a3,0 + 6ec2: b7c5 j 6ea2 <__lesf2+0x6a> -00006ec2 <__swbuf_r>: - 6ec2: 1101 addi sp,sp,-32 - 6ec4: cc22 sw s0,24(sp) - 6ec6: ca26 sw s1,20(sp) - 6ec8: c84a sw s2,16(sp) - 6eca: ce06 sw ra,28(sp) - 6ecc: c64e sw s3,12(sp) - 6ece: 84aa mv s1,a0 - 6ed0: 892e mv s2,a1 - 6ed2: 8432 mv s0,a2 - 6ed4: c501 beqz a0,6edc <__swbuf_r+0x1a> - 6ed6: 4d1c lw a5,24(a0) - 6ed8: e391 bnez a5,6edc <__swbuf_r+0x1a> - 6eda: 26f5 jal 72c6 <__sinit> - 6edc: 00002797 auipc a5,0x2 - 6ee0: 9d878793 addi a5,a5,-1576 # 88b4 <__sf_fake_stdin> - 6ee4: 06f41763 bne s0,a5,6f52 <__swbuf_r+0x90> - 6ee8: 40c0 lw s0,4(s1) - 6eea: 4c1c lw a5,24(s0) - 6eec: c41c sw a5,8(s0) - 6eee: 245e lhu a5,12(s0) - 6ef0: 8ba1 andi a5,a5,8 - 6ef2: c3c1 beqz a5,6f72 <__swbuf_r+0xb0> - 6ef4: 481c lw a5,16(s0) - 6ef6: cfb5 beqz a5,6f72 <__swbuf_r+0xb0> - 6ef8: 481c lw a5,16(s0) - 6efa: 4008 lw a0,0(s0) - 6efc: 0ff97993 andi s3,s2,255 - 6f00: 0ff97913 andi s2,s2,255 - 6f04: 8d1d sub a0,a0,a5 - 6f06: 485c lw a5,20(s0) - 6f08: 00f54663 blt a0,a5,6f14 <__swbuf_r+0x52> - 6f0c: 85a2 mv a1,s0 - 6f0e: 8526 mv a0,s1 - 6f10: 2c69 jal 71aa <_fflush_r> - 6f12: e525 bnez a0,6f7a <__swbuf_r+0xb8> - 6f14: 441c lw a5,8(s0) - 6f16: 0505 addi a0,a0,1 - 6f18: 17fd addi a5,a5,-1 - 6f1a: c41c sw a5,8(s0) - 6f1c: 401c lw a5,0(s0) - 6f1e: 00178713 addi a4,a5,1 - 6f22: c018 sw a4,0(s0) - 6f24: 01378023 sb s3,0(a5) - 6f28: 485c lw a5,20(s0) - 6f2a: 00a78863 beq a5,a0,6f3a <__swbuf_r+0x78> - 6f2e: 245e lhu a5,12(s0) - 6f30: 8b85 andi a5,a5,1 - 6f32: cb81 beqz a5,6f42 <__swbuf_r+0x80> - 6f34: 47a9 li a5,10 - 6f36: 00f91663 bne s2,a5,6f42 <__swbuf_r+0x80> - 6f3a: 85a2 mv a1,s0 - 6f3c: 8526 mv a0,s1 - 6f3e: 24b5 jal 71aa <_fflush_r> - 6f40: ed0d bnez a0,6f7a <__swbuf_r+0xb8> - 6f42: 40f2 lw ra,28(sp) - 6f44: 4462 lw s0,24(sp) - 6f46: 854a mv a0,s2 - 6f48: 44d2 lw s1,20(sp) - 6f4a: 4942 lw s2,16(sp) - 6f4c: 49b2 lw s3,12(sp) - 6f4e: 6105 addi sp,sp,32 - 6f50: 8082 ret - 6f52: 00002797 auipc a5,0x2 - 6f56: 98278793 addi a5,a5,-1662 # 88d4 <__sf_fake_stdout> - 6f5a: 00f41463 bne s0,a5,6f62 <__swbuf_r+0xa0> - 6f5e: 4480 lw s0,8(s1) - 6f60: b769 j 6eea <__swbuf_r+0x28> - 6f62: 00002797 auipc a5,0x2 - 6f66: 93278793 addi a5,a5,-1742 # 8894 <__sf_fake_stderr> - 6f6a: f8f410e3 bne s0,a5,6eea <__swbuf_r+0x28> - 6f6e: 44c0 lw s0,12(s1) - 6f70: bfad j 6eea <__swbuf_r+0x28> - 6f72: 85a2 mv a1,s0 - 6f74: 8526 mv a0,s1 - 6f76: 2021 jal 6f7e <__swsetup_r> - 6f78: d141 beqz a0,6ef8 <__swbuf_r+0x36> - 6f7a: 597d li s2,-1 - 6f7c: b7d9 j 6f42 <__swbuf_r+0x80> +00006ec4 <__mulsf3>: + 6ec4: 7179 addi sp,sp,-48 + 6ec6: d422 sw s0,40(sp) + 6ec8: 01755413 srli s0,a0,0x17 + 6ecc: ce4e sw s3,28(sp) + 6ece: cc52 sw s4,24(sp) + 6ed0: 00951993 slli s3,a0,0x9 + 6ed4: d606 sw ra,44(sp) + 6ed6: d226 sw s1,36(sp) + 6ed8: d04a sw s2,32(sp) + 6eda: ca56 sw s5,20(sp) + 6edc: c85a sw s6,16(sp) + 6ede: 0ff47413 andi s0,s0,255 + 6ee2: 0099d993 srli s3,s3,0x9 + 6ee6: 01f55a13 srli s4,a0,0x1f + 6eea: c469 beqz s0,6fb4 <__mulsf3+0xf0> + 6eec: 0ff00793 li a5,255 + 6ef0: 0ef40863 beq s0,a5,6fe0 <__mulsf3+0x11c> + 6ef4: 00399793 slli a5,s3,0x3 + 6ef8: 04000737 lui a4,0x4000 + 6efc: 00e7e9b3 or s3,a5,a4 + 6f00: f8140413 addi s0,s0,-127 # 3ffff81 <_data_lma+0x3ff6325> + 6f04: 4481 li s1,0 + 6f06: 4b01 li s6,0 + 6f08: 0175d713 srli a4,a1,0x17 + 6f0c: 00959a93 slli s5,a1,0x9 + 6f10: 0ff77713 andi a4,a4,255 + 6f14: 009ada93 srli s5,s5,0x9 + 6f18: 01f5d913 srli s2,a1,0x1f + 6f1c: cf45 beqz a4,6fd4 <__mulsf3+0x110> + 6f1e: 0ff00793 li a5,255 + 6f22: 02f70c63 beq a4,a5,6f5a <__mulsf3+0x96> + 6f26: 0a8e slli s5,s5,0x3 + 6f28: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ff6325> + 6f2c: 040007b7 lui a5,0x4000 + 6f30: 00faeab3 or s5,s5,a5 + 6f34: 943a add s0,s0,a4 + 6f36: 4601 li a2,0 + 6f38: 012a4533 xor a0,s4,s2 + 6f3c: 47bd li a5,15 + 6f3e: 86aa mv a3,a0 + 6f40: 00140593 addi a1,s0,1 + 6f44: 1097e263 bltu a5,s1,7048 <__mulsf3+0x184> + 6f48: 00003717 auipc a4,0x3 + 6f4c: b3870713 addi a4,a4,-1224 # 9a80 + 6f50: 048a slli s1,s1,0x2 + 6f52: 94ba add s1,s1,a4 + 6f54: 409c lw a5,0(s1) + 6f56: 97ba add a5,a5,a4 + 6f58: 8782 jr a5 + 6f5a: 0ff40413 addi s0,s0,255 + 6f5e: 0c0a9863 bnez s5,702e <__mulsf3+0x16a> + 6f62: 0024e493 ori s1,s1,2 + 6f66: 4609 li a2,2 + 6f68: bfc1 j 6f38 <__mulsf3+0x74> + 6f6a: 4501 li a0,0 + 6f6c: 0ff00713 li a4,255 + 6f70: 004007b7 lui a5,0x400 + 6f74: 50b2 lw ra,44(sp) + 6f76: 5422 lw s0,40(sp) + 6f78: 07a6 slli a5,a5,0x9 + 6f7a: 075e slli a4,a4,0x17 + 6f7c: 83a5 srli a5,a5,0x9 + 6f7e: 057e slli a0,a0,0x1f + 6f80: 8fd9 or a5,a5,a4 + 6f82: 5492 lw s1,36(sp) + 6f84: 5902 lw s2,32(sp) + 6f86: 49f2 lw s3,28(sp) + 6f88: 4a62 lw s4,24(sp) + 6f8a: 4ad2 lw s5,20(sp) + 6f8c: 4b42 lw s6,16(sp) + 6f8e: 8d5d or a0,a0,a5 + 6f90: 6145 addi sp,sp,48 + 6f92: 8082 ret + 6f94: 86ca mv a3,s2 + 6f96: 89d6 mv s3,s5 + 6f98: 8b32 mv s6,a2 + 6f9a: 4789 li a5,2 + 6f9c: 0afb0163 beq s6,a5,703e <__mulsf3+0x17a> + 6fa0: 478d li a5,3 + 6fa2: fcfb04e3 beq s6,a5,6f6a <__mulsf3+0xa6> + 6fa6: 4785 li a5,1 + 6fa8: 8536 mv a0,a3 + 6faa: 1afb1263 bne s6,a5,714e <__mulsf3+0x28a> + 6fae: 4701 li a4,0 + 6fb0: 4781 li a5,0 + 6fb2: b7c9 j 6f74 <__mulsf3+0xb0> + 6fb4: 04099e63 bnez s3,7010 <__mulsf3+0x14c> + 6fb8: 0175d713 srli a4,a1,0x17 + 6fbc: 00959a93 slli s5,a1,0x9 + 6fc0: 0ff77713 andi a4,a4,255 + 6fc4: 4491 li s1,4 + 6fc6: 4401 li s0,0 + 6fc8: 4b05 li s6,1 + 6fca: 009ada93 srli s5,s5,0x9 + 6fce: 01f5d913 srli s2,a1,0x1f + 6fd2: f731 bnez a4,6f1e <__mulsf3+0x5a> + 6fd4: 000a9d63 bnez s5,6fee <__mulsf3+0x12a> + 6fd8: 0014e493 ori s1,s1,1 + 6fdc: 4605 li a2,1 + 6fde: bfa9 j 6f38 <__mulsf3+0x74> + 6fe0: 02099363 bnez s3,7006 <__mulsf3+0x142> + 6fe4: 44a1 li s1,8 + 6fe6: 0ff00413 li s0,255 + 6fea: 4b09 li s6,2 + 6fec: bf31 j 6f08 <__mulsf3+0x44> + 6fee: 8556 mv a0,s5 + 6ff0: 153000ef jal ra,7942 <__clzsi2> + 6ff4: ffb50793 addi a5,a0,-5 + 6ff8: 8c09 sub s0,s0,a0 + 6ffa: 00fa9ab3 sll s5,s5,a5 + 6ffe: f8a40413 addi s0,s0,-118 + 7002: 4601 li a2,0 + 7004: bf15 j 6f38 <__mulsf3+0x74> + 7006: 44b1 li s1,12 + 7008: 0ff00413 li s0,255 + 700c: 4b0d li s6,3 + 700e: bded j 6f08 <__mulsf3+0x44> + 7010: 854e mv a0,s3 + 7012: c62e sw a1,12(sp) + 7014: 12f000ef jal ra,7942 <__clzsi2> + 7018: ffb50793 addi a5,a0,-5 + 701c: f8a00413 li s0,-118 + 7020: 00f999b3 sll s3,s3,a5 + 7024: 8c09 sub s0,s0,a0 + 7026: 4481 li s1,0 + 7028: 4b01 li s6,0 + 702a: 45b2 lw a1,12(sp) + 702c: bdf1 j 6f08 <__mulsf3+0x44> + 702e: 0034e493 ori s1,s1,3 + 7032: 460d li a2,3 + 7034: b711 j 6f38 <__mulsf3+0x74> + 7036: 4789 li a5,2 + 7038: 86d2 mv a3,s4 + 703a: f6fb13e3 bne s6,a5,6fa0 <__mulsf3+0xdc> + 703e: 8536 mv a0,a3 + 7040: 0ff00713 li a4,255 + 7044: 4781 li a5,0 + 7046: b73d j 6f74 <__mulsf3+0xb0> + 7048: 6341 lui t1,0x10 + 704a: fff30693 addi a3,t1,-1 # ffff <_data_lma+0x63a3> + 704e: 0109d613 srli a2,s3,0x10 + 7052: 010ad893 srli a7,s5,0x10 + 7056: 00d9f7b3 and a5,s3,a3 + 705a: 00dafab3 and s5,s5,a3 + 705e: 03578833 mul a6,a5,s5 + 7062: 02f889b3 mul s3,a7,a5 + 7066: 01085713 srli a4,a6,0x10 + 706a: 03560ab3 mul s5,a2,s5 + 706e: 99d6 add s3,s3,s5 + 7070: 974e add a4,a4,s3 + 7072: 03160633 mul a2,a2,a7 + 7076: 01577363 bgeu a4,s5,707c <__mulsf3+0x1b8> + 707a: 961a add a2,a2,t1 + 707c: 67c1 lui a5,0x10 + 707e: 17fd addi a5,a5,-1 + 7080: 00f776b3 and a3,a4,a5 + 7084: 00f87833 and a6,a6,a5 + 7088: 06c2 slli a3,a3,0x10 + 708a: 96c2 add a3,a3,a6 + 708c: 00669993 slli s3,a3,0x6 + 7090: 01075793 srli a5,a4,0x10 + 7094: 013039b3 snez s3,s3 + 7098: 82e9 srli a3,a3,0x1a + 709a: 97b2 add a5,a5,a2 + 709c: 079a slli a5,a5,0x6 + 709e: 00d9e6b3 or a3,s3,a3 + 70a2: 00d7e9b3 or s3,a5,a3 + 70a6: 00499793 slli a5,s3,0x4 + 70aa: 0007d963 bgez a5,70bc <__mulsf3+0x1f8> + 70ae: 0019d713 srli a4,s3,0x1 + 70b2: 0019f793 andi a5,s3,1 + 70b6: 00f769b3 or s3,a4,a5 + 70ba: 842e mv s0,a1 + 70bc: 07f40713 addi a4,s0,127 + 70c0: 04e05063 blez a4,7100 <__mulsf3+0x23c> + 70c4: 0079f793 andi a5,s3,7 + 70c8: c799 beqz a5,70d6 <__mulsf3+0x212> + 70ca: 00f9f793 andi a5,s3,15 + 70ce: 4691 li a3,4 + 70d0: 00d78363 beq a5,a3,70d6 <__mulsf3+0x212> + 70d4: 0991 addi s3,s3,4 + 70d6: 00499793 slli a5,s3,0x4 + 70da: 0007d963 bgez a5,70ec <__mulsf3+0x228> + 70de: f80007b7 lui a5,0xf8000 + 70e2: 17fd addi a5,a5,-1 + 70e4: 00f9f9b3 and s3,s3,a5 + 70e8: 08040713 addi a4,s0,128 + 70ec: 0fe00793 li a5,254 + 70f0: 04e7cb63 blt a5,a4,7146 <__mulsf3+0x282> + 70f4: 00699793 slli a5,s3,0x6 + 70f8: 83a5 srli a5,a5,0x9 + 70fa: 0ff77713 andi a4,a4,255 + 70fe: bd9d j 6f74 <__mulsf3+0xb0> + 7100: 4785 li a5,1 + 7102: 40e786b3 sub a3,a5,a4 + 7106: c711 beqz a4,7112 <__mulsf3+0x24e> + 7108: 466d li a2,27 + 710a: 4701 li a4,0 + 710c: 4781 li a5,0 + 710e: e6d643e3 blt a2,a3,6f74 <__mulsf3+0xb0> + 7112: 09e40713 addi a4,s0,158 + 7116: 00e99733 sll a4,s3,a4 + 711a: 00e03733 snez a4,a4 + 711e: 00d9d7b3 srl a5,s3,a3 + 7122: 8fd9 or a5,a5,a4 + 7124: 0077f713 andi a4,a5,7 + 7128: c719 beqz a4,7136 <__mulsf3+0x272> + 712a: 00f7f713 andi a4,a5,15 + 712e: 4691 li a3,4 + 7130: 00d70363 beq a4,a3,7136 <__mulsf3+0x272> + 7134: 0791 addi a5,a5,4 + 7136: 00579713 slli a4,a5,0x5 + 713a: 00074c63 bltz a4,7152 <__mulsf3+0x28e> + 713e: 079a slli a5,a5,0x6 + 7140: 83a5 srli a5,a5,0x9 + 7142: 4701 li a4,0 + 7144: bd05 j 6f74 <__mulsf3+0xb0> + 7146: 0ff00713 li a4,255 + 714a: 4781 li a5,0 + 714c: b525 j 6f74 <__mulsf3+0xb0> + 714e: 842e mv s0,a1 + 7150: b7b5 j 70bc <__mulsf3+0x1f8> + 7152: 4705 li a4,1 + 7154: 4781 li a5,0 + 7156: bd39 j 6f74 <__mulsf3+0xb0> -00006f7e <__swsetup_r>: - 6f7e: 1141 addi sp,sp,-16 - 6f80: 81018793 addi a5,gp,-2032 # 200001b8 <_impure_ptr> - 6f84: c226 sw s1,4(sp) - 6f86: 4384 lw s1,0(a5) - 6f88: c422 sw s0,8(sp) - 6f8a: c04a sw s2,0(sp) - 6f8c: c606 sw ra,12(sp) - 6f8e: 892a mv s2,a0 - 6f90: 842e mv s0,a1 - 6f92: c489 beqz s1,6f9c <__swsetup_r+0x1e> - 6f94: 4c9c lw a5,24(s1) - 6f96: e399 bnez a5,6f9c <__swsetup_r+0x1e> - 6f98: 8526 mv a0,s1 - 6f9a: 2635 jal 72c6 <__sinit> - 6f9c: 00002797 auipc a5,0x2 - 6fa0: 91878793 addi a5,a5,-1768 # 88b4 <__sf_fake_stdin> - 6fa4: 02f41b63 bne s0,a5,6fda <__swsetup_r+0x5c> - 6fa8: 40c0 lw s0,4(s1) - 6faa: 00c41703 lh a4,12(s0) # 400000c <_data_lma+0x3ff76dc> - 6fae: 01071793 slli a5,a4,0x10 - 6fb2: 83c1 srli a5,a5,0x10 - 6fb4: 0087f693 andi a3,a5,8 - 6fb8: eaad bnez a3,702a <__swsetup_r+0xac> - 6fba: 0107f693 andi a3,a5,16 - 6fbe: ee95 bnez a3,6ffa <__swsetup_r+0x7c> - 6fc0: 47a5 li a5,9 - 6fc2: 00f92023 sw a5,0(s2) - 6fc6: 04076713 ori a4,a4,64 - 6fca: a45a sh a4,12(s0) - 6fcc: 557d li a0,-1 - 6fce: 40b2 lw ra,12(sp) - 6fd0: 4422 lw s0,8(sp) - 6fd2: 4492 lw s1,4(sp) - 6fd4: 4902 lw s2,0(sp) - 6fd6: 0141 addi sp,sp,16 - 6fd8: 8082 ret - 6fda: 00002797 auipc a5,0x2 - 6fde: 8fa78793 addi a5,a5,-1798 # 88d4 <__sf_fake_stdout> - 6fe2: 00f41463 bne s0,a5,6fea <__swsetup_r+0x6c> - 6fe6: 4480 lw s0,8(s1) - 6fe8: b7c9 j 6faa <__swsetup_r+0x2c> - 6fea: 00002797 auipc a5,0x2 - 6fee: 8aa78793 addi a5,a5,-1878 # 8894 <__sf_fake_stderr> - 6ff2: faf41ce3 bne s0,a5,6faa <__swsetup_r+0x2c> - 6ff6: 44c0 lw s0,12(s1) - 6ff8: bf4d j 6faa <__swsetup_r+0x2c> - 6ffa: 8b91 andi a5,a5,4 - 6ffc: c39d beqz a5,7022 <__swsetup_r+0xa4> - 6ffe: 584c lw a1,52(s0) - 7000: c989 beqz a1,7012 <__swsetup_r+0x94> - 7002: 04440793 addi a5,s0,68 - 7006: 00f58463 beq a1,a5,700e <__swsetup_r+0x90> - 700a: 854a mv a0,s2 - 700c: 2315 jal 7530 <_free_r> - 700e: 02042a23 sw zero,52(s0) - 7012: 245e lhu a5,12(s0) - 7014: 00042223 sw zero,4(s0) - 7018: fdb7f793 andi a5,a5,-37 - 701c: a45e sh a5,12(s0) - 701e: 481c lw a5,16(s0) - 7020: c01c sw a5,0(s0) - 7022: 245e lhu a5,12(s0) - 7024: 0087e793 ori a5,a5,8 - 7028: a45e sh a5,12(s0) - 702a: 481c lw a5,16(s0) - 702c: eb99 bnez a5,7042 <__swsetup_r+0xc4> - 702e: 245e lhu a5,12(s0) - 7030: 20000713 li a4,512 - 7034: 2807f793 andi a5,a5,640 - 7038: 00e78563 beq a5,a4,7042 <__swsetup_r+0xc4> - 703c: 85a2 mv a1,s0 - 703e: 854a mv a0,s2 - 7040: 2991 jal 7494 <__smakebuf_r> - 7042: 245e lhu a5,12(s0) - 7044: 0017f713 andi a4,a5,1 - 7048: c31d beqz a4,706e <__swsetup_r+0xf0> - 704a: 485c lw a5,20(s0) - 704c: 00042423 sw zero,8(s0) - 7050: 40f007b3 neg a5,a5 - 7054: cc1c sw a5,24(s0) - 7056: 481c lw a5,16(s0) - 7058: 4501 li a0,0 - 705a: fbb5 bnez a5,6fce <__swsetup_r+0x50> - 705c: 00c41783 lh a5,12(s0) - 7060: 0807f713 andi a4,a5,128 - 7064: d72d beqz a4,6fce <__swsetup_r+0x50> - 7066: 0407e793 ori a5,a5,64 - 706a: a45e sh a5,12(s0) - 706c: b785 j 6fcc <__swsetup_r+0x4e> - 706e: 8b89 andi a5,a5,2 - 7070: 4701 li a4,0 - 7072: e391 bnez a5,7076 <__swsetup_r+0xf8> - 7074: 4858 lw a4,20(s0) - 7076: c418 sw a4,8(s0) - 7078: bff9 j 7056 <__swsetup_r+0xd8> +00007158 <__subsf3>: + 7158: 00800737 lui a4,0x800 + 715c: 1141 addi sp,sp,-16 + 715e: 177d addi a4,a4,-1 + 7160: 01755693 srli a3,a0,0x17 + 7164: 0175d813 srli a6,a1,0x17 + 7168: 00a777b3 and a5,a4,a0 + 716c: 0ff6f693 andi a3,a3,255 + 7170: 01f55e93 srli t4,a0,0x1f + 7174: 00b77633 and a2,a4,a1 + 7178: c226 sw s1,4(sp) + 717a: c04a sw s2,0(sp) + 717c: 0ff87813 andi a6,a6,255 + 7180: c606 sw ra,12(sp) + 7182: c422 sw s0,8(sp) + 7184: 0ff00313 li t1,255 + 7188: 8e3e mv t3,a5 + 718a: 8936 mv s2,a3 + 718c: 84f6 mv s1,t4 + 718e: 00379f13 slli t5,a5,0x3 + 7192: 81fd srli a1,a1,0x1f + 7194: 00361513 slli a0,a2,0x3 + 7198: 410688b3 sub a7,a3,a6 + 719c: 10680263 beq a6,t1,72a0 <__subsf3+0x148> + 71a0: 0015c593 xori a1,a1,1 + 71a4: 10be8c63 beq t4,a1,72bc <__subsf3+0x164> + 71a8: 0d105463 blez a7,7270 <__subsf3+0x118> + 71ac: 10081063 bnez a6,72ac <__subsf3+0x154> + 71b0: 1e050463 beqz a0,7398 <__subsf3+0x240> + 71b4: 18fd addi a7,a7,-1 + 71b6: 40af07b3 sub a5,t5,a0 + 71ba: 02088663 beqz a7,71e6 <__subsf3+0x8e> + 71be: 0ff00793 li a5,255 + 71c2: 16f68863 beq a3,a5,7332 <__subsf3+0x1da> + 71c6: 47ed li a5,27 + 71c8: 2917c763 blt a5,a7,7456 <__subsf3+0x2fe> + 71cc: 02000713 li a4,32 + 71d0: 41170733 sub a4,a4,a7 + 71d4: 00e51733 sll a4,a0,a4 + 71d8: 011557b3 srl a5,a0,a7 + 71dc: 00e03733 snez a4,a4 + 71e0: 8fd9 or a5,a5,a4 + 71e2: 40ff07b3 sub a5,t5,a5 + 71e6: 00579713 slli a4,a5,0x5 + 71ea: 1a075163 bgez a4,738c <__subsf3+0x234> + 71ee: 04000437 lui s0,0x4000 + 71f2: 147d addi s0,s0,-1 + 71f4: 8c7d and s0,s0,a5 + 71f6: 8522 mv a0,s0 + 71f8: 27a9 jal 7942 <__clzsi2> + 71fa: 156d addi a0,a0,-5 + 71fc: 00a417b3 sll a5,s0,a0 + 7200: 1b254e63 blt a0,s2,73bc <__subsf3+0x264> + 7204: 41250533 sub a0,a0,s2 + 7208: 00150413 addi s0,a0,1 + 720c: 02000713 li a4,32 + 7210: 8f01 sub a4,a4,s0 + 7212: 00e79733 sll a4,a5,a4 + 7216: 00e03733 snez a4,a4 + 721a: 0087d7b3 srl a5,a5,s0 + 721e: 8fd9 or a5,a5,a4 + 7220: 4901 li s2,0 + 7222: 0077f713 andi a4,a5,7 + 7226: c719 beqz a4,7234 <__subsf3+0xdc> + 7228: 00f7f713 andi a4,a5,15 + 722c: 4691 li a3,4 + 722e: 00d70363 beq a4,a3,7234 <__subsf3+0xdc> + 7232: 0791 addi a5,a5,4 + 7234: 00579713 slli a4,a5,0x5 + 7238: 14075e63 bgez a4,7394 <__subsf3+0x23c> + 723c: 00190693 addi a3,s2,1 # 800001 <_data_lma+0x7f63a5> + 7240: 0ff00713 li a4,255 + 7244: 0014fe93 andi t4,s1,1 + 7248: 16e68663 beq a3,a4,73b4 <__subsf3+0x25c> + 724c: 079a slli a5,a5,0x6 + 724e: 83a5 srli a5,a5,0x9 + 7250: 0ff6f693 andi a3,a3,255 + 7254: 07a6 slli a5,a5,0x9 + 7256: 40b2 lw ra,12(sp) + 7258: 4422 lw s0,8(sp) + 725a: 0097d513 srli a0,a5,0x9 + 725e: 06de slli a3,a3,0x17 + 7260: 01fe9793 slli a5,t4,0x1f + 7264: 8d55 or a0,a0,a3 + 7266: 4492 lw s1,4(sp) + 7268: 4902 lw s2,0(sp) + 726a: 8d5d or a0,a0,a5 + 726c: 0141 addi sp,sp,16 + 726e: 8082 ret + 7270: 0a089263 bnez a7,7314 <__subsf3+0x1bc> + 7274: 00168713 addi a4,a3,1 + 7278: 0fe77713 andi a4,a4,254 + 727c: 14071b63 bnez a4,73d2 <__subsf3+0x27a> + 7280: 22069463 bnez a3,74a8 <__subsf3+0x350> + 7284: 200f0263 beqz t5,7488 <__subsf3+0x330> + 7288: d571 beqz a0,7254 <__subsf3+0xfc> + 728a: 40af07b3 sub a5,t5,a0 + 728e: 00579713 slli a4,a5,0x5 + 7292: 22075563 bgez a4,74bc <__subsf3+0x364> + 7296: 41e507b3 sub a5,a0,t5 + 729a: 4901 li s2,0 + 729c: 84ae mv s1,a1 + 729e: b751 j 7222 <__subsf3+0xca> + 72a0: f00500e3 beqz a0,71a0 <__subsf3+0x48> + 72a4: 0abe8a63 beq t4,a1,7358 <__subsf3+0x200> + 72a8: fd1054e3 blez a7,7270 <__subsf3+0x118> + 72ac: 0ff00793 li a5,255 + 72b0: 08f68163 beq a3,a5,7332 <__subsf3+0x1da> + 72b4: 040007b7 lui a5,0x4000 + 72b8: 8d5d or a0,a0,a5 + 72ba: b731 j 71c6 <__subsf3+0x6e> + 72bc: 09105e63 blez a7,7358 <__subsf3+0x200> + 72c0: 08080163 beqz a6,7342 <__subsf3+0x1ea> + 72c4: 0ff00793 li a5,255 + 72c8: 06f68563 beq a3,a5,7332 <__subsf3+0x1da> + 72cc: 040007b7 lui a5,0x4000 + 72d0: 8d5d or a0,a0,a5 + 72d2: 47ed li a5,27 + 72d4: 1f17c063 blt a5,a7,74b4 <__subsf3+0x35c> + 72d8: 02000713 li a4,32 + 72dc: 41170733 sub a4,a4,a7 + 72e0: 00e51733 sll a4,a0,a4 + 72e4: 011557b3 srl a5,a0,a7 + 72e8: 00e03733 snez a4,a4 + 72ec: 8fd9 or a5,a5,a4 + 72ee: 97fa add a5,a5,t5 + 72f0: 00579713 slli a4,a5,0x5 + 72f4: 08075c63 bgez a4,738c <__subsf3+0x234> + 72f8: 0905 addi s2,s2,1 + 72fa: 0ff00713 li a4,255 + 72fe: 0ae90b63 beq s2,a4,73b4 <__subsf3+0x25c> + 7302: 7e0006b7 lui a3,0x7e000 + 7306: 0017d713 srli a4,a5,0x1 + 730a: 16fd addi a3,a3,-1 + 730c: 8b85 andi a5,a5,1 + 730e: 8f75 and a4,a4,a3 + 7310: 8fd9 or a5,a5,a4 + 7312: bf01 j 7222 <__subsf3+0xca> + 7314: 40d80733 sub a4,a6,a3 + 7318: 10069563 bnez a3,7422 <__subsf3+0x2ca> + 731c: 140f0d63 beqz t5,7476 <__subsf3+0x31e> + 7320: 177d addi a4,a4,-1 + 7322: 1a070363 beqz a4,74c8 <__subsf3+0x370> + 7326: 0ff00793 li a5,255 + 732a: 10f81463 bne a6,a5,7432 <__subsf3+0x2da> + 732e: 84ae mv s1,a1 + 7330: 8e32 mv t3,a2 + 7332: 060e0f63 beqz t3,73b0 <__subsf3+0x258> + 7336: 4e81 li t4,0 + 7338: 0ff00693 li a3,255 + 733c: 004007b7 lui a5,0x400 + 7340: bf11 j 7254 <__subsf3+0xfc> + 7342: c939 beqz a0,7398 <__subsf3+0x240> + 7344: 18fd addi a7,a7,-1 + 7346: 00af07b3 add a5,t5,a0 + 734a: fa0883e3 beqz a7,72f0 <__subsf3+0x198> + 734e: 0ff00793 li a5,255 + 7352: f8f690e3 bne a3,a5,72d2 <__subsf3+0x17a> + 7356: bff1 j 7332 <__subsf3+0x1da> + 7358: 08089963 bnez a7,73ea <__subsf3+0x292> + 735c: 00168913 addi s2,a3,1 # 7e000001 <_eusrstack+0x5dffb001> + 7360: 0fe97713 andi a4,s2,254 + 7364: 12071663 bnez a4,7490 <__subsf3+0x338> + 7368: 10069b63 bnez a3,747e <__subsf3+0x326> + 736c: 160f0363 beqz t5,74d2 <__subsf3+0x37a> + 7370: ee0502e3 beqz a0,7254 <__subsf3+0xfc> + 7374: 00af07b3 add a5,t5,a0 + 7378: 00579713 slli a4,a5,0x5 + 737c: 4901 li s2,0 + 737e: 00075763 bgez a4,738c <__subsf3+0x234> + 7382: fc000737 lui a4,0xfc000 + 7386: 177d addi a4,a4,-1 + 7388: 8ff9 and a5,a5,a4 + 738a: 4905 li s2,1 + 738c: 0077f713 andi a4,a5,7 + 7390: e8071ce3 bnez a4,7228 <__subsf3+0xd0> + 7394: 0037de13 srli t3,a5,0x3 + 7398: 0ff00793 li a5,255 + 739c: f8f90be3 beq s2,a5,7332 <__subsf3+0x1da> + 73a0: 009e1793 slli a5,t3,0x9 + 73a4: 83a5 srli a5,a5,0x9 + 73a6: 0ff97693 andi a3,s2,255 + 73aa: 0014fe93 andi t4,s1,1 + 73ae: b55d j 7254 <__subsf3+0xfc> + 73b0: 0014fe93 andi t4,s1,1 + 73b4: 0ff00693 li a3,255 + 73b8: 4781 li a5,0 + 73ba: bd69 j 7254 <__subsf3+0xfc> + 73bc: fc000737 lui a4,0xfc000 + 73c0: 177d addi a4,a4,-1 + 73c2: 8ff9 and a5,a5,a4 + 73c4: 0077f713 andi a4,a5,7 + 73c8: 40a90933 sub s2,s2,a0 + 73cc: e4071ee3 bnez a4,7228 <__subsf3+0xd0> + 73d0: b7d1 j 7394 <__subsf3+0x23c> + 73d2: 40af0433 sub s0,t5,a0 + 73d6: 00541793 slli a5,s0,0x5 + 73da: 0c07c363 bltz a5,74a0 <__subsf3+0x348> + 73de: e0041ce3 bnez s0,71f6 <__subsf3+0x9e> + 73e2: 4e81 li t4,0 + 73e4: 4681 li a3,0 + 73e6: 4781 li a5,0 + 73e8: b5b5 j 7254 <__subsf3+0xfc> + 73ea: 40d80733 sub a4,a6,a3 + 73ee: c6b5 beqz a3,745a <__subsf3+0x302> + 73f0: 0ff00793 li a5,255 + 73f4: f2f80ee3 beq a6,a5,7330 <__subsf3+0x1d8> + 73f8: 040007b7 lui a5,0x4000 + 73fc: 00ff6f33 or t5,t5,a5 + 7400: 47ed li a5,27 + 7402: 0ce7cd63 blt a5,a4,74dc <__subsf3+0x384> + 7406: 02000793 li a5,32 + 740a: 8f99 sub a5,a5,a4 + 740c: 00ff17b3 sll a5,t5,a5 + 7410: 00ef5733 srl a4,t5,a4 + 7414: 00f037b3 snez a5,a5 + 7418: 8f5d or a4,a4,a5 + 741a: 00a707b3 add a5,a4,a0 + 741e: 8942 mv s2,a6 + 7420: bdc1 j 72f0 <__subsf3+0x198> + 7422: 0ff00793 li a5,255 + 7426: f0f804e3 beq a6,a5,732e <__subsf3+0x1d6> + 742a: 040007b7 lui a5,0x4000 + 742e: 00ff6f33 or t5,t5,a5 + 7432: 47ed li a5,27 + 7434: 08e7c263 blt a5,a4,74b8 <__subsf3+0x360> + 7438: 02000793 li a5,32 + 743c: 8f99 sub a5,a5,a4 + 743e: 00ff17b3 sll a5,t5,a5 + 7442: 00ef5733 srl a4,t5,a4 + 7446: 00f037b3 snez a5,a5 + 744a: 8fd9 or a5,a5,a4 + 744c: 40f507b3 sub a5,a0,a5 + 7450: 8942 mv s2,a6 + 7452: 84ae mv s1,a1 + 7454: bb49 j 71e6 <__subsf3+0x8e> + 7456: 4785 li a5,1 + 7458: b369 j 71e2 <__subsf3+0x8a> + 745a: 060f0e63 beqz t5,74d6 <__subsf3+0x37e> + 745e: 177d addi a4,a4,-1 + 7460: 00af07b3 add a5,t5,a0 + 7464: 8942 mv s2,a6 + 7466: e80705e3 beqz a4,72f0 <__subsf3+0x198> + 746a: 0ff00793 li a5,255 + 746e: f8f819e3 bne a6,a5,7400 <__subsf3+0x2a8> + 7472: 8e32 mv t3,a2 + 7474: bd7d j 7332 <__subsf3+0x1da> + 7476: 8e32 mv t3,a2 + 7478: 8942 mv s2,a6 + 747a: 84ae mv s1,a1 + 747c: bf31 j 7398 <__subsf3+0x240> + 747e: ea0f09e3 beqz t5,7330 <__subsf3+0x1d8> + 7482: ea0508e3 beqz a0,7332 <__subsf3+0x1da> + 7486: bd45 j 7336 <__subsf3+0x1de> + 7488: cd0d beqz a0,74c2 <__subsf3+0x36a> + 748a: 8eae mv t4,a1 + 748c: 87b2 mv a5,a2 + 748e: b3d9 j 7254 <__subsf3+0xfc> + 7490: 0ff00793 li a5,255 + 7494: f2f900e3 beq s2,a5,73b4 <__subsf3+0x25c> + 7498: 00af07b3 add a5,t5,a0 + 749c: 8385 srli a5,a5,0x1 + 749e: b5fd j 738c <__subsf3+0x234> + 74a0: 41e50433 sub s0,a0,t5 + 74a4: 84ae mv s1,a1 + 74a6: bb81 j 71f6 <__subsf3+0x9e> + 74a8: fc0f1de3 bnez t5,7482 <__subsf3+0x32a> + 74ac: e80505e3 beqz a0,7336 <__subsf3+0x1de> + 74b0: 84ae mv s1,a1 + 74b2: bdbd j 7330 <__subsf3+0x1d8> + 74b4: 4785 li a5,1 + 74b6: bd25 j 72ee <__subsf3+0x196> + 74b8: 4785 li a5,1 + 74ba: bf49 j 744c <__subsf3+0x2f4> + 74bc: 4901 li s2,0 + 74be: ec0797e3 bnez a5,738c <__subsf3+0x234> + 74c2: 4e81 li t4,0 + 74c4: 4781 li a5,0 + 74c6: b379 j 7254 <__subsf3+0xfc> + 74c8: 41e507b3 sub a5,a0,t5 + 74cc: 8942 mv s2,a6 + 74ce: 84ae mv s1,a1 + 74d0: bb19 j 71e6 <__subsf3+0x8e> + 74d2: 87b2 mv a5,a2 + 74d4: b341 j 7254 <__subsf3+0xfc> + 74d6: 8e32 mv t3,a2 + 74d8: 8942 mv s2,a6 + 74da: bd7d j 7398 <__subsf3+0x240> + 74dc: 4705 li a4,1 + 74de: bf35 j 741a <__subsf3+0x2c2> -0000707a <__sflush_r>: - 707a: 25de lhu a5,12(a1) - 707c: 1101 addi sp,sp,-32 - 707e: cc22 sw s0,24(sp) - 7080: ca26 sw s1,20(sp) - 7082: ce06 sw ra,28(sp) - 7084: c84a sw s2,16(sp) - 7086: c64e sw s3,12(sp) - 7088: 0087f713 andi a4,a5,8 - 708c: 84aa mv s1,a0 - 708e: 842e mv s0,a1 - 7090: eb79 bnez a4,7166 <__sflush_r+0xec> - 7092: 41d8 lw a4,4(a1) - 7094: 00e04d63 bgtz a4,70ae <__sflush_r+0x34> - 7098: 41b8 lw a4,64(a1) - 709a: 00e04a63 bgtz a4,70ae <__sflush_r+0x34> - 709e: 4501 li a0,0 - 70a0: 40f2 lw ra,28(sp) - 70a2: 4462 lw s0,24(sp) - 70a4: 44d2 lw s1,20(sp) - 70a6: 4942 lw s2,16(sp) - 70a8: 49b2 lw s3,12(sp) - 70aa: 6105 addi sp,sp,32 - 70ac: 8082 ret - 70ae: 5458 lw a4,44(s0) - 70b0: d77d beqz a4,709e <__sflush_r+0x24> - 70b2: 0004a903 lw s2,0(s1) - 70b6: 01379693 slli a3,a5,0x13 - 70ba: 0004a023 sw zero,0(s1) - 70be: 0606db63 bgez a3,7134 <__sflush_r+0xba> - 70c2: 4870 lw a2,84(s0) - 70c4: 245e lhu a5,12(s0) - 70c6: 8b91 andi a5,a5,4 - 70c8: c799 beqz a5,70d6 <__sflush_r+0x5c> - 70ca: 405c lw a5,4(s0) - 70cc: 8e1d sub a2,a2,a5 - 70ce: 585c lw a5,52(s0) - 70d0: c399 beqz a5,70d6 <__sflush_r+0x5c> - 70d2: 403c lw a5,64(s0) - 70d4: 8e1d sub a2,a2,a5 - 70d6: 545c lw a5,44(s0) - 70d8: 500c lw a1,32(s0) - 70da: 4681 li a3,0 - 70dc: 8526 mv a0,s1 - 70de: 9782 jalr a5 - 70e0: 57fd li a5,-1 - 70e2: 245a lhu a4,12(s0) - 70e4: 00f51d63 bne a0,a5,70fe <__sflush_r+0x84> - 70e8: 4094 lw a3,0(s1) - 70ea: 47f5 li a5,29 - 70ec: 06d7e863 bltu a5,a3,715c <__sflush_r+0xe2> - 70f0: 204007b7 lui a5,0x20400 - 70f4: 0785 addi a5,a5,1 - 70f6: 00d7d7b3 srl a5,a5,a3 - 70fa: 8b85 andi a5,a5,1 - 70fc: c3a5 beqz a5,715c <__sflush_r+0xe2> - 70fe: 481c lw a5,16(s0) - 7100: 00042223 sw zero,4(s0) - 7104: c01c sw a5,0(s0) - 7106: 01371793 slli a5,a4,0x13 - 710a: 0007d863 bgez a5,711a <__sflush_r+0xa0> - 710e: 57fd li a5,-1 - 7110: 00f51463 bne a0,a5,7118 <__sflush_r+0x9e> - 7114: 409c lw a5,0(s1) - 7116: e391 bnez a5,711a <__sflush_r+0xa0> - 7118: c868 sw a0,84(s0) - 711a: 584c lw a1,52(s0) - 711c: 0124a023 sw s2,0(s1) - 7120: ddbd beqz a1,709e <__sflush_r+0x24> - 7122: 04440793 addi a5,s0,68 - 7126: 00f58463 beq a1,a5,712e <__sflush_r+0xb4> - 712a: 8526 mv a0,s1 - 712c: 2111 jal 7530 <_free_r> - 712e: 02042a23 sw zero,52(s0) - 7132: b7b5 j 709e <__sflush_r+0x24> - 7134: 500c lw a1,32(s0) - 7136: 4601 li a2,0 - 7138: 4685 li a3,1 - 713a: 8526 mv a0,s1 - 713c: 9702 jalr a4 - 713e: 57fd li a5,-1 - 7140: 862a mv a2,a0 - 7142: f8f511e3 bne a0,a5,70c4 <__sflush_r+0x4a> - 7146: 409c lw a5,0(s1) - 7148: dfb5 beqz a5,70c4 <__sflush_r+0x4a> - 714a: 4775 li a4,29 - 714c: 00e78563 beq a5,a4,7156 <__sflush_r+0xdc> - 7150: 4759 li a4,22 - 7152: 04e79363 bne a5,a4,7198 <__sflush_r+0x11e> - 7156: 0124a023 sw s2,0(s1) - 715a: b791 j 709e <__sflush_r+0x24> - 715c: 04076713 ori a4,a4,64 - 7160: a45a sh a4,12(s0) - 7162: 557d li a0,-1 - 7164: bf35 j 70a0 <__sflush_r+0x26> - 7166: 0105a983 lw s3,16(a1) - 716a: f2098ae3 beqz s3,709e <__sflush_r+0x24> - 716e: 0005a903 lw s2,0(a1) - 7172: 8b8d andi a5,a5,3 - 7174: 0135a023 sw s3,0(a1) - 7178: 41390933 sub s2,s2,s3 - 717c: 4701 li a4,0 - 717e: e391 bnez a5,7182 <__sflush_r+0x108> - 7180: 49d8 lw a4,20(a1) - 7182: c418 sw a4,8(s0) - 7184: f1205de3 blez s2,709e <__sflush_r+0x24> - 7188: 541c lw a5,40(s0) - 718a: 500c lw a1,32(s0) - 718c: 86ca mv a3,s2 - 718e: 864e mv a2,s3 - 7190: 8526 mv a0,s1 - 7192: 9782 jalr a5 - 7194: 00a04763 bgtz a0,71a2 <__sflush_r+0x128> - 7198: 245e lhu a5,12(s0) - 719a: 0407e793 ori a5,a5,64 - 719e: a45e sh a5,12(s0) - 71a0: b7c9 j 7162 <__sflush_r+0xe8> - 71a2: 99aa add s3,s3,a0 - 71a4: 40a90933 sub s2,s2,a0 - 71a8: bff1 j 7184 <__sflush_r+0x10a> +000074e0 <__fixsfsi>: + 74e0: 00800637 lui a2,0x800 + 74e4: 01755713 srli a4,a0,0x17 + 74e8: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f63a3> + 74ec: 0ff77713 andi a4,a4,255 + 74f0: 07e00593 li a1,126 + 74f4: 00a7f6b3 and a3,a5,a0 + 74f8: 01f55793 srli a5,a0,0x1f + 74fc: 00e5fc63 bgeu a1,a4,7514 <__fixsfsi+0x34> + 7500: 09d00593 li a1,157 + 7504: 00e5fa63 bgeu a1,a4,7518 <__fixsfsi+0x38> + 7508: 80000537 lui a0,0x80000 + 750c: fff54513 not a0,a0 + 7510: 953e add a0,a0,a5 + 7512: 8082 ret + 7514: 4501 li a0,0 + 7516: 8082 ret + 7518: 09500593 li a1,149 + 751c: 8ed1 or a3,a3,a2 + 751e: 00e5cd63 blt a1,a4,7538 <__fixsfsi+0x58> + 7522: 09600613 li a2,150 + 7526: 40e60733 sub a4,a2,a4 + 752a: 00e6d733 srl a4,a3,a4 + 752e: 40e00533 neg a0,a4 + 7532: f3f5 bnez a5,7516 <__fixsfsi+0x36> + 7534: 853a mv a0,a4 + 7536: 8082 ret + 7538: f6a70713 addi a4,a4,-150 # fbffff6a <_eusrstack+0xdbffaf6a> + 753c: 00e69733 sll a4,a3,a4 + 7540: b7fd j 752e <__fixsfsi+0x4e> -000071aa <_fflush_r>: - 71aa: 499c lw a5,16(a1) - 71ac: c3a5 beqz a5,720c <_fflush_r+0x62> - 71ae: 1101 addi sp,sp,-32 - 71b0: cc22 sw s0,24(sp) - 71b2: ce06 sw ra,28(sp) - 71b4: 842a mv s0,a0 - 71b6: c511 beqz a0,71c2 <_fflush_r+0x18> - 71b8: 4d1c lw a5,24(a0) - 71ba: e781 bnez a5,71c2 <_fflush_r+0x18> - 71bc: c62e sw a1,12(sp) - 71be: 2221 jal 72c6 <__sinit> - 71c0: 45b2 lw a1,12(sp) - 71c2: 00001797 auipc a5,0x1 - 71c6: 6f278793 addi a5,a5,1778 # 88b4 <__sf_fake_stdin> - 71ca: 00f59c63 bne a1,a5,71e2 <_fflush_r+0x38> - 71ce: 404c lw a1,4(s0) - 71d0: 00c59783 lh a5,12(a1) - 71d4: c79d beqz a5,7202 <_fflush_r+0x58> - 71d6: 8522 mv a0,s0 - 71d8: 4462 lw s0,24(sp) - 71da: 40f2 lw ra,28(sp) - 71dc: 6105 addi sp,sp,32 - 71de: e9dff06f j 707a <__sflush_r> - 71e2: 00001797 auipc a5,0x1 - 71e6: 6f278793 addi a5,a5,1778 # 88d4 <__sf_fake_stdout> - 71ea: 00f59463 bne a1,a5,71f2 <_fflush_r+0x48> - 71ee: 440c lw a1,8(s0) - 71f0: b7c5 j 71d0 <_fflush_r+0x26> - 71f2: 00001797 auipc a5,0x1 - 71f6: 6a278793 addi a5,a5,1698 # 8894 <__sf_fake_stderr> - 71fa: fcf59be3 bne a1,a5,71d0 <_fflush_r+0x26> - 71fe: 444c lw a1,12(s0) - 7200: bfc1 j 71d0 <_fflush_r+0x26> - 7202: 40f2 lw ra,28(sp) - 7204: 4462 lw s0,24(sp) - 7206: 4501 li a0,0 - 7208: 6105 addi sp,sp,32 - 720a: 8082 ret - 720c: 4501 li a0,0 - 720e: 8082 ret +00007542 <__fixunssfsi>: + 7542: 01755713 srli a4,a0,0x17 + 7546: 00800637 lui a2,0x800 + 754a: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f63a3> + 754e: 0ff77713 andi a4,a4,255 + 7552: 07e00593 li a1,126 + 7556: 00a7f6b3 and a3,a5,a0 + 755a: 01f55793 srli a5,a0,0x1f + 755e: 4501 li a0,0 + 7560: 00e5f463 bgeu a1,a4,7568 <__fixunssfsi+0x26> + 7564: c399 beqz a5,756a <__fixunssfsi+0x28> + 7566: 8082 ret + 7568: 8082 ret + 756a: 09e00793 li a5,158 + 756e: 557d li a0,-1 + 7570: fee7ebe3 bltu a5,a4,7566 <__fixunssfsi+0x24> + 7574: 09500593 li a1,149 + 7578: 00c6e7b3 or a5,a3,a2 + 757c: 00e5d763 bge a1,a4,758a <__fixunssfsi+0x48> + 7580: f6a70713 addi a4,a4,-150 + 7584: 00e79533 sll a0,a5,a4 + 7588: 8082 ret + 758a: 09600513 li a0,150 + 758e: 40e50733 sub a4,a0,a4 + 7592: 00e7d533 srl a0,a5,a4 + 7596: 8082 ret -00007210 : - 7210: 1141 addi sp,sp,-16 - 7212: c422 sw s0,8(sp) - 7214: c606 sw ra,12(sp) - 7216: 842a mv s0,a0 - 7218: a54e sh a1,12(a0) - 721a: a572 sh a2,14(a0) - 721c: 00052023 sw zero,0(a0) - 7220: 00052223 sw zero,4(a0) - 7224: 00052423 sw zero,8(a0) - 7228: 06052223 sw zero,100(a0) - 722c: 00052823 sw zero,16(a0) - 7230: 00052a23 sw zero,20(a0) - 7234: 00052c23 sw zero,24(a0) - 7238: 4621 li a2,8 - 723a: 4581 li a1,0 - 723c: 05c50513 addi a0,a0,92 - 7240: f61f80ef jal ra,1a0 - 7244: 00001797 auipc a5,0x1 - 7248: b3a78793 addi a5,a5,-1222 # 7d7e <__sread> - 724c: d05c sw a5,36(s0) - 724e: 00001797 auipc a5,0x1 - 7252: b5c78793 addi a5,a5,-1188 # 7daa <__swrite> - 7256: d41c sw a5,40(s0) - 7258: 00001797 auipc a5,0x1 - 725c: b9a78793 addi a5,a5,-1126 # 7df2 <__sseek> - 7260: d45c sw a5,44(s0) - 7262: 00001797 auipc a5,0x1 - 7266: bc078793 addi a5,a5,-1088 # 7e22 <__sclose> - 726a: d000 sw s0,32(s0) - 726c: d81c sw a5,48(s0) - 726e: 40b2 lw ra,12(sp) - 7270: 4422 lw s0,8(sp) - 7272: 0141 addi sp,sp,16 - 7274: 8082 ret +00007598 <__floatsisf>: + 7598: 1141 addi sp,sp,-16 + 759a: c606 sw ra,12(sp) + 759c: c422 sw s0,8(sp) + 759e: c226 sw s1,4(sp) + 75a0: cd0d beqz a0,75da <__floatsisf+0x42> + 75a2: 41f55793 srai a5,a0,0x1f + 75a6: 00a7c433 xor s0,a5,a0 + 75aa: 8c1d sub s0,s0,a5 + 75ac: 84aa mv s1,a0 + 75ae: 8522 mv a0,s0 + 75b0: 2e49 jal 7942 <__clzsi2> + 75b2: 09e00793 li a5,158 + 75b6: 40a78733 sub a4,a5,a0 + 75ba: 09600793 li a5,150 + 75be: 80fd srli s1,s1,0x1f + 75c0: 02e7cc63 blt a5,a4,75f8 <__floatsisf+0x60> + 75c4: 46a1 li a3,8 + 75c6: 0ff77793 andi a5,a4,255 + 75ca: 00a6d563 bge a3,a0,75d4 <__floatsisf+0x3c> + 75ce: 1561 addi a0,a0,-8 + 75d0: 00a41433 sll s0,s0,a0 + 75d4: 0426 slli s0,s0,0x9 + 75d6: 8025 srli s0,s0,0x9 + 75d8: a021 j 75e0 <__floatsisf+0x48> + 75da: 4481 li s1,0 + 75dc: 4781 li a5,0 + 75de: 4401 li s0,0 + 75e0: 0426 slli s0,s0,0x9 + 75e2: 00945513 srli a0,s0,0x9 + 75e6: 40b2 lw ra,12(sp) + 75e8: 4422 lw s0,8(sp) + 75ea: 07de slli a5,a5,0x17 + 75ec: 04fe slli s1,s1,0x1f + 75ee: 8d5d or a0,a0,a5 + 75f0: 8d45 or a0,a0,s1 + 75f2: 4492 lw s1,4(sp) + 75f4: 0141 addi sp,sp,16 + 75f6: 8082 ret + 75f8: 09900793 li a5,153 + 75fc: 00e7dd63 bge a5,a4,7616 <__floatsisf+0x7e> + 7600: 01b50793 addi a5,a0,27 # 8000001b <_eusrstack+0x5fffb01b> + 7604: 4695 li a3,5 + 7606: 00f417b3 sll a5,s0,a5 + 760a: 8e89 sub a3,a3,a0 + 760c: 00d45433 srl s0,s0,a3 + 7610: 00f037b3 snez a5,a5 + 7614: 8c5d or s0,s0,a5 + 7616: 4795 li a5,5 + 7618: 00a7d663 bge a5,a0,7624 <__floatsisf+0x8c> + 761c: ffb50793 addi a5,a0,-5 + 7620: 00f41433 sll s0,s0,a5 + 7624: fc0006b7 lui a3,0xfc000 + 7628: 16fd addi a3,a3,-1 + 762a: 00747793 andi a5,s0,7 + 762e: 00d47633 and a2,s0,a3 + 7632: c385 beqz a5,7652 <__floatsisf+0xba> + 7634: 00f47793 andi a5,s0,15 + 7638: 4591 li a1,4 + 763a: 00b78c63 beq a5,a1,7652 <__floatsisf+0xba> + 763e: 0611 addi a2,a2,4 + 7640: 00561793 slli a5,a2,0x5 + 7644: 0007d763 bgez a5,7652 <__floatsisf+0xba> + 7648: 09f00793 li a5,159 + 764c: 8e75 and a2,a2,a3 + 764e: 40a78733 sub a4,a5,a0 + 7652: 00661413 slli s0,a2,0x6 + 7656: 8025 srli s0,s0,0x9 + 7658: 0ff77793 andi a5,a4,255 + 765c: b751 j 75e0 <__floatsisf+0x48> -00007276 <_cleanup_r>: - 7276: 00000597 auipc a1,0x0 - 727a: f3458593 addi a1,a1,-204 # 71aa <_fflush_r> - 727e: aa91 j 73d2 <_fwalk_reent> +0000765e <__floatunsisf>: + 765e: 1141 addi sp,sp,-16 + 7660: c606 sw ra,12(sp) + 7662: c422 sw s0,8(sp) + 7664: cd15 beqz a0,76a0 <__floatunsisf+0x42> + 7666: 842a mv s0,a0 + 7668: 2ce9 jal 7942 <__clzsi2> + 766a: 09e00793 li a5,158 + 766e: 40a78733 sub a4,a5,a0 + 7672: 09600793 li a5,150 + 7676: 04e7c063 blt a5,a4,76b6 <__floatunsisf+0x58> + 767a: 46a1 li a3,8 + 767c: 0ff77793 andi a5,a4,255 + 7680: 00a6d563 bge a3,a0,768a <__floatunsisf+0x2c> + 7684: 1561 addi a0,a0,-8 + 7686: 00a41433 sll s0,s0,a0 + 768a: 0426 slli s0,s0,0x9 + 768c: 8025 srli s0,s0,0x9 + 768e: 0426 slli s0,s0,0x9 + 7690: 00945513 srli a0,s0,0x9 + 7694: 40b2 lw ra,12(sp) + 7696: 4422 lw s0,8(sp) + 7698: 07de slli a5,a5,0x17 + 769a: 8d5d or a0,a0,a5 + 769c: 0141 addi sp,sp,16 + 769e: 8082 ret + 76a0: 4401 li s0,0 + 76a2: 0426 slli s0,s0,0x9 + 76a4: 00945513 srli a0,s0,0x9 + 76a8: 40b2 lw ra,12(sp) + 76aa: 4422 lw s0,8(sp) + 76ac: 4781 li a5,0 + 76ae: 07de slli a5,a5,0x17 + 76b0: 8d5d or a0,a0,a5 + 76b2: 0141 addi sp,sp,16 + 76b4: 8082 ret + 76b6: 09900793 li a5,153 + 76ba: 00e7dd63 bge a5,a4,76d4 <__floatunsisf+0x76> + 76be: 01b50793 addi a5,a0,27 + 76c2: 4695 li a3,5 + 76c4: 00f417b3 sll a5,s0,a5 + 76c8: 8e89 sub a3,a3,a0 + 76ca: 00f037b3 snez a5,a5 + 76ce: 00d45433 srl s0,s0,a3 + 76d2: 8c5d or s0,s0,a5 + 76d4: 4795 li a5,5 + 76d6: 00a7d663 bge a5,a0,76e2 <__floatunsisf+0x84> + 76da: ffb50793 addi a5,a0,-5 + 76de: 00f41433 sll s0,s0,a5 + 76e2: fc0006b7 lui a3,0xfc000 + 76e6: 16fd addi a3,a3,-1 + 76e8: 00747793 andi a5,s0,7 + 76ec: 00d47633 and a2,s0,a3 + 76f0: c385 beqz a5,7710 <__floatunsisf+0xb2> + 76f2: 00f47793 andi a5,s0,15 + 76f6: 4591 li a1,4 + 76f8: 00b78c63 beq a5,a1,7710 <__floatunsisf+0xb2> + 76fc: 0611 addi a2,a2,4 + 76fe: 00561793 slli a5,a2,0x5 + 7702: 0007d763 bgez a5,7710 <__floatunsisf+0xb2> + 7706: 09f00793 li a5,159 + 770a: 8e75 and a2,a2,a3 + 770c: 40a78733 sub a4,a5,a0 + 7710: 00661413 slli s0,a2,0x6 + 7714: 8025 srli s0,s0,0x9 + 7716: 0426 slli s0,s0,0x9 + 7718: 00945513 srli a0,s0,0x9 + 771c: 40b2 lw ra,12(sp) + 771e: 4422 lw s0,8(sp) + 7720: 0ff77793 andi a5,a4,255 + 7724: 07de slli a5,a5,0x17 + 7726: 8d5d or a0,a0,a5 + 7728: 0141 addi sp,sp,16 + 772a: 8082 ret -00007280 <__sfmoreglue>: - 7280: 1141 addi sp,sp,-16 - 7282: c226 sw s1,4(sp) - 7284: 06800613 li a2,104 - 7288: fff58493 addi s1,a1,-1 - 728c: 02c484b3 mul s1,s1,a2 - 7290: c04a sw s2,0(sp) - 7292: 892e mv s2,a1 - 7294: c422 sw s0,8(sp) - 7296: c606 sw ra,12(sp) - 7298: 07448593 addi a1,s1,116 - 729c: 2e35 jal 75d8 <_malloc_r> - 729e: 842a mv s0,a0 - 72a0: cd01 beqz a0,72b8 <__sfmoreglue+0x38> - 72a2: 00052023 sw zero,0(a0) - 72a6: 01252223 sw s2,4(a0) - 72aa: 0531 addi a0,a0,12 - 72ac: c408 sw a0,8(s0) - 72ae: 06848613 addi a2,s1,104 - 72b2: 4581 li a1,0 - 72b4: eedf80ef jal ra,1a0 - 72b8: 8522 mv a0,s0 - 72ba: 40b2 lw ra,12(sp) - 72bc: 4422 lw s0,8(sp) - 72be: 4492 lw s1,4(sp) - 72c0: 4902 lw s2,0(sp) - 72c2: 0141 addi sp,sp,16 - 72c4: 8082 ret +0000772c <__extendsfdf2>: + 772c: 01755713 srli a4,a0,0x17 + 7730: 0ff77713 andi a4,a4,255 + 7734: 1141 addi sp,sp,-16 + 7736: 00170793 addi a5,a4,1 + 773a: c422 sw s0,8(sp) + 773c: c226 sw s1,4(sp) + 773e: 00951413 slli s0,a0,0x9 + 7742: c606 sw ra,12(sp) + 7744: 0fe7f793 andi a5,a5,254 + 7748: 8025 srli s0,s0,0x9 + 774a: 01f55493 srli s1,a0,0x1f + 774e: c785 beqz a5,7776 <__extendsfdf2+0x4a> + 7750: 00345793 srli a5,s0,0x3 + 7754: 38070713 addi a4,a4,896 + 7758: 0476 slli s0,s0,0x1d + 775a: 07b2 slli a5,a5,0xc + 775c: 0752 slli a4,a4,0x14 + 775e: 83b1 srli a5,a5,0xc + 7760: 01f49513 slli a0,s1,0x1f + 7764: 8fd9 or a5,a5,a4 + 7766: 8fc9 or a5,a5,a0 + 7768: 40b2 lw ra,12(sp) + 776a: 8522 mv a0,s0 + 776c: 4422 lw s0,8(sp) + 776e: 4492 lw s1,4(sp) + 7770: 85be mv a1,a5 + 7772: 0141 addi sp,sp,16 + 7774: 8082 ret + 7776: eb05 bnez a4,77a6 <__extendsfdf2+0x7a> + 7778: c439 beqz s0,77c6 <__extendsfdf2+0x9a> + 777a: 8522 mv a0,s0 + 777c: 22d9 jal 7942 <__clzsi2> + 777e: 47a9 li a5,10 + 7780: 04a7c663 blt a5,a0,77cc <__extendsfdf2+0xa0> + 7784: 472d li a4,11 + 7786: 8f09 sub a4,a4,a0 + 7788: 01550793 addi a5,a0,21 + 778c: 00e45733 srl a4,s0,a4 + 7790: 00f41433 sll s0,s0,a5 + 7794: 00c71793 slli a5,a4,0xc + 7798: 38900713 li a4,905 + 779c: 8f09 sub a4,a4,a0 + 779e: 83b1 srli a5,a5,0xc + 77a0: 7ff77713 andi a4,a4,2047 + 77a4: bf5d j 775a <__extendsfdf2+0x2e> + 77a6: cc01 beqz s0,77be <__extendsfdf2+0x92> + 77a8: 00345713 srli a4,s0,0x3 + 77ac: 000807b7 lui a5,0x80 + 77b0: 8fd9 or a5,a5,a4 + 77b2: 07b2 slli a5,a5,0xc + 77b4: 0476 slli s0,s0,0x1d + 77b6: 83b1 srli a5,a5,0xc + 77b8: 7ff00713 li a4,2047 + 77bc: bf79 j 775a <__extendsfdf2+0x2e> + 77be: 7ff00713 li a4,2047 + 77c2: 4781 li a5,0 + 77c4: bf59 j 775a <__extendsfdf2+0x2e> + 77c6: 4701 li a4,0 + 77c8: 4781 li a5,0 + 77ca: bf41 j 775a <__extendsfdf2+0x2e> + 77cc: ff550713 addi a4,a0,-11 + 77d0: 00e41733 sll a4,s0,a4 + 77d4: 4401 li s0,0 + 77d6: bf7d j 7794 <__extendsfdf2+0x68> -000072c6 <__sinit>: - 72c6: 4d1c lw a5,24(a0) - 72c8: e7a5 bnez a5,7330 <__sinit+0x6a> - 72ca: 1141 addi sp,sp,-16 - 72cc: c606 sw ra,12(sp) - 72ce: c422 sw s0,8(sp) - 72d0: 00000797 auipc a5,0x0 - 72d4: fa678793 addi a5,a5,-90 # 7276 <_cleanup_r> - 72d8: d51c sw a5,40(a0) - 72da: 81418793 addi a5,gp,-2028 # 200001bc <_global_impure_ptr> - 72de: 439c lw a5,0(a5) - 72e0: 04052423 sw zero,72(a0) - 72e4: 04052623 sw zero,76(a0) - 72e8: 04052823 sw zero,80(a0) - 72ec: 00f51463 bne a0,a5,72f4 <__sinit+0x2e> - 72f0: 4785 li a5,1 - 72f2: cd1c sw a5,24(a0) - 72f4: 842a mv s0,a0 - 72f6: 2835 jal 7332 <__sfp> - 72f8: c048 sw a0,4(s0) - 72fa: 8522 mv a0,s0 - 72fc: 281d jal 7332 <__sfp> - 72fe: c408 sw a0,8(s0) - 7300: 8522 mv a0,s0 - 7302: 2805 jal 7332 <__sfp> - 7304: c448 sw a0,12(s0) - 7306: 4048 lw a0,4(s0) - 7308: 4601 li a2,0 - 730a: 4591 li a1,4 - 730c: f05ff0ef jal ra,7210 - 7310: 4408 lw a0,8(s0) - 7312: 4605 li a2,1 - 7314: 45a5 li a1,9 - 7316: efbff0ef jal ra,7210 - 731a: 4448 lw a0,12(s0) - 731c: 4609 li a2,2 - 731e: 45c9 li a1,18 - 7320: ef1ff0ef jal ra,7210 - 7324: 4785 li a5,1 - 7326: cc1c sw a5,24(s0) - 7328: 40b2 lw ra,12(sp) - 732a: 4422 lw s0,8(sp) - 732c: 0141 addi sp,sp,16 - 732e: 8082 ret - 7330: 8082 ret +000077d8 <__truncdfsf2>: + 77d8: 0145d693 srli a3,a1,0x14 + 77dc: 00c59793 slli a5,a1,0xc + 77e0: 7ff6f693 andi a3,a3,2047 + 77e4: 83b1 srli a5,a5,0xc + 77e6: 00168613 addi a2,a3,1 # fc000001 <_eusrstack+0xdbffb001> + 77ea: 078e slli a5,a5,0x3 + 77ec: 01d55713 srli a4,a0,0x1d + 77f0: 7fe67613 andi a2,a2,2046 + 77f4: 81fd srli a1,a1,0x1f + 77f6: 8f5d or a4,a4,a5 + 77f8: 00351893 slli a7,a0,0x3 + 77fc: ce35 beqz a2,7878 <__truncdfsf2+0xa0> + 77fe: c8068813 addi a6,a3,-896 + 7802: 0fe00793 li a5,254 + 7806: 0107dd63 bge a5,a6,7820 <__truncdfsf2+0x48> + 780a: 4781 li a5,0 + 780c: 00979513 slli a0,a5,0x9 + 7810: 0ff00693 li a3,255 + 7814: 06de slli a3,a3,0x17 + 7816: 8125 srli a0,a0,0x9 + 7818: 05fe slli a1,a1,0x1f + 781a: 8d55 or a0,a0,a3 + 781c: 8d4d or a0,a0,a1 + 781e: 8082 ret + 7820: 0b005563 blez a6,78ca <__truncdfsf2+0xf2> + 7824: 00651793 slli a5,a0,0x6 + 7828: 070e slli a4,a4,0x3 + 782a: 00f037b3 snez a5,a5 + 782e: 8fd9 or a5,a5,a4 + 7830: 01d8d893 srli a7,a7,0x1d + 7834: 0117e7b3 or a5,a5,a7 + 7838: 0077f713 andi a4,a5,7 + 783c: 10070163 beqz a4,793e <__truncdfsf2+0x166> + 7840: 00f7f713 andi a4,a5,15 + 7844: 4691 li a3,4 + 7846: 00d70363 beq a4,a3,784c <__truncdfsf2+0x74> + 784a: 0791 addi a5,a5,4 + 784c: 04000737 lui a4,0x4000 + 7850: 8f7d and a4,a4,a5 + 7852: c775 beqz a4,793e <__truncdfsf2+0x166> + 7854: 00180713 addi a4,a6,1 # 100001 <_data_lma+0xf63a5> + 7858: 0ff00613 li a2,255 + 785c: 0ff77693 andi a3,a4,255 + 7860: fac705e3 beq a4,a2,780a <__truncdfsf2+0x32> + 7864: 079a slli a5,a5,0x6 + 7866: 83a5 srli a5,a5,0x9 + 7868: 00979513 slli a0,a5,0x9 + 786c: 06de slli a3,a3,0x17 + 786e: 8125 srli a0,a0,0x9 + 7870: 05fe slli a1,a1,0x1f + 7872: 8d55 or a0,a0,a3 + 7874: 8d4d or a0,a0,a1 + 7876: 8082 ret + 7878: 011767b3 or a5,a4,a7 + 787c: ee99 bnez a3,789a <__truncdfsf2+0xc2> + 787e: cf85 beqz a5,78b6 <__truncdfsf2+0xde> + 7880: 4795 li a5,5 + 7882: 079a slli a5,a5,0x6 + 7884: 83a5 srli a5,a5,0x9 + 7886: 00979513 slli a0,a5,0x9 + 788a: 0ff6f693 andi a3,a3,255 + 788e: 06de slli a3,a3,0x17 + 7890: 8125 srli a0,a0,0x9 + 7892: 05fe slli a1,a1,0x1f + 7894: 8d55 or a0,a0,a3 + 7896: 8d4d or a0,a0,a1 + 7898: 8082 ret + 789a: dba5 beqz a5,780a <__truncdfsf2+0x32> + 789c: 004007b7 lui a5,0x400 + 78a0: 00979513 slli a0,a5,0x9 + 78a4: 0ff00693 li a3,255 + 78a8: 06de slli a3,a3,0x17 + 78aa: 4581 li a1,0 + 78ac: 8125 srli a0,a0,0x9 + 78ae: 05fe slli a1,a1,0x1f + 78b0: 8d55 or a0,a0,a3 + 78b2: 8d4d or a0,a0,a1 + 78b4: 8082 ret + 78b6: 4781 li a5,0 + 78b8: 00979513 slli a0,a5,0x9 + 78bc: 4681 li a3,0 + 78be: 06de slli a3,a3,0x17 + 78c0: 8125 srli a0,a0,0x9 + 78c2: 05fe slli a1,a1,0x1f + 78c4: 8d55 or a0,a0,a3 + 78c6: 8d4d or a0,a0,a1 + 78c8: 8082 ret + 78ca: 57a5 li a5,-23 + 78cc: 04f84863 blt a6,a5,791c <__truncdfsf2+0x144> + 78d0: 47f9 li a5,30 + 78d2: 00800637 lui a2,0x800 + 78d6: 410787b3 sub a5,a5,a6 + 78da: 457d li a0,31 + 78dc: 8e59 or a2,a2,a4 + 78de: 04f55163 bge a0,a5,7920 <__truncdfsf2+0x148> + 78e2: 5779 li a4,-2 + 78e4: 41070733 sub a4,a4,a6 + 78e8: 02000513 li a0,32 + 78ec: 00e65733 srl a4,a2,a4 + 78f0: 00a78863 beq a5,a0,7900 <__truncdfsf2+0x128> + 78f4: ca268693 addi a3,a3,-862 + 78f8: 00d616b3 sll a3,a2,a3 + 78fc: 00d8e8b3 or a7,a7,a3 + 7900: 011037b3 snez a5,a7 + 7904: 8fd9 or a5,a5,a4 + 7906: 0077f713 andi a4,a5,7 + 790a: 4801 li a6,0 + 790c: fb15 bnez a4,7840 <__truncdfsf2+0x68> + 790e: 00579713 slli a4,a5,0x5 + 7912: 4685 li a3,1 + 7914: f40748e3 bltz a4,7864 <__truncdfsf2+0x8c> + 7918: 4681 li a3,0 + 791a: b7a5 j 7882 <__truncdfsf2+0xaa> + 791c: 4681 li a3,0 + 791e: b78d j 7880 <__truncdfsf2+0xa8> + 7920: c8268693 addi a3,a3,-894 + 7924: 00d89733 sll a4,a7,a3 + 7928: 00e03733 snez a4,a4 + 792c: 00d616b3 sll a3,a2,a3 + 7930: 00f8d8b3 srl a7,a7,a5 + 7934: 00d767b3 or a5,a4,a3 + 7938: 00f8e7b3 or a5,a7,a5 + 793c: b7e9 j 7906 <__truncdfsf2+0x12e> + 793e: 86c2 mv a3,a6 + 7940: b789 j 7882 <__truncdfsf2+0xaa> -00007332 <__sfp>: - 7332: 1141 addi sp,sp,-16 - 7334: 81418793 addi a5,gp,-2028 # 200001bc <_global_impure_ptr> - 7338: c226 sw s1,4(sp) - 733a: 4384 lw s1,0(a5) - 733c: c04a sw s2,0(sp) - 733e: c606 sw ra,12(sp) - 7340: 4c9c lw a5,24(s1) - 7342: c422 sw s0,8(sp) - 7344: 892a mv s2,a0 - 7346: e781 bnez a5,734e <__sfp+0x1c> - 7348: 8526 mv a0,s1 - 734a: f7dff0ef jal ra,72c6 <__sinit> - 734e: 04848493 addi s1,s1,72 - 7352: 4480 lw s0,8(s1) - 7354: 40dc lw a5,4(s1) - 7356: 17fd addi a5,a5,-1 - 7358: 0007d663 bgez a5,7364 <__sfp+0x32> - 735c: 409c lw a5,0(s1) - 735e: cfb9 beqz a5,73bc <__sfp+0x8a> - 7360: 4084 lw s1,0(s1) - 7362: bfc5 j 7352 <__sfp+0x20> - 7364: 00c41703 lh a4,12(s0) - 7368: e739 bnez a4,73b6 <__sfp+0x84> - 736a: 77c1 lui a5,0xffff0 - 736c: 0785 addi a5,a5,1 - 736e: 06042223 sw zero,100(s0) - 7372: 00042023 sw zero,0(s0) - 7376: 00042223 sw zero,4(s0) - 737a: 00042423 sw zero,8(s0) - 737e: c45c sw a5,12(s0) - 7380: 00042823 sw zero,16(s0) - 7384: 00042a23 sw zero,20(s0) - 7388: 00042c23 sw zero,24(s0) - 738c: 4621 li a2,8 - 738e: 4581 li a1,0 - 7390: 05c40513 addi a0,s0,92 - 7394: e0df80ef jal ra,1a0 - 7398: 02042a23 sw zero,52(s0) - 739c: 02042c23 sw zero,56(s0) - 73a0: 04042423 sw zero,72(s0) - 73a4: 04042623 sw zero,76(s0) - 73a8: 8522 mv a0,s0 - 73aa: 40b2 lw ra,12(sp) - 73ac: 4422 lw s0,8(sp) - 73ae: 4492 lw s1,4(sp) - 73b0: 4902 lw s2,0(sp) - 73b2: 0141 addi sp,sp,16 - 73b4: 8082 ret - 73b6: 06840413 addi s0,s0,104 - 73ba: bf71 j 7356 <__sfp+0x24> - 73bc: 4591 li a1,4 - 73be: 854a mv a0,s2 - 73c0: ec1ff0ef jal ra,7280 <__sfmoreglue> - 73c4: c088 sw a0,0(s1) - 73c6: fd49 bnez a0,7360 <__sfp+0x2e> - 73c8: 47b1 li a5,12 - 73ca: 00f92023 sw a5,0(s2) - 73ce: 4401 li s0,0 - 73d0: bfe1 j 73a8 <__sfp+0x76> +00007942 <__clzsi2>: + 7942: 67c1 lui a5,0x10 + 7944: 02f57c63 bgeu a0,a5,797c <__clzsi2+0x3a> + 7948: 0ff00793 li a5,255 + 794c: 02000713 li a4,32 + 7950: 00a7eb63 bltu a5,a0,7966 <__clzsi2+0x24> + 7954: 00002797 auipc a5,0x2 + 7958: 16c78793 addi a5,a5,364 # 9ac0 <__clz_tab> + 795c: 97aa add a5,a5,a0 + 795e: 2388 lbu a0,0(a5) + 7960: 40a70533 sub a0,a4,a0 + 7964: 8082 ret + 7966: 8121 srli a0,a0,0x8 + 7968: 00002797 auipc a5,0x2 + 796c: 15878793 addi a5,a5,344 # 9ac0 <__clz_tab> + 7970: 97aa add a5,a5,a0 + 7972: 2388 lbu a0,0(a5) + 7974: 4761 li a4,24 + 7976: 40a70533 sub a0,a4,a0 + 797a: 8082 ret + 797c: 010007b7 lui a5,0x1000 + 7980: 00f56d63 bltu a0,a5,799a <__clzsi2+0x58> + 7984: 8161 srli a0,a0,0x18 + 7986: 00002797 auipc a5,0x2 + 798a: 13a78793 addi a5,a5,314 # 9ac0 <__clz_tab> + 798e: 97aa add a5,a5,a0 + 7990: 2388 lbu a0,0(a5) + 7992: 4721 li a4,8 + 7994: 40a70533 sub a0,a4,a0 + 7998: 8082 ret + 799a: 8141 srli a0,a0,0x10 + 799c: 00002797 auipc a5,0x2 + 79a0: 12478793 addi a5,a5,292 # 9ac0 <__clz_tab> + 79a4: 97aa add a5,a5,a0 + 79a6: 2388 lbu a0,0(a5) + 79a8: 4741 li a4,16 + 79aa: 40a70533 sub a0,a4,a0 + 79ae: 8082 ret -000073d2 <_fwalk_reent>: - 73d2: 7179 addi sp,sp,-48 - 73d4: d422 sw s0,40(sp) - 73d6: d04a sw s2,32(sp) - 73d8: cc52 sw s4,24(sp) - 73da: ca56 sw s5,20(sp) - 73dc: c85a sw s6,16(sp) - 73de: c65e sw s7,12(sp) - 73e0: d606 sw ra,44(sp) - 73e2: d226 sw s1,36(sp) - 73e4: ce4e sw s3,28(sp) - 73e6: 8a2a mv s4,a0 - 73e8: 8aae mv s5,a1 - 73ea: 04850413 addi s0,a0,72 - 73ee: 4901 li s2,0 - 73f0: 4b05 li s6,1 - 73f2: 5bfd li s7,-1 - 73f4: ec09 bnez s0,740e <_fwalk_reent+0x3c> - 73f6: 50b2 lw ra,44(sp) - 73f8: 5422 lw s0,40(sp) - 73fa: 854a mv a0,s2 - 73fc: 5492 lw s1,36(sp) - 73fe: 5902 lw s2,32(sp) - 7400: 49f2 lw s3,28(sp) - 7402: 4a62 lw s4,24(sp) - 7404: 4ad2 lw s5,20(sp) - 7406: 4b42 lw s6,16(sp) - 7408: 4bb2 lw s7,12(sp) - 740a: 6145 addi sp,sp,48 - 740c: 8082 ret - 740e: 4404 lw s1,8(s0) - 7410: 00442983 lw s3,4(s0) - 7414: 19fd addi s3,s3,-1 - 7416: 0009d463 bgez s3,741e <_fwalk_reent+0x4c> - 741a: 4000 lw s0,0(s0) - 741c: bfe1 j 73f4 <_fwalk_reent+0x22> - 741e: 24de lhu a5,12(s1) - 7420: 00fb7b63 bgeu s6,a5,7436 <_fwalk_reent+0x64> - 7424: 00e49783 lh a5,14(s1) - 7428: 01778763 beq a5,s7,7436 <_fwalk_reent+0x64> - 742c: 85a6 mv a1,s1 - 742e: 8552 mv a0,s4 - 7430: 9a82 jalr s5 - 7432: 00a96933 or s2,s2,a0 - 7436: 06848493 addi s1,s1,104 - 743a: bfe9 j 7414 <_fwalk_reent+0x42> +000079b0 : + 79b0: 00a5c7b3 xor a5,a1,a0 + 79b4: 8b8d andi a5,a5,3 + 79b6: 00c50733 add a4,a0,a2 + 79ba: e781 bnez a5,79c2 + 79bc: 478d li a5,3 + 79be: 00c7ed63 bltu a5,a2,79d8 + 79c2: 87aa mv a5,a0 + 79c4: 08e57e63 bgeu a0,a4,7a60 + 79c8: 2194 lbu a3,0(a1) + 79ca: 0785 addi a5,a5,1 + 79cc: 0585 addi a1,a1,1 + 79ce: fed78fa3 sb a3,-1(a5) + 79d2: fee7ebe3 bltu a5,a4,79c8 + 79d6: 8082 ret + 79d8: 00357693 andi a3,a0,3 + 79dc: 87aa mv a5,a0 + 79de: ca89 beqz a3,79f0 + 79e0: 2194 lbu a3,0(a1) + 79e2: 0785 addi a5,a5,1 + 79e4: 0585 addi a1,a1,1 + 79e6: fed78fa3 sb a3,-1(a5) + 79ea: 0037f693 andi a3,a5,3 + 79ee: bfc5 j 79de + 79f0: ffc77693 andi a3,a4,-4 + 79f4: fe068613 addi a2,a3,-32 + 79f8: 06c7f063 bgeu a5,a2,7a58 + 79fc: 0005a383 lw t2,0(a1) + 7a00: 0045a283 lw t0,4(a1) + 7a04: 0085af83 lw t6,8(a1) + 7a08: 00c5af03 lw t5,12(a1) + 7a0c: 0105ae83 lw t4,16(a1) + 7a10: 0145ae03 lw t3,20(a1) + 7a14: 0185a303 lw t1,24(a1) + 7a18: 01c5a883 lw a7,28(a1) + 7a1c: 02458593 addi a1,a1,36 + 7a20: 0077a023 sw t2,0(a5) + 7a24: ffc5a803 lw a6,-4(a1) + 7a28: 0057a223 sw t0,4(a5) + 7a2c: 01f7a423 sw t6,8(a5) + 7a30: 01e7a623 sw t5,12(a5) + 7a34: 01d7a823 sw t4,16(a5) + 7a38: 01c7aa23 sw t3,20(a5) + 7a3c: 0067ac23 sw t1,24(a5) + 7a40: 0117ae23 sw a7,28(a5) + 7a44: 02478793 addi a5,a5,36 + 7a48: ff07ae23 sw a6,-4(a5) + 7a4c: b775 j 79f8 + 7a4e: 4190 lw a2,0(a1) + 7a50: 0791 addi a5,a5,4 + 7a52: 0591 addi a1,a1,4 + 7a54: fec7ae23 sw a2,-4(a5) + 7a58: fed7ebe3 bltu a5,a3,7a4e + 7a5c: f6e7e6e3 bltu a5,a4,79c8 + 7a60: 8082 ret -0000743c <__swhatbuf_r>: - 743c: 7119 addi sp,sp,-128 - 743e: daa6 sw s1,116(sp) - 7440: 84ae mv s1,a1 - 7442: 00e59583 lh a1,14(a1) - 7446: dca2 sw s0,120(sp) - 7448: de86 sw ra,124(sp) - 744a: 8432 mv s0,a2 - 744c: 0005db63 bgez a1,7462 <__swhatbuf_r+0x26> - 7450: 24de lhu a5,12(s1) - 7452: 0006a023 sw zero,0(a3) - 7456: 0807f793 andi a5,a5,128 - 745a: e785 bnez a5,7482 <__swhatbuf_r+0x46> - 745c: 40000793 li a5,1024 - 7460: a01d j 7486 <__swhatbuf_r+0x4a> - 7462: 0830 addi a2,sp,24 - 7464: c636 sw a3,12(sp) - 7466: 229000ef jal ra,7e8e <_fstat_r> - 746a: 46b2 lw a3,12(sp) - 746c: fe0542e3 bltz a0,7450 <__swhatbuf_r+0x14> - 7470: 4772 lw a4,28(sp) - 7472: 67bd lui a5,0xf - 7474: 8ff9 and a5,a5,a4 - 7476: 7779 lui a4,0xffffe - 7478: 97ba add a5,a5,a4 - 747a: 0017b793 seqz a5,a5 - 747e: c29c sw a5,0(a3) - 7480: bff1 j 745c <__swhatbuf_r+0x20> - 7482: 04000793 li a5,64 - 7486: c01c sw a5,0(s0) - 7488: 50f6 lw ra,124(sp) - 748a: 5466 lw s0,120(sp) - 748c: 54d6 lw s1,116(sp) - 748e: 4501 li a0,0 - 7490: 6109 addi sp,sp,128 - 7492: 8082 ret +00007a62 : + 7a62: 7139 addi sp,sp,-64 + 7a64: da3e sw a5,52(sp) + 7a66: d22e sw a1,36(sp) + 7a68: d432 sw a2,40(sp) + 7a6a: d636 sw a3,44(sp) + 7a6c: d83a sw a4,48(sp) + 7a6e: dc42 sw a6,56(sp) + 7a70: de46 sw a7,60(sp) + 7a72: 81418793 addi a5,gp,-2028 # 200001bc <_impure_ptr> + 7a76: cc22 sw s0,24(sp) + 7a78: 4380 lw s0,0(a5) + 7a7a: ca26 sw s1,20(sp) + 7a7c: ce06 sw ra,28(sp) + 7a7e: 84aa mv s1,a0 + 7a80: c409 beqz s0,7a8a + 7a82: 4c1c lw a5,24(s0) + 7a84: e399 bnez a5,7a8a + 7a86: 8522 mv a0,s0 + 7a88: 2db9 jal 80e6 <__sinit> + 7a8a: 440c lw a1,8(s0) + 7a8c: 1054 addi a3,sp,36 + 7a8e: 8626 mv a2,s1 + 7a90: 8522 mv a0,s0 + 7a92: c636 sw a3,12(sp) + 7a94: 5f7000ef jal ra,888a <_vfiprintf_r> + 7a98: 40f2 lw ra,28(sp) + 7a9a: 4462 lw s0,24(sp) + 7a9c: 44d2 lw s1,20(sp) + 7a9e: 6121 addi sp,sp,64 + 7aa0: 8082 ret -00007494 <__smakebuf_r>: - 7494: 25de lhu a5,12(a1) - 7496: 1101 addi sp,sp,-32 - 7498: cc22 sw s0,24(sp) - 749a: ce06 sw ra,28(sp) - 749c: ca26 sw s1,20(sp) - 749e: c84a sw s2,16(sp) - 74a0: 8b89 andi a5,a5,2 - 74a2: 842e mv s0,a1 - 74a4: cf89 beqz a5,74be <__smakebuf_r+0x2a> - 74a6: 04740793 addi a5,s0,71 - 74aa: c01c sw a5,0(s0) - 74ac: c81c sw a5,16(s0) - 74ae: 4785 li a5,1 - 74b0: c85c sw a5,20(s0) - 74b2: 40f2 lw ra,28(sp) - 74b4: 4462 lw s0,24(sp) - 74b6: 44d2 lw s1,20(sp) - 74b8: 4942 lw s2,16(sp) - 74ba: 6105 addi sp,sp,32 - 74bc: 8082 ret - 74be: 0074 addi a3,sp,12 - 74c0: 0030 addi a2,sp,8 - 74c2: 84aa mv s1,a0 - 74c4: f79ff0ef jal ra,743c <__swhatbuf_r> - 74c8: 45a2 lw a1,8(sp) - 74ca: 892a mv s2,a0 - 74cc: 8526 mv a0,s1 - 74ce: 2229 jal 75d8 <_malloc_r> - 74d0: e919 bnez a0,74e6 <__smakebuf_r+0x52> - 74d2: 00c41783 lh a5,12(s0) - 74d6: 2007f713 andi a4,a5,512 - 74da: ff61 bnez a4,74b2 <__smakebuf_r+0x1e> - 74dc: 9bf1 andi a5,a5,-4 - 74de: 0027e793 ori a5,a5,2 - 74e2: a45e sh a5,12(s0) - 74e4: b7c9 j 74a6 <__smakebuf_r+0x12> - 74e6: 00000797 auipc a5,0x0 - 74ea: d9078793 addi a5,a5,-624 # 7276 <_cleanup_r> - 74ee: d49c sw a5,40(s1) - 74f0: 245e lhu a5,12(s0) - 74f2: c008 sw a0,0(s0) - 74f4: c808 sw a0,16(s0) - 74f6: 0807e793 ori a5,a5,128 - 74fa: a45e sh a5,12(s0) - 74fc: 47a2 lw a5,8(sp) - 74fe: c85c sw a5,20(s0) - 7500: 47b2 lw a5,12(sp) - 7502: cf81 beqz a5,751a <__smakebuf_r+0x86> - 7504: 00e41583 lh a1,14(s0) - 7508: 8526 mv a0,s1 - 750a: 1b7000ef jal ra,7ec0 <_isatty_r> - 750e: c511 beqz a0,751a <__smakebuf_r+0x86> - 7510: 245e lhu a5,12(s0) - 7512: 9bf1 andi a5,a5,-4 - 7514: 0017e793 ori a5,a5,1 - 7518: a45e sh a5,12(s0) - 751a: 245e lhu a5,12(s0) - 751c: 00f96933 or s2,s2,a5 - 7520: 01241623 sh s2,12(s0) - 7524: b779 j 74b2 <__smakebuf_r+0x1e> +00007aa2 <_puts_r>: + 7aa2: 1101 addi sp,sp,-32 + 7aa4: ca26 sw s1,20(sp) + 7aa6: c84a sw s2,16(sp) + 7aa8: ce06 sw ra,28(sp) + 7aaa: cc22 sw s0,24(sp) + 7aac: c64e sw s3,12(sp) + 7aae: c452 sw s4,8(sp) + 7ab0: 84aa mv s1,a0 + 7ab2: 892e mv s2,a1 + 7ab4: c501 beqz a0,7abc <_puts_r+0x1a> + 7ab6: 4d1c lw a5,24(a0) + 7ab8: e391 bnez a5,7abc <_puts_r+0x1a> + 7aba: 2535 jal 80e6 <__sinit> + 7abc: 4c9c lw a5,24(s1) + 7abe: 4480 lw s0,8(s1) + 7ac0: e399 bnez a5,7ac6 <_puts_r+0x24> + 7ac2: 8526 mv a0,s1 + 7ac4: 250d jal 80e6 <__sinit> + 7ac6: 00002797 auipc a5,0x2 + 7aca: 11a78793 addi a5,a5,282 # 9be0 <__sf_fake_stdin> + 7ace: 02f41b63 bne s0,a5,7b04 <_puts_r+0x62> + 7ad2: 40c0 lw s0,4(s1) + 7ad4: 245e lhu a5,12(s0) + 7ad6: 8ba1 andi a5,a5,8 + 7ad8: c7b1 beqz a5,7b24 <_puts_r+0x82> + 7ada: 481c lw a5,16(s0) + 7adc: c7a1 beqz a5,7b24 <_puts_r+0x82> + 7ade: 59fd li s3,-1 + 7ae0: 4a29 li s4,10 + 7ae2: 441c lw a5,8(s0) + 7ae4: 00094583 lbu a1,0(s2) + 7ae8: 17fd addi a5,a5,-1 + 7aea: e9b1 bnez a1,7b3e <_puts_r+0x9c> + 7aec: c41c sw a5,8(s0) + 7aee: 0607dd63 bgez a5,7b68 <_puts_r+0xc6> + 7af2: 8622 mv a2,s0 + 7af4: 45a9 li a1,10 + 7af6: 8526 mv a0,s1 + 7af8: 22ed jal 7ce2 <__swbuf_r> + 7afa: 57fd li a5,-1 + 7afc: 02f50863 beq a0,a5,7b2c <_puts_r+0x8a> + 7b00: 4529 li a0,10 + 7b02: a035 j 7b2e <_puts_r+0x8c> + 7b04: 00002797 auipc a5,0x2 + 7b08: 0fc78793 addi a5,a5,252 # 9c00 <__sf_fake_stdout> + 7b0c: 00f41463 bne s0,a5,7b14 <_puts_r+0x72> + 7b10: 4480 lw s0,8(s1) + 7b12: b7c9 j 7ad4 <_puts_r+0x32> + 7b14: 00002797 auipc a5,0x2 + 7b18: 0ac78793 addi a5,a5,172 # 9bc0 <__sf_fake_stderr> + 7b1c: faf41ce3 bne s0,a5,7ad4 <_puts_r+0x32> + 7b20: 44c0 lw s0,12(s1) + 7b22: bf4d j 7ad4 <_puts_r+0x32> + 7b24: 85a2 mv a1,s0 + 7b26: 8526 mv a0,s1 + 7b28: 2c9d jal 7d9e <__swsetup_r> + 7b2a: d955 beqz a0,7ade <_puts_r+0x3c> + 7b2c: 557d li a0,-1 + 7b2e: 40f2 lw ra,28(sp) + 7b30: 4462 lw s0,24(sp) + 7b32: 44d2 lw s1,20(sp) + 7b34: 4942 lw s2,16(sp) + 7b36: 49b2 lw s3,12(sp) + 7b38: 4a22 lw s4,8(sp) + 7b3a: 6105 addi sp,sp,32 + 7b3c: 8082 ret + 7b3e: c41c sw a5,8(s0) + 7b40: 0905 addi s2,s2,1 + 7b42: 0007d763 bgez a5,7b50 <_puts_r+0xae> + 7b46: 4c18 lw a4,24(s0) + 7b48: 00e7ca63 blt a5,a4,7b5c <_puts_r+0xba> + 7b4c: 01458863 beq a1,s4,7b5c <_puts_r+0xba> + 7b50: 401c lw a5,0(s0) + 7b52: 00178713 addi a4,a5,1 + 7b56: c018 sw a4,0(s0) + 7b58: a38c sb a1,0(a5) + 7b5a: b761 j 7ae2 <_puts_r+0x40> + 7b5c: 8622 mv a2,s0 + 7b5e: 8526 mv a0,s1 + 7b60: 2249 jal 7ce2 <__swbuf_r> + 7b62: f93510e3 bne a0,s3,7ae2 <_puts_r+0x40> + 7b66: b7d9 j 7b2c <_puts_r+0x8a> + 7b68: 401c lw a5,0(s0) + 7b6a: 00178713 addi a4,a5,1 + 7b6e: c018 sw a4,0(s0) + 7b70: 4729 li a4,10 + 7b72: a398 sb a4,0(a5) + 7b74: b771 j 7b00 <_puts_r+0x5e> -00007526 : - 7526: 81018793 addi a5,gp,-2032 # 200001b8 <_impure_ptr> - 752a: 85aa mv a1,a0 - 752c: 4388 lw a0,0(a5) - 752e: a06d j 75d8 <_malloc_r> +00007b76 : + 7b76: 81418793 addi a5,gp,-2028 # 200001bc <_impure_ptr> + 7b7a: 85aa mv a1,a0 + 7b7c: 4388 lw a0,0(a5) + 7b7e: f25ff06f j 7aa2 <_puts_r> -00007530 <_free_r>: - 7530: c1dd beqz a1,75d6 <_free_r+0xa6> - 7532: ffc5a783 lw a5,-4(a1) - 7536: 1141 addi sp,sp,-16 - 7538: c422 sw s0,8(sp) - 753a: c606 sw ra,12(sp) - 753c: c226 sw s1,4(sp) - 753e: ffc58413 addi s0,a1,-4 - 7542: 0007d363 bgez a5,7548 <_free_r+0x18> - 7546: 943e add s0,s0,a5 - 7548: 84aa mv s1,a0 - 754a: 1f3000ef jal ra,7f3c <__malloc_lock> - 754e: 88c18793 addi a5,gp,-1908 # 20000234 <__malloc_free_list> - 7552: 439c lw a5,0(a5) - 7554: ef81 bnez a5,756c <_free_r+0x3c> - 7556: 00042223 sw zero,4(s0) - 755a: 8881a623 sw s0,-1908(gp) # 20000234 <__malloc_free_list> - 755e: 4422 lw s0,8(sp) - 7560: 40b2 lw ra,12(sp) - 7562: 8526 mv a0,s1 - 7564: 4492 lw s1,4(sp) - 7566: 0141 addi sp,sp,16 - 7568: 1d70006f j 7f3e <__malloc_unlock> - 756c: 00f47e63 bgeu s0,a5,7588 <_free_r+0x58> - 7570: 4014 lw a3,0(s0) - 7572: 00d40733 add a4,s0,a3 - 7576: 00e79663 bne a5,a4,7582 <_free_r+0x52> - 757a: 4398 lw a4,0(a5) - 757c: 43dc lw a5,4(a5) - 757e: 9736 add a4,a4,a3 - 7580: c018 sw a4,0(s0) - 7582: c05c sw a5,4(s0) - 7584: bfd9 j 755a <_free_r+0x2a> - 7586: 87ba mv a5,a4 - 7588: 43d8 lw a4,4(a5) - 758a: c319 beqz a4,7590 <_free_r+0x60> - 758c: fee47de3 bgeu s0,a4,7586 <_free_r+0x56> - 7590: 4394 lw a3,0(a5) - 7592: 00d78633 add a2,a5,a3 - 7596: 00861f63 bne a2,s0,75b4 <_free_r+0x84> - 759a: 4010 lw a2,0(s0) - 759c: 96b2 add a3,a3,a2 - 759e: c394 sw a3,0(a5) - 75a0: 00d78633 add a2,a5,a3 - 75a4: fac71de3 bne a4,a2,755e <_free_r+0x2e> - 75a8: 4310 lw a2,0(a4) - 75aa: 4358 lw a4,4(a4) - 75ac: 96b2 add a3,a3,a2 - 75ae: c394 sw a3,0(a5) - 75b0: c3d8 sw a4,4(a5) - 75b2: b775 j 755e <_free_r+0x2e> - 75b4: 00c47563 bgeu s0,a2,75be <_free_r+0x8e> - 75b8: 47b1 li a5,12 - 75ba: c09c sw a5,0(s1) - 75bc: b74d j 755e <_free_r+0x2e> - 75be: 4010 lw a2,0(s0) - 75c0: 00c406b3 add a3,s0,a2 - 75c4: 00d71663 bne a4,a3,75d0 <_free_r+0xa0> - 75c8: 4314 lw a3,0(a4) - 75ca: 4358 lw a4,4(a4) - 75cc: 96b2 add a3,a3,a2 - 75ce: c014 sw a3,0(s0) - 75d0: c058 sw a4,4(s0) - 75d2: c3c0 sw s0,4(a5) - 75d4: b769 j 755e <_free_r+0x2e> - 75d6: 8082 ret +00007b82 : + 7b82: 1141 addi sp,sp,-16 + 7b84: 81418793 addi a5,gp,-2028 # 200001bc <_impure_ptr> + 7b88: c422 sw s0,8(sp) + 7b8a: 4380 lw s0,0(a5) + 7b8c: c226 sw s1,4(sp) + 7b8e: c606 sw ra,12(sp) + 7b90: 5c1c lw a5,56(s0) + 7b92: 84aa mv s1,a0 + 7b94: eb95 bnez a5,7bc8 + 7b96: 4561 li a0,24 + 7b98: 7ae000ef jal ra,8346 + 7b9c: abcd37b7 lui a5,0xabcd3 + 7ba0: dc08 sw a0,56(s0) + 7ba2: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> + 7ba6: c11c sw a5,0(a0) + 7ba8: e66d17b7 lui a5,0xe66d1 + 7bac: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> + 7bb0: c15c sw a5,4(a0) + 7bb2: 0005e7b7 lui a5,0x5e + 7bb6: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x54290> + 7bba: c51c sw a5,8(a0) + 7bbc: 47ad li a5,11 + 7bbe: a55e sh a5,12(a0) + 7bc0: 4705 li a4,1 + 7bc2: 4781 li a5,0 + 7bc4: c918 sw a4,16(a0) + 7bc6: c95c sw a5,20(a0) + 7bc8: 5c1c lw a5,56(s0) + 7bca: 40b2 lw ra,12(sp) + 7bcc: 4422 lw s0,8(sp) + 7bce: cb84 sw s1,16(a5) + 7bd0: 0007aa23 sw zero,20(a5) + 7bd4: 4492 lw s1,4(sp) + 7bd6: 0141 addi sp,sp,16 + 7bd8: 8082 ret -000075d8 <_malloc_r>: - 75d8: 1101 addi sp,sp,-32 - 75da: ca26 sw s1,20(sp) - 75dc: 00358493 addi s1,a1,3 - 75e0: 98f1 andi s1,s1,-4 - 75e2: ce06 sw ra,28(sp) - 75e4: cc22 sw s0,24(sp) - 75e6: c84a sw s2,16(sp) - 75e8: c64e sw s3,12(sp) - 75ea: 04a1 addi s1,s1,8 - 75ec: 47b1 li a5,12 - 75ee: 04f4f363 bgeu s1,a5,7634 <_malloc_r+0x5c> - 75f2: 44b1 li s1,12 - 75f4: 04b4e263 bltu s1,a1,7638 <_malloc_r+0x60> - 75f8: 892a mv s2,a0 - 75fa: 143000ef jal ra,7f3c <__malloc_lock> - 75fe: 88c18793 addi a5,gp,-1908 # 20000234 <__malloc_free_list> - 7602: 4398 lw a4,0(a5) - 7604: 843a mv s0,a4 - 7606: e039 bnez s0,764c <_malloc_r+0x74> - 7608: 89018793 addi a5,gp,-1904 # 20000238 <__malloc_sbrk_start> - 760c: 439c lw a5,0(a5) - 760e: e791 bnez a5,761a <_malloc_r+0x42> - 7610: 4581 li a1,0 - 7612: 854a mv a0,s2 - 7614: 2f25 jal 7d4c <_sbrk_r> - 7616: 88a1a823 sw a0,-1904(gp) # 20000238 <__malloc_sbrk_start> - 761a: 85a6 mv a1,s1 - 761c: 854a mv a0,s2 - 761e: 273d jal 7d4c <_sbrk_r> - 7620: 59fd li s3,-1 - 7622: 07351963 bne a0,s3,7694 <_malloc_r+0xbc> - 7626: 47b1 li a5,12 - 7628: 00f92023 sw a5,0(s2) - 762c: 854a mv a0,s2 - 762e: 111000ef jal ra,7f3e <__malloc_unlock> - 7632: a029 j 763c <_malloc_r+0x64> - 7634: fc04d0e3 bgez s1,75f4 <_malloc_r+0x1c> - 7638: 47b1 li a5,12 - 763a: c11c sw a5,0(a0) - 763c: 4501 li a0,0 - 763e: 40f2 lw ra,28(sp) - 7640: 4462 lw s0,24(sp) - 7642: 44d2 lw s1,20(sp) - 7644: 4942 lw s2,16(sp) - 7646: 49b2 lw s3,12(sp) - 7648: 6105 addi sp,sp,32 - 764a: 8082 ret - 764c: 401c lw a5,0(s0) - 764e: 8f85 sub a5,a5,s1 - 7650: 0207cf63 bltz a5,768e <_malloc_r+0xb6> - 7654: 46ad li a3,11 - 7656: 00f6f663 bgeu a3,a5,7662 <_malloc_r+0x8a> - 765a: c01c sw a5,0(s0) - 765c: 943e add s0,s0,a5 - 765e: c004 sw s1,0(s0) - 7660: a031 j 766c <_malloc_r+0x94> - 7662: 405c lw a5,4(s0) - 7664: 02871363 bne a4,s0,768a <_malloc_r+0xb2> - 7668: 88f1a623 sw a5,-1908(gp) # 20000234 <__malloc_free_list> - 766c: 854a mv a0,s2 - 766e: 0d1000ef jal ra,7f3e <__malloc_unlock> - 7672: 00b40513 addi a0,s0,11 - 7676: 00440793 addi a5,s0,4 - 767a: 9961 andi a0,a0,-8 - 767c: 40f50733 sub a4,a0,a5 - 7680: df5d beqz a4,763e <_malloc_r+0x66> - 7682: 943a add s0,s0,a4 - 7684: 8f89 sub a5,a5,a0 - 7686: c01c sw a5,0(s0) - 7688: bf5d j 763e <_malloc_r+0x66> - 768a: c35c sw a5,4(a4) - 768c: b7c5 j 766c <_malloc_r+0x94> - 768e: 8722 mv a4,s0 - 7690: 4040 lw s0,4(s0) - 7692: bf95 j 7606 <_malloc_r+0x2e> - 7694: 00350413 addi s0,a0,3 - 7698: 9871 andi s0,s0,-4 - 769a: fc8502e3 beq a0,s0,765e <_malloc_r+0x86> - 769e: 40a405b3 sub a1,s0,a0 - 76a2: 854a mv a0,s2 - 76a4: 2565 jal 7d4c <_sbrk_r> - 76a6: fb351ce3 bne a0,s3,765e <_malloc_r+0x86> - 76aa: bfb5 j 7626 <_malloc_r+0x4e> +00007bda : + 7bda: 1141 addi sp,sp,-16 + 7bdc: 81418793 addi a5,gp,-2028 # 200001bc <_impure_ptr> + 7be0: c422 sw s0,8(sp) + 7be2: 4380 lw s0,0(a5) + 7be4: c606 sw ra,12(sp) + 7be6: 5c1c lw a5,56(s0) + 7be8: eb8d bnez a5,7c1a + 7bea: 4561 li a0,24 + 7bec: 2fa9 jal 8346 + 7bee: abcd37b7 lui a5,0xabcd3 + 7bf2: dc08 sw a0,56(s0) + 7bf4: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> + 7bf8: c11c sw a5,0(a0) + 7bfa: e66d17b7 lui a5,0xe66d1 + 7bfe: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> + 7c02: c15c sw a5,4(a0) + 7c04: 0005e7b7 lui a5,0x5e + 7c08: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x54290> + 7c0c: c51c sw a5,8(a0) + 7c0e: 47ad li a5,11 + 7c10: a55e sh a5,12(a0) + 7c12: 4705 li a4,1 + 7c14: 4781 li a5,0 + 7c16: c918 sw a4,16(a0) + 7c18: c95c sw a5,20(a0) + 7c1a: 5c10 lw a2,56(s0) + 7c1c: 4c958737 lui a4,0x4c958 + 7c20: 5851f7b7 lui a5,0x5851f + 7c24: 4a14 lw a3,16(a2) + 7c26: 4a48 lw a0,20(a2) + 7c28: f2d70713 addi a4,a4,-211 # 4c957f2d <_eusrstack+0x2c952f2d> + 7c2c: 42d78793 addi a5,a5,1069 # 5851f42d <_eusrstack+0x3851a42d> + 7c30: 02f687b3 mul a5,a3,a5 + 7c34: 40b2 lw ra,12(sp) + 7c36: 4422 lw s0,8(sp) + 7c38: 02e50533 mul a0,a0,a4 + 7c3c: 953e add a0,a0,a5 + 7c3e: 02e687b3 mul a5,a3,a4 + 7c42: 02e6b733 mulhu a4,a3,a4 + 7c46: 00178693 addi a3,a5,1 + 7c4a: ca14 sw a3,16(a2) + 7c4c: 972a add a4,a4,a0 + 7c4e: 00f6b533 sltu a0,a3,a5 + 7c52: 953a add a0,a0,a4 + 7c54: ca48 sw a0,20(a2) + 7c56: 0506 slli a0,a0,0x1 + 7c58: 8105 srli a0,a0,0x1 + 7c5a: 0141 addi sp,sp,16 + 7c5c: 8082 ret -000076ac <__sfputc_r>: - 76ac: 461c lw a5,8(a2) - 76ae: 17fd addi a5,a5,-1 - 76b0: c61c sw a5,8(a2) - 76b2: 0007da63 bgez a5,76c6 <__sfputc_r+0x1a> - 76b6: 4e18 lw a4,24(a2) - 76b8: 00e7c563 blt a5,a4,76c2 <__sfputc_r+0x16> - 76bc: 47a9 li a5,10 - 76be: 00f59463 bne a1,a5,76c6 <__sfputc_r+0x1a> - 76c2: 801ff06f j 6ec2 <__swbuf_r> - 76c6: 421c lw a5,0(a2) - 76c8: 852e mv a0,a1 - 76ca: 00178713 addi a4,a5,1 - 76ce: c218 sw a4,0(a2) - 76d0: a38c sb a1,0(a5) - 76d2: 8082 ret +00007c5e : + 7c5e: 7135 addi sp,sp,-160 + 7c60: cb3e sw a5,148(sp) + 7c62: 800007b7 lui a5,0x80000 + 7c66: fff7c793 not a5,a5 + 7c6a: ce3e sw a5,28(sp) + 7c6c: c83e sw a5,16(sp) + 7c6e: 77c1 lui a5,0xffff0 + 7c70: 20878793 addi a5,a5,520 # ffff0208 <_eusrstack+0xdffeb208> + 7c74: c532 sw a2,136(sp) + 7c76: c736 sw a3,140(sp) + 7c78: c93a sw a4,144(sp) + 7c7a: cd42 sw a6,152(sp) + 7c7c: cf46 sw a7,156(sp) + 7c7e: ca3e sw a5,20(sp) + 7c80: 81418793 addi a5,gp,-2028 # 200001bc <_impure_ptr> + 7c84: c42a sw a0,8(sp) + 7c86: cc2a sw a0,24(sp) + 7c88: 4388 lw a0,0(a5) + 7c8a: 0134 addi a3,sp,136 + 7c8c: 862e mv a2,a1 + 7c8e: 002c addi a1,sp,8 + 7c90: de86 sw ra,124(sp) + 7c92: c236 sw a3,4(sp) + 7c94: 123000ef jal ra,85b6 <_svfiprintf_r> + 7c98: 47a2 lw a5,8(sp) + 7c9a: 00078023 sb zero,0(a5) + 7c9e: 50f6 lw ra,124(sp) + 7ca0: 610d addi sp,sp,160 + 7ca2: 8082 ret -000076d4 <__sfputs_r>: - 76d4: 1101 addi sp,sp,-32 - 76d6: cc22 sw s0,24(sp) - 76d8: ca26 sw s1,20(sp) - 76da: c84a sw s2,16(sp) - 76dc: c64e sw s3,12(sp) - 76de: c452 sw s4,8(sp) - 76e0: ce06 sw ra,28(sp) - 76e2: 892a mv s2,a0 - 76e4: 89ae mv s3,a1 - 76e6: 8432 mv s0,a2 - 76e8: 00d604b3 add s1,a2,a3 - 76ec: 5a7d li s4,-1 - 76ee: 00941463 bne s0,s1,76f6 <__sfputs_r+0x22> - 76f2: 4501 li a0,0 - 76f4: a809 j 7706 <__sfputs_r+0x32> - 76f6: 200c lbu a1,0(s0) - 76f8: 864e mv a2,s3 - 76fa: 854a mv a0,s2 - 76fc: fb1ff0ef jal ra,76ac <__sfputc_r> - 7700: 0405 addi s0,s0,1 - 7702: ff4516e3 bne a0,s4,76ee <__sfputs_r+0x1a> - 7706: 40f2 lw ra,28(sp) - 7708: 4462 lw s0,24(sp) - 770a: 44d2 lw s1,20(sp) - 770c: 4942 lw s2,16(sp) - 770e: 49b2 lw s3,12(sp) - 7710: 4a22 lw s4,8(sp) - 7712: 6105 addi sp,sp,32 - 7714: 8082 ret +00007ca4 : + 7ca4: c605 beqz a2,7ccc + 7ca6: 4785 li a5,1 + 7ca8: 02f60b63 beq a2,a5,7cde + 7cac: 00158713 addi a4,a1,1 + 7cb0: 962e add a2,a2,a1 + 7cb2: fff74683 lbu a3,-1(a4) + 7cb6: 0505 addi a0,a0,1 + 7cb8: 87ba mv a5,a4 + 7cba: fed50fa3 sb a3,-1(a0) + 7cbe: ce81 beqz a3,7cd6 + 7cc0: 0705 addi a4,a4,1 + 7cc2: fee618e3 bne a2,a4,7cb2 + 7cc6: 00050023 sb zero,0(a0) + 7cca: a011 j 7cce + 7ccc: 87ae mv a5,a1 + 7cce: 0785 addi a5,a5,1 + 7cd0: fff7c703 lbu a4,-1(a5) + 7cd4: ff6d bnez a4,7cce + 7cd6: 40b78533 sub a0,a5,a1 + 7cda: 157d addi a0,a0,-1 + 7cdc: 8082 ret + 7cde: 87ae mv a5,a1 + 7ce0: b7dd j 7cc6 -00007716 <_vfiprintf_r>: - 7716: 7135 addi sp,sp,-160 - 7718: cd22 sw s0,152(sp) - 771a: cb26 sw s1,148(sp) - 771c: c94a sw s2,144(sp) - 771e: c74e sw s3,140(sp) - 7720: cf06 sw ra,156(sp) - 7722: c552 sw s4,136(sp) - 7724: c356 sw s5,132(sp) - 7726: c15a sw s6,128(sp) - 7728: dede sw s7,124(sp) - 772a: dce2 sw s8,120(sp) - 772c: dae6 sw s9,116(sp) - 772e: 89aa mv s3,a0 - 7730: 84ae mv s1,a1 - 7732: 8932 mv s2,a2 - 7734: 8436 mv s0,a3 - 7736: c509 beqz a0,7740 <_vfiprintf_r+0x2a> - 7738: 4d1c lw a5,24(a0) - 773a: e399 bnez a5,7740 <_vfiprintf_r+0x2a> - 773c: b8bff0ef jal ra,72c6 <__sinit> - 7740: 00001797 auipc a5,0x1 - 7744: 17478793 addi a5,a5,372 # 88b4 <__sf_fake_stdin> - 7748: 0cf49863 bne s1,a5,7818 <_vfiprintf_r+0x102> - 774c: 0049a483 lw s1,4(s3) - 7750: 24de lhu a5,12(s1) - 7752: 8ba1 andi a5,a5,8 - 7754: c7e5 beqz a5,783c <_vfiprintf_r+0x126> - 7756: 489c lw a5,16(s1) - 7758: c3f5 beqz a5,783c <_vfiprintf_r+0x126> - 775a: 02000793 li a5,32 - 775e: 02f104a3 sb a5,41(sp) - 7762: 03000793 li a5,48 - 7766: d202 sw zero,36(sp) - 7768: 02f10523 sb a5,42(sp) - 776c: c622 sw s0,12(sp) - 776e: 02500b93 li s7,37 - 7772: 00001a97 auipc s5,0x1 - 7776: 182a8a93 addi s5,s5,386 # 88f4 <__sf_fake_stdout+0x20> - 777a: 4c05 li s8,1 - 777c: 4b29 li s6,10 - 777e: 844a mv s0,s2 - 7780: 201c lbu a5,0(s0) - 7782: c399 beqz a5,7788 <_vfiprintf_r+0x72> - 7784: 0d779f63 bne a5,s7,7862 <_vfiprintf_r+0x14c> - 7788: 41240cb3 sub s9,s0,s2 - 778c: 000c8e63 beqz s9,77a8 <_vfiprintf_r+0x92> - 7790: 86e6 mv a3,s9 - 7792: 864a mv a2,s2 - 7794: 85a6 mv a1,s1 - 7796: 854e mv a0,s3 - 7798: f3dff0ef jal ra,76d4 <__sfputs_r> - 779c: 57fd li a5,-1 - 779e: 1cf50f63 beq a0,a5,797c <_vfiprintf_r+0x266> - 77a2: 5692 lw a3,36(sp) - 77a4: 96e6 add a3,a3,s9 - 77a6: d236 sw a3,36(sp) - 77a8: 201c lbu a5,0(s0) - 77aa: 1c078963 beqz a5,797c <_vfiprintf_r+0x266> - 77ae: 57fd li a5,-1 - 77b0: 00140913 addi s2,s0,1 - 77b4: c802 sw zero,16(sp) - 77b6: ce02 sw zero,28(sp) - 77b8: ca3e sw a5,20(sp) - 77ba: cc02 sw zero,24(sp) - 77bc: 040109a3 sb zero,83(sp) - 77c0: d482 sw zero,104(sp) - 77c2: 00094583 lbu a1,0(s2) - 77c6: 4615 li a2,5 - 77c8: 8556 mv a0,s5 - 77ca: 2fa9 jal 7f24 - 77cc: 00190413 addi s0,s2,1 - 77d0: 47c2 lw a5,16(sp) - 77d2: e951 bnez a0,7866 <_vfiprintf_r+0x150> - 77d4: 0107f713 andi a4,a5,16 - 77d8: c709 beqz a4,77e2 <_vfiprintf_r+0xcc> - 77da: 02000713 li a4,32 - 77de: 04e109a3 sb a4,83(sp) - 77e2: 0087f713 andi a4,a5,8 - 77e6: c709 beqz a4,77f0 <_vfiprintf_r+0xda> - 77e8: 02b00713 li a4,43 - 77ec: 04e109a3 sb a4,83(sp) - 77f0: 00094683 lbu a3,0(s2) - 77f4: 02a00713 li a4,42 - 77f8: 06e68f63 beq a3,a4,7876 <_vfiprintf_r+0x160> - 77fc: 47f2 lw a5,28(sp) - 77fe: 844a mv s0,s2 - 7800: 4681 li a3,0 - 7802: 4625 li a2,9 - 7804: 2018 lbu a4,0(s0) - 7806: 00140593 addi a1,s0,1 - 780a: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> - 780e: 0ae67763 bgeu a2,a4,78bc <_vfiprintf_r+0x1a6> - 7812: cab5 beqz a3,7886 <_vfiprintf_r+0x170> - 7814: ce3e sw a5,28(sp) - 7816: a885 j 7886 <_vfiprintf_r+0x170> - 7818: 00001797 auipc a5,0x1 - 781c: 0bc78793 addi a5,a5,188 # 88d4 <__sf_fake_stdout> - 7820: 00f49563 bne s1,a5,782a <_vfiprintf_r+0x114> - 7824: 0089a483 lw s1,8(s3) - 7828: b725 j 7750 <_vfiprintf_r+0x3a> - 782a: 00001797 auipc a5,0x1 - 782e: 06a78793 addi a5,a5,106 # 8894 <__sf_fake_stderr> - 7832: f0f49fe3 bne s1,a5,7750 <_vfiprintf_r+0x3a> - 7836: 00c9a483 lw s1,12(s3) - 783a: bf19 j 7750 <_vfiprintf_r+0x3a> - 783c: 85a6 mv a1,s1 - 783e: 854e mv a0,s3 - 7840: f3eff0ef jal ra,6f7e <__swsetup_r> - 7844: d919 beqz a0,775a <_vfiprintf_r+0x44> - 7846: 557d li a0,-1 - 7848: 40fa lw ra,156(sp) - 784a: 446a lw s0,152(sp) - 784c: 44da lw s1,148(sp) - 784e: 494a lw s2,144(sp) - 7850: 49ba lw s3,140(sp) - 7852: 4a2a lw s4,136(sp) - 7854: 4a9a lw s5,132(sp) - 7856: 4b0a lw s6,128(sp) - 7858: 5bf6 lw s7,124(sp) - 785a: 5c66 lw s8,120(sp) - 785c: 5cd6 lw s9,116(sp) - 785e: 610d addi sp,sp,160 - 7860: 8082 ret - 7862: 0405 addi s0,s0,1 - 7864: bf31 j 7780 <_vfiprintf_r+0x6a> - 7866: 41550533 sub a0,a0,s5 - 786a: 00ac1533 sll a0,s8,a0 - 786e: 8fc9 or a5,a5,a0 - 7870: c83e sw a5,16(sp) - 7872: 8922 mv s2,s0 - 7874: b7b9 j 77c2 <_vfiprintf_r+0xac> - 7876: 4732 lw a4,12(sp) - 7878: 00470693 addi a3,a4,4 - 787c: 4318 lw a4,0(a4) - 787e: c636 sw a3,12(sp) - 7880: 02074763 bltz a4,78ae <_vfiprintf_r+0x198> - 7884: ce3a sw a4,28(sp) - 7886: 2018 lbu a4,0(s0) - 7888: 02e00793 li a5,46 - 788c: 04f71d63 bne a4,a5,78e6 <_vfiprintf_r+0x1d0> - 7890: 3018 lbu a4,1(s0) - 7892: 02a00793 li a5,42 - 7896: 02f71b63 bne a4,a5,78cc <_vfiprintf_r+0x1b6> - 789a: 47b2 lw a5,12(sp) - 789c: 0409 addi s0,s0,2 - 789e: 00478713 addi a4,a5,4 - 78a2: 439c lw a5,0(a5) - 78a4: c63a sw a4,12(sp) - 78a6: 0207c163 bltz a5,78c8 <_vfiprintf_r+0x1b2> - 78aa: ca3e sw a5,20(sp) - 78ac: a82d j 78e6 <_vfiprintf_r+0x1d0> - 78ae: 40e00733 neg a4,a4 - 78b2: 0027e793 ori a5,a5,2 - 78b6: ce3a sw a4,28(sp) - 78b8: c83e sw a5,16(sp) - 78ba: b7f1 j 7886 <_vfiprintf_r+0x170> - 78bc: 036787b3 mul a5,a5,s6 - 78c0: 4685 li a3,1 - 78c2: 842e mv s0,a1 - 78c4: 97ba add a5,a5,a4 - 78c6: bf3d j 7804 <_vfiprintf_r+0xee> - 78c8: 57fd li a5,-1 - 78ca: b7c5 j 78aa <_vfiprintf_r+0x194> - 78cc: 0405 addi s0,s0,1 - 78ce: ca02 sw zero,20(sp) - 78d0: 4681 li a3,0 - 78d2: 4781 li a5,0 - 78d4: 4625 li a2,9 - 78d6: 2018 lbu a4,0(s0) - 78d8: 00140593 addi a1,s0,1 - 78dc: fd070713 addi a4,a4,-48 - 78e0: 06e67463 bgeu a2,a4,7948 <_vfiprintf_r+0x232> - 78e4: f2f9 bnez a3,78aa <_vfiprintf_r+0x194> - 78e6: 200c lbu a1,0(s0) - 78e8: 460d li a2,3 - 78ea: 00001517 auipc a0,0x1 - 78ee: 01250513 addi a0,a0,18 # 88fc <__sf_fake_stdout+0x28> - 78f2: 2d0d jal 7f24 - 78f4: cd11 beqz a0,7910 <_vfiprintf_r+0x1fa> - 78f6: 00001797 auipc a5,0x1 - 78fa: 00678793 addi a5,a5,6 # 88fc <__sf_fake_stdout+0x28> - 78fe: 8d1d sub a0,a0,a5 - 7900: 04000793 li a5,64 - 7904: 00a797b3 sll a5,a5,a0 - 7908: 4542 lw a0,16(sp) - 790a: 0405 addi s0,s0,1 - 790c: 8d5d or a0,a0,a5 - 790e: c82a sw a0,16(sp) - 7910: 200c lbu a1,0(s0) - 7912: 4619 li a2,6 - 7914: 00001517 auipc a0,0x1 - 7918: fec50513 addi a0,a0,-20 # 8900 <__sf_fake_stdout+0x2c> - 791c: 00140913 addi s2,s0,1 - 7920: 02b10423 sb a1,40(sp) - 7924: 2501 jal 7f24 - 7926: c135 beqz a0,798a <_vfiprintf_r+0x274> - 7928: ffff8797 auipc a5,0xffff8 - 792c: 6d878793 addi a5,a5,1752 # 0 <_sinit> - 7930: e795 bnez a5,795c <_vfiprintf_r+0x246> - 7932: 4742 lw a4,16(sp) - 7934: 47b2 lw a5,12(sp) - 7936: 10077713 andi a4,a4,256 - 793a: cf09 beqz a4,7954 <_vfiprintf_r+0x23e> - 793c: 0791 addi a5,a5,4 - 793e: c63e sw a5,12(sp) - 7940: 5792 lw a5,36(sp) - 7942: 97d2 add a5,a5,s4 - 7944: d23e sw a5,36(sp) - 7946: bd25 j 777e <_vfiprintf_r+0x68> - 7948: 036787b3 mul a5,a5,s6 - 794c: 4685 li a3,1 - 794e: 842e mv s0,a1 - 7950: 97ba add a5,a5,a4 - 7952: b751 j 78d6 <_vfiprintf_r+0x1c0> - 7954: 079d addi a5,a5,7 - 7956: 9be1 andi a5,a5,-8 - 7958: 07a1 addi a5,a5,8 - 795a: b7d5 j 793e <_vfiprintf_r+0x228> - 795c: 0078 addi a4,sp,12 - 795e: 00000697 auipc a3,0x0 - 7962: d7668693 addi a3,a3,-650 # 76d4 <__sfputs_r> - 7966: 8626 mv a2,s1 - 7968: 080c addi a1,sp,16 - 796a: 854e mv a0,s3 - 796c: 00000097 auipc ra,0x0 - 7970: 000000e7 jalr zero # 0 <_sinit> - 7974: 57fd li a5,-1 - 7976: 8a2a mv s4,a0 - 7978: fcf514e3 bne a0,a5,7940 <_vfiprintf_r+0x22a> - 797c: 24de lhu a5,12(s1) - 797e: 0407f793 andi a5,a5,64 - 7982: ec0792e3 bnez a5,7846 <_vfiprintf_r+0x130> - 7986: 5512 lw a0,36(sp) - 7988: b5c1 j 7848 <_vfiprintf_r+0x132> - 798a: 0078 addi a4,sp,12 - 798c: 00000697 auipc a3,0x0 - 7990: d4868693 addi a3,a3,-696 # 76d4 <__sfputs_r> - 7994: 8626 mv a2,s1 - 7996: 080c addi a1,sp,16 - 7998: 854e mv a0,s3 - 799a: 2a01 jal 7aaa <_printf_i> - 799c: bfe1 j 7974 <_vfiprintf_r+0x25e> +00007ce2 <__swbuf_r>: + 7ce2: 1101 addi sp,sp,-32 + 7ce4: cc22 sw s0,24(sp) + 7ce6: ca26 sw s1,20(sp) + 7ce8: c84a sw s2,16(sp) + 7cea: ce06 sw ra,28(sp) + 7cec: c64e sw s3,12(sp) + 7cee: 84aa mv s1,a0 + 7cf0: 892e mv s2,a1 + 7cf2: 8432 mv s0,a2 + 7cf4: c501 beqz a0,7cfc <__swbuf_r+0x1a> + 7cf6: 4d1c lw a5,24(a0) + 7cf8: e391 bnez a5,7cfc <__swbuf_r+0x1a> + 7cfa: 26f5 jal 80e6 <__sinit> + 7cfc: 00002797 auipc a5,0x2 + 7d00: ee478793 addi a5,a5,-284 # 9be0 <__sf_fake_stdin> + 7d04: 06f41763 bne s0,a5,7d72 <__swbuf_r+0x90> + 7d08: 40c0 lw s0,4(s1) + 7d0a: 4c1c lw a5,24(s0) + 7d0c: c41c sw a5,8(s0) + 7d0e: 245e lhu a5,12(s0) + 7d10: 8ba1 andi a5,a5,8 + 7d12: c3c1 beqz a5,7d92 <__swbuf_r+0xb0> + 7d14: 481c lw a5,16(s0) + 7d16: cfb5 beqz a5,7d92 <__swbuf_r+0xb0> + 7d18: 481c lw a5,16(s0) + 7d1a: 4008 lw a0,0(s0) + 7d1c: 0ff97993 andi s3,s2,255 + 7d20: 0ff97913 andi s2,s2,255 + 7d24: 8d1d sub a0,a0,a5 + 7d26: 485c lw a5,20(s0) + 7d28: 00f54663 blt a0,a5,7d34 <__swbuf_r+0x52> + 7d2c: 85a2 mv a1,s0 + 7d2e: 8526 mv a0,s1 + 7d30: 2c69 jal 7fca <_fflush_r> + 7d32: e525 bnez a0,7d9a <__swbuf_r+0xb8> + 7d34: 441c lw a5,8(s0) + 7d36: 0505 addi a0,a0,1 + 7d38: 17fd addi a5,a5,-1 + 7d3a: c41c sw a5,8(s0) + 7d3c: 401c lw a5,0(s0) + 7d3e: 00178713 addi a4,a5,1 + 7d42: c018 sw a4,0(s0) + 7d44: 01378023 sb s3,0(a5) + 7d48: 485c lw a5,20(s0) + 7d4a: 00a78863 beq a5,a0,7d5a <__swbuf_r+0x78> + 7d4e: 245e lhu a5,12(s0) + 7d50: 8b85 andi a5,a5,1 + 7d52: cb81 beqz a5,7d62 <__swbuf_r+0x80> + 7d54: 47a9 li a5,10 + 7d56: 00f91663 bne s2,a5,7d62 <__swbuf_r+0x80> + 7d5a: 85a2 mv a1,s0 + 7d5c: 8526 mv a0,s1 + 7d5e: 24b5 jal 7fca <_fflush_r> + 7d60: ed0d bnez a0,7d9a <__swbuf_r+0xb8> + 7d62: 40f2 lw ra,28(sp) + 7d64: 4462 lw s0,24(sp) + 7d66: 854a mv a0,s2 + 7d68: 44d2 lw s1,20(sp) + 7d6a: 4942 lw s2,16(sp) + 7d6c: 49b2 lw s3,12(sp) + 7d6e: 6105 addi sp,sp,32 + 7d70: 8082 ret + 7d72: 00002797 auipc a5,0x2 + 7d76: e8e78793 addi a5,a5,-370 # 9c00 <__sf_fake_stdout> + 7d7a: 00f41463 bne s0,a5,7d82 <__swbuf_r+0xa0> + 7d7e: 4480 lw s0,8(s1) + 7d80: b769 j 7d0a <__swbuf_r+0x28> + 7d82: 00002797 auipc a5,0x2 + 7d86: e3e78793 addi a5,a5,-450 # 9bc0 <__sf_fake_stderr> + 7d8a: f8f410e3 bne s0,a5,7d0a <__swbuf_r+0x28> + 7d8e: 44c0 lw s0,12(s1) + 7d90: bfad j 7d0a <__swbuf_r+0x28> + 7d92: 85a2 mv a1,s0 + 7d94: 8526 mv a0,s1 + 7d96: 2021 jal 7d9e <__swsetup_r> + 7d98: d141 beqz a0,7d18 <__swbuf_r+0x36> + 7d9a: 597d li s2,-1 + 7d9c: b7d9 j 7d62 <__swbuf_r+0x80> -0000799e <_printf_common>: - 799e: 7179 addi sp,sp,-48 - 79a0: ca56 sw s5,20(sp) - 79a2: 499c lw a5,16(a1) - 79a4: 8aba mv s5,a4 - 79a6: 4598 lw a4,8(a1) - 79a8: d422 sw s0,40(sp) - 79aa: d226 sw s1,36(sp) - 79ac: ce4e sw s3,28(sp) - 79ae: cc52 sw s4,24(sp) - 79b0: d606 sw ra,44(sp) - 79b2: d04a sw s2,32(sp) - 79b4: c85a sw s6,16(sp) - 79b6: c65e sw s7,12(sp) - 79b8: 89aa mv s3,a0 - 79ba: 842e mv s0,a1 - 79bc: 84b2 mv s1,a2 - 79be: 8a36 mv s4,a3 - 79c0: 00e7d363 bge a5,a4,79c6 <_printf_common+0x28> - 79c4: 87ba mv a5,a4 - 79c6: c09c sw a5,0(s1) - 79c8: 04344703 lbu a4,67(s0) - 79cc: c319 beqz a4,79d2 <_printf_common+0x34> - 79ce: 0785 addi a5,a5,1 - 79d0: c09c sw a5,0(s1) - 79d2: 401c lw a5,0(s0) - 79d4: 0207f793 andi a5,a5,32 - 79d8: c781 beqz a5,79e0 <_printf_common+0x42> - 79da: 409c lw a5,0(s1) - 79dc: 0789 addi a5,a5,2 - 79de: c09c sw a5,0(s1) - 79e0: 00042903 lw s2,0(s0) - 79e4: 00697913 andi s2,s2,6 - 79e8: 00091a63 bnez s2,79fc <_printf_common+0x5e> - 79ec: 01940b13 addi s6,s0,25 - 79f0: 5bfd li s7,-1 - 79f2: 445c lw a5,12(s0) - 79f4: 4098 lw a4,0(s1) - 79f6: 8f99 sub a5,a5,a4 - 79f8: 04f94c63 blt s2,a5,7a50 <_printf_common+0xb2> - 79fc: 401c lw a5,0(s0) - 79fe: 04344683 lbu a3,67(s0) - 7a02: 0207f793 andi a5,a5,32 - 7a06: 00d036b3 snez a3,a3 - 7a0a: eba5 bnez a5,7a7a <_printf_common+0xdc> - 7a0c: 04340613 addi a2,s0,67 - 7a10: 85d2 mv a1,s4 - 7a12: 854e mv a0,s3 - 7a14: 9a82 jalr s5 - 7a16: 57fd li a5,-1 - 7a18: 04f50363 beq a0,a5,7a5e <_printf_common+0xc0> - 7a1c: 401c lw a5,0(s0) - 7a1e: 4611 li a2,4 - 7a20: 4098 lw a4,0(s1) - 7a22: 8b99 andi a5,a5,6 - 7a24: 4454 lw a3,12(s0) - 7a26: 4481 li s1,0 - 7a28: 00c79763 bne a5,a2,7a36 <_printf_common+0x98> - 7a2c: 40e684b3 sub s1,a3,a4 - 7a30: 0004d363 bgez s1,7a36 <_printf_common+0x98> - 7a34: 4481 li s1,0 - 7a36: 441c lw a5,8(s0) - 7a38: 4818 lw a4,16(s0) - 7a3a: 00f75463 bge a4,a5,7a42 <_printf_common+0xa4> - 7a3e: 8f99 sub a5,a5,a4 - 7a40: 94be add s1,s1,a5 - 7a42: 4901 li s2,0 - 7a44: 0469 addi s0,s0,26 - 7a46: 5b7d li s6,-1 - 7a48: 05249863 bne s1,s2,7a98 <_printf_common+0xfa> - 7a4c: 4501 li a0,0 - 7a4e: a809 j 7a60 <_printf_common+0xc2> - 7a50: 4685 li a3,1 - 7a52: 865a mv a2,s6 - 7a54: 85d2 mv a1,s4 - 7a56: 854e mv a0,s3 - 7a58: 9a82 jalr s5 - 7a5a: 01751e63 bne a0,s7,7a76 <_printf_common+0xd8> - 7a5e: 557d li a0,-1 - 7a60: 50b2 lw ra,44(sp) - 7a62: 5422 lw s0,40(sp) - 7a64: 5492 lw s1,36(sp) - 7a66: 5902 lw s2,32(sp) - 7a68: 49f2 lw s3,28(sp) - 7a6a: 4a62 lw s4,24(sp) - 7a6c: 4ad2 lw s5,20(sp) - 7a6e: 4b42 lw s6,16(sp) - 7a70: 4bb2 lw s7,12(sp) - 7a72: 6145 addi sp,sp,48 - 7a74: 8082 ret - 7a76: 0905 addi s2,s2,1 - 7a78: bfad j 79f2 <_printf_common+0x54> - 7a7a: 00d40733 add a4,s0,a3 - 7a7e: 03000613 li a2,48 - 7a82: 04c701a3 sb a2,67(a4) - 7a86: 04544703 lbu a4,69(s0) - 7a8a: 00168793 addi a5,a3,1 - 7a8e: 97a2 add a5,a5,s0 - 7a90: 0689 addi a3,a3,2 - 7a92: 04e781a3 sb a4,67(a5) - 7a96: bf9d j 7a0c <_printf_common+0x6e> - 7a98: 4685 li a3,1 - 7a9a: 8622 mv a2,s0 - 7a9c: 85d2 mv a1,s4 - 7a9e: 854e mv a0,s3 - 7aa0: 9a82 jalr s5 - 7aa2: fb650ee3 beq a0,s6,7a5e <_printf_common+0xc0> - 7aa6: 0905 addi s2,s2,1 - 7aa8: b745 j 7a48 <_printf_common+0xaa> +00007d9e <__swsetup_r>: + 7d9e: 1141 addi sp,sp,-16 + 7da0: 81418793 addi a5,gp,-2028 # 200001bc <_impure_ptr> + 7da4: c226 sw s1,4(sp) + 7da6: 4384 lw s1,0(a5) + 7da8: c422 sw s0,8(sp) + 7daa: c04a sw s2,0(sp) + 7dac: c606 sw ra,12(sp) + 7dae: 892a mv s2,a0 + 7db0: 842e mv s0,a1 + 7db2: c489 beqz s1,7dbc <__swsetup_r+0x1e> + 7db4: 4c9c lw a5,24(s1) + 7db6: e399 bnez a5,7dbc <__swsetup_r+0x1e> + 7db8: 8526 mv a0,s1 + 7dba: 2635 jal 80e6 <__sinit> + 7dbc: 00002797 auipc a5,0x2 + 7dc0: e2478793 addi a5,a5,-476 # 9be0 <__sf_fake_stdin> + 7dc4: 02f41b63 bne s0,a5,7dfa <__swsetup_r+0x5c> + 7dc8: 40c0 lw s0,4(s1) + 7dca: 00c41703 lh a4,12(s0) # 400000c <_data_lma+0x3ff63b0> + 7dce: 01071793 slli a5,a4,0x10 + 7dd2: 83c1 srli a5,a5,0x10 + 7dd4: 0087f693 andi a3,a5,8 + 7dd8: eaad bnez a3,7e4a <__swsetup_r+0xac> + 7dda: 0107f693 andi a3,a5,16 + 7dde: ee95 bnez a3,7e1a <__swsetup_r+0x7c> + 7de0: 47a5 li a5,9 + 7de2: 00f92023 sw a5,0(s2) + 7de6: 04076713 ori a4,a4,64 + 7dea: a45a sh a4,12(s0) + 7dec: 557d li a0,-1 + 7dee: 40b2 lw ra,12(sp) + 7df0: 4422 lw s0,8(sp) + 7df2: 4492 lw s1,4(sp) + 7df4: 4902 lw s2,0(sp) + 7df6: 0141 addi sp,sp,16 + 7df8: 8082 ret + 7dfa: 00002797 auipc a5,0x2 + 7dfe: e0678793 addi a5,a5,-506 # 9c00 <__sf_fake_stdout> + 7e02: 00f41463 bne s0,a5,7e0a <__swsetup_r+0x6c> + 7e06: 4480 lw s0,8(s1) + 7e08: b7c9 j 7dca <__swsetup_r+0x2c> + 7e0a: 00002797 auipc a5,0x2 + 7e0e: db678793 addi a5,a5,-586 # 9bc0 <__sf_fake_stderr> + 7e12: faf41ce3 bne s0,a5,7dca <__swsetup_r+0x2c> + 7e16: 44c0 lw s0,12(s1) + 7e18: bf4d j 7dca <__swsetup_r+0x2c> + 7e1a: 8b91 andi a5,a5,4 + 7e1c: c39d beqz a5,7e42 <__swsetup_r+0xa4> + 7e1e: 584c lw a1,52(s0) + 7e20: c989 beqz a1,7e32 <__swsetup_r+0x94> + 7e22: 04440793 addi a5,s0,68 + 7e26: 00f58463 beq a1,a5,7e2e <__swsetup_r+0x90> + 7e2a: 854a mv a0,s2 + 7e2c: 2315 jal 8350 <_free_r> + 7e2e: 02042a23 sw zero,52(s0) + 7e32: 245e lhu a5,12(s0) + 7e34: 00042223 sw zero,4(s0) + 7e38: fdb7f793 andi a5,a5,-37 + 7e3c: a45e sh a5,12(s0) + 7e3e: 481c lw a5,16(s0) + 7e40: c01c sw a5,0(s0) + 7e42: 245e lhu a5,12(s0) + 7e44: 0087e793 ori a5,a5,8 + 7e48: a45e sh a5,12(s0) + 7e4a: 481c lw a5,16(s0) + 7e4c: eb99 bnez a5,7e62 <__swsetup_r+0xc4> + 7e4e: 245e lhu a5,12(s0) + 7e50: 20000713 li a4,512 + 7e54: 2807f793 andi a5,a5,640 + 7e58: 00e78563 beq a5,a4,7e62 <__swsetup_r+0xc4> + 7e5c: 85a2 mv a1,s0 + 7e5e: 854a mv a0,s2 + 7e60: 2991 jal 82b4 <__smakebuf_r> + 7e62: 245e lhu a5,12(s0) + 7e64: 0017f713 andi a4,a5,1 + 7e68: c31d beqz a4,7e8e <__swsetup_r+0xf0> + 7e6a: 485c lw a5,20(s0) + 7e6c: 00042423 sw zero,8(s0) + 7e70: 40f007b3 neg a5,a5 + 7e74: cc1c sw a5,24(s0) + 7e76: 481c lw a5,16(s0) + 7e78: 4501 li a0,0 + 7e7a: fbb5 bnez a5,7dee <__swsetup_r+0x50> + 7e7c: 00c41783 lh a5,12(s0) + 7e80: 0807f713 andi a4,a5,128 + 7e84: d72d beqz a4,7dee <__swsetup_r+0x50> + 7e86: 0407e793 ori a5,a5,64 + 7e8a: a45e sh a5,12(s0) + 7e8c: b785 j 7dec <__swsetup_r+0x4e> + 7e8e: 8b89 andi a5,a5,2 + 7e90: 4701 li a4,0 + 7e92: e391 bnez a5,7e96 <__swsetup_r+0xf8> + 7e94: 4858 lw a4,20(s0) + 7e96: c418 sw a4,8(s0) + 7e98: bff9 j 7e76 <__swsetup_r+0xd8> -00007aaa <_printf_i>: - 7aaa: 7179 addi sp,sp,-48 - 7aac: d422 sw s0,40(sp) - 7aae: d226 sw s1,36(sp) - 7ab0: d04a sw s2,32(sp) - 7ab2: ce4e sw s3,28(sp) - 7ab4: d606 sw ra,44(sp) - 7ab6: cc52 sw s4,24(sp) - 7ab8: ca56 sw s5,20(sp) - 7aba: c85a sw s6,16(sp) - 7abc: 89b6 mv s3,a3 - 7abe: 2d94 lbu a3,24(a1) - 7ac0: 06900793 li a5,105 - 7ac4: 8932 mv s2,a2 - 7ac6: 84aa mv s1,a0 - 7ac8: 842e mv s0,a1 - 7aca: 04358613 addi a2,a1,67 - 7ace: 02f68d63 beq a3,a5,7b08 <_printf_i+0x5e> - 7ad2: 06d7e263 bltu a5,a3,7b36 <_printf_i+0x8c> - 7ad6: 05800793 li a5,88 - 7ada: 18f68663 beq a3,a5,7c66 <_printf_i+0x1bc> - 7ade: 00d7ed63 bltu a5,a3,7af8 <_printf_i+0x4e> - 7ae2: 20068e63 beqz a3,7cfe <_printf_i+0x254> - 7ae6: 04300793 li a5,67 - 7aea: 0af68e63 beq a3,a5,7ba6 <_printf_i+0xfc> - 7aee: 04240a93 addi s5,s0,66 - 7af2: 04d40123 sb a3,66(s0) - 7af6: a0c9 j 7bb8 <_printf_i+0x10e> - 7af8: 06300793 li a5,99 - 7afc: 0af68563 beq a3,a5,7ba6 <_printf_i+0xfc> - 7b00: 06400793 li a5,100 - 7b04: fef695e3 bne a3,a5,7aee <_printf_i+0x44> - 7b08: 401c lw a5,0(s0) - 7b0a: 4308 lw a0,0(a4) - 7b0c: 0807f693 andi a3,a5,128 - 7b10: 00450593 addi a1,a0,4 - 7b14: c6c5 beqz a3,7bbc <_printf_i+0x112> - 7b16: 411c lw a5,0(a0) - 7b18: c30c sw a1,0(a4) - 7b1a: 0007d863 bgez a5,7b2a <_printf_i+0x80> - 7b1e: 02d00713 li a4,45 - 7b22: 40f007b3 neg a5,a5 - 7b26: 04e401a3 sb a4,67(s0) - 7b2a: 00001697 auipc a3,0x1 - 7b2e: dde68693 addi a3,a3,-546 # 8908 <__sf_fake_stdout+0x34> - 7b32: 4729 li a4,10 - 7b34: a865 j 7bec <_printf_i+0x142> - 7b36: 07000793 li a5,112 - 7b3a: 16f68263 beq a3,a5,7c9e <_printf_i+0x1f4> - 7b3e: 02d7e563 bltu a5,a3,7b68 <_printf_i+0xbe> - 7b42: 06e00793 li a5,110 - 7b46: 18f68963 beq a3,a5,7cd8 <_printf_i+0x22e> - 7b4a: 06f00793 li a5,111 - 7b4e: faf690e3 bne a3,a5,7aee <_printf_i+0x44> - 7b52: 400c lw a1,0(s0) - 7b54: 431c lw a5,0(a4) - 7b56: 0805f813 andi a6,a1,128 - 7b5a: 00478513 addi a0,a5,4 - 7b5e: 06080763 beqz a6,7bcc <_printf_i+0x122> - 7b62: c308 sw a0,0(a4) - 7b64: 439c lw a5,0(a5) - 7b66: a885 j 7bd6 <_printf_i+0x12c> - 7b68: 07500793 li a5,117 - 7b6c: fef683e3 beq a3,a5,7b52 <_printf_i+0xa8> - 7b70: 07800793 li a5,120 - 7b74: 12f68963 beq a3,a5,7ca6 <_printf_i+0x1fc> - 7b78: 07300793 li a5,115 - 7b7c: f6f699e3 bne a3,a5,7aee <_printf_i+0x44> - 7b80: 431c lw a5,0(a4) - 7b82: 41d0 lw a2,4(a1) - 7b84: 4581 li a1,0 - 7b86: 00478693 addi a3,a5,4 - 7b8a: c314 sw a3,0(a4) - 7b8c: 0007aa83 lw s5,0(a5) - 7b90: 8556 mv a0,s5 - 7b92: 2e49 jal 7f24 - 7b94: c501 beqz a0,7b9c <_printf_i+0xf2> - 7b96: 41550533 sub a0,a0,s5 - 7b9a: c048 sw a0,4(s0) - 7b9c: 405c lw a5,4(s0) - 7b9e: c81c sw a5,16(s0) - 7ba0: 040401a3 sb zero,67(s0) - 7ba4: a861 j 7c3c <_printf_i+0x192> - 7ba6: 431c lw a5,0(a4) - 7ba8: 04240a93 addi s5,s0,66 - 7bac: 00478693 addi a3,a5,4 - 7bb0: 439c lw a5,0(a5) - 7bb2: c314 sw a3,0(a4) - 7bb4: 04f40123 sb a5,66(s0) - 7bb8: 4785 li a5,1 - 7bba: b7d5 j 7b9e <_printf_i+0xf4> - 7bbc: 0407f693 andi a3,a5,64 - 7bc0: 411c lw a5,0(a0) - 7bc2: c30c sw a1,0(a4) - 7bc4: dab9 beqz a3,7b1a <_printf_i+0x70> - 7bc6: 07c2 slli a5,a5,0x10 - 7bc8: 87c1 srai a5,a5,0x10 - 7bca: bf81 j 7b1a <_printf_i+0x70> - 7bcc: 0405f593 andi a1,a1,64 - 7bd0: c308 sw a0,0(a4) - 7bd2: d9c9 beqz a1,7b64 <_printf_i+0xba> - 7bd4: 239e lhu a5,0(a5) - 7bd6: 06f00713 li a4,111 - 7bda: 0ee68763 beq a3,a4,7cc8 <_printf_i+0x21e> - 7bde: 00001697 auipc a3,0x1 - 7be2: d2a68693 addi a3,a3,-726 # 8908 <__sf_fake_stdout+0x34> - 7be6: 4729 li a4,10 - 7be8: 040401a3 sb zero,67(s0) - 7bec: 404c lw a1,4(s0) - 7bee: c40c sw a1,8(s0) - 7bf0: 0005c563 bltz a1,7bfa <_printf_i+0x150> - 7bf4: 4008 lw a0,0(s0) - 7bf6: 996d andi a0,a0,-5 - 7bf8: c008 sw a0,0(s0) - 7bfa: e399 bnez a5,7c00 <_printf_i+0x156> - 7bfc: 8ab2 mv s5,a2 - 7bfe: cd89 beqz a1,7c18 <_printf_i+0x16e> - 7c00: 8ab2 mv s5,a2 - 7c02: 02e7f5b3 remu a1,a5,a4 - 7c06: 1afd addi s5,s5,-1 - 7c08: 95b6 add a1,a1,a3 - 7c0a: 218c lbu a1,0(a1) - 7c0c: 00ba8023 sb a1,0(s5) - 7c10: 02e7d5b3 divu a1,a5,a4 - 7c14: 0ce7f063 bgeu a5,a4,7cd4 <_printf_i+0x22a> - 7c18: 47a1 li a5,8 - 7c1a: 00f71e63 bne a4,a5,7c36 <_printf_i+0x18c> - 7c1e: 401c lw a5,0(s0) - 7c20: 8b85 andi a5,a5,1 - 7c22: cb91 beqz a5,7c36 <_printf_i+0x18c> - 7c24: 4058 lw a4,4(s0) - 7c26: 481c lw a5,16(s0) - 7c28: 00e7c763 blt a5,a4,7c36 <_printf_i+0x18c> - 7c2c: 03000793 li a5,48 - 7c30: fefa8fa3 sb a5,-1(s5) - 7c34: 1afd addi s5,s5,-1 - 7c36: 41560633 sub a2,a2,s5 - 7c3a: c810 sw a2,16(s0) - 7c3c: 874e mv a4,s3 - 7c3e: 86ca mv a3,s2 - 7c40: 0070 addi a2,sp,12 - 7c42: 85a2 mv a1,s0 - 7c44: 8526 mv a0,s1 - 7c46: d59ff0ef jal ra,799e <_printf_common> - 7c4a: 5a7d li s4,-1 - 7c4c: 0b451d63 bne a0,s4,7d06 <_printf_i+0x25c> - 7c50: 557d li a0,-1 - 7c52: 50b2 lw ra,44(sp) - 7c54: 5422 lw s0,40(sp) - 7c56: 5492 lw s1,36(sp) - 7c58: 5902 lw s2,32(sp) - 7c5a: 49f2 lw s3,28(sp) - 7c5c: 4a62 lw s4,24(sp) - 7c5e: 4ad2 lw s5,20(sp) - 7c60: 4b42 lw s6,16(sp) - 7c62: 6145 addi sp,sp,48 - 7c64: 8082 ret - 7c66: 04d582a3 sb a3,69(a1) - 7c6a: 00001697 auipc a3,0x1 - 7c6e: c9e68693 addi a3,a3,-866 # 8908 <__sf_fake_stdout+0x34> - 7c72: 400c lw a1,0(s0) - 7c74: 4308 lw a0,0(a4) - 7c76: 0805f813 andi a6,a1,128 - 7c7a: 411c lw a5,0(a0) - 7c7c: 0511 addi a0,a0,4 - 7c7e: 02080d63 beqz a6,7cb8 <_printf_i+0x20e> - 7c82: c308 sw a0,0(a4) - 7c84: 0015f713 andi a4,a1,1 - 7c88: c701 beqz a4,7c90 <_printf_i+0x1e6> - 7c8a: 0205e593 ori a1,a1,32 - 7c8e: c00c sw a1,0(s0) - 7c90: 4741 li a4,16 - 7c92: fbb9 bnez a5,7be8 <_printf_i+0x13e> - 7c94: 400c lw a1,0(s0) - 7c96: fdf5f593 andi a1,a1,-33 - 7c9a: c00c sw a1,0(s0) - 7c9c: b7b1 j 7be8 <_printf_i+0x13e> - 7c9e: 419c lw a5,0(a1) - 7ca0: 0207e793 ori a5,a5,32 - 7ca4: c19c sw a5,0(a1) - 7ca6: 07800793 li a5,120 - 7caa: 04f402a3 sb a5,69(s0) - 7cae: 00001697 auipc a3,0x1 - 7cb2: c6e68693 addi a3,a3,-914 # 891c <__sf_fake_stdout+0x48> - 7cb6: bf75 j 7c72 <_printf_i+0x1c8> - 7cb8: 0405f813 andi a6,a1,64 - 7cbc: c308 sw a0,0(a4) - 7cbe: fc0803e3 beqz a6,7c84 <_printf_i+0x1da> - 7cc2: 07c2 slli a5,a5,0x10 - 7cc4: 83c1 srli a5,a5,0x10 - 7cc6: bf7d j 7c84 <_printf_i+0x1da> - 7cc8: 00001697 auipc a3,0x1 - 7ccc: c4068693 addi a3,a3,-960 # 8908 <__sf_fake_stdout+0x34> - 7cd0: 4721 li a4,8 - 7cd2: bf19 j 7be8 <_printf_i+0x13e> - 7cd4: 87ae mv a5,a1 - 7cd6: b735 j 7c02 <_printf_i+0x158> - 7cd8: 4194 lw a3,0(a1) - 7cda: 431c lw a5,0(a4) - 7cdc: 49cc lw a1,20(a1) - 7cde: 0806f813 andi a6,a3,128 - 7ce2: 00478513 addi a0,a5,4 - 7ce6: 00080663 beqz a6,7cf2 <_printf_i+0x248> - 7cea: c308 sw a0,0(a4) - 7cec: 439c lw a5,0(a5) - 7cee: c38c sw a1,0(a5) - 7cf0: a039 j 7cfe <_printf_i+0x254> - 7cf2: c308 sw a0,0(a4) - 7cf4: 0406f693 andi a3,a3,64 - 7cf8: 439c lw a5,0(a5) - 7cfa: daf5 beqz a3,7cee <_printf_i+0x244> - 7cfc: a38e sh a1,0(a5) - 7cfe: 00042823 sw zero,16(s0) - 7d02: 8ab2 mv s5,a2 - 7d04: bf25 j 7c3c <_printf_i+0x192> - 7d06: 4814 lw a3,16(s0) - 7d08: 8656 mv a2,s5 - 7d0a: 85ca mv a1,s2 - 7d0c: 8526 mv a0,s1 - 7d0e: 9982 jalr s3 - 7d10: f54500e3 beq a0,s4,7c50 <_printf_i+0x1a6> - 7d14: 401c lw a5,0(s0) - 7d16: 8b89 andi a5,a5,2 - 7d18: e78d bnez a5,7d42 <_printf_i+0x298> - 7d1a: 47b2 lw a5,12(sp) - 7d1c: 4448 lw a0,12(s0) - 7d1e: f2f55ae3 bge a0,a5,7c52 <_printf_i+0x1a8> - 7d22: 853e mv a0,a5 - 7d24: b73d j 7c52 <_printf_i+0x1a8> - 7d26: 4685 li a3,1 - 7d28: 8656 mv a2,s5 - 7d2a: 85ca mv a1,s2 - 7d2c: 8526 mv a0,s1 - 7d2e: 9982 jalr s3 - 7d30: f36500e3 beq a0,s6,7c50 <_printf_i+0x1a6> - 7d34: 0a05 addi s4,s4,1 - 7d36: 445c lw a5,12(s0) - 7d38: 4732 lw a4,12(sp) - 7d3a: 8f99 sub a5,a5,a4 - 7d3c: fefa45e3 blt s4,a5,7d26 <_printf_i+0x27c> - 7d40: bfe9 j 7d1a <_printf_i+0x270> - 7d42: 4a01 li s4,0 - 7d44: 01940a93 addi s5,s0,25 - 7d48: 5b7d li s6,-1 - 7d4a: b7f5 j 7d36 <_printf_i+0x28c> +00007e9a <__sflush_r>: + 7e9a: 25de lhu a5,12(a1) + 7e9c: 1101 addi sp,sp,-32 + 7e9e: cc22 sw s0,24(sp) + 7ea0: ca26 sw s1,20(sp) + 7ea2: ce06 sw ra,28(sp) + 7ea4: c84a sw s2,16(sp) + 7ea6: c64e sw s3,12(sp) + 7ea8: 0087f713 andi a4,a5,8 + 7eac: 84aa mv s1,a0 + 7eae: 842e mv s0,a1 + 7eb0: eb79 bnez a4,7f86 <__sflush_r+0xec> + 7eb2: 41d8 lw a4,4(a1) + 7eb4: 00e04d63 bgtz a4,7ece <__sflush_r+0x34> + 7eb8: 41b8 lw a4,64(a1) + 7eba: 00e04a63 bgtz a4,7ece <__sflush_r+0x34> + 7ebe: 4501 li a0,0 + 7ec0: 40f2 lw ra,28(sp) + 7ec2: 4462 lw s0,24(sp) + 7ec4: 44d2 lw s1,20(sp) + 7ec6: 4942 lw s2,16(sp) + 7ec8: 49b2 lw s3,12(sp) + 7eca: 6105 addi sp,sp,32 + 7ecc: 8082 ret + 7ece: 5458 lw a4,44(s0) + 7ed0: d77d beqz a4,7ebe <__sflush_r+0x24> + 7ed2: 0004a903 lw s2,0(s1) + 7ed6: 01379693 slli a3,a5,0x13 + 7eda: 0004a023 sw zero,0(s1) + 7ede: 0606db63 bgez a3,7f54 <__sflush_r+0xba> + 7ee2: 4870 lw a2,84(s0) + 7ee4: 245e lhu a5,12(s0) + 7ee6: 8b91 andi a5,a5,4 + 7ee8: c799 beqz a5,7ef6 <__sflush_r+0x5c> + 7eea: 405c lw a5,4(s0) + 7eec: 8e1d sub a2,a2,a5 + 7eee: 585c lw a5,52(s0) + 7ef0: c399 beqz a5,7ef6 <__sflush_r+0x5c> + 7ef2: 403c lw a5,64(s0) + 7ef4: 8e1d sub a2,a2,a5 + 7ef6: 545c lw a5,44(s0) + 7ef8: 500c lw a1,32(s0) + 7efa: 4681 li a3,0 + 7efc: 8526 mv a0,s1 + 7efe: 9782 jalr a5 + 7f00: 57fd li a5,-1 + 7f02: 245a lhu a4,12(s0) + 7f04: 00f51d63 bne a0,a5,7f1e <__sflush_r+0x84> + 7f08: 4094 lw a3,0(s1) + 7f0a: 47f5 li a5,29 + 7f0c: 06d7e863 bltu a5,a3,7f7c <__sflush_r+0xe2> + 7f10: 204007b7 lui a5,0x20400 + 7f14: 0785 addi a5,a5,1 + 7f16: 00d7d7b3 srl a5,a5,a3 + 7f1a: 8b85 andi a5,a5,1 + 7f1c: c3a5 beqz a5,7f7c <__sflush_r+0xe2> + 7f1e: 481c lw a5,16(s0) + 7f20: 00042223 sw zero,4(s0) + 7f24: c01c sw a5,0(s0) + 7f26: 01371793 slli a5,a4,0x13 + 7f2a: 0007d863 bgez a5,7f3a <__sflush_r+0xa0> + 7f2e: 57fd li a5,-1 + 7f30: 00f51463 bne a0,a5,7f38 <__sflush_r+0x9e> + 7f34: 409c lw a5,0(s1) + 7f36: e391 bnez a5,7f3a <__sflush_r+0xa0> + 7f38: c868 sw a0,84(s0) + 7f3a: 584c lw a1,52(s0) + 7f3c: 0124a023 sw s2,0(s1) + 7f40: ddbd beqz a1,7ebe <__sflush_r+0x24> + 7f42: 04440793 addi a5,s0,68 + 7f46: 00f58463 beq a1,a5,7f4e <__sflush_r+0xb4> + 7f4a: 8526 mv a0,s1 + 7f4c: 2111 jal 8350 <_free_r> + 7f4e: 02042a23 sw zero,52(s0) + 7f52: b7b5 j 7ebe <__sflush_r+0x24> + 7f54: 500c lw a1,32(s0) + 7f56: 4601 li a2,0 + 7f58: 4685 li a3,1 + 7f5a: 8526 mv a0,s1 + 7f5c: 9702 jalr a4 + 7f5e: 57fd li a5,-1 + 7f60: 862a mv a2,a0 + 7f62: f8f511e3 bne a0,a5,7ee4 <__sflush_r+0x4a> + 7f66: 409c lw a5,0(s1) + 7f68: dfb5 beqz a5,7ee4 <__sflush_r+0x4a> + 7f6a: 4775 li a4,29 + 7f6c: 00e78563 beq a5,a4,7f76 <__sflush_r+0xdc> + 7f70: 4759 li a4,22 + 7f72: 04e79363 bne a5,a4,7fb8 <__sflush_r+0x11e> + 7f76: 0124a023 sw s2,0(s1) + 7f7a: b791 j 7ebe <__sflush_r+0x24> + 7f7c: 04076713 ori a4,a4,64 + 7f80: a45a sh a4,12(s0) + 7f82: 557d li a0,-1 + 7f84: bf35 j 7ec0 <__sflush_r+0x26> + 7f86: 0105a983 lw s3,16(a1) + 7f8a: f2098ae3 beqz s3,7ebe <__sflush_r+0x24> + 7f8e: 0005a903 lw s2,0(a1) + 7f92: 8b8d andi a5,a5,3 + 7f94: 0135a023 sw s3,0(a1) + 7f98: 41390933 sub s2,s2,s3 + 7f9c: 4701 li a4,0 + 7f9e: e391 bnez a5,7fa2 <__sflush_r+0x108> + 7fa0: 49d8 lw a4,20(a1) + 7fa2: c418 sw a4,8(s0) + 7fa4: f1205de3 blez s2,7ebe <__sflush_r+0x24> + 7fa8: 541c lw a5,40(s0) + 7faa: 500c lw a1,32(s0) + 7fac: 86ca mv a3,s2 + 7fae: 864e mv a2,s3 + 7fb0: 8526 mv a0,s1 + 7fb2: 9782 jalr a5 + 7fb4: 00a04763 bgtz a0,7fc2 <__sflush_r+0x128> + 7fb8: 245e lhu a5,12(s0) + 7fba: 0407e793 ori a5,a5,64 + 7fbe: a45e sh a5,12(s0) + 7fc0: b7c9 j 7f82 <__sflush_r+0xe8> + 7fc2: 99aa add s3,s3,a0 + 7fc4: 40a90933 sub s2,s2,a0 + 7fc8: bff1 j 7fa4 <__sflush_r+0x10a> -00007d4c <_sbrk_r>: - 7d4c: 1141 addi sp,sp,-16 - 7d4e: c422 sw s0,8(sp) - 7d50: 842a mv s0,a0 - 7d52: 852e mv a0,a1 - 7d54: 1fffa797 auipc a5,0x1fffa - 7d58: a407ac23 sw zero,-1448(a5) # 200017ac - 7d5c: c606 sw ra,12(sp) - 7d5e: abefa0ef jal ra,201c <_sbrk> - 7d62: 57fd li a5,-1 - 7d64: 00f51963 bne a0,a5,7d76 <_sbrk_r+0x2a> - 7d68: 1fffa797 auipc a5,0x1fffa - 7d6c: a4478793 addi a5,a5,-1468 # 200017ac - 7d70: 439c lw a5,0(a5) - 7d72: c391 beqz a5,7d76 <_sbrk_r+0x2a> - 7d74: c01c sw a5,0(s0) - 7d76: 40b2 lw ra,12(sp) - 7d78: 4422 lw s0,8(sp) - 7d7a: 0141 addi sp,sp,16 - 7d7c: 8082 ret +00007fca <_fflush_r>: + 7fca: 499c lw a5,16(a1) + 7fcc: c3a5 beqz a5,802c <_fflush_r+0x62> + 7fce: 1101 addi sp,sp,-32 + 7fd0: cc22 sw s0,24(sp) + 7fd2: ce06 sw ra,28(sp) + 7fd4: 842a mv s0,a0 + 7fd6: c511 beqz a0,7fe2 <_fflush_r+0x18> + 7fd8: 4d1c lw a5,24(a0) + 7fda: e781 bnez a5,7fe2 <_fflush_r+0x18> + 7fdc: c62e sw a1,12(sp) + 7fde: 2221 jal 80e6 <__sinit> + 7fe0: 45b2 lw a1,12(sp) + 7fe2: 00002797 auipc a5,0x2 + 7fe6: bfe78793 addi a5,a5,-1026 # 9be0 <__sf_fake_stdin> + 7fea: 00f59c63 bne a1,a5,8002 <_fflush_r+0x38> + 7fee: 404c lw a1,4(s0) + 7ff0: 00c59783 lh a5,12(a1) + 7ff4: c79d beqz a5,8022 <_fflush_r+0x58> + 7ff6: 8522 mv a0,s0 + 7ff8: 4462 lw s0,24(sp) + 7ffa: 40f2 lw ra,28(sp) + 7ffc: 6105 addi sp,sp,32 + 7ffe: e9dff06f j 7e9a <__sflush_r> + 8002: 00002797 auipc a5,0x2 + 8006: bfe78793 addi a5,a5,-1026 # 9c00 <__sf_fake_stdout> + 800a: 00f59463 bne a1,a5,8012 <_fflush_r+0x48> + 800e: 440c lw a1,8(s0) + 8010: b7c5 j 7ff0 <_fflush_r+0x26> + 8012: 00002797 auipc a5,0x2 + 8016: bae78793 addi a5,a5,-1106 # 9bc0 <__sf_fake_stderr> + 801a: fcf59be3 bne a1,a5,7ff0 <_fflush_r+0x26> + 801e: 444c lw a1,12(s0) + 8020: bfc1 j 7ff0 <_fflush_r+0x26> + 8022: 40f2 lw ra,28(sp) + 8024: 4462 lw s0,24(sp) + 8026: 4501 li a0,0 + 8028: 6105 addi sp,sp,32 + 802a: 8082 ret + 802c: 4501 li a0,0 + 802e: 8082 ret -00007d7e <__sread>: - 7d7e: 1141 addi sp,sp,-16 - 7d80: c422 sw s0,8(sp) - 7d82: 842e mv s0,a1 - 7d84: 00e59583 lh a1,14(a1) - 7d88: c606 sw ra,12(sp) - 7d8a: 2a5d jal 7f40 <_read_r> - 7d8c: 00054963 bltz a0,7d9e <__sread+0x20> - 7d90: 487c lw a5,84(s0) - 7d92: 97aa add a5,a5,a0 - 7d94: c87c sw a5,84(s0) - 7d96: 40b2 lw ra,12(sp) - 7d98: 4422 lw s0,8(sp) - 7d9a: 0141 addi sp,sp,16 - 7d9c: 8082 ret - 7d9e: 245e lhu a5,12(s0) - 7da0: 777d lui a4,0xfffff - 7da2: 177d addi a4,a4,-1 - 7da4: 8ff9 and a5,a5,a4 - 7da6: a45e sh a5,12(s0) - 7da8: b7fd j 7d96 <__sread+0x18> +00008030 : + 8030: 1141 addi sp,sp,-16 + 8032: c422 sw s0,8(sp) + 8034: c606 sw ra,12(sp) + 8036: 842a mv s0,a0 + 8038: a54e sh a1,12(a0) + 803a: a572 sh a2,14(a0) + 803c: 00052023 sw zero,0(a0) + 8040: 00052223 sw zero,4(a0) + 8044: 00052423 sw zero,8(a0) + 8048: 06052223 sw zero,100(a0) + 804c: 00052823 sw zero,16(a0) + 8050: 00052a23 sw zero,20(a0) + 8054: 00052c23 sw zero,24(a0) + 8058: 4621 li a2,8 + 805a: 4581 li a1,0 + 805c: 05c50513 addi a0,a0,92 + 8060: 940f80ef jal ra,1a0 + 8064: 00001797 auipc a5,0x1 + 8068: e8e78793 addi a5,a5,-370 # 8ef2 <__sread> + 806c: d05c sw a5,36(s0) + 806e: 00001797 auipc a5,0x1 + 8072: eb078793 addi a5,a5,-336 # 8f1e <__swrite> + 8076: d41c sw a5,40(s0) + 8078: 00001797 auipc a5,0x1 + 807c: eee78793 addi a5,a5,-274 # 8f66 <__sseek> + 8080: d45c sw a5,44(s0) + 8082: 00001797 auipc a5,0x1 + 8086: f1478793 addi a5,a5,-236 # 8f96 <__sclose> + 808a: d000 sw s0,32(s0) + 808c: d81c sw a5,48(s0) + 808e: 40b2 lw ra,12(sp) + 8090: 4422 lw s0,8(sp) + 8092: 0141 addi sp,sp,16 + 8094: 8082 ret -00007daa <__swrite>: - 7daa: 25de lhu a5,12(a1) - 7dac: 1101 addi sp,sp,-32 - 7dae: cc22 sw s0,24(sp) - 7db0: ca26 sw s1,20(sp) - 7db2: c84a sw s2,16(sp) - 7db4: c64e sw s3,12(sp) - 7db6: ce06 sw ra,28(sp) - 7db8: 1007f793 andi a5,a5,256 - 7dbc: 84aa mv s1,a0 - 7dbe: 842e mv s0,a1 - 7dc0: 8932 mv s2,a2 - 7dc2: 89b6 mv s3,a3 - 7dc4: c791 beqz a5,7dd0 <__swrite+0x26> - 7dc6: 00e59583 lh a1,14(a1) - 7dca: 4689 li a3,2 - 7dcc: 4601 li a2,0 - 7dce: 220d jal 7ef0 <_lseek_r> - 7dd0: 245e lhu a5,12(s0) - 7dd2: 777d lui a4,0xfffff - 7dd4: 177d addi a4,a4,-1 - 7dd6: 8ff9 and a5,a5,a4 - 7dd8: a45e sh a5,12(s0) - 7dda: 00e41583 lh a1,14(s0) - 7dde: 4462 lw s0,24(sp) - 7de0: 40f2 lw ra,28(sp) - 7de2: 86ce mv a3,s3 - 7de4: 864a mv a2,s2 - 7de6: 49b2 lw s3,12(sp) - 7de8: 4942 lw s2,16(sp) - 7dea: 8526 mv a0,s1 - 7dec: 44d2 lw s1,20(sp) - 7dee: 6105 addi sp,sp,32 - 7df0: a825 j 7e28 <_write_r> +00008096 <_cleanup_r>: + 8096: 00000597 auipc a1,0x0 + 809a: f3458593 addi a1,a1,-204 # 7fca <_fflush_r> + 809e: aa91 j 81f2 <_fwalk_reent> -00007df2 <__sseek>: - 7df2: 1141 addi sp,sp,-16 - 7df4: c422 sw s0,8(sp) - 7df6: 842e mv s0,a1 - 7df8: 00e59583 lh a1,14(a1) - 7dfc: c606 sw ra,12(sp) - 7dfe: 28cd jal 7ef0 <_lseek_r> - 7e00: 57fd li a5,-1 - 7e02: 245a lhu a4,12(s0) - 7e04: 00f51a63 bne a0,a5,7e18 <__sseek+0x26> - 7e08: 77fd lui a5,0xfffff - 7e0a: 17fd addi a5,a5,-1 - 7e0c: 8ff9 and a5,a5,a4 - 7e0e: a45e sh a5,12(s0) - 7e10: 40b2 lw ra,12(sp) - 7e12: 4422 lw s0,8(sp) - 7e14: 0141 addi sp,sp,16 - 7e16: 8082 ret - 7e18: 6785 lui a5,0x1 - 7e1a: 8fd9 or a5,a5,a4 - 7e1c: a45e sh a5,12(s0) - 7e1e: c868 sw a0,84(s0) - 7e20: bfc5 j 7e10 <__sseek+0x1e> +000080a0 <__sfmoreglue>: + 80a0: 1141 addi sp,sp,-16 + 80a2: c226 sw s1,4(sp) + 80a4: 06800613 li a2,104 + 80a8: fff58493 addi s1,a1,-1 + 80ac: 02c484b3 mul s1,s1,a2 + 80b0: c04a sw s2,0(sp) + 80b2: 892e mv s2,a1 + 80b4: c422 sw s0,8(sp) + 80b6: c606 sw ra,12(sp) + 80b8: 07448593 addi a1,s1,116 + 80bc: 2e35 jal 83f8 <_malloc_r> + 80be: 842a mv s0,a0 + 80c0: cd01 beqz a0,80d8 <__sfmoreglue+0x38> + 80c2: 00052023 sw zero,0(a0) + 80c6: 01252223 sw s2,4(a0) + 80ca: 0531 addi a0,a0,12 + 80cc: c408 sw a0,8(s0) + 80ce: 06848613 addi a2,s1,104 + 80d2: 4581 li a1,0 + 80d4: 8ccf80ef jal ra,1a0 + 80d8: 8522 mv a0,s0 + 80da: 40b2 lw ra,12(sp) + 80dc: 4422 lw s0,8(sp) + 80de: 4492 lw s1,4(sp) + 80e0: 4902 lw s2,0(sp) + 80e2: 0141 addi sp,sp,16 + 80e4: 8082 ret -00007e22 <__sclose>: - 7e22: 00e59583 lh a1,14(a1) - 7e26: a825 j 7e5e <_close_r> +000080e6 <__sinit>: + 80e6: 4d1c lw a5,24(a0) + 80e8: e7a5 bnez a5,8150 <__sinit+0x6a> + 80ea: 1141 addi sp,sp,-16 + 80ec: c606 sw ra,12(sp) + 80ee: c422 sw s0,8(sp) + 80f0: 00000797 auipc a5,0x0 + 80f4: fa678793 addi a5,a5,-90 # 8096 <_cleanup_r> + 80f8: d51c sw a5,40(a0) + 80fa: 81818793 addi a5,gp,-2024 # 200001c0 <_global_impure_ptr> + 80fe: 439c lw a5,0(a5) + 8100: 04052423 sw zero,72(a0) + 8104: 04052623 sw zero,76(a0) + 8108: 04052823 sw zero,80(a0) + 810c: 00f51463 bne a0,a5,8114 <__sinit+0x2e> + 8110: 4785 li a5,1 + 8112: cd1c sw a5,24(a0) + 8114: 842a mv s0,a0 + 8116: 2835 jal 8152 <__sfp> + 8118: c048 sw a0,4(s0) + 811a: 8522 mv a0,s0 + 811c: 281d jal 8152 <__sfp> + 811e: c408 sw a0,8(s0) + 8120: 8522 mv a0,s0 + 8122: 2805 jal 8152 <__sfp> + 8124: c448 sw a0,12(s0) + 8126: 4048 lw a0,4(s0) + 8128: 4601 li a2,0 + 812a: 4591 li a1,4 + 812c: f05ff0ef jal ra,8030 + 8130: 4408 lw a0,8(s0) + 8132: 4605 li a2,1 + 8134: 45a5 li a1,9 + 8136: efbff0ef jal ra,8030 + 813a: 4448 lw a0,12(s0) + 813c: 4609 li a2,2 + 813e: 45c9 li a1,18 + 8140: ef1ff0ef jal ra,8030 + 8144: 4785 li a5,1 + 8146: cc1c sw a5,24(s0) + 8148: 40b2 lw ra,12(sp) + 814a: 4422 lw s0,8(sp) + 814c: 0141 addi sp,sp,16 + 814e: 8082 ret + 8150: 8082 ret -00007e28 <_write_r>: - 7e28: 1141 addi sp,sp,-16 - 7e2a: c422 sw s0,8(sp) - 7e2c: 842a mv s0,a0 - 7e2e: 852e mv a0,a1 - 7e30: 85b2 mv a1,a2 - 7e32: 8636 mv a2,a3 - 7e34: 1fffa797 auipc a5,0x1fffa - 7e38: 9607ac23 sw zero,-1672(a5) # 200017ac - 7e3c: c606 sw ra,12(sp) - 7e3e: 9a0fa0ef jal ra,1fde <_write> - 7e42: 57fd li a5,-1 - 7e44: 00f51963 bne a0,a5,7e56 <_write_r+0x2e> - 7e48: 1fffa797 auipc a5,0x1fffa - 7e4c: 96478793 addi a5,a5,-1692 # 200017ac - 7e50: 439c lw a5,0(a5) - 7e52: c391 beqz a5,7e56 <_write_r+0x2e> - 7e54: c01c sw a5,0(s0) - 7e56: 40b2 lw ra,12(sp) - 7e58: 4422 lw s0,8(sp) - 7e5a: 0141 addi sp,sp,16 - 7e5c: 8082 ret +00008152 <__sfp>: + 8152: 1141 addi sp,sp,-16 + 8154: 81818793 addi a5,gp,-2024 # 200001c0 <_global_impure_ptr> + 8158: c226 sw s1,4(sp) + 815a: 4384 lw s1,0(a5) + 815c: c04a sw s2,0(sp) + 815e: c606 sw ra,12(sp) + 8160: 4c9c lw a5,24(s1) + 8162: c422 sw s0,8(sp) + 8164: 892a mv s2,a0 + 8166: e781 bnez a5,816e <__sfp+0x1c> + 8168: 8526 mv a0,s1 + 816a: f7dff0ef jal ra,80e6 <__sinit> + 816e: 04848493 addi s1,s1,72 + 8172: 4480 lw s0,8(s1) + 8174: 40dc lw a5,4(s1) + 8176: 17fd addi a5,a5,-1 + 8178: 0007d663 bgez a5,8184 <__sfp+0x32> + 817c: 409c lw a5,0(s1) + 817e: cfb9 beqz a5,81dc <__sfp+0x8a> + 8180: 4084 lw s1,0(s1) + 8182: bfc5 j 8172 <__sfp+0x20> + 8184: 00c41703 lh a4,12(s0) + 8188: e739 bnez a4,81d6 <__sfp+0x84> + 818a: 77c1 lui a5,0xffff0 + 818c: 0785 addi a5,a5,1 + 818e: 06042223 sw zero,100(s0) + 8192: 00042023 sw zero,0(s0) + 8196: 00042223 sw zero,4(s0) + 819a: 00042423 sw zero,8(s0) + 819e: c45c sw a5,12(s0) + 81a0: 00042823 sw zero,16(s0) + 81a4: 00042a23 sw zero,20(s0) + 81a8: 00042c23 sw zero,24(s0) + 81ac: 4621 li a2,8 + 81ae: 4581 li a1,0 + 81b0: 05c40513 addi a0,s0,92 + 81b4: fedf70ef jal ra,1a0 + 81b8: 02042a23 sw zero,52(s0) + 81bc: 02042c23 sw zero,56(s0) + 81c0: 04042423 sw zero,72(s0) + 81c4: 04042623 sw zero,76(s0) + 81c8: 8522 mv a0,s0 + 81ca: 40b2 lw ra,12(sp) + 81cc: 4422 lw s0,8(sp) + 81ce: 4492 lw s1,4(sp) + 81d0: 4902 lw s2,0(sp) + 81d2: 0141 addi sp,sp,16 + 81d4: 8082 ret + 81d6: 06840413 addi s0,s0,104 + 81da: bf71 j 8176 <__sfp+0x24> + 81dc: 4591 li a1,4 + 81de: 854a mv a0,s2 + 81e0: ec1ff0ef jal ra,80a0 <__sfmoreglue> + 81e4: c088 sw a0,0(s1) + 81e6: fd49 bnez a0,8180 <__sfp+0x2e> + 81e8: 47b1 li a5,12 + 81ea: 00f92023 sw a5,0(s2) + 81ee: 4401 li s0,0 + 81f0: bfe1 j 81c8 <__sfp+0x76> -00007e5e <_close_r>: - 7e5e: 1141 addi sp,sp,-16 - 7e60: c422 sw s0,8(sp) - 7e62: 842a mv s0,a0 - 7e64: 852e mv a0,a1 - 7e66: 1fffa797 auipc a5,0x1fffa - 7e6a: 9407a323 sw zero,-1722(a5) # 200017ac - 7e6e: c606 sw ra,12(sp) - 7e70: 2211 jal 7f74 <_close> - 7e72: 57fd li a5,-1 - 7e74: 00f51963 bne a0,a5,7e86 <_close_r+0x28> - 7e78: 1fffa797 auipc a5,0x1fffa - 7e7c: 93478793 addi a5,a5,-1740 # 200017ac - 7e80: 439c lw a5,0(a5) - 7e82: c391 beqz a5,7e86 <_close_r+0x28> - 7e84: c01c sw a5,0(s0) - 7e86: 40b2 lw ra,12(sp) - 7e88: 4422 lw s0,8(sp) - 7e8a: 0141 addi sp,sp,16 - 7e8c: 8082 ret +000081f2 <_fwalk_reent>: + 81f2: 7179 addi sp,sp,-48 + 81f4: d422 sw s0,40(sp) + 81f6: d04a sw s2,32(sp) + 81f8: cc52 sw s4,24(sp) + 81fa: ca56 sw s5,20(sp) + 81fc: c85a sw s6,16(sp) + 81fe: c65e sw s7,12(sp) + 8200: d606 sw ra,44(sp) + 8202: d226 sw s1,36(sp) + 8204: ce4e sw s3,28(sp) + 8206: 8a2a mv s4,a0 + 8208: 8aae mv s5,a1 + 820a: 04850413 addi s0,a0,72 + 820e: 4901 li s2,0 + 8210: 4b05 li s6,1 + 8212: 5bfd li s7,-1 + 8214: ec09 bnez s0,822e <_fwalk_reent+0x3c> + 8216: 50b2 lw ra,44(sp) + 8218: 5422 lw s0,40(sp) + 821a: 854a mv a0,s2 + 821c: 5492 lw s1,36(sp) + 821e: 5902 lw s2,32(sp) + 8220: 49f2 lw s3,28(sp) + 8222: 4a62 lw s4,24(sp) + 8224: 4ad2 lw s5,20(sp) + 8226: 4b42 lw s6,16(sp) + 8228: 4bb2 lw s7,12(sp) + 822a: 6145 addi sp,sp,48 + 822c: 8082 ret + 822e: 4404 lw s1,8(s0) + 8230: 00442983 lw s3,4(s0) + 8234: 19fd addi s3,s3,-1 + 8236: 0009d463 bgez s3,823e <_fwalk_reent+0x4c> + 823a: 4000 lw s0,0(s0) + 823c: bfe1 j 8214 <_fwalk_reent+0x22> + 823e: 24de lhu a5,12(s1) + 8240: 00fb7b63 bgeu s6,a5,8256 <_fwalk_reent+0x64> + 8244: 00e49783 lh a5,14(s1) + 8248: 01778763 beq a5,s7,8256 <_fwalk_reent+0x64> + 824c: 85a6 mv a1,s1 + 824e: 8552 mv a0,s4 + 8250: 9a82 jalr s5 + 8252: 00a96933 or s2,s2,a0 + 8256: 06848493 addi s1,s1,104 + 825a: bfe9 j 8234 <_fwalk_reent+0x42> -00007e8e <_fstat_r>: - 7e8e: 1141 addi sp,sp,-16 - 7e90: c422 sw s0,8(sp) - 7e92: 842a mv s0,a0 - 7e94: 852e mv a0,a1 - 7e96: 85b2 mv a1,a2 - 7e98: 1fffa797 auipc a5,0x1fffa - 7e9c: 9007aa23 sw zero,-1772(a5) # 200017ac - 7ea0: c606 sw ra,12(sp) - 7ea2: 20cd jal 7f84 <_fstat> - 7ea4: 57fd li a5,-1 - 7ea6: 00f51963 bne a0,a5,7eb8 <_fstat_r+0x2a> - 7eaa: 1fffa797 auipc a5,0x1fffa - 7eae: 90278793 addi a5,a5,-1790 # 200017ac - 7eb2: 439c lw a5,0(a5) - 7eb4: c391 beqz a5,7eb8 <_fstat_r+0x2a> - 7eb6: c01c sw a5,0(s0) - 7eb8: 40b2 lw ra,12(sp) - 7eba: 4422 lw s0,8(sp) - 7ebc: 0141 addi sp,sp,16 - 7ebe: 8082 ret +0000825c <__swhatbuf_r>: + 825c: 7119 addi sp,sp,-128 + 825e: daa6 sw s1,116(sp) + 8260: 84ae mv s1,a1 + 8262: 00e59583 lh a1,14(a1) + 8266: dca2 sw s0,120(sp) + 8268: de86 sw ra,124(sp) + 826a: 8432 mv s0,a2 + 826c: 0005db63 bgez a1,8282 <__swhatbuf_r+0x26> + 8270: 24de lhu a5,12(s1) + 8272: 0006a023 sw zero,0(a3) + 8276: 0807f793 andi a5,a5,128 + 827a: e785 bnez a5,82a2 <__swhatbuf_r+0x46> + 827c: 40000793 li a5,1024 + 8280: a01d j 82a6 <__swhatbuf_r+0x4a> + 8282: 0830 addi a2,sp,24 + 8284: c636 sw a3,12(sp) + 8286: 57d000ef jal ra,9002 <_fstat_r> + 828a: 46b2 lw a3,12(sp) + 828c: fe0542e3 bltz a0,8270 <__swhatbuf_r+0x14> + 8290: 4772 lw a4,28(sp) + 8292: 67bd lui a5,0xf + 8294: 8ff9 and a5,a5,a4 + 8296: 7779 lui a4,0xffffe + 8298: 97ba add a5,a5,a4 + 829a: 0017b793 seqz a5,a5 + 829e: c29c sw a5,0(a3) + 82a0: bff1 j 827c <__swhatbuf_r+0x20> + 82a2: 04000793 li a5,64 + 82a6: c01c sw a5,0(s0) + 82a8: 50f6 lw ra,124(sp) + 82aa: 5466 lw s0,120(sp) + 82ac: 54d6 lw s1,116(sp) + 82ae: 4501 li a0,0 + 82b0: 6109 addi sp,sp,128 + 82b2: 8082 ret -00007ec0 <_isatty_r>: - 7ec0: 1141 addi sp,sp,-16 - 7ec2: c422 sw s0,8(sp) - 7ec4: 842a mv s0,a0 - 7ec6: 852e mv a0,a1 - 7ec8: 1fffa797 auipc a5,0x1fffa - 7ecc: 8e07a223 sw zero,-1820(a5) # 200017ac - 7ed0: c606 sw ra,12(sp) - 7ed2: 20c9 jal 7f94 <_isatty> - 7ed4: 57fd li a5,-1 - 7ed6: 00f51963 bne a0,a5,7ee8 <_isatty_r+0x28> - 7eda: 1fffa797 auipc a5,0x1fffa - 7ede: 8d278793 addi a5,a5,-1838 # 200017ac - 7ee2: 439c lw a5,0(a5) - 7ee4: c391 beqz a5,7ee8 <_isatty_r+0x28> - 7ee6: c01c sw a5,0(s0) - 7ee8: 40b2 lw ra,12(sp) - 7eea: 4422 lw s0,8(sp) - 7eec: 0141 addi sp,sp,16 - 7eee: 8082 ret +000082b4 <__smakebuf_r>: + 82b4: 25de lhu a5,12(a1) + 82b6: 1101 addi sp,sp,-32 + 82b8: cc22 sw s0,24(sp) + 82ba: ce06 sw ra,28(sp) + 82bc: ca26 sw s1,20(sp) + 82be: c84a sw s2,16(sp) + 82c0: 8b89 andi a5,a5,2 + 82c2: 842e mv s0,a1 + 82c4: cf89 beqz a5,82de <__smakebuf_r+0x2a> + 82c6: 04740793 addi a5,s0,71 + 82ca: c01c sw a5,0(s0) + 82cc: c81c sw a5,16(s0) + 82ce: 4785 li a5,1 + 82d0: c85c sw a5,20(s0) + 82d2: 40f2 lw ra,28(sp) + 82d4: 4462 lw s0,24(sp) + 82d6: 44d2 lw s1,20(sp) + 82d8: 4942 lw s2,16(sp) + 82da: 6105 addi sp,sp,32 + 82dc: 8082 ret + 82de: 0074 addi a3,sp,12 + 82e0: 0030 addi a2,sp,8 + 82e2: 84aa mv s1,a0 + 82e4: f79ff0ef jal ra,825c <__swhatbuf_r> + 82e8: 45a2 lw a1,8(sp) + 82ea: 892a mv s2,a0 + 82ec: 8526 mv a0,s1 + 82ee: 2229 jal 83f8 <_malloc_r> + 82f0: e919 bnez a0,8306 <__smakebuf_r+0x52> + 82f2: 00c41783 lh a5,12(s0) + 82f6: 2007f713 andi a4,a5,512 + 82fa: ff61 bnez a4,82d2 <__smakebuf_r+0x1e> + 82fc: 9bf1 andi a5,a5,-4 + 82fe: 0027e793 ori a5,a5,2 + 8302: a45e sh a5,12(s0) + 8304: b7c9 j 82c6 <__smakebuf_r+0x12> + 8306: 00000797 auipc a5,0x0 + 830a: d9078793 addi a5,a5,-624 # 8096 <_cleanup_r> + 830e: d49c sw a5,40(s1) + 8310: 245e lhu a5,12(s0) + 8312: c008 sw a0,0(s0) + 8314: c808 sw a0,16(s0) + 8316: 0807e793 ori a5,a5,128 + 831a: a45e sh a5,12(s0) + 831c: 47a2 lw a5,8(sp) + 831e: c85c sw a5,20(s0) + 8320: 47b2 lw a5,12(sp) + 8322: cf81 beqz a5,833a <__smakebuf_r+0x86> + 8324: 00e41583 lh a1,14(s0) + 8328: 8526 mv a0,s1 + 832a: 50b000ef jal ra,9034 <_isatty_r> + 832e: c511 beqz a0,833a <__smakebuf_r+0x86> + 8330: 245e lhu a5,12(s0) + 8332: 9bf1 andi a5,a5,-4 + 8334: 0017e793 ori a5,a5,1 + 8338: a45e sh a5,12(s0) + 833a: 245e lhu a5,12(s0) + 833c: 00f96933 or s2,s2,a5 + 8340: 01241623 sh s2,12(s0) + 8344: b779 j 82d2 <__smakebuf_r+0x1e> -00007ef0 <_lseek_r>: - 7ef0: 1141 addi sp,sp,-16 - 7ef2: c422 sw s0,8(sp) - 7ef4: 842a mv s0,a0 - 7ef6: 852e mv a0,a1 - 7ef8: 85b2 mv a1,a2 - 7efa: 8636 mv a2,a3 - 7efc: 1fffa797 auipc a5,0x1fffa - 7f00: 8a07a823 sw zero,-1872(a5) # 200017ac - 7f04: c606 sw ra,12(sp) - 7f06: 2879 jal 7fa4 <_lseek> - 7f08: 57fd li a5,-1 - 7f0a: 00f51963 bne a0,a5,7f1c <_lseek_r+0x2c> - 7f0e: 1fffa797 auipc a5,0x1fffa - 7f12: 89e78793 addi a5,a5,-1890 # 200017ac - 7f16: 439c lw a5,0(a5) - 7f18: c391 beqz a5,7f1c <_lseek_r+0x2c> - 7f1a: c01c sw a5,0(s0) - 7f1c: 40b2 lw ra,12(sp) - 7f1e: 4422 lw s0,8(sp) - 7f20: 0141 addi sp,sp,16 - 7f22: 8082 ret +00008346 : + 8346: 81418793 addi a5,gp,-2028 # 200001bc <_impure_ptr> + 834a: 85aa mv a1,a0 + 834c: 4388 lw a0,0(a5) + 834e: a06d j 83f8 <_malloc_r> -00007f24 : - 7f24: 0ff5f593 andi a1,a1,255 - 7f28: 962a add a2,a2,a0 - 7f2a: 00c51463 bne a0,a2,7f32 - 7f2e: 4501 li a0,0 - 7f30: 8082 ret - 7f32: 211c lbu a5,0(a0) - 7f34: feb78ee3 beq a5,a1,7f30 - 7f38: 0505 addi a0,a0,1 - 7f3a: bfc5 j 7f2a +00008350 <_free_r>: + 8350: c1dd beqz a1,83f6 <_free_r+0xa6> + 8352: ffc5a783 lw a5,-4(a1) + 8356: 1141 addi sp,sp,-16 + 8358: c422 sw s0,8(sp) + 835a: c606 sw ra,12(sp) + 835c: c226 sw s1,4(sp) + 835e: ffc58413 addi s0,a1,-4 + 8362: 0007d363 bgez a5,8368 <_free_r+0x18> + 8366: 943e add s0,s0,a5 + 8368: 84aa mv s1,a0 + 836a: 58d000ef jal ra,90f6 <__malloc_lock> + 836e: 89c18793 addi a5,gp,-1892 # 20000244 <__malloc_free_list> + 8372: 439c lw a5,0(a5) + 8374: ef81 bnez a5,838c <_free_r+0x3c> + 8376: 00042223 sw zero,4(s0) + 837a: 8881ae23 sw s0,-1892(gp) # 20000244 <__malloc_free_list> + 837e: 4422 lw s0,8(sp) + 8380: 40b2 lw ra,12(sp) + 8382: 8526 mv a0,s1 + 8384: 4492 lw s1,4(sp) + 8386: 0141 addi sp,sp,16 + 8388: 5710006f j 90f8 <__malloc_unlock> + 838c: 00f47e63 bgeu s0,a5,83a8 <_free_r+0x58> + 8390: 4014 lw a3,0(s0) + 8392: 00d40733 add a4,s0,a3 + 8396: 00e79663 bne a5,a4,83a2 <_free_r+0x52> + 839a: 4398 lw a4,0(a5) + 839c: 43dc lw a5,4(a5) + 839e: 9736 add a4,a4,a3 + 83a0: c018 sw a4,0(s0) + 83a2: c05c sw a5,4(s0) + 83a4: bfd9 j 837a <_free_r+0x2a> + 83a6: 87ba mv a5,a4 + 83a8: 43d8 lw a4,4(a5) + 83aa: c319 beqz a4,83b0 <_free_r+0x60> + 83ac: fee47de3 bgeu s0,a4,83a6 <_free_r+0x56> + 83b0: 4394 lw a3,0(a5) + 83b2: 00d78633 add a2,a5,a3 + 83b6: 00861f63 bne a2,s0,83d4 <_free_r+0x84> + 83ba: 4010 lw a2,0(s0) + 83bc: 96b2 add a3,a3,a2 + 83be: c394 sw a3,0(a5) + 83c0: 00d78633 add a2,a5,a3 + 83c4: fac71de3 bne a4,a2,837e <_free_r+0x2e> + 83c8: 4310 lw a2,0(a4) + 83ca: 4358 lw a4,4(a4) + 83cc: 96b2 add a3,a3,a2 + 83ce: c394 sw a3,0(a5) + 83d0: c3d8 sw a4,4(a5) + 83d2: b775 j 837e <_free_r+0x2e> + 83d4: 00c47563 bgeu s0,a2,83de <_free_r+0x8e> + 83d8: 47b1 li a5,12 + 83da: c09c sw a5,0(s1) + 83dc: b74d j 837e <_free_r+0x2e> + 83de: 4010 lw a2,0(s0) + 83e0: 00c406b3 add a3,s0,a2 + 83e4: 00d71663 bne a4,a3,83f0 <_free_r+0xa0> + 83e8: 4314 lw a3,0(a4) + 83ea: 4358 lw a4,4(a4) + 83ec: 96b2 add a3,a3,a2 + 83ee: c014 sw a3,0(s0) + 83f0: c058 sw a4,4(s0) + 83f2: c3c0 sw s0,4(a5) + 83f4: b769 j 837e <_free_r+0x2e> + 83f6: 8082 ret -00007f3c <__malloc_lock>: - 7f3c: 8082 ret +000083f8 <_malloc_r>: + 83f8: 1101 addi sp,sp,-32 + 83fa: ca26 sw s1,20(sp) + 83fc: 00358493 addi s1,a1,3 + 8400: 98f1 andi s1,s1,-4 + 8402: ce06 sw ra,28(sp) + 8404: cc22 sw s0,24(sp) + 8406: c84a sw s2,16(sp) + 8408: c64e sw s3,12(sp) + 840a: 04a1 addi s1,s1,8 + 840c: 47b1 li a5,12 + 840e: 04f4f563 bgeu s1,a5,8458 <_malloc_r+0x60> + 8412: 44b1 li s1,12 + 8414: 04b4e463 bltu s1,a1,845c <_malloc_r+0x64> + 8418: 892a mv s2,a0 + 841a: 4dd000ef jal ra,90f6 <__malloc_lock> + 841e: 89c18793 addi a5,gp,-1892 # 20000244 <__malloc_free_list> + 8422: 4398 lw a4,0(a5) + 8424: 843a mv s0,a4 + 8426: e429 bnez s0,8470 <_malloc_r+0x78> + 8428: 8a018793 addi a5,gp,-1888 # 20000248 <__malloc_sbrk_start> + 842c: 439c lw a5,0(a5) + 842e: e799 bnez a5,843c <_malloc_r+0x44> + 8430: 4581 li a1,0 + 8432: 854a mv a0,s2 + 8434: 28d000ef jal ra,8ec0 <_sbrk_r> + 8438: 8aa1a023 sw a0,-1888(gp) # 20000248 <__malloc_sbrk_start> + 843c: 85a6 mv a1,s1 + 843e: 854a mv a0,s2 + 8440: 281000ef jal ra,8ec0 <_sbrk_r> + 8444: 59fd li s3,-1 + 8446: 07351963 bne a0,s3,84b8 <_malloc_r+0xc0> + 844a: 47b1 li a5,12 + 844c: 00f92023 sw a5,0(s2) + 8450: 854a mv a0,s2 + 8452: 4a7000ef jal ra,90f8 <__malloc_unlock> + 8456: a029 j 8460 <_malloc_r+0x68> + 8458: fa04dee3 bgez s1,8414 <_malloc_r+0x1c> + 845c: 47b1 li a5,12 + 845e: c11c sw a5,0(a0) + 8460: 4501 li a0,0 + 8462: 40f2 lw ra,28(sp) + 8464: 4462 lw s0,24(sp) + 8466: 44d2 lw s1,20(sp) + 8468: 4942 lw s2,16(sp) + 846a: 49b2 lw s3,12(sp) + 846c: 6105 addi sp,sp,32 + 846e: 8082 ret + 8470: 401c lw a5,0(s0) + 8472: 8f85 sub a5,a5,s1 + 8474: 0207cf63 bltz a5,84b2 <_malloc_r+0xba> + 8478: 46ad li a3,11 + 847a: 00f6f663 bgeu a3,a5,8486 <_malloc_r+0x8e> + 847e: c01c sw a5,0(s0) + 8480: 943e add s0,s0,a5 + 8482: c004 sw s1,0(s0) + 8484: a031 j 8490 <_malloc_r+0x98> + 8486: 405c lw a5,4(s0) + 8488: 02871363 bne a4,s0,84ae <_malloc_r+0xb6> + 848c: 88f1ae23 sw a5,-1892(gp) # 20000244 <__malloc_free_list> + 8490: 854a mv a0,s2 + 8492: 467000ef jal ra,90f8 <__malloc_unlock> + 8496: 00b40513 addi a0,s0,11 + 849a: 00440793 addi a5,s0,4 + 849e: 9961 andi a0,a0,-8 + 84a0: 40f50733 sub a4,a0,a5 + 84a4: df5d beqz a4,8462 <_malloc_r+0x6a> + 84a6: 943a add s0,s0,a4 + 84a8: 8f89 sub a5,a5,a0 + 84aa: c01c sw a5,0(s0) + 84ac: bf5d j 8462 <_malloc_r+0x6a> + 84ae: c35c sw a5,4(a4) + 84b0: b7c5 j 8490 <_malloc_r+0x98> + 84b2: 8722 mv a4,s0 + 84b4: 4040 lw s0,4(s0) + 84b6: bf85 j 8426 <_malloc_r+0x2e> + 84b8: 00350413 addi s0,a0,3 + 84bc: 9871 andi s0,s0,-4 + 84be: fc8502e3 beq a0,s0,8482 <_malloc_r+0x8a> + 84c2: 40a405b3 sub a1,s0,a0 + 84c6: 854a mv a0,s2 + 84c8: 1f9000ef jal ra,8ec0 <_sbrk_r> + 84cc: fb351be3 bne a0,s3,8482 <_malloc_r+0x8a> + 84d0: bfad j 844a <_malloc_r+0x52> -00007f3e <__malloc_unlock>: - 7f3e: 8082 ret +000084d2 <__ssputs_r>: + 84d2: 1101 addi sp,sp,-32 + 84d4: c84a sw s2,16(sp) + 84d6: 0085a903 lw s2,8(a1) + 84da: cc22 sw s0,24(sp) + 84dc: c452 sw s4,8(sp) + 84de: c05a sw s6,0(sp) + 84e0: ce06 sw ra,28(sp) + 84e2: ca26 sw s1,20(sp) + 84e4: c64e sw s3,12(sp) + 84e6: c256 sw s5,4(sp) + 84e8: 842e mv s0,a1 + 84ea: 8b32 mv s6,a2 + 84ec: 8a36 mv s4,a3 + 84ee: 0926e963 bltu a3,s2,8580 <__ssputs_r+0xae> + 84f2: 25de lhu a5,12(a1) + 84f4: 4807f713 andi a4,a5,1152 + 84f8: c351 beqz a4,857c <__ssputs_r+0xaa> + 84fa: 4004 lw s1,0(s0) + 84fc: 498c lw a1,16(a1) + 84fe: 4858 lw a4,20(s0) + 8500: 8aaa mv s5,a0 + 8502: 40b489b3 sub s3,s1,a1 + 8506: 448d li s1,3 + 8508: 02e484b3 mul s1,s1,a4 + 850c: 4709 li a4,2 + 850e: 02e4c4b3 div s1,s1,a4 + 8512: 00168713 addi a4,a3,1 + 8516: 974e add a4,a4,s3 + 8518: 00e4f363 bgeu s1,a4,851e <__ssputs_r+0x4c> + 851c: 84ba mv s1,a4 + 851e: 4007f793 andi a5,a5,1024 + 8522: cfbd beqz a5,85a0 <__ssputs_r+0xce> + 8524: 85a6 mv a1,s1 + 8526: 8556 mv a0,s5 + 8528: ed1ff0ef jal ra,83f8 <_malloc_r> + 852c: 892a mv s2,a0 + 852e: e11d bnez a0,8554 <__ssputs_r+0x82> + 8530: 47b1 li a5,12 + 8532: 00faa023 sw a5,0(s5) + 8536: 245e lhu a5,12(s0) + 8538: 557d li a0,-1 + 853a: 0407e793 ori a5,a5,64 + 853e: a45e sh a5,12(s0) + 8540: 40f2 lw ra,28(sp) + 8542: 4462 lw s0,24(sp) + 8544: 44d2 lw s1,20(sp) + 8546: 4942 lw s2,16(sp) + 8548: 49b2 lw s3,12(sp) + 854a: 4a22 lw s4,8(sp) + 854c: 4a92 lw s5,4(sp) + 854e: 4b02 lw s6,0(sp) + 8550: 6105 addi sp,sp,32 + 8552: 8082 ret + 8554: 480c lw a1,16(s0) + 8556: 864e mv a2,s3 + 8558: c58ff0ef jal ra,79b0 + 855c: 245e lhu a5,12(s0) + 855e: b7f7f793 andi a5,a5,-1153 + 8562: 0807e793 ori a5,a5,128 + 8566: a45e sh a5,12(s0) + 8568: 01242823 sw s2,16(s0) + 856c: c844 sw s1,20(s0) + 856e: 994e add s2,s2,s3 + 8570: 413484b3 sub s1,s1,s3 + 8574: 01242023 sw s2,0(s0) + 8578: c404 sw s1,8(s0) + 857a: 8952 mv s2,s4 + 857c: 012a7363 bgeu s4,s2,8582 <__ssputs_r+0xb0> + 8580: 8952 mv s2,s4 + 8582: 4008 lw a0,0(s0) + 8584: 864a mv a2,s2 + 8586: 85da mv a1,s6 + 8588: 329000ef jal ra,90b0 + 858c: 441c lw a5,8(s0) + 858e: 4501 li a0,0 + 8590: 412787b3 sub a5,a5,s2 + 8594: c41c sw a5,8(s0) + 8596: 401c lw a5,0(s0) + 8598: 993e add s2,s2,a5 + 859a: 01242023 sw s2,0(s0) + 859e: b74d j 8540 <__ssputs_r+0x6e> + 85a0: 8626 mv a2,s1 + 85a2: 8556 mv a0,s5 + 85a4: 357000ef jal ra,90fa <_realloc_r> + 85a8: 892a mv s2,a0 + 85aa: fd5d bnez a0,8568 <__ssputs_r+0x96> + 85ac: 480c lw a1,16(s0) + 85ae: 8556 mv a0,s5 + 85b0: da1ff0ef jal ra,8350 <_free_r> + 85b4: bfb5 j 8530 <__ssputs_r+0x5e> -00007f40 <_read_r>: - 7f40: 1141 addi sp,sp,-16 - 7f42: c422 sw s0,8(sp) - 7f44: 842a mv s0,a0 - 7f46: 852e mv a0,a1 - 7f48: 85b2 mv a1,a2 - 7f4a: 8636 mv a2,a3 - 7f4c: 1fffa797 auipc a5,0x1fffa - 7f50: 8607a023 sw zero,-1952(a5) # 200017ac - 7f54: c606 sw ra,12(sp) - 7f56: 28b9 jal 7fb4 <_read> - 7f58: 57fd li a5,-1 - 7f5a: 00f51963 bne a0,a5,7f6c <_read_r+0x2c> - 7f5e: 1fffa797 auipc a5,0x1fffa - 7f62: 84e78793 addi a5,a5,-1970 # 200017ac - 7f66: 439c lw a5,0(a5) - 7f68: c391 beqz a5,7f6c <_read_r+0x2c> - 7f6a: c01c sw a5,0(s0) - 7f6c: 40b2 lw ra,12(sp) - 7f6e: 4422 lw s0,8(sp) - 7f70: 0141 addi sp,sp,16 - 7f72: 8082 ret +000085b6 <_svfiprintf_r>: + 85b6: 25de lhu a5,12(a1) + 85b8: 7171 addi sp,sp,-176 + 85ba: d326 sw s1,164(sp) + 85bc: d14a sw s2,160(sp) + 85be: cf4e sw s3,156(sp) + 85c0: d706 sw ra,172(sp) + 85c2: d522 sw s0,168(sp) + 85c4: cd52 sw s4,152(sp) + 85c6: cb56 sw s5,148(sp) + 85c8: c95a sw s6,144(sp) + 85ca: c75e sw s7,140(sp) + 85cc: c562 sw s8,136(sp) + 85ce: c366 sw s9,132(sp) + 85d0: 0807f793 andi a5,a5,128 + 85d4: 89aa mv s3,a0 + 85d6: 892e mv s2,a1 + 85d8: 84b2 mv s1,a2 + 85da: c3b9 beqz a5,8620 <_svfiprintf_r+0x6a> + 85dc: 499c lw a5,16(a1) + 85de: e3a9 bnez a5,8620 <_svfiprintf_r+0x6a> + 85e0: 04000593 li a1,64 + 85e4: c636 sw a3,12(sp) + 85e6: e13ff0ef jal ra,83f8 <_malloc_r> + 85ea: 00a92023 sw a0,0(s2) + 85ee: 00a92823 sw a0,16(s2) + 85f2: 46b2 lw a3,12(sp) + 85f4: e115 bnez a0,8618 <_svfiprintf_r+0x62> + 85f6: 47b1 li a5,12 + 85f8: 00f9a023 sw a5,0(s3) + 85fc: 557d li a0,-1 + 85fe: 50ba lw ra,172(sp) + 8600: 542a lw s0,168(sp) + 8602: 549a lw s1,164(sp) + 8604: 590a lw s2,160(sp) + 8606: 49fa lw s3,156(sp) + 8608: 4a6a lw s4,152(sp) + 860a: 4ada lw s5,148(sp) + 860c: 4b4a lw s6,144(sp) + 860e: 4bba lw s7,140(sp) + 8610: 4c2a lw s8,136(sp) + 8612: 4c9a lw s9,132(sp) + 8614: 614d addi sp,sp,176 + 8616: 8082 ret + 8618: 04000793 li a5,64 + 861c: 00f92a23 sw a5,20(s2) + 8620: 02000793 li a5,32 + 8624: 02f10ca3 sb a5,57(sp) + 8628: 03000793 li a5,48 + 862c: da02 sw zero,52(sp) + 862e: 02f10d23 sb a5,58(sp) + 8632: ce36 sw a3,28(sp) + 8634: 02500b93 li s7,37 + 8638: 00001a97 auipc s5,0x1 + 863c: 5e8a8a93 addi s5,s5,1512 # 9c20 <__sf_fake_stdout+0x20> + 8640: 4c05 li s8,1 + 8642: 4b29 li s6,10 + 8644: 8426 mv s0,s1 + 8646: 201c lbu a5,0(s0) + 8648: c399 beqz a5,864e <_svfiprintf_r+0x98> + 864a: 09779963 bne a5,s7,86dc <_svfiprintf_r+0x126> + 864e: 40940cb3 sub s9,s0,s1 + 8652: 000c8e63 beqz s9,866e <_svfiprintf_r+0xb8> + 8656: 86e6 mv a3,s9 + 8658: 8626 mv a2,s1 + 865a: 85ca mv a1,s2 + 865c: 854e mv a0,s3 + 865e: e75ff0ef jal ra,84d2 <__ssputs_r> + 8662: 57fd li a5,-1 + 8664: 18f50b63 beq a0,a5,87fa <_svfiprintf_r+0x244> + 8668: 56d2 lw a3,52(sp) + 866a: 96e6 add a3,a3,s9 + 866c: da36 sw a3,52(sp) + 866e: 201c lbu a5,0(s0) + 8670: 18078563 beqz a5,87fa <_svfiprintf_r+0x244> + 8674: 57fd li a5,-1 + 8676: 00140493 addi s1,s0,1 + 867a: d002 sw zero,32(sp) + 867c: d602 sw zero,44(sp) + 867e: d23e sw a5,36(sp) + 8680: d402 sw zero,40(sp) + 8682: 060101a3 sb zero,99(sp) + 8686: dc82 sw zero,120(sp) + 8688: 208c lbu a1,0(s1) + 868a: 4615 li a2,5 + 868c: 8556 mv a0,s5 + 868e: 20b000ef jal ra,9098 + 8692: 00148413 addi s0,s1,1 + 8696: 5782 lw a5,32(sp) + 8698: e521 bnez a0,86e0 <_svfiprintf_r+0x12a> + 869a: 0107f713 andi a4,a5,16 + 869e: c709 beqz a4,86a8 <_svfiprintf_r+0xf2> + 86a0: 02000713 li a4,32 + 86a4: 06e101a3 sb a4,99(sp) + 86a8: 0087f713 andi a4,a5,8 + 86ac: c709 beqz a4,86b6 <_svfiprintf_r+0x100> + 86ae: 02b00713 li a4,43 + 86b2: 06e101a3 sb a4,99(sp) + 86b6: 2094 lbu a3,0(s1) + 86b8: 02a00713 li a4,42 + 86bc: 02e68a63 beq a3,a4,86f0 <_svfiprintf_r+0x13a> + 86c0: 57b2 lw a5,44(sp) + 86c2: 8426 mv s0,s1 + 86c4: 4681 li a3,0 + 86c6: 4625 li a2,9 + 86c8: 2018 lbu a4,0(s0) + 86ca: 00140593 addi a1,s0,1 + 86ce: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> + 86d2: 06e67263 bgeu a2,a4,8736 <_svfiprintf_r+0x180> + 86d6: c68d beqz a3,8700 <_svfiprintf_r+0x14a> + 86d8: d63e sw a5,44(sp) + 86da: a01d j 8700 <_svfiprintf_r+0x14a> + 86dc: 0405 addi s0,s0,1 + 86de: b7a5 j 8646 <_svfiprintf_r+0x90> + 86e0: 41550533 sub a0,a0,s5 + 86e4: 00ac1533 sll a0,s8,a0 + 86e8: 8fc9 or a5,a5,a0 + 86ea: d03e sw a5,32(sp) + 86ec: 84a2 mv s1,s0 + 86ee: bf69 j 8688 <_svfiprintf_r+0xd2> + 86f0: 4772 lw a4,28(sp) + 86f2: 00470693 addi a3,a4,4 + 86f6: 4318 lw a4,0(a4) + 86f8: ce36 sw a3,28(sp) + 86fa: 02074763 bltz a4,8728 <_svfiprintf_r+0x172> + 86fe: d63a sw a4,44(sp) + 8700: 2018 lbu a4,0(s0) + 8702: 02e00793 li a5,46 + 8706: 04f71d63 bne a4,a5,8760 <_svfiprintf_r+0x1aa> + 870a: 3018 lbu a4,1(s0) + 870c: 02a00793 li a5,42 + 8710: 02f71b63 bne a4,a5,8746 <_svfiprintf_r+0x190> + 8714: 47f2 lw a5,28(sp) + 8716: 0409 addi s0,s0,2 + 8718: 00478713 addi a4,a5,4 + 871c: 439c lw a5,0(a5) + 871e: ce3a sw a4,28(sp) + 8720: 0207c163 bltz a5,8742 <_svfiprintf_r+0x18c> + 8724: d23e sw a5,36(sp) + 8726: a82d j 8760 <_svfiprintf_r+0x1aa> + 8728: 40e00733 neg a4,a4 + 872c: 0027e793 ori a5,a5,2 + 8730: d63a sw a4,44(sp) + 8732: d03e sw a5,32(sp) + 8734: b7f1 j 8700 <_svfiprintf_r+0x14a> + 8736: 036787b3 mul a5,a5,s6 + 873a: 4685 li a3,1 + 873c: 842e mv s0,a1 + 873e: 97ba add a5,a5,a4 + 8740: b761 j 86c8 <_svfiprintf_r+0x112> + 8742: 57fd li a5,-1 + 8744: b7c5 j 8724 <_svfiprintf_r+0x16e> + 8746: 0405 addi s0,s0,1 + 8748: d202 sw zero,36(sp) + 874a: 4681 li a3,0 + 874c: 4781 li a5,0 + 874e: 4625 li a2,9 + 8750: 2018 lbu a4,0(s0) + 8752: 00140593 addi a1,s0,1 + 8756: fd070713 addi a4,a4,-48 + 875a: 06e67663 bgeu a2,a4,87c6 <_svfiprintf_r+0x210> + 875e: f2f9 bnez a3,8724 <_svfiprintf_r+0x16e> + 8760: 200c lbu a1,0(s0) + 8762: 460d li a2,3 + 8764: 00001517 auipc a0,0x1 + 8768: 4c450513 addi a0,a0,1220 # 9c28 <__sf_fake_stdout+0x28> + 876c: 12d000ef jal ra,9098 + 8770: cd11 beqz a0,878c <_svfiprintf_r+0x1d6> + 8772: 00001797 auipc a5,0x1 + 8776: 4b678793 addi a5,a5,1206 # 9c28 <__sf_fake_stdout+0x28> + 877a: 8d1d sub a0,a0,a5 + 877c: 04000793 li a5,64 + 8780: 00a797b3 sll a5,a5,a0 + 8784: 5502 lw a0,32(sp) + 8786: 0405 addi s0,s0,1 + 8788: 8d5d or a0,a0,a5 + 878a: d02a sw a0,32(sp) + 878c: 200c lbu a1,0(s0) + 878e: 4619 li a2,6 + 8790: 00001517 auipc a0,0x1 + 8794: 49c50513 addi a0,a0,1180 # 9c2c <__sf_fake_stdout+0x2c> + 8798: 00140493 addi s1,s0,1 + 879c: 02b10c23 sb a1,56(sp) + 87a0: 0f9000ef jal ra,9098 + 87a4: c525 beqz a0,880c <_svfiprintf_r+0x256> + 87a6: ffff8797 auipc a5,0xffff8 + 87aa: 85a78793 addi a5,a5,-1958 # 0 <_sinit> + 87ae: e795 bnez a5,87da <_svfiprintf_r+0x224> + 87b0: 5702 lw a4,32(sp) + 87b2: 47f2 lw a5,28(sp) + 87b4: 10077713 andi a4,a4,256 + 87b8: cf09 beqz a4,87d2 <_svfiprintf_r+0x21c> + 87ba: 0791 addi a5,a5,4 + 87bc: ce3e sw a5,28(sp) + 87be: 57d2 lw a5,52(sp) + 87c0: 97d2 add a5,a5,s4 + 87c2: da3e sw a5,52(sp) + 87c4: b541 j 8644 <_svfiprintf_r+0x8e> + 87c6: 036787b3 mul a5,a5,s6 + 87ca: 4685 li a3,1 + 87cc: 842e mv s0,a1 + 87ce: 97ba add a5,a5,a4 + 87d0: b741 j 8750 <_svfiprintf_r+0x19a> + 87d2: 079d addi a5,a5,7 + 87d4: 9be1 andi a5,a5,-8 + 87d6: 07a1 addi a5,a5,8 + 87d8: b7d5 j 87bc <_svfiprintf_r+0x206> + 87da: 0878 addi a4,sp,28 + 87dc: 00000697 auipc a3,0x0 + 87e0: cf668693 addi a3,a3,-778 # 84d2 <__ssputs_r> + 87e4: 864a mv a2,s2 + 87e6: 100c addi a1,sp,32 + 87e8: 854e mv a0,s3 + 87ea: 00000097 auipc ra,0x0 + 87ee: 000000e7 jalr zero # 0 <_sinit> + 87f2: 57fd li a5,-1 + 87f4: 8a2a mv s4,a0 + 87f6: fcf514e3 bne a0,a5,87be <_svfiprintf_r+0x208> + 87fa: 00c95783 lhu a5,12(s2) + 87fe: 557d li a0,-1 + 8800: 0407f793 andi a5,a5,64 + 8804: de079de3 bnez a5,85fe <_svfiprintf_r+0x48> + 8808: 5552 lw a0,52(sp) + 880a: bbd5 j 85fe <_svfiprintf_r+0x48> + 880c: 0878 addi a4,sp,28 + 880e: 00000697 auipc a3,0x0 + 8812: cc468693 addi a3,a3,-828 # 84d2 <__ssputs_r> + 8816: 864a mv a2,s2 + 8818: 100c addi a1,sp,32 + 881a: 854e mv a0,s3 + 881c: 2109 jal 8c1e <_printf_i> + 881e: bfd1 j 87f2 <_svfiprintf_r+0x23c> -00007f74 <_close>: - 7f74: 05800793 li a5,88 - 7f78: 1fffa717 auipc a4,0x1fffa - 7f7c: 82f72a23 sw a5,-1996(a4) # 200017ac - 7f80: 557d li a0,-1 - 7f82: 8082 ret +00008820 <__sfputc_r>: + 8820: 461c lw a5,8(a2) + 8822: 17fd addi a5,a5,-1 + 8824: c61c sw a5,8(a2) + 8826: 0007da63 bgez a5,883a <__sfputc_r+0x1a> + 882a: 4e18 lw a4,24(a2) + 882c: 00e7c563 blt a5,a4,8836 <__sfputc_r+0x16> + 8830: 47a9 li a5,10 + 8832: 00f59463 bne a1,a5,883a <__sfputc_r+0x1a> + 8836: cacff06f j 7ce2 <__swbuf_r> + 883a: 421c lw a5,0(a2) + 883c: 852e mv a0,a1 + 883e: 00178713 addi a4,a5,1 + 8842: c218 sw a4,0(a2) + 8844: a38c sb a1,0(a5) + 8846: 8082 ret -00007f84 <_fstat>: - 7f84: 05800793 li a5,88 - 7f88: 1fffa717 auipc a4,0x1fffa - 7f8c: 82f72223 sw a5,-2012(a4) # 200017ac - 7f90: 557d li a0,-1 - 7f92: 8082 ret +00008848 <__sfputs_r>: + 8848: 1101 addi sp,sp,-32 + 884a: cc22 sw s0,24(sp) + 884c: ca26 sw s1,20(sp) + 884e: c84a sw s2,16(sp) + 8850: c64e sw s3,12(sp) + 8852: c452 sw s4,8(sp) + 8854: ce06 sw ra,28(sp) + 8856: 892a mv s2,a0 + 8858: 89ae mv s3,a1 + 885a: 8432 mv s0,a2 + 885c: 00d604b3 add s1,a2,a3 + 8860: 5a7d li s4,-1 + 8862: 00941463 bne s0,s1,886a <__sfputs_r+0x22> + 8866: 4501 li a0,0 + 8868: a809 j 887a <__sfputs_r+0x32> + 886a: 200c lbu a1,0(s0) + 886c: 864e mv a2,s3 + 886e: 854a mv a0,s2 + 8870: fb1ff0ef jal ra,8820 <__sfputc_r> + 8874: 0405 addi s0,s0,1 + 8876: ff4516e3 bne a0,s4,8862 <__sfputs_r+0x1a> + 887a: 40f2 lw ra,28(sp) + 887c: 4462 lw s0,24(sp) + 887e: 44d2 lw s1,20(sp) + 8880: 4942 lw s2,16(sp) + 8882: 49b2 lw s3,12(sp) + 8884: 4a22 lw s4,8(sp) + 8886: 6105 addi sp,sp,32 + 8888: 8082 ret -00007f94 <_isatty>: - 7f94: 05800793 li a5,88 - 7f98: 1fffa717 auipc a4,0x1fffa - 7f9c: 80f72a23 sw a5,-2028(a4) # 200017ac - 7fa0: 4501 li a0,0 - 7fa2: 8082 ret +0000888a <_vfiprintf_r>: + 888a: 7135 addi sp,sp,-160 + 888c: cd22 sw s0,152(sp) + 888e: cb26 sw s1,148(sp) + 8890: c94a sw s2,144(sp) + 8892: c74e sw s3,140(sp) + 8894: cf06 sw ra,156(sp) + 8896: c552 sw s4,136(sp) + 8898: c356 sw s5,132(sp) + 889a: c15a sw s6,128(sp) + 889c: dede sw s7,124(sp) + 889e: dce2 sw s8,120(sp) + 88a0: dae6 sw s9,116(sp) + 88a2: 89aa mv s3,a0 + 88a4: 84ae mv s1,a1 + 88a6: 8932 mv s2,a2 + 88a8: 8436 mv s0,a3 + 88aa: c509 beqz a0,88b4 <_vfiprintf_r+0x2a> + 88ac: 4d1c lw a5,24(a0) + 88ae: e399 bnez a5,88b4 <_vfiprintf_r+0x2a> + 88b0: 837ff0ef jal ra,80e6 <__sinit> + 88b4: 00001797 auipc a5,0x1 + 88b8: 32c78793 addi a5,a5,812 # 9be0 <__sf_fake_stdin> + 88bc: 0cf49863 bne s1,a5,898c <_vfiprintf_r+0x102> + 88c0: 0049a483 lw s1,4(s3) + 88c4: 24de lhu a5,12(s1) + 88c6: 8ba1 andi a5,a5,8 + 88c8: c7e5 beqz a5,89b0 <_vfiprintf_r+0x126> + 88ca: 489c lw a5,16(s1) + 88cc: c3f5 beqz a5,89b0 <_vfiprintf_r+0x126> + 88ce: 02000793 li a5,32 + 88d2: 02f104a3 sb a5,41(sp) + 88d6: 03000793 li a5,48 + 88da: d202 sw zero,36(sp) + 88dc: 02f10523 sb a5,42(sp) + 88e0: c622 sw s0,12(sp) + 88e2: 02500b93 li s7,37 + 88e6: 00001a97 auipc s5,0x1 + 88ea: 33aa8a93 addi s5,s5,826 # 9c20 <__sf_fake_stdout+0x20> + 88ee: 4c05 li s8,1 + 88f0: 4b29 li s6,10 + 88f2: 844a mv s0,s2 + 88f4: 201c lbu a5,0(s0) + 88f6: c399 beqz a5,88fc <_vfiprintf_r+0x72> + 88f8: 0d779f63 bne a5,s7,89d6 <_vfiprintf_r+0x14c> + 88fc: 41240cb3 sub s9,s0,s2 + 8900: 000c8e63 beqz s9,891c <_vfiprintf_r+0x92> + 8904: 86e6 mv a3,s9 + 8906: 864a mv a2,s2 + 8908: 85a6 mv a1,s1 + 890a: 854e mv a0,s3 + 890c: f3dff0ef jal ra,8848 <__sfputs_r> + 8910: 57fd li a5,-1 + 8912: 1cf50f63 beq a0,a5,8af0 <_vfiprintf_r+0x266> + 8916: 5692 lw a3,36(sp) + 8918: 96e6 add a3,a3,s9 + 891a: d236 sw a3,36(sp) + 891c: 201c lbu a5,0(s0) + 891e: 1c078963 beqz a5,8af0 <_vfiprintf_r+0x266> + 8922: 57fd li a5,-1 + 8924: 00140913 addi s2,s0,1 + 8928: c802 sw zero,16(sp) + 892a: ce02 sw zero,28(sp) + 892c: ca3e sw a5,20(sp) + 892e: cc02 sw zero,24(sp) + 8930: 040109a3 sb zero,83(sp) + 8934: d482 sw zero,104(sp) + 8936: 00094583 lbu a1,0(s2) + 893a: 4615 li a2,5 + 893c: 8556 mv a0,s5 + 893e: 2fa9 jal 9098 + 8940: 00190413 addi s0,s2,1 + 8944: 47c2 lw a5,16(sp) + 8946: e951 bnez a0,89da <_vfiprintf_r+0x150> + 8948: 0107f713 andi a4,a5,16 + 894c: c709 beqz a4,8956 <_vfiprintf_r+0xcc> + 894e: 02000713 li a4,32 + 8952: 04e109a3 sb a4,83(sp) + 8956: 0087f713 andi a4,a5,8 + 895a: c709 beqz a4,8964 <_vfiprintf_r+0xda> + 895c: 02b00713 li a4,43 + 8960: 04e109a3 sb a4,83(sp) + 8964: 00094683 lbu a3,0(s2) + 8968: 02a00713 li a4,42 + 896c: 06e68f63 beq a3,a4,89ea <_vfiprintf_r+0x160> + 8970: 47f2 lw a5,28(sp) + 8972: 844a mv s0,s2 + 8974: 4681 li a3,0 + 8976: 4625 li a2,9 + 8978: 2018 lbu a4,0(s0) + 897a: 00140593 addi a1,s0,1 + 897e: fd070713 addi a4,a4,-48 + 8982: 0ae67763 bgeu a2,a4,8a30 <_vfiprintf_r+0x1a6> + 8986: cab5 beqz a3,89fa <_vfiprintf_r+0x170> + 8988: ce3e sw a5,28(sp) + 898a: a885 j 89fa <_vfiprintf_r+0x170> + 898c: 00001797 auipc a5,0x1 + 8990: 27478793 addi a5,a5,628 # 9c00 <__sf_fake_stdout> + 8994: 00f49563 bne s1,a5,899e <_vfiprintf_r+0x114> + 8998: 0089a483 lw s1,8(s3) + 899c: b725 j 88c4 <_vfiprintf_r+0x3a> + 899e: 00001797 auipc a5,0x1 + 89a2: 22278793 addi a5,a5,546 # 9bc0 <__sf_fake_stderr> + 89a6: f0f49fe3 bne s1,a5,88c4 <_vfiprintf_r+0x3a> + 89aa: 00c9a483 lw s1,12(s3) + 89ae: bf19 j 88c4 <_vfiprintf_r+0x3a> + 89b0: 85a6 mv a1,s1 + 89b2: 854e mv a0,s3 + 89b4: beaff0ef jal ra,7d9e <__swsetup_r> + 89b8: d919 beqz a0,88ce <_vfiprintf_r+0x44> + 89ba: 557d li a0,-1 + 89bc: 40fa lw ra,156(sp) + 89be: 446a lw s0,152(sp) + 89c0: 44da lw s1,148(sp) + 89c2: 494a lw s2,144(sp) + 89c4: 49ba lw s3,140(sp) + 89c6: 4a2a lw s4,136(sp) + 89c8: 4a9a lw s5,132(sp) + 89ca: 4b0a lw s6,128(sp) + 89cc: 5bf6 lw s7,124(sp) + 89ce: 5c66 lw s8,120(sp) + 89d0: 5cd6 lw s9,116(sp) + 89d2: 610d addi sp,sp,160 + 89d4: 8082 ret + 89d6: 0405 addi s0,s0,1 + 89d8: bf31 j 88f4 <_vfiprintf_r+0x6a> + 89da: 41550533 sub a0,a0,s5 + 89de: 00ac1533 sll a0,s8,a0 + 89e2: 8fc9 or a5,a5,a0 + 89e4: c83e sw a5,16(sp) + 89e6: 8922 mv s2,s0 + 89e8: b7b9 j 8936 <_vfiprintf_r+0xac> + 89ea: 4732 lw a4,12(sp) + 89ec: 00470693 addi a3,a4,4 + 89f0: 4318 lw a4,0(a4) + 89f2: c636 sw a3,12(sp) + 89f4: 02074763 bltz a4,8a22 <_vfiprintf_r+0x198> + 89f8: ce3a sw a4,28(sp) + 89fa: 2018 lbu a4,0(s0) + 89fc: 02e00793 li a5,46 + 8a00: 04f71d63 bne a4,a5,8a5a <_vfiprintf_r+0x1d0> + 8a04: 3018 lbu a4,1(s0) + 8a06: 02a00793 li a5,42 + 8a0a: 02f71b63 bne a4,a5,8a40 <_vfiprintf_r+0x1b6> + 8a0e: 47b2 lw a5,12(sp) + 8a10: 0409 addi s0,s0,2 + 8a12: 00478713 addi a4,a5,4 + 8a16: 439c lw a5,0(a5) + 8a18: c63a sw a4,12(sp) + 8a1a: 0207c163 bltz a5,8a3c <_vfiprintf_r+0x1b2> + 8a1e: ca3e sw a5,20(sp) + 8a20: a82d j 8a5a <_vfiprintf_r+0x1d0> + 8a22: 40e00733 neg a4,a4 + 8a26: 0027e793 ori a5,a5,2 + 8a2a: ce3a sw a4,28(sp) + 8a2c: c83e sw a5,16(sp) + 8a2e: b7f1 j 89fa <_vfiprintf_r+0x170> + 8a30: 036787b3 mul a5,a5,s6 + 8a34: 4685 li a3,1 + 8a36: 842e mv s0,a1 + 8a38: 97ba add a5,a5,a4 + 8a3a: bf3d j 8978 <_vfiprintf_r+0xee> + 8a3c: 57fd li a5,-1 + 8a3e: b7c5 j 8a1e <_vfiprintf_r+0x194> + 8a40: 0405 addi s0,s0,1 + 8a42: ca02 sw zero,20(sp) + 8a44: 4681 li a3,0 + 8a46: 4781 li a5,0 + 8a48: 4625 li a2,9 + 8a4a: 2018 lbu a4,0(s0) + 8a4c: 00140593 addi a1,s0,1 + 8a50: fd070713 addi a4,a4,-48 + 8a54: 06e67463 bgeu a2,a4,8abc <_vfiprintf_r+0x232> + 8a58: f2f9 bnez a3,8a1e <_vfiprintf_r+0x194> + 8a5a: 200c lbu a1,0(s0) + 8a5c: 460d li a2,3 + 8a5e: 00001517 auipc a0,0x1 + 8a62: 1ca50513 addi a0,a0,458 # 9c28 <__sf_fake_stdout+0x28> + 8a66: 2d0d jal 9098 + 8a68: cd11 beqz a0,8a84 <_vfiprintf_r+0x1fa> + 8a6a: 00001797 auipc a5,0x1 + 8a6e: 1be78793 addi a5,a5,446 # 9c28 <__sf_fake_stdout+0x28> + 8a72: 8d1d sub a0,a0,a5 + 8a74: 04000793 li a5,64 + 8a78: 00a797b3 sll a5,a5,a0 + 8a7c: 4542 lw a0,16(sp) + 8a7e: 0405 addi s0,s0,1 + 8a80: 8d5d or a0,a0,a5 + 8a82: c82a sw a0,16(sp) + 8a84: 200c lbu a1,0(s0) + 8a86: 4619 li a2,6 + 8a88: 00001517 auipc a0,0x1 + 8a8c: 1a450513 addi a0,a0,420 # 9c2c <__sf_fake_stdout+0x2c> + 8a90: 00140913 addi s2,s0,1 + 8a94: 02b10423 sb a1,40(sp) + 8a98: 2501 jal 9098 + 8a9a: c135 beqz a0,8afe <_vfiprintf_r+0x274> + 8a9c: ffff7797 auipc a5,0xffff7 + 8aa0: 56478793 addi a5,a5,1380 # 0 <_sinit> + 8aa4: e795 bnez a5,8ad0 <_vfiprintf_r+0x246> + 8aa6: 4742 lw a4,16(sp) + 8aa8: 47b2 lw a5,12(sp) + 8aaa: 10077713 andi a4,a4,256 + 8aae: cf09 beqz a4,8ac8 <_vfiprintf_r+0x23e> + 8ab0: 0791 addi a5,a5,4 + 8ab2: c63e sw a5,12(sp) + 8ab4: 5792 lw a5,36(sp) + 8ab6: 97d2 add a5,a5,s4 + 8ab8: d23e sw a5,36(sp) + 8aba: bd25 j 88f2 <_vfiprintf_r+0x68> + 8abc: 036787b3 mul a5,a5,s6 + 8ac0: 4685 li a3,1 + 8ac2: 842e mv s0,a1 + 8ac4: 97ba add a5,a5,a4 + 8ac6: b751 j 8a4a <_vfiprintf_r+0x1c0> + 8ac8: 079d addi a5,a5,7 + 8aca: 9be1 andi a5,a5,-8 + 8acc: 07a1 addi a5,a5,8 + 8ace: b7d5 j 8ab2 <_vfiprintf_r+0x228> + 8ad0: 0078 addi a4,sp,12 + 8ad2: 00000697 auipc a3,0x0 + 8ad6: d7668693 addi a3,a3,-650 # 8848 <__sfputs_r> + 8ada: 8626 mv a2,s1 + 8adc: 080c addi a1,sp,16 + 8ade: 854e mv a0,s3 + 8ae0: 00000097 auipc ra,0x0 + 8ae4: 000000e7 jalr zero # 0 <_sinit> + 8ae8: 57fd li a5,-1 + 8aea: 8a2a mv s4,a0 + 8aec: fcf514e3 bne a0,a5,8ab4 <_vfiprintf_r+0x22a> + 8af0: 24de lhu a5,12(s1) + 8af2: 0407f793 andi a5,a5,64 + 8af6: ec0792e3 bnez a5,89ba <_vfiprintf_r+0x130> + 8afa: 5512 lw a0,36(sp) + 8afc: b5c1 j 89bc <_vfiprintf_r+0x132> + 8afe: 0078 addi a4,sp,12 + 8b00: 00000697 auipc a3,0x0 + 8b04: d4868693 addi a3,a3,-696 # 8848 <__sfputs_r> + 8b08: 8626 mv a2,s1 + 8b0a: 080c addi a1,sp,16 + 8b0c: 854e mv a0,s3 + 8b0e: 2a01 jal 8c1e <_printf_i> + 8b10: bfe1 j 8ae8 <_vfiprintf_r+0x25e> -00007fa4 <_lseek>: - 7fa4: 05800793 li a5,88 - 7fa8: 1fffa717 auipc a4,0x1fffa - 7fac: 80f72223 sw a5,-2044(a4) # 200017ac - 7fb0: 557d li a0,-1 - 7fb2: 8082 ret +00008b12 <_printf_common>: + 8b12: 7179 addi sp,sp,-48 + 8b14: ca56 sw s5,20(sp) + 8b16: 499c lw a5,16(a1) + 8b18: 8aba mv s5,a4 + 8b1a: 4598 lw a4,8(a1) + 8b1c: d422 sw s0,40(sp) + 8b1e: d226 sw s1,36(sp) + 8b20: ce4e sw s3,28(sp) + 8b22: cc52 sw s4,24(sp) + 8b24: d606 sw ra,44(sp) + 8b26: d04a sw s2,32(sp) + 8b28: c85a sw s6,16(sp) + 8b2a: c65e sw s7,12(sp) + 8b2c: 89aa mv s3,a0 + 8b2e: 842e mv s0,a1 + 8b30: 84b2 mv s1,a2 + 8b32: 8a36 mv s4,a3 + 8b34: 00e7d363 bge a5,a4,8b3a <_printf_common+0x28> + 8b38: 87ba mv a5,a4 + 8b3a: c09c sw a5,0(s1) + 8b3c: 04344703 lbu a4,67(s0) + 8b40: c319 beqz a4,8b46 <_printf_common+0x34> + 8b42: 0785 addi a5,a5,1 + 8b44: c09c sw a5,0(s1) + 8b46: 401c lw a5,0(s0) + 8b48: 0207f793 andi a5,a5,32 + 8b4c: c781 beqz a5,8b54 <_printf_common+0x42> + 8b4e: 409c lw a5,0(s1) + 8b50: 0789 addi a5,a5,2 + 8b52: c09c sw a5,0(s1) + 8b54: 00042903 lw s2,0(s0) + 8b58: 00697913 andi s2,s2,6 + 8b5c: 00091a63 bnez s2,8b70 <_printf_common+0x5e> + 8b60: 01940b13 addi s6,s0,25 + 8b64: 5bfd li s7,-1 + 8b66: 445c lw a5,12(s0) + 8b68: 4098 lw a4,0(s1) + 8b6a: 8f99 sub a5,a5,a4 + 8b6c: 04f94c63 blt s2,a5,8bc4 <_printf_common+0xb2> + 8b70: 401c lw a5,0(s0) + 8b72: 04344683 lbu a3,67(s0) + 8b76: 0207f793 andi a5,a5,32 + 8b7a: 00d036b3 snez a3,a3 + 8b7e: eba5 bnez a5,8bee <_printf_common+0xdc> + 8b80: 04340613 addi a2,s0,67 + 8b84: 85d2 mv a1,s4 + 8b86: 854e mv a0,s3 + 8b88: 9a82 jalr s5 + 8b8a: 57fd li a5,-1 + 8b8c: 04f50363 beq a0,a5,8bd2 <_printf_common+0xc0> + 8b90: 401c lw a5,0(s0) + 8b92: 4611 li a2,4 + 8b94: 4098 lw a4,0(s1) + 8b96: 8b99 andi a5,a5,6 + 8b98: 4454 lw a3,12(s0) + 8b9a: 4481 li s1,0 + 8b9c: 00c79763 bne a5,a2,8baa <_printf_common+0x98> + 8ba0: 40e684b3 sub s1,a3,a4 + 8ba4: 0004d363 bgez s1,8baa <_printf_common+0x98> + 8ba8: 4481 li s1,0 + 8baa: 441c lw a5,8(s0) + 8bac: 4818 lw a4,16(s0) + 8bae: 00f75463 bge a4,a5,8bb6 <_printf_common+0xa4> + 8bb2: 8f99 sub a5,a5,a4 + 8bb4: 94be add s1,s1,a5 + 8bb6: 4901 li s2,0 + 8bb8: 0469 addi s0,s0,26 + 8bba: 5b7d li s6,-1 + 8bbc: 05249863 bne s1,s2,8c0c <_printf_common+0xfa> + 8bc0: 4501 li a0,0 + 8bc2: a809 j 8bd4 <_printf_common+0xc2> + 8bc4: 4685 li a3,1 + 8bc6: 865a mv a2,s6 + 8bc8: 85d2 mv a1,s4 + 8bca: 854e mv a0,s3 + 8bcc: 9a82 jalr s5 + 8bce: 01751e63 bne a0,s7,8bea <_printf_common+0xd8> + 8bd2: 557d li a0,-1 + 8bd4: 50b2 lw ra,44(sp) + 8bd6: 5422 lw s0,40(sp) + 8bd8: 5492 lw s1,36(sp) + 8bda: 5902 lw s2,32(sp) + 8bdc: 49f2 lw s3,28(sp) + 8bde: 4a62 lw s4,24(sp) + 8be0: 4ad2 lw s5,20(sp) + 8be2: 4b42 lw s6,16(sp) + 8be4: 4bb2 lw s7,12(sp) + 8be6: 6145 addi sp,sp,48 + 8be8: 8082 ret + 8bea: 0905 addi s2,s2,1 + 8bec: bfad j 8b66 <_printf_common+0x54> + 8bee: 00d40733 add a4,s0,a3 + 8bf2: 03000613 li a2,48 + 8bf6: 04c701a3 sb a2,67(a4) + 8bfa: 04544703 lbu a4,69(s0) + 8bfe: 00168793 addi a5,a3,1 + 8c02: 97a2 add a5,a5,s0 + 8c04: 0689 addi a3,a3,2 + 8c06: 04e781a3 sb a4,67(a5) + 8c0a: bf9d j 8b80 <_printf_common+0x6e> + 8c0c: 4685 li a3,1 + 8c0e: 8622 mv a2,s0 + 8c10: 85d2 mv a1,s4 + 8c12: 854e mv a0,s3 + 8c14: 9a82 jalr s5 + 8c16: fb650ee3 beq a0,s6,8bd2 <_printf_common+0xc0> + 8c1a: 0905 addi s2,s2,1 + 8c1c: b745 j 8bbc <_printf_common+0xaa> -00007fb4 <_read>: - 7fb4: 05800793 li a5,88 - 7fb8: 1fff9717 auipc a4,0x1fff9 - 7fbc: 7ef72a23 sw a5,2036(a4) # 200017ac - 7fc0: 557d li a0,-1 - 7fc2: 8082 ret - 7fc4: 74737953 0x74737953 - 7fc8: 6d65 lui s10,0x19 - 7fca: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown - 7fce: 6425 lui s0,0x9 - 7fd0: 0a0d addi s4,s4,3 - 7fd2: 0000 unimp - 7fd4: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown - 7fd8: 4449 li s0,18 - 7fda: 253a lhu a4,10(a0) - 7fdc: 3830 lbu a2,19(s0) - 7fde: 0d78 addi a4,sp,668 - 7fe0: 000a c.slli zero,0x2 - 7fe2: 0000 unimp - 7fe4: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown - 7fe8: 7262 flw ft4,56(sp) - 7fea: 7461 lui s0,0xffff8 - 7fec: 6974 flw fa3,84(a0) - 7fee: 565f6e6f jal t3,fed52 <_data_lma+0xf6422> - 7ff2: 6c61 lui s8,0x18 - 7ff4: 3a20 lbu s0,19(a2) - 7ff6: 2520 lbu s0,10(a0) - 7ff8: 0a64 addi s1,sp,284 - 7ffa: 0000 unimp - 7ffc: cccd beqz s1,80b6 - 7ffe: 3d4c lbu a1,29(a0) - 8000: 6666 flw fa2,88(sp) - 8002: 3f66 lhu s1,62(a4) - 8004: 0000 unimp - 8006: 43f0 lw a2,68(a5) - 8008: 999a add s3,s3,t1 - 800a: 9999 andi a1,a1,-26 - 800c: 9999 andi a1,a1,-26 - 800e: 3fa9 jal 7f68 <_read_r+0x28> - 8010: cccd beqz s1,80ca - 8012: cccc sw a1,28(s1) - 8014: cccc sw a1,28(s1) - 8016: 3fec lbu a1,31(a5) - 8018: 6e69 lui t3,0x1a - 801a: 7420 flw fs0,104(s0) - 801c: 6d69 lui s10,0x1a - 801e: 2031 jal 802a <_read+0x76> - 8020: 7269 lui tp,0xffffa - 8022: 2071 jal 80ae - 8024: 0000 unimp - 8026: 0000 unimp - 8028: 0000 unimp - 802a: 4100 lw s0,0(a0) - 802c: 40d33333 0x40d33333 - 8030: 3678 lbu a4,15(a2) - 8032: 41b2 lw gp,12(sp) - 8034: 0000 unimp - 8036: 4130 lw a2,64(a0) - 8038: 0000 unimp - 803a: 4080 lw s0,0(s1) - 803c: f000 fsw fs0,32(s0) - 803e: 457f 0x457f - 8040: 0000 unimp - 8042: 0000 unimp - 8044: 0000 unimp - 8046: 4004 lw s1,0(s0) - 8048: 0000 unimp - 804a: 0000 unimp - 804c: 0000 unimp - 804e: 3fe0 lbu s0,31(a5) - 8050: 0000 unimp - 8052: 0000 unimp - 8054: 0000 unimp - 8056: 4034 lw a3,64(s0) +00008c1e <_printf_i>: + 8c1e: 7179 addi sp,sp,-48 + 8c20: d422 sw s0,40(sp) + 8c22: d226 sw s1,36(sp) + 8c24: d04a sw s2,32(sp) + 8c26: ce4e sw s3,28(sp) + 8c28: d606 sw ra,44(sp) + 8c2a: cc52 sw s4,24(sp) + 8c2c: ca56 sw s5,20(sp) + 8c2e: c85a sw s6,16(sp) + 8c30: 89b6 mv s3,a3 + 8c32: 2d94 lbu a3,24(a1) + 8c34: 06900793 li a5,105 + 8c38: 8932 mv s2,a2 + 8c3a: 84aa mv s1,a0 + 8c3c: 842e mv s0,a1 + 8c3e: 04358613 addi a2,a1,67 + 8c42: 02f68d63 beq a3,a5,8c7c <_printf_i+0x5e> + 8c46: 06d7e263 bltu a5,a3,8caa <_printf_i+0x8c> + 8c4a: 05800793 li a5,88 + 8c4e: 18f68663 beq a3,a5,8dda <_printf_i+0x1bc> + 8c52: 00d7ed63 bltu a5,a3,8c6c <_printf_i+0x4e> + 8c56: 20068e63 beqz a3,8e72 <_printf_i+0x254> + 8c5a: 04300793 li a5,67 + 8c5e: 0af68e63 beq a3,a5,8d1a <_printf_i+0xfc> + 8c62: 04240a93 addi s5,s0,66 + 8c66: 04d40123 sb a3,66(s0) + 8c6a: a0c9 j 8d2c <_printf_i+0x10e> + 8c6c: 06300793 li a5,99 + 8c70: 0af68563 beq a3,a5,8d1a <_printf_i+0xfc> + 8c74: 06400793 li a5,100 + 8c78: fef695e3 bne a3,a5,8c62 <_printf_i+0x44> + 8c7c: 401c lw a5,0(s0) + 8c7e: 4308 lw a0,0(a4) + 8c80: 0807f693 andi a3,a5,128 + 8c84: 00450593 addi a1,a0,4 + 8c88: c6c5 beqz a3,8d30 <_printf_i+0x112> + 8c8a: 411c lw a5,0(a0) + 8c8c: c30c sw a1,0(a4) + 8c8e: 0007d863 bgez a5,8c9e <_printf_i+0x80> + 8c92: 02d00713 li a4,45 + 8c96: 40f007b3 neg a5,a5 + 8c9a: 04e401a3 sb a4,67(s0) + 8c9e: 00001697 auipc a3,0x1 + 8ca2: f9668693 addi a3,a3,-106 # 9c34 <__sf_fake_stdout+0x34> + 8ca6: 4729 li a4,10 + 8ca8: a865 j 8d60 <_printf_i+0x142> + 8caa: 07000793 li a5,112 + 8cae: 16f68263 beq a3,a5,8e12 <_printf_i+0x1f4> + 8cb2: 02d7e563 bltu a5,a3,8cdc <_printf_i+0xbe> + 8cb6: 06e00793 li a5,110 + 8cba: 18f68963 beq a3,a5,8e4c <_printf_i+0x22e> + 8cbe: 06f00793 li a5,111 + 8cc2: faf690e3 bne a3,a5,8c62 <_printf_i+0x44> + 8cc6: 400c lw a1,0(s0) + 8cc8: 431c lw a5,0(a4) + 8cca: 0805f813 andi a6,a1,128 + 8cce: 00478513 addi a0,a5,4 + 8cd2: 06080763 beqz a6,8d40 <_printf_i+0x122> + 8cd6: c308 sw a0,0(a4) + 8cd8: 439c lw a5,0(a5) + 8cda: a885 j 8d4a <_printf_i+0x12c> + 8cdc: 07500793 li a5,117 + 8ce0: fef683e3 beq a3,a5,8cc6 <_printf_i+0xa8> + 8ce4: 07800793 li a5,120 + 8ce8: 12f68963 beq a3,a5,8e1a <_printf_i+0x1fc> + 8cec: 07300793 li a5,115 + 8cf0: f6f699e3 bne a3,a5,8c62 <_printf_i+0x44> + 8cf4: 431c lw a5,0(a4) + 8cf6: 41d0 lw a2,4(a1) + 8cf8: 4581 li a1,0 + 8cfa: 00478693 addi a3,a5,4 + 8cfe: c314 sw a3,0(a4) + 8d00: 0007aa83 lw s5,0(a5) + 8d04: 8556 mv a0,s5 + 8d06: 2e49 jal 9098 + 8d08: c501 beqz a0,8d10 <_printf_i+0xf2> + 8d0a: 41550533 sub a0,a0,s5 + 8d0e: c048 sw a0,4(s0) + 8d10: 405c lw a5,4(s0) + 8d12: c81c sw a5,16(s0) + 8d14: 040401a3 sb zero,67(s0) + 8d18: a861 j 8db0 <_printf_i+0x192> + 8d1a: 431c lw a5,0(a4) + 8d1c: 04240a93 addi s5,s0,66 + 8d20: 00478693 addi a3,a5,4 + 8d24: 439c lw a5,0(a5) + 8d26: c314 sw a3,0(a4) + 8d28: 04f40123 sb a5,66(s0) + 8d2c: 4785 li a5,1 + 8d2e: b7d5 j 8d12 <_printf_i+0xf4> + 8d30: 0407f693 andi a3,a5,64 + 8d34: 411c lw a5,0(a0) + 8d36: c30c sw a1,0(a4) + 8d38: dab9 beqz a3,8c8e <_printf_i+0x70> + 8d3a: 07c2 slli a5,a5,0x10 + 8d3c: 87c1 srai a5,a5,0x10 + 8d3e: bf81 j 8c8e <_printf_i+0x70> + 8d40: 0405f593 andi a1,a1,64 + 8d44: c308 sw a0,0(a4) + 8d46: d9c9 beqz a1,8cd8 <_printf_i+0xba> + 8d48: 239e lhu a5,0(a5) + 8d4a: 06f00713 li a4,111 + 8d4e: 0ee68763 beq a3,a4,8e3c <_printf_i+0x21e> + 8d52: 00001697 auipc a3,0x1 + 8d56: ee268693 addi a3,a3,-286 # 9c34 <__sf_fake_stdout+0x34> + 8d5a: 4729 li a4,10 + 8d5c: 040401a3 sb zero,67(s0) + 8d60: 404c lw a1,4(s0) + 8d62: c40c sw a1,8(s0) + 8d64: 0005c563 bltz a1,8d6e <_printf_i+0x150> + 8d68: 4008 lw a0,0(s0) + 8d6a: 996d andi a0,a0,-5 + 8d6c: c008 sw a0,0(s0) + 8d6e: e399 bnez a5,8d74 <_printf_i+0x156> + 8d70: 8ab2 mv s5,a2 + 8d72: cd89 beqz a1,8d8c <_printf_i+0x16e> + 8d74: 8ab2 mv s5,a2 + 8d76: 02e7f5b3 remu a1,a5,a4 + 8d7a: 1afd addi s5,s5,-1 + 8d7c: 95b6 add a1,a1,a3 + 8d7e: 218c lbu a1,0(a1) + 8d80: 00ba8023 sb a1,0(s5) + 8d84: 02e7d5b3 divu a1,a5,a4 + 8d88: 0ce7f063 bgeu a5,a4,8e48 <_printf_i+0x22a> + 8d8c: 47a1 li a5,8 + 8d8e: 00f71e63 bne a4,a5,8daa <_printf_i+0x18c> + 8d92: 401c lw a5,0(s0) + 8d94: 8b85 andi a5,a5,1 + 8d96: cb91 beqz a5,8daa <_printf_i+0x18c> + 8d98: 4058 lw a4,4(s0) + 8d9a: 481c lw a5,16(s0) + 8d9c: 00e7c763 blt a5,a4,8daa <_printf_i+0x18c> + 8da0: 03000793 li a5,48 + 8da4: fefa8fa3 sb a5,-1(s5) + 8da8: 1afd addi s5,s5,-1 + 8daa: 41560633 sub a2,a2,s5 + 8dae: c810 sw a2,16(s0) + 8db0: 874e mv a4,s3 + 8db2: 86ca mv a3,s2 + 8db4: 0070 addi a2,sp,12 + 8db6: 85a2 mv a1,s0 + 8db8: 8526 mv a0,s1 + 8dba: d59ff0ef jal ra,8b12 <_printf_common> + 8dbe: 5a7d li s4,-1 + 8dc0: 0b451d63 bne a0,s4,8e7a <_printf_i+0x25c> + 8dc4: 557d li a0,-1 + 8dc6: 50b2 lw ra,44(sp) + 8dc8: 5422 lw s0,40(sp) + 8dca: 5492 lw s1,36(sp) + 8dcc: 5902 lw s2,32(sp) + 8dce: 49f2 lw s3,28(sp) + 8dd0: 4a62 lw s4,24(sp) + 8dd2: 4ad2 lw s5,20(sp) + 8dd4: 4b42 lw s6,16(sp) + 8dd6: 6145 addi sp,sp,48 + 8dd8: 8082 ret + 8dda: 04d582a3 sb a3,69(a1) + 8dde: 00001697 auipc a3,0x1 + 8de2: e5668693 addi a3,a3,-426 # 9c34 <__sf_fake_stdout+0x34> + 8de6: 400c lw a1,0(s0) + 8de8: 4308 lw a0,0(a4) + 8dea: 0805f813 andi a6,a1,128 + 8dee: 411c lw a5,0(a0) + 8df0: 0511 addi a0,a0,4 + 8df2: 02080d63 beqz a6,8e2c <_printf_i+0x20e> + 8df6: c308 sw a0,0(a4) + 8df8: 0015f713 andi a4,a1,1 + 8dfc: c701 beqz a4,8e04 <_printf_i+0x1e6> + 8dfe: 0205e593 ori a1,a1,32 + 8e02: c00c sw a1,0(s0) + 8e04: 4741 li a4,16 + 8e06: fbb9 bnez a5,8d5c <_printf_i+0x13e> + 8e08: 400c lw a1,0(s0) + 8e0a: fdf5f593 andi a1,a1,-33 + 8e0e: c00c sw a1,0(s0) + 8e10: b7b1 j 8d5c <_printf_i+0x13e> + 8e12: 419c lw a5,0(a1) + 8e14: 0207e793 ori a5,a5,32 + 8e18: c19c sw a5,0(a1) + 8e1a: 07800793 li a5,120 + 8e1e: 04f402a3 sb a5,69(s0) + 8e22: 00001697 auipc a3,0x1 + 8e26: e2668693 addi a3,a3,-474 # 9c48 <__sf_fake_stdout+0x48> + 8e2a: bf75 j 8de6 <_printf_i+0x1c8> + 8e2c: 0405f813 andi a6,a1,64 + 8e30: c308 sw a0,0(a4) + 8e32: fc0803e3 beqz a6,8df8 <_printf_i+0x1da> + 8e36: 07c2 slli a5,a5,0x10 + 8e38: 83c1 srli a5,a5,0x10 + 8e3a: bf7d j 8df8 <_printf_i+0x1da> + 8e3c: 00001697 auipc a3,0x1 + 8e40: df868693 addi a3,a3,-520 # 9c34 <__sf_fake_stdout+0x34> + 8e44: 4721 li a4,8 + 8e46: bf19 j 8d5c <_printf_i+0x13e> + 8e48: 87ae mv a5,a1 + 8e4a: b735 j 8d76 <_printf_i+0x158> + 8e4c: 4194 lw a3,0(a1) + 8e4e: 431c lw a5,0(a4) + 8e50: 49cc lw a1,20(a1) + 8e52: 0806f813 andi a6,a3,128 + 8e56: 00478513 addi a0,a5,4 + 8e5a: 00080663 beqz a6,8e66 <_printf_i+0x248> + 8e5e: c308 sw a0,0(a4) + 8e60: 439c lw a5,0(a5) + 8e62: c38c sw a1,0(a5) + 8e64: a039 j 8e72 <_printf_i+0x254> + 8e66: c308 sw a0,0(a4) + 8e68: 0406f693 andi a3,a3,64 + 8e6c: 439c lw a5,0(a5) + 8e6e: daf5 beqz a3,8e62 <_printf_i+0x244> + 8e70: a38e sh a1,0(a5) + 8e72: 00042823 sw zero,16(s0) + 8e76: 8ab2 mv s5,a2 + 8e78: bf25 j 8db0 <_printf_i+0x192> + 8e7a: 4814 lw a3,16(s0) + 8e7c: 8656 mv a2,s5 + 8e7e: 85ca mv a1,s2 + 8e80: 8526 mv a0,s1 + 8e82: 9982 jalr s3 + 8e84: f54500e3 beq a0,s4,8dc4 <_printf_i+0x1a6> + 8e88: 401c lw a5,0(s0) + 8e8a: 8b89 andi a5,a5,2 + 8e8c: e78d bnez a5,8eb6 <_printf_i+0x298> + 8e8e: 47b2 lw a5,12(sp) + 8e90: 4448 lw a0,12(s0) + 8e92: f2f55ae3 bge a0,a5,8dc6 <_printf_i+0x1a8> + 8e96: 853e mv a0,a5 + 8e98: b73d j 8dc6 <_printf_i+0x1a8> + 8e9a: 4685 li a3,1 + 8e9c: 8656 mv a2,s5 + 8e9e: 85ca mv a1,s2 + 8ea0: 8526 mv a0,s1 + 8ea2: 9982 jalr s3 + 8ea4: f36500e3 beq a0,s6,8dc4 <_printf_i+0x1a6> + 8ea8: 0a05 addi s4,s4,1 + 8eaa: 445c lw a5,12(s0) + 8eac: 4732 lw a4,12(sp) + 8eae: 8f99 sub a5,a5,a4 + 8eb0: fefa45e3 blt s4,a5,8e9a <_printf_i+0x27c> + 8eb4: bfe9 j 8e8e <_printf_i+0x270> + 8eb6: 4a01 li s4,0 + 8eb8: 01940a93 addi s5,s0,25 + 8ebc: 5b7d li s6,-1 + 8ebe: b7f5 j 8eaa <_printf_i+0x28c> -00008058 : - 8058: 131d 130f 1302 12f4 12e6 12d7 12c8 12b9 ................ - 8068: 12aa 129a 128a 127a 126a 1259 1248 1237 ......z.j.Y.H.7. - 8078: 1225 1213 1201 11ee 11db 11c8 11b5 11a1 %............... - 8088: 118d 1179 1164 114f 113a 1125 110f 10f9 ..y.d.O.:.%..... - 8098: 10e3 10cc 10b5 109e 1087 106f 1057 103f ..........o.W.?. - 80a8: 1026 100d 0ff4 0fdb 0fc2 0fa8 0f8e 0f74 &.............t. - 80b8: 0f59 0f3f 0f24 0f09 0eed 0ed2 0eb6 0e9a Y.?.$........... - 80c8: 0e7e 0e62 0e46 0e29 0e0c 0df0 0dd3 0db6 ~.b.F.)......... - 80d8: 0d98 0d7b 0d5e 0d40 0d22 0d05 0ce7 0cc9 ..{.^.@."....... - 80e8: 0cab 0c8d 0c6f 0c51 0c33 0c15 0bf7 0bd9 ....o.Q.3....... - 80f8: 0bbb 0b9c 0b7e 0b60 0b42 0b24 0b06 0ae8 ....~.`.B.$..... - 8108: 0aca 0aad 0a8f 0a71 0a54 0a36 0a19 09fc ......q.T.6..... - 8118: 09df 09c2 09a5 0988 096c 094f 0933 0917 ........l.O.3... - 8128: 08fb 08df 08c3 08a8 088d 0872 0857 083c ..........r.W.<. - 8138: 0821 0807 07ed 07d3 07b9 07a0 0786 076d !.............m. - 8148: 0754 073c 0723 070b 06f3 06db 06c4 06ad T.<.#........... - 8158: 0696 067f 0668 0652 063c 0626 0610 05fb ....h.R.<.&..... - 8168: 05e6 05d1 05bc 05a7 0593 057f 056b 0558 ............k.X. - 8178: 0545 0532 051f 050c 04fa 04e8 04d6 04c4 E.2............. - 8188: 04b3 04a1 0490 047f 046f 045f 044e 043e ........o._.N.>. - 8198: 042f 041f 0410 0401 03f2 03e3 03d5 03c7 /............... - 81a8: 03b9 03ab 039d 0390 0382 0375 0368 035c ..........u.h.\. - 81b8: 034f 0343 0336 032a 031f 0313 0307 02fc O.C.6.*......... - 81c8: 02f1 02e6 02db 02d1 02c6 02bc 02b2 02a7 ................ - 81d8: 029e 0294 028a 0281 0277 026e 0265 025c ........w.n.e.\. - 81e8: 0254 024b 0242 023a 0232 022a 0222 021a T.K.B.:.2.*."... - 81f8: 0212 020b 0203 01fc 01f4 01ed 01e6 01df ................ - 8208: 01d8 01d2 01cb 01c4 01be 01b8 01b1 01ab ................ - 8218: 01a5 019f 0199 0194 018e 0188 0183 017d ..............}. - 8228: 0178 0173 016e 0169 0163 015e 015a 0155 x.s.n.i.c.^.Z.U. - 8238: 0150 0000 495b 464e 5d4f 5b20 7325 253a P...[INFO] [%s:% - 8248: 5d64 4d20 7461 6863 685f 7261 7764 7261 d] Match_hardwar - 8258: 4965 4844 2059 7573 6363 7365 2073 0a0d eIDHY success .. - 8268: 0a0d 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - 8278: 5d64 4d20 7461 6863 425f 6f72 6461 6163 d] Match_Broadca - 8288: 7473 6148 6472 6177 6572 4449 7320 6375 stHardwareID suc - 8298: 6563 7373 0a0d 0a0d 0000 0000 3333 4163 cess........33cA - 82a8: d70a 3ca3 0000 4188 0000 4170 6666 4166 ...<...A..pAfffA - 82b8: 0000 42c8 0000 42b4 0000 4248 5653 3130 ...B...B..HBSV01 - 82c8: 325f 3134 3130 3035 0031 0000 4c53 0000 _24101501...SL.. - 82d8: 999a 9999 9999 bfb9 6666 6666 6666 402c ........ffffff,@ - 82e8: 0000 4190 0000 4180 999a 9999 9999 bfa9 ...A...A........ - 82f8: 999a 9999 9999 3fc9 999a 9999 9999 3fb9 .......?.......? - 8308: d70a 3ba3 c5ac 3727 495b 464e 5d4f 5b20 ...;..'7[INFO] [ - 8318: 7325 253a 5d64 5220 6765 7369 7274 7461 %s:%d] Registrat - 8328: 6f69 206e 7573 6363 7365 2073 0a0d 0a0d ion success .... - 8338: 0000 0000 455b 5252 524f 205d 255b 3a73 ....[ERROR] [%s: - 8348: 6425 205d 5220 6765 7369 6574 5f72 754e %d] Register_Nu - 8358: 626d 7265 6520 7272 726f 253a 2078 0a0d mber error:%x .. - 8368: 0a0d 0000 455b 5252 524f 205d 255b 3a73 ....[ERROR] [%s: - 8378: 6425 205d 5220 6765 7369 6574 5f72 7453 %d] Register_St - 8388: 7261 5f74 6441 7264 7365 2073 7265 6f72 art_Address erro - 8398: 2072 203a 7825 0d20 0d0a 000a 495b 464e r : %x .....[INF - 83a8: 5d4f 5b20 7325 253a 5d64 2020 4c53 525f O] [%s:%d] SL_R - 83b8: 6165 5264 6765 7369 6574 4272 7461 6574 eadRegisterBatte - 83c8: 7972 6f56 746c 6761 2065 0a0d 0000 0000 ryVoltage ...... - 83d8: 495b 464e 5d4f 5b20 7325 253a 5d64 2020 [INFO] [%s:%d] - 83e8: 4c53 525f 6165 5264 6765 7369 6574 4372 SL_ReadRegisterC - 83f8: 6168 6772 7543 7272 6e65 2074 0a0d 0000 hargCurrent .... - 8408: 495b 464e 5d4f 5b20 7325 253a 5d64 2020 [INFO] [%s:%d] - 8418: 4c53 525f 6165 5264 6765 7369 6574 4472 SL_ReadRegisterD - 8428: 7369 6863 7261 4367 7275 6572 746e 0d20 ischargCurrent . - 8438: 000a 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - 8448: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis - 8458: 6574 4472 7369 6863 7261 4d67 736f 7453 terDischargMosSt - 8468: 7461 2065 0a0d 0000 0000 4120 495b 464e ate ...... A[INF - 8478: 5d4f 5b20 7325 253a 5d64 2020 4c53 525f O] [%s:%d] SL_R - 8488: 6165 5264 6765 7369 6574 4872 6769 5368 eadRegisterHighS - 8498: 6469 4d65 736f 6554 706d 7265 7461 7275 ideMosTemperatur - 84a8: 2065 0a0d 0000 0000 495b 464e 5d4f 5b20 e ......[INFO] [ - 84b8: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR - 84c8: 6765 7369 6574 4d72 5050 4d54 646f 2065 egisterMPPTMode - 84d8: 0a0d 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - 84e8: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis - 84f8: 6574 5372 6c6f 7261 704f 6e65 6943 6372 terSolarOpenCirc - 8508: 6975 5674 6c6f 6174 6567 0d20 000a 0000 uitVoltage ..... - 8518: 495b 464e 5d4f 5b20 7325 253a 5d64 4d20 [INFO] [%s:%d] M - 8528: 7461 6863 535f 6174 7472 6c66 6761 7320 atch_Startflag s - 8538: 6375 6563 7373 0d20 0d0a 000a 495b 464e uccess .....[INF - 8548: 5d4f 5b20 7325 253a 5d64 4d20 7461 6863 O] [%s:%d] Match - 8558: 615f 6464 6572 7373 7320 6375 6563 7373 _address success - 8568: 0d20 0d0a 000a 0000 495b 464e 5d4f 5b20 .......[INFO] [ - 8578: 7325 253a 5d64 4d20 7461 6863 425f 6f72 %s:%d] Match_Bro - 8588: 6461 6163 7473 6461 7264 7365 2073 7573 adcastaddress su - 8598: 6363 7365 0d73 0d0a 000a 0000 495b 464e ccess.......[INF - 85a8: 5d4f 5b20 7325 253a 5d64 5220 6165 5f64 O] [%s:%d] Read_ - 85b8: 6552 6967 7473 7265 0a0d 0a0d 0000 0000 Register........ - 85c8: 495b 464e 5d4f 5b20 7325 253a 5d64 5720 [INFO] [%s:%d] W - 85d8: 6972 6574 525f 6765 7369 6574 0d72 0d0a rite_Register... - 85e8: 000a 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - 85f8: 5d64 4f20 6874 7265 6620 6172 656d 0d73 d] Other frames. - 8608: 0d0a 000a 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - 8618: 5d64 4220 6f72 6461 6163 7473 535f 6163 d] Broadcast_Sca - 8628: 0d6e 0d0a 000a 0000 495b 464e 5d4f 5b20 n.......[INFO] [ - 8638: 7325 253a 5d64 5220 6765 7369 7274 7461 %s:%d] Registrat - 8648: 6f69 5f6e 6572 7571 7365 0d74 0d0a 000a ion_request..... - 8658: 495b 464e 5d4f 5b20 7325 253a 5d64 6620 [INFO] [%s:%d] f - 8668: 6e75 6f63 6564 6520 7272 726f 2520 0d78 uncode error %x. - 8678: 0d0a 000a 0000 4040 3333 3333 3333 3fc3 ......@@333333.? - 8688: 0000 3f80 ba00 4a5b 0000 3f40 c99c ffff ...?..[J..@?.... - 8698: c88e ffff c88e ffff c88c ffff c894 ffff ................ - 86a8: c894 ffff c85a ffff c88c ffff c894 ffff ....Z........... - 86b8: c85a ffff c894 ffff c88c ffff c988 ffff Z............... - 86c8: c988 ffff c988 ffff c85a ffff d8d8 ffff ........Z....... - 86d8: d7fe ffff d8d2 ffff d806 ffff d8d2 ffff ................ - 86e8: d7cc ffff d8d2 ffff d806 ffff d7fe ffff ................ - 86f8: d7fe ffff d7cc ffff d806 ffff d80c ffff ................ - 8708: d80c ffff d80c ffff d7cc ffff d7be ffff ................ - 8718: d7be ffff d892 ffff d96e ffff d892 ffff ........n....... - 8728: d78c ffff d892 ffff d96e ffff d7be ffff ........n....... - 8738: d7be ffff d78c ffff d96e ffff d7cc ffff ........n....... - 8748: d7cc ffff d7cc ffff d78c ffff dc42 ffff ............B... - 8758: db90 ffff db90 ffff db8e ffff db94 ffff ................ - 8768: db94 ffff db64 ffff db8e ffff db94 ffff ....d........... - 8778: db64 ffff db94 ffff db8e ffff dc30 ffff d...........0... - 8788: dc30 ffff dc30 ffff db64 ffff 0...0...d... +00008ec0 <_sbrk_r>: + 8ec0: 1141 addi sp,sp,-16 + 8ec2: c422 sw s0,8(sp) + 8ec4: 842a mv s0,a0 + 8ec6: 852e mv a0,a1 + 8ec8: 1fff9797 auipc a5,0x1fff9 + 8ecc: 9c07ae23 sw zero,-1572(a5) # 200018a4 + 8ed0: c606 sw ra,12(sp) + 8ed2: 9def90ef jal ra,20b0 <_sbrk> + 8ed6: 57fd li a5,-1 + 8ed8: 00f51963 bne a0,a5,8eea <_sbrk_r+0x2a> + 8edc: 1fff9797 auipc a5,0x1fff9 + 8ee0: 9c878793 addi a5,a5,-1592 # 200018a4 + 8ee4: 439c lw a5,0(a5) + 8ee6: c391 beqz a5,8eea <_sbrk_r+0x2a> + 8ee8: c01c sw a5,0(s0) + 8eea: 40b2 lw ra,12(sp) + 8eec: 4422 lw s0,8(sp) + 8eee: 0141 addi sp,sp,16 + 8ef0: 8082 ret -00008794 <__clz_tab>: - 8794: 0100 0202 0303 0303 0404 0404 0404 0404 ................ - 87a4: 0505 0505 0505 0505 0505 0505 0505 0505 ................ - 87b4: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 87c4: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 87d4: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 87e4: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 87f4: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 8804: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 8814: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8824: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8834: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8844: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8854: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8864: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8874: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8884: 0808 0808 0808 0808 0808 0808 0808 0808 ................ +00008ef2 <__sread>: + 8ef2: 1141 addi sp,sp,-16 + 8ef4: c422 sw s0,8(sp) + 8ef6: 842e mv s0,a1 + 8ef8: 00e59583 lh a1,14(a1) + 8efc: c606 sw ra,12(sp) + 8efe: 2c91 jal 9152 <_read_r> + 8f00: 00054963 bltz a0,8f12 <__sread+0x20> + 8f04: 487c lw a5,84(s0) + 8f06: 97aa add a5,a5,a0 + 8f08: c87c sw a5,84(s0) + 8f0a: 40b2 lw ra,12(sp) + 8f0c: 4422 lw s0,8(sp) + 8f0e: 0141 addi sp,sp,16 + 8f10: 8082 ret + 8f12: 245e lhu a5,12(s0) + 8f14: 777d lui a4,0xfffff + 8f16: 177d addi a4,a4,-1 + 8f18: 8ff9 and a5,a5,a4 + 8f1a: a45e sh a5,12(s0) + 8f1c: b7fd j 8f0a <__sread+0x18> -00008894 <__sf_fake_stderr>: +00008f1e <__swrite>: + 8f1e: 25de lhu a5,12(a1) + 8f20: 1101 addi sp,sp,-32 + 8f22: cc22 sw s0,24(sp) + 8f24: ca26 sw s1,20(sp) + 8f26: c84a sw s2,16(sp) + 8f28: c64e sw s3,12(sp) + 8f2a: ce06 sw ra,28(sp) + 8f2c: 1007f793 andi a5,a5,256 + 8f30: 84aa mv s1,a0 + 8f32: 842e mv s0,a1 + 8f34: 8932 mv s2,a2 + 8f36: 89b6 mv s3,a3 + 8f38: c791 beqz a5,8f44 <__swrite+0x26> + 8f3a: 00e59583 lh a1,14(a1) + 8f3e: 4689 li a3,2 + 8f40: 4601 li a2,0 + 8f42: 220d jal 9064 <_lseek_r> + 8f44: 245e lhu a5,12(s0) + 8f46: 777d lui a4,0xfffff + 8f48: 177d addi a4,a4,-1 + 8f4a: 8ff9 and a5,a5,a4 + 8f4c: a45e sh a5,12(s0) + 8f4e: 00e41583 lh a1,14(s0) + 8f52: 4462 lw s0,24(sp) + 8f54: 40f2 lw ra,28(sp) + 8f56: 86ce mv a3,s3 + 8f58: 864a mv a2,s2 + 8f5a: 49b2 lw s3,12(sp) + 8f5c: 4942 lw s2,16(sp) + 8f5e: 8526 mv a0,s1 + 8f60: 44d2 lw s1,20(sp) + 8f62: 6105 addi sp,sp,32 + 8f64: a825 j 8f9c <_write_r> + +00008f66 <__sseek>: + 8f66: 1141 addi sp,sp,-16 + 8f68: c422 sw s0,8(sp) + 8f6a: 842e mv s0,a1 + 8f6c: 00e59583 lh a1,14(a1) + 8f70: c606 sw ra,12(sp) + 8f72: 28cd jal 9064 <_lseek_r> + 8f74: 57fd li a5,-1 + 8f76: 245a lhu a4,12(s0) + 8f78: 00f51a63 bne a0,a5,8f8c <__sseek+0x26> + 8f7c: 77fd lui a5,0xfffff + 8f7e: 17fd addi a5,a5,-1 + 8f80: 8ff9 and a5,a5,a4 + 8f82: a45e sh a5,12(s0) + 8f84: 40b2 lw ra,12(sp) + 8f86: 4422 lw s0,8(sp) + 8f88: 0141 addi sp,sp,16 + 8f8a: 8082 ret + 8f8c: 6785 lui a5,0x1 + 8f8e: 8fd9 or a5,a5,a4 + 8f90: a45e sh a5,12(s0) + 8f92: c868 sw a0,84(s0) + 8f94: bfc5 j 8f84 <__sseek+0x1e> + +00008f96 <__sclose>: + 8f96: 00e59583 lh a1,14(a1) + 8f9a: a825 j 8fd2 <_close_r> + +00008f9c <_write_r>: + 8f9c: 1141 addi sp,sp,-16 + 8f9e: c422 sw s0,8(sp) + 8fa0: 842a mv s0,a0 + 8fa2: 852e mv a0,a1 + 8fa4: 85b2 mv a1,a2 + 8fa6: 8636 mv a2,a3 + 8fa8: 1fff9797 auipc a5,0x1fff9 + 8fac: 8e07ae23 sw zero,-1796(a5) # 200018a4 + 8fb0: c606 sw ra,12(sp) + 8fb2: 8c0f90ef jal ra,2072 <_write> + 8fb6: 57fd li a5,-1 + 8fb8: 00f51963 bne a0,a5,8fca <_write_r+0x2e> + 8fbc: 1fff9797 auipc a5,0x1fff9 + 8fc0: 8e878793 addi a5,a5,-1816 # 200018a4 + 8fc4: 439c lw a5,0(a5) + 8fc6: c391 beqz a5,8fca <_write_r+0x2e> + 8fc8: c01c sw a5,0(s0) + 8fca: 40b2 lw ra,12(sp) + 8fcc: 4422 lw s0,8(sp) + 8fce: 0141 addi sp,sp,16 + 8fd0: 8082 ret + +00008fd2 <_close_r>: + 8fd2: 1141 addi sp,sp,-16 + 8fd4: c422 sw s0,8(sp) + 8fd6: 842a mv s0,a0 + 8fd8: 852e mv a0,a1 + 8fda: 1fff9797 auipc a5,0x1fff9 + 8fde: 8c07a523 sw zero,-1846(a5) # 200018a4 + 8fe2: c606 sw ra,12(sp) + 8fe4: 2a5d jal 919a <_close> + 8fe6: 57fd li a5,-1 + 8fe8: 00f51963 bne a0,a5,8ffa <_close_r+0x28> + 8fec: 1fff9797 auipc a5,0x1fff9 + 8ff0: 8b878793 addi a5,a5,-1864 # 200018a4 + 8ff4: 439c lw a5,0(a5) + 8ff6: c391 beqz a5,8ffa <_close_r+0x28> + 8ff8: c01c sw a5,0(s0) + 8ffa: 40b2 lw ra,12(sp) + 8ffc: 4422 lw s0,8(sp) + 8ffe: 0141 addi sp,sp,16 + 9000: 8082 ret + +00009002 <_fstat_r>: + 9002: 1141 addi sp,sp,-16 + 9004: c422 sw s0,8(sp) + 9006: 842a mv s0,a0 + 9008: 852e mv a0,a1 + 900a: 85b2 mv a1,a2 + 900c: 1fff9797 auipc a5,0x1fff9 + 9010: 8807ac23 sw zero,-1896(a5) # 200018a4 + 9014: c606 sw ra,12(sp) + 9016: 2a51 jal 91aa <_fstat> + 9018: 57fd li a5,-1 + 901a: 00f51963 bne a0,a5,902c <_fstat_r+0x2a> + 901e: 1fff9797 auipc a5,0x1fff9 + 9022: 88678793 addi a5,a5,-1914 # 200018a4 + 9026: 439c lw a5,0(a5) + 9028: c391 beqz a5,902c <_fstat_r+0x2a> + 902a: c01c sw a5,0(s0) + 902c: 40b2 lw ra,12(sp) + 902e: 4422 lw s0,8(sp) + 9030: 0141 addi sp,sp,16 + 9032: 8082 ret + +00009034 <_isatty_r>: + 9034: 1141 addi sp,sp,-16 + 9036: c422 sw s0,8(sp) + 9038: 842a mv s0,a0 + 903a: 852e mv a0,a1 + 903c: 1fff9797 auipc a5,0x1fff9 + 9040: 8607a423 sw zero,-1944(a5) # 200018a4 + 9044: c606 sw ra,12(sp) + 9046: 2a95 jal 91ba <_isatty> + 9048: 57fd li a5,-1 + 904a: 00f51963 bne a0,a5,905c <_isatty_r+0x28> + 904e: 1fff9797 auipc a5,0x1fff9 + 9052: 85678793 addi a5,a5,-1962 # 200018a4 + 9056: 439c lw a5,0(a5) + 9058: c391 beqz a5,905c <_isatty_r+0x28> + 905a: c01c sw a5,0(s0) + 905c: 40b2 lw ra,12(sp) + 905e: 4422 lw s0,8(sp) + 9060: 0141 addi sp,sp,16 + 9062: 8082 ret + +00009064 <_lseek_r>: + 9064: 1141 addi sp,sp,-16 + 9066: c422 sw s0,8(sp) + 9068: 842a mv s0,a0 + 906a: 852e mv a0,a1 + 906c: 85b2 mv a1,a2 + 906e: 8636 mv a2,a3 + 9070: 1fff9797 auipc a5,0x1fff9 + 9074: 8207aa23 sw zero,-1996(a5) # 200018a4 + 9078: c606 sw ra,12(sp) + 907a: 2a81 jal 91ca <_lseek> + 907c: 57fd li a5,-1 + 907e: 00f51963 bne a0,a5,9090 <_lseek_r+0x2c> + 9082: 1fff9797 auipc a5,0x1fff9 + 9086: 82278793 addi a5,a5,-2014 # 200018a4 + 908a: 439c lw a5,0(a5) + 908c: c391 beqz a5,9090 <_lseek_r+0x2c> + 908e: c01c sw a5,0(s0) + 9090: 40b2 lw ra,12(sp) + 9092: 4422 lw s0,8(sp) + 9094: 0141 addi sp,sp,16 + 9096: 8082 ret + +00009098 : + 9098: 0ff5f593 andi a1,a1,255 + 909c: 962a add a2,a2,a0 + 909e: 00c51463 bne a0,a2,90a6 + 90a2: 4501 li a0,0 + 90a4: 8082 ret + 90a6: 211c lbu a5,0(a0) + 90a8: feb78ee3 beq a5,a1,90a4 + 90ac: 0505 addi a0,a0,1 + 90ae: bfc5 j 909e + +000090b0 : + 90b0: 04a5f163 bgeu a1,a0,90f2 + 90b4: 00c586b3 add a3,a1,a2 + 90b8: 02d57d63 bgeu a0,a3,90f2 + 90bc: fff64593 not a1,a2 + 90c0: 4781 li a5,0 + 90c2: 17fd addi a5,a5,-1 + 90c4: 00f59363 bne a1,a5,90ca + 90c8: 8082 ret + 90ca: 00f68733 add a4,a3,a5 + 90ce: 00074803 lbu a6,0(a4) # fffff000 <_eusrstack+0xdfffa000> + 90d2: 00c78733 add a4,a5,a2 + 90d6: 972a add a4,a4,a0 + 90d8: 01070023 sb a6,0(a4) + 90dc: b7dd j 90c2 + 90de: 00f58733 add a4,a1,a5 + 90e2: 2314 lbu a3,0(a4) + 90e4: 00f50733 add a4,a0,a5 + 90e8: 0785 addi a5,a5,1 + 90ea: a314 sb a3,0(a4) + 90ec: fef619e3 bne a2,a5,90de + 90f0: 8082 ret + 90f2: 4781 li a5,0 + 90f4: bfe5 j 90ec + +000090f6 <__malloc_lock>: + 90f6: 8082 ret + +000090f8 <__malloc_unlock>: + 90f8: 8082 ret + +000090fa <_realloc_r>: + 90fa: e581 bnez a1,9102 <_realloc_r+0x8> + 90fc: 85b2 mv a1,a2 + 90fe: afaff06f j 83f8 <_malloc_r> + 9102: 1101 addi sp,sp,-32 + 9104: cc22 sw s0,24(sp) + 9106: ce06 sw ra,28(sp) + 9108: ca26 sw s1,20(sp) + 910a: c84a sw s2,16(sp) + 910c: c64e sw s3,12(sp) + 910e: 8432 mv s0,a2 + 9110: ee01 bnez a2,9128 <_realloc_r+0x2e> + 9112: a3eff0ef jal ra,8350 <_free_r> + 9116: 4901 li s2,0 + 9118: 40f2 lw ra,28(sp) + 911a: 4462 lw s0,24(sp) + 911c: 854a mv a0,s2 + 911e: 44d2 lw s1,20(sp) + 9120: 4942 lw s2,16(sp) + 9122: 49b2 lw s3,12(sp) + 9124: 6105 addi sp,sp,32 + 9126: 8082 ret + 9128: 84ae mv s1,a1 + 912a: 89aa mv s3,a0 + 912c: 28a9 jal 9186 <_malloc_usable_size_r> + 912e: 8926 mv s2,s1 + 9130: fe8574e3 bgeu a0,s0,9118 <_realloc_r+0x1e> + 9134: 85a2 mv a1,s0 + 9136: 854e mv a0,s3 + 9138: ac0ff0ef jal ra,83f8 <_malloc_r> + 913c: 892a mv s2,a0 + 913e: dd69 beqz a0,9118 <_realloc_r+0x1e> + 9140: 85a6 mv a1,s1 + 9142: 8622 mv a2,s0 + 9144: 86dfe0ef jal ra,79b0 + 9148: 85a6 mv a1,s1 + 914a: 854e mv a0,s3 + 914c: a04ff0ef jal ra,8350 <_free_r> + 9150: b7e1 j 9118 <_realloc_r+0x1e> + +00009152 <_read_r>: + 9152: 1141 addi sp,sp,-16 + 9154: c422 sw s0,8(sp) + 9156: 842a mv s0,a0 + 9158: 852e mv a0,a1 + 915a: 85b2 mv a1,a2 + 915c: 8636 mv a2,a3 + 915e: 1fff8797 auipc a5,0x1fff8 + 9162: 7407a323 sw zero,1862(a5) # 200018a4 + 9166: c606 sw ra,12(sp) + 9168: 288d jal 91da <_read> + 916a: 57fd li a5,-1 + 916c: 00f51963 bne a0,a5,917e <_read_r+0x2c> + 9170: 1fff8797 auipc a5,0x1fff8 + 9174: 73478793 addi a5,a5,1844 # 200018a4 + 9178: 439c lw a5,0(a5) + 917a: c391 beqz a5,917e <_read_r+0x2c> + 917c: c01c sw a5,0(s0) + 917e: 40b2 lw ra,12(sp) + 9180: 4422 lw s0,8(sp) + 9182: 0141 addi sp,sp,16 + 9184: 8082 ret + +00009186 <_malloc_usable_size_r>: + 9186: ffc5a783 lw a5,-4(a1) + 918a: ffc78513 addi a0,a5,-4 + 918e: 0007d563 bgez a5,9198 <_malloc_usable_size_r+0x12> + 9192: 95aa add a1,a1,a0 + 9194: 419c lw a5,0(a1) + 9196: 953e add a0,a0,a5 + 9198: 8082 ret + +0000919a <_close>: + 919a: 05800793 li a5,88 + 919e: 1fff8717 auipc a4,0x1fff8 + 91a2: 70f72323 sw a5,1798(a4) # 200018a4 + 91a6: 557d li a0,-1 + 91a8: 8082 ret + +000091aa <_fstat>: + 91aa: 05800793 li a5,88 + 91ae: 1fff8717 auipc a4,0x1fff8 + 91b2: 6ef72b23 sw a5,1782(a4) # 200018a4 + 91b6: 557d li a0,-1 + 91b8: 8082 ret + +000091ba <_isatty>: + 91ba: 05800793 li a5,88 + 91be: 1fff8717 auipc a4,0x1fff8 + 91c2: 6ef72323 sw a5,1766(a4) # 200018a4 + 91c6: 4501 li a0,0 + 91c8: 8082 ret + +000091ca <_lseek>: + 91ca: 05800793 li a5,88 + 91ce: 1fff8717 auipc a4,0x1fff8 + 91d2: 6cf72b23 sw a5,1750(a4) # 200018a4 + 91d6: 557d li a0,-1 + 91d8: 8082 ret + +000091da <_read>: + 91da: 05800793 li a5,88 + 91de: 1fff8717 auipc a4,0x1fff8 + 91e2: 6cf72323 sw a5,1734(a4) # 200018a4 + 91e6: 557d li a0,-1 + 91e8: 8082 ret + 91ea: 0000 unimp + 91ec: 74737953 0x74737953 + 91f0: 6d65 lui s10,0x19 + 91f2: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown + 91f6: 6425 lui s0,0x9 + 91f8: 0a0d addi s4,s4,3 + 91fa: 0000 unimp + 91fc: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown + 9200: 4449 li s0,18 + 9202: 253a lhu a4,10(a0) + 9204: 3830 lbu a2,19(s0) + 9206: 0d78 addi a4,sp,668 + 9208: 000a c.slli zero,0x2 + 920a: 0000 unimp + 920c: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown + 9210: 7262 flw ft4,56(sp) + 9212: 7461 lui s0,0xffff8 + 9214: 6974 flw fa3,84(a0) + 9216: 565f6e6f jal t3,fff7a <_data_lma+0xf631e> + 921a: 6c61 lui s8,0x18 + 921c: 3a20 lbu s0,19(a2) + 921e: 2520 lbu s0,10(a0) + 9220: 0a64 addi s1,sp,284 + 9222: 0000 unimp + 9224: cccd beqz s1,92de + 9226: 3d4c lbu a1,29(a0) + 9228: 6666 flw fa2,88(sp) + 922a: 3f66 lhu s1,62(a4) + 922c: 0000 unimp + 922e: 43f0 lw a2,68(a5) + 9230: 999a add s3,s3,t1 + 9232: 9999 andi a1,a1,-26 + 9234: 9999 andi a1,a1,-26 + 9236: 3fa9 jal 9190 <_malloc_usable_size_r+0xa> + 9238: cccd beqz s1,92f2 + 923a: cccc sw a1,28(s1) + 923c: cccc sw a1,28(s1) + 923e: 3fec lbu a1,31(a5) + 9240: 6e69 lui t3,0x1a + 9242: 7420 flw fs0,104(s0) + 9244: 6d69 lui s10,0x1a + 9246: 2031 jal 9252 <_read+0x78> + 9248: 7269 lui tp,0xffffa + 924a: 2071 jal 92d6 + 924c: 0000 unimp + 924e: 0000 unimp + 9250: 0000 unimp + 9252: 4140 lw s0,4(a0) + 9254: 40d33333 0x40d33333 + 9258: 0000 unimp + 925a: 41a0 lw s0,64(a1) + 925c: 0000 unimp + 925e: 4130 lw a2,64(a0) + 9260: 0000 unimp + 9262: 4080 lw s0,0(s1) + 9264: f000 fsw fs0,32(s0) + 9266: 457f 0x457f + 9268: 0000 unimp + 926a: 0000 unimp + 926c: 0000 unimp + 926e: 4004 lw s1,0(s0) + 9270: 0000 unimp + 9272: 0000 unimp + 9274: 0000 unimp + 9276: 3fe0 lbu s0,31(a5) + 9278: 0000 unimp + 927a: 0000 unimp + 927c: 0000 unimp + 927e: 4034 lw a3,64(s0) + +00009280 : + 9280: 131d 130f 1302 12f4 12e6 12d7 12c8 12b9 ................ + 9290: 12aa 129a 128a 127a 126a 1259 1248 1237 ......z.j.Y.H.7. + 92a0: 1225 1213 1201 11ee 11db 11c8 11b5 11a1 %............... + 92b0: 118d 1179 1164 114f 113a 1125 110f 10f9 ..y.d.O.:.%..... + 92c0: 10e3 10cc 10b5 109e 1087 106f 1057 103f ..........o.W.?. + 92d0: 1026 100d 0ff4 0fdb 0fc2 0fa8 0f8e 0f74 &.............t. + 92e0: 0f59 0f3f 0f24 0f09 0eed 0ed2 0eb6 0e9a Y.?.$........... + 92f0: 0e7e 0e62 0e46 0e29 0e0c 0df0 0dd3 0db6 ~.b.F.)......... + 9300: 0d98 0d7b 0d5e 0d40 0d22 0d05 0ce7 0cc9 ..{.^.@."....... + 9310: 0cab 0c8d 0c6f 0c51 0c33 0c15 0bf7 0bd9 ....o.Q.3....... + 9320: 0bbb 0b9c 0b7e 0b60 0b42 0b24 0b06 0ae8 ....~.`.B.$..... + 9330: 0aca 0aad 0a8f 0a71 0a54 0a36 0a19 09fc ......q.T.6..... + 9340: 09df 09c2 09a5 0988 096c 094f 0933 0917 ........l.O.3... + 9350: 08fb 08df 08c3 08a8 088d 0872 0857 083c ..........r.W.<. + 9360: 0821 0807 07ed 07d3 07b9 07a0 0786 076d !.............m. + 9370: 0754 073c 0723 070b 06f3 06db 06c4 06ad T.<.#........... + 9380: 0696 067f 0668 0652 063c 0626 0610 05fb ....h.R.<.&..... + 9390: 05e6 05d1 05bc 05a7 0593 057f 056b 0558 ............k.X. + 93a0: 0545 0532 051f 050c 04fa 04e8 04d6 04c4 E.2............. + 93b0: 04b3 04a1 0490 047f 046f 045f 044e 043e ........o._.N.>. + 93c0: 042f 041f 0410 0401 03f2 03e3 03d5 03c7 /............... + 93d0: 03b9 03ab 039d 0390 0382 0375 0368 035c ..........u.h.\. + 93e0: 034f 0343 0336 032a 031f 0313 0307 02fc O.C.6.*......... + 93f0: 02f1 02e6 02db 02d1 02c6 02bc 02b2 02a7 ................ + 9400: 029e 0294 028a 0281 0277 026e 0265 025c ........w.n.e.\. + 9410: 0254 024b 0242 023a 0232 022a 0222 021a T.K.B.:.2.*."... + 9420: 0212 020b 0203 01fc 01f4 01ed 01e6 01df ................ + 9430: 01d8 01d2 01cb 01c4 01be 01b8 01b1 01ab ................ + 9440: 01a5 019f 0199 0194 018e 0188 0183 017d ..............}. + 9450: 0178 0173 016e 0169 0163 015e 015a 0155 x.s.n.i.c.^.Z.U. + 9460: 0150 0000 0000 4160 d70a 3ca3 0000 4188 P.....`A...<...A + 9470: 0000 4170 6666 4166 0000 42c8 0000 42b4 ..pAfffA...B...B + 9480: 0000 4248 4000 461c 5653 3130 325f 3134 ..HB.@.FSV01_241 + 9490: 3130 3035 0031 0000 6461 7264 7365 2073 01501...address + 94a0: 203a 7830 2520 2078 7825 2520 2078 7825 : 0x %x %x %x %x + 94b0: 2520 2078 7825 2520 0a78 0000 6341 6563 %x %x %x...Acce + 94c0: 7373 4e5f 646f 5f65 7954 6570 3a20 3020 ss_Node_Type : 0 + 94d0: 2578 0a78 0000 0000 6f43 6d6d 6e75 6369 x%x.....Communic + 94e0: 7461 6f69 5f6e 654d 6874 646f 2073 203a ation_Methods : + 94f0: 7830 7825 000a 0000 7767 3834 5f35 6142 0x%x....gw485_Ba + 9500: 6475 3a20 2520 0a64 0000 0000 6162 3474 ud : %d.....bat4 + 9510: 3538 425f 7561 2064 203a 6425 000a 0000 85_Baud : %d.... + 9520: 6168 6472 6177 6572 4449 3a20 3020 2078 hardwareID : 0x + 9530: 7825 2520 2078 7825 2520 2078 7825 2520 %x %x %x %x %x % + 9540: 0a78 0000 6f63 6d6d 6e75 6369 7461 6f69 x...communicatio + 9550: 496e 2044 203a 7830 2520 2078 7825 2520 nID : 0x %x %x % + 9560: 2078 7825 000a 0000 6e6f 796c 6f50 6577 x %x....onlyPowe + 9570: 2072 203a 7830 7825 000a 0000 6f63 736e r : 0x%x....cons + 9580: 6174 746e 6f56 746c 6761 5665 3a20 2520 tantVoltageV : % + 9590: 2f64 3031 0a30 0000 6c66 616f 4974 3a20 d/100...floatI : + 95a0: 2520 2f64 3031 0a30 0000 0000 7473 7261 %d/100.....star + 95b0: 5374 6c6f 7261 704f 6e65 6943 6372 6975 tSolarOpenCircui + 95c0: 5674 3a20 2520 2f64 3031 0a30 0000 0000 tV : %d/100..... + 95d0: 7473 706f 6f53 616c 4f72 6570 436e 7269 stopSolarOpenCir + 95e0: 7563 7469 2056 203a 6425 312f 3030 000a cuitV : %d/100.. + 95f0: 6f63 736e 6174 746e 6f56 746c 6761 4365 constantVoltageC + 9600: 6168 6772 5665 3a20 2520 2f64 3031 0a30 hargeV : %d/100. + 9610: 0000 0000 6c46 616f 5674 3a20 2520 2f64 ....FloatV : %d/ + 9620: 3031 0a30 0000 0000 6f6c 706f 6d49 6570 100.....loopImpe + 9630: 6164 636e 2065 203a 6425 312f 3030 000a dance : %d/100.. + 9640: 6948 6867 6953 6564 6f4d 5473 6d65 6570 HighSideMosTempe + 9650: 6172 7574 6572 735f 6f74 2070 203a 6425 rature_stop : %d + 9660: 312f 3030 000a 0000 6948 6867 6953 6564 /100....HighSide + 9670: 6f4d 5473 6d65 6570 6172 7574 6572 655f MosTemperature_e + 9680: 646e 3a20 2520 2f64 3031 0a30 0000 0000 nd : %d/100..... + 9690: 6948 6867 6953 6564 6f4d 5473 6d65 6570 HighSideMosTempe + 96a0: 6172 7574 6572 735f 6174 7472 3a20 2520 rature_start : % + 96b0: 2f64 3031 0a30 0000 6f74 6174 436c 6168 d/100...totalCha + 96c0: 6772 6143 6170 6963 7974 3a20 2520 2f64 rgCapacity : %d/ + 96d0: 3031 3030 0a30 0000 6f74 6174 456c 656c 10000...totalEle + 96e0: 7463 6972 6963 7974 6f43 736e 6d75 7470 ctricityConsumpt + 96f0: 6f69 206e 203a 6425 312f 3030 3030 000a ion : %d/10000.. + 9700: 6863 6365 536b 6c6f 7261 704f 6e65 6943 checkSolarOpenCi + 9710: 6372 6975 5674 6954 656d 3a20 2520 0a64 rcuitVTime : %d. + 9720: 0000 0000 6573 736e 726f 6e45 6261 656c ....sensorEnable + 9730: 7242 616f 6364 7361 5474 6d69 2065 203a BroadcastTime : + 9740: 6425 000a 756f 7074 7475 6741 6961 466e %d..outputAgainF + 9750: 616c 5467 6d69 2065 203a 6425 000a 0000 lagTime : %d.... + 9760: 7865 6563 7373 7669 4c65 616f 4664 616c excessiveLoadFla + 9770: 5467 6d69 2065 203a 6425 000a 4c65 6741 gTime : %d..eLAg + 9780: 6961 546e 6d69 2065 203a 6425 000a 0000 ainTime : %d.... + 9790: 0000 4158 0000 41c0 0000 4150 0000 4270 ..XA...A..PA..pB + 97a0: 0000 4220 0000 4120 0000 3f80 0000 0000 .. B.. A...?.... + 97b0: cccd cccc cccc 402c 999a 9999 9999 3fc9 ......,@.......? + 97c0: 3333 3333 3333 402d 999a 9999 9999 402b 333333-@......+@ + 97d0: 999a 9999 9999 bfb9 6666 6666 6666 402c ........ffffff,@ + 97e0: 0000 4190 0000 4180 0000 4100 0000 0000 ...A...A...A.... + 97f0: 999a 9999 9999 bfa9 999a 9999 9999 3fb9 ...............? + 9800: d70a 3ba3 c5ac 3727 0000 447a 6420 7475 ...;..'7..zD dut + 9810: 5f79 6172 6974 206f 203a 6425 312f 3030 y_ratio : %d/100 + 9820: 2030 000a 5320 6c6f 7261 495f 5f6e 6943 0 .. Solar_In_Ci + 9830: 6372 6975 5f74 6f56 746c 6761 2065 203a rcuit_Voltage : + 9840: 6425 312f 3030 0a20 0000 0000 7620 756f %d/100 ..... vou + 9850: 2074 203a 6425 312f 3030 0a20 0000 0000 t : %d/100 ..... + 9860: 7620 6142 7474 7265 2079 203a 6425 312f vBattery : %d/1 + 9870: 3030 0a20 0000 0000 4920 756f 2074 203a 00 ..... Iout : + 9880: 6425 312f 3030 0a20 0000 0000 4920 6964 %d/100 ..... Idi + 9890: 6f73 7475 3a20 2520 2f64 3031 2030 000a sout : %d/100 .. + 98a0: 6d20 736f 2054 203a 6425 312f 2030 000a mosT : %d/10 .. + 98b0: 6920 706d 6465 6e61 6563 3a20 2520 2f64 impedance : %d/ + 98c0: 3031 3030 0a20 0000 6720 695f 706d 6465 1000 ... g_imped + 98d0: 6e61 6563 7453 7261 2074 203a 6425 0a20 anceStart : %d . + 98e0: 0000 0000 6d20 736f 7453 7461 2065 203a .... mosState : + 98f0: 6425 0a20 0000 0000 6220 7461 6574 7972 %d ..... battery + 9900: 7453 7461 2065 203a 6425 0a20 0000 0000 State : %d ..... + 9910: 6f20 7475 7570 4174 6167 6e69 6c46 6761 outputAgainFlag + 9920: 3a20 2520 2064 000a 6520 6378 7365 6973 : %d .. excessi + 9930: 6576 6f4c 6461 6c46 6761 3a20 2520 2064 veLoadFlag : %d + 9940: 000a 0000 6920 506e 776f 7265 3a20 2520 .... inPower : % + 9950: 2f64 3031 3030 2030 000a 0000 6f20 7475 d/10000 .... out + 9960: 6f50 6577 2072 203a 6425 312f 3030 3030 Power : %d/10000 + 9970: 0a20 0000 3020 c32e d3bb b9d0 d7a4 3bf7 ... 0.........; + 9980: 3120 ba2e c1e3 c4f7 caa3 3bbd 3220 ba2e 1.........; 2.. + 9990: d1e3 c4b9 caa3 3bbd 3320 b82e b3a1 c4e4 .......; 3...... + 99a0: caa3 20bd 203a 6425 0a20 0000 0000 4040 ... : %d .....@@ + 99b0: 3333 3333 3333 3fc3 ba00 4a5b 0000 3f40 333333.?..[J..@? + 99c0: c322 ffff c214 ffff c214 ffff c212 ffff "............... + 99d0: c21a ffff c21a ffff c1e0 ffff c212 ffff ................ + 99e0: c21a ffff c1e0 ffff c21a ffff c212 ffff ................ + 99f0: c30e ffff c30e ffff c30e ffff c1e0 ffff ................ + 9a00: d25e ffff d184 ffff d258 ffff d18c ffff ^.......X....... + 9a10: d258 ffff d152 ffff d258 ffff d18c ffff X...R...X....... + 9a20: d184 ffff d184 ffff d152 ffff d18c ffff ........R....... + 9a30: d192 ffff d192 ffff d192 ffff d152 ffff ............R... + 9a40: d144 ffff d144 ffff d218 ffff d2f4 ffff D...D........... + 9a50: d218 ffff d112 ffff d218 ffff d2f4 ffff ................ + 9a60: d144 ffff d144 ffff d112 ffff d2f4 ffff D...D........... + 9a70: d152 ffff d152 ffff d152 ffff d112 ffff R...R...R....... + 9a80: d5c8 ffff d516 ffff d516 ffff d514 ffff ................ + 9a90: d51a ffff d51a ffff d4ea ffff d514 ffff ................ + 9aa0: d51a ffff d4ea ffff d51a ffff d514 ffff ................ + 9ab0: d5b6 ffff d5b6 ffff d5b6 ffff d4ea ffff ................ + +00009ac0 <__clz_tab>: + 9ac0: 0100 0202 0303 0303 0404 0404 0404 0404 ................ + 9ad0: 0505 0505 0505 0505 0505 0505 0505 0505 ................ + 9ae0: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 9af0: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 9b00: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 9b10: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 9b20: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 9b30: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 9b40: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 9b50: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 9b60: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 9b70: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 9b80: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 9b90: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 9ba0: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 9bb0: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + +00009bc0 <__sf_fake_stderr>: ... -000088b4 <__sf_fake_stdin>: +00009be0 <__sf_fake_stdin>: ... -000088d4 <__sf_fake_stdout>: +00009c00 <__sf_fake_stdout>: ... - 88f4: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE - 8904: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB - 8914: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 - 8924: 3938 6261 6463 6665 0000 0000 89abcdef.... + 9c20: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE + 9c30: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB + 9c40: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 + 9c50: 3938 6261 6463 6665 0000 0000 89abcdef.... diff --git a/obj/mppt_Nos_V0.4.map b/obj/mppt_Nos_V0.4.map index 5e53807..ffb9160 100644 --- a/obj/mppt_Nos_V0.4.map +++ b/obj/mppt_Nos_V0.4.map @@ -17,17 +17,21 @@ d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-no d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) ./App/src/collect_Conversion.o (__divsf3) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqsf2.o) - ./App/src/mppt_control.o (__eqsf2) + ./App/src/task.o (__eqsf2) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) - ./App/src/mppt_control.o (__gtsf2) + ./App/src/inflash.o (__gtsf2) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) - ./App/src/mppt_control.o (__ltsf2) + ./App/src/inflash.o (__ltsf2) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) ./Hardware/src/pwm.o (__mulsf3) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) ./App/src/mppt_control.o (__subsf3) +d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) + ./App/src/inflash.o (__fixsfsi) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) ./Hardware/src/pwm.o (__fixunssfsi) +d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) + ./App/src/inflash.o (__floatsisf) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) ./App/src/collect_Conversion.o (__floatunsisf) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) @@ -35,7 +39,7 @@ d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-no d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.o) ./App/src/collect_Conversion.o (__truncdfsf2) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(save-restore.o) - ./App/src/sl_protocol.o (__riscv_save_12) + ./App/src/hy_protocol.o (__riscv_save_12) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(adddf3.o) (__clzsi2) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clz.o) @@ -50,10 +54,10 @@ d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-no ./Hardware/src/flash.o (puts) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) ./App/src/sl_protocol.o (srand) +d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sprintf.o) + ./App/src/task.o (sprintf) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlcpy.o) ./App/src/inflash.o (strlcpy) -d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) - ./App/src/inflash.o (strlen) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) (__swbuf_r) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) @@ -74,10 +78,12 @@ d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-no d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) (_free_r) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) (_malloc_r) +d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-svfprintf.o) + d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sprintf.o) (_svfprintf_r) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) (_vfprintf_r) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) - d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) (_printf_i) + d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-svfprintf.o) (_printf_i) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) (_sbrk_r) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) @@ -95,13 +101,13 @@ d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-no d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) (_lseek_r) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) - d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) (memchr) + d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-svfprintf.o) (memchr) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memmove.o) - d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fvwrite.o) (memmove) + d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-svfprintf.o) (memmove) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) (__malloc_lock) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-reallocr.o) - d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fvwrite.o) (_realloc_r) + d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-svfprintf.o) (_realloc_r) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) (_read_r) d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) @@ -1150,6 +1156,8 @@ Discarded input sections 0x0000000000000000 0x3e ./Hardware/src/gpio.o .text.EnPowerSupply_Init 0x0000000000000000 0x4e ./Hardware/src/gpio.o + .text.WORK_VOLT_INT_close + 0x0000000000000000 0x36 ./Hardware/src/gpio.o .text 0x0000000000000000 0x0 ./Hardware/src/pwm.o .data 0x0000000000000000 0x0 ./Hardware/src/pwm.o .bss 0x0000000000000000 0x0 ./Hardware/src/pwm.o @@ -1187,8 +1195,6 @@ Discarded input sections .text 0x0000000000000000 0x0 ./Debug/debug.o .data 0x0000000000000000 0x0 ./Debug/debug.o .bss 0x0000000000000000 0x0 ./Debug/debug.o - .text.Delay_Us - 0x0000000000000000 0x42 ./Debug/debug.o .text 0x0000000000000000 0x0 ./Core/core_riscv.o .data 0x0000000000000000 0x0 ./Core/core_riscv.o .bss 0x0000000000000000 0x0 ./Core/core_riscv.o @@ -1250,10 +1256,6 @@ Discarded input sections .text 0x0000000000000000 0x0 ./App/src/inflash.o .data 0x0000000000000000 0x0 ./App/src/inflash.o .bss 0x0000000000000000 0x0 ./App/src/inflash.o - .text.save_backups_config_info - 0x0000000000000000 0x1e ./App/src/inflash.o - .text.read_and_process_config_data - 0x0000000000000000 0x42 ./App/src/inflash.o .text 0x0000000000000000 0x0 ./App/src/mppt_control.o .data 0x0000000000000000 0x0 ./App/src/mppt_control.o .bss 0x0000000000000000 0x0 ./App/src/mppt_control.o @@ -1265,13 +1267,15 @@ Discarded input sections .text 0x0000000000000000 0x0 ./App/src/sl_protocol.o .data 0x0000000000000000 0x0 ./App/src/sl_protocol.o .bss 0x0000000000000000 0x0 ./App/src/sl_protocol.o - .bss.config_buff - 0x0000000000000000 0x64 ./App/src/sl_protocol.o .bss.g_RegTblW 0x0000000000000000 0x0 ./App/src/sl_protocol.o .text 0x0000000000000000 0x0 ./App/src/task.o .data 0x0000000000000000 0x0 ./App/src/task.o .bss 0x0000000000000000 0x0 ./App/src/task.o + .text.Task_overloadDelay + 0x0000000000000000 0x30 ./App/src/task.o + .bss.g_overloadDelay + 0x0000000000000000 0x10 ./App/src/task.o .text 0x0000000000000000 0x0 ./App/src/uart_dev.o .data 0x0000000000000000 0x0 ./App/src/uart_dev.o .bss 0x0000000000000000 0x0 ./App/src/uart_dev.o @@ -1322,9 +1326,15 @@ Discarded input sections .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) + .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) + .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) + .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) + .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) + .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) + .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) @@ -1359,14 +1369,14 @@ Discarded input sections .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) + .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sprintf.o) + .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sprintf.o) + .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sprintf.o) + .text._sprintf_r + 0x0000000000000000 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sprintf.o) .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlcpy.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlcpy.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlcpy.o) - .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) - .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) - .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) - .text.strlen 0x0000000000000000 0x12 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) - .debug_frame 0x0000000000000000 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlen.o) .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) @@ -1419,6 +1429,11 @@ Discarded input sections .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-svfprintf.o) + .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-svfprintf.o) + .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-svfprintf.o) + .text.__ssprint_r + 0x0000000000000000 0x13e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-svfprintf.o) .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) @@ -1464,17 +1479,12 @@ Discarded input sections .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memmove.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memmove.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memmove.o) - .text.memmove 0x0000000000000000 0x46 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memmove.o) - .debug_frame 0x0000000000000000 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memmove.o) .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-reallocr.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-reallocr.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-reallocr.o) - .text._realloc_r - 0x0000000000000000 0x72 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-reallocr.o) - .debug_frame 0x0000000000000000 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-reallocr.o) .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) @@ -1488,9 +1498,6 @@ Discarded input sections .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-msizer.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-msizer.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-msizer.o) - .text._malloc_usable_size_r - 0x0000000000000000 0x14 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-msizer.o) - .debug_frame 0x0000000000000000 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-msizer.o) .text 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) .data 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) .bss 0x0000000000000000 0x0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) @@ -1593,7 +1600,7 @@ END GROUP 0x0000000000000140 . = ALIGN (0x40) *fill* 0x0000000000000118 0x28 -.text 0x0000000000000140 0x87f0 +.text 0x0000000000000140 0x9b1c 0x0000000000000140 . = ALIGN (0x4) *(.text) .text 0x0000000000000140 0x60 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(save-restore.o) @@ -1913,667 +1920,692 @@ END GROUP 0x000000000000170c 0x5a ./Hardware/src/gpio.o 0x000000000000170c DSG_PROT_Init .text.EXTI2_IRQHandler - 0x0000000000001766 0x86 ./Hardware/src/gpio.o + 0x0000000000001766 0x88 ./Hardware/src/gpio.o 0x0000000000001766 EXTI2_IRQHandler + .text.WORK_VOLT_INT_open + 0x00000000000017ee 0x28 ./Hardware/src/gpio.o + 0x00000000000017ee WORK_VOLT_INT_open .text.WORK_VOLT_INT_Init - 0x00000000000017ec 0x5a ./Hardware/src/gpio.o - 0x00000000000017ec WORK_VOLT_INT_Init + 0x0000000000001816 0x42 ./Hardware/src/gpio.o + 0x0000000000001816 WORK_VOLT_INT_Init .text.EXTI15_10_IRQHandler - 0x0000000000001846 0x52 ./Hardware/src/gpio.o - 0x0000000000001846 EXTI15_10_IRQHandler + 0x0000000000001858 0x58 ./Hardware/src/gpio.o + 0x0000000000001858 EXTI15_10_IRQHandler + .text.POW_FF_CON_Init + 0x00000000000018b0 0x3a ./Hardware/src/gpio.o + 0x00000000000018b0 POW_FF_CON_Init .text.PWM_GPIO_Configuration - 0x0000000000001898 0x48 ./Hardware/src/pwm.o - 0x0000000000001898 PWM_GPIO_Configuration + 0x00000000000018ea 0x48 ./Hardware/src/pwm.o + 0x00000000000018ea PWM_GPIO_Configuration .text.PWM_TIM_Configuration - 0x00000000000018e0 0x6c ./Hardware/src/pwm.o - 0x00000000000018e0 PWM_TIM_Configuration + 0x0000000000001932 0x6c ./Hardware/src/pwm.o + 0x0000000000001932 PWM_TIM_Configuration .text.Set_duty_ratio - 0x000000000000194c 0x86 ./Hardware/src/pwm.o - 0x000000000000194c Set_duty_ratio + 0x000000000000199e 0x86 ./Hardware/src/pwm.o + 0x000000000000199e Set_duty_ratio .text.GW_485_Init - 0x00000000000019d2 0xb2 ./Hardware/src/rs485.o - 0x00000000000019d2 GW_485_Init + 0x0000000000001a24 0xb6 ./Hardware/src/rs485.o + 0x0000000000001a24 GW_485_Init .text.BAT_485_Init - 0x0000000000001a84 0xbe ./Hardware/src/rs485.o - 0x0000000000001a84 BAT_485_Init + 0x0000000000001ada 0xbe ./Hardware/src/rs485.o + 0x0000000000001ada BAT_485_Init .text.USARTx_SendByte - 0x0000000000001b42 0x1a ./Hardware/src/rs485.o - 0x0000000000001b42 USARTx_SendByte + 0x0000000000001b98 0x1a ./Hardware/src/rs485.o + 0x0000000000001b98 USARTx_SendByte .text.USART3_IRQHandler - 0x0000000000001b5c 0x46 ./Hardware/src/rs485.o - 0x0000000000001b5c USART3_IRQHandler + 0x0000000000001bb2 0x46 ./Hardware/src/rs485.o + 0x0000000000001bb2 USART3_IRQHandler .text.USART4_IRQHandler - 0x0000000000001ba2 0x46 ./Hardware/src/rs485.o - 0x0000000000001ba2 USART4_IRQHandler + 0x0000000000001bf8 0x46 ./Hardware/src/rs485.o + 0x0000000000001bf8 USART4_IRQHandler .text.TIM3_Int_Init - 0x0000000000001be8 0x5c ./Hardware/src/tim.o - 0x0000000000001be8 TIM3_Int_Init + 0x0000000000001c3e 0x5c ./Hardware/src/tim.o + 0x0000000000001c3e TIM3_Int_Init .text.TIM3_Init - 0x0000000000001c44 0x28 ./Hardware/src/tim.o - 0x0000000000001c44 TIM3_Init + 0x0000000000001c9a 0x28 ./Hardware/src/tim.o + 0x0000000000001c9a TIM3_Init .text.TIM3_IRQHandler - 0x0000000000001c6c 0x2a ./Hardware/src/tim.o - 0x0000000000001c6c TIM3_IRQHandler + 0x0000000000001cc2 0x2a ./Hardware/src/tim.o + 0x0000000000001cc2 TIM3_IRQHandler .text.TIM2_Int_Init - 0x0000000000001c96 0x58 ./Hardware/src/tim.o - 0x0000000000001c96 TIM2_Int_Init + 0x0000000000001cec 0x58 ./Hardware/src/tim.o + 0x0000000000001cec TIM2_Int_Init .text.TIM2_Init - 0x0000000000001cee 0x2e ./Hardware/src/tim.o - 0x0000000000001cee TIM2_Init + 0x0000000000001d44 0x2e ./Hardware/src/tim.o + 0x0000000000001d44 TIM2_Init .text.TIM2_IRQHandler - 0x0000000000001d1c 0x6e ./Hardware/src/tim.o - 0x0000000000001d1c TIM2_IRQHandler + 0x0000000000001d72 0x6e ./Hardware/src/tim.o + 0x0000000000001d72 TIM2_IRQHandler .text.SysTick_Handler - 0x0000000000001d8a 0xe ./Hardware/src/tim.o - 0x0000000000001d8a SysTick_Handler + 0x0000000000001de0 0xe ./Hardware/src/tim.o + 0x0000000000001de0 SysTick_Handler .text.TIM1_UP_IRQHandler - 0x0000000000001d98 0x32 ./Hardware/src/tim.o - 0x0000000000001d98 TIM1_UP_IRQHandler + 0x0000000000001dee 0x32 ./Hardware/src/tim.o + 0x0000000000001dee TIM1_UP_IRQHandler .text.TimeSliceOffset_Register - 0x0000000000001dca 0x3e ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001dca TimeSliceOffset_Register + 0x0000000000001e20 0x3e ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001e20 TimeSliceOffset_Register .text.TimeSliceOffset_Unregister - 0x0000000000001e08 0x2e ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001e08 TimeSliceOffset_Unregister + 0x0000000000001e5e 0x2e ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001e5e TimeSliceOffset_Unregister .text.TimeSliceOffset_Start - 0x0000000000001e36 0x22 ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001e36 TimeSliceOffset_Start + 0x0000000000001e8c 0x22 ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001e8c TimeSliceOffset_Start .text.TimeSliceOffset_Produce - 0x0000000000001e58 0x28 ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001e58 TimeSliceOffset_Produce + 0x0000000000001eae 0x28 ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001eae TimeSliceOffset_Produce .text.InitRingQueue2 - 0x0000000000001e80 0x10 ./Drivers/RingQueue2/ring_queue2.o - 0x0000000000001e80 InitRingQueue2 + 0x0000000000001ed6 0x10 ./Drivers/RingQueue2/ring_queue2.o + 0x0000000000001ed6 InitRingQueue2 .text.InRingQueue2 - 0x0000000000001e90 0x2c ./Drivers/RingQueue2/ring_queue2.o - 0x0000000000001e90 InRingQueue2 + 0x0000000000001ee6 0x2c ./Drivers/RingQueue2/ring_queue2.o + 0x0000000000001ee6 InRingQueue2 .text.InitRingQueue - 0x0000000000001ebc 0x10 ./Drivers/RingQueue/ring_queue.o - 0x0000000000001ebc InitRingQueue + 0x0000000000001f12 0x10 ./Drivers/RingQueue/ring_queue.o + 0x0000000000001f12 InitRingQueue .text.InRingQueue - 0x0000000000001ecc 0x2c ./Drivers/RingQueue/ring_queue.o - 0x0000000000001ecc InRingQueue + 0x0000000000001f22 0x2c ./Drivers/RingQueue/ring_queue.o + 0x0000000000001f22 InRingQueue .text.OutRingQueue - 0x0000000000001ef8 0x26 ./Drivers/RingQueue/ring_queue.o - 0x0000000000001ef8 OutRingQueue + 0x0000000000001f4e 0x26 ./Drivers/RingQueue/ring_queue.o + 0x0000000000001f4e OutRingQueue .text.RingQueueLength - 0x0000000000001f1e 0x10 ./Drivers/RingQueue/ring_queue.o - 0x0000000000001f1e RingQueueLength + 0x0000000000001f74 0x10 ./Drivers/RingQueue/ring_queue.o + 0x0000000000001f74 RingQueueLength .text.Delay_Init - 0x0000000000001f2e 0x20 ./Debug/debug.o - 0x0000000000001f2e Delay_Init + 0x0000000000001f84 0x20 ./Debug/debug.o + 0x0000000000001f84 Delay_Init + .text.Delay_Us + 0x0000000000001fa4 0x3e ./Debug/debug.o + 0x0000000000001fa4 Delay_Us .text.Delay_Ms - 0x0000000000001f4e 0x36 ./Debug/debug.o - 0x0000000000001f4e Delay_Ms + 0x0000000000001fe2 0x36 ./Debug/debug.o + 0x0000000000001fe2 Delay_Ms .text.USART_Printf_Init - 0x0000000000001f84 0x5a ./Debug/debug.o - 0x0000000000001f84 USART_Printf_Init - .text._write 0x0000000000001fde 0x3e ./Debug/debug.o - 0x0000000000001fde _write - .text._sbrk 0x000000000000201c 0x2a ./Debug/debug.o - 0x000000000000201c _sbrk + 0x0000000000002018 0x5a ./Debug/debug.o + 0x0000000000002018 USART_Printf_Init + .text._write 0x0000000000002072 0x3e ./Debug/debug.o + 0x0000000000002072 _write + .text._sbrk 0x00000000000020b0 0x2a ./Debug/debug.o + 0x00000000000020b0 _sbrk .text.currBuffInit - 0x0000000000002046 0x62 ./App/src/collect_Conversion.o - 0x0000000000002046 currBuffInit + 0x00000000000020da 0x62 ./App/src/collect_Conversion.o + 0x00000000000020da currBuffInit .text.adcChangeProportionalInit - 0x00000000000020a8 0x62 ./App/src/collect_Conversion.o - 0x00000000000020a8 adcChangeProportionalInit + 0x000000000000213c 0x62 ./App/src/collect_Conversion.o + 0x000000000000213c adcChangeProportionalInit .text.Get_ConversionVal - 0x000000000000210a 0x2a ./App/src/collect_Conversion.o - 0x000000000000210a Get_ConversionVal + 0x000000000000219e 0x2a ./App/src/collect_Conversion.o + 0x000000000000219e Get_ConversionVal .text.middleAverageFilter - 0x0000000000002134 0x92 ./App/src/collect_Conversion.o + 0x00000000000021c8 0x92 ./App/src/collect_Conversion.o .text.get_CHG_CURR - 0x00000000000021c6 0x4c ./App/src/collect_Conversion.o - 0x00000000000021c6 get_CHG_CURR + 0x000000000000225a 0x4c ./App/src/collect_Conversion.o + 0x000000000000225a get_CHG_CURR .text.get_PV_VOLT_OUT - 0x0000000000002212 0x4c ./App/src/collect_Conversion.o - 0x0000000000002212 get_PV_VOLT_OUT + 0x00000000000022a6 0x4c ./App/src/collect_Conversion.o + 0x00000000000022a6 get_PV_VOLT_OUT .text.get_DSG_CURR - 0x000000000000225e 0x4c ./App/src/collect_Conversion.o - 0x000000000000225e get_DSG_CURR + 0x00000000000022f2 0x4c ./App/src/collect_Conversion.o + 0x00000000000022f2 get_DSG_CURR .text.get_PV1_VOLT_IN - 0x00000000000022aa 0x4c ./App/src/collect_Conversion.o - 0x00000000000022aa get_PV1_VOLT_IN + 0x000000000000233e 0x4c ./App/src/collect_Conversion.o + 0x000000000000233e get_PV1_VOLT_IN .text.get_PV_VOLT_IN1 - 0x00000000000022f6 0x4c ./App/src/collect_Conversion.o - 0x00000000000022f6 get_PV_VOLT_IN1 + 0x000000000000238a 0x4e ./App/src/collect_Conversion.o + 0x000000000000238a get_PV_VOLT_IN1 .text.get_MOSFET_Temper - 0x0000000000002342 0x58 ./App/src/collect_Conversion.o - 0x0000000000002342 get_MOSFET_Temper + 0x00000000000023d8 0x58 ./App/src/collect_Conversion.o + 0x00000000000023d8 get_MOSFET_Temper .text.HY_MsgProcFunc_chargingThresholdVoltageConfiguration - 0x000000000000239a 0x2 ./App/src/hy_protocol.o + 0x0000000000002430 0x2 ./App/src/hy_protocol.o .text.HY_matchHardwareID - 0x000000000000239c 0x5e ./App/src/hy_protocol.o + 0x0000000000002432 0x44 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_modifyCommunicationID - 0x00000000000023fa 0x2 ./App/src/hy_protocol.o + 0x0000000000002476 0x2 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_checkMotherboardTemperature - 0x00000000000023fc 0x2 ./App/src/hy_protocol.o + 0x0000000000002478 0x2 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_chargingRangeVoltageQuery - 0x00000000000023fe 0x2 ./App/src/hy_protocol.o + 0x000000000000247a 0x2 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_chargingControlConfiguration - 0x0000000000002400 0x2 ./App/src/hy_protocol.o + 0x000000000000247c 0x2 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_chargingControlQuery - 0x0000000000002402 0x2 ./App/src/hy_protocol.o + 0x000000000000247e 0x2 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_configureProtocolType - 0x0000000000002404 0x2 ./App/src/hy_protocol.o + 0x0000000000002480 0x2 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_queryControlBoxConfiguration - 0x0000000000002406 0x2 ./App/src/hy_protocol.o + 0x0000000000002482 0x2 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_querySoftwareVersion - 0x0000000000002408 0x2 ./App/src/hy_protocol.o + 0x0000000000002484 0x2 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_enterConfigurationMode - 0x000000000000240a 0x2 ./App/src/hy_protocol.o + 0x0000000000002486 0x2 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_configureHardwareID - 0x000000000000240c 0x2 ./App/src/hy_protocol.o + 0x0000000000002488 0x2 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_hardwareID_communicationIDQuery - 0x000000000000240e 0x2 ./App/src/hy_protocol.o + 0x000000000000248a 0x2 ./App/src/hy_protocol.o .text.HY_CheckFunc - 0x0000000000002410 0x22 ./App/src/hy_protocol.o - 0x0000000000002410 HY_CheckFunc + 0x000000000000248c 0x22 ./App/src/hy_protocol.o + 0x000000000000248c HY_CheckFunc .text.HY_MsgProcFunc_resetInstruction - 0x0000000000002432 0xbc ./App/src/hy_protocol.o + 0x00000000000024ae 0xca ./App/src/hy_protocol.o .text.HY_MsgProcFunc_sensorNumberInquiry - 0x00000000000024ee 0xe0 ./App/src/hy_protocol.o + 0x0000000000002578 0xe0 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_sensorNumberConfiguration - 0x00000000000025ce 0xea ./App/src/hy_protocol.o + 0x0000000000002658 0x10e ./App/src/hy_protocol.o .text.HY_MsgProcFunc_electricityStatistics - 0x00000000000026b8 0xb4 ./App/src/hy_protocol.o + 0x0000000000002766 0xb4 ./App/src/hy_protocol.o .text.HY_MsgProcFunc_batteryStatus - 0x000000000000276c 0x120 ./App/src/hy_protocol.o + 0x000000000000281a 0x120 ./App/src/hy_protocol.o .text.HY_read_and_process_uart_data - 0x000000000000288c 0x300 ./App/src/hy_protocol.o - 0x000000000000288c HY_read_and_process_uart_data - .text.configCheckFunc.constprop.1 - 0x0000000000002b8c 0x34 ./App/src/inflash.o + 0x000000000000293a 0x2f2 ./App/src/hy_protocol.o + 0x000000000000293a HY_read_and_process_uart_data + .text.configCheckFunc + 0x0000000000002c2c 0x3e ./App/src/inflash.o + 0x0000000000002c2c configCheckFunc .text.save_config_info - 0x0000000000002bc0 0x14 ./App/src/inflash.o - 0x0000000000002bc0 save_config_info + 0x0000000000002c6a 0x14 ./App/src/inflash.o + 0x0000000000002c6a save_config_info .text.read_config_info - 0x0000000000002bd4 0x1c ./App/src/inflash.o - 0x0000000000002bd4 read_config_info + 0x0000000000002c7e 0x14 ./App/src/inflash.o + 0x0000000000002c7e read_config_info .text.checkFlashContent - 0x0000000000002bf0 0x10c ./App/src/inflash.o - 0x0000000000002bf0 checkFlashContent + 0x0000000000002c92 0x11c ./App/src/inflash.o + 0x0000000000002c92 checkFlashContent .text.saveLoopImpedance - 0x0000000000002cfc 0x28 ./App/src/inflash.o - 0x0000000000002cfc saveLoopImpedance + 0x0000000000002dae 0x2c ./App/src/inflash.o + 0x0000000000002dae saveLoopImpedance .text.saveTotalPower - 0x0000000000002d24 0x30 ./App/src/inflash.o - 0x0000000000002d24 saveTotalPower + 0x0000000000002dda 0x34 ./App/src/inflash.o + 0x0000000000002dda saveTotalPower .text.config_info_start - 0x0000000000002d54 0x184 ./App/src/inflash.o - 0x0000000000002d54 config_info_start + 0x0000000000002e0e 0x3c0 ./App/src/inflash.o + 0x0000000000002e0e config_info_start + .text.read_and_process_config_data + 0x00000000000031ce 0x768 ./App/src/inflash.o + 0x00000000000031ce read_and_process_config_data .text.mppt_constantVoltage - 0x0000000000002ed8 0x58 ./App/src/mppt_control.o - 0x0000000000002ed8 mppt_constantVoltage + 0x0000000000003936 0x58 ./App/src/mppt_control.o + 0x0000000000003936 mppt_constantVoltage .text.mppt_constantVoltageO - 0x0000000000002f30 0x56 ./App/src/mppt_control.o - 0x0000000000002f30 mppt_constantVoltageO + 0x000000000000398e 0x56 ./App/src/mppt_control.o + 0x000000000000398e mppt_constantVoltageO .text.MpptContorlChoice - 0x0000000000002f86 0x46 ./App/src/mppt_control.o - 0x0000000000002f86 MpptContorlChoice + 0x00000000000039e4 0x46 ./App/src/mppt_control.o + 0x00000000000039e4 MpptContorlChoice .text.MpptModeChoice - 0x0000000000002fcc 0x1aa ./App/src/mppt_control.o - 0x0000000000002fcc MpptModeChoice + 0x0000000000003a2a 0x1ac ./App/src/mppt_control.o + 0x0000000000003a2a MpptModeChoice .text.MpptContorl - 0x0000000000003176 0xac ./App/src/mppt_control.o - 0x0000000000003176 MpptContorl + 0x0000000000003bd6 0x92 ./App/src/mppt_control.o + 0x0000000000003bd6 MpptContorl .text.SL_MsgProcFunc_Write_Register - 0x0000000000003222 0x52 ./App/src/sl_protocol.o - .text.SL_ReadRegisterMPPTMode - 0x0000000000003274 0x22 ./App/src/sl_protocol.o - .text.SL_ReadRegisterDischargMosState - 0x0000000000003296 0x22 ./App/src/sl_protocol.o - .text.SL_ReadRegisterHighSideMosTemperature - 0x00000000000032b8 0x36 ./App/src/sl_protocol.o - .text.SL_ReadRegisterSolarOpenCircuitVoltage - 0x00000000000032ee 0x36 ./App/src/sl_protocol.o - .text.SL_ReadRegisterDischargCurrent - 0x0000000000003324 0x36 ./App/src/sl_protocol.o - .text.SL_ReadRegisterChargCurrent - 0x000000000000335a 0x36 ./App/src/sl_protocol.o + 0x0000000000003c68 0x2 ./App/src/sl_protocol.o .text.SL_ReadRegisterBatteryVoltage - 0x0000000000003390 0x36 ./App/src/sl_protocol.o + 0x0000000000003c6a 0x24 ./App/src/sl_protocol.o + .text.SL_ReadRegisterChargCurrent + 0x0000000000003c8e 0x24 ./App/src/sl_protocol.o + .text.SL_ReadRegisterDischargCurrent + 0x0000000000003cb2 0x24 ./App/src/sl_protocol.o + .text.SL_ReadRegisterSolarOpenCircuitVoltage + 0x0000000000003cd6 0x24 ./App/src/sl_protocol.o + .text.SL_ReadRegisterHighSideMosTemperature + 0x0000000000003cfa 0x24 ./App/src/sl_protocol.o + .text.SL_ReadRegisterDischargMosState + 0x0000000000003d1e 0xa ./App/src/sl_protocol.o + .text.SL_ReadRegisterMPPTMode + 0x0000000000003d28 0xa ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Registration_request - 0x00000000000033c6 0x62 ./App/src/sl_protocol.o + 0x0000000000003d32 0x56 ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Broadcast_Scan - 0x0000000000003428 0x36 ./App/src/sl_protocol.o + 0x0000000000003d88 0x36 ./App/src/sl_protocol.o .text.CheckFuncSL - 0x000000000000345e 0x3e ./App/src/sl_protocol.o - 0x000000000000345e CheckFuncSL + 0x0000000000003dbe 0x3e ./App/src/sl_protocol.o + 0x0000000000003dbe CheckFuncSL .text.randomDelay - 0x000000000000349c 0x2c ./App/src/sl_protocol.o - 0x000000000000349c randomDelay + 0x0000000000003dfc 0x2c ./App/src/sl_protocol.o + 0x0000000000003dfc randomDelay .text.Check_485_bus_busy - 0x00000000000034c8 0x7a ./App/src/sl_protocol.o - 0x00000000000034c8 Check_485_bus_busy + 0x0000000000003e28 0x7a ./App/src/sl_protocol.o + 0x0000000000003e28 Check_485_bus_busy .text.SL_MsgProcFunc_Remote_Upgrade - 0x0000000000003542 0x8c ./App/src/sl_protocol.o + 0x0000000000003ea2 0x8c ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Update_Profile - 0x00000000000035ce 0x8c ./App/src/sl_protocol.o + 0x0000000000003f2e 0x8c ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Read_Register - 0x000000000000365a 0x192 ./App/src/sl_protocol.o + 0x0000000000003fba 0x16c ./App/src/sl_protocol.o .text.FRT_MsgHandler - 0x00000000000037ec 0x32 ./App/src/sl_protocol.o - 0x00000000000037ec FRT_MsgHandler + 0x0000000000004126 0x32 ./App/src/sl_protocol.o + 0x0000000000004126 FRT_MsgHandler .text.read_and_process_uart_data - 0x000000000000381e 0x2d0 ./App/src/sl_protocol.o - 0x000000000000381e read_and_process_uart_data + 0x0000000000004158 0x232 ./App/src/sl_protocol.o + 0x0000000000004158 read_and_process_uart_data .text.Task_WdiRunled - 0x0000000000003aee 0x60 ./App/src/task.o - 0x0000000000003aee Task_WdiRunled + 0x000000000000438a 0x410 ./App/src/task.o + 0x000000000000438a Task_WdiRunled .text.Task_refreshRegister - 0x0000000000003b4e 0xdc ./App/src/task.o - 0x0000000000003b4e Task_refreshRegister + 0x000000000000479a 0xdc ./App/src/task.o + 0x000000000000479a Task_refreshRegister + .text.Task_usartHandle + 0x0000000000004876 0x26 ./App/src/task.o + 0x0000000000004876 Task_usartHandle .text.Task_dataJudgment - 0x0000000000003c2a 0x140 ./App/src/task.o - 0x0000000000003c2a Task_dataJudgment - .text.Task_usartSL - 0x0000000000003d6a 0x10 ./App/src/task.o - 0x0000000000003d6a Task_usartSL - .text.Task_usartHY - 0x0000000000003d7a 0x10 ./App/src/task.o - 0x0000000000003d7a Task_usartHY + 0x000000000000489c 0x140 ./App/src/task.o + 0x000000000000489c Task_dataJudgment + .text.Task_uartConfigFile + 0x00000000000049dc 0xc ./App/src/task.o + 0x00000000000049dc Task_uartConfigFile .text.Task_startMpptControl - 0x0000000000003d8a 0x84 ./App/src/task.o - 0x0000000000003d8a Task_startMpptControl + 0x00000000000049e8 0x84 ./App/src/task.o + 0x00000000000049e8 Task_startMpptControl .text.Task_impedanceCalculation - 0x0000000000003e0e 0x11e ./App/src/task.o - 0x0000000000003e0e Task_impedanceCalculation + 0x0000000000004a6c 0x11e ./App/src/task.o + 0x0000000000004a6c Task_impedanceCalculation .text.Task_softStart - 0x0000000000003f2c 0xf2 ./App/src/task.o - 0x0000000000003f2c Task_softStart - .text.Init 0x000000000000401e 0xe8 ./App/src/task.o - 0x000000000000401e Init + 0x0000000000004b8a 0xf2 ./App/src/task.o + 0x0000000000004b8a Task_softStart + .text.Task_usartJudge + 0x0000000000004c7c 0x28 ./App/src/task.o + 0x0000000000004c7c Task_usartJudge + .text.Init 0x0000000000004ca4 0x112 ./App/src/task.o + 0x0000000000004ca4 Init .text.Task_outputAgain - 0x0000000000004106 0x62 ./App/src/task.o - 0x0000000000004106 Task_outputAgain + 0x0000000000004db6 0x62 ./App/src/task.o + 0x0000000000004db6 Task_outputAgain .text.Task_excessiveLoad - 0x0000000000004168 0xf4 ./App/src/task.o - 0x0000000000004168 Task_excessiveLoad + 0x0000000000004e18 0xf4 ./App/src/task.o + 0x0000000000004e18 Task_excessiveLoad .text.Task_recvbroadcast - 0x000000000000425c 0x128 ./App/src/task.o - 0x000000000000425c Task_recvbroadcast + 0x0000000000004f0c 0x128 ./App/src/task.o + 0x0000000000004f0c Task_recvbroadcast .text.Task_sensorEnableBroadcast - 0x0000000000004384 0x48 ./App/src/task.o - 0x0000000000004384 Task_sensorEnableBroadcast + 0x0000000000005034 0x48 ./App/src/task.o + 0x0000000000005034 Task_sensorEnableBroadcast .text.uart_putchar - 0x00000000000043cc 0x46 ./App/src/uart_dev.o + 0x000000000000507c 0x46 ./App/src/uart_dev.o .text.uart_dev_init - 0x0000000000004412 0x66 ./App/src/uart_dev.o - 0x0000000000004412 uart_dev_init + 0x00000000000050c2 0x68 ./App/src/uart_dev.o + 0x00000000000050c2 uart_dev_init .text.bat485_tx_enabla - 0x0000000000004478 0x1a ./App/src/uart_dev.o - 0x0000000000004478 bat485_tx_enabla + 0x000000000000512a 0x1a ./App/src/uart_dev.o + 0x000000000000512a bat485_tx_enabla .text.bat485_tx_disenabla - 0x0000000000004492 0x1a ./App/src/uart_dev.o - 0x0000000000004492 bat485_tx_disenabla + 0x0000000000005144 0x1a ./App/src/uart_dev.o + 0x0000000000005144 bat485_tx_disenabla .text.gw485_tx_enabla - 0x00000000000044ac 0x18 ./App/src/uart_dev.o - 0x00000000000044ac gw485_tx_enabla + 0x000000000000515e 0x18 ./App/src/uart_dev.o + 0x000000000000515e gw485_tx_enabla .text.gw485_tx_disenabla - 0x00000000000044c4 0x18 ./App/src/uart_dev.o - 0x00000000000044c4 gw485_tx_disenabla + 0x0000000000005176 0x18 ./App/src/uart_dev.o + 0x0000000000005176 gw485_tx_disenabla .text.uart_dev_write - 0x00000000000044dc 0x62 ./App/src/uart_dev.o - 0x00000000000044dc uart_dev_write + 0x000000000000518e 0x62 ./App/src/uart_dev.o + 0x000000000000518e uart_dev_write .text.uart_dev_char_present - 0x000000000000453e 0x18 ./App/src/uart_dev.o - 0x000000000000453e uart_dev_char_present + 0x00000000000051f0 0x18 ./App/src/uart_dev.o + 0x00000000000051f0 uart_dev_char_present .text.uart_dev_in_char - 0x0000000000004556 0x28 ./App/src/uart_dev.o - 0x0000000000004556 uart_dev_in_char + 0x0000000000005208 0x28 ./App/src/uart_dev.o + 0x0000000000005208 uart_dev_in_char .text.ring_queue_length - 0x000000000000457e 0xe ./App/src/uart_dev.o - 0x000000000000457e ring_queue_length + 0x0000000000005230 0xe ./App/src/uart_dev.o + 0x0000000000005230 ring_queue_length .text.__adddf3 - 0x000000000000458c 0x730 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(adddf3.o) - 0x000000000000458c __adddf3 - .text.__gedf2 0x0000000000004cbc 0xae d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) - 0x0000000000004cbc __gedf2 - 0x0000000000004cbc __gtdf2 - .text.__ledf2 0x0000000000004d6a 0xb6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) - 0x0000000000004d6a __ledf2 - 0x0000000000004d6a __ltdf2 + 0x000000000000523e 0x730 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(adddf3.o) + 0x000000000000523e __adddf3 + .text.__gedf2 0x000000000000596e 0xae d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) + 0x000000000000596e __gedf2 + 0x000000000000596e __gtdf2 + .text.__ledf2 0x0000000000005a1c 0xb6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) + 0x0000000000005a1c __ledf2 + 0x0000000000005a1c __ltdf2 .text.__muldf3 - 0x0000000000004e20 0x4b8 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) - 0x0000000000004e20 __muldf3 + 0x0000000000005ad2 0x4b8 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) + 0x0000000000005ad2 __muldf3 .text.__subdf3 - 0x00000000000052d8 0x73e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subdf3.o) - 0x00000000000052d8 __subdf3 + 0x0000000000005f8a 0x73e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subdf3.o) + 0x0000000000005f8a __subdf3 .text.__floatsidf - 0x0000000000005a16 0x72 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsidf.o) - 0x0000000000005a16 __floatsidf + 0x00000000000066c8 0x72 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsidf.o) + 0x00000000000066c8 __floatsidf .text.__addsf3 - 0x0000000000005a88 0x36a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) - 0x0000000000005a88 __addsf3 + 0x000000000000673a 0x36a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) + 0x000000000000673a __addsf3 .text.__divsf3 - 0x0000000000005df2 0x2b2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) - 0x0000000000005df2 __divsf3 - .text.__eqsf2 0x00000000000060a4 0x5c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqsf2.o) - 0x00000000000060a4 __eqsf2 - 0x00000000000060a4 __nesf2 - .text.__gesf2 0x0000000000006100 0x86 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) - 0x0000000000006100 __gesf2 - 0x0000000000006100 __gtsf2 - .text.__lesf2 0x0000000000006186 0x8c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) - 0x0000000000006186 __ltsf2 - 0x0000000000006186 __lesf2 + 0x0000000000006aa4 0x2b2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) + 0x0000000000006aa4 __divsf3 + .text.__eqsf2 0x0000000000006d56 0x5c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqsf2.o) + 0x0000000000006d56 __eqsf2 + 0x0000000000006d56 __nesf2 + .text.__gesf2 0x0000000000006db2 0x86 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) + 0x0000000000006db2 __gesf2 + 0x0000000000006db2 __gtsf2 + .text.__lesf2 0x0000000000006e38 0x8c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) + 0x0000000000006e38 __ltsf2 + 0x0000000000006e38 __lesf2 .text.__mulsf3 - 0x0000000000006212 0x294 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) - 0x0000000000006212 __mulsf3 + 0x0000000000006ec4 0x294 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + 0x0000000000006ec4 __mulsf3 .text.__subsf3 - 0x00000000000064a6 0x388 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) - 0x00000000000064a6 __subsf3 + 0x0000000000007158 0x388 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) + 0x0000000000007158 __subsf3 + .text.__fixsfsi + 0x00000000000074e0 0x62 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) + 0x00000000000074e0 __fixsfsi .text.__fixunssfsi - 0x000000000000682e 0x56 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) - 0x000000000000682e __fixunssfsi + 0x0000000000007542 0x56 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) + 0x0000000000007542 __fixunssfsi + .text.__floatsisf + 0x0000000000007598 0xc6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) + 0x0000000000007598 __floatsisf .text.__floatunsisf - 0x0000000000006884 0xce d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) - 0x0000000000006884 __floatunsisf + 0x000000000000765e 0xce d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) + 0x000000000000765e __floatunsisf .text.__extendsfdf2 - 0x0000000000006952 0xac d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) - 0x0000000000006952 __extendsfdf2 + 0x000000000000772c 0xac d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) + 0x000000000000772c __extendsfdf2 .text.__truncdfsf2 - 0x00000000000069fe 0x16a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.o) - 0x00000000000069fe __truncdfsf2 + 0x00000000000077d8 0x16a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.o) + 0x00000000000077d8 __truncdfsf2 .text.__clzsi2 - 0x0000000000006b68 0x6e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) - 0x0000000000006b68 __clzsi2 - .text.memcpy 0x0000000000006bd6 0xb2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) - 0x0000000000006bd6 memcpy - .text.printf 0x0000000000006c88 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) - 0x0000000000006c88 iprintf - 0x0000000000006c88 printf - .text._puts_r 0x0000000000006cc8 0xd4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) - 0x0000000000006cc8 _puts_r - .text.puts 0x0000000000006d9c 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) - 0x0000000000006d9c puts - .text.srand 0x0000000000006da8 0x58 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) - 0x0000000000006da8 srand - .text.rand 0x0000000000006e00 0x84 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) - 0x0000000000006e00 rand - .text.strlcpy 0x0000000000006e84 0x3e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlcpy.o) - 0x0000000000006e84 strlcpy + 0x0000000000007942 0x6e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) + 0x0000000000007942 __clzsi2 + .text.memcpy 0x00000000000079b0 0xb2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) + 0x00000000000079b0 memcpy + .text.printf 0x0000000000007a62 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) + 0x0000000000007a62 iprintf + 0x0000000000007a62 printf + .text._puts_r 0x0000000000007aa2 0xd4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) + 0x0000000000007aa2 _puts_r + .text.puts 0x0000000000007b76 0xc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) + 0x0000000000007b76 puts + .text.srand 0x0000000000007b82 0x58 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) + 0x0000000000007b82 srand + .text.rand 0x0000000000007bda 0x84 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) + 0x0000000000007bda rand + .text.sprintf 0x0000000000007c5e 0x46 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sprintf.o) + 0x0000000000007c5e siprintf + 0x0000000000007c5e sprintf + .text.strlcpy 0x0000000000007ca4 0x3e d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlcpy.o) + 0x0000000000007ca4 strlcpy .text.__swbuf_r - 0x0000000000006ec2 0xbc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) - 0x0000000000006ec2 __swbuf_r + 0x0000000000007ce2 0xbc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) + 0x0000000000007ce2 __swbuf_r .text.__swsetup_r - 0x0000000000006f7e 0xfc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) - 0x0000000000006f7e __swsetup_r + 0x0000000000007d9e 0xfc d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) + 0x0000000000007d9e __swsetup_r .text.__sflush_r - 0x000000000000707a 0x130 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) - 0x000000000000707a __sflush_r + 0x0000000000007e9a 0x130 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) + 0x0000000000007e9a __sflush_r .text._fflush_r - 0x00000000000071aa 0x66 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) - 0x00000000000071aa _fflush_r - .text.std 0x0000000000007210 0x66 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000007fca 0x66 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) + 0x0000000000007fca _fflush_r + .text.std 0x0000000000008030 0x66 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) .text._cleanup_r - 0x0000000000007276 0xa d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x0000000000007276 _cleanup_r + 0x0000000000008096 0xa d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000008096 _cleanup_r .text.__sfmoreglue - 0x0000000000007280 0x46 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x0000000000007280 __sfmoreglue - .text.__sinit 0x00000000000072c6 0x6c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x00000000000072c6 __sinit - .text.__sfp 0x0000000000007332 0xa0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x0000000000007332 __sfp + 0x00000000000080a0 0x46 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x00000000000080a0 __sfmoreglue + .text.__sinit 0x00000000000080e6 0x6c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x00000000000080e6 __sinit + .text.__sfp 0x0000000000008152 0xa0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000008152 __sfp .text._fwalk_reent - 0x00000000000073d2 0x6a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fwalk.o) - 0x00000000000073d2 _fwalk_reent + 0x00000000000081f2 0x6a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fwalk.o) + 0x00000000000081f2 _fwalk_reent .text.__swhatbuf_r - 0x000000000000743c 0x58 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) - 0x000000000000743c __swhatbuf_r + 0x000000000000825c 0x58 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) + 0x000000000000825c __swhatbuf_r .text.__smakebuf_r - 0x0000000000007494 0x92 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) - 0x0000000000007494 __smakebuf_r - .text.malloc 0x0000000000007526 0xa d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-malloc.o) - 0x0000000000007526 malloc - .text._free_r 0x0000000000007530 0xa8 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) - 0x0000000000007530 _free_r + 0x00000000000082b4 0x92 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) + 0x00000000000082b4 __smakebuf_r + .text.malloc 0x0000000000008346 0xa d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-malloc.o) + 0x0000000000008346 malloc + .text._free_r 0x0000000000008350 0xa8 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) + 0x0000000000008350 _free_r .text._malloc_r - 0x00000000000075d8 0xd4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) - 0x00000000000075d8 _malloc_r + 0x00000000000083f8 0xda d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + 0x00000000000083f8 _malloc_r + .text.__ssputs_r + 0x00000000000084d2 0xe4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-svfprintf.o) + 0x00000000000084d2 __ssputs_r + .text._svfprintf_r + 0x00000000000085b6 0x26a d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-svfprintf.o) + 0x00000000000085b6 _svfiprintf_r + 0x00000000000085b6 _svfprintf_r .text.__sfputc_r - 0x00000000000076ac 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + 0x0000000000008820 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) .text.__sfputs_r - 0x00000000000076d4 0x42 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) - 0x00000000000076d4 __sfputs_r + 0x0000000000008848 0x42 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + 0x0000000000008848 __sfputs_r .text._vfprintf_r - 0x0000000000007716 0x288 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) - 0x0000000000007716 _vfprintf_r - 0x0000000000007716 _vfiprintf_r + 0x000000000000888a 0x288 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + 0x000000000000888a _vfprintf_r + 0x000000000000888a _vfiprintf_r .text._printf_common - 0x000000000000799e 0x10c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) - 0x000000000000799e _printf_common + 0x0000000000008b12 0x10c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000000008b12 _printf_common .text._printf_i - 0x0000000000007aaa 0x2a2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) - 0x0000000000007aaa _printf_i - .text._sbrk_r 0x0000000000007d4c 0x32 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) - 0x0000000000007d4c _sbrk_r - .text.__sread 0x0000000000007d7e 0x2c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) - 0x0000000000007d7e __sread + 0x0000000000008c1e 0x2a2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000000008c1e _printf_i + .text._sbrk_r 0x0000000000008ec0 0x32 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) + 0x0000000000008ec0 _sbrk_r + .text.__sread 0x0000000000008ef2 0x2c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x0000000000008ef2 __sread .text.__swrite - 0x0000000000007daa 0x48 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) - 0x0000000000007daa __swrite - .text.__sseek 0x0000000000007df2 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) - 0x0000000000007df2 __sseek + 0x0000000000008f1e 0x48 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x0000000000008f1e __swrite + .text.__sseek 0x0000000000008f66 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x0000000000008f66 __sseek .text.__sclose - 0x0000000000007e22 0x6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) - 0x0000000000007e22 __sclose + 0x0000000000008f96 0x6 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + 0x0000000000008f96 __sclose .text._write_r - 0x0000000000007e28 0x36 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) - 0x0000000000007e28 _write_r + 0x0000000000008f9c 0x36 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) + 0x0000000000008f9c _write_r .text._close_r - 0x0000000000007e5e 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) - 0x0000000000007e5e _close_r + 0x0000000000008fd2 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) + 0x0000000000008fd2 _close_r .text._fstat_r - 0x0000000000007e8e 0x32 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) - 0x0000000000007e8e _fstat_r + 0x0000000000009002 0x32 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) + 0x0000000000009002 _fstat_r .text._isatty_r - 0x0000000000007ec0 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) - 0x0000000000007ec0 _isatty_r + 0x0000000000009034 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) + 0x0000000000009034 _isatty_r .text._lseek_r - 0x0000000000007ef0 0x34 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) - 0x0000000000007ef0 _lseek_r - .text.memchr 0x0000000000007f24 0x18 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) - 0x0000000000007f24 memchr + 0x0000000000009064 0x34 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) + 0x0000000000009064 _lseek_r + .text.memchr 0x0000000000009098 0x18 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) + 0x0000000000009098 memchr + .text.memmove 0x00000000000090b0 0x46 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memmove.o) + 0x00000000000090b0 memmove .text.__malloc_lock - 0x0000000000007f3c 0x2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) - 0x0000000000007f3c __malloc_lock + 0x00000000000090f6 0x2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) + 0x00000000000090f6 __malloc_lock .text.__malloc_unlock - 0x0000000000007f3e 0x2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) - 0x0000000000007f3e __malloc_unlock - .text._read_r 0x0000000000007f40 0x34 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) - 0x0000000000007f40 _read_r - .text._close 0x0000000000007f74 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) - 0x0000000000007f74 _close - .text._fstat 0x0000000000007f84 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) - 0x0000000000007f84 _fstat - .text._isatty 0x0000000000007f94 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) - 0x0000000000007f94 _isatty - .text._lseek 0x0000000000007fa4 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) - 0x0000000000007fa4 _lseek - .text._read 0x0000000000007fb4 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) - 0x0000000000007fb4 _read + 0x00000000000090f8 0x2 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) + 0x00000000000090f8 __malloc_unlock + .text._realloc_r + 0x00000000000090fa 0x58 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-reallocr.o) + 0x00000000000090fa _realloc_r + .text._read_r 0x0000000000009152 0x34 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) + 0x0000000000009152 _read_r + .text._malloc_usable_size_r + 0x0000000000009186 0x14 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-msizer.o) + 0x0000000000009186 _malloc_usable_size_r + .text._close 0x000000000000919a 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) + 0x000000000000919a _close + .text._fstat 0x00000000000091aa 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) + 0x00000000000091aa _fstat + .text._isatty 0x00000000000091ba 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) + 0x00000000000091ba _isatty + .text._lseek 0x00000000000091ca 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) + 0x00000000000091ca _lseek + .text._read 0x00000000000091da 0x10 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) + 0x00000000000091da _read *(.rodata) *(.rodata*) - *fill* 0x0000000000007fc4 0x0 + *fill* 0x00000000000091ea 0x2 .rodata.main.str1.4 - 0x0000000000007fc4 0x1e ./User/main.o - *fill* 0x0000000000007fe2 0x2 + 0x00000000000091ec 0x1e ./User/main.o + *fill* 0x000000000000920a 0x2 .rodata.ADC_all_Init.str1.4 - 0x0000000000007fe4 0x17 ./Hardware/src/adc.o - *fill* 0x0000000000007ffb 0x1 + 0x000000000000920c 0x17 ./Hardware/src/adc.o + *fill* 0x0000000000009223 0x1 .rodata.Set_duty_ratio.cst4 - 0x0000000000007ffc 0xc ./Hardware/src/pwm.o + 0x0000000000009224 0xc ./Hardware/src/pwm.o + *fill* 0x0000000000009230 0x0 .rodata.Set_duty_ratio.cst8 - 0x0000000000008008 0x10 ./Hardware/src/pwm.o + 0x0000000000009230 0x10 ./Hardware/src/pwm.o .rodata.TIM1_UP_IRQHandler.str1.4 - 0x0000000000008018 0xd ./Hardware/src/tim.o - *fill* 0x0000000000008025 0x3 + 0x0000000000009240 0xd ./Hardware/src/tim.o + *fill* 0x000000000000924d 0x3 .rodata.adcChangeProportionalInit.cst4 - 0x0000000000008028 0x14 ./App/src/collect_Conversion.o + 0x0000000000009250 0x14 ./App/src/collect_Conversion.o .rodata.get_CHG_CURR.cst4 - 0x000000000000803c 0x4 ./App/src/collect_Conversion.o + 0x0000000000009264 0x4 ./App/src/collect_Conversion.o .rodata.get_CHG_CURR.cst8 - 0x0000000000008040 0x8 ./App/src/collect_Conversion.o + 0x0000000000009268 0x8 ./App/src/collect_Conversion.o .rodata.get_MOSFET_Temper.cst8 - 0x0000000000008048 0x10 ./App/src/collect_Conversion.o + 0x0000000000009270 0x10 ./App/src/collect_Conversion.o .rodata.mosTemperADC - 0x0000000000008058 0x1e2 ./App/src/collect_Conversion.o - 0x0000000000008058 mosTemperADC - *fill* 0x000000000000823a 0x2 - .rodata.HY_matchHardwareID.str1.4 - 0x000000000000823c 0x2f ./App/src/hy_protocol.o - *fill* 0x000000000000826b 0x1 - .rodata.HY_read_and_process_uart_data.str1.4 - 0x000000000000826c 0x35 ./App/src/hy_protocol.o - *fill* 0x00000000000082a1 0x3 + 0x0000000000009280 0x1e2 ./App/src/collect_Conversion.o + 0x0000000000009280 mosTemperADC + *fill* 0x0000000000009462 0x2 .rodata.checkFlashContent.cst4 - 0x00000000000082a4 0x20 ./App/src/inflash.o + 0x0000000000009464 0x20 ./App/src/inflash.o + .rodata.config_info_start.cst4 + 0x0000000000009484 0x4 ./App/src/inflash.o .rodata.config_info_start.str1.4 - 0x00000000000082c4 0x13 ./App/src/inflash.o - *fill* 0x00000000000082d7 0x1 + 0x0000000000009488 0x306 ./App/src/inflash.o + *fill* 0x000000000000978e 0x2 + .rodata.read_and_process_config_data.cst4 + 0x0000000000009790 0x1c ./App/src/inflash.o + *fill* 0x00000000000097ac 0x4 + .rodata.read_and_process_config_data.cst8 + 0x00000000000097b0 0x20 ./App/src/inflash.o .rodata.MpptContorl.cst8 - 0x00000000000082d8 0x10 ./App/src/mppt_control.o + 0x00000000000097d0 0x10 ./App/src/mppt_control.o .rodata.MpptContorlChoice.cst4 - 0x00000000000082e8 0x4 ./App/src/mppt_control.o + 0x00000000000097e0 0x4 ./App/src/mppt_control.o .rodata.MpptModeChoice.cst4 - 0x00000000000082ec 0x4 ./App/src/mppt_control.o - 0x8 (size before relaxing) + 0x00000000000097e4 0x8 ./App/src/mppt_control.o + *fill* 0x00000000000097ec 0x4 .rodata.MpptModeChoice.cst8 - 0x00000000000082f0 0x18 ./App/src/mppt_control.o + 0x00000000000097f0 0x10 ./App/src/mppt_control.o 0x20 (size before relaxing) .rodata.mppt_constantVoltage.cst4 - 0x0000000000008308 0x8 ./App/src/mppt_control.o - .rodata.SL_MsgProcFunc_Registration_request.str1.4 - 0x0000000000008310 0x29 ./App/src/sl_protocol.o - *fill* 0x0000000000008339 0x3 - .rodata.SL_MsgProcFunc_Write_Register.str1.4 - 0x000000000000833c 0x68 ./App/src/sl_protocol.o - .rodata.SL_ReadRegisterBatteryVoltage.str1.4 - 0x00000000000083a4 0x31 ./App/src/sl_protocol.o - *fill* 0x00000000000083d5 0x3 - .rodata.SL_ReadRegisterChargCurrent.str1.4 - 0x00000000000083d8 0x2f ./App/src/sl_protocol.o - *fill* 0x0000000000008407 0x1 - .rodata.SL_ReadRegisterDischargCurrent.str1.4 - 0x0000000000008408 0x32 ./App/src/sl_protocol.o - *fill* 0x000000000000843a 0x2 - .rodata.SL_ReadRegisterDischargMosState.str1.4 - 0x000000000000843c 0x33 ./App/src/sl_protocol.o - *fill* 0x000000000000846f 0x1 - .rodata.SL_ReadRegisterHighSideMosTemperature.cst4 - 0x0000000000008470 0x4 ./App/src/sl_protocol.o - .rodata.SL_ReadRegisterHighSideMosTemperature.str1.4 - 0x0000000000008474 0x39 ./App/src/sl_protocol.o - *fill* 0x00000000000084ad 0x3 - .rodata.SL_ReadRegisterMPPTMode.str1.4 - 0x00000000000084b0 0x2b ./App/src/sl_protocol.o - *fill* 0x00000000000084db 0x1 - .rodata.SL_ReadRegisterSolarOpenCircuitVoltage.str1.4 - 0x00000000000084dc 0x3a ./App/src/sl_protocol.o - *fill* 0x0000000000008516 0x2 - .rodata.read_and_process_uart_data.str1.4 - 0x0000000000008518 0x164 ./App/src/sl_protocol.o + 0x0000000000009800 0x8 ./App/src/mppt_control.o + .rodata.SL_ReadRegisterBatteryVoltage.cst4 + 0x0000000000009808 0x4 ./App/src/sl_protocol.o + .rodata.Task_WdiRunled.cst4 + 0x0000000000009808 0x4 ./App/src/task.o + 0x10 (size before relaxing) + .rodata.Task_WdiRunled.str1.4 + 0x000000000000980c 0x19f ./App/src/task.o + 0x1a3 (size before relaxing) + *fill* 0x00000000000099ab 0x1 .rodata.Task_dataJudgment.cst4 - 0x000000000000867c 0x4 ./App/src/task.o + 0x00000000000099ac 0x4 ./App/src/task.o .rodata.Task_dataJudgment.cst8 - 0x0000000000008680 0x8 ./App/src/task.o + 0x00000000000099b0 0x8 ./App/src/task.o .rodata.Task_impedanceCalculation.cst4 - 0x0000000000008688 0x4 ./App/src/task.o + 0x00000000000099b8 0x4 ./App/src/task.o .rodata.Task_impedanceCalculation.cst8 - 0x000000000000868c 0x8 ./App/src/task.o + 0x00000000000099b8 0x8 ./App/src/task.o .rodata.Task_refreshRegister.cst4 - 0x000000000000868c 0x4 ./App/src/task.o + 0x00000000000099b8 0x4 ./App/src/task.o .rodata.Task_softStart.cst4 - 0x0000000000008690 0x4 ./App/src/task.o + 0x00000000000099bc 0x4 ./App/src/task.o .rodata.Task_softStart.cst8 - 0x0000000000008694 0x10 ./App/src/task.o + 0x00000000000099c0 0x10 ./App/src/task.o .rodata.Task_startMpptControl.cst4 - 0x0000000000008694 0x4 ./App/src/task.o + 0x00000000000099c0 0x4 ./App/src/task.o .rodata.__muldf3 - 0x0000000000008694 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) + 0x00000000000099c0 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) .rodata.__divsf3 - 0x00000000000086d4 0x80 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) + 0x0000000000009a00 0x80 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) .rodata.__mulsf3 - 0x0000000000008754 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + 0x0000000000009a80 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) .rodata.__clz_tab - 0x0000000000008794 0x100 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clz.o) - 0x0000000000008794 __clz_tab + 0x0000000000009ac0 0x100 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clz.o) + 0x0000000000009ac0 __clz_tab .rodata.__sf_fake_stderr - 0x0000000000008894 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x0000000000008894 __sf_fake_stderr + 0x0000000000009bc0 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000009bc0 __sf_fake_stderr .rodata.__sf_fake_stdin - 0x00000000000088b4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x00000000000088b4 __sf_fake_stdin + 0x0000000000009be0 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000009be0 __sf_fake_stdin .rodata.__sf_fake_stdout - 0x00000000000088d4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - 0x00000000000088d4 __sf_fake_stdout + 0x0000000000009c00 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + 0x0000000000009c00 __sf_fake_stdout + .rodata._svfprintf_r.str1.4 + 0x0000000000009c20 0x13 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-svfprintf.o) .rodata._vfprintf_r.str1.4 - 0x00000000000088f4 0x13 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) - *fill* 0x0000000000008907 0x1 + 0x0000000000009c33 0x13 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + *fill* 0x0000000000009c33 0x1 .rodata._printf_i.str1.4 - 0x0000000000008908 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000000009c34 0x28 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) 0x25 (size before relaxing) *(.gnu.linkonce.t.*) - 0x0000000000008930 . = ALIGN (0x4) + 0x0000000000009c5c . = ALIGN (0x4) -.rela.dyn 0x0000000000008930 0x0 - .rela.init 0x0000000000008930 0x0 ./User/ch32l103_it.o - .rela.vector 0x0000000000008930 0x0 ./User/ch32l103_it.o +.rela.dyn 0x0000000000009c5c 0x0 + .rela.init 0x0000000000009c5c 0x0 ./User/ch32l103_it.o + .rela.vector 0x0000000000009c5c 0x0 ./User/ch32l103_it.o .rela.text.handle_reset - 0x0000000000008930 0x0 ./User/ch32l103_it.o + 0x0000000000009c5c 0x0 ./User/ch32l103_it.o .rela.text._sbrk - 0x0000000000008930 0x0 ./User/ch32l103_it.o + 0x0000000000009c5c 0x0 ./User/ch32l103_it.o .rela.sdata.curbrk.5007 - 0x0000000000008930 0x0 ./User/ch32l103_it.o + 0x0000000000009c5c 0x0 ./User/ch32l103_it.o + .rela.text._svfprintf_r + 0x0000000000009c5c 0x0 ./User/ch32l103_it.o .rela.text._vfprintf_r - 0x0000000000008930 0x0 ./User/ch32l103_it.o + 0x0000000000009c5c 0x0 ./User/ch32l103_it.o .rela.text._sbrk_r - 0x0000000000008930 0x0 ./User/ch32l103_it.o + 0x0000000000009c5c 0x0 ./User/ch32l103_it.o .rela.text._write_r - 0x0000000000008930 0x0 ./User/ch32l103_it.o + 0x0000000000009c5c 0x0 ./User/ch32l103_it.o .rela.text._close_r - 0x0000000000008930 0x0 ./User/ch32l103_it.o + 0x0000000000009c5c 0x0 ./User/ch32l103_it.o .rela.text._fstat_r - 0x0000000000008930 0x0 ./User/ch32l103_it.o + 0x0000000000009c5c 0x0 ./User/ch32l103_it.o .rela.text._isatty_r - 0x0000000000008930 0x0 ./User/ch32l103_it.o + 0x0000000000009c5c 0x0 ./User/ch32l103_it.o .rela.text._lseek_r - 0x0000000000008930 0x0 ./User/ch32l103_it.o + 0x0000000000009c5c 0x0 ./User/ch32l103_it.o .rela.text._read_r - 0x0000000000008930 0x0 ./User/ch32l103_it.o + 0x0000000000009c5c 0x0 ./User/ch32l103_it.o .rela.text._close - 0x0000000000008930 0x0 ./User/ch32l103_it.o + 0x0000000000009c5c 0x0 ./User/ch32l103_it.o .rela.text._fstat - 0x0000000000008930 0x0 ./User/ch32l103_it.o + 0x0000000000009c5c 0x0 ./User/ch32l103_it.o .rela.text._isatty - 0x0000000000008930 0x0 ./User/ch32l103_it.o + 0x0000000000009c5c 0x0 ./User/ch32l103_it.o .rela.text._lseek - 0x0000000000008930 0x0 ./User/ch32l103_it.o + 0x0000000000009c5c 0x0 ./User/ch32l103_it.o .rela.text._read - 0x0000000000008930 0x0 ./User/ch32l103_it.o + 0x0000000000009c5c 0x0 ./User/ch32l103_it.o -.fini 0x0000000000008930 0x0 +.fini 0x0000000000009c5c 0x0 *(SORT_NONE(.fini)) - 0x0000000000008930 . = ALIGN (0x4) + 0x0000000000009c5c . = ALIGN (0x4) [!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_eitcm = .) -.preinit_array 0x0000000000008930 0x0 +.preinit_array 0x0000000000009c5c 0x0 [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end = .) -.init_array 0x0000000000008930 0x0 +.init_array 0x0000000000009c5c 0x0 [!provide] PROVIDE (__init_array_start = .) *(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*)) *(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors) [!provide] PROVIDE (__init_array_end = .) -.fini_array 0x0000000000008930 0x0 +.fini_array 0x0000000000009c5c 0x0 [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*)) *(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors) @@ -2593,15 +2625,15 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) -.dalign 0x0000000020000000 0x0 load address 0x0000000000008930 +.dalign 0x0000000020000000 0x0 load address 0x0000000000009c5c 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 PROVIDE (_data_vma = .) -.dlalign 0x0000000000008930 0x0 - 0x0000000000008930 . = ALIGN (0x4) - 0x0000000000008930 PROVIDE (_data_lma = .) +.dlalign 0x0000000000009c5c 0x0 + 0x0000000000009c5c . = ALIGN (0x4) + 0x0000000000009c5c PROVIDE (_data_lma = .) -.data 0x0000000020000000 0x1c0 load address 0x0000000000008930 +.data 0x0000000020000000 0x1c8 load address 0x0000000000009c5c *(.gnu.linkonce.r.*) *(.data .data.*) .data.HBPrescTable @@ -2634,184 +2666,204 @@ END GROUP 0x00000000200001ac 0x4 ./Peripheral/src/ch32l103_rcc.o .sdata.curbrk.5007 0x00000000200001b0 0x4 ./Debug/debug.o - .sdata.temp.6924 + .sdata.temp.6941 0x00000000200001b4 0x4 ./App/src/task.o + .sdata.tempT.6942 + 0x00000000200001b8 0x1 ./App/src/task.o + *fill* 0x00000000200001b9 0x3 .sdata._impure_ptr - 0x00000000200001b8 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) - 0x00000000200001b8 _impure_ptr + 0x00000000200001bc 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) + 0x00000000200001bc _impure_ptr *(.sdata2.*) .sdata2._global_impure_ptr - 0x00000000200001bc 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) - 0x00000000200001bc _global_impure_ptr + 0x00000000200001c0 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-impure.o) + 0x00000000200001c0 _global_impure_ptr *(.gnu.linkonce.s.*) - 0x00000000200001c0 . = ALIGN (0x8) + 0x00000000200001c8 . = ALIGN (0x8) + *fill* 0x00000000200001c4 0x4 *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata .srodata.*) - 0x00000000200001c0 . = ALIGN (0x4) - 0x00000000200001c0 PROVIDE (_edata = .) + 0x00000000200001c8 . = ALIGN (0x4) + 0x00000000200001c8 PROVIDE (_edata = .) -.bss 0x00000000200001c0 0x15f0 load address 0x0000000000008af0 - 0x00000000200001c0 . = ALIGN (0x4) - 0x00000000200001c0 PROVIDE (_sbss = .) +.bss 0x00000000200001c8 0x16e0 load address 0x0000000000009e24 + 0x00000000200001c8 . = ALIGN (0x4) + 0x00000000200001c8 PROVIDE (_sbss = .) *(.sbss*) .sbss.ADC_Trim - 0x00000000200001c0 0x2 ./Peripheral/src/ch32l103_gpio.o - 0x00000000200001c0 ADC_Trim - *fill* 0x00000000200001c2 0x2 - .sbss.CHIPID 0x00000000200001c4 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x00000000200001c4 CHIPID + 0x00000000200001c8 0x2 ./Peripheral/src/ch32l103_gpio.o + 0x00000000200001c8 ADC_Trim + *fill* 0x00000000200001ca 0x2 + .sbss.CHIPID 0x00000000200001cc 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x00000000200001cc CHIPID .sbss.OPA_Trim - 0x00000000200001c8 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x00000000200001c8 OPA_Trim - .sbss.TS_Val 0x00000000200001cc 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x00000000200001cc TS_Val + 0x00000000200001d0 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x00000000200001d0 OPA_Trim + .sbss.TS_Val 0x00000000200001d4 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x00000000200001d4 TS_Val .sbss.NVIC_Priority_Group - 0x00000000200001d0 0x4 ./Peripheral/src/ch32l103_misc.o - 0x00000000200001d0 NVIC_Priority_Group + 0x00000000200001d8 0x4 ./Peripheral/src/ch32l103_misc.o + 0x00000000200001d8 NVIC_Priority_Group .sbss.Calibrattion_Val - 0x00000000200001d4 0x2 ./Hardware/src/adc.o - 0x00000000200001d4 Calibrattion_Val - *fill* 0x00000000200001d6 0x2 + 0x00000000200001dc 0x2 ./Hardware/src/adc.o + 0x00000000200001dc Calibrattion_Val + *fill* 0x00000000200001de 0x2 .sbss.USART3_Rbuffer - 0x00000000200001d8 0x1 ./Hardware/src/rs485.o - 0x00000000200001d8 USART3_Rbuffer - *fill* 0x00000000200001d9 0x3 + 0x00000000200001e0 0x1 ./Hardware/src/rs485.o + 0x00000000200001e0 USART3_Rbuffer + *fill* 0x00000000200001e1 0x3 .sbss.USART4_Rbuffer - 0x00000000200001dc 0x1 ./Hardware/src/rs485.o - 0x00000000200001dc USART4_Rbuffer - *fill* 0x00000000200001dd 0x3 + 0x00000000200001e4 0x1 ./Hardware/src/rs485.o + 0x00000000200001e4 USART4_Rbuffer + *fill* 0x00000000200001e5 0x3 .sbss.totalChargCapacity - 0x00000000200001e0 0x4 ./Hardware/src/tim.o - 0x00000000200001e0 totalChargCapacity + 0x00000000200001e8 0x4 ./Hardware/src/tim.o + 0x00000000200001e8 totalChargCapacity .sbss.totalElectricityConsumption - 0x00000000200001e4 0x4 ./Hardware/src/tim.o - 0x00000000200001e4 totalElectricityConsumption + 0x00000000200001ec 0x4 ./Hardware/src/tim.o + 0x00000000200001ec totalElectricityConsumption .sbss.pTimeSliceList - 0x00000000200001e8 0x4 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .sbss.p_ms 0x00000000200001ec 0x2 ./Debug/debug.o - .sbss.p_us 0x00000000200001ee 0x2 ./Debug/debug.o + 0x00000000200001f0 0x4 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .sbss.p_ms 0x00000000200001f4 0x2 ./Debug/debug.o + .sbss.p_us 0x00000000200001f6 0x2 ./Debug/debug.o .sbss.P_CHG_CURR - 0x00000000200001f0 0x4 ./App/src/collect_Conversion.o - .sbss.P_DSG_CURR - 0x00000000200001f4 0x4 ./App/src/collect_Conversion.o - .sbss.P_PV1_VOLT_IN 0x00000000200001f8 0x4 ./App/src/collect_Conversion.o - .sbss.P_PV_VOLT_IN1 + .sbss.P_DSG_CURR 0x00000000200001fc 0x4 ./App/src/collect_Conversion.o - .sbss.P_PV_VOLT_OUT + .sbss.P_PV1_VOLT_IN 0x0000000020000200 0x4 ./App/src/collect_Conversion.o - .sbss.currOne.6934 - 0x0000000020000204 0x4 ./App/src/task.o - .sbss.currTwo.6936 - 0x0000000020000208 0x4 ./App/src/task.o - .sbss.dutyRatio.6955 - 0x000000002000020c 0x4 ./App/src/task.o - .sbss.enabBroadcastTimeFlag.6989 + .sbss.P_PV_VOLT_IN1 + 0x0000000020000204 0x4 ./App/src/collect_Conversion.o + .sbss.P_PV_VOLT_OUT + 0x0000000020000208 0x4 ./App/src/collect_Conversion.o + .sbss.cfig_len + 0x000000002000020c 0x4 ./App/src/sl_protocol.o + 0x000000002000020c cfig_len + .sbss.currOne.6953 0x0000000020000210 0x4 ./App/src/task.o - .sbss.flag.6923 - 0x0000000020000214 0x1 ./App/src/task.o - *fill* 0x0000000020000215 0x3 - .sbss.g_recvBroadcastDevice + .sbss.currTwo.6955 + 0x0000000020000214 0x4 ./App/src/task.o + .sbss.dutyRatio.6974 0x0000000020000218 0x4 ./App/src/task.o - 0x0000000020000218 g_recvBroadcastDevice - .sbss.num.6933 - 0x000000002000021c 0x1 ./App/src/task.o - .sbss.num.6943 - 0x000000002000021d 0x1 ./App/src/task.o - .sbss.num.6948 - 0x000000002000021e 0x1 ./App/src/task.o - *fill* 0x000000002000021f 0x1 - .sbss.num.6954 - 0x0000000020000220 0x2 ./App/src/task.o - .sbss.num.6960 - 0x0000000020000222 0x1 ./App/src/task.o - *fill* 0x0000000020000223 0x1 - .sbss.numLong.6949 - 0x0000000020000224 0x2 ./App/src/task.o + .sbss.enabBroadcastTimeFlag.7010 + 0x000000002000021c 0x4 ./App/src/task.o + .sbss.flag.6940 + 0x0000000020000220 0x1 ./App/src/task.o + *fill* 0x0000000020000221 0x3 + .sbss.g_recvBroadcastDevice + 0x0000000020000224 0x4 ./App/src/task.o + 0x0000000020000224 g_recvBroadcastDevice + .sbss.num.6952 + 0x0000000020000228 0x1 ./App/src/task.o + .sbss.num.6962 + 0x0000000020000229 0x1 ./App/src/task.o + .sbss.num.6967 + 0x000000002000022a 0x1 ./App/src/task.o + *fill* 0x000000002000022b 0x1 + .sbss.num.6973 + 0x000000002000022c 0x2 ./App/src/task.o + .sbss.num.6979 + 0x000000002000022e 0x1 ./App/src/task.o + *fill* 0x000000002000022f 0x1 + .sbss.numLong.6968 + 0x0000000020000230 0x2 ./App/src/task.o .sbss.recvbroadcast_flag - 0x0000000020000226 0x1 ./App/src/task.o - 0x0000000020000226 recvbroadcast_flag - .sbss.run_number.6978 - 0x0000000020000227 0x1 ./App/src/task.o - .sbss.voltOne.6935 - 0x0000000020000228 0x4 ./App/src/task.o + 0x0000000020000232 0x1 ./App/src/task.o + 0x0000000020000232 recvbroadcast_flag + .sbss.run_number.6999 + 0x0000000020000233 0x1 ./App/src/task.o + .sbss.uart_judge_handle + 0x0000000020000234 0x4 ./App/src/task.o + 0x0000000020000234 uart_judge_handle + .sbss.voltOne.6954 + 0x0000000020000238 0x4 ./App/src/task.o .sbss.g_bat485_uart3_handle - 0x000000002000022c 0x4 ./App/src/uart_dev.o - 0x000000002000022c g_bat485_uart3_handle + 0x000000002000023c 0x4 ./App/src/uart_dev.o + 0x000000002000023c g_bat485_uart3_handle .sbss.g_gw485_uart4_handle - 0x0000000020000230 0x4 ./App/src/uart_dev.o - 0x0000000020000230 g_gw485_uart4_handle + 0x0000000020000240 0x4 ./App/src/uart_dev.o + 0x0000000020000240 g_gw485_uart4_handle .sbss.__malloc_free_list - 0x0000000020000234 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) - 0x0000000020000234 __malloc_free_list + 0x0000000020000244 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + 0x0000000020000244 __malloc_free_list .sbss.__malloc_sbrk_start - 0x0000000020000238 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) - 0x0000000020000238 __malloc_sbrk_start + 0x0000000020000248 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + 0x0000000020000248 __malloc_sbrk_start *(.gnu.linkonce.sb.*) *(.bss*) .bss.SPI_FLASH_BUF - 0x000000002000023c 0x1000 ./Hardware/src/flash.o - 0x000000002000023c SPI_FLASH_BUF - .bss.CHG_buff 0x000000002000123c 0xc8 ./App/src/collect_Conversion.o - .bss.DSG_buff 0x0000000020001304 0xc8 ./App/src/collect_Conversion.o + 0x000000002000024c 0x1000 ./Hardware/src/flash.o + 0x000000002000024c SPI_FLASH_BUF + .bss.CHG_buff 0x000000002000124c 0xc8 ./App/src/collect_Conversion.o + .bss.DSG_buff 0x0000000020001314 0xc8 ./App/src/collect_Conversion.o .bss.g_adcData - 0x00000000200013cc 0x28 ./App/src/collect_Conversion.o - 0x00000000200013cc g_adcData + 0x00000000200013dc 0x28 ./App/src/collect_Conversion.o + 0x00000000200013dc g_adcData .bss.g_controlParameter - 0x00000000200013f4 0x38 ./App/src/parameter.o - 0x00000000200013f4 g_controlParameter + 0x0000000020001404 0x38 ./App/src/parameter.o + 0x0000000020001404 g_controlParameter .bss.g_otherParameter - 0x000000002000142c 0x78 ./App/src/parameter.o - 0x000000002000142c g_otherParameter + 0x000000002000143c 0x78 ./App/src/parameter.o + 0x000000002000143c g_otherParameter + .bss.config_buff + 0x00000000200014b4 0x12c ./App/src/sl_protocol.o + 0x00000000200014b4 config_buff .bss.rs485_buff - 0x00000000200014a4 0x64 ./App/src/sl_protocol.o - 0x00000000200014a4 rs485_buff + 0x00000000200015e0 0x64 ./App/src/sl_protocol.o + 0x00000000200015e0 rs485_buff .bss.g_dataJudgment - 0x0000000020001508 0x10 ./App/src/task.o - 0x0000000020001508 g_dataJudgment + 0x0000000020001644 0x10 ./App/src/task.o + 0x0000000020001644 g_dataJudgment .bss.g_excessiveLoad - 0x0000000020001518 0x10 ./App/src/task.o - 0x0000000020001518 g_excessiveLoad + 0x0000000020001654 0x10 ./App/src/task.o + 0x0000000020001654 g_excessiveLoad .bss.g_outputAgain - 0x0000000020001528 0x10 ./App/src/task.o - 0x0000000020001528 g_outputAgain + 0x0000000020001664 0x10 ./App/src/task.o + 0x0000000020001664 g_outputAgain .bss.g_recvbroadcast - 0x0000000020001538 0x10 ./App/src/task.o - 0x0000000020001538 g_recvbroadcast + 0x0000000020001674 0x10 ./App/src/task.o + 0x0000000020001674 g_recvbroadcast .bss.g_sensorEnableBroadcast - 0x0000000020001548 0x10 ./App/src/task.o - 0x0000000020001548 g_sensorEnableBroadcast + 0x0000000020001684 0x10 ./App/src/task.o + 0x0000000020001684 g_sensorEnableBroadcast .bss.g_startMpptControl - 0x0000000020001558 0x10 ./App/src/task.o - 0x0000000020001558 g_startMpptControl + 0x0000000020001694 0x10 ./App/src/task.o + 0x0000000020001694 g_startMpptControl .bss.m_WdiRunled - 0x0000000020001568 0x10 ./App/src/task.o - 0x0000000020001568 m_WdiRunled + 0x00000000200016a4 0x10 ./App/src/task.o + 0x00000000200016a4 m_WdiRunled .bss.m_impedanceCalculation - 0x0000000020001578 0x10 ./App/src/task.o - 0x0000000020001578 m_impedanceCalculation + 0x00000000200016b4 0x10 ./App/src/task.o + 0x00000000200016b4 m_impedanceCalculation .bss.m_refreshRegister - 0x0000000020001588 0x10 ./App/src/task.o - 0x0000000020001588 m_refreshRegister + 0x00000000200016c4 0x10 ./App/src/task.o + 0x00000000200016c4 m_refreshRegister .bss.m_softStart - 0x0000000020001598 0x10 ./App/src/task.o - 0x0000000020001598 m_softStart - .bss.m_usart 0x00000000200015a8 0x10 ./App/src/task.o - 0x00000000200015a8 m_usart + 0x00000000200016d4 0x10 ./App/src/task.o + 0x00000000200016d4 m_softStart + .bss.m_uartConfigFile + 0x00000000200016e4 0x10 ./App/src/task.o + 0x00000000200016e4 m_uartConfigFile + .bss.m_usartHandle + 0x00000000200016f4 0x10 ./App/src/task.o + 0x00000000200016f4 m_usartHandle + .bss.m_usartJudge + 0x0000000020001704 0x10 ./App/src/task.o + 0x0000000020001704 m_usartJudge .bss.bat485_in_buff - 0x00000000200015b8 0xc8 ./App/src/uart_dev.o + 0x0000000020001714 0xc8 ./App/src/uart_dev.o .bss.gw485_in_buff - 0x0000000020001680 0x12c ./App/src/uart_dev.o + 0x00000000200017dc 0xc8 ./App/src/uart_dev.o *(.gnu.linkonce.b.*) *(COMMON*) - COMMON 0x00000000200017ac 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) - 0x00000000200017ac errno - 0x00000000200017b0 . = ALIGN (0x4) - 0x00000000200017b0 PROVIDE (_ebss = .) - 0x00000000200017b0 PROVIDE (_end = _ebss) + COMMON 0x00000000200018a4 0x4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) + 0x00000000200018a4 errno + 0x00000000200018a8 . = ALIGN (0x4) + 0x00000000200018a8 PROVIDE (_ebss = .) + 0x00000000200018a8 PROVIDE (_end = _ebss) [!provide] PROVIDE (end = .) .stack 0x0000000020004800 0x800 @@ -2823,40 +2875,40 @@ END GROUP 0x0000000020005000 PROVIDE (_eusrstack = .) OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x263af +.debug_info 0x0000000000000000 0x2767e .debug_info 0x0000000000000000 0x9aa ./User/ch32l103_it.o - .debug_info 0x00000000000009aa 0xc16 ./User/main.o - .debug_info 0x00000000000015c0 0xc5f ./User/system_ch32l103.o - .debug_info 0x000000000000221f 0x22 ./Startup/startup_ch32l103.o - .debug_info 0x0000000000002241 0x1b9e ./Peripheral/src/ch32l103_adc.o - .debug_info 0x0000000000003ddf 0xadc ./Peripheral/src/ch32l103_dbgmcu.o - .debug_info 0x00000000000048bb 0xc55 ./Peripheral/src/ch32l103_exti.o - .debug_info 0x0000000000005510 0x125d ./Peripheral/src/ch32l103_gpio.o - .debug_info 0x000000000000676d 0xed8 ./Peripheral/src/ch32l103_misc.o - .debug_info 0x0000000000007645 0x12a5 ./Peripheral/src/ch32l103_rcc.o - .debug_info 0x00000000000088ea 0x1118 ./Peripheral/src/ch32l103_spi.o - .debug_info 0x0000000000009a02 0x2ac7 ./Peripheral/src/ch32l103_tim.o - .debug_info 0x000000000000c4c9 0x13e4 ./Peripheral/src/ch32l103_usart.o - .debug_info 0x000000000000d8ad 0xf94 ./Hardware/src/adc.o - .debug_info 0x000000000000e841 0x1a36 ./Hardware/src/flash.o - .debug_info 0x0000000000010277 0x17e7 ./Hardware/src/gpio.o - .debug_info 0x0000000000011a5e 0x10cf ./Hardware/src/pwm.o - .debug_info 0x0000000000012b2d 0x14ab ./Hardware/src/rs485.o - .debug_info 0x0000000000013fd8 0x1d9c ./Hardware/src/tim.o - .debug_info 0x0000000000015d74 0xb61 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_info 0x00000000000168d5 0xab4 ./Drivers/RingQueue2/ring_queue2.o - .debug_info 0x0000000000017389 0xa9c ./Drivers/RingQueue/ring_queue.o - .debug_info 0x0000000000017e25 0xf18 ./Debug/debug.o - .debug_info 0x0000000000018d3d 0x15ba ./App/src/collect_Conversion.o - .debug_info 0x000000000001a2f7 0x24f2 ./App/src/hy_protocol.o - .debug_info 0x000000000001c7e9 0x166d ./App/src/inflash.o - .debug_info 0x000000000001de56 0x160d ./App/src/mppt_control.o - .debug_info 0x000000000001f463 0xdac ./App/src/parameter.o - .debug_info 0x000000000002020f 0x288c ./App/src/sl_protocol.o - .debug_info 0x0000000000022a9b 0x22f2 ./App/src/task.o - .debug_info 0x0000000000024d8d 0x1622 ./App/src/uart_dev.o + .debug_info 0x00000000000009aa 0xc63 ./User/main.o + .debug_info 0x000000000000160d 0xc5f ./User/system_ch32l103.o + .debug_info 0x000000000000226c 0x22 ./Startup/startup_ch32l103.o + .debug_info 0x000000000000228e 0x1b9e ./Peripheral/src/ch32l103_adc.o + .debug_info 0x0000000000003e2c 0xadc ./Peripheral/src/ch32l103_dbgmcu.o + .debug_info 0x0000000000004908 0xc55 ./Peripheral/src/ch32l103_exti.o + .debug_info 0x000000000000555d 0x125d ./Peripheral/src/ch32l103_gpio.o + .debug_info 0x00000000000067ba 0xed8 ./Peripheral/src/ch32l103_misc.o + .debug_info 0x0000000000007692 0x12a5 ./Peripheral/src/ch32l103_rcc.o + .debug_info 0x0000000000008937 0x1118 ./Peripheral/src/ch32l103_spi.o + .debug_info 0x0000000000009a4f 0x2ac7 ./Peripheral/src/ch32l103_tim.o + .debug_info 0x000000000000c516 0x13e4 ./Peripheral/src/ch32l103_usart.o + .debug_info 0x000000000000d8fa 0xf94 ./Hardware/src/adc.o + .debug_info 0x000000000000e88e 0x1a36 ./Hardware/src/flash.o + .debug_info 0x00000000000102c4 0x1933 ./Hardware/src/gpio.o + .debug_info 0x0000000000011bf7 0x10cf ./Hardware/src/pwm.o + .debug_info 0x0000000000012cc6 0x149a ./Hardware/src/rs485.o + .debug_info 0x0000000000014160 0x1de9 ./Hardware/src/tim.o + .debug_info 0x0000000000015f49 0xb61 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_info 0x0000000000016aaa 0xab4 ./Drivers/RingQueue2/ring_queue2.o + .debug_info 0x000000000001755e 0xa9c ./Drivers/RingQueue/ring_queue.o + .debug_info 0x0000000000017ffa 0xf18 ./Debug/debug.o + .debug_info 0x0000000000018f12 0x15ba ./App/src/collect_Conversion.o + .debug_info 0x000000000001a4cc 0x2967 ./App/src/hy_protocol.o + .debug_info 0x000000000001ce33 0x1dc4 ./App/src/inflash.o + .debug_info 0x000000000001ebf7 0x1678 ./App/src/mppt_control.o + .debug_info 0x000000000002026f 0xdac ./App/src/parameter.o + .debug_info 0x000000000002101b 0x25c3 ./App/src/sl_protocol.o + .debug_info 0x00000000000235de 0x2ab1 ./App/src/task.o + .debug_info 0x000000000002608f 0x15ef ./App/src/uart_dev.o -.debug_abbrev 0x0000000000000000 0x5f81 +.debug_abbrev 0x0000000000000000 0x607f .debug_abbrev 0x0000000000000000 0x1cf ./User/ch32l103_it.o .debug_abbrev 0x00000000000001cf 0x238 ./User/main.o .debug_abbrev 0x0000000000000407 0x2d7 ./User/system_ch32l103.o @@ -2881,15 +2933,15 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_abbrev 0x0000000000003bbd 0x23a ./Drivers/RingQueue/ring_queue.o .debug_abbrev 0x0000000000003df7 0x2d7 ./Debug/debug.o .debug_abbrev 0x00000000000040ce 0x405 ./App/src/collect_Conversion.o - .debug_abbrev 0x00000000000044d3 0x492 ./App/src/hy_protocol.o - .debug_abbrev 0x0000000000004965 0x36a ./App/src/inflash.o - .debug_abbrev 0x0000000000004ccf 0x33d ./App/src/mppt_control.o - .debug_abbrev 0x000000000000500c 0x1e7 ./App/src/parameter.o - .debug_abbrev 0x00000000000051f3 0x532 ./App/src/sl_protocol.o - .debug_abbrev 0x0000000000005725 0x437 ./App/src/task.o - .debug_abbrev 0x0000000000005b5c 0x425 ./App/src/uart_dev.o + .debug_abbrev 0x00000000000044d3 0x4cc ./App/src/hy_protocol.o + .debug_abbrev 0x000000000000499f 0x431 ./App/src/inflash.o + .debug_abbrev 0x0000000000004dd0 0x346 ./App/src/mppt_control.o + .debug_abbrev 0x0000000000005116 0x1e7 ./App/src/parameter.o + .debug_abbrev 0x00000000000052fd 0x51e ./App/src/sl_protocol.o + .debug_abbrev 0x000000000000581b 0x451 ./App/src/task.o + .debug_abbrev 0x0000000000005c6c 0x413 ./App/src/uart_dev.o -.debug_aranges 0x0000000000000000 0xfb0 +.debug_aranges 0x0000000000000000 0xfd0 .debug_aranges 0x0000000000000000 0x28 ./User/ch32l103_it.o .debug_aranges @@ -2921,39 +2973,39 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_aranges 0x0000000000000988 0xa0 ./Hardware/src/flash.o .debug_aranges - 0x0000000000000a28 0x68 ./Hardware/src/gpio.o + 0x0000000000000a28 0x80 ./Hardware/src/gpio.o .debug_aranges - 0x0000000000000a90 0x30 ./Hardware/src/pwm.o + 0x0000000000000aa8 0x30 ./Hardware/src/pwm.o .debug_aranges - 0x0000000000000ac0 0x48 ./Hardware/src/rs485.o + 0x0000000000000ad8 0x48 ./Hardware/src/rs485.o .debug_aranges - 0x0000000000000b08 0x70 ./Hardware/src/tim.o + 0x0000000000000b20 0x70 ./Hardware/src/tim.o .debug_aranges - 0x0000000000000b78 0x38 ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000000b90 0x38 ./Drivers/TimeSliceOffset/timeSliceOffset.o .debug_aranges - 0x0000000000000bb0 0x40 ./Drivers/RingQueue2/ring_queue2.o + 0x0000000000000bc8 0x40 ./Drivers/RingQueue2/ring_queue2.o .debug_aranges - 0x0000000000000bf0 0x40 ./Drivers/RingQueue/ring_queue.o + 0x0000000000000c08 0x40 ./Drivers/RingQueue/ring_queue.o .debug_aranges - 0x0000000000000c30 0x48 ./Debug/debug.o + 0x0000000000000c48 0x48 ./Debug/debug.o .debug_aranges - 0x0000000000000c78 0x68 ./App/src/collect_Conversion.o + 0x0000000000000c90 0x68 ./App/src/collect_Conversion.o .debug_aranges - 0x0000000000000ce0 0x68 ./App/src/hy_protocol.o + 0x0000000000000cf8 0x68 ./App/src/hy_protocol.o .debug_aranges - 0x0000000000000d48 0x60 ./App/src/inflash.o + 0x0000000000000d60 0x58 ./App/src/inflash.o .debug_aranges - 0x0000000000000da8 0x48 ./App/src/mppt_control.o + 0x0000000000000db8 0x48 ./App/src/mppt_control.o .debug_aranges - 0x0000000000000df0 0x18 ./App/src/parameter.o + 0x0000000000000e00 0x18 ./App/src/parameter.o .debug_aranges - 0x0000000000000e08 0xa8 ./App/src/sl_protocol.o + 0x0000000000000e18 0xa8 ./App/src/sl_protocol.o .debug_aranges - 0x0000000000000eb0 0x80 ./App/src/task.o + 0x0000000000000ec0 0x90 ./App/src/task.o .debug_aranges - 0x0000000000000f30 0x80 ./App/src/uart_dev.o + 0x0000000000000f50 0x80 ./App/src/uart_dev.o -.debug_ranges 0x0000000000000000 0x1240 +.debug_ranges 0x0000000000000000 0x1160 .debug_ranges 0x0000000000000000 0x18 ./User/ch32l103_it.o .debug_ranges 0x0000000000000018 0x10 ./User/main.o .debug_ranges 0x0000000000000028 0x48 ./User/system_ch32l103.o @@ -2969,23 +3021,23 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_ranges 0x0000000000000890 0xf0 ./Peripheral/src/ch32l103_usart.o .debug_ranges 0x0000000000000980 0x10 ./Hardware/src/adc.o .debug_ranges 0x0000000000000990 0xb0 ./Hardware/src/flash.o - .debug_ranges 0x0000000000000a40 0x58 ./Hardware/src/gpio.o - .debug_ranges 0x0000000000000a98 0x20 ./Hardware/src/pwm.o - .debug_ranges 0x0000000000000ab8 0x38 ./Hardware/src/rs485.o - .debug_ranges 0x0000000000000af0 0x78 ./Hardware/src/tim.o - .debug_ranges 0x0000000000000b68 0x90 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_ranges 0x0000000000000bf8 0x30 ./Drivers/RingQueue2/ring_queue2.o - .debug_ranges 0x0000000000000c28 0x30 ./Drivers/RingQueue/ring_queue.o - .debug_ranges 0x0000000000000c58 0x38 ./Debug/debug.o - .debug_ranges 0x0000000000000c90 0x90 ./App/src/collect_Conversion.o - .debug_ranges 0x0000000000000d20 0x100 ./App/src/hy_protocol.o - .debug_ranges 0x0000000000000e20 0x80 ./App/src/inflash.o - .debug_ranges 0x0000000000000ea0 0x50 ./App/src/mppt_control.o - .debug_ranges 0x0000000000000ef0 0x210 ./App/src/sl_protocol.o - .debug_ranges 0x0000000000001100 0x88 ./App/src/task.o - .debug_ranges 0x0000000000001188 0xb8 ./App/src/uart_dev.o + .debug_ranges 0x0000000000000a40 0x70 ./Hardware/src/gpio.o + .debug_ranges 0x0000000000000ab0 0x20 ./Hardware/src/pwm.o + .debug_ranges 0x0000000000000ad0 0x38 ./Hardware/src/rs485.o + .debug_ranges 0x0000000000000b08 0x78 ./Hardware/src/tim.o + .debug_ranges 0x0000000000000b80 0x90 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_ranges 0x0000000000000c10 0x30 ./Drivers/RingQueue2/ring_queue2.o + .debug_ranges 0x0000000000000c40 0x30 ./Drivers/RingQueue/ring_queue.o + .debug_ranges 0x0000000000000c70 0x38 ./Debug/debug.o + .debug_ranges 0x0000000000000ca8 0x90 ./App/src/collect_Conversion.o + .debug_ranges 0x0000000000000d38 0xa0 ./App/src/hy_protocol.o + .debug_ranges 0x0000000000000dd8 0xb8 ./App/src/inflash.o + .debug_ranges 0x0000000000000e90 0x50 ./App/src/mppt_control.o + .debug_ranges 0x0000000000000ee0 0x130 ./App/src/sl_protocol.o + .debug_ranges 0x0000000000001010 0x98 ./App/src/task.o + .debug_ranges 0x00000000000010a8 0xb8 ./App/src/uart_dev.o -.debug_line 0x0000000000000000 0x1602e +.debug_line 0x0000000000000000 0x17286 .debug_line 0x0000000000000000 0x22f ./User/ch32l103_it.o .debug_line 0x000000000000022f 0x33a ./User/main.o .debug_line 0x0000000000000569 0x6cf ./User/system_ch32l103.o @@ -3001,85 +3053,85 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_line 0x0000000000009681 0xf51 ./Peripheral/src/ch32l103_usart.o .debug_line 0x000000000000a5d2 0x508 ./Hardware/src/adc.o .debug_line 0x000000000000aada 0xd9e ./Hardware/src/flash.o - .debug_line 0x000000000000b878 0xb1f ./Hardware/src/gpio.o - .debug_line 0x000000000000c397 0x4fb ./Hardware/src/pwm.o - .debug_line 0x000000000000c892 0x8a6 ./Hardware/src/rs485.o - .debug_line 0x000000000000d138 0xa5a ./Hardware/src/tim.o - .debug_line 0x000000000000db92 0x58c ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_line 0x000000000000e11e 0x43c ./Drivers/RingQueue2/ring_queue2.o - .debug_line 0x000000000000e55a 0x3c0 ./Drivers/RingQueue/ring_queue.o - .debug_line 0x000000000000e91a 0x696 ./Debug/debug.o - .debug_line 0x000000000000efb0 0xb24 ./App/src/collect_Conversion.o - .debug_line 0x000000000000fad4 0x18f2 ./App/src/hy_protocol.o - .debug_line 0x00000000000113c6 0xb4b ./App/src/inflash.o - .debug_line 0x0000000000011f11 0x941 ./App/src/mppt_control.o - .debug_line 0x0000000000012852 0x271 ./App/src/parameter.o - .debug_line 0x0000000000012ac3 0x17df ./App/src/sl_protocol.o - .debug_line 0x00000000000142a2 0x14e0 ./App/src/task.o - .debug_line 0x0000000000015782 0x8ac ./App/src/uart_dev.o + .debug_line 0x000000000000b878 0xc6d ./Hardware/src/gpio.o + .debug_line 0x000000000000c4e5 0x4fb ./Hardware/src/pwm.o + .debug_line 0x000000000000c9e0 0x892 ./Hardware/src/rs485.o + .debug_line 0x000000000000d272 0xa5a ./Hardware/src/tim.o + .debug_line 0x000000000000dccc 0x58c ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_line 0x000000000000e258 0x43c ./Drivers/RingQueue2/ring_queue2.o + .debug_line 0x000000000000e694 0x3c0 ./Drivers/RingQueue/ring_queue.o + .debug_line 0x000000000000ea54 0x696 ./Debug/debug.o + .debug_line 0x000000000000f0ea 0xb14 ./App/src/collect_Conversion.o + .debug_line 0x000000000000fbfe 0x1975 ./App/src/hy_protocol.o + .debug_line 0x0000000000011573 0x1b5e ./App/src/inflash.o + .debug_line 0x00000000000130d1 0x91b ./App/src/mppt_control.o + .debug_line 0x00000000000139ec 0x271 ./App/src/parameter.o + .debug_line 0x0000000000013c5d 0x1556 ./App/src/sl_protocol.o + .debug_line 0x00000000000151b3 0x1827 ./App/src/task.o + .debug_line 0x00000000000169da 0x8ac ./App/src/uart_dev.o -.debug_str 0x0000000000000000 0x5408 - .debug_str 0x0000000000000000 0x53e ./User/ch32l103_it.o +.debug_str 0x0000000000000000 0x54b9 + .debug_str 0x0000000000000000 0x537 ./User/ch32l103_it.o 0x5c2 (size before relaxing) - .debug_str 0x000000000000053e 0x23d ./User/main.o - 0x7f7 (size before relaxing) - .debug_str 0x000000000000077b 0x124 ./User/system_ch32l103.o + .debug_str 0x0000000000000537 0x28c ./User/main.o + 0x84d (size before relaxing) + .debug_str 0x00000000000007c3 0x124 ./User/system_ch32l103.o 0x6fc (size before relaxing) - .debug_str 0x000000000000089f 0x2a ./Startup/startup_ch32l103.o + .debug_str 0x00000000000008e7 0x2a ./Startup/startup_ch32l103.o 0x3e (size before relaxing) - .debug_str 0x00000000000008c9 0x6d7 ./Peripheral/src/ch32l103_adc.o + .debug_str 0x0000000000000911 0x6d7 ./Peripheral/src/ch32l103_adc.o 0xd19 (size before relaxing) - .debug_str 0x0000000000000fa0 0x7e ./Peripheral/src/ch32l103_dbgmcu.o + .debug_str 0x0000000000000fe8 0x7e ./Peripheral/src/ch32l103_dbgmcu.o 0x652 (size before relaxing) - .debug_str 0x000000000000101e 0x1b4 ./Peripheral/src/ch32l103_exti.o + .debug_str 0x0000000000001066 0x1b4 ./Peripheral/src/ch32l103_exti.o 0x799 (size before relaxing) - .debug_str 0x00000000000011d2 0x367 ./Peripheral/src/ch32l103_gpio.o + .debug_str 0x000000000000121a 0x367 ./Peripheral/src/ch32l103_gpio.o 0x976 (size before relaxing) - .debug_str 0x0000000000001539 0x4f1 ./Peripheral/src/ch32l103_misc.o + .debug_str 0x0000000000001581 0x4f1 ./Peripheral/src/ch32l103_misc.o 0xadc (size before relaxing) - .debug_str 0x0000000000001a2a 0x3d2 ./Peripheral/src/ch32l103_rcc.o + .debug_str 0x0000000000001a72 0x3d2 ./Peripheral/src/ch32l103_rcc.o 0xab3 (size before relaxing) - .debug_str 0x0000000000001dfc 0x2b1 ./Peripheral/src/ch32l103_spi.o + .debug_str 0x0000000000001e44 0x2b1 ./Peripheral/src/ch32l103_spi.o 0x95c (size before relaxing) - .debug_str 0x00000000000020ad 0xbdb ./Peripheral/src/ch32l103_tim.o + .debug_str 0x00000000000020f5 0xbdb ./Peripheral/src/ch32l103_tim.o 0x12c1 (size before relaxing) - .debug_str 0x0000000000002c88 0x401 ./Peripheral/src/ch32l103_usart.o + .debug_str 0x0000000000002cd0 0x401 ./Peripheral/src/ch32l103_usart.o 0xb0c (size before relaxing) - .debug_str 0x0000000000003089 0x57 ./Hardware/src/adc.o + .debug_str 0x00000000000030d1 0x57 ./Hardware/src/adc.o 0x9a0 (size before relaxing) - .debug_str 0x00000000000030e0 0x222 ./Hardware/src/flash.o + .debug_str 0x0000000000003128 0x222 ./Hardware/src/flash.o 0xb11 (size before relaxing) - .debug_str 0x0000000000003302 0x442 ./Hardware/src/gpio.o - 0x132e (size before relaxing) - .debug_str 0x0000000000003744 0x82 ./Hardware/src/pwm.o + .debug_str 0x000000000000334a 0x479 ./Hardware/src/gpio.o + 0x13c4 (size before relaxing) + .debug_str 0x00000000000037c3 0x82 ./Hardware/src/pwm.o 0xa88 (size before relaxing) - .debug_str 0x00000000000037c6 0x14b ./Hardware/src/rs485.o + .debug_str 0x0000000000003845 0x14b ./Hardware/src/rs485.o 0xe4a (size before relaxing) - .debug_str 0x0000000000003911 0x19d ./Hardware/src/tim.o - 0x149a (size before relaxing) - .debug_str 0x0000000000003aae 0x60 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_str 0x0000000000003990 0x19d ./Hardware/src/tim.o + 0x14f0 (size before relaxing) + .debug_str 0x0000000000003b2d 0x60 ./Drivers/TimeSliceOffset/timeSliceOffset.o 0x6eb (size before relaxing) - .debug_str 0x0000000000003b0e 0x78 ./Drivers/RingQueue2/ring_queue2.o + .debug_str 0x0000000000003b8d 0x78 ./Drivers/RingQueue2/ring_queue2.o 0x605 (size before relaxing) - .debug_str 0x0000000000003b86 0x5b ./Drivers/RingQueue/ring_queue.o + .debug_str 0x0000000000003c05 0x5b ./Drivers/RingQueue/ring_queue.o 0x5e7 (size before relaxing) - .debug_str 0x0000000000003be1 0x41 ./Debug/debug.o + .debug_str 0x0000000000003c60 0x41 ./Debug/debug.o 0x8e4 (size before relaxing) - .debug_str 0x0000000000003c22 0x14a ./App/src/collect_Conversion.o + .debug_str 0x0000000000003ca1 0x14a ./App/src/collect_Conversion.o 0xde1 (size before relaxing) - .debug_str 0x0000000000003d6c 0x9e5 ./App/src/hy_protocol.o - 0x17e4 (size before relaxing) - .debug_str 0x0000000000004751 0x18d ./App/src/inflash.o - 0xd23 (size before relaxing) - .debug_str 0x00000000000048de 0x117 ./App/src/mppt_control.o - 0xfea (size before relaxing) - .debug_str 0x00000000000049f5 0x17 ./App/src/parameter.o + .debug_str 0x0000000000003deb 0xa45 ./App/src/hy_protocol.o + 0x1912 (size before relaxing) + .debug_str 0x0000000000004830 0x248 ./App/src/inflash.o + 0xfa2 (size before relaxing) + .debug_str 0x0000000000004a78 0x117 ./App/src/mppt_control.o + 0x1049 (size before relaxing) + .debug_str 0x0000000000004b8f 0x17 ./App/src/parameter.o 0xa9f (size before relaxing) - .debug_str 0x0000000000004a0c 0x739 ./App/src/sl_protocol.o - 0x1762 (size before relaxing) - .debug_str 0x0000000000005145 0x1e4 ./App/src/task.o - 0x151e (size before relaxing) - .debug_str 0x0000000000005329 0xdf ./App/src/uart_dev.o + .debug_str 0x0000000000004ba6 0x60f ./App/src/sl_protocol.o + 0x179a (size before relaxing) + .debug_str 0x00000000000051b5 0x225 ./App/src/task.o + 0x15f5 (size before relaxing) + .debug_str 0x00000000000053da 0xdf ./App/src/uart_dev.o 0xdc6 (size before relaxing) .comment 0x0000000000000000 0x33 @@ -3115,7 +3167,7 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .comment 0x0000000000000033 0x34 ./App/src/task.o .comment 0x0000000000000033 0x34 ./App/src/uart_dev.o -.debug_frame 0x0000000000000000 0x3418 +.debug_frame 0x0000000000000000 0x36b4 .debug_frame 0x0000000000000000 0x30 ./User/ch32l103_it.o .debug_frame 0x0000000000000030 0x2c ./User/main.o .debug_frame 0x000000000000005c 0x48 ./User/system_ch32l103.o @@ -3130,73 +3182,80 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_frame 0x000000000000105c 0x204 ./Peripheral/src/ch32l103_usart.o .debug_frame 0x0000000000001260 0x38 ./Hardware/src/adc.o .debug_frame 0x0000000000001298 0x274 ./Hardware/src/flash.o - .debug_frame 0x000000000000150c 0x164 ./Hardware/src/gpio.o - .debug_frame 0x0000000000001670 0x84 ./Hardware/src/pwm.o - .debug_frame 0x00000000000016f4 0xd8 ./Hardware/src/rs485.o - .debug_frame 0x00000000000017cc 0x15c ./Hardware/src/tim.o - .debug_frame 0x0000000000001928 0x5c ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_frame 0x0000000000001984 0x60 ./Drivers/RingQueue2/ring_queue2.o - .debug_frame 0x00000000000019e4 0x60 ./Drivers/RingQueue/ring_queue.o - .debug_frame 0x0000000000001a44 0x9c ./Debug/debug.o - .debug_frame 0x0000000000001ae0 0x140 ./App/src/collect_Conversion.o - .debug_frame 0x0000000000001c20 0x234 ./App/src/hy_protocol.o - .debug_frame 0x0000000000001e54 0x138 ./App/src/inflash.o - .debug_frame 0x0000000000001f8c 0xf4 ./App/src/mppt_control.o - .debug_frame 0x0000000000002080 0x288 ./App/src/sl_protocol.o - .debug_frame 0x0000000000002308 0x1f0 ./App/src/task.o - .debug_frame 0x00000000000024f8 0x194 ./App/src/uart_dev.o - .debug_frame 0x000000000000268c 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(adddf3.o) - .debug_frame 0x00000000000026d0 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) - .debug_frame 0x00000000000026f0 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) - .debug_frame 0x0000000000002710 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) - .debug_frame 0x0000000000002764 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subdf3.o) - .debug_frame 0x00000000000027a8 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsidf.o) - .debug_frame 0x00000000000027e0 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) - .debug_frame 0x0000000000002820 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) - .debug_frame 0x0000000000002870 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqsf2.o) - .debug_frame 0x0000000000002890 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) - .debug_frame 0x00000000000028b0 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) - .debug_frame 0x00000000000028d0 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) - .debug_frame 0x0000000000002920 0x3c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) - .debug_frame 0x000000000000295c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) - .debug_frame 0x000000000000297c 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) - .debug_frame 0x00000000000029c0 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) - .debug_frame 0x00000000000029f8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.o) - .debug_frame 0x0000000000002a18 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) - .debug_frame 0x0000000000002a38 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) - .debug_frame 0x0000000000002a58 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) - .debug_frame 0x0000000000002aac 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) - .debug_frame 0x0000000000002b00 0x5c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) - .debug_frame 0x0000000000002b5c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlcpy.o) - .debug_frame 0x0000000000002b7c 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) - .debug_frame 0x0000000000002bcc 0x3c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) - .debug_frame 0x0000000000002c08 0x7c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) - .debug_frame 0x0000000000002c84 0x148 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) - .debug_frame 0x0000000000002dcc 0x88 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fwalk.o) - .debug_frame 0x0000000000002e54 0x64 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) - .debug_frame 0x0000000000002eb8 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-malloc.o) - .debug_frame 0x0000000000002ee8 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) - .debug_frame 0x0000000000002f28 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) - .debug_frame 0x0000000000002f68 0xd0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) - .debug_frame 0x0000000000003038 0x8c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) - .debug_frame 0x00000000000030c4 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) - .debug_frame 0x00000000000030f4 0xa4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) - .debug_frame 0x0000000000003198 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) - .debug_frame 0x00000000000031c8 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) - .debug_frame 0x00000000000031f8 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) - .debug_frame 0x0000000000003228 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) - .debug_frame 0x0000000000003258 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) - .debug_frame 0x0000000000003288 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) - .debug_frame 0x00000000000032a8 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) - .debug_frame 0x00000000000032d8 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) - .debug_frame 0x0000000000003308 0x70 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) - .debug_frame 0x0000000000003378 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) - .debug_frame 0x0000000000003398 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) - .debug_frame 0x00000000000033b8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) - .debug_frame 0x00000000000033d8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) - .debug_frame 0x00000000000033f8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) + .debug_frame 0x000000000000150c 0x1c4 ./Hardware/src/gpio.o + .debug_frame 0x00000000000016d0 0x84 ./Hardware/src/pwm.o + .debug_frame 0x0000000000001754 0xd4 ./Hardware/src/rs485.o + .debug_frame 0x0000000000001828 0x15c ./Hardware/src/tim.o + .debug_frame 0x0000000000001984 0x5c ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_frame 0x00000000000019e0 0x60 ./Drivers/RingQueue2/ring_queue2.o + .debug_frame 0x0000000000001a40 0x60 ./Drivers/RingQueue/ring_queue.o + .debug_frame 0x0000000000001aa0 0x9c ./Debug/debug.o + .debug_frame 0x0000000000001b3c 0x140 ./App/src/collect_Conversion.o + .debug_frame 0x0000000000001c7c 0x234 ./App/src/hy_protocol.o + .debug_frame 0x0000000000001eb0 0x148 ./App/src/inflash.o + .debug_frame 0x0000000000001ff8 0xf4 ./App/src/mppt_control.o + .debug_frame 0x00000000000020ec 0x26c ./App/src/sl_protocol.o + .debug_frame 0x0000000000002358 0x23c ./App/src/task.o + .debug_frame 0x0000000000002594 0x194 ./App/src/uart_dev.o + .debug_frame 0x0000000000002728 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(adddf3.o) + .debug_frame 0x000000000000276c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gedf2.o) + .debug_frame 0x000000000000278c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(ledf2.o) + .debug_frame 0x00000000000027ac 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(muldf3.o) + .debug_frame 0x0000000000002800 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subdf3.o) + .debug_frame 0x0000000000002844 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsidf.o) + .debug_frame 0x000000000000287c 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(addsf3.o) + .debug_frame 0x00000000000028bc 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(divsf3.o) + .debug_frame 0x000000000000290c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(eqsf2.o) + .debug_frame 0x000000000000292c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(gesf2.o) + .debug_frame 0x000000000000294c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(lesf2.o) + .debug_frame 0x000000000000296c 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(mulsf3.o) + .debug_frame 0x00000000000029bc 0x3c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(subsf3.o) + .debug_frame 0x00000000000029f8 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixsfsi.o) + .debug_frame 0x0000000000002a18 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(fixunssfsi.o) + .debug_frame 0x0000000000002a38 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatsisf.o) + .debug_frame 0x0000000000002a70 0x44 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(floatunsisf.o) + .debug_frame 0x0000000000002ab4 0x38 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(extendsfdf2.o) + .debug_frame 0x0000000000002aec 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(truncdfsf2.o) + .debug_frame 0x0000000000002b0c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/rv32imacxw/ilp32\libgcc.a(_clzsi2.o) + .debug_frame 0x0000000000002b2c 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memcpy.o) + .debug_frame 0x0000000000002b4c 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-printf.o) + .debug_frame 0x0000000000002ba0 0x54 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-puts.o) + .debug_frame 0x0000000000002bf4 0x5c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-rand.o) + .debug_frame 0x0000000000002c50 0x48 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sprintf.o) + .debug_frame 0x0000000000002c98 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-strlcpy.o) + .debug_frame 0x0000000000002cb8 0x50 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wbuf.o) + .debug_frame 0x0000000000002d08 0x3c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-wsetup.o) + .debug_frame 0x0000000000002d44 0x7c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fflush.o) + .debug_frame 0x0000000000002dc0 0x148 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-findfp.o) + .debug_frame 0x0000000000002f08 0x88 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fwalk.o) + .debug_frame 0x0000000000002f90 0x64 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-makebuf.o) + .debug_frame 0x0000000000002ff4 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-malloc.o) + .debug_frame 0x0000000000003024 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-freer.o) + .debug_frame 0x0000000000003064 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-mallocr.o) + .debug_frame 0x00000000000030a4 0xe0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-svfprintf.o) + .debug_frame 0x0000000000003184 0xd0 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf.o) + .debug_frame 0x0000000000003254 0x8c d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-vfprintf_i.o) + .debug_frame 0x00000000000032e0 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-sbrkr.o) + .debug_frame 0x0000000000003310 0xa4 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-stdio.o) + .debug_frame 0x00000000000033b4 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-writer.o) + .debug_frame 0x00000000000033e4 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-closer.o) + .debug_frame 0x0000000000003414 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-fstatr.o) + .debug_frame 0x0000000000003444 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-isattyr.o) + .debug_frame 0x0000000000003474 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-lseekr.o) + .debug_frame 0x00000000000034a4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memchr.o) + .debug_frame 0x00000000000034c4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-memmove.o) + .debug_frame 0x00000000000034e4 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-mlock.o) + .debug_frame 0x0000000000003514 0x40 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-reallocr.o) + .debug_frame 0x0000000000003554 0x30 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-readr.o) + .debug_frame 0x0000000000003584 0x70 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-reent.o) + .debug_frame 0x00000000000035f4 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libg_nano.a(lib_a-nano-msizer.o) + .debug_frame 0x0000000000003614 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o) + .debug_frame 0x0000000000003634 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(fstat.o) + .debug_frame 0x0000000000003654 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(isatty.o) + .debug_frame 0x0000000000003674 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(lseek.o) + .debug_frame 0x0000000000003694 0x20 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(read.o) -.debug_loc 0x0000000000000000 0x6ebe +.debug_loc 0x0000000000000000 0x6b7f .debug_loc 0x0000000000000000 0xac ./User/system_ch32l103.o .debug_loc 0x00000000000000ac 0xc10 ./Peripheral/src/ch32l103_adc.o .debug_loc 0x0000000000000cbc 0x7c ./Peripheral/src/ch32l103_dbgmcu.o @@ -3209,19 +3268,19 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_loc 0x0000000000003d59 0x757 ./Peripheral/src/ch32l103_usart.o .debug_loc 0x00000000000044b0 0x466 ./Hardware/src/flash.o .debug_loc 0x0000000000004916 0x5b ./Hardware/src/pwm.o - .debug_loc 0x0000000000004971 0x142 ./Hardware/src/rs485.o - .debug_loc 0x0000000000004ab3 0x200 ./Hardware/src/tim.o - .debug_loc 0x0000000000004cb3 0x128 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_loc 0x0000000000004ddb 0xd7 ./Drivers/RingQueue2/ring_queue2.o - .debug_loc 0x0000000000004eb2 0xd7 ./Drivers/RingQueue/ring_queue.o - .debug_loc 0x0000000000004f89 0x1c7 ./Debug/debug.o - .debug_loc 0x0000000000005150 0x37a ./App/src/collect_Conversion.o - .debug_loc 0x00000000000054ca 0x70d ./App/src/hy_protocol.o - .debug_loc 0x0000000000005bd7 0x167 ./App/src/inflash.o - .debug_loc 0x0000000000005d3e 0x238 ./App/src/mppt_control.o - .debug_loc 0x0000000000005f76 0xbc7 ./App/src/sl_protocol.o - .debug_loc 0x0000000000006b3d 0x5c ./App/src/task.o - .debug_loc 0x0000000000006b99 0x325 ./App/src/uart_dev.o + .debug_loc 0x0000000000004971 0x126 ./Hardware/src/rs485.o + .debug_loc 0x0000000000004a97 0x200 ./Hardware/src/tim.o + .debug_loc 0x0000000000004c97 0x128 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_loc 0x0000000000004dbf 0xd7 ./Drivers/RingQueue2/ring_queue2.o + .debug_loc 0x0000000000004e96 0xd7 ./Drivers/RingQueue/ring_queue.o + .debug_loc 0x0000000000004f6d 0x1c7 ./Debug/debug.o + .debug_loc 0x0000000000005134 0x37a ./App/src/collect_Conversion.o + .debug_loc 0x00000000000054ae 0x669 ./App/src/hy_protocol.o + .debug_loc 0x0000000000005b17 0x20a ./App/src/inflash.o + .debug_loc 0x0000000000005d21 0x238 ./App/src/mppt_control.o + .debug_loc 0x0000000000005f59 0x8a5 ./App/src/sl_protocol.o + .debug_loc 0x00000000000067fe 0x5c ./App/src/task.o + .debug_loc 0x000000000000685a 0x325 ./App/src/uart_dev.o .stab 0x0000000000000000 0x84 .stab 0x0000000000000000 0x24 d:/psx/rj/mounriver_studio/toolchain/risc-v embedded gcc/bin/../lib/gcc/riscv-none-embed/8.2.0/../../../../riscv-none-embed/lib/rv32imacxw/ilp32\libnosys.a(close.o)

  • g!R|o#G#c8kkiNzbiz5Q`a9RnVN5Aac;y1{EL zek?eBhrvfoZ2|v_>t7Y>4Dh4f4&nP_aPRxVn7RynrBp|}z83tCmb@Q=+rQ7a4cz{{ z$KBwoU3-pH4}yPg)qf29Bv<}O^%VFE7Jmu+eT)AV{9}v14W4Gne;?fb|B8>nXIl9I z#I}2^^*7s%btH7CDgeLOl|NJs1}}I0J*Gy27g_Up0(hO39|eEIl3xMdY2{aePqySA z3_jiBhk|?ad8k?izSPQ(gMY)~YryF@I($^94sh=ntk#3iaT5lsGLe| zcUkTK3cR1Ie@y)ze7?p11is1QAA;9f@;(DkTJt|0YgMbYpUVUP5Oao)3N;w~1k@2e zippE|-XHu;#2Cph2fy2rKO5ZJujBhe@VVB0X9@UYmcOn7A8WPW0A6afe+>96>w2gg z+&jjqZ-NhT6UM5|;4@u)$Ewr8?cXnL2luXL#;Qxez4c52X9 zp(*+O)vA>I{wki5-%qUp_x!J)YD>w_Ry`^C+3K4q`I+jZl>AI}YD#{(zL)FCPgm!s z1!>W@$lrPLpx9!se|LOqpIe}sB5 zrGBA$4ZPHqU#Q*$Z?yQk;43WtA-H!8P@jN%@p*s>A~twM2B<7>*WK|vuY5Olkd%>X z5V*HL8>vQs&vWP7NVOlhH~u5lWNJ6(nF`$%wmJ)H-Bft6ni?)lS5RS$lh zmA@MNCW|+LzhQBTeQ#O32i*QW=CR;)R{m!2do51i<$1q97^${{f7|NsCE(sMR9y)^ z%1s!mt_Sz*HB{XUewvlP3;aBb-wS@U#UBPQbNOKPIJh_82CJvRz4SJ(w^uZQ=7+w0-O;P(B($H6`Ok5x~Dd*eS=y##Lmf5&gY?e^aSx7+_S zxZS?1IzZ5pOzA;2TkS!4Ir0EL_wk&;l8fKf0uJ@@i9UXyk1z7^BYnKn$4~e1@A>$> zKK{Iq|G~#U_wfQV_!JWh;E%%%pQHI;HNl%4y1z4ge5Q{dWcbCp{!mrt%Wv@U4L-ij z$1n2nD}4M`AAi8dpYrh+ef%B6XKH;%tAF_NvxXwW95mh~hSQua!2Qu_zWn(Vd_=Zm4WEv-@)6m#8BQ@bAD(xX;dBciUmc(>GJGOpOg{df<|@PK9z{O>e@3Og z*~$0n1mFAUCfAmg`XBMX_ZuAQtoNGg7a7Py_w`f$y_W;X8%Dk$d#^Y4m{-X9qz8!$yS?J64z3$YP>w8n5FPD1Yy&`6E?cBvx z3zpQCD?t$#MO{?pB7AvLTSYWVxlxU%Mq~y)Vnkz<5t~9EQ|V(meNb*W)h(xta>|%O zg{M&6DMY6dol0~n37A3(O`*b5sM-{gGG!V*rs~2(r;^ZVRCpSdn?@NCyvzrXvS(1~ z=_GYJNu5pwr<1JdRAf4pp00~f;Yb-JM#^+P$(=zJBM}ljgA%7vVx&xSDmsHuQ?jwQ zIo{CN*p*yQ<>xM|DUVP)8c;P2s5}?NJ5`#K-Bgr$YfF35R5T}3i8MxCk;ROfL?UU9 z6X}ioN&Tp3W>kwBc~Mh7 zYUD7`!qo1Cm#ErZuMxLJDNY^u* z&PLu;qu*2`Z>kKkkvG-oH`U0~lOFY_nf^{Q{ndUz=|lSyy-?i?LU-mwg|o)QsPiHJ`{#AzbpH4$-}i1Uy6t` zMZ}vT;!Y9qr-(RIL_8`YE)@}5h&Wb6FCf$%ajl5>Rz#dDBHk4d z_lk&rMa01(;$abSv55FsM4T)lUKSBIi-?~^#L*(+X%TU?i1=DWoGl{W77=$Vcjuuv zUPL@EBCZz^-;0RzMa26e;(ihFzlb6*M#TrC z;)7A~!KnCPRD3WdJ{S`pjEN7%#0O*IgE75dg)_#)2V>%cG4a8e_+U(YFeW}26CaF; z55~j?W8#A`@xhq*U`%{4CO#MwAB>3)#>59>;)5~q!I=19OnfjVJ{S`pjEN7%#0O*I zgE8^JnD}5!d@v?H7!x0ii4Vra2V>%cG4a8e_+U(YFeW}26CaF;55~j?W8#A`?SnOy z+TUub#qDC+5o?##Ygu%r{ZM74whK`To^+=D3!Q0`L1)^%(3v(bIExr9mpJW-R@CxZ zOK0K`OX4c4^@&Q+CK0J56sbnG_Isp~XrxLDx@x7iZ)LSUkp!cc4hU#Rj|`ou7S7uE z#Hk$45>sMYahQX4b1(;;AkHY4i(aMwa7|sMC2N) zo253UgJ(^pws}ppK0&hCZ^v{XMJ~-e)-_^iLMnmfkU8!}5q7xN1cGrQEIN5zgtvh-3I)hp~{+=)y zC%x(*Uk_KcK0%5Oa&$J*b%-M_gD-1TOs`RtdPOO}EIWQR~J-BFts-O)zQTJrIjmdHw)5|S2&)Vytu!8SB;Y2;v^~f9$ zM_qzAaRR*{Q)MzNoki$lU%4#L3im9H$pb+_nDy}?|%V8Nt{NI z&OEL8S`l1_ah$dF>1^hao?FC?Tpc`!8@W18g6j!DXCvQ?zgbj_qno8fhk+HfQp9LN z!vFzhVw!o#d7Nc(bTLlX5fib9ZJ>9OV5T%HqWua%g)8WNA3^}ncGFkWRkPli4x9d& z?ur+&Og)pJstFBxdLl%z#q?aEOw%7do51yqp|dfNo;bv%oH4L=El87OGroFul32Ea zUfJM6EKDy>=s9;wuQJFpPGU|xUV3RnG-LCc$zbM!Ud!M|Y$`L6^lk+exVo7oX3))? z(+fW8kuH2sw55Gb2kBB-N!nLd>(5G3q_SFnR#NXOtMz9kb-c1#e^yd6mDT#QQu{__ zHJ>WAgMg9d*xFEImAuYiOT(4*V1aQHdIZ5(nD#5wV^wqvKnS(eNomIzfL|?Rng6r zYF<^XWv8f#_a!G2>*(Fccn>wbSiGZ+-(u~1!8*TmTo;a)PoIMKA$QZ?rc|4h!zPUl zJyd|+s2!8{&o5s#x2`_Eu)a#a5nb*5)@AQy@MciN=;iw5>T!BAx_()EYI~SAcw2dQ zvd2x9ddR6klX%%PzmuI_5pNCm6qibcDgW%H;3;*ni0<{ac6n#IPkR(?rf+oW8(UYp zs168vAx$Od{qT74G`+CieN{ZabXvbP9^cyGd&LXgAE4qtV))3wX$U<`3I}0Hr=LC! zHR*&UoxZCaa#2YCR)R34)9)tew*W&;I$=qtuel4(=XME;oKi}^fYS*}I{oINz&t2| zu%rWirTWwNo}xct(O)pNOZY!kfBG$h=ucSm7fkvS{!i7PetRMM6Bhjilm3MNQ}v$% z-9&%FqQ79$pYT_yKl$C^kVyy0CrsbhlivxJbR=s(T}=Q7r4yF&f+d~G6kPlT@!=9q z_s0j)hYmYF6o8XHbPy)_bkJ|HhFr?&geAQMc&L$2SkmdYK_#X$97qyv6=J739i{B|DlJx=%Axx|$B+nL6z6YYzg36I0yP$P%1=t;Jfak1@8zkw?; zatKp-k`u+B*nzOfnF%a*BP{9qcR|KJ_PCHw<^3ptPhMB@Zectfe4_b>*;&Aoc5*tE z>uX&jIR*5PEF6TTUG0z8ayns2F9j~Rj?)QCI<+h75n)LOR0TJ1dBT#e*V7w0-S00$ zO}agfWb*>^pa`YkFucUM{{|QTaJMhFi1Ng-Mv*R!CF2*+jPr92i<$YnS{y*F5-%)>|ZRx?NIJ9le z1A4S=@3n0EBOZ4uC*zU}EbAR%NhiOM`AJyPr&{TRC4Cj}5PCQ)4#JYY7I?^+oK9HM zTY-m~bi$JU4d8-XSWm)|eiD^8bAYg<-waIh$+rkoI^nzUNAd+r`r{@YCq-D~JP9m* zM_AI|rgY{Gd>1*5T*8ksrg8-p^Q$?)zg_yLWs+yJp_n?GA(-8DGL8pL|Es2}?S) zD}F~<(nkTy{3k5wWmNuj){U^FPX`viAS~$z0?WEdSkh}L{Z8%|VM(VoWytv~-(FwH zmqmZuuW79rYRcQ|4y~c0Ct;D_PUVgMgeCnXN;h%{OZu6VZv36Fq+dhn#{PsQ{RZHI zySQJ3CH)a9Z{!e`^jEBO!jgVC=AM)%Ea`7hx@niNq`w0!af7g=kAf+szl0@y9I%Wp zVM#Be@i0eIrGj9;U4gWtCB2NwR!!Wpoe zlrOL_#W!hd4DiI~SU$xoNvHpXn`rt{3p~kS9e6}`mY)P)WY<< zh)J(;I{okBB-0oAzs0=YaC#W0yx%g;A^bXHde({PHUxN*(Q`4Sn=!2?Y-FyYGRAIn zP3;_uMsQFpb;26zdjifmj7uoJjqw=5)4BXa!ZhGGw46f5TFywuML0PJFxGNrGuCnr zVXWmG#<(0OC&8FhaefD7acG&pXH5U9>b$`i|7xim^DqwjHxB2mfPR+%HShd^%Zw-d zHseWz&BN^~2*1PW^9lcnaV_C@86Qsg&y3d){tM%Egx_PliSYZ3PaynP#wQd0fbsc+ zKV*C{;XRDMPxvFoKO+1$#y=+fcgBwr{+RKzg#W?#kAy#A{1M?#84ttoIG-`5_1d8a z*5jaIbMPNMbdY~J4&yq)0mk%yu1=8gI>Kp;w-637K8J9a@nwY58PosdI_5zpFB8t> z^tT9SG5(OSdH8PtYB@Qa-k)$k#`G+HCztWp2=`}9|HI_uF|HzP9<+Zb;Q~&N6E0-j zO1OwIJs-yz!1!ds0~udKxR~)y!lu8p^>GGqI)zlnJW!uPhO|W{aE5RhYSJ0XxRh`S z<8s2o7}NiJJHr`w5gx&qo_*p_B^=)&Jd*J>gw2D9ZzVjM)9)iZhVjn{k7ew@37v6_ za|!Rqcs$|pjHeJb4~wZJJb}}f5Z<5hYQhs4w-BDhcn4wg;O-w1rWYCD_%Y!!#*Yz> zFn*D6l<}K{V~jr}OoqV`#Pa4$VVqBRD&rA^r!k&H*gVjtg76GZUr2Z+ zu$*ef^h|80hVfN|&AhsW@O)0ckMIJE9*1kug0_*4f1P0m9#4{0qY0Wc(&!^H9DI3DZkHa0KyO2j_Uk`Gmj4 zn4anCoWOVz;S(8G5I%|VLc*IFuOz&Magy*>#`GQ)XB*=a37^dPEW)QSrsu0Vr!u~g z@M(lo8>S)A(` z4<~#BV|vD=b0gy@;qNnELih)a={c3oO^ka9|B&%F3E#~4M8ZE}d@|u%7@tA-R>s>2 z?__)(;oBJBMEG{bI|=V%d>7$67~e3uTJV~npS{5a#=2>+b%1B8t}^o&K(=M}<6pFa?Og3IqA{0qjxJm4o8=MnxT z<6(rKVmyJc(QO)GquV^fMz>XjpXTySgr8yjb;3rs;|UvEole;3b`jxcx%}0HpJRLr z;pZ9Cvj&|P7(Y(f=<_0Bqt6?JjXoa`ev!-LpN*CC5@UKFg6K1Zu+e8f!bYER!vC+a z^8k;k%-?oK5mB%=tiS|*gNmpaii(PYiVBDnu^|KqMM^LP1qDS!#jdO-JTEF+s^Bm@EE_eUmdokqBojdQGnar8YoH;r3mU@oymz`HX*ynXP z?DHB2zpZ{M{CDwe*q8lW*ynW_?DM)2en85Q``ssNPHOlv3NB6iFgX^Wu66lna_qlRdWganfN-`*TdcL=kkxjUx+y_ zTj5Lbzv1QLrs;WV;Vbb5@Ymwj@V~^{!7IeOz~6}b!QYBGE?VI`@o4yaaUJ}F_yqXh z;xphM#TUXqiLZu#7T*g0B7Ok=Rs1CUoA?#D;Td;2jw{Rq|1^GrR}rtCo_H60(Buu^ zCi1P|)x_JvO~qZ|)x{hitk6t+AiRe7aClAeSh%@(D%?Um8}`8xd5^FHPejtV3|>ck z1H7*I9(Xp;L`XJ-denR+5lbHM!X@st+)-`LEI7EPRuc(3O-0>Z+Lt8!SD{^5%7-U zTDX&V2E3D)V>M;BjSFGlHWtHGYB-)!fhU@2JOg(TzYcd5e*kwAe+};}<~aR@UBu1P zacv5_id(`yXm&ezH~CKR?&3Y*J;WT7sL(@v6uhVS7?>x%X>i=2!lUU4TpAa{OT^c~ zkBA?Fd#ZmL{*(MWa4-4K;D_Z`X_#hX;zU zg$IdmhkYGB2&eO%mgZjy4_5O$e6aW(_?)y6C5=zvA@bkDe(hlGv>~r>i2VAAD-SJm z$-a{2F!}9ZzhTUd^lZRL11{O`MKe^s4}7G!KfMoz3YYAwX@;vA4_Aw8=|_~gWIuyu zr2Hwc->{2g)f8&vuY^a7?}W#Qm%zSGUW3QVuYkvio2D0*vStJLDEZCd@#0pAD<_n> zWY6(xvfED=c%qtJ;Ys3s;aYJYc(V8q*l$)j6t0sW2Tu`Cg455vTe{9?!u9gA;i=-Q z;bX*i!N-apg{O&MfTxS!f{zn_3m-3DD;>)vTZT8`8S)>&GsWM*Cy1M;jn0J=#aqID zT(LVmOTK^3kB3i^p9#+vFMv-LFM{WYuTNZgN|{UcchdN}eFQ#L%@gox;&;?LmI z#mf^{o>AtK{f{)BvuQfOYvD{a&0)_O@LBSm;IqYD5?7v6=92xMG@i3Be6E@Su;-iz zpC>;ZK3_aDapk-+m+a@#c+LypKd8AF_MCUY7sxMx=Zl|6TzO%cOZG3)c+R)ri_|QG zJ?BsG0{PXqN_?@ndE&}T%3QMFn8tG!;Y-z&V9&W1e3^Vd_;T@p#FbZ+xnw_-#&eE? zuT(P$_ME4~3+2y;uM*EsTzPewOZE$CeE)wl{6{sn!#=Nv;YIR~!Crq~fUl8%6~0!y z9KKHc4Sci=T#{6hEK1@~JYH?BAgAa()0WRr3k#<@^?YTK-4a%h|L|;%DTW!_SI~ z@N?p=;pfHMC9Zs-%q9D7G+u^%V4v?G*yl9@_Wk^1*uO7MfPJ5T1^lAszX|p>gw2YH zUy^SFzbtN-xbl@Um+W_-@$&2nzpADO>}5LueoekV?BzTh{)_x@*gw1R@L%O8!>@}^ zfZq_G4*yMj4*aJ03ivJY4e;CITj9Tp--OfeU&fd4JMt^wcg5c)u3T2;l6|wv)VwFZ z5uD~p55+3BhW{bIJ^a47AN+xM80^O_li?5Lr^Ejg&xSt|UkHCJz6JL8-Vc8w|1|um z_%--5@f(RNKQD91{(Tz%yuO6LP_qL5Qv55tT)b-A#9xWmhQAhX0RKz81-wGM1N@D+ zC;Y8=2>hM68vb590scWeIdSE`%UrTQp5{mSx$sZo`S8!;h43%pYv5nS55d2Q{|r~? zImL@`LHs7Xiuj$xmAuH723)fLgrNi=r^4&YpONEv@CNc1 z=J*PDL;0(7d=tEp{B1eD7v5O@!5p(3g-zs}z%9k;rHPfCHif3w`}nHf>!+}(nzWiW zJm&u`jjeOMojHAI_}h}~IYJM-zjt5Q&&B${n`us-2WICrB-f0B$7&hI!k*`7*xx%9 z_Hv$@>(9vb=jZzQxqeZuzaHLP%d78)kOuqX zWk2h#Zt(1Pmo>d}&4F&xOI!`_%~a^9c^dXV*(_&?*ZSBp z$6LUjzoR|3^G@(yntxBYr+9C;m$*-k`@@UVe`ySZ-H(L#R)18EC&BJ#<@z~rdXC2Z z!`yL(R?JwJWVP*oc>FLhvr$&Lv5ZzalSk(&X|X` z1$Hb-`BhQaKmC^mcd6O@4f{3uyjab$o*#4J z0QFpzg+5|F@H~rU?hpGp-3ZwIXt;0sFO7*gJ{op^GVJ~|xL^7&jdOB54|cx@K2QyR zW>(doVb9Nd6%_`gZ%U(0u4$j+4!NH9Dk=t3<*w}FR?+reHo-ZQCCE#D1hMM-0i9QTA- z(bM2PlnNu&91M>V4~1*Q)w!PcR4TB-rO~iYo%`c+{fW7r_b|$yug!zU=zABzW5w6Q zx~jo*@59jvMyJ;|?H=_wnYB;7Rh|=9u>sw}NZcw}U5(w}!d1Nuvs`6L*6>Kkt=Pm?D1wTrVD&;~}uWcSMdy!&BAs9!uGB z@_xeEa-Nc7-nYAOjQaC(d;#q1A>9nq>k(?w?i(w&S*4ekS8lU{vu##vAIY`@r%m!J zw*$l3cHq`D7wdM_md1}6;B5PIdz$%bI?(uW2%K&A-ht+PHB~h8%A9R)=XIBCJAZc? zKVE{f?fgAxPS^MLqVZ!exMbg(hF{2O^hu}ebqzRsU8CW-@|;Z*rUU>;ngaRfY9JRCk|5^tN%vQR0W z3hyXxc+9_tc#ZTUFZ31jFs^X8n43|dM*I|9E54h@A%76>$nU{x#lOHy#Ij~m>)=kVti!_?7m$+f8L`B8IbXkf#kV^v&Uq*J5E%M+k z4LID~jAz4P8gRI|1K&a(4ma$6T4bX{8gRH_*Sccbmy`jA8+I!!vN19ZINY#HWied_ z2AsV|`Rn-0d9+$l0f!rQvn!_kU>I=t=f&=E#g_7LxM8=pV%oof0f(C=>1SF@ulFQb8#DaINXfEZz~Un8&;v>m0Er{+|0)Bq#h2h7u>BBtK{Ku z!`)M{vpgJb7T~+c!{LTspT(~7aJabv-%TD4H@D+=mWRX5-S~xCemLAbhu>2@9A1}s znXR~&JREM`#`lzm!_7bNz2xC=^BI0`c{tqgGEZ?Ic{tqgl1y=5c{tqshQCV74~H9G z1}Gk=9uD9CY=!SH4~Lt;A0!Wln-2H^@^HB6j2|cuhZ{CO6$i<~;fC!7#liA$xM6cc zkqw7wz~N>%{s{GO_&$@TCB>ogaJb>&e(^|oINb11yEsf94mUjPC=Qp0!wnBFihtDd zz~SZ+{Al%X)QGRfk12Dwxe-5B9u7B)@#Ey-aC1NYD0w*CJd9tY<$=S^Yxtwp!{Of@ zZ{zFa;c)W-eu_LCZa%};%fsPj1%9eL9BzKXA0rQkn^l`8KTRGEH*EJPPM3$n%?9}6 z5M-?9u7BbODUcx4~Lsx_*wFBxM90W@g#XT z+ziIgmWRX5Q2fdAaJZ?#&yk12%|!eu@^HABia%8z4mUILr^&^aJsf`!KaIbz%;ARZHpPqN z;c)Xe`~rD6+`NasSRM{HpW-i(hr`VZ{H5}6xcLcxnLHeB*#1+zTpkWLE$~;!!{KIq z{FU->xY-=PP#z99mH4aV;c!#J^WsSwaJbnWe_eyFfa6+mFZ}go4mbSWW$^}iINS`x z-zX1rZ3INXfK-y#o(n<@BP<>7F{cBkTP@^H906~9;>4maoGZw)#@^HAh3V)|O9ByvF-z5)+n>+A#%fsR3LHs@PaJXR`SMgqXINUsozfT?xH?QIE zmxsg6oA?Lh;c)Xl{y}*-+$_gGBoBw175M9PJAuQ^n$41bOg$V+#OvZ8FLSur82^Mk z9Bx|S|11xOn-cy>c{tp3#6KkuhnueWrSfpN>4AS*9u7DA;h&L*!_7hXXXW8=b142f zc{tou7GiEB*s{INUT@Bl!>I;c&AS{-5%2xY-#0kvtr3 zTH!yIhr>+?|A{;tZg#+bDi4R7uK3U7;c(Lf|G7LIZuY}}ArFU}gYaLha28lyU5NvjKtxl8NRtZ9B$Ud zvq38jINWTCUrQbiH?8n%%fsQO9ey2oINWTDXCqk}aJbnK&yGcDz~QDVo&zSO0f(F2 z@Egd(;ie~^4R2|{;buQPJ1eCDhnoTTjpgBRb2xqzc{touYdG z4~Lr*@q5a{;pQ~_Uh;6bIUC6rZa8*IafCb^ZcfCHl!wF3T>L0`INY3%uaSqt%_aEJ z@^HAh8b3xJ4mTX9r8rg|4mWq=$H~Lt<^lXs@^H9$96w$j4mZ!@C& ziJv47hZ~L+Q>>MT!_8;-$?|ZxS%E)V9u7A@;p^n#aMNV1xROWEgA3s|j4mXG3PnL(n z&2ao2c{tpR#h)S%hnvaxQ{~}sGYx;5JRELj;pfW3;pTMw>GE*6nTJ0^9u7B`;LnnW z!_C$Bv*qD%!?Ajb=g7n1<}UoX@^H9$2!EbD9B%%MKVKdWH!tAl$;091b^IUX;c&AI ze}Oz4Za%@!mxsg6*Z2$N;c)XS{vvre+^n{C@(bkQaMK)ru{<1Z*27;S4~Lsg@R!QN z;ifhIGI==M@VaR6a(Ou1bi`jF4~LsB_$%e%aMK;XP#z99d*QE=hr`VQ_^ajNaB~p; zkMeN18G>IV4~Ltf_-o|ha5EBrtvnoV#^JA%hr>-R{(5;h+;IG*;tld}xH$oTqdXjL zPQ~9O4~Ltx@HflD;btEG7I`?_T#CO{9u7BG;ct_N!_AHO#qw~txf6f8JRENB$KN3j zhnvUncgn-z=2`q*@^H9$8GpAt9By96-y;u)n|JZ|%ERI2WBh&caJcyjf4@8&ZhpW& zAPrb1eQDc{tphh<{cd4mWf0&&k8#<~;oK@^HAh2>*gS9BvlkUzCT#&Gq<~7F%7XBT1INWTEe^(w3H?8o?7GC6aRrc9B%sHKa_{V&0zdL<>7F1B>p3LINXfEe=HA&n_B!Q@^H90 z7XPU{9ByXeKa+>U%^dvAdb|gRn@jOutA}H`coF_zWezvD;8)1Q;pT4qH}Y_}`4j$I zc{toWh5t?-4mU61zn6!@%^Ub15Am`ei=H@o1Q$;07>7F{ z@$ri5$;07hCVqW+INY3q-#{J?H)rEH;CdQxxVaF&kvtr37UDOShr`Vc_)X;DaC1AJ zKUhoy4mS_rH-BetUU1+#HAJk6F`z!_92`j`DE0nTziv4~Ls`@H@%F;bsB8N*)e3SK&L$ z!{O#ed>45*+}wfhDi4R72l3tH;c)W=erI_&+&qWhMIH_}uixcLab zn>-wDmg9Gqhr`YH_&wy|aPtekhddl^R^1@^J>}tWvj%=Ic{tpxgYPL1hntr8Uh;6b zX@lQe9u7C#;P;V-!_7|kedXbB(;eSi9u7CX@cYTb;ifNse|b3E48|WI4~Ls0@qOgs zaKrI4i+$zca8rx#Cl804Y4`)>;cznx-(MaMH>cwdl83|1Jp2H8INV%{A1Dupn??9R z@^HAh1wU9G4mbDU50;0+%_I0B@^H9Wia$gi4mU6350!_*&71hc7GC20ua`4maE2N6N$D zW+(h8c{tp3$JfZi;ieaUv^*Sc`r^mP!{KHieyltkZVttdlZV622>emw=rP$m1ML{r>t)eGeH_1(y6jl12%BUzDH77-wQ6P>771QZdc}#{Sh=?p5gEg zYDT3GmAjU?WIv6@{S0__HM7!(%Kge*vcDjytX}~4QFB@PP&uT`CHuuRp8qcRFg5q3 z50%wrF4-?hD(jzsS@1NLrc>qk25jJx{Yyz@{cG?fHE*O3mFJeZWd8$=m*;1Ao|=mE zRI~DrWiHvbOg`(kfUi;0n*QN3m+af;`VR0TYIdN1vCJj=Ub((E{IZ%p^#3Yz$$mnv zpA3Jirk=h_`Y#Q*WPbsTFYf|)XEkh&uRN~IC3`kgX8jU)rW!W?ReoOPl6^(G>1TZt z_)9g-5?B6G=8}E;T;BoyP0bGUr>FnYfJ>QApLgE4K{vcddzIIV&iJk5;VL)W>^irV zhpUR>gYX^7T;*mgzLPv$<@I7BeiwPT%FP^n4|%xC>&5AKR?0Nssvb~9#lm#z+z%30 zdA;D~()r*9T>)3Qc^f}j94ydZjVgdWw|`u&doIX@8#ht z-)>LBvx24pSGhSQahILae`&z&+?<}cGYgmoT;*mVeph+8%D3|y@IB<=DmS+z?sBX= z+|JGIi954^X~0!(mf}y8hpW6^u-UQmneuRz8#WhqeM=q=H>_Hn-=~ShpXIFbeuAM zVtw_9^s&B9AID}?Uo)+~qT{IQ`s#{~Bc@EL=!obzu+Ol*Q^xeKs~x$|)JY?U4XGPf zUo&h#&6sgh>TBvMI@Z-ps9qTksHq;6eQB@i`V>q*xOPH)^_ZIf5%wHgT{ouZ)VjKw zN$KqW>wLY&O&R(BR}QS5P+fQ61M92n|5w_#fB!*!YezLs^4F=ZvUH~7Y9|e=t2ugV&6LL1L_XiE zuC{vA$m%Ke!v>D5o|M1JdXB9bIi4TWz&?3hS3PM|?ZjT`CpA5<8|q{`;+=TyqsjEl*?hR?50fV^7^-fDY z;XiL;b?NpsEa_pB)6KDF%9LSKtLy5At-Qr{99cVQ^tdtUqKqEha1-u0hBFv6V!{x8 zS~o?PmM=Hl(D>FArE^Qse>#2RfFx@hs&sw)_nUXekyGlc(mIt^n~oz{gb6j-4`x)& zh^b?Sjhi&OHmzF?Ts>k$UClAsxizQ>wIl!I^Xl{?8&i{3K`muN^E+z7xJl_6)~snQ zu1HtF#EIqANM9ITS3R+&;f~|~^S{kg$30V1_f?I)PxmV6*h21B{V$#F-O^)$^z~-x z^nZ2ydT)Hb*?Dmm84qsMbxEJ+moe-5C*LHUdZZKMx%7*7N&2`)I<1yYe62+~osdrX z^F1nk{(JLHPd-22S!v(@CCM=#PY<&Bu1TDq?~3&K@6ET+-_s*~Wc2x{Jl`7W^K3pI zcIM}MC4K&T^F8D5>5)D%T6|odFYO|@a=t>EEI(h<^vUnd$FJu6<$W$U-&(o(IyIVa zm-Kns^>*dRejeK;pP%on^nizlYg~Wpq*Hczhc=pz$JoC&-yx0Wdnh;Gdb#;#HJYzq z`kbF}HnQbAzR`T2r}@Sv$MU63K`WP!T`1DOifsM3FMYC4Hd*?Z&39w+`O7=#vx6BgGHeBwX@Xugfp z9mC?^nXgr&`MQ6Zj;)dwgyq{ZHy@iw^UL?-f0?g$qxlx3$Ftddt#b3RX(m74F=@eh z9+r*t<%Yqgqx|Ll=BtW|`;ue%+N4uF31Rqz?^)^X2xOjjUTE1#l04p?&(>q27tP9NVN5U*mqf*l50&(tO>L z&qg-imW}3{oaP&pBIfImPT72&Jm31Bpjo<8&gMYDoQ9?@oz=?A(c*Wy^yP}9Js-@V zdz>GHM|PD@XtaD!q~*J>wU&?TCtJRmjplo?V>-5S`uS!fo3G*6o|#M^zt|}qSCR$x z$htEdo$rjz3Kfgf9X;1e`j(aFyRgyu&g))LaeX#f`k2kfu|rwb9{yT~_JxWI(rttJ zc+Q_)j=LJox65wnc92byx(sh?G~beK(pQpWzOK3Xc-z11dy=j=D&3hL%pI;r_BD@H9Dl!Z-OE9 z^uf>1xFPb3i}vIywd=fG6?*27+|);&3C;>DRUWA?*^wv@ht-v+`J1zquGOJJ>aK(D zow4nimfRa6&tCM>o6o$@rFWas-@D(o&iR*&&u)eK3jO5KFqNX#vP(ZvHB{-F_ffiJ zh|=3`%2m3Ln{sok=JwhYUU1IP{jM0dcfYQsM?KEw$`NOHYjXM=j;< zM@uFDu%+{Yc2xGduhHGUy*zS9S+-WQ@|BvEgY}Y=qwOAUDG%qXiD&;tP0Y)Q*cP9! z{aM2vtg0JwX;nOX@i~jiBWEA6Ye!ho3Y)0%)yX&7vU|-CTBjKew^Iufci*gbEF`8j zc7B7~$WaqNex=vjM0L5hS|9A_+H5OAKZ54=%(BS+q&P{5&7F5Z*`7T^P%b4R!9GJS8mAx@$?(P zTUsWESFB7`-W-{=CcD*|9k$)_G2uXd!jjA1c5{x} z1zGv=`GH-}<_7}0Eovuq#d$%gVLUv0L43w;&km-q2adfTr5^a5=cS}s`Sx73?U`J) zp!D?GGtN1pdh6L+tIs(1zEt9k<=;wrkxE z_56;iNsD(rztiT~Yn?ZqGygnq(FHpkQ?J`#54MHY|1($8TJS8qAYg4s`u@?Ii4Ui* z`j62!^u34G^D|}@C{>dm@BEu;%HNe+pfG<6DB6}+1 zU3=p$Y!TPqwQJpWb>EHe?A}9OKej@h)3R&(cU0=zErq+nZE9zD*Bie+pgdgY?HjvB z?@$MwbJ8cbJz5ZW^70FI-?!VY4|`oE)=7D!Ag~LyUEUCD<+@p6xmN!6&0RS~YS)F^ zL)XqvUDXkIetsY^^O19}{OY2KmwZuuHs_@)u6_Uf!f@dqzgbdQ{?=~}h+SF!=4f^2 z&ev6F-J|c9zIf2K9l4*rVb@!49WYIMN7`F$HnQD%{_Wdi7nJAcgg)I+H9s}_Ewz6B z%AKFzv24e=S00q}(x}=G>>SaR_SOZZw_a$+mkNicAM06}B4&AHe&ihNuK9?Y`HE)9 zmOW?5IST_v?JBHLvqm89;a_=Sk!trWlsX_h$ zs_d-@_qL)sySIaO?`V1H_gB7sOG|3UJEZTMR~D2p#5YOJCUbXm0LTK7eMqSNx!{es1;OEE)BTseuw&uMoxj{cwzoFlm0KNo>4TQvoqxlEmekd+nDfsAzP>9P9&AaC ze5>g0megO?jo7y2X|*%|;rz81d~Z+rd67{0mbVVrkx2dN*QUq%I;>Eyhr5@2Z%?RY zRPN+&V|*C#C3UG!ypmI%TT+nv^eb2muhl`n9V661_t%}5`s?c|zh&3JTL+X!`VJwz zM|kaAwI^F%J?Y^+@XCVJ)o-GeJ0_9Ud8Ef9zXUy%OnzzGo9}!ct-cIdKqdS6euz)Xthqj6u0J+cdz1~DLu|-g zbIdhtt`T$1HP;iDEL*hvr0Nq7?w@mT+ey_c(;c1t1DV!=&fcEt{=rl#-QQn5qF@B# zuu>-`R<2yW(iJwP)0yP5!S0ReOm#Yw>CMbJc&n+g@A9h#S~CO51#N8^YF}5Yo>Ofr z`gE#ZwKTah-P*>wr87;f0|V*IX={7C23kAP=u7LCJq~}J=1r}cj^@EkCfzfjYYfxJ z!p{Dbzl!>hb&l!n$M^=UX4MOZskgYZW7De6wlwOkPIvdEVg133tvyWLV^*wKeN1l~ zmma3R$b=fla#{dj~9C-wy(Wk!9avEu^lQE zJhZZrE`dCv9Gwm#R9W%tG3$^H25~BcSf_J@c=?#kB+k*|V4ju)^E8EX!ks+>R;D`( z)r`3b#UnXi#9v)VXXi{UP9cNS8Iitp^e2$7H4CQ$qb~#G=j41oM3G0kWX>0go<=68 zZzk>CGBA#yq%^rzMdF3uMD+?- z1sbYV8L5yLh#Zx7g{Q;O1(aqBMwaFioLx@kBFhSB1S-IEtR}3(!sW=l z3B~ld4&+8J2}DlH`>ogL$z_x_jV2>BN;9z5{69fr2DWhm+2Z3c7`0dUKK{@@({Ln* z=Bq;6EiW>dHx0z&*<4C#16#OxG(t;7m);b)J8v@_r!?88BKMT(!llWKitOP@ElqAw zk$ZL8X!5oEg{W*y{B;e*rOA!$D)NoeF#0m~zE9UNCjNE-S;Cn3;qmXlU8-5XN5|K~ zCugF$m6={dH~e?kyf)206m}3{mkV$PnB*$o%sw;mu>|# zmnOT=z%#mmg)Dha*ICN&^MX4to)rwgEV~@WSk3TaQ8TnYj^X8Ea;5bQzt*dyO^y66 zs#1+n`VS3q)Ne7kQF^gPa;}GHG>IxvPEE>*%ns&}d<wbg29gm3&unGY7k5JPw2n|^3jxzbdafjpek?OF-YO^Kxi zOcCy&DNshcRgo&B%S042s#ZM_IX;-%h#BF6Ck88NqcF5SSVmK4G&w0)LIut8J2^O- zqH`_RO9l@h^O)tZAvkqA$Si=?;MnJ&^Ko2qV{jBX%_gQ4Qy)_s(^jT*uw*g%JDaIJ zSaKZb<4hgg-)^Q&T<=DvPNv(KPGP!>=~Slsn7Ww0!_>_#^q4B7B}83oBaLCE&Nb&U zZ?ZgERlOF;1amJ&1~)Vq97kYibFlJy&{kDQfs~TEnenQSEKSZ}c>HUTb-@t%?F0x^ zq$gNNGsUnaSV%o`-!I!rm3(lBkV}@y^VD= ze{<_-g64Cn*SO9?rayC?MNEHT*Nh$ghEs^INFek-1q zajAE>1w-$03qh9son>a$-eXy$wrS-`Rq#H`%&dLDGBax`s8@oSwLnm>1T$+vmYG=# zvCPa`4$I7}g;_SLwq*tSi?GbhS}x1Rnz7{tLziJ4YR@e^NP8})Yf5Pma(bf3uhr=g zJWCZ-m650GGDYJ@T?fl>dV)?Do(kcU$kah9Wn>4IJcKM=f5fLMevfnz@9N+c%+r@c zC>_qB4Qa%=!3Z5BCsEc}GScX@340?x8JzgG?Yg*BH?P$wF4JifuZl+p&OlqbX1)Gf zqW|vJe?P1LKB52q*oL^`n!wL(6|NZ21%mo-Xfmm#0{Rl*OOP)izU1&F%$EpX@GME6 z(@Tp_DmnE4bC54Sc?6~TR9~DN@lilfpG=E4j36`SGqh?bVA!akkRhdk5Anrq8b+`r zt)ZBqUBdwk9U4lMo+#>4PZaKQsK-xOj__m^ZwitzwC*E|yGk06;%2&~?mbfXUfqGw zy-$PD{UaKT?ime6_kImV_km*F4fivsC1nhoHIy@K(Lgt!q`6*O#an|{Vg$z2SC#zK zQ}=4A?ln@~Yjrb5-Op$+>RzY8sC&Hzqwa1EM%~Y9Fs8migE95zG?W!uhWN$ z#oGIJu~>WGDHdz*;bN*%z^mgHB=u@3H?2PsT!$<+{r5^9L^_i5DE=P!JpSl#FiPJ{ zQNZAl=M{gyBnNlpJcU0fOOk})v9h~S%RI~|{$Y^X;HICbs6v%UP7VH!qyQB~Lbq%i z{c*|hUZYRy_+%P=s;mS8+vw9ls%fU+XC-%eb)J<|@SL22pBGbyW(uCyV66U&EJOb? zm_}Ah((N~)O7>sqCf(gR9b@a#dGqqL;zNGiZkI{sv& zIXIM-RnRQ~KVB#;FQNwsd{bXqQA72MV5+y#k2YTE$RMS4XJwr3(cU&uwp^51KP8w5M!v((7>}(F)=g(gVR>3sGUFq)uY~8 zQCCtl+75J*UXW(glXZPF&?y=?CR7}%!HjyUUeO$tDyHeBYD`c+f)-^dYZD#u7+^F* zOcxu+5Z7SrF+;<6mdw&HfniQDIk&OY;Tnvk=1NP=(_k!hga%`rBQ-Q|Yx6ZUGAz(A zm!V0+e1>KX3mFm`7Bei;u#}-i!-~>X%bQijVh#LEsNyJXDt;zZakPdLxXw}y>lv1f zph-BHVTB&{sSL+z=weu@p_^fqh8~918hRPlXy{{DtKlOI>vX3XhT}90aJ;BO|2lpY znFVuvFf`IGm=mfHf%1HMY6qG}RAH!)V(kXoMpzw6MFP_*S0Iba7gFFn*OrKw z5{;#q>=HKur_!IZaB@SyQl{YI(#ySq({$tC58^JBUx91e@z`U!$v%u?0KE>QKWiYV z&!h)b;77p`bnc^9^bP%(gaLx`5I9y*#Tl`KY$Der;v{I8Zm8jKn^cO#%9d;ib>IjFyGVfy1`V1;_xy_jIvPrF> z?B5xf>lE8wex`MgY*QBE0v?bD6D-H3M}NT1Ccd@vw~Y8I5AL9b@JMj zZjwBWyM@TE;q}2CXi>|jaF?W(Vn@ASI_iI;Iy>t9!HL#UZAJr~$LVD=n)QJW8TyD4 zcraK=_35QOvc6LVz8$Psg^ht;^XU)iwvE&do`%0>tdSf#QZ68Q;E-Sug@Hf|X1vMd zL`f41i%1I#Ye<7;U2Jkt?>Y;+(mg6Lg@Gl926d2Km{NhM!2)_j$obP*-vlk#g?%cp zHaLVSIEoIdbX1-LTd`eBja^Si zEw)~1a4Nwf>R~KD>Zd9#sLEB|4)9b^MB^%N2PS$|!nO(*e%Ta$&MW+Kpq8dexBqHD zzm=d=3+WYjCQ!f{5`nK>f=6<^s-6iOLC?Ym@E6Lv`SM zmRjNNe&Fx!Uaz|!1nRT9dwhuQ@PKjH?&y)aI*ODG-0$!1kOS@L?hnk&?(U%>x_j_L zboZd^?oNMqpYpo9GcYT=yL*P{?(PrK-QBLcoBiE|tL^A+4jh)<-K|4(cgu(9?iSbG zHU91fyzZ_EOwI1@x*@vz%!laiGp@Uf{oTFfb$4-KdUki04bk1DAELWUsk@``PX$`} zGYmR??L7xsL$(HD*}=CpFyHpgZqgc9ZiDYqT{{&RLyr=Imu{#}Wf18GSUHmE{fCY< z9q51paE1bK;BYmUq@@t(1Z_6D=xKFIebN*?&E(C5@HQ`x;x{$2K5!)0ZGzYgsZkE; z{2Du?M*ol+{X=T>4{45XNJkGbq&eu|Lk?+!DJq9V4;HC9ZASYZ(quWLSrhG$CI=d` zXK8X^QT8lN4(JVv%*?Y?A2^um2aeZ=-_b}?I6L%1ESf_DW}244)H?2+fP{{8zYWa_ zoD`_1;7w1ucx8>3I$!7MJl;PI_4cbkMWBMVsYMHMkQo^mZMLjJx_$|D z^bJ|QVsl(C%+U`A;^AJek1kp<`V+YRNV`Cce3|uP9{y*?QeAo-OMe2N(|cdwIF{a` z$w|MW#~!-$zOz{VP0x5Mb?sm2@}6xv4_0awOmLIgi%~|K<^q%dMK9kOM;CZl7a)s# zRU3pFUrc}KwOU*5PHmm}lmUOD#mH^{imK`oKP}T|6e^*k3>{?Ohg7>?5d|bZ$R6k7 zRW)n@u|39~n7cI+t<8IX>^}-zi?|LBncNNqu1+rx-PqP}_AC*>E0RMGz1NU>fphac zRSB=95Xtj(?iB0sZ1D@c8DYNAV{JkTi+ZqhNAQBtVynrcc>7n*3&dQpTofgnpqST& zTC4TSgzX)&#%n32uhYo^{SlS|hCvPQutr-oP$8{IJ38&+9>PU<8)!av(vNK2+gV5$ zE1cjvqmi?)6;3$N-U%G1PunL%$zFjISLvN+y=Q|}@SBqyodVKtERiNcDMt(Q! zrHf{Z^vuW!w#+D3yl~Qx*+nx%&4!5A;^^H)Ub?i#l_{+XpJ-dJd@JAzm0aU0ms}WD zfzrUi#pQ*e;&H`mMwbRk@SG!9s|pK`Ko%aZj#8oGIfaK8&MsVnXR0|f6kWomKptZ9 z0Vqp(xp-P$Ja-Hp(wZt^u981GP*}(<&?n9c@W@^?SQrQ_DX09RgV6F}g?MAEJga=M zEZ+$E0n{O$AC?C~#j@d26wI@lQo%A^BJ8>@&uS`+r<^0zAy9ba$iN|ESc_3%J-*R( z`cmn&fU%I0V@wNrXw=8ptPC_c&Qr@&sWQVcINn&p-~?G8Zzzx^)KN7aoRXDvM@Nn! zvmTTaIHHhD?FLjc38ku_#za$G&k`4}MayIk-2$n4@CZGoI=T=ak^=*JEgF3$=@xM} zI$0+$peYTi#dI0OL!d*md!nqVdgf4P+VsGYW31YTj42J2Mdnvt*`xY&87krmmN9(=vKv~c}ZK+KO=s& zwSUG8f#y@3v?(}y4Bu~0D>O)Th0<%4TqZkef6XJdaA+iFPV zf8ezvY!JqWEusexC9yT7y~C>UW2(w49agg?4pk$dyfqe5XF5G^MB$*WkYlU;-}V12 z@E>o1pW`k$q%Ow6IuLjlkH_%kRd`r{yHORGKK-x-eSL@Z;|;R5IqUoSx315evc9`_ zuqV^G8UH!Ie_*h!vv>VKZ*Ld=PkU$2`V9Va`?Sr~Y5br4wzhOzbw?_t^EOZG>Fr5R z)A{Q=ds1D4ZRz#ht*K3&J?Vc#%l)VI|MRVOb#7cgq~49wW7F%c_G%&9gZ`WR`i{3BC)sbpKay>+l_AUSYa zU%G$#CJK#Ry{S`?!b%b`1pvNFfb&V~UL?`o+>L{sT?5lPd-R(MR@>xY zKh#4B=#0iGSdZg=jZ)!9R~ zdd!Dx_2zxF8XdCL<`3EGHT!6F`jD;8|B$U-ypLAvhitX!L$-QLaOjnTHDcVwEZQk{ zZJM=Yy=b~ASLu~!@2U)aOs{^pn|8|Zbgu!EWAdlkmcpTst}!)qCfD2tj}Lt`tL42E zjF^fTgVqJ5v%KXqZp@Joz6uB-V4Q8!&sI67y=i>9)zb84g35S1N)v_reLsiJvb@n~ zUmP*^8fgMd*l1Mj&)4xtTOblD(#l(Z4(CTg13G7v)nbHM9FXuVAQ z51?Q}F(#|!{=K#Kb=+)ix-yg>5(wds_o?SjD;4k!p-1%{7jNp6DBf$cR}1`~I*y zlE4dDPrDkzc19uLLoGIVc2G}q{~m*H;KYf`&Pjj|r2byNKSZx~;AWESvB;iAOg8*? z2P>H$dRN=dE}(GeIlT_JVAfw=r2Lmx8(ftgX@qIlo>NOhJ9(jqtwV9LM7J$i9(hG}$mmMz&j;x8Tg_R=I08cFsGd+J-?L&uY~1hq!! zglB|9oe|i8UaYoCV$re0J5k}B&#Fi(ApVTeP0zEV9AnJt-QFw+tfeFRk$=n-!c>kd;L!^4SSj`GbK!q(sW^TvWIPq8=NV+A*jkzG~__=9b39oe&}J} zL@si+5>sK6@%CdoI&a!xYd*h0fqPjMXuvHnLJywIz0Ha-PSWZeW|g+*M(=J5&7QE= zxOmFE;A!W=-f@q$`?xnbo=Rd;IgXf3O5}$}@T-2jKDgvrx9sM) zdPg+Z-*L-dahhC^qOaXeF2fgyCRgLRtb*{E{*D!y-qa#|uc-bqT<^P1@z}M$^YnCb zK&@K6GU{*2Go>jfN`2`(#>w=hu zsFH&{gZ=3?jA5V~YNYxz1HIiF`|$`GU%ac5J-QvplKp86jqFDQSeZ_3PWH8?PF2aS znGLPFH}h@6p7y2%dI*l^++Fyh+O@4+{u#*rx>=ISFDSNO9&En|Sgl#LVCCxMlGV+< zJ?)(xicFfMNmI#gJbPCiTN)Z?B%4|X+f=5tr>(bpVY;jJG~Fj_?Y?t%WxB8HG#)}n zveO#5xwR`b*rmU;89Mi&vKb{thzHu8J<0BLcdG9+m}^UFlj_C0LgJf-kvoXz_KjE? z%U3K&uFiCJtJSNLH0)%1XIEO$yC+HdmSIwf77Kklbh4S2=gM?8PeJrKNG<3y_n20~uPC{q*+4seT*pF{#@Vn+$Y;ETY2T$V%U;jAaam`g=Ebq* zwJY_)Om_ET73&#W*gDV(i}eiPjT7Tdz4Ud&E9`p_s(En()f@WDpvgo~cw_5;w^BMd zkJdG{3%^tg7B=(j8ShBaYEu239X)uHkG{@Y*?IQ4BY%B2{BZS>V|2t>m~QvGtSPh9 zKM{7Zn=jW^D-){{E7v9#)_bX_8tjou*b;HCM1z-_;iYDJsaamC(M!!%2u3hUkNpRGoeqZ^l1U|G@C z*yT6bfIwD3+AUPQi*?x3r`s{%KOJO63WXgwYw1uS@dStEV9Z&FknHMAOsS@lyi*_z{X}IL34gY?@b(EZ*v-kyapDwX{s9;UG#^ z)Nj|l2=3{fMuDH!GQw@TwFh4yo5*q^KD_dZ!{K&wXPYsXp0%XijFWaZ zb{`EoOn#OEXJUQki^u4GAl;qLbfkMyrzw1`EpHrriZN;0xsr77*oci1|4!qj>>b$p z%yg-q!R};F?-tdLWAnh0EX{a!`G-Z!o{M98XYa;-tOp1Ycj(a6-=XhJ$T8^Xn-vgx zXo`CA8K>SsieJf&*6!|By~L10D}0QmfYV?D&XBvG4u`e}8M~5Lhv_a@Qt7QFNxzkm zG(VQ%-5(^i&NwX49Td&A7uEEkasmGg26>L&lC>#dkXFQ)!5(j{>#)@iV(m7QZE4$B zwbY%GXi@94rax@z9_($C!hO|Jv(M}JOJ_{QKipy6Ke@?x_o`!>7vT_s`8CI*@|44HeUn_YK88$Y$Leu;=3+#R21KeJDMb|@uLRY zI=c0NS4SlZ#tRm%R3=_$`guv=+(PT7wWHTAdX*KaX+P(!P9GiMi+y|V{EKMC;S7i< zq0KtveyxYQg@(Iu$*KiSh@9Es%N%hR51qY~m$kluhS^S|cFai+=e?Lt$5lpqC=8Mr zAjL7Q`v~AP4p=lzH?jDOO|BjPJ72esd$f(_7>8)KaiDig%GkPjahz@v@JT6r;!Cyq zpA!t_WZFyj-g>Y-(~sz2Md5y#ZVR+=v(BI1IVaiH-)lWe-%~WWgLqV&^P_r&Ah>(S z^r$=IM;kCC(w>7#(#9~mZ6-H%ovQEMyme@%BRW&zFhOTfGOAtuNo4azksbNmJ|LxH z4zdnNFf07w)MOWai-t@M@NA8pc`2SkU`NHH0L%-84e?1k?*NNM$Gfoc1De7NEVKni zMVcK_>rP&Pphpg({R4Yne{cJMmMMBtgE3)Wr*(q^Y}??#X)Ec7W2W2Afd3PIy&F$a zc9+pN<;v~?&K77jsr{(AIYD7opIEw+Sa6+N#cjGc$4Tq`gJ{^ic*zQ!MD+s;oMp&{ z?v7rzVIxxirrykezRlOCSG@tzU1v)gx3O?tx=XX_ZS6$>_TT8~=#*aT4blr#zI)p2 z)q=CgP>;v@2RHWiVOe2X+I#dz8C7DLjtscz!lN2L+>q`Y?lE`@k`Qp8wG2P4Nd0e(dcK)*Ma}xJU5kET#CVqxhEW zQ$S}rjh2%A6r$~Op3eScYHO=XE?wSybaFK>I(>_xw^jEX48zoqBrsJh@h<^)w`3la z*{6J{LHib+Y4}l)?`}^|zN;-fP#j~)g|kn<*^iU-^A{T2nx!~AtEPo`l&E7i?KFM3 zm7(XPY<}AOD30kB)vrT^Uhz0y(i0?XNwi6NN-pFOYR<#-u#5I{Y)x=k+%YU#>3t?u zPboS}<1jH`{S$HBw@qS!Lp5<1p^xH<*L&8fUvER3dhx?B{LF^~qCdQ>>9GsIMbjAh z7d`6415dLfaCq^CW!+2|)&KmI!={@V`x9cSZy80Vg$q_MK!|AX;YWD1^gH|8=u9N; z+09z;4n^Jlbo0>7pOjVf{LCDomJD%#(uWS*#3wt_12`t6>4?II8Dmq^x;?|veWqP% zW?XzfhFi^!Bz}TxFrDP{H$5`;OriLIf$fOBShX}a iYbp@VuRMXAD$|b9sr>(6{ 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 diff --git a/obj/App/src/task.o b/obj/App/src/task.o index 65724e72b1872690e4e16d63d2b4e59e492c0de7..71e692087cc5733cfae7c230ac65e85fe47753ed 100644 GIT binary patch literal 108608 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 YCdOg%hqJ$R{VvGl#bM{GPEXzc15#*eYXATM literal 89064 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 diff --git a/obj/App/src/uart_dev.o b/obj/App/src/uart_dev.o index c138ab35f4b77ef5efc6ce98d6cff54b6112d53d..739064e48e995b0f388d6f58e14693286e230c31 100644 GIT binary patch delta 7875 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 AS^xk5 delta 7907 zcmb7|32;i1PFv?319>i5Cv3_RfbJjL?Jea8;l!u zRi+$N+(1iIunEyoOT;O4MzLJWr4$Do7c3odEUj?{X68Td+_$84obp!X_4ohhoV&fH zU+16-Big*X#W&bbRN(j1?XPqMKp7iz^|b*i2>g+@6Vc}zi7s7G5D4_N z)wL}ZJ3CMt-g!Mq#letNT;sEI#_#*K&8Js(sq=L&O6}@W7fj|%$|7nB5}k1qdhM^M zFFr^W1smW6y0C~mn**mLOH@ugm*{c?bGblKKTc6SLyMgJ{+3gx0-G32Q#(FDLJccb zr>eG~OK!j-_)g6XW4H`I4=VjeRK{`ahuzeUv-0hJBdRY8 zZUg6$Izwf0rf=Jd*i>V4NcB^v)kDV@;EII+SgV!eN(?I^NZ`tOk}pb4@tIS$zCg~K#?4s?SBHp*37V%Y( z*|XC~H+hP9A-`0Fk(#idq^`)Cl*HX{H??CoDrJMO=;Lhgyv4|j+4tNC&Q|N4+tu3C zZ?O$GqE@zIJn>fGUYaG-;HX4e-3X1eI_h;vhB}POW=maC@mJh)hHI=#szJ{!>6Ux| zU5w({*-cH)s(=?i2rseU1gu4$lF|H`M;rSPjqX%5D=_CLMPuv?ryHwN>+;De;_>RO ztF#+KEj)UoluakLK)2^+Y_Z69c(JC z$@3hC=zSIC$wt^b1IHekgVDKQn3MtYNbT5D>yCv!IM z7%og+HcuDJ&XHv&c-dS&+Os7lHYNw@(-9jRHFeH1$E9>-Nx9xLWK`A-zD+7G=)3A= z9c?VvwT%_2+QybHNqh~OmO-VUGFy`9_^;H>Y5D1TOy~GHlx9$C=LDMnYqbtE_0ZFr zg2|O>mFaqQT0C8ENQ(b(0jZo^lrZw5V8l{(v|EIc6FPQL+YE4a_m{X8kkWI7+ zx3IKoS_Zw=mK37Z(A6Hj9=gG!uZDKFEks+O=Xm0`Lf`1o+o4DKZ6lhboiN-Mq}|Xr zJ4TQmgYNK5upRmxkA4Qak0<{HXzT0S@`Chd=yN^sH=vg|IvJ$*V7My|(#O#5jDz$U z^h0=ZON-Js&~D44AE4a{ixzro_ zY3HjfO8vbZP&UP(-BXlJjnLhl31m|GC3sW=5-J&|&BgJu`kgE&c)Yd^;WW zN1;!6^1p!g-s0atd!Jt4+x6D?=-^*4+*U%qT%tV3D4{H9zq7(>%7uDH$JIHUdV{nXdYua_dr`e z_be|&yPz-j#2Td#yAyz`UcwFLO*>E?Y0s+3GJLQDxof2-6(!3Q$F-U$I74*=*1r0 z1A3YFDy@d$-LhKf8mAycb`+`uTYSk~84iEeKec zrq`zF8;s@~ID}i}j0;N8idK=xx z>Mxh#opc_JHTq^N9;9muRoJJYiF7>(CcY)v5@ zGJ1%mi|DPi{J$8@A0b>ZCygFx=~5~<9e~C!ULoAHRifqVlqXPc5_o`o>PZQs=Uci5 zoozH{YDg+~ z^%F|_+Y0sDYqsb>TY+A=Hjuo>XMMNxeLM(%e4+3yQf_=^+vg1~`xFN>X7;)955RKc zGuu9&rLrS9@F)Ikzc;wt_(>LafG@kyP9Ki=#e_fGw=S1^#b>ttG2pV#aX@3X{qf)m z<1^cSE4b_^4rt8qmsoC6yGJ`?w&BG{-3hsuP7^&(YROZ z4BIp1uZWQ8huQWy@8^d1_S27rUGR$?J)$pMTdbSb_t&>wQ5m~mR_h&(-&R7q#b>sA z2bKHN4~N`d-ZGU zxyPan7oo?s8+NOGx_eu3W=dwzTOVB$)^pnOV?T4=_}UMdMDKmjm;GJ(zP51b&s1e| zv_l_hD^|NwKeXlKc70mL3gX^Vf6#ebyC=spb`^U%^Dz{m&0~H_{B_KE!q+lCDZG{W zbm2RggTi-$!}%^pjQ=3#gv8&+T;P+Jg99uIC2)wjoA67_MZ!m!i-o^tE)o6~94>V^ zV*HbwQzm{U{!ydKg?lhp2#51AzA92Q5G!urK&1qxF?SbU$ZR@V&D=x$jm$lTuK|a9 zxg0V6Eu3Rk{Cno!lCzVU7tHJ5!y+t!=a~Blzr|c7{3Ua>@b}CS;UB@_zAi_M@5f7t zJ@DzwXGl&Vv)SpM;H2s&focx)7p`Tl5srbwwJt}DKb&*S%37Gsuc21v0g^w1d7$tj z=9utOX6!niSV_8yMO*@#nFk5q##|?S7jwPvUgiejr&!@LSA7h2I5- zhq)XXniO%2lgw(qW*#p7Ddr|&UjcZ8a1QfG;X>wS;Y#LF!VSy`;fc(ng{Lu(5uTM~ zF;>Jy;P5z?BgS9CIW6Mfz&u{~7Ul`UnrkPz95MdgoO7o5&oH+NzrcK!PktP{#Kn^& zz#Kt<+nby;S@>J#DZ>9?K3n)CIDC%F5#yhR=d_wCel_zn;TZFD;rc?1A3oO+6fuEj zPBN$COy(JqGn4r|;ft8fmAr)ceDPN>&lJ9id6w`)%(I2tnP1?qO5A_Xv$#M4uQ6XJ z{66zV!XJUdb6k!X|0~X!EB*=2x!C21@dNl*v6?4-HuHSpUd+h_BC1&6mf$v&d7=2D zJ$|dlKbLutG>F+EqmB0@k{x|bw;`{LKVske0D)I9? zT*SOu{Ia6dv0F!!b>+9WhDKTW_*Cs9_XqIb!8i6s)HC|Wy;p2K`+B` zw!YmuK8xc6`coV?>aI^jd|$284Np|Vy5Nb3s?*ov7}t;Dn5o~v@t{71P>qK^oOaSnx?;oHwj*u<<;yD;?1CGe?%?TH|;Oh z8}}p}TfO)B#&nzTEG4)mOpv?)VrGqr)V4Q)CAg+rR0rlFZgPC6(` zK`OI=Od_CyfCDHZipZc$GKioEiUPlaf{2KUh#;We_g&w&&R#if>5uo`=l;*#PtQK@ z`>t<)Yy8$;duN~B(;8cveBbx%=6i2?A@jV#Cp^QejloQBt~bYronHZ`Y-{Mw}DyBepZkGytii-**E zPd&q?<}_W~NX7CcKJ)DIvi6eqC8NCJQ_om1&R-nnp5x@c=i`^8OR%f!lCwtb{O}&a z+VAT6@JEL&!1C|bdiRE{=QmxF;}w5!i|jaMSL2LyjV@lw)_DJnmb^sY z6Sg(aY0Po#avB!>B(M0^rHh`f_<7`~)&@tFochVl-Z@J*oK^9NRU6xFKP)LJX{>lC zNcZoqr5&YjWgmQI*dhx?d0yG5QQjw(K9hUFYv0NCyzk_A-sw$cxjPqKvMa|c+m-Eo zG54%o>$`I2nO>~nx`rkGkXJr$*QiV0etW+!=DwXfdg*U3d*xpXa6IboS!>qLwo1;u zm0p-K{C#(PhHZT9(hqLoeUG?X8~t>%P&8VEZg7+ zif@w_PFe>XiC}~x+2Cv^dF7<7OwKmRkvx+U$ule`JEyxZWz$S%SrwCRfO&5AP1qYF zBWKSp>VP14(7_i^I1johSx(ZQ@M)0I+1WQ{Wub2QAYS&D3!lc9;IEWX_X=2tGN3}* zXL)1tvcEWb0eBIpmwm%1`c(4OoENES);DGGFe%0@Q?5kHe%XfQjyKgT=7AG)56SzE z^_CkgBlb!XTfE$u@tke4$&D45qAM9oQmAAKNpVSHyO$d;xCe)iMT?w(?}B5ndmJBA za@fGmo1VKMuQj3t&RsYR|8ImV?9Bznac!VLvlCsE@1^Q?uvZY!1IM2V;II^!Aht%z|7R^KyiAJ zpL;^y@6%3CEG1T_iCorFE7m^xPe{>mm1@e#Gse^9qH7P#5OPY4uiEM-yPk6 zgSCn8G^D5`v2l}^dsj&g^3wLc+Z>}!{6IciLYw#p`@f5DDVOp+y#I8>fLk{I6T0h9P?DkW*oCv$kQd;LF!8qJ#g@h zanK+s&zfUegglr34b-Pq$gfH-MPsxH`AuOxO1)mlOGON&4MJWvqomUt_XrN<5#!B{ zl^p+jRBpT(thw2rN74i)O@y5{Gdp)-B#-HstT1X0i>VQV6zS-m!4+asfHK@RIDo7$clDdR|A<_rB;q?9AM zMd|60!V-9WJ|d}~j1*sn3csNA>`4CpNd033L-$X}KqvAE#JSlVzosV+z#&dg7^*$- zma+6;Fz#*?hvUq#q-6W-VA}8~4!_U_`K*9oCRvUv6L}HgXIrjwcJ6`xr526y+Z2=au2iAx;+ir6kIh2+NhU zI=_@>t3t1UUzIS^qE7uu?y-?kwdfHsJU%j!Ckka7BBks)Ey)RyVjAl3J25hWv-5O0 zE)m&}&7;HNq{!?u!E^w$M}+9OlHV7EZI^y5J$t2DJ06aMkan9Y`a&$iImW|+21Q*OEVah@Bf$Fb&)K_?Ey&e za{D3$>?tAJA_dG*@_xx4G*K1~x!F_>Wayf~iBa-r;M{DUj}K%F*?~L(I5#^N`vQ)m zIRGa2h*xg%9F=9JCLwuQ`+pW;#B+r=YGT=Jd;ybb1Mo&=vs(F; zMXzBYQb8qR_E~11WA=GwKicdI&A!O&i_N~o>`TqQ%rz2}>fl($S|IY$l8Srk1k3jm>`hkKbwi?00~{1uV_CAew2YL+uVMz8;cUj20K~ zSG*s}WQtW>JoQM9Qz0e$p9m}kE-oF*Q=7Cyaakc3!qSt)V=H)kA?Ce%;nWnWcw8in zOD-Qf2k8-9u+m$e`Klt$$vzMJk~1Q?T`-tQ=`_<{Bf4H@&XNlvm50H~)U$N_)NyG% z)xi}Gp6TGZ4z70ap$=Z`;3fwjWw5DMX-n}t$Tv6pU)UcwdOytjY;P^p@`-;;7iv{8 z+g%E~dP2HWO4}UA$2s^U2X8XibWUwqaq(e5@QcgLk}=Z=gp?T~{ZTg75b2MyafZmn zLfLpj$aEo74Uvn5vI9(*%$Ae`4Vf#X z+>m)frWq0wQejB7jFPg-tP{|Nrj^R3AHa&5T5m54iZ|e5P!5?nhFHl#=6J2>!G`3E z*(^h}*0aa-@OVj?W8zMmVBVNhky0Wl(J|+POb`+?W>bX34bk?HDBfRE7MPR+gdA$- zI&G=L4AGW4+-<2N4AGWaWQaD-k%m-@x5b9k3Rz-^Tw|5h8M0VX>J4cS(rCysAx(y~ z2w7@KYsu=B^?qSza*b7Xv?0gIF)fD31y|XMF;}B?PLz~ZQ|&E6jxnT1 z$SOm6g{(HDPe_{~{X*6lG9YBFA*TpgXEGfWvfhxCXXY(-qM5gHg|q7n$7Md_i@j%f zj&PRO@GRjsTdt>>vSTBwF~VfP9XFN92QjkzA7HH}n}7A8xS?<`iT}uWo)aP$cg`aH zI<6;qvthP>oL@cLKi-deM!ysKRME4x?;Jo%;Z%9}7FPdddMs>%)1?rVkh`Tk5wZd~*;bA10f<&;efkouv9$VSV zog&ao^1O097Y>n&PcnHH;iyjW?ayPLhl{t#>TM8NNQa&4czYo2?SkFBee=KN?W2yj z1>IPh)nki3Kl`a+IhT}Rdi^L!vf!LE~8#J4W17v zz{N}12>T+}z82~GF+(iN%KWS%*Kr99^K40JSZXYC!mP_ixXQuJ(s5oD3OsI{Uo}Ze zF+RuCZ$eK8Dqv%WRjQZ?yQwHhWwxK0HXUhsOq-$3OdpD~0Qs`9jDJ?7YJ_(! z-AvmNaJDn7WH!)7kc4Eq0h*NqiNmUlF+=zRY@jCed|f!la| zn!=wu_mE}ngPq&j2a|^k4R&~)hi(`c+P-1%eM%y~4ufH!j$LJfn`#O4tJChrF+dDRQ_a*-? zcplm@^q+g}>E5_ukL9kN8=E`NmfmZS_E_H9+P0yqJGG&{e=xb5xMnChxSQCT9PA$0 zoE&WLp|jnR8`a8A&VJM|l;Gq=8!6xX4r@>^hFQq2X@keSQ z9ca0P$rc<_8G0|3>`ioRj>meU^WqS3!gUyKR9luvZclZ?z?DofM@qe@lUQ}KaRG4x z8Ezj;p(0zsaQ&1T*?ti7J+HStwHXN0RH}W5wS(b6`(S%-GL;+@nl8y;hi2jB_+E~g zM6wF~oSdu(4)SyS+^mlqph9kzPb&MIX}MYSP4g`CJuT~F!qqOPB5k3HO{mN|O^-AV zbJBc74&rwA+~k;P*2jorSZ0$B|CkxVY8}9G%8@V`k^M*qVYO7x)z+x6jgi(f3a{=n zE3?-k&HSHNq}czwA|1{m{l6ZMGQjsXwti%S;KL0rtyX~XBkPf`K zj$qsBw&=6$#9@WK)#Y1zs*4S?4+uLG@9xA9p5`-yFK4t4+w^4M%Ym5@@q;~;<$pv( zG_G%JjwPB`9n-`w8Um+bLYx2;NK zE^HGCtTfwuXr4%HZSNUQ;(KV5S)nxzV?CW1OtyD=iRA+WsYFMAUuv+wC%tC#659s5 zQ%P^-aB5&Ul~~)~lWOluV(r>L(A+za>}>DrfV=jg4lV~18;3V}iH@zQo@AfbuzX20 zq2;QPN(>J7HTAT2dHu%Ok}g~Tk+ZiC(Pry|(7%+IwlIt5bu+9jRel_;e+@ZTr=?_jC;Rw5PiJ z`%uYk9h<#=Tr0LEkv`aNj1!4rEdFcJgDYE?uu{F=>Q*~6+Eyo+ePUBL8jDv~W}JA5 z{yr@ByHknw!LA`0KdT3lXvd5(Q{RiG?cF$tKGP=c>F?_*=M%9kBFdT=NDXq34DkYH z3kDy?o|i8D>J+-lTb1nU9!jCOsKlz|DZ|O3l_jgc#0<;+6fXZ-?S+Kb(u%f~5onOxpKJrTHzig! z$Q8`V!<}8p1OkSG%M81?xZ2pBs;;d`)U^+HqI--7W?nBL;Vo&Xm!{VNnHYo%Z>YPg z57+IunjiFRC%HqvR(zY1ux2BMl`9PQxvtWqZe$%=TRlW5iq@CXP+XhYpR0#Awhngp zBWiarbcP0!9o?I{lbv=J=}c)ZhHLHSSba2MI{}@{A)e^!>EGDi<92@| zW{{r5a-D)WBe|7~N+nnC7;5Y8I9dpLD4M8SrL4Yb>9SS03QcxwS>4~$KDcrq*;n5^ z*fHFlT5ICJqrbOzxUajzjG*QQMpI&0YodP1ifE#3y|^@uoY>Si#O_J<4fPK;_O);9 zN!AS_1UuS?QeLV*)!u_iXRxcjeW1O=v_VHt{}AIXV+>`4K`W}>JHX+aZoP2yVD{ti zkuZ$T=S*s@$8oieVYXX^MCSNkcB~V5iJE!Kmwm)rw-SxAc4bRjqIm^A9POAG!#be! z<|Yyv0d1&Lq8X<;n{W=0lR~1YY5B_4iTaf*#E%mU2`3uZn5_-#+P5Uv49Jm~VNr05 z>`mQWO`JE9EoM5_t{5@GOmimJdP_Pwl0!p@6+8)X6iZ___9Qz}gWYUuxEmUlHq>FY zR&q0gxdnHwIM;L~G|pIpxQ#=cc>1?=V>;i~IV4lAPTgp9GtXky=}K(k=?Zh>5W1-u z<9HDF8#rqYCOfunw1XhAiRYL^zuea0>4;|tGaT#9$+8b+NN#6ka8IrUL&s#OV;BRq zWtG>PSl8LTYPhcl^X154fC%hDm^k@)dp>cp(x$`YG&bn1=c#Awo-8;`JH767dLoJ02`Bod=9Wf&cXs0j5@%L6 z&rr;3@9e~sKI9>2Q^{W5jH@>dZ6a=UeWM*HgUL;>+bk12CXCjV>oDxXF_%aV4)*o) ztkBhmIfHH8Qh)R+23&ZW2gAI@l|?v-W9Es4Gf!Q27wfWeOFMt6P90HROSOG#atF-|eb-sE6cvae%@^m+QU+^~9SqIK0uojW#R{gG3gy}h@$-E&o)a(!x##!6MjFjoukusww)=Wsa+%aC4k zwlx8%E2!k)iedaMV2~Bk0ppFBt9Vwy`K5ng_p?qDN5WcJ9Jx)9KfKXpVtF#P zxgSAg>bH&cGkweRQMgL2U*76^YG_`)qz==GX=-ylfwtL^KDHhseXzN$6*CW3*>#v~ z=+dsi?aIfTGg*z*Eqj}~SU>bVSF7A_@#-2ITjdnDuAv#{%~lLIbLLEJ8o)GxVBxxX zBSfqzN!9g9okvxWxB`fBF1)mkIX=(X_h8a&28kvLnGF^ zW|o3Rqi9VcI!^|KiPzm{Yjc_4HY!esyaJJo82x5}Vam9U*IsPLMCVYy4NkM}tgdCf zbm7Xy2qs%u%-Zu9r_e7{qygsDBg2J7yAd zw07OdX{jGGmxnRUF^dIV=WuGrDy};`{4E53KeGLj`S-2FB6m*4&DSrk0gU+L~7^O_wtqYkRs0L7%O4 zG5JfLS!kH+&P{zO{z1%Km~lc(>NUTKHx5m&afO+2%q+D7)64F&p*b(r;U318L~B30 z*o?aolU?gzf2zNuzsD?FO*QNo!f(xRddKx_f`3`Wj;CO=ChJXfCzH?Z3lBN!VKJn3BAX{buR|F-a;{L>NT&xno0*SCfx*< ze(uPOn#&S4d9@VAjenJ7z>GMJnl9PgkKgoVM(&!vL329*t3`UXvlIf=1irm>W3Eah z$AJ|*G2+tB+^jI3yN5b4kC=gA&mi{pja$C?;$YR96^WKc1Ui?vvfyameYqh^9dm(i z^5{j}CAyL+oR5=S3V7yP2X_F>jBF=QEI%ZZjKA<7qJQ5V9O42B6EGLQ8qsDNYHn@t zyruQ^hnCOW-rC-=rJM`cRn4pG=d3Mnw14qO`t0&}Y|h5+)IqYc#pCdv_it>z=b!42 z(Vzb~PgN{CJ94^TR9sh79yz(lTlUC(W!c_TC!KJaTHtZoWgnD|hiX4Cy+_l_GyR8U zz@x=dhP~P>j&$zLrmm>C>1_X;NTfCYk-A6gioAvbd1&9sFRbsW*3Dk)yGhHtxAtH` zKA=73MUD~!JOwjiLpdAH_9G`gf+CiWNI_et+afGqh6x`6NN?HR8~;udfUFUzogW|4hCrBYk}aKQ4oB%;0<^SvJWpWvS-J zhpS|hbeG!{erMr%kFam4?3sr)lD;n<_P^L?^05CUeP2B6f3eTxq$;0@P^ss&R%)|DU^n=rlB0Oww;rQ`_Zo_)$ikyXVOug~ z&pfn|^nLNLy~RG0hwUxt`{L%O@}}TopUK1iko2%W_RPchko2&>gophhJd6k7;ru6j zzA0PSev3YUr;`A(uwn_@k|}%Up^c>Pi-+wk_L)3vZ%N-558GSp!}brUGvY=21)<3o7Z{=%1K9Dh^>56?eh@A9-MKo))g7q&H1_RK>YN#7R_ z`$OzAdDtJ4zAqlG7sNh1KL`)|YtOu#RWqBUhy5dbrcKuRADqEs``}?bh`&s}IOF(m z{u29!jPy+2l#w3xw;bP+k-p+X^0gWE|GRuchQAXt_{M$k&W!Y)4BnT)w|)RmCjn&P zr*GldWy*iXBWb5{e0By8^N{pRUYubcj&HFK=l4DHaDI^V@cg-F9*!SL566%2aDLb` z566R~XY%zK^*L!D{N#-EOg@m2zH=Y^QyJ->&fr%&JPiS|ywZ&EuxB3jpQP`L=ch9f z`%FGQBYj^y93SE@od1M}^WUC%IG!XulTXhmPk6o(`-3ym!}FD-hwBC5;rt~$9Dl;Y z`Du5a&I%w4FBS{inkjqcp^c<}SRVF|9G}U<{*m-d9et#l!d!`%E6jkEHL5hw&u#;d~`L zZ0|kuaQ>3?Og=r`D3TtYPlO+wksi)xk{+JVg@^GWJd6+F;rV=bp3Vv&OWuo?ma;PL zm}kk`$ei@bG$zQBw``=fEU(J+_o-<`?uRZ;bGg4)m*#RmX;GTX{f#i5<$8H*I$f@> zu1<4V|AzII^-FC!UCy`j(_GF6Zv1nsx#O2S^e63?KHNLV!*6%JwP~RkD^|}t$>I31 zx97$S$C4XQ)6%vCt?iKS7uJQs3{#iu z(|?Aj@=k#|I%15mtHLYvJnwZU{WS37io^6z0$zmQD#}*nT>x+%D`~bW?^1kkbNpQe z{-#s@>%hmQ1Gvij3i#-BfL3|m0RJ8v(QH-T9r!*9zeAL*%DWffk`kpT?<0UY_!XpV zRo;^T)lPYS30~>=dl4MJ?bfZzdlhJ<(|&J&zv+kR{{Woj9M7K#FD(qyM}r?@Daum< zKEv@h3H;^sgk9xL1OL8L{)50@bJ`;czScQ@A$XqCeoMe3PJ1+iznN|%74W|}>9>OCJMHyd@E4u&cOUq9PX3RA|Jy0=li;T~>AwUY=Zx1E!OwKkUj_f1 zliwTQmpkSA2Y8*+KR(ia=j6xOnd8`(0Czb4CxO4_^v^W#F55jAF9(62>F_9cwlm%q zf;T$lUjlxqlYcY#bd*sx^gp<~ZHWr{AN+79KH9-IIOD4u{BzFnr+`1;_}>A(#;O15 z;HPA3cJO}=_zh0_#o$*t<-HPI-W4Y0xfc9uj{mQK_c-l!EBL>h@%~-#B~E_#fq%!b ze-!*EC;unGA9RlYCHQNO{fpq|<0Bj5AGp{#{tfVZocZV<;NQ09sIQN?vB7E2(cl+4 z^(g^=!pVOUc%frI4g3hl|3To#I{u^J#ZLPz1Rv$}*Anpeo#UIqXFL2D@V`6!Sn%=A z_-+UPmlL1e;EXZZa6SNE=fvX<@GJ1K>8AsK-SKx0_?K-m+UL{Y>;r3m75EybJUsXO z$Z4;yfiH3DcRToUC*HpgzR`(?N5H@B9RDPE+$sOF;5R${`CD+lO3Rk#kKo--`Q8Hm zxl^Bifj{BYAFtZ?wmSJ0gY%{B*54%XlbrMl@T;8hHVeGbsed(iu55m7&o1FfB9Q*~Rd_M<2%jvIQgCFa( z*YCl%IpgCE@IJ@iyWrhU{j$=r#2Qt3h2Rf3{mXMhufq=jzXm>JtMaPAw>$Np2Of9w zU&wUl_&V@=?BU4oXz+$LX?;CDIxH-W$J?Qxcu)9!hZ^W zmvg>*4!qOJ|0VElr~a>l|H>)<-@)Tfy!;z{sxv@Ng9!ztfqz%O?Awcy!Ke|{DGBTjj513%D-kGsK>PJ8pMhbgDO z`Hu9*oc?+Se3?_;7r@_ij(-*W4yV8VO75h;2fo%RAOGWyOC0+#;Jcjm9uGdxDer;c zF{eH=!Lyurih>{E9DgYI{Z9MTgTL#<56AX{c|GtBM$EZf8Mbl0N>!W z#}4rOo${Um{sW9z>+d}9pE~K6fyeZ&;lmB$^wT}Ne;3=p7=7X0x=|_Tp%E^zfj1QdjW5Ao7_B#&z3r>AHz<=iS zXAgL%GyXVte#vR?kAvUt_&W>yC$>7M-$mefv@u=3E5WaK%6}dBi8dMbH-Z1b886=g zk2&f0fM4m1*N4F8I{tqQzQQT*FTn9=V>mYO)m$3-l^|F;H-m9kAWZS9Df-2MyEd-z(4Br=W_68ocgW> zKg?+_zSsI4>mKd78T=1U`A-4on%Cz45%7bY{67KiJO0iGzrsns41BUPUOxwZoHJg& z1U|tz{u|)EHanE(yWr!T@qIt|45z;y1HaDk|1|g{r@#LTe4CTs@4ydn(*F$pStq}D zz<=YU`^c-xY5#oi=}vo;fnV;l|5WfD_{dge%KD^J{<%o|g-u5N7J!d)#@AwSp405{ z&EQ{h+H)27V@`RF2j~BhW9=DxCphW7;Gc5*Z3SQH)bBL#tDO1&Z1A5u=@)}9clzhE z;9Nu4{JseON2h)_gMZga|2FvfPWyZh{BWnf4}%})9RCyWW1RWom*D+Q{eA=9>BI;B zM}YHeanPQB1D6*%Q>^m-34Vh!p7}!jXVAy8ReAe?vkaC`1dlrHH4VJhDbK;+gAR{_ zf8Mb_96aXKzY+W&PJgTb|EJR)yf%nC^DVD+c#gK^;acu@PX7#oU+vg`6#R9^-z2Hr7_x}64;0@04KI(d%GoJF(b*Ir}uLS($wEbjn zB6vDGq#p<#{(WJx7l6-n?B{^5cX&1U&z<@n0UmA>y$0~`p72EPXmH*`ldZ~Y0}tyr z(K{YIW|Q&vzm4GG--jl8e39ZRCw%~%F(6x&w*x%f#(O)#-TUolf%m6vaDD|2^B?bB z0X{qJV7&J^@Ey*0`Vx4!jrG0`UYi!idfx^Q{f+hR2A}JsKLFn8#NUs=!>!bN3OpPS zrQWmPp}$h^MewlyOTFKNhy7pb{TcioXFR?G9&W|nzrn9g3&kG)4~TSefX0AVIO$`- z!}c!rrhxBs(ksBj^F^_D5cmYAKf<*%4=VB&B7JN6_#$sHcv!z8Zz*`#|3%&k@bK?3 zMcx|lwa)Pyz&rcsv=$#F|%;6V;;|;gE zRe7IDV@mnn=fT7B=6g4ShyL@uuYrgCmv8=?47RasRo*>mOeN2I5WG%P$sYp`{pER2 zf`{WT&wB=ZmNOr}03L3+-YejX(?YKIC-Bf;uJQH;yWr){e9l(}hg-I}cYbPG z$Tt7WLFg~r{6`02eX~9Oj|Sm*&Gst6Tb<(%0^jKHL%;_eUIYGEdcanBi@?{TjIvdE zOTpiFcq{n14nG$BGH3qT2!2yKMyfpiZv%hA$NEbF4>-qv4E%T}{gc4FhimOG1pjhr z$Ul>|r54VtWLeJ4D*PbtMzv>~mU`LVcbwx{?T0e>^BMei8T@Y<9B*?r+hXiX@q34| z^xP)%Kt%?xR?acVzh>4e=NK==cwerZF;$A^l}}W@)$k&(M>(jOXLe@rb2Ip*$~i}s z;)okE(r?e;k7w{-W$-^{@Nlgmq!f{}MfnE9 zCwd=O&U0)j&Zn0s2Q~G-I)mSm!N0Fu@}HW18SLDadF9^RmS~*2`Pju4aJLXU^QzTE z`^Jrf$*uFim#l7z&!?RM)fUvGP4P;BuH+C+{Je8uETJ<$(5vkdrR zDezS*Un~w-RNX|?K~z0NV>UsH7ge88b!uux2kJJeexvHx9v`zMQ^zs&7gPI~`i-gI zn3mQw8vL7f!*|@)SN+A+U)(mIZ9Vl9S3hwrUtIHxYx%0xU$y$HwoRx0s?}e$`m0ud z)#?vFJ2wqjt^R7%Uyb^!QGYe+uSWgVsJ|NZSEK%F)L)JIo3H-ntH1f`&kmRQ>TkaK zo3H-ntH1f`Z@&6lp#B!9zXj@VftGK9`dgs>7O1}k>TiMiTcG}G)nBdpt5tus>aSM) z)vCW*^;fI@YSmw@`dg^}7OKC6>TjX?Td4jPs=tNmZ=w2IsQwnJzvw)57@emcqw~}y zUZ89TzdDW1Q?Jo^>NYx0{YK}hi&4VS2mlc)`pXgX5tkc--wiQ3?b+USYe@QKE4nQZ_?Z3IQ*wl(6mHEa+?Z4^aq z7)5OyMQtEOZ6rl)C`GGnJKJE2+GvW}aEjV^irRpR+K7tUkcy@&XoD(hqbh2{Dr(~@ zY6B~3BP(h{D{5maYJ)3kqbq8|D{A8_Y6C24BP?n|ENWvcYJ)6lqbzE}ENbH{Y6C55 zBQ0t}Eox&eYJ)9mqb+K~Eo$Q}Y6C86BQ9z~E^1>gYJ)Cnqb_R0E^6a0Y6CB7BQI)0 zFKS~iYJ)Foqc3X1FKXj2Y6CE8BQR=1Flu8kW@9jBV=!i8FlJ*gHcv-g%*J5M#$e3G zV9dr~%*J5M#$e2zxMDU2V>Sk3HU?uh24gk`V>Sk3HU?uh24m?Hmkq|44aS%a#+VJp zm<`5QIv8yX#%v76Yz)S14908>#%v76Yz)S14908>#%v76Yz)S14908>#%v76Yz)S1 z4908>#%v76Yz)S14908>#%v76Yz)S1490Be#cb%sZ0N;o=*4X4#cb%sZ0N;o=*4X4 z#cb%sZ0N;o=*4X4#cb%sZ0N;o=*4X4#cb%sZ0N;o=*4X4#cb%sZ0N;o=*4X4#cb%s zZ0N;o=*4X4#cb%sZ0N;o=*4X4#cb%sZ0N;o=*4X4#cb%sZ0N;o=*4X4#cb%sZ0N;o z=*4X4#cb%sZ0N;o=*4a5#ck-tZRo{q=*4a5#ck-tZRo{q=*4a5#ck-tZRo{q=*4a5 z#ck-tZRo{q=*4a5#ck-tZRo{q=*4a5#ck-tZRo{q=*4a5#ck-tZRo{q=*4a5#ck-t zZRo{q=*4a5#ck-tZRo{q=*3OwHPxA*YHGBx6*pnGw#5V;zIZ~#m!7fXCQNY8Cwy^HfiEs8@TCiixZzE8hBq~)WqT|=!0T;q0fjoZmJZYS5com}H~a*f-`HEt)@xSd?%W^$ElN4^$zp0_mf zjiL$pe?}5~ZDJzo?fErM=8a0`%{vB#Z!Ob<^>vFp-hEBa2;cMYx+L>on($3Xd^uxc zo|o~ix9}x!d-yGz;+|0a4$doaB%Nw;3ujn*J?rYwRu={K6c6*uZ z$d_HV;WeKl-hP?+f~54T%`y|*Hz)1>Vy->BmTaUXFHjt*nL4u`yS=9>{U&Qu-VtvZ z#5<-&^31n>@-~Q98a^=K#f>6=gD9<&KWy=qmDOj{zFu@Lu~cq zsH-1htDE~Y>WA3sDcU!Re`2cxdZkN6C$>7vZ1Z)?KbN}ZOKk1U{iJ2$huG?XAIkqc z+N*zJ>xX|cDOLZ(RtNl0{`c1Y=Kh!ZCm!MdL-g<7+GjD#sr^E1{U1eL`-Rx*fFEjH z9ZY*|H)89@)N8r)i(9W1v|k}Qv9<4{zEX5ztM^gYauQoTkGeiUKy3BN)K`fgVyjmG zPhKrLvDE|MDXJ4&onv5fo7lVKf%o7iuMwTt+Vei{6xE5X&ilPn)DN-MP5ZAEKW_W; z{_j+^C${zjz_vWZR%c9E|89J3hhDl){1aRIPXSy1#8&?_?RA_GTfG#x_!DxYe=hLs zGX?iJ`e%XXs14wU8b5oBi@nWDP4uthf!LPQ}<1n+|ZM?hv{$c%3 zcl;CEaS|AH^;Y0gjYndu7XugTgN{7E%>HEhk6!;z#yR`KKTFC`NPM{l&u9Br3x1UN8o@s!)*r*XM*Mlv z-zNTo;QjIC^G8hB_`53qI>EKXUliOxtPcgQBECWN6NzsWyoLBnf;koXUlz=!@xLON zMe)BX_zB{h1V2Z7v*6zoe@*aP#QN}ZBm#Vk==%|WLolDE_HPw@5b-w!&nLc3a6R$2 z1Rq2EZNUlR+XeR!e@E~R;yVPNMXWz4xsmuz(Z5Bk_2qAP{JTVdg7|L1&k<{0`0tcF z{~poHh`%SeoLC=7uO_}%^dvEV9ENR>_>whhET7Titz6Tx2~ep2u)#6K0x zXZQW51oOFU|7pR$B>tJ;SBQTu_$}gR1oO8K{x1ZV5dTu}fyB=WoO^T&1AE+qbq;A@C=4BSloThZ?#eo62TiC-4{OXA-N zeuMZG!RKJY@;TVCT~7R};OmKXTz!-H52D{o{F>nBi2o><&#U{d3x1pUPlEXyQvc6_ z=Mw)#Fn>GezajW2;=c-BPyD9fO~ii_%xCF+1|l{-3-142@I}OL3;rDOJA!W})(7D3 zBz{-)M~L4O{Bz>>1;0f6Pr-c7&HtBRK9}wPTW}GvzI${kv5&yQb}%s~25dvbS%Oa| z&K7(pv5v!siRFLv^j;>;6`Q$uKG7c~n9uk6d4iV_j~3iUoGc${E9r|XXw{C(mH zf`33fQ81s?^(P5_l6bOUK9A{75zOaxef>eoZ;AI8{Z--v1oN3)|3JZS5tj>ok9eA3 zKDX;v2p&aTDR>O=bisUf*PkJH60tt`ejss`=zP}LpDB12F(-9wQR0II^BG=$mSFz& z(4Q^1o>+gp%IA3fxuUNmK148oyXVgn%x8K1sNiDb@Sll~75o8e!;I34+wsb_!Pm#cm~ZM6udw2kl=%fQ-T)|4-0N2 z-YWPQVtq-%3B=n)?OK=78Ck6BOcm7#|7Z9HTKbD|kHdRf73Eo`1FAxy089K9u-#g8BPa|MP-Z z5r082pT+a96}*M`I>FnCzbJSY@%4f~O?-pk&lBG$_-5iS3H~nemjypW{1w4Z5r0+i z3&b}G=CkJe?#zG;#&nDPW(;5%ZP6i+(!H@!R^G~ z7TiaCyWo!!e@F1y#CHh3jQG2PuOq%wFrUfu?-G1B@!f(SCB8@S&xyY$__xI07yK9E zdjxmx`oFsl!@F4LI1)oOz znBen?eQKwM*M`}dx?K6_;KQ&2!59MNx`oW|5Whbh@TS7-#YnE3oau5ncykJ zKNmcc_!+@9#J><+NBm2{D~X>K{59g|1b>(KdBHy*{x88lBL0=&p8!|>I>c3~KS!Gv zMCWhf{1*jB%7A|(cz@#G3Od6aP{0H-IZ&4{??1chN@6|3l(GiOnyG|19_o;=c$k8Vme};0eTk6+Dyp zO~Ho{|4nclxbm$KSE;^;Hh&j=Iq}@`-b(xr!5<@jSMce;mG6bPO7-(;qdu=9 zeqU^EBmSr02Z{eB_%Y&t3;r>1C7zb%MqH)(v$WCnd6n1~8y`24{D|PG#94xCiL(VC zNt`3N9+>~BHaFrb)mP94|9LmJcH%t2DdN$BKSi7`_zL0z!QUaq|1Hezd&FY|-w#|_ z6yhq?AE%Ah<#}RltJjFN-`^$PPmV3cO-#R7@FBz{f|nAP3O=5gH#4yH5RVl+L_ALL zHsH$fA+A#W4BBXUE+(EJHeVs0DEL8Q{qgy4h$oBwD)AJ-uLD<34RMv~@6bm5kHSl; z{Qbq|K;i=gFC;!t@M2=#jKS6bTsbYoRjRL~jru&1xI%2U5?2boh!M`S+FZypC z{2K8B(f{n=w~1>-f6u{LxUuUm6n&I~_ai=3^fCueAwEp>107sNe7NYd9E@8mxJDBl zr{8p6V0uXR1+nc56fHdl@U(q;3=rEfP)-{iW7C1{*dw-MZzgSYY|o~Rj(K7`=I7By zUQZi6FKnQVo-c^)`Qjwn=sByCHhL~2w&$|Vw9)fs4{h{(N^H-k1GLd| zcZxQ8PA9hKbij0o>=0}h@V@1_ zf*<2O!0!sa8;$NiE7;s~`x6Z{16I>DPzwhA1>jX2P9 z_EX34+=v6U*+!k6jEy)@n~zh+wIw%V{&tnynbdKuWpSW37f{DF2{+ap;$X2S4m1|{F06`Kq7w&dvx52@(TM}KSwnrU=){5A98dia z(TM}K;d_ZH=7~-ms7){RsOZFj+N7w*L?;f^hVRs>h>K1fs14t(RZ%TEaiBKmQ?C)7 zI8d8Qsm~XkI8d9bsV@+nI8dAGsn?259H`CLs4oV(YI&q*j{99YaD$$7pwOLMmoAe8Dpf(-Uj}v?1V7=fT z>c@vTP@5F>6GSHt)aIkqPZXUvP#gX&uOcBjaiBJQw^+qVq7w&d!*`5Tw2Mw0sLf}o zZxo$4P#eAvrJ_T0;y`U~qTVSwaiBKeq@EO=I8d8Asc#aUI8dAWsdtG^9HVo>afg8{++ralznKy60lLLU~L zI8d7+>RUx84%B8W^=+aP2WqoF_3fe)2Wm5e`VP^F1GSk${Uf3i2Wm5)`bR}44%FsI z>ZgiM9H`AQ>K_xGI8d9F)ITmdaiBKqsGlY}aiBH{>N`az4%DWL`stz*2Wm4w{S48G z1GU*o{S%@S2WoQ~^)p2$4%Fro)OScf5(jGYS?cGDJ#lcZ;4f0YAjE;%+(i9C(TM}K z;oqYxE)tzMP@6lbUo1Ltpf>kW|Fr1Df!aJu{SwiM1GRaQ`lX^12Ws;y^~*#j4%FsF z>X(a79HZVUn@Fspf*QPzfN@G zKy4bSe^GSeKy8kue!b|#f!eI5euL=5f!b`KexvBbf!b`O{w2|g1GU*q{mY^g2Wrzt z{VSpq2WrD-4=TPYI&q*je4kgvO`;PAYO|C2&7ufaQdI8d8=sNW_!aiBK$QU8dVQ6BRX-QHvgdhebI>nwejr`?-QLk zP#eB?xZ-}%i37EnMEwELi37EnM*Tt2i37Faa~%~w5S=(sn<({%L?;f^W+C;5MJEo_ zhVQwqctmvKKyCQWy^2RgH}Bt58@_w5;)kLW2WrE2@Krn}I&q*jd>3EEk3=U9)Q0cm zt9U|m;y`WqZoY~ii%uM<4d2mM@e|RB1GPDe`jes)2WrE2_Er2;bmBm5E~oyK=){5A zTtoe7(TM}KxqnZ^%BvE1GO1Py;OAK zKy417UM4zmpf*+1$BIrIs14t#STRm?;y`WYQy(unaiBJfs80}`I8d9V)F+Bg9H`B5 z>XSq#4%B8X^~s_W2Wpd`K1FomKy5ZtpDH?Wpf)|!KQ20Ppf;bNK3#O;phEEZ)Mtb^ zP@7AsSBXv>sLfT>XNpc7sLi$14-%a?P@At(=fl_7hy%6xCiPjO69;N@C-vE)69;PZ z0QEVd69;PZL+W!yCl1u+r_>J-oj6dN=cvyUoj6dN7pX@@Cl1u+73wk3i37EHoqAk! z;y`WQq+TsLaiBK;pk5<7aiBK*|3NC|i%uMkT6E$-ZTL>hiWbp{ z1GVA1Ei0CbP8_Js=cum`oj6dNFHv79I&q*jw@_~toj6dNJE$KcI&q*j_flUaI&q*j z4^rPLI&q*j&rv^CbmCy0;FqW$7vex|_)g4<4WbhVYQuM9R-7O@aiBK;pnjt0#DUsG z3ZW-NCl1tx@64nL^)Atg1GQqZV#Wz83r0$rFtzSYkxR#mDnuCSLG2Qu2OwH zBx}Ec_(-ui315|KLR_W#c1YI#RN{4FvlCyHy&gugW7sT&4Qi zv{C!>iI<4YMfj?03vrd|*V9Jrzf8PVY;ML^WnYM^R4+$;YHfo zGec~*;4^=hfdn&(1Xt>bwz^*@VFT>UG-`&0i*h^y6x%aIy7#ztKIreL1tYjUx} zMqK?5(K%#mMu|>btu`E*HHD%RSL^ua>7<64Vtf``UjGIZhc3l$~!amda!wYhLgI- zH)%NOnJ>zar0^Xp=!4|O;Vym6rxr^kd7tM9Z4VOP@@c)GcfGkC{k^@(KJ>2XQt`EE zu)Q~F2F`zTHwAVaQ9AWH?=}_(5%n`o?Xr|t>$m-qQHgUC1WxJuvWvndGv8CKGkn{8 zX9H*Bvlt(4o#%Sqz4)Gm4|RSD@mY?K>yNjH7vp0$>u(tZ*WYx^izh*&KemDO$3}Gh zak{F*$8Of&Nf2CrXFC4a4%Xjkz^*@Dsx5+MH|y^s5L|yRIsS0TmiBiku zZ|macs{<7fA z^~Xm|YoXiC`r|Dw*Ix<^dJ;62Z>*-#A5RUgKR&NDAG+PFzo{^C{XOmY8xLcq(cj_> ze;2`@E*FeT>yMYluD|Mw@c*sCg5{ftkM+k(Bm7IpIiCkQ8QgBxA1~2de-FZ0IW+p4 zjF0vA@eF@!k+7%!*pcDyrHjMN!1ee1O_(duVe~fx zAM5Wm^*2ur^B$RlX9&xb;EVqF`Fn=l`Ae`43C+@W*=SSR+wET1J?IF`m)pOgx#e5@ z5T2dOk@9irZp+6*oo@2Ztj9cnK$;DGF~%(Iit!nZ4`_P3bO)ZHV}fqB2qoaI-8+wY KUWt=|wfkT9+X)5$ literal 49388 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 W(lp&J#gJUPzub-gP2-f$!v6t1Q*gxq diff --git a/obj/Hardware/src/rs485.d b/obj/Hardware/src/rs485.d index 831a788..cc5599e 100644 --- a/obj/Hardware/src/rs485.d +++ b/obj/Hardware/src/rs485.d @@ -27,7 +27,8 @@ Hardware/src/rs485.o: ../Hardware/src/rs485.c \ D:\psx\MPPT\git\Peripheral\inc/ch32l103_lptim.h \ D:\psx\MPPT\git\Peripheral\inc/ch32l103_opa.h \ D:\psx\MPPT\git\App\inc/uart_dev.h \ - D:\psx\MPPT\git\Drivers\RingQueue/ring_queue.h + D:\psx\MPPT\git\Drivers\RingQueue/ring_queue.h \ + D:\psx\MPPT\git\App\inc/pdebug.h D:\psx\MPPT\git\App\inc/uart_dev.h D:\psx\MPPT\git\Hardware\inc/rs485.h: @@ -90,3 +91,7 @@ D:\psx\MPPT\git\Peripheral\inc/ch32l103_opa.h: D:\psx\MPPT\git\App\inc/uart_dev.h: D:\psx\MPPT\git\Drivers\RingQueue/ring_queue.h: + +D:\psx\MPPT\git\App\inc/pdebug.h: + +D:\psx\MPPT\git\App\inc/uart_dev.h: diff --git a/obj/Hardware/src/rs485.o b/obj/Hardware/src/rs485.o index d9253d645a4e23ff2854cc3da1978e8e3fe7203f..88aabb599a8e467707222d02249c64f3bf8a5343 100644 GIT binary patch delta 14257 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 j3y$T=>4{XqkAU zblB#ifIerp-5=C*?VQcLYTTbAECH94FCh%)*`-%KIaHmZuF)?{^{%)`ZCBfKY zIiY?|vcpQU1FzM$OG=EcYM(60iRqH3)Jc1)BpB%Od;3d?shpOtRAxhYmdF8*woM+W d9n*TK{Atu)_dqc1u1!k0zXFHv4$V77{Wp~gmMQ=M delta 14109 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 O{m1Fx;c$3R)c*ivL6Q;x diff --git a/obj/Hardware/src/tim.o b/obj/Hardware/src/tim.o index 6dde0fd658c49b2343374c3ac892c4800f20a1ec..07db95e0f3035ee50bc355d66421acd4111c4028 100644 GIT binary patch delta 15542 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 u<)>{NkVo=$3VIz3JHmju*k#dnu+c-s{cP z_a%Lv-8xu-)*h|rrscK10!w3R`C7VC2LZX(ps=#(Wx3X1D~~ne4&swa=i)X~4E`8*#d z>(um489s!KPUZ@tRCQ6oE$}?1r==$r6hS@j#F$2Mts$nR&TzlVZqK3;Ww+5=e~_MK zCF}F)1)0=Y)reZQo`|G3I;>TNDM~dXS*+XDO$=@V7SbPcSaTwZUURtlE{xM0){Ka9 z*o%%jwxR>Z+2U)X5NkaaQFOuOmQ>t&B*uCVWm_>c*o4VftqFqGSkbqJsUp9>q5$Q$ z?d|nNdMLlK2)n_<o<*fR%``WMZ*Wn`8|LO4cDr+fA~*Ef=~^dUE2E~>MW-v>GM{63V@Lzc!6PwZThy;;rUkU#IIzU$*C3dc_srrq~*Hg?X?5 ztcWi9rN)^p8W;*wwzYxto*rg79JJqSL^_6cktU*|dhXG%iXZY{jEEk6Z)tIdu3d^d z^y}TbVolL45fvv}XL~B*+dUpuvAJWW72j!K-)=?4w-tBm-D`p>zJJuH;!=IR)78lF z#ScC(e6s$v^SO$zy5z=ZE<$5`1XOp3QK2LTR6p==oj15~aF@NIP+UOG#NR(G(sTsW z6Zrd=@Gk;?T8n&i1k?)ry<%@d%&YPCp9s=)1k?-o+X%ZZ9|5%mVvXP(IBnE)j~lQX za&eT)dm%?vcljg8w}k%)xKQ{%1HWkR*iR97-t%+--$eBL1&6)bHILGIV2{tvZP8#pI8(&e zX#r>;8t4G-uC3z6!EiCI5wLC(-5LiTFRFb2+y+B2-IxOIE4n!o{Ir<)dElGG%F*Cy zqWnq^R>msPz*+=s6XV(pely%{umW6DEWO>}XtAB_11F0P9R$x7^&bT{5@|T;!OD0> zoXBSoFkduy4qPG%Tmr8X9lQqaB+7?jS*{oHHNi^}V=@*G9xlqKg~RZW-aafNxJD!{ zAJ#FV-z~uXL^B=0_lo#Cz<&yVAMjYyD)yVf;0a=4M}R9up2me?A~wl$7y&%g1wGX5=;xQBG*@QmPhB3&QA+CVg030^Pq z@)`J&7{?j#d9mQmgPV(PUIv$o@_&MRh;CL3M;U;7#CXMF(=g zGsQRyz@0>ct-y^$gPp+v;qMuqg_#u#XdnV2MFxh0Gj;6|8Ns=t8&hH3hnGp`-=W{b z*bJA0OT~t@9DGXTDu>Z1iuxv ztb+9ck;wJnnWC1h;6ZqqR$haCQPlblc#BBfhu{+;Z%4qD!hbRXGwX%XRQL__3K8%V zI3SkJZ{QswF@J%d5{a#j?KwxuGNk(k+SB5$`KAWvlAHgK^xMO%Y^ z6Ll*e_1;b}3#Qt(c33O))>6nh<2RxFm*li+vs zFQYPoAB$=?!Aje>X|@8q0x!dFLcb&?en0rMX!R5D>mvT2&{IV(z5;(ECiaI&OyoQf za1jA7ixqwie3uwzI40q=$WshhiwYCLd19h6pqB~`KqrX!ylR-puA+hF2skG)&;fi+ z_`8E?gEkrI2c{1&hUxyeEmoJ|(cmPp)F*;t#KQT%APlv|h##W@B48f)K~cdHaHjA- z1O6N@)8Grxw80zR27XP9co+CK;Sat`1@JNjK7#fj?S_wn`wBlb)>us0S?~eTzy)wO z(ZGMe8^zLBh;8An#GtAHLyVZyIB?L7YuiZRXqsYSyV6ryjzU81pKbx2f?jHho^xzVbrF>bHHcC?z9k0TfKb* zaV2{ShHD~aYrt1Thc<)vh&8YS+(yK|1s)*cX*wdrqWlN=9^wBK{DjjXtp9-e8iw&A z;74$w=Jfh`hZHZY%P-7d%TW-GktO*bI(=_lXXCQA2-H5;y!; z(ZtUPq3f^7-0$E%qKJj+&xt0Zz^z1=u@djl<43~VA@bkg|C8li)8Ep(|%?A?}KNFWF7`jGj0s=2~Jw(VE|EszZax;G@Ey8HAxsq_iRUPLYv(a5s^%mf+ra znGSY>ZXib318j*Y836u7bZ{7$uHvSA@IDy+6e*hw?k?tV3OHMIXcl;n=x;@Om-D z{|2XqHW6GduE0PaElo=3nb`!9!kXY!#*I0oYgw2`XQO-54sIv7516(#Q^64Maxvn2!G5vLO#t67ru1QOrI>>0;Fq0v`*JZC zhB>0b#o+JoG7YYT{z+tH9rz!j!7bocW<(g!PVgbTOnG`r^q$DT2jC98hR{9=RKl=R z%<*U7`$Uh=fLpqYMx6)u5p#MOTp}{`CwPV^Ukzm!iw=6hwGcy(VC@d1z;IB^*-hZz zMUQj914RZ3z^g?DT7fU)#YaGOhW3ax)f2o@)He|P1=VM_j|>clVUM`7j0L+#vYG_8 zziP3K$*K&DFTtE6Sp~t_234|}4Q?uU0r)j>mMsI*!R@OA^$ZMC*@nLfYMm3nCZBo< zoEh@_)DCcOk%70s^bC}bfI0xKXAt!r0=E==4BS1`J_1g{Fj54Z22U3J19+%CXJo|V zYp{DHsw-f(0pterUm#Lm1Kd7Tz-NECIl_z|pVm|g6$k|+Dj)c5F~Xa{?h&VQ!J)HM z#i?fC&`AVt4IV4jK$jcJdsPo`YbXDx*Q@%$5E>wO2)I1dqEC$gHwv*=jRm`N>{XM% zTSI=IDg*BoJiSW%9B|N0nOBv=a6%MV2L4?v%GKbW;w;$+{zC9}uzSR+UEt?JhFJAB z7+-ZdN31#!i~I)+W5Nz0z@36vbqw5A_)mgw7knDLM6Bv_VE2ep7r~_=LzKD#{xQTp zYy!xC&Csg#scIN4zVLI7C>0BKI~1krfIAwuic;y|A%e5OV+A(^mxx7}4|b1e)jSA; zI|b3I9rzZ}p|0RN1@{EI9g0@{!SvMx9|2Vic8}_66xdxO)zx?~&JE|Nu7ag7xEn`x zH3i(r`0?59G4T6hYn}&ok8rgZToy8ftEY%V9rCH?!0w|NpV|O+GaMdNTVN;@6;yyb z3w|BkU+~-D34-^7$B5JP6R>+ks^efc1Ci=;@Ef5H27T%b4D@9SA3pUX*v&ws`UOm% zSNI61tKeqhdLM?9p1vqG{%G(I2C=;BfWHy(^}yw(JzD>M7^1K;O$E8&MWR3v_;zvi zY7c${FB5+UbWc&fFPO4w{C9&(#A!MT{E<^1)_*|V55sGs!7}j5(DoWoGr(hn{|T^r zB&bDTcjHP>E5Pm|OHiwCh)+~6fPGv6?SF}C3k;!qO7ISF=oSt;;cl?INWE$=*gb2! z>O-(QWnOg{?9RDY{S)jSQR)$mscDEm{P8xtj-=Tot0bqP*isD@~D73_96T3Mm& zP*Aw426pQUS219BK;bIh#1FJ9jZ`Txq=y=aR6elVK%~kx1?-r*ssJ3Cax~Qf>^9(4 z?e#NL8V~R0l%f+f4&8EZQ@MMiM6J}_sa1GE6<%9~U)Fz2!4pTvN*RyCuYyigi8@<_ zFIVAePRF@?b(Q1}#7?5W3Y#xAX=jg9_z2goNkCA9elgHpR3raQJcjA6gS2{y;6;|@=?IYFJNQvQm=Jb*+M=3L{rzGRgc zy5?aXsnRsZK=;J8u^TngUp$&sGfy?@-mXW7u04C_>YCGX;&X}nbS}uV9VD7mbemQy zM*n?Yz{=HI=VeDZp8Ucl`qaFfc0qfqiT-v$PJ;qduBj2t zjG$)iDvR{O@;Z^!_1s(?SDvGLmfu{lzI-2UvEv%(Q;U;=&PPelcUaBcSpZwYyG^aObSX9iOKO9t$A^Ytev>x{QR)a<32 z^YowaI-~OmZvZ;ANHHl%|}TX~O$B)!awgs(xQoL&b5&?c1Wy!wv#q?y6(ocWjkqOr&OA=At>`ox3gy1lQsp0klk7Kq>Y_! zZ{wVqCvEJdWOq&n(#8&1^=#l9Vj2yf4%N+K(6=q|H!+J{cJhBOc71VK7pp@>^X2Vp z1zW`9VT$v?v^M$(DC^Uti&_6ndKl~Lq=&PvkpO)U>qOEcSZ9$Q$vThpy{uc2 z9>uy_0@}AmGtf8BmUCx3g7kfCpGbNv>qkkCWBml_64uK}k7vD(^aR%1N#DNR!1=+#S<(-1&_&Xvtp6hYAnWKl&=0XrA^kAxY|>?{^GW|7>$apHVSOj* zDXa%U2d$|Lqsj3o>r&FwSkEBcoOL2*Vj@&1UT-J%@E&(vP!lNZR>bMKjV*u)QPcd92rvp3izK=>@FcAYIP- z0O=>45gZ{{$c`^bFJgV3^kUXmNNd)SNzhAJr;>JlKa@>+8Qb$oFK6AB^a|E@l75Qy zpdi813}Z;IWL-*n73;aAJMk8^oODOlt4Ke?F>6Ub%X$NJ)@oP#9s4U3^BmhhCjC79 zvm6779s6{Od6(^TN$+K?N$+F5oXWn(I!NGm z9BV0PKRY&)KEQex>GxUhC;b8Ik4b;X`Y?3XN3Qle_LCHIknNXAf6TfT9%@*Joc%wU z;1hOal6Ib!=a4?k_9mn&SvQ5wI^t@-WA9EeN7+7v^fA`MNjnR0B57v<22*MOKh8nR z$#H`9E2RI)x{~y#tk07E7whY!KVuz+2O8E%*43c1K6ka>vBy!2vjFRo{sJ*{{uL3N z;sUKnf62Nl>91J#B>gq(KG0dGUF~=5Ln-DA+sjCQ!+J64v#eK<{+9Jx=%Do-!v;Xs z_pbIk_P40O4{Sd~`bXABNINP0nzWPBf0I7PG1b$d&$G@V{S)g}q%YVysD=>y%#QJ- z|INCT^e?Q-ptCNz+V9wBQjC+*a?+PLW)taOS#KkKnf2?We`EbV=?(OwUmV8>{=<&b zq7`7MI}=dXh6CK7obl(M(2w7_N1dYrZef9 ztnU=M7wPSs#Sx^VDF)*oErLpgE+g#}C?_4ml`bY7%X+2It4Y^l`&QCk)~}FueuueN z*bk5nI*t<}=rhtzML&{`}d3G-Ady4ULt0w(D#UVdbVvPbNp1&DXeF*w%4DUL*Q&a^zhph zc!qQ;7g#6sMiEcXrmZxN*+V*=^?sp0B<<`U^yu1h{xjiA`lka^;CoTvyeJS!>8;0= z(uZoZW8#iHv}2MsJ0|WeLK_#hjL^nK+H71tilJ?r#$O*Vv!9bT`+0zZDtX1y$~RX$ z(&mb1p9RhZrhsCcX(DYdJcZEaGToA5oXa%npt(-BrJ&v17=5e_-K9YL9eY=baqf1y zQ;c&LMB3a1{f%Or`@y~x(wVI7sc|lB>16*t$d&pCeqmjow6j?3DR3^Yly=Lx?AmE} zriM~&PA5Cn&U8?E%~{iyv~x$)k+d@fU1|PJ+9{3Jo7@RIjZUg5b(WKAJ9SQaDO+a8 z97fu?)1?fVjcW{PCyOPdoh*KZgjo2^L&b`nB`Kbc3w7k-9-i|Hb$`5#T%=#X+pb0W zH@pp7tUFis@O-*hFT-2+CHh;uOT1m1Qm)!9eaSgZ7hN3$Xd zm*J~K{maoTYlyCM%x~rBR>%CFm$vCq$Fczn03%<~I{_>87l7*(I`Vk76|ZkS?)MbD zs{0?$ju_trKl0Txj%Qib^!np|tED~!=i&GDZ^yG^R$w&_L+)?IsOsyRPozcsJ{8~l S=x!&nA~qhx8qw{J#s5Eu(ZSvT diff --git a/obj/User/main.o b/obj/User/main.o index 0073806fcb887bbe36ba99233fe51c2648890d89..ca856c7cdfe1301c0945a9ef6f055e6f26d1ab9a 100644 GIT binary patch delta 4622 zcmZ9P3vg7`8OP6EceBwv_PR+(NYEt#HVF<{mtbQwWJAdVBajZXjRNDcgk_C}#D;{3 zI$j^hL#AptGl0rW#wi8rAhhmO9NR)itDzMFpq}V6o>Y0km zggw{7UKn>S$aBJ?^dhqX4y708QjpTWju%sU3De7&UKQ8VsHRcqkfUjtR%W^oUNVsQ zBUULkmKc6fLZ*C};=-$gWpt2Vs0wIwXC$*H@Zss!(&GQoRQ@dY{gMtWksc>UvcmAGz^Urh2@3yrubZjIpDq!Cf=(D$>fZg39sKLY)?6m2lY zlaNm5I6n>fFIK-7++rK|??6-H95eL6m&SNEc&Cm>L;IokvjtxRkFjkY0xx3ze(-WT zF7aWC;unW3sivHnLhwt!|FAFUuFI#a0#Xwrm&g;-?D@txSIt;py#HJ zCv<>!vlHq8FJMd?dVn>!5xkx4_*wAT@%1dR9ftLox}!emX&Q0Q_ke$51r89i1rCBw zVe0(D&<9vU{oqlSe;j;I@V914G8%yv&*RvfIgF~zVAGkpmKz;?dm2m)^!}1%z&#?R^upg5K zo_|v`1OCi*6a*Kr0uk^D=I;RSW!wY4g)Lx#pJ2QZe3mu%EO-D@t&aw_10GWb*i6v} z{S8}S54biSPZv`h0B5rW4uWrD59wj>LAHT@@O3QyIQXmhYmNO=!67oR4u`>otY8d0 zl{Iu3{2rznrnmxK%6JUg$r^BCvAcCR)}znnx2S>m`Y_}IUS$nTV>|dOIE&q)L*NSL?+0&W`6s~dW9o*^ zKo>g``=@8%JPeKO9)1Qk*)8}6T*>@Dg6SJj7fiuvZPAE&E^vgMNFKP4ooFF+v&9V4 zp--`n%fV+@!76YUYoHEX$Kn@)-(d?jgD0|h`X;0=EHzBg3bqchfKC|FF?GPh&>nUI z>%k|r8$0|x_)W&!z`d*?+HD=XC40f6m};2fFLeJ`Xhy*|;2dNDZ$Ter1&@O7Vhx`L zzrh+j2QFg^#=ss{|4Z=etlp>{_dk;**r1Ep0%_n`EFl|w7vmei7gz&cu$?`WK5&#Z za4T4__&M}X*+q8G8o{&Br5dJK3?5+qW#BWI+8>6drZl%hf5Gy5z$4m?6MhW5gf(Do zhJl_$U0^FXxj`hn2>yX3>;iwwPUsbIgyqwR(oW_-3@&FULf@QQ$Lm>Q5Qgn+haZ5K zV(Nx2Kzmt%&yzliu#2z3U5RMo@4;@y0=4rQr+|x+jQ1}c2KxV44ZCoI=V?U2Jn*j= z-w0m8cq;fl#?!%l$s;sHIoLnG5qD(lcy9J`7y$;wiXF(&UQot<@yD4RcL zalOCd7g|(ApD!J>8@I~)%l;&n`exWFD&+)Uz1-}}kdK!ZxZ=^}I(n9rzE|i2*nJ_n z8&RH+`1L8=i6@t|w$rV3UsOS)wViIU`x9j+t?eabk10E8ZKpe)|0#aUl8Zn)W~`<0$e`iRnZkWT#1_#4vyQT7n&ca>gE`l!4 zxRQcSD93KngGwJDeNySyN&i>r0n(?G9wt3W>5HUKD}9OddrFUyzCmdReoGreO1si= zzm4}5WRWAG3rHuv>^w{tlm0-(-^6q|=?|5?g6RP1v&ue~={re(1Uo%%O&Xw^NuN^* zOPQwU-WXPPdVTbfW<%>EC5 zVD%KoS-kxJl%v&CY^53U#(>umatSe6`m3|#vVdvZStZ+Hd>lqIZrlgs(JFZ;;5B;X z#Xzxbq)KMicvIfR`>-HY-d0m&%PWxg)Oc<43*-j;IWk-BukmI)Sb%@yGu2P{^YY`G Xf|PmFg}B}+ZF7noCDlTlrt&`njcC$H delta 4270 zcmZXXdr*{B7{<@HaZ$YRwSpk%5Llp80%DPY!(|NYCS}uT)<~-{jHXfu;&l5cyPIQr zDxLbnFw3%wlUrJj>DWb*G`vPwLTN_UG^90A%@{rJo;}MmbY{NY=l8ttdCz;!_wBN* zd(7GSi1X}4zKv5>XKZx*%`HPNxzVi{tW>(f7&bj=Q$$yeE{e1Mt$Om%RBz7^r7|T? z#4KD{&TJ=7jT7qtFeEx`(rJh$lN2@R`^guZsb}G=HE#3;GSSRB4=Yq!;@kfpA3Rj4 z;E|zy(b4m28y43GyZqgb{wkq3aZy#nl0aR(s#-L+ZejJ}swMS-`f5Ecu~r>Nx>FrQvxGEPSJG!4ILze56V{*K5r{ArCtgxtDwHSIN&1wJ-qxb{R)iKs^)pE#p ziJu1Vr24DDH&R#Yl=9S8GS(yEcbf1T_&Ho=xau8shW9Hd-j4OvxY%$U1-c-cX+k%64=vCGUO^4_f}^QmA2@+H7Moc{Cm0W&Oq}Gw z*hdr6z;(1h7Wh8m9Pm$6pa49J;>F-Gw4n;{;}ow1UxdpHS9vo5FVlo7@FGg6f&P`^ zwcr4qP$PH{v25s4+Rzi=GHQ4g`0@UFo>~jz0bI7D_0VH1;+AXze@F$kfM2HtwuATM zvh#OCFQA56!0*xgHt@8_iFmGRhj9ZXbb)2pwqQ5(3|g=UyqxlT!JkonAM~e@1zZ&i zy~mcrhT_2+Y`zC02}To5NP~802U+0J)Ibin*cQP20&sx17<_^r+6wTsG`|u&3YQE# z|E`(|Xbl^}RnVuXKn-{W?YI_v3vna(H)0Pwg%*4Qe3Tko1>S(mtd9lP0u~qpo~zbF zZ=r&lz(t{ad2!Via2v(9gOBw;RBAW4j!v)z{2Ar9fjauvs4s%!JWL302@TxXf@>4fLnfKrPs%1slOHQQQN+h0D%= z5_&b|uLeIDW!FaoFT!}9CcFau22GG+8>qqe!5>k47x*0Aq84x-#SemC#$_AofIbux z-oHEpCt+MoNA?SN5Z!`5!08k}53aZMFh2&1FDH%%XV8fxgJ)BN>Ck?UjBMzKsN;O_ zAu3n|o1MZ;(ri1Sxo(Yzp17^7DPRX~3hUbI5HIyJ9nWNa1op3)miB8~AaH|cY zz)J8A;upY$w1M?tMYrsA@O$EghO6F{`#;+<3hqGg8A|vBdMOp$4~`)6kAb&RgPq_r zxXf@>H*}IkT8af9GLbOC87HxX06u;=%JH6I_)H z&L&Qe+#WGql?}dvPB0&Q3FQ}YzHS&lHgH|ok#q553zd}N!kaUI8wc>p0laPiZ`S+9 zr(L*bfcvT*m7S)iWltE9t0vq~dP{j;L7o*8gHL52igNPx?KyAw3MT3N+;SbAdzoIA zJ6s2IH+%lh$c9vYSjI{BT?Ry3Uv94dJL8MCzT9O0_r@1(efcNMf71A(tuHq{vqM?POpYp}EEAD^!%S068);f&OmmyC_xnWxmF`qq-MzHf)>`${sM1l?ScW3ITrz|6RKYpBsPf(gv_S@q>F07r4 diff --git a/obj/mppt_Nos_V0.4.bin b/obj/mppt_Nos_V0.4.bin index 89d4a44de61ccd95d91688ede04f12177d39a22c..1cf81bb9205120dd7d6943b4d5d4355e89c92a2f 100644 GIT binary patch delta 18036 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 diff --git a/obj/mppt_Nos_V0.4.elf b/obj/mppt_Nos_V0.4.elf index 026d4c99f70254cd5fbef7a7cf7991957ca3d5d8..706b79cd9d76bb42911a532789810806b9af6b4c 100644 GIT binary patch literal 417132 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�osqe`VrvE(| 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