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 b95f801..0c98950 100644 Binary files a/obj/App/src/collect_Conversion.o and b/obj/App/src/collect_Conversion.o differ diff --git a/obj/App/src/hy_protocol.o b/obj/App/src/hy_protocol.o index 8d19ec8..83a936d 100644 Binary files a/obj/App/src/hy_protocol.o and b/obj/App/src/hy_protocol.o differ diff --git a/obj/App/src/inflash.o b/obj/App/src/inflash.o index 91ac5be..ff87558 100644 Binary files a/obj/App/src/inflash.o and b/obj/App/src/inflash.o differ diff --git a/obj/App/src/mppt_control.o b/obj/App/src/mppt_control.o index 7509451..8eef008 100644 Binary files a/obj/App/src/mppt_control.o and b/obj/App/src/mppt_control.o differ diff --git a/obj/App/src/sl_protocol.o b/obj/App/src/sl_protocol.o index 9f1c6c1..3d1b16d 100644 Binary files a/obj/App/src/sl_protocol.o and b/obj/App/src/sl_protocol.o differ diff --git a/obj/App/src/task.o b/obj/App/src/task.o index 65724e7..71e6920 100644 Binary files a/obj/App/src/task.o and b/obj/App/src/task.o differ diff --git a/obj/App/src/uart_dev.o b/obj/App/src/uart_dev.o index c138ab3..739064e 100644 Binary files a/obj/App/src/uart_dev.o and b/obj/App/src/uart_dev.o differ diff --git a/obj/Hardware/src/gpio.o b/obj/Hardware/src/gpio.o index 0cee2e9..7f77eab 100644 Binary files a/obj/Hardware/src/gpio.o and b/obj/Hardware/src/gpio.o differ 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 d9253d6..88aabb5 100644 Binary files a/obj/Hardware/src/rs485.o and b/obj/Hardware/src/rs485.o differ diff --git a/obj/Hardware/src/tim.o b/obj/Hardware/src/tim.o index 6dde0fd..07db95e 100644 Binary files a/obj/Hardware/src/tim.o and b/obj/Hardware/src/tim.o differ diff --git a/obj/User/main.o b/obj/User/main.o index 0073806..ca856c7 100644 Binary files a/obj/User/main.o and b/obj/User/main.o differ diff --git a/obj/mppt_Nos_V0.4.bin b/obj/mppt_Nos_V0.4.bin index 89d4a44..1cf81bb 100644 Binary files a/obj/mppt_Nos_V0.4.bin and b/obj/mppt_Nos_V0.4.bin differ diff --git a/obj/mppt_Nos_V0.4.elf b/obj/mppt_Nos_V0.4.elf index 026d4c9..706b79c 100644 Binary files a/obj/mppt_Nos_V0.4.elf and b/obj/mppt_Nos_V0.4.elf differ diff --git a/obj/mppt_Nos_V0.4.hex b/obj/mppt_Nos_V0.4.hex index dfec98f..f9907c7 100644 --- a/obj/mppt_Nos_V0.4.hex +++ b/obj/mppt_Nos_V0.4.hex @@ -2,19 +2,19 @@ :100004000000000000000000480200004A02000056 :10001400000000003C04000000000000000000009C :100024003C0400003C04000000000000000000004C -:100034008A1D0000000000003C04000000000000D5 +:10003400E01D0000000000003C040000000000007F :100044003C0400003C0400003C0400003C040000AC :100054003C0400003C0400003C0400003C0400009C :10006400661700003C0400003C0400003C0400004F :100074003C0400003C0400003C0400003C0400007C :100084003C0400003C0400003C0400003C0400006C :100094003C0400003C0400003C0400003C0400005C -:1000A4003C040000981D00003C0400003C040000D7 -:1000B4001C1D00006C1C00003C0400003C040000FB +:1000A4003C040000EE1D00003C0400003C04000081 +:1000B400721D0000C21C00003C0400003C0400004F :1000C4003C0400003C0400003C0400003C0400002C -:1000D4003C0400003C0400003C0400005C1B0000E5 -:1000E400461800003C0400003C0400003C040000EE -:1000F4003C040000A21B00003C0400003C0400007F +:1000D4003C0400003C0400003C040000B21B00008F +:1000E400581800003C0400003C0400003C040000DC +:1000F4003C040000F81B00003C0400003C04000029 :100104003C0400003C0400003C0400003C040000EB :100114003C0400000000000000000000000000009B :1001240000000000000000000000000000000000CB @@ -36,10 +36,10 @@ :10022000D58D93960501D58D61B7939627009702DA :10023000000096968682E78086FA9680C1171D8F09 :100240003E96E374C3F8A5B701A001A0EFF25FF2F8 -:100250000545EF00D0288922EF10704D7165130518 -:100260000520EF103052B707002083A5871A378585 -:100270000000130545FCEF6030210925AA8537856C -:100280000000130545FDEF603020EF305059014567 +:100250000545EF00D0288922EF10D05271651305B3 +:100260000520EF10705BB707002083A5871A37952C +:1002700000001305C51EEF70C07E0925AA853795BD +:1002800000001305C51FEF70C07DEF40B021014590 :1002900011B7EFF2FFED371402401C403707FF089B :1002A000411193E717001CC05C40F98F5CC01C40F3 :1002B0003707F7FE6D17F98F1CC01C403707FCFF8E @@ -67,11 +67,11 @@ :100410000680C18A89CEB7167A009386062021A865 :10042000B7160240D4421396E600E35606FEB7160E :100430003D0093860690B387D70269B701A0970164 -:1004400000209381A156175100201301A1BB1785ED -:1004500000001305254E970500209385A5BA138645 -:10046000818163FAC5008322050023A05500110590 -:100470009105E3EAC5FE13858181971500209385D8 -:1004800065336377B500232005001105E36DB5FEE4 +:1004400000209381A156175100201301A1BB17A5CD +:1004500000001305E580970500209385A5BA138653 +:10046000018263FAC5008322050023A0550011050F +:100470009105E3EAC5FE1385018297150020938557 +:10048000E5426377B500232005001105E36DB5FE55 :10049000FD42739002BC8D427390428093028008AB :1004A0007390023097020000938202B693E232000A :1004B00073905230EFF0FFDD97020000938242D933 @@ -134,7 +134,7 @@ :100840000C1085078607AE972396E7FE9C848507E4 :1008500093F7F70FDC8449BF1C8410103885890793 :100860008607B29783D7C7FEBA97C207C1837C8534 -:100870001C84850793F7F70F5C84EDBD03A5C18148 +:100870001C84850793F7F70F5C84EDBD03A54182C7 :1008800082805841032805004C45370601409307F4 :1008900006403E979346F8FFB1C583250640F58D87 :1008A0002320B640D043F18ED4C31443B3E60601EF @@ -183,9 +183,9 @@ :100B50002FE237F4FF1F032744723706003E41118E :100B6000931797019346F7FFF18F060737063E006C :100B7000718FD98F3706000113979600718FD98F27 -:100B8000BD824167F98ED58F02C202C402C623A07E -:100B9000F182035784728545239CE1800327047208 -:100BA0001305D00323A2E1820327447023AEE18022 +:100B8000BD824167F98ED58F02C202C402C623A47A +:100B9000F1820357847285452390E1820327047212 +:100BA0001305D00323A6E1820327447023A2E18228 :100BB0008D2C8327447037073A101307077093F77B :100BC000F7F06380E7106361F7023707321013070D :100BD00007706380E70637073710130707706387CE @@ -204,8 +204,8 @@ :100CA00001408D393DBFB7140140E1771304800442 :100CB0004C00138504807C8222C6A939930740200A :100CC0008DB7B7140140E177130480044C001385FD -:100CD00004807C8222C63D398967F51799B723A421 -:100CE000A182828003A78182854714216310F702C5 +:100CD00004807C8222C63D398967F51799B723A81D +:100CE000A182828003A70183854714216310F70244 :100CF0001C31639CE7023C21960793E707F837E72E :100D000000E093F7F70F36972300F740054793D796 :100D100056003317D700544189CE938707048A07BA @@ -291,7 +291,7 @@ :1012100001451D36371501409307E00F4C001305BB :101220000580372401407C8202C6EFF0AFEE130543 :101230000440EFF06FA913050440EFF0EFC6AA8554 -:101240002396A18237850000130545FEEF50D02379 +:10124000239AA182379500001305C520EF60700135 :10125000B7070E003ECE0C08854713050440230255 :10126000F10202C802CA02CC02D0EFF06FA8854595 :1012700013050440EFF02FAD854513050440EFF052 @@ -348,8 +348,8 @@ :1015A0001304001042044180F1BF6FE01FBEEFE260 :1015B000BFB913994501135949018567B38727417D :1015C0003E84C207C183AA8AAE89B28413DAC500F9 -:1015D0006373F6003284370B00204204930BCB2355 -:1015E0004180130BCB23130CF00F931CCA0005662C +:1015D0006373F6003284370B00204204930BCB2454 +:1015E0004180130BCB24130CF00F931CCA0005662B :1015F000E6855E85613D81471397070141836366F8 :1016000087002286CE85568525A885073307F900F1 :101610005A970347F7FFE30187FF52851535814746 @@ -374,1852 +374,2160 @@ :101740000810B1473ED422D602D2EFF08F93930710 :1017500080117C86680089475C8722C8EFF08FD8AB :1017600045616FE03FA34111114522C626C4EFF049 -:10177000EF978547631DF5022A841145EFF0EF9836 -:10178000371700201307C7428347D70695E7B714DA -:101790000020B745000081461306803E9385651002 -:1017A00013858452A30687060D2523848452324470 -:1017B000A244410173002030850793F7F70FA30679 -:1017C000F7060947E395E7FE371400201305845216 -:1017D000EF008063371501400146930500101305A3 -:1017E00005C023040452EFF06FA0D1B7EFE25F9879 -:1017F000797185451545EFF0CFE2856737150140D2 -:10180000FC824C0893078002130505803ECEEFF062 -:101810006F90B1450145EFF0CFB0856705443ED0EC -:101820000810A1473ED422D602D2EFF08F8593074D -:1018300080137C8668008D475C8722C8EFF08FCAD2 -:1018400045616FE03F954111056522C6EFF00F8AB3 -:101850008547631FF5020565EFF02F8B37140020D5 -:101860009307C44283C7E7061304C44289EFB74510 -:1018700000003715002081461306803E93858516AB -:101880001305855199238347E40685072307F4064A -:101890003244410173002030EFE29F8D41118545B4 -:1018A0002145EFF00FD885451145EFF06FD993072B -:1018B0000020371401407C82E1473EC64C008D4732 -:1018C000130504C03EC4EFF0EF84930700084C00FA -:1018D000130504C07C82EFF0EF8341016FE09F8B22 -:1018E000EFE21F8901114D3F371400409307F01DAF -:1018F0008A85130504803EC002C22314010023051B -:101900000100EFF08FDD130504808545EFF00FF047 -:10191000C167938707066C00130504803EC8231B2C -:10192000010002C6EFF0CFE213050480A145EFF0FD -:101930008FEF130504808545EFF04FE985451305CA -:101940000480EFF02FEA05616FE0DF84411122C4CB -:101950002A8408414AC24EC006C6EF40907FB7872E -:10196000000003A6870083A6C7002A89AE89EF304E -:10197000C03F635F0502B787000083A7C7FF1CC095 -:10198000B787000083A547000840EF409008EF406C -:10199000106A9315050137150040C18113050580B4 -:1019A000EFF0CFE9B24022441249824941018280DE -:1019B000B787000003A6070183A647014A85CE85A5 -:1019C000EF30C02FE35EA0FAB787000083A70700BF -:1019D0007DB7EFE2EFF9797137140140C1472A89E9 -:1019E000FC828D44C1474C08130504C03ECE26CC72 -:1019F000EFE05FF20146130504C0C145EFE01FFFB1 -:101A000085452145EFF0EFC1854537050800EFF02A -:101A10002FC38547FC824C08E147130504C026CC40 -:101A20003ECEEFE03FEF894491474C08130504C0D8 -:101A3000E482375400403ECEEFE0DFED0C10B707F4 -:101A40000C00130504C04AD03ED402D22316010272 -:101A5000EFF0EFE39307D0137C86680085473EC81C -:101A60004487EFF02FA80546130504C09305505294 -:101A7000EFF0EFEE8545130504C0EFF0EFEC4561A4 -:101A80006FE04FF1EFE2CFEE797137140140930729 -:101A900000022A89FC828D44C1474C08130504C00A -:101AA0003ECE26CCEFE01FE70146130504C09305A8 -:101AB0000002EFE0BFF385452145EFF08FB6854585 -:101AC00037050400EFF0CFB793070040FC824C08C5 -:101AD000E147130504C026CC3ECEEFE0BFE38567A7 -:101AE00093870780FC824C089147130504C03ECEC3 -:101AF00037540040EFE01FE20C10B7070C0013054D -:101B000004804AD03ED402D223160102EFF02FD82F -:101B1000930770137C8685475C87680085473EC8BD -:101B2000EFF04F9C05461305048093055052EFF0EB -:101B30000FE3854513050480EFF00FE145616FE089 -:101B40006FE5EFE2EFE22A84EFF0CFE493050008BF -:101B50002285EFF02FE57DD96FE0CFE3411122C65A -:101B6000375400409305505213050480EFF02FE4E2 -:101B70000DC513050480EFF06FE29375F50F238810 -:101B8000B18203A541881C4D104954498507B3E72C -:101B9000C7026384D7003105152E3244410173001A -:101BA0002030411122C6375400409305505213058E -:101BB00004C0EFF0CFDF0DC5130504C0EFF00FDE5A -:101BC0009375F50F238AB18203A581881C4D1049B6 -:101BD00054498507B3E7C7026384D7003105FD2464 -:101BE0003244410173002030EFE28FD80111AA8402 -:101BF0002E8409458545EFF0AFA4E084370400400A -:101C00004C081305044026CA231E0100231D0100B1 -:101C1000EFF0AFAC130504408545EFF08FC60546E5 -:101C2000854513050440EFF04FBD9307D0027C8635 -:101C300085475C87680085473EC8EFF0AF8A05613D -:101C40006FE04FD5EFE2CFD2B707002083A5871A08 -:101C5000896793870771B3D5F5027D1542054181E8 -:101C6000FD15C205C18149376FE0CFD2411122C6AF -:101C700037040040854513050440EFF00FBF01C94C -:101C8000854513050440EFF0CFBFEF10C04E32443E -:101C9000410173002030EFE2AFCD01112E84AA8400 -:101CA00085450545EFF0CF994C083705004026CA19 -:101CB000E084231E0100231D0100EFF00FA2054662 -:101CC000854537050040EFF04FB39307C0027C868F -:101CD0008D475C87680085473EC8EFF0AF8085453B -:101CE00037050040EFF08FAE05616FE0AFCAEFE25D -:101CF0002FC8B707002083A5871A896793870771C4 -:101D0000B3D5F502A9473305F502FD15C205C1811A -:101D10007D154205418141376FE0CFC741118545AF -:101D20003705004022C626C44AC24EC0EFF0EFB3CA -:101D300031C5854537050040EFF0AFB437140020BA -:101D4000212A1304C442412108D8112B8329C4023B -:101D50000C5848D82A894E85EF40A04B9384C18304 -:101D60008C4013848183EF30305288C0CE854A8501 -:101D7000EF40204A0C40EF30305108C03244A244BA -:101D800012498249410173002030B7F700E023A2D5 -:101D90000700D92073002030411122C6373401409A -:101DA0008545130504C0EFF04FAC01CD130504C009 -:101DB0008545EFF00FAD3785000013058501EF4035 -:101DC000F07D32444101730020301DC9B296C20635 -:101DD000C18252A136A10CC509EE85471CA183A67C -:101DE000018493870184368701EB54C588C301457C -:101DF000828023000500E5B76306A7005847EDB7CA -:101E00007D558280054582800DC583A70184138797 -:101E1000018499E305458280D4476396A60058451E -:101E2000D8C7014582806394A70014C3DDBFB6877D -:101E3000CDB77D558280EFE2AFB303A4018475DC9A -:101E40001C2093F7F70F99C75E2099C32300040065 -:101E50001C4482974044E5B783A70184054691E37B -:101E60008280D62381CEBA237D1742074183BAA34D -:101E7000BA234207418319E390A3B6A3DC47C5B751 -:101E8000232605000CC150C123240500054582808E -:101E9000584550411C4505073367C702630EF700DC -:101EA00054455C45184186068507B3E7C702369757 -:101EB0000EA35CC5054582807955828023260500E6 -:101EC0000CC150C123240500054582805C45544166 -:101ED00018458507B3E7D702638EE70058451C41D4 -:101EE000BA978CA35C4558418507B3E7E7025CC508 -:101EF000054582807955828018455C45630FF7005F -:101F000018451C41BA979C239CA11C455841850744 -:101F1000B3E7E7021CC505458280014582805C4528 -:101F200018454841998FAA9733E5A7028280B707E1 -:101F3000002083A7871A0967130707F4B3D7E702BE -:101F4000C207C1832393F1842392F1848280B7F77F -:101F500000E0D8438146799BD8C303D74184330638 -:101F6000A70290CBD4CB98431367070198C398433B -:101F70001367170298C3D843058B75DF9843799B85 -:101F800098C38280EFE2CF9E2A84116501118545B6 -:101F90001105EFE01FE9930700207C82371501400F -:101FA0008D473EC44C00E147130505803EC6EFE077 -:101FB0007F9622C837440140B70708000C08130574 -:101FC00004803ECC02CA231E0100EFF04F8C8545F1 -:101FD00013050480EFF04F9705616FE0AF9BEFE2D0 -:101FE0008F97B7440140AE893289014493840480BD -:101FF000634524014A856FE04F99930500042685C7 -:10200000EFF04F9A7DD9B387890083850700268535 -:102010000504C205C181EFF0EF97D9BF1387818016 -:102020001C43B71600209386067B3E95636BD50054 -:10203000B75600209386068063E5A60008C33E8558 -:102040008280FD57EDBFEFE20F9137140020B715E6 -:102050000020130640069385C5231305C43C0D35A7 -:102060009304C43CB71500201385040113064006F1 -:1020700093854530B714002021351309C43C93845F -:10208000C43DF95981451305C43C1935E31C35FF9E -:10209000795481452685ED3BE31D85FE2320090209 -:1020A000232209026FE06F8EB717002003C5A744F3 -:1020B00093858184138681859386C18413870185E6 -:1020C00093874185378800000DC5378500000325BB -:1020D000850288C2B786000083A6060388C1B7853B -:1020E000000083A5C50214C3032748030CC298C38C -:1020F0008280378500000325850388C18325480336 -:1021000088C20CC20CC38CC382800397C1828147F2 -:102110002A97634F070009CD05669306F6FFB68739 -:102120006358C700AA876305D50093170701C183C9 -:102130003E858280EFE22F82411137240140AA8937 -:1021400044001309010113040440CE8522859546FD -:102150000546EFE00FC485452285EFE00FC28945B3 -:102160002285EFE00FCF65DD2285EFE00FCE42053F -:102170004185613F8AA08904E31999FC154781478D -:1021800035A013961700140885073696080893960D -:102190001700AA96835546FF03D546FF6376B50020 -:1021A000231AA6FE239AB6FEC207C183E3CBE7FC3F -:1021B0007D1771F728843C8541013E954205418198 -:1021C00005816FD09FFCEFD2BFFA0545A537EF40E0 -:1021D000606BB787000083A5C703EF309041EF40E5 -:1021E0004077B787000003A6070483A64704EF20C3 -:1021F00030432A8403A58184AE84EF4080752A860B -:10220000AE862285A685EF20B041EF40407F6FD09B -:102210007FF8EFD2FFF50945313FEF40A066B78761 -:10222000000083A5C703EF30D03CEF408072B78732 -:10223000000003A6070483A64704EF20703E2A840B -:1022400003A58185AE84EF40C0702A86AE862285C4 -:10225000A685EF20F03CEF40807A6FD0BFF3EFD23D -:102260003FF10D45C13DEF40E061B787000083A518 -:10227000C703EF301038EF40C06DB787000003A6EA -:10228000070483A64704EF20B0392A8403A5C1843C -:10229000AE84EF40006C2A86AE862285A685EF20AC -:1022A0003038EF40C0756FD0FFEEEFD27FEC1145B4 -:1022B0005135EF40205DB787000083A5C703EF309D -:1022C0005033EF400069B787000003A6070483A6D8 -:1022D0004704EF20F0342A8403A50185AE84EF4043 -:1022E00040672A86AE862285A685EF207033EF40B0 -:1022F00000716FD03FEAEFD2BFE71545253DEF40B3 -:102300006058B787000083A5C703EF30902EEF40D9 -:102310004064B787000003A6070483A64704EF20A4 -:1023200030302A8403A54185AE84EF4080622A863E -:10233000AE862285A685EF20B02EEF40406C6FD090 -:102340007FE5EFD2FFE21945EFF0DFDEA16793876B -:10235000870501479306100F92236369C5023A85EA -:10236000EF30606BB787000003A6870483A6C7041D -:10237000EF20102BB787000003A6070583A64705AB -:10238000EF209075EF40A0676FD0DFE00507890769 -:10239000E314D7FC13050000C5BF8280B7170020E7 -:1023A0009387C7421021943B6316D6041031B42B97 -:1023B0002A8701456312D6043023B43B631ED6023C -:1023C0003033D42B631AD6025023D43B6316D60283 -:1023D0005833FC2B6312F702EFD29FD937850000E8 -:1023E0001306300985451305C523EF40F00905455F -:1023F0006FD05FDA01458280828082808280828015 -:1024000082808280828082808280828082808280BC -:10241000014781479376F70F63E7B60013C5F7FFCF -:102420001375F50F8280B306E50094220507B69771 -:10243000D5B7EFD2FFD3371400201304C4421838A5 -:102440003C3C0111D8843A285C843C2C788558485F -:102450002309F100BC353AC61A2CA309F1009307F1 -:102460000050FC82FD57F880230BF100F835FC2565 -:10247000AA8422075D8F9C292800C2075D8F9C39A2 -:10248000CD45E207D98F13D78700A30BF100230CAA -:10249000E10013D70701E183230DF100A30CE10054 -:1024A000853F5C2CA30DA100230EF100EF00107FEF -:1024B000EFF0FFA92685EF1020016DF913066003E8 -:1024C0002C002685EF20800183A7418805469305CF -:1024D0005052375500406399970013050580EFE08F -:1024E0001FC805616FD01FCB130505C0CDBFEFD24C -:1024F0003FC8371400201304C4423C3C0111143877 -:102500005C803E28034F2401834E34017C815C486B -:10251000034E4401034354013EC21E2C8348640110 -:10252000034874017C84BC35103C382CAA84082CE8 -:10253000DC858567938707E0D48058857C8654873F -:10254000A307E1012308D101A308C1012309610008 -:10255000A3091101230A0101A30AA100230BC10051 -:10256000A30BE100F835FC250A8522075D8F9C2925 -:10257000C2075D8F9C39F145E207D98F3ECCEFF061 -:102580003FE95C2C230EA100A30EF100EF001071B7 -:10259000EFF0FF9B2685EF0030736DF913066003A3 -:1025A0008A852685EF10907383A741880546930599 -:1025B0005052375500406399970013050580EFE0AE -:1025C0001FBA05616FD01FBD130505C0CDBFEFD287 -:1025D0003FBA7971AA84138525012EC637140020CD -:1025E000EFF0DFDB1304C442B24569C19C2D7CB817 -:1025F0009C3D1CACBC2D1CBCBC3D3CACFD5723031E -:10260000F10218383C3C2808A30CE1003A28230CBE -:10261000F1003C2CF88558482301F102BC353ACE34 -:102620001A2CA301F102930700502310E102231298 -:10263000F102F835FC2522075D8F9C29C2075D8FCA -:102640009C39F145E207D98F13D78700A303F10224 -:102650002304E10213D70701E1832305F102A30458 -:10266000E102EFF0FFDA5C2CA305A1022306F102E0 -:10267000EF00D062EFF0BF8D2685EF00F0646DF9BA -:10268000130660032C082685EF10506583A7418848 -:1026900005469305505237550040639C970013053B -:1026A0000580EFE0DFAB45616FD0DFAE23030102B1 -:1026B00089BF130505C0F5B7EFD29FAB37140020D3 -:1026C0001304C4423C3C011118385C803C2CD88077 -:1026D0003A285C8593071006DC8585673EC63C4832 -:1026E00078815848FC83C183FC847C443AC21A2C0C -:1026F000FC81C183788423180100FC82F835FC2515 -:10270000AA8422075D8F9C290A85C2075D8F9C39A8 -:10271000F945E207D98FFC85C183FC86EFF05FCFD6 -:102720005C2C230FA100A30FF100EF003057EFF056 -:102730001F822685EF0050596DF9130660038A85C4 -:102740002685EF10B05983A741880546930550525E -:10275000375500406399970013050580EFE03FA0CF -:1027600005616FD03FA3130505C0CDBFEFD2BF9E5B -:10277000371400201304C4423C3C397104585C8473 -:102780003C2C18382A892309F10093070006A30975 -:10279000F100896793870760FC821C54D8843A282B -:1027A000FC83C183FC845C5878855848FC85C183D0 -:1027B000FC8693D704012310F1027C483AC61A2CF8 -:1027C0002311F102C1832312F1027C40AE899305EB -:1027D00000002313F102C1832314F102B717002074 -:1027E00003A5C741F880E487EF30D00B93D784016D -:1027F00013D784002307F1023C402306E10213D7DC -:102800000401A306E10203C7F9003EDA83C7E90029 -:1028100022073335A0005D8F83C709012305A1027C -:10282000A309A102C2075D8F83C719019305400365 -:102830002800E207D98F3EDCA3059102EFF05FBDCF -:102840005C2C230EA102A30EF102EF003045EFF045 -:102850000FF04A85EF0050476DF9130660032C0016 -:102860004A85EF10B04783A741880546930550522B -:10287000375500406399270113050580EFE03F8E2F -:1028800021616FD09F90130505C0CDBFEFD2DF8BC4 -:10289000AA8BEF10D04A630E05145145EFF02FEBD1 -:1028A000B71900201306400681451385494A371C95 -:1028B0000020B71C0020371B0020EFD07F8E014482 -:1028C00081440149814A138A494A130C2C4A938C4A -:1028D0003C4A130BCB425E85EF10704A630B051028 -:1028E0005E85EF1050479387494AD69788A3138D8A -:1028F0001A0063840A006307092603C7494A83470D -:10290000BB01630CF700B715002056869385554A26 -:102910001385494AEF40202CC9A89D476305FD0057 -:10292000854763FA2705B71400201385544AEFF052 -:10293000FFA6A685894421E103472A0083471A00A0 -:10294000F98F03473A00F98F03474A00F98F03478D -:102950005A00F98F03476A00F98F1307F00F639B42 -:10296000E706378500001306700A85451305C5265E -:10297000EF4080318544AD476305FD00894763F929 -:10298000271F03461A0083457B0183462A0003471D -:102990003A0083474A006390C50683458B01639CD8 -:1029A000D50483459B016398E5048345AB0163949B -:1029B000F504378500001306900B85451305C523E4 -:1029C000EF40802C0947CA876373E900894713F9F0 -:1029D000F70F15BF63130900054956869385554ABD -:1029E0001385494AEF40201F814493072006E3F4F2 -:1029F00057EF6FD0EFF8F18E758FF98F1307F00F47 -:102A00006398E716378500001306B00C854513055B -:102A1000C5267DB7130710066388E716130720063F -:102A20006397E70089476396F40C794415A0130770 -:102A300030066397E7008547639DF40A514409A86F -:102A400013074006639CE70289476394F40A7144C4 -:102A5000B9476305FD00914763F3270B0347DA008D -:102A60008347CA002107B397E700C1076389870836 -:102A70001147CA87E37DE9F4914791BF13075006D8 -:102A80006384E710130760066380E7101307C0062E -:102A90006397E7008947639EF404594455BF1307C1 -:102AA000D0066383E70E130700076397E7008947A3 -:102AB0006391F404554469BF130740076386E70C2C -:102AC000130750076382E70C13076007638EE70A5A -:102AD0001307B0076397E7008947639CF4006944D4 -:102AE00085BF1307D007E38FE7F21307E007638D75 -:102AF000E7080D47CA87E37CE9EC8D47C9BD631140 -:102B00008D069305E4FF93F5F50F1385494AEFF021 -:102B10003F90B30784019C23638FA700B307940100 -:102B200098238347CB016308F7001547CA87E370F2 -:102B3000E9EA954769BDB70400209384040213892C -:102B400084080347BA009C406318F700DC402286E3 -:102B50009385494A5E858297A104E39424FF51BD81 -:102B6000EA8A61B59D47E300FDDCAD47E30BFDE07C -:102B7000B1476305FD008D47E3FC27ED8347BA00AD -:102B800013070006E398E7E889477DB5C167E97652 -:102B90001306A505FD17850605050347F5FFB98F43 -:102BA000214793F51700858381C5B58FC207C1837F -:102BB0007D174207418375F7E310C5FE3E8582808D -:102BC000EFD20FDB1306C0059305C005EFE03F9E73 -:102BD0006FD04FDCEFD2CFD941112AC61306C00502 -:102BE00068009305C005EFE07F8A41016FD08FDA5E -:102BF000EFD20FD8317120002285E93F835421069E -:102C0000228569376382A402C8101306C005814576 -:102C1000A2D2EFE0BF87835421062285EFF01FF791 -:102C20006397A4002285693F29616FD0AFD6130650 -:102C300040048145E818EFD0AFD6B717111193873C -:102C40001711BED2B717110193871711BED493077E -:102C50000020BED69307201CBED8B7070048938734 -:102C6000271CBEDAB737303093879705BEDC930751 -:102C70001003230EF106930710102310F108854767 -:102C8000A301F108B787000083A7472A3787000010 -:102C90000327872A3EC33ECDB787000083A7872B33 -:102CA0003AC5378700003ECFB787000083A7C72B00 -:102CB0000327C72AC8103ED1B78700003AC783A7A9 -:102CC000072C378700000327072B3ED3B7071400D4 -:102CD0003AC9A907378700000327472B3EDBB70710 -:102CE0003C00A9073EDD930780703ACB231EF10A12 -:102CF000EFF0DFE9231FA10AC81035B7EFD24FC7A5 -:102D00001D712A844800EFF0FFEC1C404800BEC44F -:102D1000EFF0DFE7231FA1044800EFF07FEA256111 -:102D20006FD04FC7EFD2CFC459712A8448082EC63E -:102D3000EFF05FEAB2451C404808BECE9C41BED0D1 -:102D4000EFF0DFE42317A1064808EFF07FE76561A5 -:102D50006FD04FC4EFD2CFC11D71EFF07FE94800B3 -:102D6000EFF05FE71257B7170020E64623AAE73EC9 -:102D700022579387473F37140020D8C3325794DB3C -:102D80001D4698C752574C001305C442D8C7625716 -:102D90001304C442D8CB264798CF7257D8CF0647E2 -:102DA00098D31647D8D303576105DAB703574105BF -:102DB000FAB70357C105DABBEF40C00C3247948520 -:102DC000371500209377F70FA207D58F2183194677 -:102DD000930571011305D5431EA43AA4EF40800A60 -:102DE0003715002011469305D10113053544EF40F6 -:102DF000600983472102B7850000371500205CBCBD -:102E0000930700003E871CD45CD41CD85CD81CDC23 -:102E10005CDC3CC07CC03CC4B64735469385452C41 -:102E20007CC4C6471305A54878C83CC8232C0404B5 -:102E3000231E0404EF400005B7850000371500206D -:102E400009469385452D1305A543EF40A003D947B7 -:102E50001CA85CAC8547130780062306F406B70759 -:102E600005009387071038BC583C3CD893070015E1 -:102E7000A3050406A3070406231AF4060DE7B70703 -:102E800000011386F7FFC246D2478C8733F7C6008E -:102E9000F18F2207E182A2074D8FD58F18D05CD029 -:102EA00025616FD02FAF8547E31CF7FED2478346DD -:102EB0003101A207D58F5CD0834711026397E700E9 -:102EC0008967938707581CD0E1BF0947E39AE7FC5D -:102ED000F16793870720C5BFEFD28FA9B7170020EE -:102EE00083A44746AA85371400202685EF30A05BCF -:102EF000B787000083A587301304443FEF3060316B -:102F0000B787000083A5C7302A892685EF30603057 -:102F1000AA854A85EF2050370C54EF20F03608D4AC -:102F2000371500201305C541EFE05FA26FD08FA6D3 -:102F3000EFD20FA4B717002083A4874537140020D1 -:102F40001304443FA685EF300056B787000083A5E1 -:102F50008730EF30002CB787000083A5C7302A895F -:102F60002685EF30002BAA854A85EF20F0310C54DE -:102F7000EF20903108D4371500201305C541EFE04C -:102F8000FF9C6FD02FA1EFD2AF9EB717002083D741 -:102F9000874809476380E7020D476384E7020547D6 -:102FA0006398E700B787000003A5872EEFF0DFF2F4 -:102FB0006FD04F9EB717002003A54740EFF05FF793 -:102FC000C5BFB717002003A58740CDBFEFD2CF976D -:102FD00037140020B71400201309C442138A443F59 -:102FE0008325CA00032589031304C442938A443FFE -:102FF000EF306019B7890000635105060325090306 -:10300000EF30301503A6890083A6C900EF10F055F4 -:103010006355050437050040814513050540231E0F -:103020000904EFD0BFFA371500408145130505802C -:10303000EFE0CF80B7450000371500209307000070 -:1030400081461306803E9385A5D813058555232414 -:10305000FA02EFE09FD76FD0AF922844EF30700FA5 -:1030600003A6890083A6C9002A8BAE8BEF10F04F10 -:10307000635E0500B787000003A6072F83A6472FCE -:103080005A85DE85EF1090436346A002032984022F -:10309000B787000083A5C72E4A85EF306006634BD3 -:1030A000A000B787000083A587024A85EF30A00DF6 -:1030B000635805008D47231EF404A305040661BF71 -:1030C00083A4443F2685EF30D008B787000003A6CD -:1030D000872F83A6C72FEF2020202A8B4A85AE8B0F -:1030E000EF3030072A86AE865A85DE85EF10103D18 -:1030F000634005020858EF30D005B787000003A6EB -:10310000073083A64730EF10703B85476342A00627 -:10311000A6854A85EF20D07EE35FA0F283A44A0013 -:10312000032904032685EF30D002B787000003A6E9 -:10313000073083A64730EF1060452A8A4A85AE8A59 -:10314000EF3030012A86AE865285D685EF10F041E9 -:103150008947635FA000CA852685EF20707AE35C0B -:10316000A0EE4C582685EF20B079E356A0EE8D47AF -:10317000231EF404CDB5EFC21FFE371400209304C4 -:10318000C442EFF00F89C8D4EFF02F9288DCC45806 -:10319000930500001304C4422685EF20B07019E5A2 -:1031A000085893050000EF20F06F35C90858A68530 -:1031B000EF30602F8347B40628C4B9EBEF30607955 -:1031C000B787000003A6073083A647302A89AE8957 -:1031D000EF10D02E634EA000B787000003A6872D06 -:1031E00083A6C72D4A85CE85EF103038635205027D -:1031F0004854EF300076B787000003A6072E83A659 -:10320000472EEF109036635505008547A305F40659 -:103210008347F40689E7EFF07FDBEFF0DFD66FC07E -:10322000DFF6EFC2FFF4D425DC35A206DD8EB7173A -:1032300000209387C74203D72707637DD7003785D0 -:1032400000001306301085451305C533EF30D02339 -:103250006FC05FF4B425B83583D74707A206D98E6F -:10326000E3F8D7FE378500001306A0108545130547 -:10327000C536E9BFEFC2DFEF378500001306901DAA -:1032800085451305054BEF303020B717002003D5D7 -:1032900087486FC03FF0EFC2BFED378500001306CF -:1032A000D01C85451305C543EF30101EB71700200D -:1032B00003D567486FC01FEEEFC29FEB3785000054 -:1032C0001306101C854513054547EF30F01BB787E3 -:1032D000000083A50747B717002003A5C746EF20C6 -:1032E0005073EF30C054420541816FC0BFEAEFC256 -:1032F0003FE8378500001306501B85451305C54D73 -:10330000EF309018B787000083A50747B717002054 -:1033100003A58746EF20F06FEF30605142054181F1 -:103320006FC05FE7EFC2DFE4378500001306901A35 -:10333000854513058540EF303015B787000083A51C -:103340000747B717002003A50746EF20906CEF3022 -:10335000004E420541816FC0FFE3EFC27FE1378538 -:1033600000001306D01985451305853DEF30D011B7 -:10337000B787000083A50747B717002003A5C745F7 -:10338000EF203069EF30A04A420541816FC09FE0D5 -:10339000EFC21FDE3785000013061019854513059F -:1033A000453AEF30700EB787000083A50747B7177F -:1033B000002003A54745EF20D065EF304047420588 -:1033C00041816FC03FDDEFC2BFDA37850000AE84B8 -:1033D0001306B012854513050531EF30F00A371991 -:1033E0000020371400201304C442054713058953F5 -:1033F000238FE18623080406EFE01FA1DC24D834E4 -:10340000B7450000A20737150020D98F8146130663 -:10341000803E9385453813058554230C09525EA4DC -:10342000EFE0BF9A6FC01FD7EFC29FD437140020C0 -:103430000566B745000023A8A1868544B71700207C -:103440008146130686BB9385C52513058453238EB9 -:103450009748EFE09F97230C94526FC0BFD3C1678A -:1034600069768146FD17050613970601418363645B -:10347000B7003E8582803307D5001823B98F2147D6 -:1034800013F81700858363050800B18FC207C18355 -:103490007D17420741836DF78506F9B7EFC25FCD0F -:1034A0003715004013050580EFD0BFBAEF30D00FBD -:1034B000EF3010159307100F3365F502A947290562 -:1034C0003305F5026FC01FCDEFC2FFC803A74188C7 -:1034D0002A84BE84054693055052631CA7043755C1 -:1034E000004013050580EFD09FC72285EF1020090B -:1034F000131905010945EFE09FA52285EF1020086B -:1035000083A74188931905011359090193D909012A -:1035100001469305505237550040639187021305C9 -:103520000580EFD0DFC3330539413335A0006FC0CC -:10353000DFC537550040130505C075B7130505C035 -:10354000CDB7EFC2FFC2B71700201384C74283D79D -:10355000C74241117A247C813E20788078207C8289 -:103560005E2023150100AA847C83930710FDDC8470 -:10357000AD4585470A855C85231601005884EFF028 -:103580001FEE93578500DC851C284886DC86EFF00B -:10359000FFF0EFE0DF9B2685EFF01FF36DF93D466E -:1035A0008A852685EF00907383A741880546930599 -:1035B0005052375500406399970013050580EFD0AE -:1035C0001FBA41016FC01FBD130505C0CDBFEFC2BB -:1035D0003FBAB71700201384C74283D7C7424111AF -:1035E0007A247C813E20788078207C825E2023159E -:1035F0000100AA847C83930700FDDC84AD458547E8 -:103600000A855C85231601005884EFF05FE5935727 -:103610008500DC851C284886DC86EFF03FE8EFE07B -:103620001F932685EFF05FEA6DF93D468A85268572 -:10363000EF00D06A83A7418805469305505237555D -:1036400000406399970013050580EFD05FB14101F9 -:103650006FC05FB4130505C0CDBFEFC2FFAE03C995 -:10366000C500DC35371A002022093369F900420908 -:103670009307CA421359094103D7270713140901B5 -:1036800041807971637F870037850000A286130629 -:10369000500A85451305C533EF30005F45616FC0A3 -:1036A0003FAEB425B83583D74707A206D98E63FA53 -:1036B000D700378500001306B00A85451305C536C7 -:1036C000E1BFAA89930ACA4202CE02D002D202D432 -:1036D00002D6930BC101368B370C0020B307DB40B9 -:1036E000C207C18363EC870A371B002093044B4A4F -:1036F0001385C400130680058145EFC07FAA0357D8 -:10370000CA4283D7EA00A3852401BAA003D72A00BE -:103710009EA083C76A00DAA003D74A009CA493073F -:1037200000039CB493578400BCA4FAA0B7140020F3 -:10373000131A140081479384044B63C5470993050A -:103740006400860593F5E50F13054B4AEFF03FD172 -:103750009317850021815D8D83C70A01D2948AA0C9 -:10376000BCA0EFF0BFD3EFE08FFE4E85EFF0DFD5CA -:103770006DF913060A0193054B4A4E85EF0010566A -:1037800083A7418805469305505237550040639CF6 -:10379000370513050580EFD09F9C09B793048C0D66 -:1037A000938C84039C4063996701DC40014536C6D5 -:1037B0008297B2462390AB00A104E3959CFE890B4F -:1037C000050B29BF101813F7E70F329713F61700F0 -:1037D000B386F4000357C7FE11E22183850798A240 -:1037E00093F7F70F99BF130505C075B7EFC2BF96E2 -:1037F000370400201304840AAA89AE84328A13098C -:10380000040398341C406317F7005C405286A68579 -:103810004E8582972104E31624FF6FC01F97EFC2E5 -:103820003F924111AA8CEF009051630B052A51453C -:10383000EFE0EFF13719002013064006814513052C -:10384000494A1304494A371C0020EFC07F9581493B -:103850008144014A930B1400378D0000B78D00009E -:10386000130BCC426685EF009051630B05266685ED -:10387000EF00704E9307494AD2973EC688A3930A39 -:103880001A0089476384FA00638F04249307CC42AB -:103890001420F8276395E6101830FC376311F710F1 -:1038A000378500001306C01E854513058551EF308E -:1038B000A03DA5476395FA069307CC42D627094752 -:1038C000639EE60838208347CC42631CF7083830F3 -:1038D00083471B006317F708582083472B006312A8 -:1038E000F708583083473B00631DF706782083476D -:1038F0004B006318F706783083475B006313F706C5 -:10390000182483476B00631EF704378500001306F5 -:103910005020854513054554EF30003721A08547D9 -:10392000E3EC97F8A9476385FA00894763F0970AA3 -:103930001306CC425E26094714346391E71213073D -:1039400000036399E6063785000013066025854568 -:103950001305455AEF304033C5498DA883C7070783 -:10396000B5F383471B0795CB38303C20F98F58209F -:10397000F98F5830F98F7820F98F7830F98F182423 -:10398000F98F1307F00F639AE700378500001306DD -:10399000A02185451305055741B791E0854452861E -:1039A000DE851305494AEF30002393072006E3FB29 -:1039B00047EB3DA241476398E602378500001306B6 -:1039C000C02585451305855CEF30002C1834C147B0 -:1039D0006311F70CB54763FE570B8349D400860982 -:1039E000C509568AD9B7138706031377F70F85459C -:1039F00063ECE50037850000130630261305C55E2D -:103A0000EF308028B549D9B7034716071DCF1307F4 -:103A1000000A130690266389E6041307100A6398C8 -:103A2000E6001306F026854513850D6325B7268726 -:103A300063F3F40009479374F70F13067027854565 -:103A400013058D65EF30402499BF268763F3F4009A -:103A500009479374F70F13062028D5B79307000A78 -:103A6000639AF6001306B0283785000085451305D4 -:103A7000C56079B79307100A13061029E385F6FA93 -:103A8000A68763F3E400894793F4F70F13069029A0 -:103A90007DB7E3983AF59385DAFF93F5F50F1305B3 -:103AA000494AEFF0DF9B330744018347E7FF0347B1 -:103AB000F7FFA207D98F6397A700B2479823D9478A -:103AC000630AF7000D47A68763F3E4008D4793F47C -:103AD000F70FF1B556869305494A6685EFF01FD179 -:103AE00041016FC0AFE9A547E39EFAE2F1B3EFC22F -:103AF0002FE89387C1869023371501409305001066 -:103B0000133616001305058090A3EFC03FEE138710 -:103B1000C1801C43FD171CC381EBB707EFBE37E71D -:103B200000E0938707083CC73714014085649385FC -:103B30000480130504800546EFC05FEB01469385C2 -:103B4000048013050480EFC07FEA6FC0AFE4EFC2CA -:103B50008FE0B71400201384C442EFE08FEB48D409 -:103B6000EFE06FF908DCEFE04FF468C0EFE06FFDC5 -:103B70004C5828C00858378A0000EF20D0128325FF -:103B8000CA6828C403A58183EF20A0262C48EF1023 -:103B9000B06F8325CA6828C803A5C183EF206025BC -:103BA0006C44EF10706E68C4B71500203715002004 -:103BB0009385C54713058547EFF0CF96930700001F -:103BC00023ACF18223AEF1827CC8B717002083A515 -:103BD000C7402844EF20E063AA854854EF20B00C8A -:103BE0007C2C08D485CB37140140930500101305B5 -:103BF00004C0EFC0DFDE9384C442814701C9914510 -:103C0000130504C0EFC01FDDB337A000239DF404EB -:103C10006FC0AFD73715014093050010130505C0DD -:103C2000EFC0FFDB231DA404E5B7EFC2CFD23714EA -:103C300000209307C44203C7C706B7140020854776 -:103C40001304C4429384443F378900006308F7009B -:103C5000884C93050000EF20E0441DE90347B406BB -:103C600085476317F7028325C9670858EF20404945 -:103C70006350A002B7450000371500209306800C62 -:103C80001306800C9385E5E013058557EFE0EF936D -:103C90008349F406032A0404638F09028325C96754 -:103CA000C850EF10705ED285EF2080458947635B76 -:103CB000A00A639EF900B745000037150020814631 -:103CC00029469385C5F213058559EFE00F90A307A8 -:103CD00004066FC08FCBC84CD285EF20604263537F -:103CE000A0048325C9678850EF10105AD285EF20B1 -:103CF0008049635905028854EF20B045B78700001A -:103D000003A6076883A64768EF10005DEF20304FD9 -:103D100088D4371500201305C541EFD03FC3854730 -:103D2000A307F4068325C967C84CEF10F055AA8590 -:103D30002840EF20E03CE35EA0F8370500408947CB -:103D4000814513050540A307F406EFD02FA83715CA -:103D50000040814513050580EFD04FAE930700006A -:103D60009CD485BFE387F9F675BFEFC26FC003A58A -:103D70008188EFF0DFAA6FC0EFC1EFC26FBF03A56C -:103D80008188EFE0BFB06FC0EFC0EFC26FBE138796 -:103D9000A1871C23B71400209384443FF634850781 -:103DA00093F7F70F6385F6001CA36FC0AFBE230027 -:103DB0000700EFE08FCF371400208C441304C44277 -:103DC00048DCEF20E033E352A0FE371500209304D7 -:103DD000855513058555EFE02F83B787000083A530 -:103DE0004703485423800400EF2080313325A0008E -:103DF000A305A406B74500003715002081462946D3 -:103E00009385C5F213058559EFD03FFC79BFEFC20A -:103E10002FB6938641879C22850793F7F70F9CA2C4 -:103E200085466393D7023705004081451305054059 -:103E3000EFD0CF999305C0123715004013050580C8 -:103E4000EFD0CF9F6FC00FB5938441872D47639408 -:103E5000E702EFE04FB7AA84EFE06FC0AA8526859E -:103E6000EF20606423AEA184EFE0AFBA23A0A18865 -:103E70009305401AD1B75547E396E7FC3715002064 -:103E80001304855713058557EFD01FF8230004004E -:103E9000EFE06FB32A89EFE08FBCAA854A85EF2057 -:103EA00080601384018608C0EFE0AFB6AA8503A541 -:103EB0000188EF20405F0C402A8903A5C185EF20CF -:103EC000805EAA854A85EF10D072B787000083A56F -:103ED00087682A84EF20202B635705022285EF2074 -:103EE0005027B787000003A6870083A6C700EF000E -:103EF000F05C635AA000B71700201385C74023A6C3 -:103F00008740EFE0BFDFB7170020370500409387F9 -:103F1000C7420547854513050540238607062380CC -:103F20000400239EE704EFD06F8A29BFEFC2AFA23F -:103F3000938681879E228507C207C1839EA29146F0 -:103F400063ECF60037150040930540061305058025 -:103F5000EFD0CF8E6FC06FA31384818713076004E7 -:103F600093844186378900006369F70083250969D6 -:103F70008840EF20E018E35FA0FC3715002093098C -:103F8000855913058559EFD03FE803270969930741 -:103F900000009CC0B71700201385C74123AEE7403F -:103FA0002310040023800900EFD05F9AB717002088 -:103FB0001384C7428346B40605479384C742639D72 -:103FC000E6008547239EF404370500408545130528 -:103FD0000540EFC0BFFFBDBF4C580858EF20A04CB4 -:103FE00028C4EF201017B787000003A6073083A668 -:103FF00047302A89AE89EF00704CE344A0FCB787B4 -:10400000000003A6872D83A6C72D4A85CE85EF0025 -:10401000D055E34805FA8D47231EF40475B7EFC267 -:104020002F95EFD08FABEFE00F82EFE0BFD2EFE044 -:10403000AF87C526EFD0DF8AEFD02F9BEFD00FE3FD -:10404000EFD0CFE5EFD0AFE8EFD04FECEFD00FFAE5 -:104050000545EFD03FBFB74500003715002081462A -:104060001306803E9385E5AE13058556EFD0FFD548 -:10407000B74500003715002081461306803E938522 -:10408000E5B413058558EFD05FD4B7450000371568 -:10409000002081461306803E9385A5D813058555DB -:1040A000EFD0BFD2B7450000371500208146130678 -:1040B000803E9385A5C213058550EFD01FD1B71759 -:1040C000002083C797448DE7B7450000814613065B -:1040D00040069385A5D6371500201305855AEFD0E5 -:1040E000DFCE0545EFD0BFC0EFD0FFD46FC08F8AC1 -:1040F0000547E398E7FEB7450000814613064006F2 -:104100009385A5D7C9BF138751871C23B7160020F5 -:1041100083D64642850793F7F70F1CA36395F604F1 -:10412000EFC20F853715002013048552B717002002 -:104130001305855223000700A38C0748EFD0DFCC7E -:1041400023000400371401409145130504C0EFC05B -:104150007F8801E9014693050010130504C0EFC0F4 -:10416000FF886FC02F838280EFC28F80B71400203A -:104170009387C44203C7D70685479384C4421384F8 -:1041800061876312F7023715002013098551130563 -:10419000855123000400239E018623870406EFD067 -:1041A000BFC62300090003C7E4068547631FF70263 -:1041B0001C2085071CA0B71700201387473F142039 -:1041C0003A3B1389473F6390E604371500202300EC -:1041D0000400130485511305855123870406EFD08D -:1041E000BFC2230004006FB0FFFAE3F6E7FC371507 -:1041F0000140014693050010130505C0EFC00FFFF5 -:10420000230004004DBF371501409305001013052E -:1042100005C0EFC0CFFC9387C18701E59A2305074E -:104220009AA3835649039A23E39FE6FA37150020A1 -:10423000130485511305855123900700EFD0DFBC8F -:1042400037150140054693050010130505C02300EE -:104250000400EFC0AFF92387040671B7EFB2BFEFD8 -:104260001387F1871C231306B00F011193861700E3 -:10427000F51714A393F7F70FB71600201384C6425F -:104280006363F602371500202308040613048553E0 -:104290001305855323000700EFD01FB72300040048 -:1042A00005616FB09FEE7E24231D0100DD457C82F9 -:1042B000FD577C83FD573EC4E9779387F71F7C86C3 -:1042C000835724074800231E010013978700A1830A -:1042D000D98F7C875E249384F18713978700A1830D -:1042E000D98F03D7C642FC807C20F8813A20230C6A -:1042F000F1001E24F8825A20230DF100F88313D711 -:104300008700A30CE100EFF08F9593578500A30D74 -:10431000F1001C28230EA1002944A30EF100EFF0A8 -:10432000EF97EFD0DFC21389018703250900EFF073 -:10433000AF9921E59387E187942305476397E600CA -:104340002380070023800400A1BF032509006D46D8 -:104350004C0069220327090083A74188054693057D -:104360005052375500406317F70013050580EFC022 -:104370001FDF3DB7130505C0DDBF7D141374F40FB7 -:1043800059FC39BFEFB2DFDE138481861C4037173A -:104390000020B71400200357074285079384C442C6 -:1043A0001CC0A38804066391E70237150020130997 -:1043B000855413058554EFD03FA585472300090098 -:1043C00023200400A388F4066FB0DFDCEFB25FDACD -:1043D000014405C1002111CC5C410D47639EE700FB -:1043E0003755004093F5F50F13050580EFD06FF5B5 -:1043F000054422856FB01FDA11470544E39BE7FEB1 -:104400003755004093F5F50F130505C0EFD06FF356 -:10441000CDB7EFB2FFD5B717002083A70745370404 -:1044200000201304041185C7B71500201306800C63 -:104430009385855B1305C400EFD05FA871651305F4 -:104440000520EFD02FE485471CA023A28188B71553 -:1044500000201306C0129385056813058402EFD06F -:10446000FFA548507104EFD0CFD685471CA023A4E8 -:10447000818801456FB01FD2EFB29FCF3715014041 -:10448000054693050002130505C0EFC02FD66FB097 -:104490007FD0EFB2FFCD37150140014693050002F2 -:1044A000130505C0EFC08FD46FB0DFCEEFB25FCC85 -:1044B000371501400546C145130505C0EFC00FD3B0 -:1044C0006FB05FCDEFB2DFCA371501400146C1457D -:1044D000130505C0EFC08FD16FB0DFCBEFB2BFC700 -:1044E00003A741882A842E8AB28993844188631164 -:1044F000A702EFF07FF80149634339030545EFD088 -:104500001FA59C4063968702EFF0BFF86FB0FFC70E -:1045100083A78188E391A7FEEFF05FF9E9BFB307B6 -:104520002A018385070022850509EFF03FEAE9B7F4 -:1045300083A78188E39C87FCEFF0DFF8C1BF814748 -:1045400009C91821814711C75C49084D898FB337C4 -:10455000F0003E858280EFB2BFC141112A84A307DB -:104560000100EFF0DFFD19C59305F1001305C4004C -:10457000EFD09F980305F10041016FB0BFC1EFB2CA -:104580003FBF3105EFD0BF996FB0DFC037081000D3 -:1045900001117D183377B80026CA3378D80093D438 -:1045A000450113D34601131E37004EC61357D501DC -:1045B0000E089357D60193F4F47F1373F37F06CE5E -:1045C00022CC4AC893D9F50193DEF6013367C701BF -:1045D000131F350033E80701931F3600338E644004 -:1045E0006380D9196356C0136304031CB7068000A7 -:1045F0009307F07F3368D800638FF4369307800306 -:1046000063C0C735FD4763CDC747130500023305B7 -:10461000C541B3D7CF01B316A8003399AF00DD8EE3 -:1046200033392001B357C80133E926011D8F3309FF -:104630002F41B3372F013306F7409317860063D419 -:104640000724370780007D173374E600630C042CC1 -:104650002285EF206051130785FF93070002998F91 -:10466000B357F9003316E400D18F3319E9006341E1 -:10467000972A33059740130615007D47634DC738C9 -:1046800013070002118FB356C9003319E90033979D -:10469000E700558F333920013369270133D6C7002E -:1046A00081449377790081CF1377F90091476308AC -:1046B000F70013074900333927014A963A899317BF -:1046C000860063D6071C138514009307F07FCE8500 -:1046D0006304F520B70780FFFD17F18F9398D7018A -:1046E00013593900A607B3E82801B1831375F57F84 -:1046F0009396C7005205F2406244B182FE05C98E0E -:10470000CD8ED2444249B2494685B6850561828044 -:10471000631E0E0A138314001373E37F63170322CF -:10472000B367E701B368F801639D041A6387074024 -:10473000638608443309FF41B307074133362F012D -:104740003386C7409317860063D6074C3389EF4101 -:10475000B307E84033B62F013386C740F68991B7D7 -:104760006350C00F6300030CB70680009307F07F0F -:104770003368D800638AF43A9307800363CBC71386 -:10478000FD4763DFC73513090EFE93070002B356DA -:104790002801630AFE00130900043309C9413319D3 -:1047A0002801B3EF2F013339F0013369D90031A269 -:1047B000B367F801638A071C9307FEFF638C073811 -:1047C0009306F07F6309DE1A3E8E0DBDB30593405C -:1047D00063910422B367E701638707329387F5FF8C -:1047E000638107449306F07F638CD520BE859307D1 -:1047F000800363CCB72AFD4763CFB73C9307000221 -:104800008D8F3319F700B356BF00B317FF0033691C -:10481000D900B337F0003357B7003369F9003308D4 -:10482000E84041ACB367F801638007349307FEFFAB -:10483000638A07209306F07F6308DE2E3E8E2DBF2D -:10484000631E0E149386140093F7E67F639107347A -:10485000B367E7016395042C6380073EB367F801F3 -:10486000638E07303309FF01B3070701333FE901C6 -:104870003386E7019317860063D70700B70780FFE9 -:10488000FD177D8E854493777900E39F07E09317AA -:10489000D60193583900B3E8F80093573600130750 -:1048A000F07F638DE404B207B18313F5F47FCE8506 -:1048B00081B53369F801333920017A99B337E901B9 -:1048C0003386E70093178600E3DF07FA8504930732 -:1048D000F07F6396F418CE851305F07F81478148F9 -:1048E00001BDC1EB6384083A931636009317D801D3 -:1048F0008D82B3E8D700F68993573800B3E7F80004 -:10490000F9DB81451305F07FB70708008148CDB377 -:10491000370680FF7D167D8E93777900998CE3951D -:1049200007D8B5B74A85EF20202413078501FD4736 -:10493000E3D5E7D2130685FFB317C900014905BBCC -:104940003369F80133392001DDB13309FF41330602 -:10495000074133342F01330486409317840063CD1D -:104960000724B3688900E39308CE814781498144D5 -:104970001DBFE39808F80E059317D7010D81B3E822 -:10498000A700935737009DBF0E059317D7010D81E0 -:10499000B3E8A700F2849357370011B7330593406B -:1049A00063820412B70680009307F07F558F630D72 -:1049B000F32E9307800363CBA720FD4763C3A72A89 -:1049C00093070002898F3319F700B356AF00B3176E -:1049D000FF003369D900B337F0003357A7003369BC -:1049E000F9003A987E99B337F901338607019A8422 -:1049F000D1BDB70680009307F07F558FE319F3DE32 -:104A0000931736008D839318D801B3E81701F68900 -:104A100093573800E5B5130715FE9306000233D708 -:104A2000E700630AD600930600043386C640339637 -:104A3000C7003369C900333920013369E9000146F1 -:104A4000814491B53309FF01B30707013336E9010A -:104A50003E96931786008544E3D707E28944B7075B -:104A600080FFFD17F18F135719001379190033696F -:104A700027019398F70133E9280113D6170015B1E0 -:104A800013090EFE93070002B3562801630AFE00C5 -:104A9000130900043309C94133192801B3EF2F0169 -:104AA0003339F0013369D90059B63369E701333935 -:104AB000200133892F41B3B72F013306F8409A8480 -:104AC000F689A5BEB367E701638207189307F5FF70 -:104AD0006384071C9306F07F6304D5123E85D1BD25 -:104AE00093070002B387C741B316F8003399FF005C -:104AF00033D6CF01D18E33392001B357C80133E902 -:104B000026013E975DBB931736008D839318D8011D -:104B1000B3E81701AE8493573800F68949B3EDC363 -:104B20003369F801E31F09DC0E059317D7010D81E6 -:104B3000B368F50093573700D1B36381080E93161D -:104B400036009317D8018D82B3E8D700F6899357C2 -:104B5000380091BB3309FF41B3070741333F2F01B1 -:104B60003386E7418544D1BC0E059317D7010D81EB -:104B7000B368F500F2849357370015B30E05931709 -:104B8000D7010D81B3E8A7009357370029BB9307DE -:104B9000F07FE382F6D43309FF013336E901B3072E -:104BA0000701B2979398F7011359190033E92801C7 -:104BB00013D61700B684C1B93389EF413307E840F3 -:104BC00033B62F013304C740F68949B43369E7018E -:104BD0003339200101BD938705FE93060002B357C8 -:104BE000F700638AD50093060004B385B6403317F7 -:104BF000B700336FEF003339E0013369F90055BD79 -:104C0000931736008D839318D801B3E81701935793 -:104C10003800EDB1B368C900E39708C68147814900 -:104C200059B13389EF41B307E84033B62F013386DA -:104C3000C740F689854411B4931636009317D801FE -:104C40008D82B3E8D70093573800B1B99316360078 -:104C50009317D8018D82B3E8D700AA849357380000 -:104C60003DB9930705FE93060002B357F700630AA8 -:104C7000D500930600043385A6403317A700336F91 -:104C8000EF003339E0013369F900A9BB8145130511 -:104C9000F07FB7070800A9BC3309FF01B30707017C -:104CA0003336F9013E9675B3931636009317D80143 -:104CB0008D82B3E8D7009357380089B113D74501E7 -:104CC000B7071000FD1713D846011377F77F930835 -:104CD000F07F33F3B7002A8EF58FFD81B28E137803 -:104CE000F87FFD8263081703630018030DEBB368B8 -:104CF000A300631408005D8E29CA638508046388D5 -:104D0000D502054595ED8280B3E8C700E38008FE33 -:104D1000795582803365A30065FD630CE802631456 -:104D200008005D8E79DEE39ED5FCE34CE8FC634829 -:104D30000701E3E867FC6303F302637FF30081E5A7 -:104D40007D558280F5DE054582800145E39B08FAAA -:104D500082805D8E69DA6DBF01458280E3E3CEFB20 -:104D60000145E372DEFBE5F1E1BF13D74501B7076B -:104D70001000FD1713D846011377F77F9308F07FD3 -:104D800033FEB700AA8EF58FFD81328F1378F87F3E -:104D9000FD82630E1703630D180129E3B368AE00AB -:104DA000631F08005D8E01EE0143638C080421A897 -:104DB000B3E8C7000943639608046DD305A0638474 -:104DC00008046385D50205438DCD7D531DA8B368C6 -:104DD000AE00094363970802630AE80263140800FF -:104DE0005D8E75D2E391D5FEE34FE8FC6349070180 -:104DF000E3EBC7FD630FFE0001436374FE00F1D5D2 -:104E000005431A858280EDFE7D53E5BF5D8E79DA1C -:104E1000CDBFE36ADFFB0143E3F5EEFFF5F175B7C4 -:104E200039714AD813D945014ED652D456D29399E6 -:104E3000C50006DE22DC26DA5AD05ECE1379F97F71 -:104E40002A8A93D9C90093DAF501630D090E9307F5 -:104E5000F07F6306F9181354D5018E09B369340144 -:104E60003704800033E4890093143500130919C016 -:104E70008149814B13D74601139AC6001377F77FF8 -:104E8000B285135ACA0013DBF601630B07109307B0 -:104E9000F07F6303F7049357D6010E0A33EA470104 -:104EA000130717C0B7078000B367FA0093153600E1 -:104EB0003A99814833C76A01BD463A8513081900FB -:104EC00063E83617173600001306067D8A09B29983 -:104ED00083A60900B2968286B367CA001309F97FD8 -:104EE0006399071293E9290081458948E1B7014791 -:104EF0009307F07F3704080081443204D2073180E1 -:104F00007E075D8C598CA285F250625426854259E9 -:104F1000D254B259225A925A025BF24B21618280DA -:104F20005A853E84AE84C68B8947638DFB0E8D47C0 -:104F3000E38FFBFA85472A87639EFB38814701444C -:104F4000814465BF33E4A90061C036C632C4638CB6 -:104F5000092A4E85EF1050412246B246AA87130710 -:104F600055FF7544938487FF198CB3999900335486 -:104F70008A0033643401B3149A0013D7460113092D -:104F8000D0C0139AC6001377F77F3309F9408149DF -:104F9000814BB285135ACA0013DBF601E31907EE01 -:104FA000B367CA00B1C7630F0A22528532C4EF103B -:104FB000B03B22462A87930655FFF547930587FFA6 -:104FC000958F331ABA00B357F600B3E74701B3150C -:104FD000B6003309E9401309D9C08148E1BD33E483 -:104FE000A90001ECA14981441309F07F894B59B50F -:104FF00093E919008145854875BD4E84AA84B1495D -:105000001309F07F8D4BBDB5914981440149854B12 -:1050100095B593E93900D2878D4869BD8947568592 -:10502000E397FBF02A879307F07F01448144F1B5B1 -:10503000C16E1386FEFF93D6040113DE0501F18CC9 -:10504000F18D338695023383B602935806013305FA -:105050009E021A95AA98B382C60363F36800F6927B -:10506000C16F1383FFFF33F5670093D30701B3F7D5 -:105070006800C207337366003E933306950293D8E7 -:105080000801B387A602135F0601B3849302BE949E -:10509000FA94B38E760263F3F400FE9E416A93079E -:1050A000FAFF935F0401B376F400B3F9F4007D8E48 -:1050B000C1803384D502C209338FD401B299CE980E -:1050C000B307DE02935E0401B385BF02AE97BE9EB6 -:1050D000330EFE0363F3BE00529EC1679385F7FF54 -:1050E00033F6BE006D8C4206229693DE0E01B305A8 -:1050F000D502769E3385AF0213D40501B386D30261 -:10510000AA96A296B38FF30363F3A600BE9F4165F0 -:105110007D15B3F7A600C2076D8DAA97B385580019 -:10512000B3B93501FA97B2953384370133B6C50068 -:10513000B30EC4013385CE0033343401B3B7E70175 -:10514000C18F33BECE0113D406013336C5003E9461 -:105150003366CE009394950032947E94B3E4640059 -:10516000260493567501B3349000DD8193179500A2 -:10517000CD8C558CDD8C9317740063DB070093D7BF -:10518000140085889316F401DD8CD58C0580428946 -:105190009307F93F6359F00893F6740081CE93F6B4 -:1051A000F40011466388C60093864400B3B49600A9 -:1051B0002694B6849316740063D80600B70700FFE0 -:1051C000FD177D8C930709409306E07F63CFF60EB1 -:1051D00093D634009314D4012604D58C318093F7F0 -:1051E000F77F21BB328532C4EF10101893065501AA -:1051F000F147130705022246E3D1D7DC6115B31747 -:10520000A6008145F9B3EF10301613075501F1459B -:10521000930705022246B246E3D5E5D4611533145F -:10522000AA00814499BB85469D8EB1E71309E941E7 -:10523000B3972401B3D4D40033192401B337F00059 -:10524000B3649900DD8C93F77400B356D40081CF1A -:1052500093F7F40011466388C70093874400B3B402 -:105260009700A696BE849397860063D80704854767 -:105270000144814459B113068003E341D6CC7D46F5 -:10528000E356D6FA0556B307F640930500023356A7 -:10529000F4006387B6001309E943B3172401DD8CDA -:1052A000B3349000D18C93F67400014499CA93F7FB -:1052B000F40011468146E392C7FA139496003180B8 -:1052C000F6068D80D58C81470DB99307F07F014498 -:1052D000814425B142896DBD370710007D1701114A -:1052E0003373B70093D84601758F935ED60122CCF5 -:1052F00026CA0E0393D445019357D5010E0706CE57 -:105300004AC84EC693F8F87F130EF07F33E7EE00DD -:1053100093F4F47F13D4F50133E36700131F3500D2 -:10532000FD82931E36006380C81993C61600B385AC -:1053300014416305D4126351B018638B081AB70780 -:1053400080005D8F6381C4599307800363C4B734C1 -:10535000FD4763C5B748930700028D8FB3D9BE00E0 -:105360003318F700B39EFE00336838013357B70097 -:10537000B339D001336838013303E340B3090F4137 -:10538000B3373F013306F3409317860063D30724F6 -:10539000370980007D1933792601630F092C4A856E -:1053A000EF10807C130785FF93070002998FB3D716 -:1053B000F9003316E900D18FB399E9006344972AC5 -:1053C000058F13061700FD4663C5C63A1307000292 -:1053D000118FB3D6C9003398E9003397E700558F92 -:1053E00033380001B369070133D6C700814493F70E -:1053F000790081CF93F6F90091476388F600938690 -:10540000490033B836014296B6899317860063D6B1 -:10541000071C138714009307F07F05886306F720A5 -:10542000B70780FFFD17F18F1398D70193D9390083 -:10543000A60733683801B1831377F77F9396C700C7 -:105440005207B1827E04D98EC18EF2406244D244AA -:105450004249B2494285B685056182806356B00AE9 -:10546000638A0812B70780005D8F6387C42D930796 -:10547000800363C7B718FD4763D2B73C138805FEA6 -:1054800093070002B3590701638AF50093070004EC -:10549000B385B7403317B700B3EEEE003338D00111 -:1054A0003368380195A2B367D7019385148099E3D7 -:1054B00093C61600630AD404D1E19387140093F7CE -:1054C000E77F6399071EB367E3013368D7016392EF -:1054D00004166382073C63160842131835009316BE -:1054E000D3011358380033E806019357330019A24B -:1054F000B367D7016385071A9387F5FF638B073A74 -:10550000638CC523BE8589B56399051C93861400F9 -:1055100093F7E67FC1EFB367E30163900436638DD1 -:105520000744B367D701639407460E051318D301E8 -:105530000D813368A800935733006DA8B385984058 -:1055400063970420B367E301638D07309387F5FF0A -:10555000638907401305F07F6383A520BE85930709 -:10556000800363C2B72AFD4763C8B73C93070002B4 -:105570008D8F3318F3003356BF00B317FF00336825 -:10558000C800B339F0003353B30033683801330730 -:105590006740B5ACB367D701638307109387F5FF06 -:1055A000638F071E6380C52FBE85D1B59307F07F3B -:1055B000638BF606FA9E33B6EE01B307E300B297AB -:1055C0001398F70193DE1E00B369D80113D61700B4 -:1055D000B68493F77900E39F07E09317D60113D8B9 -:1055E00039003368F800A685935736001307F07F1B -:1055F0006380E506B207B18313F7F57F05883DBDEB -:105600003367D7013338E000B309E801B3B7E901E4 -:105610003386670093178600E3DD07FA8504930756 -:10562000F07F639CF41805881307F07F81470148D9 -:1056300031B5639107106301083C131836009317C6 -:10564000D701135838003368F80036849357370071 -:10565000B367F800E9DB01441307F07FB7070800E0 -:105660000148E9BB370680FF7D167D8E93F77900F0 -:10567000998CE39107D895B74E85EF10E04E13074C -:105680008501FD47E3D2E7D2130685FFB397C90032 -:1056900081492DB33368D70133380001C5B11318E0 -:1056A00035009317D301135838003368F800935727 -:1056B00033002DBFB309DF413309E34033363F01E7 -:1056C0003309C9409317890063CA072033E82901C9 -:1056D000E31508CC8147014431BFB385984063810D -:1056E0000414B70680009307F07F3363D30063810F -:1056F000F8209307800363CCB722FD4763C9B72C1A -:10570000930700028D8F3318F300B356BF00B31711 -:10571000FF003368D800B339F0003353B300336867 -:1057200038011A97B309D801B3B7D9013386E70016 -:10573000C684CDB5E31108F2131835009317D301D1 -:10574000135838003368F8009357330011B7370502 -:1057500080009307F07F3363A300E392F8E00E0626 -:105760001318D7010D823368C80093573700368469 -:10577000C5B505179306000233D7E700630AD600C4 -:10578000930600043386C6403396C700B3E9C900C8 -:1057900033383001B369E800014681441DBDB309C7 -:1057A000DF01B307E30033BFE9013386E701931755 -:1057B00086008544E3DF07E08944B70780FFFD17D3 -:1057C000F18F13D7190013F8190033680701939963 -:1057D000F701B3E9090113D6170011B9138805FEC3 -:1057E00093070002B3590701638AF5009307000489 -:1057F000B385B7403317B700B3EEEE003338D001AE -:1058000033683801A5BE3363E30133386000B389E0 -:105810000E41B3B73E013306F740C6843684ADB6B9 -:10582000B367E301638707189387F5FF638C071C51 -:105830009306F07F638ED50ABE8565BD930700028F -:105840008D8FB3D9BE003318F700B39EFE003368C6 -:1058500038013357B700B339D001336838013A9370 -:1058600065B3131836009317D7011358380033E87F -:10587000070136849357370095BBBDCB3367D701FB -:10588000E31B07DC0E051318D3010D813368A80054 -:105890009357330075BBE30F08E2131836009317D4 -:1058A000D701135838003368F8003684935737000F -:1058B00091B3B309DF41B307E340333F3F01338680 -:1058C000E7418544D1B4131835009316D30113581A -:1058D000380033E80601935733009DBBB389EE418E -:1058E0003306674033B93E0133092641368475B427 -:1058F0000E061318D7010D823368C800935737007E -:1059000081BBB309DF41B307E34033363F01338640 -:10591000C7409317860063D7070AB389EE41B307E0 -:105920006740B3BE3E013386D7413684C9B4336382 -:10593000E30133386000FDB3138805FE93070002CE -:10594000B3590301638AF50093070004B385B74098 -:105950003313B300336F6F003338E001336838011D -:105960007DB5B389EE41B3076740B3BE3E013386D0 -:10597000D7413684854409BC131836009317D701E4 -:10598000135838003368F80093573700A5B1B309AE -:10599000DF01B307E30033BFE9013386E701931763 -:1059A0008600E3D807C2B70780FFFD177D8E8544C8 -:1059B0000DB10E061318D7010D823368C800935736 -:1059C00037002DB133E8C900E30608D019B11388B8 -:1059D00005FE93070002B3590301638AF50093079C -:1059E0000004B385B7403313B300336F6F0033380F -:1059F000E001336838013DB301441307F07FB70776 -:105A000008002DBCB309DF01B307E300B3BED90121 -:105A10003386D70169BB411106C622C426C20DCD0B -:105A20009357F541B3C4A7009D8C2A842685EF10B7 -:105A3000A0139306E041898EA9477D8093F6F67FF7 -:105A400063CDA7022D47098FB3D7E4005505B207F0 -:105A5000B394A400B18329A00144814681478144C5 -:105A6000B207D206B1837E04D58FC18FB2402244E3 -:105A70002685BE859244410182805515B397A400C6 -:105A8000B207B1838144E9BF4111370780007D1718 -:105A900013D8750126C2935475013373A70093F48C -:105AA000F40FB376B7004AC01378F80F1359F50115 -:105AB00006C622C4FD819A8726854A86131E3300B6 -:105AC000939E3600B3880441630AB90E6350100DEB -:105AD000630408149307F00F638BF414B7070004F2 -:105AE000B3EEFE00ED4763C1172993070002B387A9 -:105AF0001741B397FE00B3D81E01B337F000B3E7E8 -:105B0000F800B307FE4013975700635E0718370489 -:105B100000047D147D8C2285EF1000056D15B317F0 -:105B2000A4006348951A058D13041500130700029D -:105B3000018F3397E7003337E000B3D78700D98F61 -:105B4000814413F7770019C713F7F70091466303F1 -:105B5000D700910713975700635B07148504130759 -:105B6000F00F4A866383E4169A07A58313F5F40FB2 -:105B7000B2402244A6079314750113D59700458DB2 -:105B80007E0692440249518D410182806399080A40 -:105B9000138714001377E70F631707146390042229 -:105BA000630D0E1EE3860EFCB307DE41139757000C -:105BB00063500722B387CE412E8961B7635C100B17 -:105BC000630E08089307F00F6383F406B707000419 -:105BD000B3EEFE00ED4763C9171F93070002B387BA -:105BE0001741B397FE00B3D81E01B337F000B3E7F7 -:105BF000F800F297139757006357070A85041307B5 -:105C0000F00F6384E40CB706007E13D71700FD166F -:105C1000858B758FD98F35B7638D0E08FD18B30747 -:105C2000DE41E38208EE9307F00FE39DF4EA630D93 -:105C3000030801461305F00FB707400015BF3307EF -:105C40009840EDE863020E147D1763080718930768 -:105C5000F00F6319F80E2E893683D1BF638B0E04C3 -:105C6000FD18B307DE01E38708F89307F00FE3930D -:105C7000F4F675BF63950808850413F7E40F631302 -:105C8000071263170510630F0E14E3830EEEB307BC -:105C9000DE0113975700814463570700370700FC64 -:105CA0007D17F98F854413F77700E31F07E813D3B7 -:105CB00037009307F00FE38CF4F693179300A58356 -:105CC00013F5F40F4A866DB54A861305F00F814728 -:105CD00045B5370700FC7D17F98F13F77700898CDE -:105CE000E31407E6E9B73304DE419317540063C3B6 -:105CF000070CE31204E201460145814795BD3307D5 -:105D00009840ADC49307F00FE308F8F4B707000418 -:105D1000336EFE00ED4763CCE70C93070002998FCA -:105D2000B317FE003357EE00B337F000D98FF69764 -:105D3000C284C9B59307F00FE30FF8F0B70700046A -:105D4000336EFE00ED4763C3E70893060002998EA9 -:105D5000B316DE00B357EE003337D000D98FB387C8 -:105D6000FE40C2842E8945B3854761BB630E0E0693 -:105D70007D17B307DE01C284E30E07E69307F00F39 -:105D8000E31AF8F8368365B53683C2842E8915B7D1 -:105D9000E3040EECE38D0EE869BD638D0E022E86E2 -:105DA000B687F9B39307F00FE381F4F2B307DE018E -:105DB0008583D5BD3384CE412E89B1BBE31C0EFC57 -:105DC000E3890EE62E8949BD854725B5854741BF44 -:105DD000E39B07EC0146814761BBB387CE41C28498 -:105DE0002E8915B3B68769B33683C284D9B5854782 -:105DF0003DBF3971935775014AD856D25ECE931A7A -:105E000095001359F50106DE22DC26DA4ED652D46F -:105E10005AD093F7F70F93DA9A00CA8B638207126E -:105E20001307F00F6384E7128E0A37070004B3EA02 -:105E3000EA00138A17F80144014B93D77501939434 -:105E4000950093F7F70FA58093D9F501FDC71307C8 -:105E5000F00F6387E7028E04938717F83707000473 -:105E6000D98C330AFA408146558C17370000130746 -:105E7000A7860A043A941C4033493901BA978287AD -:105E8000130A1AF0F9E88946558C173700001307F2 -:105E9000A7880A043A941C4033493901BA9782878B -:105EA00001491307F00FB707400013959700F25010 -:105EB00062549317770125817E095D8D3365250135 -:105EC000D2544259B259225A925A025BF24B216182 -:105ED00082801307F00F8147C9BFA68ACE8B368B0D -:105EE0008947630BFB1A8D47E30CFBFA8547630A6E -:105EF000FB0A1307FA0713F91B006357E01293F725 -:105F00007A0099C793F7FA0091466383D700910A04 -:105F100093974A0063D90700B70700F8FD17B3FA53 -:105F2000FA0013070A089307E00FE3C4E7FA939710 -:105F30006A00A5831377F70F8DBFB9E48546A9B72B -:105F400063940A021144014A054BC5BD63990A00D6 -:105F50002144130AF00F094BCDB58D4631B73144BA -:105F6000130AF00F0D4BD1BD56852EC6EF00D03F62 -:105F70009307B5FFB39AFA009307A0F8338AA740B6 -:105F80000144014BB24555BD2685EF00F03D130796 -:105F9000B5FFB307AA00B394E400138A67078146EC -:105FA000E1B513F91B000147814701B7416613951D -:105FB00054007D1693570501698E63FA9A0AB3D58A -:105FC000FA027D1AD68601473388C502B3F6F60277 -:105FD000C206558F637B07012A979386F5FF636896 -:105FE000A70A6376070BF9152A9733070741B356BB -:105FF000F7023377F702B38AC6029317070163FBF0 -:106000005701AA971387F6FF63E1A70863FF5707B5 -:10601000F916AA97C205B38A5741D58DB33A5001F4 -:10602000B3EA5501CA8BF1B58546998E11C76D4605 -:1060300001478147E34BD6E6130AEA09339A4A013E -:10604000B3D7DA00B33A4001B3E7570113F777004B -:1060500019C713F7F70091466303D7009107139709 -:106060005700634807029A07A58301473DBD93D6B1 -:106070001A00B3D5F6021397FA0141833388C5029B -:10608000B1B7CE8B368B814AA1BDBA8661B7B685D2 -:10609000A9BF0547814711BD13F91B001307F00F76 -:1060A000814721B593567501B7078000FD1713D6B8 -:1060B000750193F6F60F1308F00FB3F8A700135706 -:1060C000F501ED8F1376F60FFD816384060313054A -:1060D000F00F6304A60205456383C6008280E39F38 -:1060E000F8FE0145E30CB7FE0545EDFA3335100126 -:1060F00082800545E38D08FC82800545E9DF8280CA -:1061000093567501B7078000FD1713D6750193F6F6 -:10611000F60F1308F00FB3F8A7001357F501ED8F32 -:106120001376F60FFD8163810603630C06018DE291 -:1061300011E2B1C3638E08026305B70405451DE78C -:106140008280F5D779558280E39E08FE6309D602E6 -:1061500011E2EDD7E314B7FEE342D6FE63C7C600F3 -:10616000E3EE17FD0145E3FDF8FC01E77D55828074 -:10617000F5DD054582800145E39208FC8280F9DB6C -:10618000D1B78146E1BF93567501B7078000FD176F -:1061900013D6750193F6F60F1308F00FB3F8A700A6 -:1061A0001357F501ED8F1376F60FFD816387060314 -:1061B0006309060185EA11EA89EB0145639B080042 -:1061C00082800945F5FFE5DA31A8638C0802630097 -:1061D000B704054575D77D55828009456398080247 -:1061E0006304D60211E2F5D7E315B7FEE343D6FE0A -:1061F00063C7C600E3EF17FD0145E3F3F8FC19E3BD -:10620000D9BFF1D905458280E5D38280828081465D -:10621000C5B7797122D4135475014ECE52CC93195F -:10622000950006D626D24AD056CA5AC81374F40F1F -:1062300093D99900135AF50169C49307F00F6308C5 -:10624000F40E9397390037070004B3E9E70013040D -:1062500014F88144014B13D77501939A9500137775 -:10626000F70F93DA9A0013D9F50145CF9307F00F92 -:10627000630CF7028E0A130717F8B7070004B3EA96 -:10628000FA003A94014633452A01BD47AA86930590 -:10629000140063E29710172700001307E74B8A04E6 -:1062A000BA949C40BA9782871304F40F63980A0C3F -:1062B00093E424000946C1BF01451307F00FB70757 -:1062C0004000B2502254A6075E07A5837E05D98FF1 -:1062D00092540259F249624AD24A424B5D8D45615D -:1062E0008280CA86D689328B89476301FB0A8D4733 -:1062F000E304FBFC854736856312FB1A014781479F -:10630000C9B7639E090413D77501939A9500137753 -:10631000F70F91440144054B93DA9A0013D9F50124 -:1063200031F7639D0A0093E414000546A9BF639307 -:106330000902A1441304F00F094B31BF5685EF0049 -:10634000B0029307B5FF098CB39AFA001304A4F8BE -:10635000014615BFB1441304F00F0D4BEDBD4E8542 -:106360002EC6EF0070009307B5FF1304A0F8B39991 -:10637000F900098C8144014BB245F1BD93E434002E -:106380000D4611B78947D286E313FBF6368513070E -:10639000F00F81473DB741639306F3FF13D6090120 -:1063A00093D80A01B3F7D900B3FADA003388570358 -:1063B000B389F80213570801B30A5603D6994E97CA -:1063C00033061603637357011A96C167FD17B37638 -:1063D000F7003378F800C206C29693996600935787 -:1063E0000701B3393001E982B2979A07B3E6D900C1 -:1063F000B3E9D7009397490063D9070013D7190071 -:1064000093F71900B369F7002E841307F40763505C -:10641000E00493F7790099C793F7F90091466383F5 -:10642000D70091099397490063D90700B70700F88F -:10643000FD17B3F9F900130704089307E00F63CBC6 -:10644000E70493976900A5831377F70F9DBD8547F0 -:10645000B386E74011C76D4601478147E343D6E65F -:106460001307E4093397E9003337E000B3D7D900C5 -:10647000D98F13F7770019C713F7F7009146630315 -:10648000D700910713975700634C07009A07A5831D -:10649000014705BD1307F00F814725B52E84B5B719 -:1064A0000547814739BD3707800041117D17935655 -:1064B000750113D87501B377A70093F6F60F935EB5 -:1064C000F5013376B70026C24AC01378F80F06C626 -:1064D00022C41303F00F3E8E3689F684139F3700D3 -:1064E000FD8113153600B38806416302681093C519 -:1064F0001500638CBE106354100D63100810630404 -:10650000051EFD18B307AF40638608029307F00F1E -:106510006388F616ED4763C7172913070002330790 -:1065200017413317E500B35715013337E000D98F12 -:10653000B307FF40139757006351071A370400044D -:106540007D147D8C22850D256D15B317A400634E37 -:10655000251B330525411304150013070002018F85 -:106560003397E7003337E000B3D78700D98F01496D -:1065700013F7770019C713F7F70091466303D700A5 -:10658000910713975700635E0714930619001307CA -:10659000F00F93FE14006386E6169A07A58393F620 -:1065A000F60FA607B240224413D59700DE06939754 -:1065B000FE01558D924402495D8D410182806392B6 -:1065C000080A138716001377E70F631B07146394F9 -:1065D000062263020F2071D5B307AF40139757000F -:1065E00063550722B307E5410149AE8451B7E30083 -:1065F00005F0638ABE0AE35410FD9307F00F638130 -:10660000F608B70700045D8D31B7635E10096301BA -:1066100008089307F00F6385F606B70700045D8D41 -:10662000ED4763C0171F13070002330717413317E5 -:10663000E500B35715013337E000D98FFA97139768 -:106640005700635C070805091307F00F630BE90A9D -:10665000B706007E13D71700FD16858B758FD98F6F -:1066600001BF3307D84063950610630D0F147D17E3 -:106670006303071A9307F00F6314F810AE84328E89 -:10668000630F0E06814E9306F00FB707400011BF4F -:1066900039C9FD18B307AF00E38308FA9307F00F79 -:1066A000E390F6F8F1BF6399080813891600137791 -:1066B000E90F63160712639B061063030F16E302CC -:1066C00005EEB307AF001397570001496357070062 -:1066D000370700FC7D17F98F054913F77700E31C96 -:1066E00007E813DE37009307F00FE30BF9F8931771 -:1066F0009E00A5839376F90F93FE14005DB593FE7B -:1067000014009306F00F814769BD370700FC7D1721 -:10671000F98F13F777003309A940E31E07E4D1B7D7 -:106720003304AF409317540063C3070CE31C04E029 -:10673000814E81468147B5B53307D840B5C693072A -:10674000F00FE30EF8F2B7070004336FFF00ED47D8 -:1067500063CDE70C93070002998FB317FF003357FF -:10676000EF00B337F0005D8FB307A7004289C1BDCA -:106770009307F00FE304F8F0B7070004336FFF004E -:10678000ED4763C2E70893070002998FB317FF0034 -:106790003357EF00B337F000D98FB307F540428984 -:1067A000AE8449BB854769B3630E0F067D17B307F7 -:1067B000AF004289E30507E89307F00FE319F8F803 -:1067C000328E7DBD328E4289AE8431BFE3090FEA3D -:1067D000E30805EA45BD0DCDAE8EB287D9B3930768 -:1067E000F00FE300F9F2B307AF008583FDB5330482 -:1067F000E541AE8481BBE31D0FFCE30505E8AE84F3 -:10680000BDBD854725BD854749BF0149E39707ECD5 -:10681000814E814779B3B307E5414289AE8419BB04 -:10682000B28741B3328E42897DBD054735BF1357CC -:106830007501370680009307F6FF1377F70F93056E -:10684000E007B3F6A7009357F501014563F4E500AF -:1068500099C3828082809307E0097D55E3EBE7FED0 -:1068600093055009B3E7C60063D7E5001307A7F601 -:106870003395E7008280130560093307E54033D57F -:10688000E7008280411106C622C415CD2A84E92C76 -:106890009307E0093387A7409307600963C0E704C3 -:1068A000A1469377F70F63D5A60061153314A400B2 -:1068B00026042580260413559400B2402244DE07A6 -:1068C0005D8D410182800144260413559400B2403D -:1068D00022448147DE075D8D410182809307900944 -:1068E00063DDE7009307B5019546B317F400898E81 -:1068F000B337F0003354D4005D8C954763D6A700BE -:106900009307B5FF3314F400B70600FCFD16937728 -:1069100074003376D40085C39377F4009145638C7B -:10692000B70011069317560063D707009307F009C5 -:10693000758E3387A74013146600258026041355EF -:106940009400B24022449377F70FDE075D8D41013A -:106950008280135775011377F70F411193071700C2 -:1069600022C426C21314950006C693F7E70F2580AC -:106970009354F50185C793573400130707387604FD -:10698000B2075207B1831395F401D98FC98FB24072 -:10699000228522449244BE854101828005EB39C4A0 -:1069A0002285D922A94763C6A7042D47098F9307DB -:1069B00055013357E4003314F4009317C70013074D -:1069C0009038098FB1831377F77F5DBF01CC1357E0 -:1069D0003400B7070800D98FB2077604B1831307D4 -:1069E000F07F79BF1307F07F814759BF0147814787 -:1069F00041BF130755FF3317E40001447DBF93D611 -:106A000045019397C50093F6F67FB1831386160070 -:106A10008E071357D5011376E67FFD815D8F93189E -:106A2000350035CE138806C89307E00F63DD0701F4 -:106A30008147139597009306F00FDE062581FE052A -:106A4000558D4D8D82806355000B931765000E07A1 -:106A5000B337F000D98F93D8D801B3E7170113F7F4 -:106A600077006301071013F7F70091466303D7001F -:106A70009107370700047D8F75C7130718001306A9 -:106A8000F00F9376F70FE305C7FA9A07A5831395DE -:106A90009700DE062581FE05558D4D8D8280B367FA -:106AA000170199EE85CF95479A07A583139597000F -:106AB00093F6F60FDE062581FE05558D4D8D8280FD -:106AC000A5DBB7074000139597009306F00FDE068D -:106AD00081452581FE05558D4D8D82808147139519 -:106AE00097008146DE062581FE05558D4D8D8280FD -:106AF000A5576348F804F94737068000B387074174 -:106B00007D45598E6351F5047957330707411305C5 -:106B100000023357E6006388A700938626CAB3169F -:106B2000D600B3E8D800B3371001D98F13F7770038 -:106B3000014815FB139757008546E34807F4814643 -:106B4000A5B781468DB7938626C83397D8003337CB -:106B5000E000B316D600B3D8F800B367D700B3E7A8 -:106B6000F800E9B7C28689B7C167637CF50293076D -:106B7000F00F1307000263EBA7009727000093872D -:106B8000A7C1AA9788233305A74082802181972730 -:106B90000000938767C0AA97882361473305A74001 -:106BA0008280B7070001636DF500618197270000BF -:106BB000938787BEAA97882321473305A740828001 -:106BC000418197270000938727BDAA9788234147D3 -:106BD0003305A7408280B3C7A5008D8B3307C5005E -:106BE00081E78D4763EDC700AA87637EE50894219E -:106BF00085078505A38FD7FEE3EBE7FE82809376BA -:106C00003500AA8789CA942185078505A38FD7FEF9 -:106C100093F63700C5BF9376C7FF138606FE63F071 -:106C2000C70683A3050083A2450083AF850003AF99 -:106C3000C50083AE050103AE450103A3850183A80A -:106C4000C5019385450223A0770003A8C5FF23A2B1 -:106C5000570023A4F70123A6E70123A8D70123AAFD -:106C6000C70123AC670023AE17019387470223AE09 -:106C700007FF75B790419107910523AEC7FEE3EB7F -:106C8000D7FEE3E6E7F6828039713EDA2ED232D4BF -:106C900036D63AD842DC46DE9387018122CC804347 -:106CA00026CA06CEAA8409C41C4C99E32285212D4C -:106CB0000C4454102686228536C6EF00D025F240BB -:106CC0006244D24421618280011126CA4AC806CE9C -:106CD00022CC4EC652C4AA842E8901C51C4D91E314 -:106CE000DD239C4C804499E32685F12B97270000F7 -:106CF000938787BC631BF402C0405E24A18BB1C79D -:106D00001C48A1C7FD59294A1C4483450900FD17A9 -:106D1000B1E91CC463DD07062286A94526855522F4 -:106D2000FD576308F502294535A097270000938792 -:106D3000A7BA6314F4008044C9B79727000093876B -:106D4000A7B5E31CF4FAC0444DBFA2852685052CE7 -:106D500055D97D55F2406244D2444249B249224A53 -:106D6000056182801CC4050963D70700184C63CAFB -:106D7000E700638845011C401387170018C08CA3E7 -:106D800061B722862685352AE31035F9D9B71C402C -:106D90001387170018C0294798A371B793870181FB -:106DA000AA8588436FF05FF241119387018122C465 -:106DB000804326C206C61C5CAA8495EB6145EF00A1 -:106DC0008076B737CDAB08DC9387E7301CC1B717A7 -:106DD0006DE6938747235CC1B7E705009387C7EE4D -:106DE0001CC5AD475EA50547814718C95CC91C5C39 -:106DF000B240224484CB23AA0700924441018280FE -:106E000041119387018122C4804306C61C5C8DEB2F -:106E10006145112FB737CDAB08DC9387E7301CC134 -:106E2000B7176DE6938747235CC1B7E705009387E3 -:106E3000C7EE1CC5AD475EA50547814718C95CC9AB -:106E4000105C3787954CB7F75158144A484A1307D6 -:106E5000D7F29387D742B387F602B2402244330574 -:106E6000E5023E95B387E60233B7E6029386170044 -:106E700014CA2A9733B5F6003A9548CA0605058123 -:106E80004101828005C68547630BF6021387150012 -:106E90002E968346F7FF0505BA87A30FD5FE81CE50 -:106EA0000507E318E6FE2300050011A0AE8785075D -:106EB00003C7F7FF6DFF3385B7407D158280AE872E -:106EC000DDB7011122CC26CA4AC806CE4EC6AA8416 -:106ED0002E89328401C51C4D91E3F52697270000C9 -:106EE0009387879D6317F406C0401C4C1CC45E2426 -:106EF000A18BC1C31C48B5CF1C4808409379F90F3A -:106F00001379F90F1D8D5C486346F500A28526852F -:106F1000692C25E51C440505FD171CC41C4013877E -:106F2000170018C0238037015C486388A7005E24DF -:106F3000858B81CBA9476316F900A2852685B524E8 -:106F40000DEDF24062444A85D2444249B24905619E -:106F5000828097270000938727986314F400804469 -:106F600069B79727000093872793E310F4F8C0448C -:106F7000ADBFA2852685212041D17D59D9B74111C8 -:106F80009387018126C2844322C44AC006C62A8947 -:106F90002E8489C49C4C99E32685352697270000CA -:106FA00093878791631BF402C0400317C4009317B3 -:106FB0000701C18393F68700ADEA93F6070195EECA -:106FC000A5472320F900136707045AA47D55B24052 -:106FD000224492440249410182809727000093870E -:106FE000A78F6314F4008044C9B7972700009387E4 -:106FF000A78AE31CF4FAC0444DBF918B9DC34C5843 -:1070000089C9930744046384F5004A851523232A1C -:1070100004025E242322040093F7B7FD5EA41C48FB -:107020001CC05E2493E787005EA41C4899EB5E2495 -:107030001307002093F707286385E700A2854A8598 -:1070400091295E2413F717001DC35C482324040014 -:10705000B307F0401CCC1C480145B5FB8317C400A6 -:1070600013F707082DD793E707045EA485B7898B2C -:10707000014791E3584818C4F9BFDE25011122CC1D -:1070800026CA06CE4AC84EC613F78700AA842E84A5 -:1070900079EBD841634DE000B841634AE000014517 -:1070A000F2406244D2444249B24905618280585458 -:1070B0007DD703A904009396370123A0040063DB66 -:1070C000060670485E24918B99C75C401D8E5C5803 -:1070D00099C33C401D8E5C540C5081462685829796 -:1070E000FD575A24631DF5009440F54763E8D70621 -:1070F000B70740208507B3D7D700858BA5C31C48A9 -:10710000232204001CC09317370163D80700FD57E2 -:107110006314F5009C4091E368C84C5823A02401F7 -:10712000BDDD930744046384F50026851121232ADD -:107130000402B5B70C500146854626850297FD57D7 -:107140002A86E311F5F89C40B5DF75476385E700B3 -:1071500059476393E70423A0240191B713670704F9 -:107160005AA47D5535BF83A90501E38A09F203A915 -:1071700005008D8B23A0350133093941014791E387 -:10718000D84918C4E35D20F11C540C50CA864E86C1 -:10719000268582976347A0005E2493E707045EA4D8 -:1071A000C9B7AA993309A940F1BF9C49A5C30111E8 -:1071B00022CC06CE2A8411C51C4D81E72EC6212281 -:1071C000B245971700009387276F639CF5004C40EA -:1071D0008397C5009DC722856244F24005616FF028 -:1071E000DFE9971700009387276F6394F5000C443D -:1071F000C5B7971700009387276AE39BF5FC4C44BB -:10720000C1BFF24062440145056182800145828030 -:10721000411122C406C62A844EA572A5232005006A -:107220002322050023240500232205062328050028 -:10723000232A0500232C0500214681451305C50599 -:10724000EF801FF6971700009387A7B35CD09717BE -:1072500000009387C7B51CD4971700009387A7B980 -:107260005CD497170000938707BC00D01CD8B240AD -:1072700022444101828097050000938545F391AA3D -:10728000411126C2130680069384F5FFB384C4021D -:107290004AC02E8922C406C693854407352E2A8407 -:1072A00001CD2320050023222501310508C41386C2 -:1072B00084068145EF80DFEE2285B240224492446D -:1072C0000249410182801C4DA5E7411106C622C436 -:1072D00097070000938767FA1CD5938741819C43E9 -:1072E0002324050423260504232805046314F5003C -:1072F00085471CCD2A84352848C022851D2808C40E -:107300002285052848C4484001469145EFF05FF0CA -:1073100008440546A545EFF0BFEF48440946C94576 -:10732000EFF01FEF85471CCCB24022444101828020 -:10733000828041119387418126C284434AC006C698 -:107340009C4C22C42A8981E72685EFF0DFF79384DD -:1073500084048044DC40FD1763D607009C40B9CF0D -:107360008440C5BF0317C40039E7C17785072322CE -:1073700004062320040023220400232404005CC408 -:1073800023280400232A0400232C040021468145DD -:107390001305C405EF80DFE0232A0402232C040236 -:1073A00023240404232604042285B2402244924468 -:1073B0000249410182801304840671BF91454A85C8 -:1073C000EFF01FEC88C049FDB1472320F9000144CC -:1073D000E1BF797122D44AD052CC56CA5AC85EC68F -:1073E00006D626D24ECE2A8AAE8A130485040149D7 -:1073F000054BFD5B09ECB25022544A859254025968 -:10740000F249624AD24A424BB24B456182800444FF -:1074100083294400FD1963D409000040E1BFDE2444 -:10742000637BFB008397E40063877701A685528521 -:10743000829A3369A90093848406E9BF1971A6DA98 -:10744000AE848395E500A2DC86DE328463DB050032 -:10745000DE2423A0060093F7070885E79307004082 -:107460001DA0300836C6EF009022B246E34205FE6A -:107470007247BD67F98F7977BA9793B717009CC2A7 -:10748000F1BF930700041CC0F6506654D654014562 -:1074900009618280DE25011122CC06CE26CA4AC8A7 -:1074A000898B2E8489CF930774041CC01CC8854720 -:1074B0005CC8F2406244D244424905618280740053 -:1074C0003000AA84EFF09FF7A2452A892685292259 -:1074D00019E98317C40013F7072061FFF19B93E7B5 -:1074E00027005EA4C9B797070000938707D99CD4EB -:1074F0005E2408C008C893E707085EA4A2475CC8DA -:10750000B24781CF8315E4002685EF00701B11C5BB -:107510005E24F19B93E717005EA45E243369F900B3 -:107520002316240179B793870181AA8588436DA02A -:10753000DDC183A7C5FF411122C406C626C213843C -:10754000C5FF63D307003E94AA84EF00301F9387E2 -:10755000C1889C4381EF2322040023A68188224412 -:10756000B2402685924441016F00701D637EF40095 -:1075700014403307D4006396E7009843DC43369702 -:1075800018C05CC0D9BFBA87D84319C3E37DE4FEF5 -:1075900094433386D700631F86001040B29694C38D -:1075A0003386D700E31DC7FA10435843B29694C3FD -:1075B000D8C375B76375C400B1479CC04DB71040C0 -:1075C000B306C4006316D70014435843B29614C0E0 -:1075D00058C0C0C369B78280011126CA93843500A0 -:1075E000F19806CE22CC4AC84EC6A104B14763F337 -:1075F000F404B14463E2B4042A89EF0030149387A1 -:10760000C18898433A8439E0938701899C4391E784 -:1076100081454A85252F23A8A188A6854A853D272F -:10762000FD5963193507B1472320F9004A85EF005A -:10763000101129A0E3D004FCB1471CC10145F24060 -:107640006244D2444249B249056182801C40858F20 -:1076500063CF0702AD4663F6F6001CC03E9404C03B -:1076600031A05C406313870223A6F1884A85EF00AE -:10767000100D1305B4009307440061993307F540DA -:107680005DDF3A94898F1CC05DBF5CC3C5B722879C -:10769000404095BF130435007198E30285FCB305A3 -:1076A000A4404A856525E31C35FBB5BF1C46FD1784 -:1076B0001CC663DA0700184E63C5E700A947639448 -:1076C000F5006FF01F801C422E851387170018C22B -:1076D0008CA38280011122CC26CA4AC84EC652C44D -:1076E00006CE2A89AE893284B304D6007D5A63144B -:1076F0009400014509A80C204E864A85EFF01FFB37 -:107700000504E31645FFF2406244D2444249B249BF -:10771000224A05618280357122CD26CB4AC94EC7E7 -:1077200006CF52C556C35AC1DEDEE2DCE6DAAA89CC -:10773000AE843289368409C51C4D99E3EFF0BFB899 -:1077400097170000938747176398F40C83A44900A8 -:10775000DE24A18BE5C79C48F5C393070002A30470 -:10776000F1029307000302D22305F10222C6930B14 -:107770005002971A0000938A2A18054C294B4A8414 -:107780001C2099C3639F770DB30C2441638E0C00BA -:10779000E6864A86A6854E85EFF0DFF3FD57630F38 -:1077A000F51C9256E69636D21C206389071CFD57BD -:1077B0001309140002C802CE3ECA02CCA309010478 -:1077C00082D48345090015465685A92F1304190054 -:1077D000C24751E913F7070109C713070002A309BC -:1077E000E10413F7870009C71307B002A309E104F6 -:1077F000834609001307A002638FE606F2474A8416 -:1078000081462546182093051400130707FD63776A -:10781000E60AB5CA3ECE85A8971700009387C70B26 -:107820006395F40083A4890025B797170000938718 -:10783000A706E39FF4F083A4C90019BFA6854E856F -:10784000EFF0EFF319D97D55FA406A44DA444A491A -:10785000BA492A4A9A4A0A4BF65B665CD65C0D61C5 -:107860008280050431BF330555413315AC00C98F03 -:107870003EC82289B9B7324793064700184336C637 -:10788000634707023ACE18209307E002631DF7040E -:1078900018309307A002631BF702B247090413874D -:1078A00047009C433AC663C107023ECA2DA833076E -:1078B000E04093E727003ACE3EC8F1B7B3876703AD -:1078C00085462E84BA973DBFFD57C5B7050402CA49 -:1078D000814681472546182093051400130707FDAC -:1078E0006374E606F9F20C200D4617150000130527 -:1078F00025010D2D11CD97170000938767001D8D71 -:1079000093070004B397A700424505045D8D2AC87C -:107910000C201946171500001305C5FE13091400A5 -:107920002304B102012535C19787FFFF9387876D37 -:1079300095E74247B2471377071009CF91073EC634 -:107940009257D2973ED225BDB387670385462E84D2 -:10795000BA9751B79D07E19BA107D5B77800970665 -:107960000000938666D726860C084E859700000097 -:10797000E7000000FD572A8AE314F5FCDE2493F7A4 -:107980000704E39207EC1255C1B578009706000092 -:10799000938686D426860C084E85012AE1BF79712C -:1079A00056CA9C49BA8A984522D426D24ECE52CC89 -:1079B00006D64AD05AC85EC6AA892E84B284368AB0 -:1079C00063D3E700BA879CC00347340419C3850713 -:1079D0009CC01C4093F7070281C79C4089079CC04C -:1079E0000329040013796900631A0900130B940139 -:1079F000FD5B5C449840998F634CF9041C408346BE -:107A0000340493F70702B336D000A5EB1306340411 -:107A1000D2854E85829AFD576303F5041C401146BA -:107A20009840998B544481446397C700B384E640DF -:107A300063D3040081441C4418486354F700998FB1 -:107A4000BE94014969047D5B63982405014509A83A -:107A500085465A86D2854E85829A631E75017D556C -:107A6000B250225492540259F249624AD24A424BCD -:107A7000B24B456182800509ADBF3307D4001306C0 -:107A80000003A301C7040347540493871600A29779 -:107A90008906A381E7049DBF85462286D2854E854F -:107AA000829AE30E65FB050945B7797122D426D287 -:107AB0004AD04ECE06D652CC56CA5AC8B689942D54 -:107AC000930790063289AA842E8413863504638D29 -:107AD000F60263E2D706930780056386F61863ED26 -:107AE000D700638E062093073004638EF60A930A4C -:107AF00024042301D404C9A0930730066385F60A41 -:107B000093074006E395F6FE1C40084393F60708EA -:107B100093054500C5C61C410CC363D80700130775 -:107B2000D002B307F040A301E40497160000938647 -:107B3000E6DD294765A8930700076382F61663E52B -:107B4000D7029307E0066389F6189307F006E390DF -:107B5000F6FA0C401C4313F8050813854700630729 -:107B6000080608C39C4385A893075007E383F6FEE5 -:107B7000930780076389F61293073007E399F6F6B7 -:107B80001C43D04181459386470014C383AA070054 -:107B90005685492E01C53305554148C05C401CC877 -:107BA000A301040461A81C43930A2404938647009C -:107BB0009C4314C32301F4048547D5B793F6070407 -:107BC0001C410CC3B9DAC207C18781BF93F5050414 -:107BD00008C3C9D99E231307F0066387E60E9716DC -:107BE00000009386A6D22947A30104044C400CC48C -:107BF00063C5050008406D9908C099E3B28A89CD34 -:107C0000B28AB3F5E702FD1AB6958C212380BA003B -:107C1000B3D5E70263F0E70CA147631EF7001C40F1 -:107C2000858B91CB58401C4863C7E700930700033E -:107C3000A38FFAFEFD1A3306564110C84E87CA8636 -:107C40007000A2852685EFF09FD57D5A631D450BF8 -:107C50007D55B250225492540259F249624AD24A96 -:107C6000424B45618280A382D5049716000093861B -:107C7000E6C90C40084313F805081C411105630DC3 -:107C8000080208C313F7150001C793E505020CC0ED -:107C90004147B9FB0C4093F5F5FD0CC0B1B79C41D1 -:107CA00093E707029CC193078007A302F404971689 -:107CB00000009386E6C675BF13F8050408C3E30306 -:107CC00008FCC207C1837DBF97160000938606C4D7 -:107CD000214719BFAE8735B794411C43CC4913F8EF -:107CE0000608138547006306080008C39C438CC33D -:107CF00039A008C393F606049C43F5DA8EA3232823 -:107D00000400B28A25BF14485686CA852685829902 -:107D1000E30045F51C40898B8DE7B2474844E35AA0 -:107D2000F5F23E853DB785465686CA8526858299F9 -:107D3000E30065F3050A5C443247998FE345FAFE98 -:107D4000E9BF014A930A94017D5BF5B7411122C452 -:107D50002A842E8597A7FF1F23AC07A406C6EFA091 -:107D6000EFABFD576319F50097A7FF1F938747A453 -:107D70009C4391C31CC0B240224441018280411106 -:107D800022C42E848395E50006C65D2A634905005A -:107D90007C48AA977CC8B2402244410182805E247C -:107DA0007D777D17F98F5EA4FDB7DE25011122CC0A -:107DB00026CA4AC84EC606CE93F70710AA842E8458 -:107DC0003289B68991C78395E500894601460D221F -:107DD0005E247D777D17F98F5EA48315E4006244ED -:107DE000F240CE864A86B24942492685D244056190 -:107DF00025A8411122C42E848395E50006C6CD280E -:107E0000FD575A24631AF500FD77FD17F98F5EA41C -:107E1000B2402244410182808567D98F5EA468C840 -:107E2000C5BF8395E50025A8411122C42A842E856B -:107E3000B285368697A7FF1F23AC079606C6EFA02C -:107E40000F9AFD576319F50097A7FF1F9387479671 -:107E50009C4391C31CC0B240224441018280411125 -:107E600022C42A842E8597A7FF1F23A3079406C642 -:107E70001122FD576319F50097A7FF1F93874793BA -:107E80009C4391C31CC0B2402244410182804111F5 -:107E900022C42A842E85B28597A7FF1F23AA0790A4 -:107EA00006C6CD20FD576319F50097A7FF1F9387DE -:107EB00027909C4391C31CC0B24022444101828060 -:107EC000411122C42A842E8597A7FF1F23A2078E63 -:107ED00006C6C920FD576319F50097A7FF1F9387B2 -:107EE000278D9C4391C31CC0B24022444101828033 -:107EF000411122C42A842E85B285368697A7FF1F9A -:107F000023A8078A06C67928FD576319F50097A7A5 -:107F1000FF1F9387E7899C4391C31CC0B240224452 -:107F20004101828093F5F50F2A966314C50001453F -:107F300082801C21E38EB7FE0505C5BF828082804A -:107F4000411122C42A842E85B285368697A7FF1F49 -:107F500023A0078606C6B928FD576319F50097A721 -:107F6000FF1F9387E7849C4391C31CC0B240224407 -:107F7000410182809307800517A7FF1F232AF782FC -:107F80007D5582809307800517A7FF1F2322F78264 -:107F90007D5582809307800517A7FF1F232AF7804E -:107FA000014582809307800517A7FF1F2322F780D2 -:107FB0007D558280930780051797FF1F232AF77E40 -:107FC0007D55828053797374656D436C6B3A25647B -:107FD0000D0A00004368697049443A253038780D2D -:107FE0000A00000043616C696272617474696F6EAB -:107FF0005F56616C203A2025640A0000CDCC4C3DD0 -:108000006666663F0000F0439A9999999999A93F4D -:10801000CDCCCCCCCCCCEC3F696E2074696D3120DA -:108020006972712000000000000000413333D3402A -:108030007836B241000030410000804000F07F45BA -:108040000000000000000440000000000000E03FCD -:1080500000000000000034401D130F130213F4123F -:10806000E612D712C812B912AA129A128A127A12FA -:108070006A12591248123712251213120112EE1108 -:10808000DB11C811B511A1118D11791164114F11B6 -:108090003A1125110F11F910E310CC10B5109E10F4 -:1080A00087106F1057103F1026100D10F40FDB0FC4 -:1080B000C20FA80F8E0F740F590F3F0F240F090F17 -:1080C000ED0ED20EB60E9A0E7E0E620E460E290EE2 -:1080D0000C0EF00DD30DB60D980D7B0D5E0D400D01 -:1080E000220D050DE70CC90CAB0C8D0C6F0C510C5F -:1080F000330C150CF70BD90BBB0B9C0B7E0B600BD9 -:10810000420B240B060BE80ACA0AAD0A8F0A710A51 -:10811000540A360A190AFC09DF09C209A5098809A7 -:108120006C094F0933091709FB08DF08C308A808C1 -:108130008D08720857083C0821080708ED07D30787 -:10814000B907A00786076D0754073C0723070B07ED -:10815000F306DB06C406AD0696067F0668065206E1 -:108160003C0626061006FB05E605D105BC05A7055D -:1081700093057F056B055805450532051F050C0560 -:10818000FA04E804D604C404B304A10490047F04F0 -:108190006F045F044E043E042F041F041004010406 -:1081A000F203E303D503C703B903AB039D039003B5 -:1081B0008203750368035C034F03430336032A03FA -:1081C0001F0313030703FC02F102E602DB02D102E4 -:1081D000C602BC02B202A7029E0294028A02810277 -:1081E00077026E0265025C0254024B0242023A02BE -:1081F00032022A0222021A0212020B020302FC01BC -:10820000F401ED01E601DF01D801D201CB01C40187 -:10821000BE01B801B101AB01A5019F019901940113 -:108220008E01880183017D01780173016E0169016E -:1082300063015E015A015501500100005B494E4641 -:108240004F5D205B25733A25645D204D6174636842 -:108250005F6861726477617265494448592073753B -:108260006363657373200D0A0D0A00005B494E4677 -:108270004F5D205B25733A25645D204D6174636812 -:108280005F42726F616463617374486172647761A5 -:108290007265494420737563636573730D0A0D0A33 -:1082A00000000000333363410AD7A33C000088413B -:1082B00000007041666666410000C8420000B4429A -:1082C00000004842535630315F323431303135305E -:1082D00031000000534C00009A9999999999B9BFBF -:1082E0006666666666662C4000009041000080412C -:1082F0009A9999999999A9BF9A9999999999C93FE0 -:108300009A9999999999B93F0AD7A33BACC5273750 -:108310005B494E464F5D205B25733A25645D2052D4 -:108320006567697374726174696F6E2073756363D6 -:10833000657373200D0A0D0A000000005B45525260 -:108340004F525D205B25733A25645D20205265679E -:1083500069737465725F4E756D62657220657272C5 -:108360006F723A2578200D0A0D0A00005B455252C3 -:108370004F525D205B25733A25645D20205265676E -:1083800069737465725F53746172745F416464727F -:10839000657373206572726F72203A202578200D04 -:1083A0000A0D0A005B494E464F5D205B25733A2556 -:1083B000645D2020534C5F52656164526567697348 -:1083C00074657242617474657279566F6C7461671A -:1083D00065200D0A000000005B494E464F5D205BA2 -:1083E00025733A25645D2020534C5F5265616452C9 -:1083F0006567697374657243686172674375727209 -:10840000656E74200D0A00005B494E464F5D205B8F -:1084100025733A25645D2020534C5F526561645298 -:1084200065676973746572446973636861726743F1 -:10843000757272656E74200D0A0000005B494E462D -:108440004F5D205B25733A25645D2020534C5F52BD -:1084500065616452656769737465724469736368C2 -:108460006172674D6F735374617465200D0A00006B -:10847000000020415B494E464F5D205B25733A2545 -:10848000645D2020534C5F52656164526567697377 -:1084900074657248696768536964654D6F735465A4 -:1084A0006D7065726174757265200D0A00000000C0 -:1084B0005B494E464F5D205B25733A25645D202065 -:1084C000534C5F5265616452656769737465724DA0 -:1084D0005050544D6F6465200D0A00005B494E46B4 -:1084E0004F5D205B25733A25645D2020534C5F521D -:1084F0006561645265676973746572536F6C61720C -:108500004F70656E43697263756974566F6C746100 -:108510006765200D0A0000005B494E464F5D205BF9 -:1085200025733A25645D204D617463685F537461FF -:108530007274666C61672073756363657373200D75 -:108540000A0D0A005B494E464F5D205B25733A25B4 -:10855000645D204D617463685F6164647265737308 -:108560002073756363657373200D0A0D0A000000A4 -:108570005B494E464F5D205B25733A25645D204D77 -:10858000617463685F42726F616463617374616494 -:10859000647265737320737563636573730D0A0D7D -:1085A0000A0000005B494E464F5D205B25733A256B -:1085B000645D20526561645F5265676973746572BA -:1085C0000D0A0D0A000000005B494E464F5D205B1E -:1085D00025733A25645D2057726974655F5265673B -:1085E00069737465720D0A0D0A0000005B494E46FE -:1085F0004F5D205B25733A25645D204F746865727A -:10860000206672616D65730D0A0D0A005B494E4666 -:108610004F5D205B25733A25645D2042726F616473 -:10862000636173745F5363616E0D0A0D0A0000008D -:108630005B494E464F5D205B25733A25645D2052B1 -:108640006567697374726174696F6E5F7265717565 -:108650006573740D0A0D0A005B494E464F5D205B41 -:1086600025733A25645D2066756E636F64652065C9 -:1086700072726F722025780D0A0D0A0000004040CA -:10868000333333333333C33F0000803F00BA5B4A98 -:108690000000403F9CC9FFFF8EC8FFFF8EC8FFFF50 -:1086A0008CC8FFFF94C8FFFF94C8FFFF5AC8FFFFA4 -:1086B0008CC8FFFF94C8FFFF5AC8FFFF94C8FFFF94 -:1086C0008CC8FFFF88C9FFFF88C9FFFF88C9FFFF6B -:1086D0005AC8FFFFD8D8FFFFFED7FFFFD2D8FFFF51 -:1086E00006D8FFFFD2D8FFFFCCD7FFFFD2D8FFFFBD -:1086F00006D8FFFFFED7FFFFFED7FFFFCCD7FFFF57 -:1087000006D8FFFF0CD8FFFF0CD8FFFF0CD8FFFFE7 -:10871000CCD7FFFFBED7FFFFBED7FFFF92D8FFFF2A -:108720006ED9FFFF92D8FFFF8CD7FFFF92D8FFFFD3 -:108730006ED9FFFFBED7FFFFBED7FFFF8CD7FFFF6D -:108740006ED9FFFFCCD7FFFFCCD7FFFFCCD7FFFF01 -:108750008CD7FFFF42DCFFFF90DBFFFF90DBFFFFCA -:108760008EDBFFFF94DBFFFF94DBFFFF64DBFFFF8B -:108770008EDBFFFF94DBFFFF64DBFFFF94DBFFFF7B -:108780008EDBFFFF30DCFFFF30DCFFFF30DCFFFF64 -:1087900064DBFFFF0001020203030303040404047B -:1087A000040404040505050505050505050505057D -:1087B000050505050606060606060606060606065D -:1087C0000606060606060606060606060606060649 -:1087D000060606060707070707070707070707072D -:1087E0000707070707070707070707070707070719 -:1087F0000707070707070707070707070707070709 -:1088000007070707070707070707070707070707F8 -:1088100007070707080808080808080808080808DC -:1088200008080808080808080808080808080808C8 -:1088300008080808080808080808080808080808B8 -:1088400008080808080808080808080808080808A8 -:108850000808080808080808080808080808080898 -:108860000808080808080808080808080808080888 -:108870000808080808080808080808080808080878 -:108880000808080808080808080808080808080868 -:1088900008080808000000000000000000000000B8 -:1088A00000000000000000000000000000000000C8 -:1088B00000000000000000000000000000000000B8 -:1088C00000000000000000000000000000000000A8 -:1088D0000000000000000000000000000000000098 -:1088E0000000000000000000000000000000000088 -:1088F00000000000232D302B20000000686C4C008D -:1089000065666745464700003031323334353637C7 -:10891000383941424344454600000000303132338B -:1089200034353637383961626364656600000000AB -:10893000000000000000000001020304060708090F -:1089400000000000010203040102030406070809F5 -:10895000600000006C27000061000000B8260000E5 -:1089600062000000CE25000063000000EE2400003D -:10897000640000009A23000065000000FE23000050 -:1089800066000000322400006C000000002400009B -:108990006D000000022400007000000004240000AC -:1089A0007400000006240000750000000824000088 -:1089B000760000000A2400007B0000000C24000068 -:1089C0007C0000000E2400007D000000FA2300005F -:1089D0007E000000FC230000300000005A3600003A -:1089E0001000000022320000A00000002834000027 -:1089F000A1000000C6330000D0000000CE3500000A -:108A0000D100000042350000010100009033000059 -:108A1000020100005A33000003010000243300006B -:108A200004010000EE32000005010000B832000031 -:108A300006010000963200000701000074320000B9 -:108A4000000000000300000080250000000000007E -:108A50000000000000000000000000000000000016 -:108A6000040000008025000000000000000000005D -:108A7000000000000000000000000000B4880000BA -:108A8000D48800009488000000000000000000006E -:108A900000000000000000000000000000000000D6 -:108AA00000000000000000000000000000000000C6 -:108AB00000000000000000000000000000000000B6 -:108AC00000000000000000000000000000000000A6 -:108AD0000000000000000000006CDC020204060838 -:108AE000B0170020805101004801002048010020FB +:10177000EF978547631EF5022A841145EFF0EF9835 +:10178000371700201307C7438347D7069DE7B714D1 +:101790000020B755000081461306803E938565DB27 +:1017A00013854466A3068706EF008067238284665C +:1017B0003244A244410173002030850793F7F70FAC +:1017C000A306F7060947E395E7FE37140020130543 +:1017D0004466EF00C06837150140014693050010CC +:1017E000130505C023020466EFF04FA0D1B7EFE266 +:1017F0003F984111B1450145EFF0AFB285673EC05A +:10180000A1473EC40A8585473EC602C2EFF06F87F6 +:1018100041016FE03F98EFE2BF9501118545154505 +:10182000EFF02FE08567371501404C08FC82130567 +:101830000580930780023ECEEFF0CF8D4D3F93079A +:1018400080137C868D475C87680085473EC8EFF033 +:101850006FC905616FE01F944111056522C6EFF065 +:10186000EF8885476312F5042945EF00A0730565ED +:10187000EFF0AF89371400209307C44383C7E7060E +:101880001304C44389EFB755000037150020814683 +:101890001306803E938585E11305456551238347F3 +:1018A000E40685072307F406324441017300203023 +:1018B000EFE21F8C411185451145EFF08FD6E1779E +:1018C000371401407C82C1473EC64C008D4713054A +:1018D00004803EC4EFF00F840146A1651305048027 +:1018E000EFF0CF9041016FE0FF8AEFE27F88411176 +:1018F00085452145EFF0EFD285451145EFF04FD4F6 +:1019000093070020371401407C82E1473EC64C001B +:101910008D47130504C03EC4EFE0DFFF93070008C6 +:101920004C00130504C07C82EFE0DFFE41016FE054 +:101930007F86EFE2FF8301114D3F3714004093078C +:10194000F01D8A85130504803EC002C223140100E5 +:1019500023050100EFF06FD8130504808545EFF0F3 +:10196000EFEAC167938707066C00130504803EC841 +:10197000231B010002C6EFF0AFDD13050480A14573 +:10198000EFF06FEA130504808545EFF02FE48545FD +:1019900013050480EFF00FE505616FE0AFFF411123 +:1019A00022C42A8408414AC24EC006C6EF501058CD +:1019B000B797000003A6072383A647232A89AE8989 +:1019C000EF40C005635F0502B797000083A7472279 +:1019D0001CC0B797000083A5C7220840EF50804E77 +:1019E000EF5030369315050137150040C1811305BE +:1019F0000580EFF0AFE4B240224412498249410130 +:101A00008280B797000003A6872383A6C7234A8551 +:101A1000CE85EF30D075E35EA0FAB797000083A7BC +:101A200087227DB7EFE2CFF4797137140140C147C7 +:101A3000FC828D44C1474C08130504C03ECE26CC21 +:101A4000EFE05FED0146130504C0C145EFE01FFA6A +:101A500085452145EFF0EFBC854537050800EFF0DF +:101A60002FBE8547FC824C08E147130504C026CCF5 +:101A70003ECEEFE03FEA894491474C08130504C08D +:101A8000E4823ECEEFE01FE9896737540040938738 +:101A900007580C103ED0130504C0B7070C003ED405 +:101AA00002D223160102EFF08FDE9307D0137C865B +:101AB000680085473EC84487EFF0CFA2054613056E +:101AC00004C093055052EFF08FE98545130504C01B +:101AD000EFF08FE745616FE0EFEBEFE26FE97971CF +:101AE00037140140930700022A89FC828D44C147C4 +:101AF0004C08130504C03ECE26CCEFE0BFE1014602 +:101B0000130504C093050002EFE05FEE8545214513 +:101B1000EFF02FB1854537050400EFF06FB2930762 +:101B20000040FC824C08E147130504C026CC3ECEA1 +:101B3000EFE05FDE856793870780FC824C08914762 +:101B4000130504C03ECE37540040EFE0BFDC0C105C +:101B5000B7070C00130504804AD03ED402D22316E6 +:101B60000102EFF0CFD2930770137C8685475C8724 +:101B7000680085473EC8EFF0EF96054613050480E0 +:101B800093055052EFF0AFDD854513050480EFF06B +:101B9000AFDB45616FE00FE0EFE28FDD2A84EFF00D +:101BA0006FDF930500082285EFF0CFDF7DD96FE06E +:101BB0006FDE411122C63754004093055052130581 +:101BC0000480EFF0CFDE0DC513050480EFF00FDDCC +:101BD0009375F50F238CB18203A541891C4D1049E3 +:101BE00054498507B3E7C7026384D7003105152E32 +:101BF0003244410173002030411122C63754004065 +:101C000093055052130504C0EFF06FDA0DC51305AC +:101C100004C0EFF0AFD89375F50F238EB18203A502 +:101C200081891C4D104954498507B3E7C702638475 +:101C3000D7003105FD243244410173002030EFE22A +:101C40002FD30111AA842E8409458545EFF04F9FBB +:101C5000E084370400404C081305044026CA231EC4 +:101C60000100231D0100EFF04FA713050440854537 +:101C7000EFF02FC10546854513050440EFF0EFB79F +:101C80009307D0027C8685475C87680085473EC8FD +:101C9000EFF04F8505616FE0EFCFEFE26FCDB70753 +:101CA000002083A5871A896793870771B3D5F5024A +:101CB0007D1542054181FD15C205C18149376FE09F +:101CC0006FCD411122C637040040854513050440FD +:101CD000EFF0AFB901C9854513050440EFF06FBAC5 +:101CE000EF10706F3244410173002030EFE24FC8B3 +:101CF00001112E84AA8485450545EFF06F944C08A8 +:101D00003705004026CAE084231E0100231D010080 +:101D1000EFF0AF9C0546854537050040EFF0EFAD8D +:101D20009307C0027C868D475C87680085473EC864 +:101D3000EFE05FFB854537050040EFF02FA9056117 +:101D40006FE04FC5EFE2CFC2B707002083A5871A27 +:101D5000896793870771B3D5F502A9473305F50263 +:101D6000FD15C205C1817D154205418141376FE0F6 +:101D70006FC2411185453705004022C626C44AC2BC +:101D80004EC0EFF08FAE31C5854537050040EFF00E +:101D90004FAF37140020212A1304C4437D2908D8EB +:101DA000892B8329C4020C5848D82A894E85EF50C4 +:101DB0006011938401848C4013844184EF40F017B8 +:101DC00088C0CE854A85EF50E00F0C40EF40F016FA +:101DD00008C03244A24412498249410173002030B4 +:101DE000B7F700E023A20700D9207300203041118B +:101DF00022C6373401408545130504C0EFF0EFA635 +:101E000001CD130504C08545EFF0AFA7379500005D +:101E100013050524EF503056324441017300203041 +:101E20001DC9B296C206C18252A136A10CC509EEE7 +:101E300085471CA183A6818493878184368701EB23 +:101E400054C588C30145828023000500E5B76306B9 +:101E5000A7005847EDB77D558280054582800DC5A6 +:101E600083A781841387818499E305458280D447C1 +:101E70006396A6005845D8C7014582806394A700A1 +:101E800014C3DDBFB687CDB77D558280EFE24FAE7C +:101E900003A4818475DC1C2093F7F70F99C75E209B +:101EA00099C3230004001C4482974044E5B783A7EC +:101EB0008184054691E38280D62381CEBA237D17A3 +:101EC00042074183BAA3BA234207418319E390A38F +:101ED000B6A3DC47C5B7232605000CC150C1232497 +:101EE000050005458280584550411C45050733676C +:101EF000C702630EF70054455C4518418606850706 +:101F0000B3E7C70236970EA35CC5054582807955B5 +:101F10008280232605000CC150C1232405000545FD +:101F200082805C45544118458507B3E7D702638E2C +:101F3000E70058451C41BA978CA35C45584185077A +:101F4000B3E7E7025CC50545828079558280184574 +:101F50005C45630FF70018451C41BA979C239CA170 +:101F60001C4558418507B3E7E7021CC5054582803B +:101F7000014582805C4518454841998FAA9733E511 +:101F8000A7028280B707002083A7871A0967130773 +:101F900007F4B3D7E702C207C1832397F1842396DE +:101FA000F1848280B7F700E0D8438146799BD8C39B +:101FB00003D7E1843305A7021307803E3356E502B9 +:101FC00090CBD4CB98431367070198C3984313670A +:101FD000170298C3D843058B75DF9843799B98C344 +:101FE0008280B7F700E0D8438146799BD8C303D7F6 +:101FF000C1843306A70290CBD4CB98431367070163 +:1020000098C398431367170298C3D843058B75DFAD +:102010009843799B98C38280EFE28F952A8411655B +:10202000011185451105EFE0DFDF930700207C8279 +:10203000371501408D473EC44C00E147130505802C +:102040003EC6EFE03F8D22C837440140B707080085 +:102050000C08130504803ECC02CA231E0100EFF0D9 +:102060000F83854513050480EFF00F8E05616FE047 +:102070006F92EFE24F8EB7440140AE89328901443E +:1020800093840480634524014A856FE00F90930593 +:1020900000042685EFF00F917DD9B38789008385F1 +:1020A000070026850504C205C181EFF0AF8ED9BFB8 +:1020B000138781801C43B72600209386868A3E952D +:1020C000636BD500B75600209386068063E5A600B3 +:1020D00008C33E858280FD57EDBFEFE2CF873714FE +:1020E0000020B7150020130640069385C52413056C +:1020F000C43DD5339304C43DB715002013850401B6 +:102100001306400693854531B7140020E9331309BF +:10211000C43D9384C43EF95981451305C43DE13360 +:10212000E31C35FF795481452685753BE31D85FE0B +:1021300023200902232209026FE02F85B717002010 +:1021400003C5A7459385018513860186938641853E +:1021500013878185379800009387C1850DC5379512 +:1021600000000325052588C1B795000083A54525F6 +:102170000CC2379600000326862590C28326C82508 +:1021800014C394C38280379500000325052688C1B7 +:102190008325C82588C20CC20CC38CC382800397D8 +:1021A000418381472A97634F070009CD056693064F +:1021B000F6FFB6876358C700AA876305D500931753 +:1021C0000701C1833E858280EFD2FFF84111372499 +:1021D0000140AA8944001309010113040440CE857B +:1021E000228595460546EFE0CFBA85452285EFE08A +:1021F000CFB889452285EFE0CFC565DD2285EFE0C8 +:10220000CFC442054185613F8AA08904E31999FC46 +:102210001547814735A01396170014088507369691 +:10222000080893961700AA96835546FF03D546FFE4 +:102230006376B500231AA6FE239AB6FEC207C183B1 +:10224000E3CBE7FC7D1771F728843C8541013E957F +:102250004205418105816FD05FF3EFD27FF10545E3 +:10226000A537EF50C03FB797000083A54726EF4042 +:102270007003EF50A04BB797000003A6872683A6F4 +:10228000C726EF3010052A8403A50185AE84EF50E0 +:10229000E0492A86AE862285A685EF309003EF506E +:1022A000A0536FD03FEFEFD2BFEC0945313FEF5065 +:1022B000003BB797000083A54726EF40A07EEF5074 +:1022C000E046B797000003A6872683A6C726EF300F +:1022D00050002A8403A50186AE84EF5020452A864B +:1022E000AE862285A685EF30C07EEF50E04E6FD0DF +:1022F0007FEAEFD2FFE70D45C13DEF504036B7977B +:10230000000083A54726EF40E079EF502042B797C1 +:10231000000003A6872683A6C726EF30807B2A8489 +:1023200003A54185AE84EF5060402A86AE862285A3 +:10233000A685EF30007AEF50204A6FD0BFE5EFD28C +:102340003FE311455135EF508031B797000083A529 +:102350004726EF402075EF50603DB797000003A679 +:10236000872683A6C726EF30C0762A8403A58185F9 +:10237000AE84EF50A03B2A86AE862285A685EF303C +:102380004075EF5060456FD0FFE0EFD27FDE15451E +:10239000EFF09FE3EF50A02CB797000083A54726EE +:1023A000EF404070EF508038B797000003A68726B3 +:1023B00083A6C726EF30E0712A8403A5C185AE84C9 +:1023C000EF50C0362A86AE862285A685EF30607033 +:1023D000EF5080406FD01FDCEFD29FD91945EFF04E +:1023E000BFDEA5679387072801479306100F922346 +:1023F0006369C5023A85EF40202DB797000003A618 +:10240000072783A64727EF30C06CB797000003A6C5 +:10241000872783A6C727EF305037EF50E03B6FD0B8 +:102420007FD705078907E314D7FC13050000C5BF54 +:102430008280B71700209387C7431421983B639A83 +:10244000E6021031B42B01476313D6023021B43BAE +:10245000631FD6003031D42B631BD6005021D43BF0 +:102460006317D6005831E82B098F133717003A85C8 +:1024700082800147EDBF828082808280828082805C +:102480008280828082808280828082800147814730 +:102490009376F70F63E7B60013C5F7FF1375F50FD3 +:1024A0008280B306E50094220507B697D5B7EFD230 +:1024B0003FCC371400201304C44318383C3C0111AE +:1024C000D8843A285C843C2C788558482309F1004C +:1024D000BC353AC61A2CA309F10093070050FC82C0 +:1024E000FD57F880230BF100F835FC25AA8422075C +:1024F0005D8F9C292800C2075D8F9C39CD45E2077E +:10250000D98F13D78700A30BF100230CE10013D759 +:102510000701E183230DF100A30CE100853F5C2C52 +:10252000A30DA100230EF100EF10500DEFF07FABD3 +:102530002685EF10700F6DF9130660032C002685B9 +:10254000EF20F04483A74189054693055052375543 +:1025500000406390970213050580EFE05FC0B70766 +:10256000EFBE37E700E0938707083CC705616FD0EF +:102570007FC2130505C0D5B7EFD29FBF3714002027 +:102580001304C4433C3C011114385C803E28034FC3 +:102590002401834E34017C815C48034E4401034393 +:1025A00054013EC21E2C83486401034874017C849C +:1025B000BC35103C382CAA84082CDC8585679387B1 +:1025C00007E0D48058857C865487A307E10123085F +:1025D000D101A308C10123096100A3091101230A44 +:1025E0000101A30AA100230BC100A30BE100F835F0 +:1025F000FC250A8522075D8F9C29C2075D8F9C39C7 +:10260000F145E207D98F3ECCEFF05FE85C2C230E5A +:10261000A100A30EF100EF10607EEFF09F9C2685D5 +:10262000EF1090006DF9130660038A852685EF2070 +:10263000103683A74189054693055052375500400F +:102640006399970013050580EFE07FB105616FD0B6 +:102650007FB4130505C0CDBFEFD29FB119712A8990 +:10266000138525012E84B7140020EFF09FDC93849E +:10267000C4436304050E1C2C4810FCB81C3C9CACE5 +:102680003C2C9CBC3C3CBCACDD2B1C2C9305A0051D +:102690004810A30EF1021C3C230FF1023C2CA30FA7 +:1026A000F1023C3C2300F1045123231FA1064810F2 +:1026B0006D2BFD57230DF1009838BC3CF145D886B1 +:1026C000BA285C86BC2C7887D848230BF1003C34B0 +:1026D0003AC89A2CA30BF10093070050F882783483 +:1026E000FC847C24220768005D8F1C28C2075D8F54 +:1026F0001C38E207D98F13D78700A30DF100230EF2 +:10270000E10013D70701E183230FF100A30EE100DD +:10271000EFF0DFD7DC2CA30FA1002300F102EF10B4 +:10272000E06DEFF01F8C4A85EF1000706DF9130615 +:1027300060036C004A85EF20902583A741890546F8 +:102740009305505237550040639C270113050580BF +:10275000EFE0FFA009616FD0FFA3230D0100A9BF27 +:10276000130505C0F5B7EFD2BFA03714002013043E +:10277000C4433C3C011118385C803C2CD8803A287A +:102780005C8593071006DC8585673EC63C487881EA +:102790005848FC83C183FC847C443AC21A2CFC81D7 +:1027A000C183788423180100FC82F835FC25AA84B3 +:1027B00022075D8F9C290A85C2075D8F9C39F945E8 +:1027C000E207D98FFC85C183FC86EFF03FCC5C2CFF +:1027D000230FA100A30FF100EF104062EFF07F8004 +:1027E0002685EF1060646DF9130660038A852685DF +:1027F000EF20F01983A741890546930550523755BC +:1028000000406399970013050580EFE05F9505612F +:102810006FD05F98130505C0CDBFEFD2DF9337149B +:1028200000201304C4433C3C397104585C843C2CA4 +:1028300018382A892309F10093070006A309F1003B +:10284000896793870760FC821C54D8843A28FC83EC +:10285000C183FC845C5878855848FC85C183FC861C +:1028600093D704012310F1027C483AC61A2C231195 +:10287000F102C1832312F1027C40AE89930500006E +:102880002313F102C1832314F102B717002003A51B +:10289000C742F880E487EF40004C93D7840113D7F8 +:1028A00084002307F1023C402306E10213D7040110 +:1028B000A306E10203C7F9003EDA83C7E900220755 +:1028C0003335A0005D8F83C709012305A102A30949 +:1028D000A102C2075D8F83C7190193054003280039 +:1028E000E207D98F3EDCA3059102EFF03FBA5C2CE2 +:1028F000230EA102A30EF102EF104050EFF06FEE95 +:102900004A85EF1060526DF9130660032C004A856A +:10291000EF20F00783A741890546930550523755AC +:1029200000406399270113050580EFE05F83216173 +:102930006FD0BF85130505C0CDBFEFD27F80B7191B +:1029400000202A8B1306400681451385095EB71CBB +:102950000020371C0020EFD0BF840144814401498E +:10296000814A138D4C4B138A095E130CEC5D5A851A +:10297000EF20100C5DC95A85EF2010099387095E7E +:102980001375F50FD69788A383A74186938D1A00F8 +:1029900013871700EA9723A2E18688A363840A00BD +:1029A00063020926B717002003C7095E83C777456E +:1029B000630CF700B715002056869385155E1385C6 +:1029C000095EEF40F07EB1A89D476385FD00854715 +:1029D00063F02707B71400201385145EEFF07FA57E +:1029E00039E503472A0083471A00F98F03473A0065 +:1029F000F98F03474A00F98F03475A00F98F0347BD +:102A00006A00F98F1307F00F6381E7086313090069 +:102A100005499385145E56861385095EEF4050790B +:102A2000814493072006E3F457F56FD02FF58944CE +:102A3000AD476385FD00894763FC271DB71700205C +:102A40009387C74383451A00E83B03462A00834621 +:102A50003A0003474A00631BB500882F6318C5007E +:102A6000883F6315D500BC2F6389E7006D8EF18E1A +:102A7000758F9307F00F631DF7180947CA876373B3 +:102A8000E900894713F9F70F35B7854455B71307A0 +:102A90001006638BE718130720066397E700894742 +:102AA000639BF40C794415A0130730066397E70085 +:102AB00085476392F40C514409A8130740066391BB +:102AC000E70489476399F40A7144B9476385FD00B7 +:102AD000914763F8270B8347DA000347CA00A20730 +:102AE000D98F13978700A183D98FC207C183C107EC +:102AF000638987081147CA87E376E9F8914759B790 +:102B0000130750066382E71213076006638EE7100F +:102B10001307C0066397E7008947639EF40459448E +:102B20006DB71307D0066381E7101307000763979B +:102B3000E70089476391F404554441BF13074007F8 +:102B40006384E70E130750076380E70E13076007DF +:102B5000638CE70C1307B0076397E7008947639C12 +:102B6000F40069449DB71307D007E38AE7F213071F +:102B7000E007638BE70A0D47CA87E375E9F08D47E5 +:102B800011B7639F8D069305E4FF93F5F50F138549 +:102B9000095EEFF0BF8FB30784019C236384A70213 +:102BA000B71700209387F75DA2979823B7170020E7 +:102BB00083C787456308F7001547CA87E374E9ECC4 +:102BC0009547C9B5B70400201306C0128145138587 +:102BD0004C4B93840402EFD0AFDC1389840823A20A +:102BE00001860347BA009C406318F700DC40228648 +:102BF0009385095E5A858297A104E39424FF35B535 +:102C0000EE8A05B59D47E387FDDCAD47E388FDE22D +:102C1000B1476385FD008D47E3F927EB8347BA0091 +:102C200013070006E395E7E6894761B5C167697652 +:102C30008146FD1705061397060141836364B700BB +:102C40003E8582803307D5001823B98F214713F8BA +:102C50001700858363050800B18FC207C1837D1704 +:102C6000420741836DF78506F9B7EFD26FD013069F +:102C7000C0059305C005EFE09F936FD0AFD1EFD2B1 +:102C80002FCF1306C0059305C005EFE03F806FD03E +:102C90006FD0EFD2EFCD31712800D5370354210624 +:102CA0009305A0052800EFF07FF86304A402814596 +:102CB00028001306C005EFE06FFD035421069305BD +:102CC000A0052800EFF09FF66318A4002800EFF09D +:102CD000DFF929616FD00FCC130640048145E81855 +:102CE000EFD00FCCB717111193871711BED2B717BA +:102CF000110193871711BED4B7070080938707206F +:102D0000BED693075002BED8B70700489387271C4A +:102D1000BEDAB737303093879705BEDC93071003D0 +:102D2000230EF106930710102310F1088547A30125 +:102D3000F108B797000083A747463797000003279D +:102D400087463EC33ECDB797000083A787473AC565 +:102D5000379700003ECFB797000083A7C7470327E8 +:102D6000C7469305A0053ED1B79700003AC783A791 +:102D7000074837970000032707473ED3B7071400DB +:102D80003AC9A90737970000032747473EDBB70733 +:102D90003C00A9073EDDC810930780703ACB231E84 +:102DA000F10AEFF0BFE8231FA10AC8100DB7EFD258 +:102DB0002FBC1D712A844800EFF07FEC1C40930566 +:102DC000A0054800BEC4EFF07FE6231FA104480021 +:102DD000EFF0BFE925616FD0EFBBEFD26FB959714A +:102DE0002A8448082EC6EFF09FE91C40B2454808E7 +:102DF000BECE9C419305A005BED0EFF03FE3231764 +:102E0000A1064808EFF07FE665616FD0AFB8EFD25A +:102E10008FB41D71EFF0FFE74800EFF05FE69257C7 +:102E20002257B719002023A2F94093874940D8C3FD +:102E30003257E6463719002098C742571304C94352 +:102E400094DBD8C75257B79500003715002098CBB0 +:102E50006257938585483546D8CB26471305A54943 +:102E60009384494098CF7257D8CF064798D31647D6 +:102E7000D8D303576105DAB703574105FAB70357AB +:102E8000C105DABB12471C85232EE94238845AA0BB +:102E900032477CA094859377F70F21833AA40347A8 +:102EA0007101A207D58F18B8B8841EA48347010208 +:102EB0003AA8B8853CAC834721025AA8B8865CBCC6 +:102EC000834731027AA8B8877CAC930700001AAC1C +:102ED0001CD43E875CD41CD85CD81CDC5CDC3CC0B9 +:102EE0007CC03CC4B6477CC4C64778C8232C0404C5 +:102EF0003CC8231E0404EF40F05A9567938737C5FA +:102F00007EA4D9471CA85CAC85471307800623061E +:102F1000F406B70705009387071038BC583C3CD827 +:102F200093070015A3050406A3070406231AF40655 +:102F3000CA8563150726B70700011386F7FFC24647 +:102F4000D247888733F7C600F18F2207E182A207B4 +:102F5000498FD58F18D05CD0834864000348540053 +:102F60005C2038303420103083C5C54337950000CD +:102F700013058549EF40F02E0E2437950000130508 +:102F8000C54BEF40102E2E24379900001305894DB4 +:102F9000EF40302D0C50379500001305854FEF4062 +:102FA000502C4C50379500001305C550EF40702B46 +:102FB000034864015C385828343830280C38379579 +:102FC000000013050552EF40D029382C143C102C7A +:102FD0006C383795000013054554EF4090284C3C61 +:102FE0001305894D37990000EF40B0276C2C3795B9 +:102FF000000013058556EF40D0268325894703A599 +:103000004940EF30306CEF40A04DAA853795000065 +:103010001305C557EF40F02483258947C840EF309A +:10302000706AEF40E04BAA8537950000130585597B +:10303000EF403023832589478844EF30B068EF4064 +:10304000204AAA85379500001305C55AEF40702124 +:1030500083258947C844EF30F066EF406048AA8571 +:10306000379500001305055DEF40B01F83258947A4 +:103070008848EF303065EF40A046AA8537950000BC +:103080001305055FEF40F01D83258947C848EF30E1 +:103090007063EF40E044AA85379500001305456151 +:1030A000EF40301C83258947884CEF30B061EF40FA +:1030B0002043AA853795000013058562EF40701AFA +:1030C00083258947C84CEF30F05FEF406041AA8507 +:1030D0003795000013050564EF40B0188325894734 +:1030E0008850EF30305EEF40A03FAA853795000052 +:1030F00013058566EF40F01683258947C850379938 +:103100000000EF30305CEF40A03DAA85379500000D +:1031100013050569EF40F014832549482848EF302E +:10312000705AEF40E03BAA85379500001305856B88 +:10313000EF403013832549486844EF30B058EF40E2 +:10314000203AAA85379500001305856DEF40701170 +:10315000EE343795000013050570EF409010CE3423 +:103160003795000013054572EF40B00F8E38379544 +:10317000000013054574EF40D00EAE3837950000BF +:1031800013050576EF40F00DCE3837950000130596 +:10319000C577EF40100D25616FC03FFF8547E31DE8 +:1031A000F7DAD24783463101A207D58F5CD0834737 +:1031B00011026397E7008967938707581CD069BBA2 +:1031C0000947E39BE7D8F16793870720C5BFB79707 +:1031D000000003A8C77B83A7877B6D71D2DF3EC445 +:1031E000B7970000D6DD03AA077C83AA477CB79770 +:1031F0000000DADBDED903AB877C83ABC77CE6D586 +:103200002326111023248110232291102320211121 +:10321000E2D7EAD3EED1B79C000042C603A74186AD +:103220009307600463F3E768B7170020B714002022 +:103230009387C74383C6444BF827639DE66C138787 +:10324000444B1433F8371389444B6395E66C0347BA +:1032500099008346A9002207558F935687002308BB +:10326000D102A307E10285466316D76A8346B900F7 +:103270000346C900A206D18E13D68600A308D10248 +:103280002309C1026398E6680347D9008346E90031 +:103290006207C206558F83460901558F8346F900A0 +:1032A000A206558F93568700230AD1029356070131 +:1032B000A30AD10293568701230BD1028966A30981 +:1032C000E102938606586307D700F16693860620CD +:1032D0006312D76403471901834629016207C206B6 +:1032E000558F83464901558F83463901A206558F74 +:1032F00093568700230CD10293560701A30CD102E9 +:1033000093568701230DD1028966A30BE1029386B0 +:1033100006586309D700F166938606206304D70038 +:10332000631A075E0347F90185467D171377F70F88 +:1033300063E2E65E0347090263EEE65C03471902B7 +:1033400063EAE65C0347390203452902379400002B +:103350002207498F131587002183598D420541812A +:10336000EF40802383258447EF30C0732A8DAAC4A1 +:10337000EF40C03BB797000003A6077B83A6477BBF +:10338000EF20E05E6348A058379700008325077957 +:103390006A85EF30702A634F05560347590203458B +:1033A00049022207498F131587002183598D420551 +:1033B0004181EF40601E83258447EF30A06EAAC68E +:1033C000EF40C0362246B246EF20605A6344A05414 +:1033D00003477902034569022207498F13158700C5 +:1033E0002183598D42054181EF40001B832584478D +:1033F000EF30406B3797000083254779AA8DAAC824 +:10340000EF30301B6348A050379D000083254D46A8 +:103410006E85EF307022634F054E034799020345D6 +:1034200089022207498F131587002183598D420590 +:103430004181EF40601683258447EF30A0663797BF +:1034400000008325C746AA8DAACAEF3090166343B1 +:10345000A04C37970000832587796E85EF30D01D0B +:10346000634A054A0347B9020345A9022207498F67 +:10347000131587002183598D42054181EF40C0110A +:1034800083258447EF300062AA8DAACCEF40002A42 +:103490005286D686EF20A04D634EA04683254D462A +:1034A0006E85EF307019634705460347D90203451F +:1034B000C9022207498F131587002183598D4205C0 +:1034C0004181EF40600D83258447EF30A05DAACE97 +:1034D000EF40C02503A60C7B83A64C7B2A8DAE8DC6 +:1034E000EF20E0486348A0425A86DE866A85EE8572 +:1034F000EF20C052634005420347F9020345E90249 +:103500002207498F131587002183598D4205418178 +:10351000EF40800883258447EF30C058379700007C +:103520008325C779AAD0EF3030116345053E0347A4 +:103530001903034509032207498F131587002183C7 +:10354000598D42054181EF40200583258447EF30A6 +:1035500060553797000083250748AAD2EF30D00D79 +:10356000634A053A03473903034529032207498F74 +:10357000131587002183598D42054181EF40C00119 +:1035800083258447EF300052379700008325077A60 +:10359000AAD4EF30700A634F053603475903034539 +:1035A00049032207498F131587002183598D42054E +:1035B0004181EF30707E83258447EF30A04E3797EE +:1035C00000008325477AEF30E04D379700008325D0 +:1035D000877A2A8DAAD6EF30C07D634DA03293053D +:1035E00000006A85EF3050056346053203477903D2 +:1035F000034569032207498F131587002183598DDD +:1036000042054181EF30507983258447EF3080496E +:1036100093050000AAD8EF300074631D052E034700 +:103620009903034589032207498F131587002183D6 +:10363000598D42054181EF30307683258447EF3044 +:10364000604693050000AADAEF30E0706314052CA1 +:103650000347A9038346B9032207558F231CE106BC +:103660006D17420741839306307063E5E62A0347EE +:10367000C9038346D903130620032207558F9306F7 +:1036800067FFC206231DE106C1826365D628834613 +:10369000E9030346F9036D17A206D18E4207231EE4 +:1036A000D1064183E54663E7E626034709048346DE +:1036B00019042207558F231FE1060917420741838A +:1036C0009306C00363E8E6240347290483463904CC +:1036D0002207558F2310E108130787C14207418352 +:1036E0009306007D63E8E622034449040347590436 +:1036F000930540042204598C1385444B23118108FF +:10370000EF00E06B6318A420834669045947639374 +:10371000E6204801EFF0AFD683482900034839007E +:10372000034549008345590003466900B3F7080182 +:1037300083467900E98F03478900ED8FF18FF58F7C +:10374000F98F1303F00F6384671823041103A30494 +:1037500001032305A102A305B1022306C102A306AA +:10376000D1022307E102371400209307444B83C89A +:10377000570103C86701E83B8C2F903FB42FB3F784 +:103780000801E98FED8FF18FF58F1303F00F130709 +:10379000444B63896714A30D1103230E0103A30E89 +:1037A000A102230FB102A30FC1022300D104283FBD +:1037B0004C2F503F742FB377B500F18FF58F13085E +:1037C000F00F638C0713A300A1042301B104A3012C +:1037D000C1042302D1047C3F9305A0052810A30255 +:1037E000F104834707022303F10483471702A3036D +:1037F000F104EFF0AFC31306C00581452311A10802 +:103800002810EFD0DFDA2810EFF02FC61306C01211 +:1038100081451305444BEFC0BF98371400201304B3 +:10382000C443035781027E2423110102F885035704 +:10383000A102FC848347E102F8860357C1022300FA +:10384000F102930700FDA300F102AD45854728086A +:103850002301F10223120102F88795239357850073 +:10386000A301F1021C282302A102A302F102792381 +:10387000EFE02FF703A58189EF00005B6DF903A549 +:10388000818939462C08EF109010375500400546C5 +:103890009305505213050580EFD07F8CB707EFBE1C +:1038A00037E700E0938707083CC78320C110032453 +:1038B000811083244110032901107E5AEE5A5E5B69 +:1038C000CE5B3E5CAE5C1E5D8E5D516182801A47B0 +:1038D0008347A1083AD4035781082307F10223162E +:1038E000E10251B5834671098347C109A30DD10295 +:1038F000EA462300F10436DE5DBD8346D1098347E5 +:10390000010AA300D1048356E1092302F104231123 +:10391000D104D1B583A74186B71500201306B01294 +:10392000FD179385554B1385444B23A2F186EF4039 +:1039300020086FF0BF8EEFC2BF83B717002083A4AB +:103940000748AA85371400202685EF30F000B7A776 +:10395000000083A5078013044440EF30A056B7A7AA +:10396000000083A547802A892685EF30A055AA85C7 +:103970004A85EF20905C0C54EF20305C08D437155A +:1039800000201305C542EFE08F816FC0BF80EFC2FA +:103990002FFEB717002083A4874637140020130496 +:1039A0004440A685EF30407BB7A7000083A5078081 +:1039B000EF304051B7A7000083A547802A892685AC +:1039C000EF304050AA854A85EF2030570C54EF2045 +:1039D000D05608D4371500201305C542EFD03FFC60 +:1039E0006FC04FFBEFC2CFF8B717002083D78749CE +:1039F00009476380E7020D476384E7020547639840 +:103A0000E700B797000003A5077EEFF0DFF26FC075 +:103A10006FF8B717002003A54741EFF05FF7C5BF68 +:103A2000B717002003A58741CDBFEFC2EFF13714D0 +:103A30000020B71400201309C443138A444083258F +:103A4000CA00032589031304C443938A4440EF301A +:103A5000A03EB79900006352050603250903EF3025 +:103A6000F04C03A6092383A64923EF10307B63564D +:103A7000050437050040814513050540231E090450 +:103A8000EFD0CFD437150040814513050580EFD026 +:103A9000EFDAB755000037150020930700009306B2 +:103AA000800C1306803E9385859E1305456923246B +:103AB000FA02EFE0EFB66FC0AFEC2844EF301047EA +:103AC00003A6092383A649232A8BAE8BEF1010751A +:103AD000635E0500B797000003A6077F83A6477FB4 +:103AE0005A85DE85EF10B0686346A0020329840280 +:103AF000B797000083A5477E4A85EF30802B634B44 +:103B0000A000B797000083A5877E4A85EF30C032BA +:103B1000635805008D47231EF404A305040661BF06 +:103B200083A444402685EF307040B797000003A679 +:103B3000877B83A6C77BEF2040452A8B4A85AE8BC7 +:103B4000EF30D03E2A86AE865A85DE85EF10306291 +:103B5000634005020858EF30703DB797000003A698 +:103B6000877F83A6C77FEF10906085476342A006DA +:103B7000A6854A85EF30E023E35FA0F283A44A00E4 +:103B8000032904032685EF30703AB797000003A697 +:103B9000877F83A6C77FEF10806A2A8A4A85AE8A0C +:103BA000EF30D0382A86AE865285D685EF10106762 +:103BB0008947635FA000CA852685EF30801FE35CDC +:103BC000A0EE4C582685EF30C01EE356A0EE8D4780 +:103BD000231EF404CDB5EFC20FD837140020930490 +:103BE000C443EFE04FECC8D4EFE06FF5E8C0CC5829 +:103BF00088581304C443EF30205683C7B406A8C4C2 +:103C0000B9EBEF30B032B797000003A6877F83A6E9 +:103C1000C77F2A89AE89EF109055634EA000B797F1 +:103C2000000003A6077D83A6477D4A85CE85EF1059 +:103C3000F05E635205024854EF30502FB7970000F2 +:103C400003A6877D83A6C77DEF10505D63550500F1 +:103C50008547A305F4068347F40689E7EFF0FFDC08 +:103C6000EFF05FD86FC06FD28280EFC26FD0B7978E +:103C7000000083A5477AB717002003A54746EF3019 +:103C80006024EF30100C420541816FC0AFD0EFC20D +:103C90002FCEB797000083A5477AB717002003A55A +:103CA000C746EF302022EF30D009420541816FC076 +:103CB0006FCEEFC2EFCBB797000083A5477AB71757 +:103CC000002003A50747EF30E01FEF3090074205C3 +:103CD00041816FC02FCCEFC2AFC9B797000083A559 +:103CE000477AB717002003A58747EF30A01DEF30B4 +:103CF0005005420541816FC0EFC9EFC26FC7B7974A +:103D0000000083A5477AB717002003A5C747EF3007 +:103D1000601BEF301003420541816FC0AFC7B7177A +:103D2000002003D567498280B717002003D5874953 +:103D30008280EFC2EFC3B714002037140020411176 +:103D40001304C4430547138544672EC62385E188C1 +:103D500023080406EFE0AF90B245371500208146F6 +:103D6000DC25D835B7550000A207D98F1306803E51 +:103D70009385450313054568238A04665EA4EFE036 +:103D80002F8A41016FC00FC1EFC28FBE37140020D0 +:103D90000566B755000023AEA1868544B7170020FD +:103DA0008146130686BB9385C5F0130544672386B9 +:103DB000974AEFE0EF86230A94666FC0AFBDC167F4 +:103DC00069768146FD1705061397060141836364F2 +:103DD000B7003E8582803307D5001823B98F21476D +:103DE00013F81700858363050800B18FC207C183EC +:103DF0007D17420741836DF78506F9B7EFC24FB7CC +:103E00003715004013050580EFD0AFA4EF30705791 +:103E1000EF30B05C9307100F3365F502A947290511 +:103E20003305F5026FC00FB7EFC2EFB203A74189A8 +:103E30002A84BE84054693055052631CA704375557 +:103E4000004013050580EFD08FB12285EF10403E72 +:103E5000131905010945EFE0CF982285EF10403D89 +:103E600083A74189931905011359090193D90901C0 +:103E70000146930550523755004063918702130560 +:103E80000580EFD0CFAD330539413335A0006FC089 +:103E9000CFAF37550040130505C075B7130505C0F2 +:103EA000CDB7EFC2EFACB71700201384C74383D759 +:103EB000C74341117A247C813E20788078207C821F +:103EC0005E2023150100AA847C83930710FDDC8407 +:103ED000AD4585470A855C85231601005884EFF0BF +:103EE0001FEE93578500DC851C284886DC86EFF0A2 +:103EF000FFF0EFE00F8F2685EFF01FF36DF93D46E1 +:103F00008A852685EF10A02883A741890546930559 +:103F10005052375500406399970013050580EFD044 +:103F20000FA441016FC00FA7130505C0CDBFEFC29D +:103F30002FA4B71700201384C74383D7C743411169 +:103F40007A247C813E20788078207C825E20231534 +:103F50000100AA847C83930700FDDC84AD4585477E +:103F60000A855C85231601005884EFF05FE59357BE +:103F70008500DC851C284886DC86EFF03FE8EFE012 +:103F80004F862685EFF05FEA6DF93D468A852685E6 +:103F9000EF10E01F83A7418905469305505237551E +:103FA00000406399970013050580EFD04F9B4101B6 +:103FB0006FC04F9E130505C0CDBFEFC2EF9803C978 +:103FC000C500DC35B71A002022093369F90042091F +:103FD0009387CA431359094183D72707131409014B +:103FE0004180011163E6870EA425BC35138BCA43BB +:103FF000A204DD8C83574B0763EC970CAA8902C699 +:1040000002C802CA02CC02CE130CC100A68BB70CA8 +:104010000020B3879B40C207C18363EE870AB71BAA +:10402000002093840B5E1385C40013068005814530 +:10403000EFC00F9703D7CA438357EB00A385240132 +:10404000BAA003572B009EA083476B00DAA003574A +:104050004B009CA4930700039CB493578400BCA41A +:10406000FAA0B7140020131A140081479384C45E89 +:1040700063C7470993056400860593F5E50F13852B +:104080000B5EEFF0DFD39317850021815D8D8347B1 +:104090000B01D2948AA0BCA0EFF05FD6EFD07FF4E2 +:1040A0004E85EFF07FD86DF913060A0193850B5EFC +:1040B0004E85EF10C00D83A74189054693055052E8 +:1040C00037550040639E370513050580EFD02F89D3 +:1040D00005616FC0EF8A138A8C0D130D8A03832745 +:1040E0000A006398770183274A00014582972310CD +:1040F000AC00210AE3154DFF090C850B19BF101008 +:1041000013F7E70F329713F61700B386F40003573F +:10411000C7FE11E22183850798A293F7F70F89BFA5 +:10412000130505C065B7EFC20F83370400201304E1 +:10413000840AAA89AE84328A1309040398341C4085 +:104140006317F7005C405286A6854E85829721044E +:10415000E31624FF6FC06F83EFB29FFE3719002074 +:104160004111AA8C1306400681451305095E13040C +:10417000095EB71B0020EFC0AF8281498144014A2C +:10418000371D0020130B1400938ACB436685EF1074 +:10419000200A6302051E6685EF1000079307095E7B +:1041A000138641869376F50FD29794A31C42371756 +:1041B00000201307474B93851700BA9794A3930DDC +:1041C0001A000CC28947138C41866384FD00638703 +:1041D000041A9387CB430C20F0276396C500103058 +:1041E000FC37630DF6005286DA851305095EEF3061 +:1041F000207C93072006E3FB47F9B5AAA547638512 +:10420000FD00854763F597089387CB43CE27094682 +:104210006385C50083C70707A1C7302083C7CB4389 +:104220006310F604303083C71A00631BF602502077 +:1042300083C72A006316F602503083C73A00631121 +:10424000F602702083C74A00631CF600703083C7F3 +:104250005A006317F600102483C76A006309F60248 +:1042600083C71A0795C330303C20F18F5020F18F5F +:104270005030F18F7020F18F7030F18F1024F18F5A +:104280001306F00F6385C700B9FC8544A9BFA94791 +:104290006385FD00894763F397061385CB43522559 +:1042A00089451C34631FB602930500036385B70676 +:1042B000C1456385B7049305100D6380B70483453A +:1042C000150789C99305000A6389B7029305100A87 +:1042D0006383B704A68763F3C400894793F4F70F99 +:1042E00019B71306000A638AC7001306100A63840D +:1042F000C702A687E3F4B4FECDB7B5491034C14771 +:10430000631DF600B54763FAB7018349D4008609F7 +:10431000C5096E8AF9BDC549D5B7E39C3DFF9385B4 +:10432000DDFF93F5F50F1305095E36C6EFF03FA9E3 +:10433000330644018347E6FF0346F6FFB246A20771 +:10434000D18F6395A700D9476388F6000D47A687EC +:10435000E3F6E4F88D4759B71306C01281451305FB +:104360004D4BEFB0FFE36E869305095E6685232013 +:104370000C00EFF05FDB41016FB05FE0A547E38524 +:10438000FDE8A947E39CFDF609BFEFB2DFDC9387A8 +:1043900081879023371501405D7113361600930510 +:1043A00000101305058090A3EFC04FE41387C18070 +:1043B0001C43FD171CC381EBB707EFBE37E700E0D6 +:1043C000938707083CC7138701811C238DC7FD17FE +:1043D00093F7F70F1CA385E33714014005469305B7 +:1043E0000010130504C0EFC06FE00546A16513057A +:1043F0000480EFC0AFDF85643714014093850480EB +:10440000130504800546EFC06FDE93850480130515 +:1044100004800146EFC08FDD03A5418937AA000063 +:1044200093050A970D46EF00905613060005814547 +:104430000A85B7190020EFB0BFD693894940B7AAC3 +:10444000000083A58A8003A58902B7140020938405 +:10445000C443EF203027EF30A008B7A500002A861C +:104460009385C5800A85EF30807F03A541898A85C1 +:1044700013060005EF00B0511306000581450A85BB +:10448000EFB01FD23799000083258947E840EF201D +:104490007023EF30E004B7A500002A86938545829B +:1044A0000A85EF30C07B03A541898A851306000584 +:1044B000EF00F04D1306000581450A85EFB05FCE91 +:1044C00083258947C854EF20F01FEF306001B7A55E +:1044D00000002A869385C5840A85EF30407803A5BD +:1044E00041898A8513060005EF00704A130600050E +:1044F00081450A85EFB0DFCA832589478854EF20BC +:10450000701CEF20F07DB7A500002A8693850586F4 +:104510000A85EF30C07403A541898A85130600051A +:10452000EF00F0461306000581450A85EFB05FC72E +:10453000832589478858EF20F018EF20707AB7A5B7 +:1045400000002A86938585870A85EF30407103A590 +:1045500041898A8513060005EF00704313060005A4 +:1045600081450A85EFB0DFC383258947C85837994D +:104570000000EF203015EF20B076B7A500002A86A6 +:104580009385C5880A85EF30806D03A541898A85AA +:1045900013060005EF00B03F1306000581450A85AC +:1045A000EFB01FC0B797000083A5477AA840EF205F +:1045B0007011EF20F072B7A500002A869385058A56 +:1045C0000A85EF30C06903A541898A851306000575 +:1045D000EF00F03B1306000581450A85EFB05FBC94 +:1045E00083A58A8003A58901EF20D00DEF20506FAD +:1045F000B7A500002A869385058B0A85EF302066D3 +:1046000003A541898A8513060005EF00503813067B +:10461000000581450A85EFB0BFB803C6C406B7A53B +:1046200000009385858C0A85EF30606303A541897E +:104630008A8513060005EF009035130600058145B5 +:104640000A85EFB0FFB503D6A405B7A50000938592 +:10465000458E0A85EF30A06003A541898A8513063F +:104660000005EF00D0321306000581450A85EFB042 +:104670003FB303C6B406B7A500009385858F0A85AE +:10468000EF30E05D03A541898A8513060005EF0040 +:1046900010301306000581450A85EFB07FB003C6D0 +:1046A000D406B7A50000938505910A85EF30205BFD +:1046B00003A541898A8513060005EF00502D1306D6 +:1046C000000581450A85EFB0BFAD03C6E406B7A576 +:1046D0000000938585920A85EF30605803A54189D3 +:1046E0008A8513060005EF00902A13060005814510 +:1046F0000A85EFB0FFAA83254948A848EF20807CAF +:10470000EF20105EB7A500002A86938545940A85A0 +:10471000EF30E05403A541898A8513060005EF00B8 +:1047200010271306000581450A85EFB07FA7832572 +:104730004948E844EF200079EF20905AB7A50000DF +:104740002A869385C5950A85EF30605103A5418976 +:104750008A8513060005EF009023130600058145A6 +:104760000A85EFB0FFA303D6C405B7A50000938563 +:1047700045970A85EF30A04E03A541898A85130627 +:104780000005EF00D02003A541890D4693050A9747 +:10479000EF00F01F61616FB05F9FEFB2DF9BB71456 +:1047A00000201384C443EFD01FB048D4EFD0FFBD26 +:1047B00008DCEFD0DFB868C0EFD01FC24C5828C06B +:1047C000085837AA0000EF20301983258A9B28C497 +:1047D00003A50184EF20002D2C48EF1010768325CF +:1047E0008A9B28C803A54184EF20C02B6C44EF109E +:1047F000D07468C4B7150020371500209385C548CC +:1048000013058548EFE06FDD9307000023A0F184D6 +:1048100023A2F1847CC8B717002083A5C741284490 +:10482000EF20406AAA854854EF2010137C2C08D44E +:1048300085CB3714014093050010130504C0EFC069 +:104840000F9A9384C443814701C99145130504C05D +:10485000EFC04F98B337A000239DF4046FB0FF92D0 +:104860003715014093050010130505C0EFC02F97C1 +:10487000231DA404E5B7EFB2BF8F37150020130442 +:10488000456F1305456FEFD08FDD83A7C18803A562 +:1048900081892300040082976FB0DF8FEFB2BF8B56 +:1048A000371400209307C44303C7C706B71400207A +:1048B00085471304C4439384444037A90000630828 +:1048C000F700884C93050000EF20E0481DE90347FE +:1048D000B40685476317F7028325C99A0858EF2065 +:1048E000404D6350A002B7550000371500209306D5 +:1048F000800C1306800C9385C5A61305456BEFD07D +:104900002FD28349F406032A0404638F0902832506 +:10491000C99AC850EF107062D285EF20804989474C +:10492000635BA00A639EF900B755000037150020AD +:10493000814629469385A5B81305456DEFD04FCE26 +:10494000A30704066FB07F84C84CD285EF20604671 +:104950006353A0048325C99A8850EF10105ED28556 +:10496000EF20804D635905028854EF20305CB7A7D3 +:10497000000003A6079B83A6479BEF100061EF2072 +:10498000B06588D4371500201305C542EFD02F81BC +:104990008547A307F4068325C99AC84CEF10F05940 +:1049A000AA852840EF20E040E35EA0F837050040EC +:1049B0008947814513050540A307F406EFC00FE1C1 +:1049C00037150040814513050580EFC02FE7930799 +:1049D00000009CD485BFE387F9F675BFEFB24FF9AD +:1049E000EFE0EFFE6FB00FFBEFB28FF81387618837 +:1049F0001C23B714002093844440F634850793F7B2 +:104A0000F70F6385F6001CA36FB0CFF823000700F3 +:104A1000EFD0FF92371400208C441304C44348DCC9 +:104A2000EF202039E352A0FE37150020930445699A +:104A300013054569EFD0AFC2B797000083A5C7251E +:104A4000485423800400EF20C0363325A000A3057E +:104A5000A406B755000037150020814629469385E6 +:104A6000A5B81305456DEFD0AFBB79BFEFB24FF0DE +:104A7000938601889C22850793F7F70F9CA28546B1 +:104A80006393D70237050040814513050540EFC009 +:104A9000EFD39305C0123715004013050580EFC012 +:104AA000EFD96FB02FEF938401882D476394E7020D +:104AB000EFD0AFFAAA84EFD0DF83AA852685EF2056 +:104AC000A06923A4A186EFD00FFE23A8A188930597 +:104AD000401AD1B75547E396E7FC37150020130479 +:104AE000456B1305456BEFD08FB723000400EFD063 +:104AF000CFF62A89EFD0EFFFAA854A85EF20C0655F +:104B00001384C18608C0EFD00FFAAA8503A50189D6 +:104B1000EF2080640C402A8903A58186EF20C063C2 +:104B2000AA854A85EF101078B797000083A5877A89 +:104B30002A84EF206030635705022285EF20103F62 +:104B4000B797000003A6072383A64723EF00306230 +:104B5000635AA000B71700201385C74123AE8740D2 +:104B6000EFE0EFA4B7170020370500409387C74355 +:104B70000547854513050540238607062380040065 +:104B8000239EE704EFC08FC429BFEFB2CFDC93862A +:104B900041889E228507C207C1839EA2914663EC8D +:104BA000F600371500409305400613050580EFC059 +:104BB000EFC86FB08FDD13844188130760049384BE +:104BC000018737A900006369F7008325C99B8840E6 +:104BD000EF20201EE35FA0FC371500209309456DF0 +:104BE0001305456DEFD0AFA70327C99B93070000BE +:104BF0009CC0B71700201385C74223A6E7422310A5 +:104C0000040023800900EFC09FD9B7170020138448 +:104C1000C7438346B40605479384C743639DE600B4 +:104C20008547239EF404370500408545130505405C +:104C3000EFC0CFB9BDBF4C580858EF20E05128C491 +:104C4000EF20D02EB797000003A6877F83A6C77FEB +:104C50002A89AE89EF00B051E344A0FCB797000069 +:104C600003A6077D83A6477D4A85CE85EF00105BAE +:104C7000E34805FA8D47231EF40475B7EFB24FCF12 +:104C800003A58189B52309CDB7550000371500204C +:104C900081465146938565871305456FEFD04F9840 +:104CA0006FB04FCFEFB2CFCCEFC02FE3EFD0EFC25A +:104CB000EFE0EF95EFD08FC82921EFC09FC7EFC07D +:104CC000CFD2EFC0BF9AEFC07F9DEFC05FA0EFC013 +:104CD0003FBEEFC0BFA3EFC01FB42945EFC0FFFB2D +:104CE000B7450000371500209306C02B1306803E01 +:104CF0009385A5381305456AEFD08F92B74500001C +:104D00003715002081461306803E9385A57913054B +:104D1000456CEFD0EF90B755000037150020930693 +:104D2000800C1306803E9385859E13054569EFD060 +:104D30002F8FB7550000371500209306401F13062C +:104D4000803E9385C58913054564EFD06F8DB717F5 +:104D5000002083C79745A1EBB747000093878715CD +:104D600023A6F188B75500003715002081461306A9 +:104D700040069385C5C713054570EFD06F8AB755B8 +:104D800000003715002081461306800C9385C59DD1 +:104D90001305456EEFD0CF880545EFC0BFFAEFD0C1 +:104DA000EF8E6FB02FBF0547E39EE7FAB7370000DD +:104DB0009387A79375B7138711881C23B716002014 +:104DC00083D64643850793F7F70F1CA36395F60434 +:104DD000EFB20FBA3715002013044566B71700204D +:104DE0001305456623000700A384074AEFD02F87E9 +:104DF00023000400371401409145130504C0EFB0AF +:104E00007FBD01E9014693050010130504C0EFB012 +:104E1000FFBD6FB02FB88280EFB28FB5B7140020FE +:104E20009387C44303C7D70685479384C443138439 +:104E300021886312F7023715002013094565130511 +:104E40004565230004002394018823870406EFD0DE +:104E50000F812300090003C7E4068547631FF7029B +:104E60001C2085071CA0B71700201387474014207B +:104E70003A3B138947406390E6043715002023002E +:104E80000400130445651305456523870406EFC038 +:104E90001FFD230004006FB0EFAFE3F6E7FC37150A +:104EA0000140014693050010130505C0EFB01FB483 +:104EB000230004004DBF3715014093050010130572 +:104EC00005C0EFB0DFB19387818801E59A2305071C +:104ED0009AA3835649039A23E39FE6FA37150020E5 +:104EE000130445651305456523900700EFC03FF7A0 +:104EF00037150140054693050010130505C0230032 +:104F00000400EFB0BFAE2387040671B7EFB2AFA4C1 +:104F10001387B1881C231306B00F01119386170065 +:104F2000F51714A393F7F70FB71600201384C643A1 +:104F30006363F6023715002023080406130445674F +:104F40001305456723000700EFC07FF1230004002D +:104F500005616FB08FA37E24231D0100DD457C8297 +:104F6000FD577C83FD573EC4E9779387F71F7C8606 +:104F7000835724074800231E010013978700A1834D +:104F8000D98F7C875E249384B18813978700A1838F +:104F9000D98F03D7C643FC807C20F8813A20230CAC +:104FA000F1001E24F8825A20230DF100F88313D754 +:104FB0008700A30CE100EFE09FE093578500A30D6D +:104FC000F1001C28230EA1002944A30EF100EFE0FC +:104FD000FFE2EFD00F811389C18703250900EFE0BD +:104FE000BFE421E59387A188942305476397E600F2 +:104FF0002380070023800400A1BF03250900694620 +:105000004C0071220327090083A7418905469305B7 +:105010005052375500406317F70013050580EFC065 +:105020000F943DB7130505C0DDBF7D141374F40F55 +:1050300059FC39BFEFB2CF93138441871C40371717 +:105040000020B71400200357074385079384C44307 +:105050001CC0A38804066391E702371500201309DA +:10506000456813054568EFC09FDF854723000900A9 +:1050700023200400A388F4066FB0CF91EFB24F8FC6 +:10508000014405C1002111CC5C410D47639EE7003E +:105090003755004093F5F50F13050580EFC0DFAFDE +:1050A000054422856FB00F8F11470544E39BE7FE4F +:1050B0003755004093F5F50F130505C0EFC0DFAD80 +:1050C000CDB7EFB2EF8AB71400209387C443DC5307 +:1050D000370400209384C4431304041195C3B71507 +:1050E00000201306800C938545711305C400EFC0A2 +:1050F0005FE2C850EFC07F9E85471CA023AA81882D +:10510000B71500201306800C9385C57D1305840216 +:10511000EFC03FE088507104EFC0DF9085471CA0CE +:1051200023AC818801456FB0EF86EFB26F843715ED +:105130000140054693050002130505C0EFB01F8B23 +:105140006FB04F85EFB2CF8237150140014693050E +:105150000002130505C0EFB07F896FB0AF83EFB2D7 +:105160002F81371501400546C145130505C0EFB035 +:10517000FF876FB02F82EFA2BFFF371501400146B6 +:10518000C145130505C0EFB07F866FB0AF80EFA2B9 +:105190009FFC03A741892A842E8AB289938441897E +:1051A0006311A702EFF07FF8014963433903054516 +:1051B000EFC03FE39C4063968702EFF0BFF86FA01B +:1051C000DFFC83A78189E391A7FEEFF05FF9E9BFD8 +:1051D000B3072A018385070022850509EFF01FEA3E +:1051E000E9B783A78189E39C87FCEFF0DFF8C1BFB3 +:1051F000814709C91821814711C75C49084D898F2A +:10520000B337F0003E858280EFA29FF641112A84D9 +:10521000A3070100EFF0DFFD19C59305F1001305A9 +:10522000C400EFC0DFD20305F10041016FA09FF67B +:10523000EFA21FF43105EFC0FFD36FA0BFF5370811 +:10524000100001117D183377B80026CA3378D800D2 +:1052500093D4450113D34601131E37004EC613578E +:10526000D5010E089357D60193F4F47F1373F37F9F +:1052700006CE22CC4AC893D9F50193DEF6013367F6 +:10528000C701131F350033E80701931F3600338E23 +:1052900064406380D9196356C0136304031CB706C6 +:1052A00080009307F07F3368D800638FF43693074C +:1052B000800363C0C735FD4763CDC74713050002B0 +:1052C0003305C541B3D7CF01B316A8003399AF005A +:1052D000DD8E33392001B357C80133E926011D8F14 +:1052E00033092F41B3372F013306F7409317860058 +:1052F00063D40724370780007D173374E600630CFE +:10530000042C2285EF20E063130785FF930700023A +:10531000998FB357F9003316E400D18F3319E900A0 +:105320006341972A33059740130615007D47634D67 +:10533000C73813070002118FB356C9003319E900AB +:105340003397E700558F333920013369270133D66E +:10535000C70081449377790081CF1377F900914793 +:105360006308F70013074900333927014A963A8941 +:105370009317860063D6071C138514009307F07FEC +:10538000CE856304F520B70780FFFD17F18F939852 +:10539000D70113593900A607B3E82801B183137563 +:1053A000F57F9396C7005205F2406244B182FE0534 +:1053B000C98ECD8ED2444249B2494685B685056133 +:1053C0008280631E0E0A138314001373E37F631736 +:1053D0000322B367E701B368F801639D041A63878A +:1053E0000740638608443309FF41B307074133365A +:1053F0002F013386C7409317860063D6074C338945 +:10540000EF41B307E84033B62F013386C740F68932 +:1054100091B76350C00F6300030CB7068000930779 +:10542000F07F3368D800638AF43A9307800363CB34 +:10543000C713FD4763DFC73513090EFE930700024C +:10544000B3562801630AFE00130900043309C94159 +:1054500033192801B3EF2F013339F0013369D90033 +:1054600031A2B367F801638A071C9307FEFF638CC0 +:1054700007389306F07F6309DE1A3E8E0DBDB30533 +:10548000934063910422B367E701638707329387F0 +:10549000F5FF638107449306F07F638CD520BE85BA +:1054A0009307800363CCB72AFD4763CFB73C9307CC +:1054B00000028D8F3319F700B356BF00B317FF00FA +:1054C0003369D900B337F0003357B7003369F900B7 +:1054D0003308E84041ACB367F801638007349307B1 +:1054E000FEFF638A07209306F07F6308DE2E3E8E60 +:1054F0002DBF631E0E149386140093F7E67F63910D +:105500000734B367E7016395042C6380073EB367F4 +:10551000F801638E07303309FF01B3070701333FFA +:10552000E9013386E7019317860063D70700B707C1 +:1055300080FFFD177D8E854493777900E39F07E018 +:105540009317D60193583900B3E8F8009357360003 +:105550001307F07F638DE404B207B18313F5F47F82 +:10556000CE8581B53369F801333920017A99B33793 +:10557000E9013386E70093178600E3DF07FA850425 +:105580009307F07F6396F418CE851305F07F81476B +:10559000814801BDC1EB6384083A93163600931726 +:1055A000D8018D82B3E8D700F68993573800B3E766 +:1055B000F800F9DB81451305F07FB7070800814843 +:1055C000CDB3370680FF7D167D8E93777900998C59 +:1055D000E39507D8B5B74A85EF20A03613078501B4 +:1055E000FD47E3D5E7D2130685FFB317C90001498C +:1055F00005BB3369F80133392001DDB13309FF41BF +:105600003306074133342F01330486409317840057 +:1056100063CD0724B3688900E39308CE81478149AD +:1056200081441DBFE39808F80E059317D7010D813B +:10563000B3E8A700935737009DBF0E059317D70116 +:105640000D81B3E8A700F2849357370011B73305F3 +:10565000934063820412B70680009307F07F558F52 +:10566000630DF32E9307800363CBA720FD4763C32D +:10567000A72A93070002898F3319F700B356AF00AA +:10568000B317FF003369D900B337F0003357A700D1 +:105690003369F9003A987E99B337F90133860701E7 +:1056A0009A84D1BDB70680009307F07F558FE31928 +:1056B000F3DE931736008D839318D801B3E81701F2 +:1056C000F68993573800E5B5130715FE93060002D7 +:1056D00033D7E700630AD600930600043386C6403A +:1056E0003396C7003369C900333920013369E900B3 +:1056F0000146814491B53309FF01B30707013336F1 +:10570000E9013E96931786008544E3D707E2894472 +:10571000B70780FFFD17F18F135719001379190090 +:10572000336927019398F70133E9280113D617004D +:1057300015B113090EFE93070002B3562801630A40 +:10574000FE00130900043309C94133192801B3EFDE +:105750002F013339F0013369D90059B63369E701B4 +:105760003339200133892F41B3B72F013306F84075 +:105770009A84F689A5BEB367E70163820718930789 +:10578000F5FF6384071C9306F07F6304D5123E8502 +:10579000D1BD93070002B387C741B316F800339910 +:1057A000FF0033D6CF01D18E33392001B357C80162 +:1057B00033E926013E975DBB931736008D8393181E +:1057C000D801B3E81701AE8493573800F68949B37E +:1057D000EDC33369F801E31F09DC0E059317D70108 +:1057E0000D81B368F50093573700D1B36381080E7C +:1057F000931636009317D8018D82B3E8D700F68947 +:105800009357380091BB3309FF41B3070741333F3A +:105810002F013386E7418544D1BC0E059317D7018C +:105820000D81B368F500F2849357370015B30E0568 +:105830009317D7010D81B3E8A7009357370029BB11 +:105840009307F07FE382F6D43309FF013336E90191 +:10585000B3070701B2979398F7011359190033E979 +:10586000280113D61700B684C1B93389EF41330735 +:10587000E84033B62F013304C740F68949B4336991 +:10588000E7013339200101BD938705FE930600022D +:10589000B357F700638AD50093060004B385B6407A +:1058A0003317B700336FEF003339E0013369F90084 +:1058B00055BD931736008D839318D801B3E81701AF +:1058C00093573800EDB1B368C900E39708C6814724 +:1058D000814959B13389EF41B307E84033B62F010D +:1058E0003386C740F689854411B493163600931762 +:1058F000D8018D82B3E8D70093573800B1B9931619 +:1059000036009317D8018D82B3E8D700AA84935745 +:1059100038003DB9930705FE93060002B357F70020 +:10592000630AD500930600043385A6403317A70009 +:10593000336FEF003339E0013369F900A9BB8145CA +:105940001305F07FB7070800A9BC3309FF01B307AF +:1059500007013336F9013E9675B393163600931757 +:10596000D8018D82B3E8D7009357380089B113D797 +:105970004501B7071000FD1713D846011377F77FCD +:105980009308F07F33F3B7002A8EF58FFD81B28E36 +:105990001378F87FFD8263081703630018030DEB8B +:1059A000B368A300631408005D8E29CA63850804E8 +:1059B0006388D502054595ED8280B3E8C700E38092 +:1059C00008FE795582803365A30065FD630CE8020B +:1059D000631408005D8E79DEE39ED5FCE34CE8FCA1 +:1059E00063480701E3E867FC6303F302637FF300A6 +:1059F00081E57D558280F5DE054582800145E39B8A +:105A000008FA82805D8E69DA6DBF01458280E3E32A +:105A1000CEFB0145E372DEFBE5F1E1BF13D74501A3 +:105A2000B7071000FD1713D846011377F77F9308C7 +:105A3000F07F33FEB700AA8EF58FFD81328F137889 +:105A4000F87FFD82630E1703630D180129E3B36825 +:105A5000AE00631F08005D8E01EE0143638C0804F5 +:105A600021A8B3E8C7000943639608046DD305A0D5 +:105A7000638408046385D50205438DCD7D531DA83D +:105A8000B368AE00094363970802630AE80263142F +:105A900008005D8E75D2E391D5FEE34FE8FC6349C3 +:105AA0000701E3EBC7FD630FFE0001436374FE00D3 +:105AB000F1D505431A858280EDFE7D53E5BF5D8EED +:105AC00079DACDBFE36ADFFB0143E3F5EEFFF5F1E1 +:105AD00075B739714AD813D945014ED652D456D22A +:105AE0009399C50006DE22DC26DA5AD05ECE137901 +:105AF000F97F2A8A93D9C90093DAF501630D090E5B +:105B00009307F07F6306F9181354D5018E09B36922 +:105B100034013704800033E48900931435001309FD +:105B200019C08149814B13D74601139AC6001377D8 +:105B3000F77FB285135ACA0013DBF601630B071017 +:105B40009307F07F6303F7049357D6010E0A33EAF5 +:105B50004701130717C0B7078000B367FA00931512 +:105B600036003A99814833C76A01BD463A85130821 +:105B7000190063E83617174600001306A6E48A09E1 +:105B8000B29983A60900B2968286B367CA00130948 +:105B9000F97F6399071293E9290081458948E1B7A4 +:105BA00001479307F07F3704080081443204D2078D +:105BB00031807E075D8C598CA285F2506254268517 +:105BC0004259D254B259225A925A025BF24B216185 +:105BD00082805A853E84AE84C68B8947638DFB0ED6 +:105BE0008D47E38FFBFA85472A87639EFB38814701 +:105BF0000144814465BF33E4A90061C036C632C4A4 +:105C0000638C092A4E85EF10D0532246B246AA87EC +:105C1000130755FF7544938487FF198CB399990036 +:105C200033548A0033643401B3149A0013D7460105 +:105C30001309D0C0139AC6001377F77F3309F940D0 +:105C40008149814BB285135ACA0013DBF601E3196F +:105C500007EEB367CA00B1C7630F0A22528532C488 +:105C6000EF10304E22462A87930655FFF5479305DD +:105C700087FF958F331ABA00B357F600B3E7470191 +:105C8000B315B6003309E9401309D9C08148E1BD15 +:105C900033E4A90001ECA14981441309F07F894B49 +:105CA00059B593E919008145854875BD4E84AA848C +:105CB000B1491309F07F8D4BBDB59149814401492C +:105CC000854B95B593E93900D2878D4869BD8947E1 +:105CD0005685E397FBF02A879307F07F01448144C0 +:105CE000F1B5C16E1386FEFF93D6040113DE0501E4 +:105CF000F18CF18D338695023383B60293580601F9 +:105D000033059E021A95AA98B382C60363F368000E +:105D1000F692C16F1383FFFF33F5670093D307013A +:105D2000B3F76800C207337366003E9333069502EB +:105D300093D80801B387A602135F0601B3849302C8 +:105D4000BE94FA94B38E760263F3F400FE9E416A29 +:105D50009307FAFF935F0401B376F400B3F9F400FC +:105D60007D8EC1803384D502C209338FD401B299AC +:105D7000CE98B307DE02935E0401B385BF02AE97EF +:105D8000BE9E330EFE0363F3BE00529EC167938531 +:105D9000F7FF33F6BE006D8C4206229693DE0E01AD +:105DA000B305D502769E3385AF0213D40501B386C1 +:105DB000D302AA96A296B38FF30363F3A600BE9F05 +:105DC00041657D15B3F7A600C2076D8DAA97B3850F +:105DD0005800B3B93501FA97B2953384370133B619 +:105DE000C500B30EC4013385CE0033343401B3B7DC +:105DF000E701C18F33BECE0113D406013336C5008F +:105E00003E943366CE009394950032947E94B3E42E +:105E10006400260493567501B3349000DD81931716 +:105E20009500CD8C558CDD8C9317740063DB0700D7 +:105E300093D7140085889316F401DD8CD58C0580EA +:105E400042899307F93F6359F00893F6740081CEB5 +:105E500093F6F40011466388C60093864400B3B4F9 +:105E600096002694B6849316740063D80600B7078C +:105E700000FFFD177D8C930709409306E07F63CFF9 +:105E8000F60E93D634009314D4012604D58C3180B9 +:105E900093F7F77F21BB328532C4EF10902A930627 +:105EA0005501F147130705022246E3D1D7DC6115FE +:105EB000B317A6008145F9B3EF10B02813075501B9 +:105EC000F145930705022246B246E3D5E5D46115B4 +:105ED0003314AA00814499BB85469D8EB1E713090E +:105EE000E941B3972401B3D4D40033192401B33763 +:105EF000F000B3649900DD8C93F77400B356D400BE +:105F000081CF93F7F40011466388C700938744005C +:105F1000B3B49700A696BE849397860063D807040F +:105F200085470144814459B113068003E341D6CC2F +:105F30007D46E356D6FA0556B307F64093050002B0 +:105F40003356F4006387B6001309E943B3172401FD +:105F5000DD8CB3349000D18C93F67400014499CA5F +:105F600093F7F40011468146E392C7FA1394960022 +:105F70003180F6068D80D58C81470DB99307F07F6F +:105F80000144814425B142896DBD370710007D175A +:105F900001113373B70093D84601758F935ED60114 +:105FA00022CC26CA0E0393D445019357D5010E0780 +:105FB00006CE4AC84EC693F8F87F130EF07F33E73B +:105FC000EE0093F4F47F13D4F50133E36700131F5D +:105FD0003500FD82931E36006380C81993C61600F3 +:105FE000B38514416305D4126351B018638B081A4A +:105FF000B70780005D8F6381C4599307800363C432 +:10600000B734FD4763C5B748930700028D8FB3D9F6 +:10601000BE003318F700B39EFE00336838013357D3 +:10602000B700B339D001336838013303E340B30913 +:106030000F41B3373F013306F3409317860063D314 +:106040000724370980007D1933792601630F092C55 +:106050004A85EF10100F130785FF93070002998FF1 +:10606000B3D7F9003316E900D18FB399E90063443F +:10607000972A058F13061700FD4663C5C63A130716 +:106080000002118FB3D6C9003398E9003397E700B7 +:10609000558F33380001B369070133D6C7008144F7 +:1060A00093F7790081CF93F6F90091476388F60062 +:1060B0009386490033B836014296B6899317860015 +:1060C00063D6071C138714009307F07F05886306C7 +:1060D000F720B70780FFFD17F18F1398D70193D9E9 +:1060E0003900A60733683801B1831377F77F939699 +:1060F000C7005207B1827E04D98EC18EF24062443D +:10610000D2444249B2494285B685056182806356D0 +:10611000B00A638A0812B70780005D8F6387C42DB9 +:106120009307800363C7B718FD4763D2B73C138852 +:1061300005FE93070002B3590701638AF500930730 +:106140000004B385B7403317B700B3EEEE00333821 +:10615000D0013368380195A2B367D70193851480C5 +:1061600099E393C61600630AD404D1E1938714001F +:1061700093F7E77F6399071EB367E3013368D7019D +:10618000639204166382073C6316084213183500B5 +:106190009316D3011358380033E8060193573300A0 +:1061A00019A2B367D7016385071A9387F5FF638B3D +:1061B000073A638CC523BE8589B56399051C938610 +:1061C000140093F7E67FC1EFB367E30163900436F1 +:1061D000638D0744B367D701639407460E05131810 +:1061E000D3010D813368A800935733006DA8B385A0 +:1061F000984063970420B367E301638D073093876A +:10620000F5FF638907401305F07F6383A520BE85F2 +:106210009307800363C2B72AFD4763C8B73C93075F +:1062200000028D8F3318F3003356BF00B317FF0001 +:106230003368C800B339F0003353B3003368380112 +:1062400033076740B5ACB367D70163830710938703 +:10625000F5FF638F071E6380C52FBE85D1B59307F9 +:10626000F07F638BF606FA9E33B6EE01B307E300C8 +:10627000B2971398F70193DE1E00B369D80113D6C5 +:106280001700B68493F77900E39F07E09317D601D0 +:1062900013D839003368F800A685935736001307E2 +:1062A000F07F6380E506B207B18313F7F57F0588B9 +:1062B0003DBD3367D7013338E000B309E801B3B718 +:1062C000E9013386670093178600E3DD07FA85044A +:1062D0009307F07F639CF41805881307F07F8147CC +:1062E000014831B5639107106301083C131836006B +:1062F0009317D701135838003368F8003684935742 +:106300003700B367F800E9DB01441307F07FB707F4 +:1063100008000148E9BB370680FF7D167D8E93F7A4 +:106320007900998CE39107D895B74E85EF1060619D +:1063300013078501FD47E3D2E7D2130685FFB39724 +:10634000C90081492DB33368D70133380001C5B185 +:10635000131835009317D301135838003368F80029 +:10636000935733002DBFB309DF413309E340333680 +:106370003F013309C9409317890063CA072033E8F6 +:106380002901E31508CC8147014431BFB38598400A +:1063900063810414B70680009307F07F3363D30052 +:1063A0006381F8209307800363CCB722FD4763C95C +:1063B000B72C930700028D8F3318F300B356BF003C +:1063C000B317FF003368D800B339F0003353B3007C +:1063D000336838011A97B309D801B3B7D9013386A6 +:1063E000E700C684CDB5E31108F213183500931702 +:1063F000D301135838003368F8009357330011B7AE +:10640000370580009307F07F3363A300E392F8E041 +:106410000E061318D7010D823368C8009357370052 +:106420003684C5B505179306000233D7E700630A23 +:10643000D600930600043386C6403396C700B3E9FE +:10644000C90033383001B369E800014681441DBDFD +:10645000B309DF01B307E30033BFE9013386E70186 +:10646000931786008544E3DF07E08944B70780FF80 +:10647000FD17F18F13D7190013F8190033680701BE +:106480009399F701B3E9090113D6170011B91388DD +:1064900005FE93070002B3590701638AF5009307CD +:1064A0000004B385B7403317B700B3EEEE003338BE +:1064B000D00133683801A5BE3363E301333860008F +:1064C000B3890E41B3B73E013306F740C684368424 +:1064D000ADB6B367E301638707189387F5FF638C55 +:1064E000071C9306F07F638ED50ABE8565BD9307B2 +:1064F00000028D8FB3D9BE003318F700B39EFE00A3 +:10650000336838013357B700B339D00133683801E5 +:106510003A9365B3131836009317D7011358380010 +:1065200033E8070136849357370095BBBDCB3367FB +:10653000D701E31B07DC0E051318D3010D81336867 +:10654000A8009357330075BBE30F08E21318360019 +:106550009317D701135838003368F80036849357DF +:10656000370091B3B309DF41B307E340333F3F0145 +:106570003386E7418544D1B4131835009316D3010F +:106580001358380033E80601935733009DBBB38995 +:10659000EE413306674033B93E0133092641368464 +:1065A00075B40E061318D7010D823368C8009357CF +:1065B000370081BBB309DF41B307E34033363F0106 +:1065C0003386C7409317860063D7070AB389EE4125 +:1065D000B3076740B3BE3E013386D7413684C9B4A2 +:1065E0003363E30133386000FDB3138805FE93077E +:1065F0000002B3590301638AF50093070004B385D1 +:10660000B7403313B300336F6F003338E0013368A2 +:1066100038017DB5B389EE41B3076740B3BE3E0193 +:106620003386D7413684854409BC13183600931746 +:10663000D701135838003368F80093573700A5B1D5 +:10664000B309DF01B307E30033BFE9013386E70194 +:1066500093178600E3D807C2B70780FFFD177D8E2A +:1066600085440DB10E061318D7010D823368C8009A +:10667000935737002DB133E8C900E30608D019B1AC +:10668000138805FE93070002B3590301638AF500DE +:1066900093070004B385B7403313B300336F6F0023 +:1066A0003338E001336838013DB301441307F07F0C +:1066B000B70708002DBCB309DF01B307E300B3BE81 +:1066C000D9013386D70169BB411106C622C426C24F +:1066D0000DCD9357F541B3C4A7009D8C2A84268520 +:1066E000EF1020269306E041898EA9477D8093F61E +:1066F000F67F63CDA7022D47098FB3D7E400550578 +:10670000B207B394A400B18329A001448146814714 +:106710008144B207D206B1837E04D58FC18FB240C7 +:1067200022442685BE859244410182805515B39747 +:10673000A400B207B1838144E9BF4111370780004B +:106740007D1713D8750126C2935475013373A700C2 +:1067500093F4F40FB376B7004AC01378F80F1359C7 +:10676000F50106C622C4FD819A8726854A86131E36 +:106770003300939E3600B3880441630AB90E635018 +:10678000100D630408149307F00F638BF414B7071C +:106790000004B3EEFE00ED4763C117299307000222 +:1067A000B3871741B397FE00B3D81E01B337F0008B +:1067B000B3E7F800B307FE4013975700635E07186E +:1067C000370400047D147D8C2285EF1080176D1531 +:1067D000B317A4006348951A058D13041500130719 +:1067E0000002018F3397E7003337E000B3D787000B +:1067F000D98F814413F7770019C713F7F700914633 +:106800006303D700910713975700635B0714850450 +:106810001307F00F4A866383E4169A07A58313F5DE +:10682000F40FB2402244A6079314750113D59700C4 +:10683000458D7E0692440249518D410182806399C3 +:10684000080A138714001377E70F63170714639080 +:106850000422630D0E1EE3860EFCB307DE41139780 +:10686000570063500722B387CE412E8961B7635C1E +:10687000100B630E08089307F00F6383F406B70745 +:106880000004B3EEFE00ED4763C9171F9307000233 +:10689000B3871741B397FE00B3D81E01B337F0009A +:1068A000B3E7F800F297139757006357070A850478 +:1068B0001307F00F6384E40CB706007E13D71700AC +:1068C000FD16858B758FD98F35B7638D0E08FD1832 +:1068D000B307DE41E38208EE9307F00FE39DF4EA8D +:1068E000630D030801461305F00FB707400015BFFD +:1068F00033079840EDE863020E147D17630807180C +:106900009307F00F6319F80E2E893683D1BF638B7E +:106910000E04FD18B307DE01E38708F89307F00FB4 +:10692000E393F4F675BF63950808850413F7E40F45 +:106930006313071263170510630F0E14E3830EEE43 +:10694000B307DE01139757008144635707003707E9 +:1069500000FC7D17F98F854413F77700E31F07E8E4 +:1069600013D337009307F00FE38CF4F693179300DB +:10697000A58313F5F40F4A866DB54A861305F00F0B +:10698000814745B5370700FC7D17F98F13F777006E +:10699000898CE31407E6E9B73304DE41931754000A +:1069A00063C3070CE31204E201460145814795BD2C +:1069B00033079840ADC49307F00FE308F8F4B70726 +:1069C0000004336EFE00ED4763CCE70C9307000232 +:1069D000998FB317FE003357EE00B337F000D98F0D +:1069E000F697C284C9B59307F00FE30FF8F0B70725 +:1069F0000004336EFE00ED4763C3E7089306000210 +:106A0000998EB316DE00B357EE003337D000D98F1E +:106A1000B387FE40C2842E8945B3854761BB630EB0 +:106A20000E067D17B307DE01C284E30E07E6930767 +:106A3000F00FE31AF8F8368365B53683C2842E89E1 +:106A400015B7E3040EECE38D0EE869BD638D0E020D +:106A50002E86B687F9B39307F00FE381F4F2B307FC +:106A6000DE018583D5BD3384CE412E89B1BBE31CC5 +:106A70000EFCE3890EE62E8949BD854725B585477D +:106A800041BFE39B07EC0146814761BBB387CE4121 +:106A9000C2842E8915B3B68769B33683C284D9B54B +:106AA00085473DBF3971935775014AD856D25ECE9E +:106AB000931A95001359F50106DE22DC26DA4ED62C +:106AC00052D45AD093F7F70F93DA9A00CA8B6382A5 +:106AD00007121307F00F6384E7128E0A37070004CA +:106AE000B3EAEA00138A17F80144014B93D7750102 +:106AF0009394950093F7F70FA58093D9F501FDC7FF +:106B00001307F00F6387E7028E04938717F83707A0 +:106B10000004D98C330AFA408146558C173700009F +:106B2000130747EE0A043A941C4033493901BA97D7 +:106B30008287130A1AF0F9E88946558C1737000046 +:106B4000130747F00A043A941C4033493901BA97B5 +:106B5000828701491307F00FB7074000139597008C +:106B6000F25062549317770125817E095D8D33655C +:106B70002501D2544259B259225A925A025BF24B21 +:106B8000216182801307F00F8147C9BFA68ACE8B8F +:106B9000368B8947630BFB1A8D47E30CFBFA85475D +:106BA000630AFB0A1307FA0713F91B006357E01285 +:106BB00093F77A0099C793F7FA0091466383D70059 +:106BC000910A93974A0063D90700B70700F8FD17A9 +:106BD000B3FAFA0013070A089307E00FE3C4E7FAD1 +:106BE00093976A00A5831377F70F8DBFB9E48546A5 +:106BF000A9B763940A021144014A054BC5BD6399C4 +:106C00000A002144130AF00F094BCDB58D4631B768 +:106C10003144130AF00F0D4BD1BD56852EC6EF003F +:106C200050529307B5FFB39AFA009307A0F8338A3E +:106C3000A7400144014BB24555BD2685EF00705079 +:106C40001307B5FFB307AA00B394E400138A6707DC +:106C50008146E1B513F91B000147814701B7416641 +:106C6000139554007D1693570501698E63FA9A0AAD +:106C7000B3D5FA027D1AD68601473388C502B3F62A +:106C8000F602C206558F637B07012A979386F5FFAC +:106C90006368A70A6376070BF9152A97330707413C +:106CA000B356F7023377F702B38AC6029317070188 +:106CB00063FB5701AA971387F6FF63E1A70863FFF9 +:106CC0005707F916AA97C205B38A5741D58DB33A2B +:106CD0005001B3EA5501CA8BF1B58546998E11C7AB +:106CE0006D4601478147E34BD6E6130AEA09339A1A +:106CF0004A01B3D7DA00B33A4001B3E7570113F7BB +:106D0000770019C713F7F70091466303D70091077F +:106D100013975700634807029A07A58301473DBDB3 +:106D200093D61A00B3D5F6021397FA01418333883C +:106D3000C502B1B7CE8B368B814AA1BDBA8661B789 +:106D4000B685A9BF0547814711BD13F91B0013077D +:106D5000F00F814721B593567501B7078000FD17E5 +:106D600013D6750193F6F60F1308F00FB3F8A700CA +:106D70001357F501ED8F1376F60FFD81638406033B +:106D80001305F00F6304A60205456383C6008280E5 +:106D9000E39FF8FE0145E30CB7FE0545EDFA3335F8 +:106DA000100182800545E38D08FC82800545E9DFFE +:106DB000828093567501B7078000FD1713D67501C1 +:106DC00093F6F60F1308F00FB3F8A7001357F50169 +:106DD000ED8F1376F60FFD8163810603630C0601C8 +:106DE0008DE211E2B1C3638E08026305B704054565 +:106DF0001DE78280F5D779558280E39E08FE6309FE +:106E0000D60211E2EDD7E314B7FEE342D6FE63C724 +:106E1000C600E3EE17FD0145E3FDF8FC01E77D55F3 +:106E20008280F5DD054582800145E39208FC828081 +:106E3000F9DBD1B78146E1BF93567501B7078000F2 +:106E4000FD1713D6750193F6F60F1308F00FB3F87C +:106E5000A7001357F501ED8F1376F60FFD816387B9 +:106E600006036309060185EA11EA89EB0145639B84 +:106E7000080082800945F5FFE5DA31A8638C080235 +:106E80006300B704054575D77D5582800945639831 +:106E900008026304D60211E2F5D7E315B7FEE34317 +:106EA000D6FE63C7C600E3EF17FD0145E3F3F8FC28 +:106EB00019E3D9BFF1D905458280E5D3828082806C +:106EC0008146C5B7797122D4135475014ECE52CC88 +:106ED0009319950006D626D24AD056CA5AC81374BA +:106EE000F40F93D99900135AF50169C49307F00F71 +:106EF0006308F40E9397390037070004B3E9E700FD +:106F0000130414F88144014B13D77501939A95002B +:106F10001377F70F93DA9A0013D9F50145CF93074A +:106F2000F00F630CF7028E0A130717F8B707000477 +:106F3000B3EAFA003A94014633452A01BD47AA86CE +:106F40009305140063E2971017370000130787B307 +:106F50008A04BA949C40BA9782871304F40F63980A +:106F60000A0C93E424000946C1BF01451307F00F42 +:106F7000B7074000B2502254A6075E07A5837E05DE +:106F8000D98F92540259F249624AD24A424B5D8DDE +:106F900045618280CA86D689328B89476301FB0AA4 +:106FA0008D47E304FBFC854736856312FB1A0147D6 +:106FB0008147C9B7639E090413D77501939A950059 +:106FC0001377F70F91440144054B93DA9A0013D9D4 +:106FD000F50131F7639D0A0093E414000546A9BF4B +:106FE00063930902A1441304F00F094B31BF568586 +:106FF000EF0030159307B5FF098CB39AFA0013041C +:10700000A4F8014615BFB1441304F00F0D4BEDBDBC +:107010004E852EC6EF00F0129307B5FF1304A0F8BB +:10702000B399F900098C8144014BB245F1BD93E459 +:1070300034000D4611B78947D286E313FBF6368537 +:107040001307F00F81473DB741639306F3FF13D653 +:10705000090193D80A01B3F7D900B3FADA003388EB +:107060005703B389F80213570801B30A5603D69998 +:107070004E9733061603637357011A96C167FD17BF +:10708000B376F7003378F800C206C296939966008B +:1070900093570701B3393001E982B2979A07B3E6F3 +:1070A000D900B3E9D7009397490063D9070013D7F4 +:1070B000190093F71900B369F7002E841307F4073A +:1070C0006350E00493F7790099C793F7F90091466C +:1070D0006383D70091099397490063D90700B707E5 +:1070E00000F8FD17B3F9F900130704089307E00F40 +:1070F00063CBE70493976900A5831377F70F9DBDD2 +:107100008547B386E74011C76D4601478147E34392 +:10711000D6E61307E4093397E9003337E000B3D725 +:10712000D900D98F13F7770019C713F7F7009146E5 +:107130006303D700910713975700634C07009A0722 +:10714000A583014705BD1307F00F814725B52E84A0 +:10715000B5B70547814739BD3707800041117D1715 +:107160009356750113D87501B377A70093F6F60F00 +:10717000935EF5013376B70026C24AC01378F80F44 +:1071800006C622C41303F00F3E8E3689F684139F81 +:107190003700FD8113153600B3880641630268107D +:1071A00093C51500638CBE106354100D6310081056 +:1071B0006304051EFD18B307AF40638608029307FA +:1071C000F00F6388F616ED4763C71729130700020F +:1071D000330717413317E500B35715013337E00084 +:1071E000D98FB307FF40139757006351071A37042D +:1071F00000047D147D8C2285A9276D15B317A4008A +:10720000634E251B330525411304150013070002A7 +:10721000018F3397E7003337E000B3D78700D98F6A +:10722000014913F7770019C713F7F7009146630375 +:10723000D700910713975700635E07149306190050 +:107240001307F00F93FE14006386E6169A07A583D2 +:1072500093F6F60FA607B240224413D59700DE0638 +:107260009397FE01558D924402495D8D41018280C4 +:107270006392080A138716001377E70F631B07143E +:107280006394062263020F2071D5B307AF401397B2 +:10729000570063550722B307E5410149AE8451B752 +:1072A000E30005F0638ABE0AE35410FD9307F00F74 +:1072B0006381F608B70700045D8D31B7635E10097E +:1072C000630108089307F00F6385F606B70700040B +:1072D0005D8DED4763C0171F130700023307174189 +:1072E0003317E500B35715013337E000D98FFA970C +:1072F00013975700635C070805091307F00F630B2A +:10730000E90AB706007E13D71700FD16858B758F27 +:10731000D98F01BF3307D84063950610630D0F1452 +:107320007D176303071A9307F00F6314F810AE84F8 +:10733000328E630F0E06814E9306F00FB7074000A2 +:1073400011BF39C9FD18B307AF00E38308FA9307EB +:10735000F00FE390F6F8F1BF63990808138916005F +:107360001377E90F63160712639B061063030F166A +:10737000E30205EEB307AF001397570001496357C7 +:107380000700370700FC7D17F98F054913F77700D1 +:10739000E31C07E813DE37009307F00FE30BF9F85F +:1073A00093179E00A5839376F90F93FE14005DB5A5 +:1073B00093FE14009306F00F814769BD370700FC68 +:1073C0007D17F98F13F777003309A940E31E07E40F +:1073D000D1B73304AF409317540063C3070CE31CC9 +:1073E00004E0814E81468147B5B53307D840B5C624 +:1073F0009307F00FE30EF8F2B7070004336FFF00B6 +:10740000ED4763CDE70C93070002998FB317FF0098 +:107410003357EF00B337F0005D8FB307A700428901 +:10742000C1BD9307F00FE304F8F0B7070004336F12 +:10743000FF00ED4763C2E70893070002998FB31777 +:10744000FF003357EF00B337F000D98FB307F54093 +:107450004289AE8449BB854769B3630E0F067D1729 +:10746000B307AF004289E30507E89307F00FE3197C +:10747000F8F8328E7DBD328E4289AE8431BFE30989 +:107480000FEAE30805EA45BD0DCDAE8EB287D9B34C +:107490009307F00FE300F9F2B307AF008583FDB562 +:1074A0003304E541AE8481BBE31D0FFCE30505E831 +:1074B000AE84BDBD854725BD854749BF0149E397DA +:1074C00007EC814E814779B3B307E5414289AE8429 +:1074D00019BBB28741B3328E42897DBD054735BFA6 +:1074E00037068000135775019307F6FF1377F70FE0 +:1074F0009305E007B3F6A7009357F50163FCE50099 +:107500009305D00963FAE500370500801345F5FFC0 +:107510003E9582800145828093055009D18E63CDCE +:10752000E500130660093307E64033D7E60033056C +:10753000E040F5F33A8582801307A7F63397E6001B +:10754000FDB713577501370680009307F6FF1377D1 +:10755000F70F9305E007B3F6A7009357F501014530 +:1075600063F4E50099C3828082809307E0097D552A +:10757000E3EBE7FE93055009B3E7C60063D7E500E8 +:107580001307A7F63395E7008280130560093307D8 +:10759000E54033D5E7008280411106C622C426C2E9 +:1075A0000DCD9357F54133C4A7001D8CAA842285C5 +:1075B000492E9307E0093387A74093076009FD80B0 +:1075C00063CCE702A1469377F70F63D5A600611558 +:1075D0003314A4002604258021A08144814701445E +:1075E000260413559400B2402244DE07FE045D8D4C +:1075F000458D9244410182809307900963DDE70045 +:107600009307B5019546B317F400898E3354D4001F +:10761000B337F0005D8C954763D6A7009307B5FF9D +:107620003314F400B70600FCFD169377740033762C +:10763000D40085C39377F4009145638CB70011069D +:107640009317560063D707009307F009758E3387A9 +:10765000A7401314660025809377F70F51B74111A7 +:1076600006C622C415CD2A84E92C9307E009338786 +:10767000A7409307600963C0E704A1469377F70F1B +:1076800063D5A60061153314A400260425802604C2 +:1076900013559400B2402244DE075D8D4101828083 +:1076A0000144260413559400B24022448147DE076A +:1076B0005D8D410182809307900963DDE7009307A8 +:1076C000B5019546B317F400898EB337F0003354F3 +:1076D000D4005D8C954763D6A7009307B5FF33149C +:1076E000F400B70600FCFD16937774003376D400DF +:1076F00085C39377F4009145638CB7001106931707 +:10770000560063D707009307F009758E3387A740AB +:10771000131466002580260413559400B2402244B9 +:107720009377F70FDE075D8D410182801357750156 +:107730001377F70F41119307170022C426C21314C1 +:10774000950006C693F7E70F25809354F50185C78A +:1077500093573400130707387604B2075207B183F2 +:107760001395F401D98FC98FB240228522449244E7 +:10777000BE854101828005EB39C42285D922A94703 +:1077800063C6A7042D47098F930755013357E400BB +:107790003314F4009317C70013079038098FB1838F +:1077A0001377F77F5DBF01CC13573400B70708008C +:1077B000D98FB2077604B1831307F07F79BF13071F +:1077C000F07F814759BF0147814741BF130755FFEC +:1077D0003317E40001447DBF93D645019397C5005C +:1077E00093F6F67FB183138616008E071357D501E3 +:1077F0001376E67FFD815D8F9318350035CE1388B3 +:1078000006C89307E00F63DD0701814713959700D2 +:107810009306F00FDE062581FE05558D4D8D828085 +:107820006355000B931765000E07B337F000D98F2F +:1078300093D8D801B3E7170113F777006301071056 +:1078400013F7F70091466303D70091073707000449 +:107850007D8F75C7130718001306F00F9376F70F87 +:10786000E305C7FA9A07A58313959700DE062581DD +:10787000FE05558D4D8D8280B367170199EE85CF3A +:1078800095479A07A5831395970093F6F60FDE06A2 +:107890002581FE05558D4D8D8280A5DBB707400003 +:1078A000139597009306F00FDE0681452581FE05AE +:1078B000558D4D8D82808147139597008146DE0658 +:1078C0002581FE05558D4D8D8280A5576348F804AE +:1078D000F94737068000B38707417D45598E6351CC +:1078E000F504795733070741130500023357E600C3 +:1078F0006388A700938626CAB316D600B3E8D800DB +:10790000B3371001D98F13F77700014815FB139790 +:1079100057008546E34807F48146A5B781468DB7F1 +:10792000938626C83397D8003337E000B316D600C5 +:10793000B3D8F800B367D700B3E7F800E9B7C28659 +:1079400089B7C167637CF5029307F00F1307000244 +:1079500063EBA700972700009387C716AA97882391 +:107960003305A740828021819727000093878715E0 +:10797000AA97882361473305A7408280B707000193 +:10798000636DF5006181972700009387A713AA977D +:10799000882321473305A740828041819727000033 +:1079A00093874712AA97882341473305A7408280CF +:1079B000B3C7A5008D8B3307C50081E78D4763ED05 +:1079C000C700AA87637EE508942185078505A38FF4 +:1079D000D7FEE3EBE7FE828093763500AA8789CA5B +:1079E000942185078505A38FD7FE93F63700C5BF81 +:1079F0009376C7FF138606FE63F0C70683A30500D0 +:107A000083A2450083AF850003AFC50083AE0501A7 +:107A100003AE450103A3850183A8C50193854502F3 +:107A200023A0770003A8C5FF23A2570023A4F701D2 +:107A300023A6E70123A8D70123AAC70123AC670027 +:107A400023AE17019387470223AE07FF75B7904116 +:107A50009107910523AEC7FEE3EBD7FEE3E6E7F619 +:107A6000828039713EDA2ED232D436D63AD842DC10 +:107A700046DE9387418122CC804326CA06CEAA8463 +:107A800009C41C4C99E32285B92D0C445410268658 +:107A9000228536C6EF00705FF2406244D244216115 +:107AA0008280011126CA4AC806CE22CC4EC652C4D4 +:107AB000AA842E8901C51C4D91E335259C4C804438 +:107AC00099E326850D25972700009387A711631B4F +:107AD000F402C0405E24A18BB1C71C48A1C7FD5968 +:107AE000294A1C4483450900FD17B1E91CC463DD24 +:107AF00007062286A9452685ED22FD576308F50273 +:107B0000294535A0972700009387C70F6314F40019 +:107B10008044C9B7972700009387C70AE31CF4FA8B +:107B2000C0444DBFA28526859D2C55D97D55F24078 +:107B30006244D2444249B249224A056182801CC44F +:107B4000050963D70700184C63CAE700638845013D +:107B50001C401387170018C08CA361B722862685A6 +:107B60004922E31035F9D9B71C401387170018C014 +:107B7000294798A371B793874181AA8588436FF0FD +:107B80005FF241119387418122C4804326C206C619 +:107B90001C5CAA8495EB6145EF00E07AB737CDAB6A +:107BA00008DC9387E7301CC1B7176DE6938747233E +:107BB0005CC1B7E705009387C7EE1CC5AD475EA55E +:107BC0000547814718C95CC91C5CB240224484CB7C +:107BD00023AA070092444101828041119387418189 +:107BE00022C4804306C61C5C8DEB6145A92FB737C4 +:107BF000CDAB08DC9387E7301CC1B7176DE69387E0 +:107C000047235CC1B7E705009387C7EE1CC5AD47A6 +:107C10005EA50547814718C95CC9105C3787954C3C +:107C2000B7F75158144A484A1307D7F29387D742F7 +:107C3000B387F602B24022443305E5023E95B3878E +:107C4000E60233B7E6029386170014CA2A9733B5C3 +:107C5000F6003A9548CA06050581410182803571D2 +:107C60003ECBB707008093C7F7FF3ECE3EC8C17733 +:107C70009387872032C536C73AC942CD46CF3ECA20 +:107C8000938741812AC42ACC884334012E862C0054 +:107C900086DE36C2EF003012A24723800700F6507E +:107CA0000D61828005C68547630BF60213871500B8 +:107CB0002E968346F7FF0505BA87A30FD5FE81CE22 +:107CC0000507E318E6FE2300050011A0AE8785072F +:107CD00003C7F7FF6DFF3385B7407D158280AE8700 +:107CE000DDB7011122CC26CA4AC806CE4EC6AA84E8 +:107CF0002E89328401C51C4D91E3F526972700009B +:107D0000938747EE6317F406C0401C4C1CC45E24E6 +:107D1000A18BC1C31C48B5CF1C4808409379F90F0B +:107D20001379F90F1D8D5C486346F500A285268501 +:107D3000692C25E51C440505FD171CC41C40138750 +:107D4000170018C0238037015C486388A7005E24B1 +:107D5000858B81CBA9476316F900A2852685B524BA +:107D60000DEDF24062444A85D2444249B249056170 +:107D70008280972700009387E7E86314F40080442B +:107D800069B7972700009387E7E3E310F4F8C0444E +:107D9000ADBFA2852685212041D17D59D9B741119A +:107DA0009387418126C2844322C44AC006C62A89D9 +:107DB0002E8489C49C4C99E326853526972700009C +:107DC000938747E2631BF402C0400317C400931774 +:107DD0000701C18393F68700ADEA93F6070195EE9C +:107DE000A5472320F900136707045AA47D55B24024 +:107DF00022449244024941018280972700009387E0 +:107E000067E06314F4008044C9B7972700009387A4 +:107E100067DBE31CF4FAC0444DBF918B9DC34C5803 +:107E200089C9930744046384F5004A851523232AEE +:107E300004025E242322040093F7B7FD5EA41C48CD +:107E40001CC05E2493E787005EA41C4899EB5E2467 +:107E50001307002093F707286385E700A2854A856A +:107E600091295E2413F717001DC35C4823240400E6 +:107E7000B307F0401CCC1C480145B5FB8317C40078 +:107E800013F707082DD793E707045EA485B7898BFE +:107E9000014791E3584818C4F9BFDE25011122CCEF +:107EA00026CA06CE4AC84EC613F78700AA842E8477 +:107EB00079EBD841634DE000B841634AE0000145E9 +:107EC000F2406244D2444249B2490561828058542A +:107ED0007DD703A904009396370123A0040063DB38 +:107EE000060670485E24918B99C75C401D8E5C58D5 +:107EF00099C33C401D8E5C540C5081462685829768 +:107F0000FD575A24631DF5009440F54763E8D706F2 +:107F1000B70740208507B3D7D700858BA5C31C487A +:107F2000232204001CC09317370163D80700FD57B4 +:107F30006314F5009C4091E368C84C5823A02401C9 +:107F4000BDDD930744046384F50026851121232AAF +:107F50000402B5B70C500146854626850297FD57A9 +:107F60002A86E311F5F89C40B5DF75476385E70085 +:107F700059476393E70423A0240191B713670704CB +:107F80005AA47D5535BF83A90501E38A09F203A9E7 +:107F900005008D8B23A0350133093941014791E359 +:107FA000D84918C4E35D20F11C540C50CA864E8693 +:107FB000268582976347A0005E2493E707045EA4AA +:107FC000C9B7AA993309A940F1BF9C49A5C30111BA +:107FD00022CC06CE2A8411C51C4D81E72EC6212253 +:107FE000B245972700009387E7BF639CF5004C409C +:107FF0008397C5009DC722856244F24005616FF0FA +:10800000DFE9972700009387E7BF6394F5000C44EE +:10801000C5B7972700009387E7BAE39BF5FC4C446C +:10802000C1BFF24062440145056182800145828002 +:10803000411122C406C62A844EA572A5232005003C +:1080400023220500232405002322050623280500FA +:10805000232A0500232C0500214681451305C5056B +:10806000EF800F94971700009387E7E85CD097178D +:108070000000938707EB1CD4971700009387E7EE67 +:108080005CD497170000938747F100D01CD8B2400A +:1080900022444101828097050000938545F391AA0F +:1080A000411126C2130680069384F5FFB384C402EF +:1080B0004AC02E8922C406C693854407352E2A84D9 +:1080C00001CD2320050023222501310508C4138694 +:1080D00084068145EF80CF8C2285B24022449244B1 +:1080E0000249410182801C4DA5E7411106C622C408 +:1080F00097070000938767FA1CD5938781819C437B +:108100002324050423260504232805046314F5000D +:1081100085471CCD2A84352848C022851D2808C4DF +:108120002285052848C4484001469145EFF05FF09C +:1081300008440546A545EFF0BFEF48440946C94548 +:10814000EFF01FEF85471CCCB240224441018280F2 +:10815000828041119387818126C284434AC006C62A +:108160009C4C22C42A8981E72685EFF0DFF79384AF +:1081700084048044DC40FD1763D607009C40B9CFDF +:108180008440C5BF0317C40039E7C17785072322A0 +:1081900004062320040023220400232404005CC4DA +:1081A00023280400232A0400232C040021468145AF +:1081B0001305C405EF70DFFE232A0402232C0402FA +:1081C00023240404232604042285B240224492443A +:1081D0000249410182801304840671BF91454A859A +:1081E000EFF01FEC88C049FDB1472320F90001449E +:1081F000E1BF797122D44AD052CC56CA5AC85EC661 +:1082000006D626D24ECE2A8AAE8A130485040149A8 +:10821000054BFD5B09ECB25022544A859254025939 +:10822000F249624AD24A424BB24B456182800444D1 +:1082300083294400FD1963D409000040E1BFDE2416 +:10824000637BFB008397E40063877701A6855285F3 +:10825000829A3369A90093848406E9BF1971A6DA6A +:10826000AE848395E500A2DC86DE328463DB050004 +:10827000DE2423A0060093F7070885E79307004054 +:108280001DA0300836C6EF00D057B246E34205FEC7 +:108290007247BD67F98F7977BA9793B717009CC279 +:1082A000F1BF930700041CC0F6506654D654014534 +:1082B00009618280DE25011122CC06CE26CA4AC879 +:1082C000898B2E8489CF930774041CC01CC88547F2 +:1082D0005CC8F2406244D244424905618280740025 +:1082E0003000AA84EFF09FF7A2452A89268529222B +:1082F00019E98317C40013F7072061FFF19B93E787 +:1083000027005EA4C9B797070000938707D99CD4BC +:108310005E2408C008C893E707085EA4A2475CC8AB +:10832000B24781CF8315E4002685EF00B05011C518 +:108330005E24F19B93E717005EA45E243369F90085 +:108340002316240179B793874181AA8588436DA0BC +:10835000DDC183A7C5FF411122C406C626C213840E +:10836000C5FF63D307003E94AA84EF00D0589387DB +:10837000C1899C4381EF2322040023AE81882244DB +:10838000B2402685924441016F001057637EF4008D +:1083900014403307D4006396E7009843DC433697D4 +:1083A00018C05CC0D9BFBA87D84319C3E37DE4FEC7 +:1083B00094433386D700631F86001040B29694C35F +:1083C0003386D700E31DC7FA10435843B29694C3CF +:1083D000D8C375B76375C400B1479CC04DB7104092 +:1083E000B306C4006316D70014435843B29614C0B2 +:1083F00058C0C0C369B78280011126CA9384350072 +:10840000F19806CE22CC4AC84EC6A104B14763F506 +:10841000F404B14463E4B4042A89EF00D04D938797 +:10842000C18998433A8429E49387018A9C4399E758 +:1084300081454A85EF00D02823A0A18AA6854A85D8 +:10844000EF001028FD5963193507B1472320F900C3 +:108450004A85EF00704A29A0E3DE04FAB1471CC147 +:108460000145F2406244D2444249B24905618280EA +:108470001C40858F63CF0702AD4663F6F6001CC033 +:108480003E9404C031A05C406313870223AEF188A0 +:108490004A85EF0070461305B400930744006199C4 +:1084A0003307F5405DDF3A94898F1CC05DBF5CC324 +:1084B000C5B72287404085BF130435007198E30299 +:1084C00085FCB305A4404A85EF00901FE31B35FBF4 +:1084D000ADBF01114AC803A9850022CC52C45AC0BD +:1084E00006CE26CA4EC656C22E84328B368A63E921 +:1084F0002609DE2513F7074851C304408C49584824 +:10850000AA8AB389B4408D44B384E4020947B3C452 +:10851000E402138716004E9763F3E400BA8493F7DE +:108520000740BDCFA6855685EFF01FED2A891DE1D6 +:10853000B14723A0FA005E247D5593E707045EA4AB +:10854000F2406244D2444249B249224A924A024B22 +:10855000056182800C484E86EFF08FC55E2493F74C +:10856000F7B793E707085EA42328240144C84E996F +:10857000B38434412320240104C4528963732A0143 +:10858000528908404A86DA85EF0090321C44014542 +:10859000B38727411CC41C403E99232024014DB7BA +:1085A00026865685EF0070352A895DFD0C48568574 +:1085B000EFF01FDAB5BFDE25717126D34AD14ECF59 +:1085C00006D722D552CD56CB5AC95EC762C566C3FF +:1085D00093F70708AA892E89B284B9C39C49A9E3F5 +:1085E0009305000436C6EFF03FE12320A9002328BD +:1085F000A900B24615E1B14723A0F9007D55BA5054 +:108600002A549A540A59FA496A4ADA4A4A4BBA4BE6 +:108610002A4C9A4C4D61828093070004232AF9006A +:1086200093070002A30CF1029307000302DA230D63 +:10863000F10236CE930B5002971A0000938A8A5E9D +:10864000054C294B26841C2099C363997709B30CE8 +:108650009440638E0C00E6862686CA854E85EFF030 +:108660005FE7FD57630BF518D256E69636DA1C2005 +:1086700063850718FD579304140002D002D63ED23A +:1086800002D4A301010682DC8C2015465685EF003A +:10869000B02013841400825721E513F7070109C79E +:1086A00013070002A301E10613F7870009C71307A8 +:1086B000B002A301E10694201307A002638AE60238 +:1086C000B2572684814625461820930514001307C7 +:1086D00007FD6372E6068DC63ED61DA00504A5B74C +:1086E000330555413315AC00C98F3ED0A28469BF14 +:1086F000724793064700184336CE634707023AD6BF +:1087000018209307E002631DF70418309307A002B6 +:10871000631BF702F2470904138747009C433ACED4 +:1087200063C107023ED22DA83307E04093E727003C +:108730003AD63ED0F1B7B387670385462E84BA9701 +:1087400061B7FD57C5B7050402D28146814725466A +:10875000182093051400130707FD6376E606F9F267 +:108760000C200D46171500001305454CEF00D012E4 +:1087700011CD971700009387674B1D8D9307000459 +:10878000B397A700025505045D8D2AD00C20194629 +:10879000171500001305C54993041400230CB102FA +:1087A000EF00900F25C59787FFFF9387A78595E773 +:1087B0000257F2471377071009CF91073ECED257E1 +:1087C000D2973EDA41B5B387670385462E84BA97C0 +:1087D00041B79D07E19BA107D5B778089706000030 +:1087E000938666CF4A860C104E8597000000E700FE +:1087F0000000FD572A8AE314F5FC8357C9007D5514 +:1088000093F70704E39D07DE5255D5BB780897061A +:108810000000938646CC4A860C104E850921D1BFB4 +:108820001C46FD171CC663DA0700184E63C5E70037 +:10883000A9476394F5006FF0CFCA1C422E851387B9 +:10884000170018C28CA38280011122CC26CA4AC804 +:108850004EC652C406CE2A89AE893284B304D600ED +:108860007D5A63149400014509A80C204E864A8560 +:10887000EFF01FFB0504E31645FFF2406244D244CB +:108880004249B249224A05618280357122CD26CB08 +:108890004AC94EC706CF52C556C35AC1DEDEE2DC16 +:1088A000E6DAAA89AE843289368409C51C4D99E37B +:1088B000EFF07F83971700009387C7326398F40C1B +:1088C00083A44900DE24A18BE5C79C48F5C3930728 +:1088D0000002A304F1029307000302D22305F10270 +:1088E00022C6930B5002971A0000938AAA33054CB4 +:1088F000294B4A841C2099C3639F770DB30C2441F4 +:10890000638E0C00E6864A86A6854E85EFF0DFF37F +:10891000FD57630FF51C9256E69636D21C206389EC +:10892000071CFD571309140002C802CE3ECA02CC30 +:10893000A309010482D48345090015465685A92F51 +:1089400013041900C24751E913F7070109C71307B8 +:108950000002A309E10413F7870009C71307B00257 +:10896000A309E104834609001307A002638FE6060A +:10897000F2474A84814625461820930514001307C0 +:1089800007FD6377E60AB5CA3ECE85A897170000B3 +:10899000938747276395F40083A4890025B7971729 +:1089A000000093872722E39FF4F083A4C90019BF36 +:1089B000A6854E85EFF0AFBE19D97D55FA406A44C1 +:1089C000DA444A49BA492A4A9A4A0A4BF65B665C33 +:1089D000D65C0D618280050431BF330555413315E6 +:1089E000AC00C98F3EC82289B9B732479306470009 +:1089F000184336C6634707023ACE18209307E002B1 +:108A0000631DF70418309307A002631BF702B247F7 +:108A10000904138747009C433AC663C107023ECA54 +:108A20002DA83307E04093E727003ACE3EC8F1B7C0 +:108A3000B387670385462E84BA973DBFFD57C5B7F8 +:108A4000050402CA81468147254618209305140073 +:108A5000130707FD6374E606F9F20C200D4617159F +:108A600000001305A51C0D2D11CD9717000093874D +:108A7000E71B1D8D93070004B397A700424505042B +:108A80005D8D2AC80C201946171500001305451ADC +:108A9000130914002304B102012535C19777FFFFA4 +:108AA0009387475695E74247B2471377071009CF98 +:108AB00091073EC69257D2973ED225BDB387670332 +:108AC00085462E84BA9751B79D07E19BA107D5B77C +:108AD000780097060000938666D726860C084E8598 +:108AE00097000000E7000000FD572A8AE314F5FC18 +:108AF000DE2493F70704E39207EC1255C1B5780022 +:108B000097060000938686D426860C084E85012A97 +:108B1000E1BF797156CA9C49BA8A984522D426D2B7 +:108B20004ECE52CC06D64AD05AC85EC6AA892E84EA +:108B3000B284368A63D3E700BA879CC00347340403 +:108B400019C385079CC01C4093F7070281C79C404E +:108B500089079CC00329040013796900631A09007E +:108B6000130B9401FD5B5C449840998F634CF904AE +:108B70001C408346340493F70702B336D000A5EBBC +:108B800013063404D2854E85829AFD576303F5049B +:108B90001C4011469840998B544481446397C70008 +:108BA000B384E64063D3040081441C4418486354F2 +:108BB000F700998FBE94014969047D5B6398240591 +:108BC000014509A885465A86D2854E85829A631E3C +:108BD00075017D55B250225492540259F249624AAD +:108BE000D24A424BB24B456182800509ADBF330783 +:108BF000D40013060003A301C7040347540493875A +:108C00001600A2978906A381E7049DBF85462286A8 +:108C1000D2854E85829AE30E65FB050945B77971C9 +:108C200022D426D24AD04ECE06D652CC56CA5AC8E4 +:108C3000B689942D930790063289AA842E841386D0 +:108C40003504638DF60263E2D706930780056386D9 +:108C5000F61863EDD700638E062093073004638E09 +:108C6000F60A930A24042301D404C9A0930730060A +:108C70006385F60A93074006E395F6FE1C40084319 +:108C800093F6070893054500C5C61C410CC363D87D +:108C900007001307D002B307F040A301E4049716BE +:108CA0000000938666F9294765A893070007638249 +:108CB000F61663E5D7029307E0066389F618930773 +:108CC000F006E390F6FA0C401C4313F805081385F0 +:108CD00047006307080608C39C4385A8930750070D +:108CE000E383F6FE930780076389F6129307300744 +:108CF000E399F6F61C43D04181459386470014C39F +:108D000083AA07005685492E01C53305554148C041 +:108D10005C401CC8A301040461A81C43930A2404FA +:108D2000938647009C4314C32301F4048547D5B7B9 +:108D300093F607041C410CC3B9DAC207C18781BF8F +:108D400093F5050408C3C9D99E231307F00663876A +:108D5000E60E97160000938626EE2947A301040429 +:108D60004C400CC463C5050008406D9908C099E3E8 +:108D7000B28A89CDB28AB3F5E702FD1AB6958C2185 +:108D80002380BA00B3D5E70263F0E70CA147631E66 +:108D9000F7001C40858B91CB58401C4863C7E70007 +:108DA00093070003A38FFAFEFD1A3306564110C83D +:108DB0004E87CA867000A2852685EFF09FD57D5A22 +:108DC000631D450B7D55B250225492540259F2490D +:108DD000624AD24A424B45618280A382D5049716EB +:108DE0000000938666E50C40084313F805081C4113 +:108DF0001105630D080208C313F7150001C793E5B9 +:108E000005020CC04147B9FB0C4093F5F5FD0CC0C1 +:108E1000B1B79C4193E707029CC193078007A30267 +:108E2000F40497160000938666E275BF13F80504F4 +:108E300008C3E30308FCC207C1837DBF9716000087 +:108E4000938686DF214719BFAE8735B794411C430F +:108E5000CC4913F80608138547006306080008C3C9 +:108E60009C438CC339A008C393F606049C43F5DAEF +:108E70008EA323280400B28A25BF14485686CA85CB +:108E800026858299E30045F51C40898B8DE7B24722 +:108E90004844E35AF5F23E853DB785465686CA8575 +:108EA00026858299E30065F3050A5C443247998F71 +:108EB000E345FAFEE9BF014A930A94017D5BF5B7E9 +:108EC000411122C42A842E859797FF1F23AE079C49 +:108ED00006C6EF90EF9DFD576319F5009797FF1FAA +:108EE0009387879C9C4391C31CC0B240224441019C +:108EF0008280411122C42E848395E50006C6912C00 +:108F0000634905007C48AA977CC8B24022444101CD +:108F100082805E247D777D17F98F5EA4FDB7DE2504 +:108F2000011122CC26CA4AC84EC606CE93F70710B6 +:108F3000AA842E843289B68991C78395E500894633 +:108F400001460D225E247D777D17F98F5EA483157F +:108F5000E4006244F240CE864A86B2494249268500 +:108F6000D244056125A8411122C42E848395E500D1 +:108F700006C6CD28FD575A24631AF500FD77FD1764 +:108F8000F98F5EA4B2402244410182808567D98F67 +:108F90005EA468C8C5BF8395E50025A8411122C419 +:108FA0002A842E85B28536869797FF1F23AE078EBB +:108FB00006C6EF900F8CFD576319F5009797FF1FBA +:108FC0009387878E9C4391C31CC0B24022444101C9 +:108FD0008280411122C42A842E859797FF1F23A5E2 +:108FE000078C06C65D2AFD576319F5009797FF1F8A +:108FF0009387878B9C4391C31CC0B240224441019C +:109000008280411122C42A842E85B2859797FF1F42 +:1090100023AC078806C6512AFD576319F5009797B8 +:10902000FF1F938767889C4391C31CC0B2402244B2 +:1090300041018280411122C42A842E859797FF1F07 +:1090400023A4078606C6952AFD576319F50097974E +:10905000FF1F938767859C4391C31CC0B240224485 +:1090600041018280411122C42A842E85B285368630 +:109070009797FF1F23AA078206C6812AFD57631907 +:10908000F5009797FF1F938727829C4391C31CC0CD +:10909000B24022444101828093F5F50F2A96631471 +:1090A000C500014582801C21E38EB7FE0505C5BFC2 +:1090B00063F1A504B386C500637DD5029345F6FF31 +:1090C0008147FD176393F50082803387F6000348DC +:1090D00007003387C7002A9723000701DDB73387CE +:1090E000F50014233307F500850714A3E319F6FEF2 +:1090F00082808147E5BF8280828081E5B2856FF002 +:10910000AFAF011122CC06CE26CA4AC84EC6328461 +:1091100001EEEFF0EFA30149F24062444A85D244E8 +:109120004249B24905618280AE84AA89A92826896C +:10913000E37485FEA2854E85EFF00FAC2A8969DDC8 +:10914000A6852286EFE0DF86A6854E85EFF04FA04C +:10915000E1B7411122C42A842E85B28536869787CD +:10916000FF1F23A3077406C68D28FD576319F5005A +:109170009787FF1F938747739C4391C31CC0B240DE +:1091800022444101828083A7C5FF1385C7FF63D5B1 +:109190000700AA959C413E9582809307800517871A +:1091A000FF1F2323F7707D55828093078005178763 +:1091B000FF1F232BF76E7D5582809307800517874D +:1091C000FF1F2323F76E01458280930780051787D1 +:1091D000FF1F232BF76C7D5582809307800517872F +:1091E000FF1F2323F76C7D55828000005379737431 +:1091F000656D436C6B3A25640D0A00004368697025 +:1092000049443A253038780D0A00000043616C6902 +:109210006272617474696F6E5F56616C203A2025CA +:10922000640A0000CDCC4C3D6666663F0000F0430A +:109230009A9999999999A93FCDCCCCCCCCCCEC3FBB +:10924000696E2074696D3120697271200000000020 +:10925000000040413333D3400000A04100003041C2 +:109260000000804000F07F45000000000000044046 +:10927000000000000000E03F00000000000034405B +:109280001D130F130213F412E612D712C812B912EB +:10929000AA129A128A127A126A12591248123712B4 +:1092A000251213120112EE11DB11C811B511A11113 +:1092B0008D11791164114F113A1125110F11F91007 +:1092C000E310CC10B5109E1087106F1057103F1090 +:1092D00026100D10F40FDB0FC20FA80F8E0F740FA6 +:1092E000590F3F0F240F090FED0ED20EB60E9A0E36 +:1092F0007E0E620E460E290E0C0EF00DD30DB60D2D +:10930000980D7B0D5E0D400D220D050DE70CC90C6F +:10931000AB0C8D0C6F0C510C330C150CF70BD90BDF +:10932000BB0B9C0B7E0B600B420B240B060BE80A5D +:10933000CA0AAD0A8F0A710A540A360A190AFC09C8 +:10934000DF09C209A50988096C094F093309170902 +:10935000FB08DF08C308A8088D08720857083C08F6 +:1093600021080708ED07D307B907A00786076D078F +:1093700054073C0723070B07F306DB06C406AD06BC +:1093800096067F06680652063C0626061006FB0572 +:10939000E605D105BC05A70593057F056B055805B6 +:1093A000450532051F050C05FA04E804D604C4047B +:1093B000B304A10490047F046F045F044E043E04D0 +:1093C0002F041F0410040104F203E303D503C703B1 +:1093D000B903AB039D0390038203750368035C0329 +:1093E0004F03430336032A031F0313030703FC023F +:1093F000F102E602DB02D102C602BC02B202A702FF +:109400009E0294028A02810277026E0265025C0269 +:1094100054024B0242023A0232022A0222021A0289 +:1094200012020B020302FC01F401ED01E601DF016F +:10943000D801D201CB01C401BE01B801B101AB0119 +:10944000A5019F01990194018E01880183017D018D +:10945000780173016E01690163015E015A015501D2 +:1094600050010000000060410AD7A33C0000884181 +:1094700000007041666666410000C8420000B442C8 +:109480000000484200401C46535630315F323431B0 +:1094900030313530310000006164647265737320CF +:1094A0003A203078202578202578202578202578C6 +:1094B0002025782025782025780A000041636365FF +:1094C00073735F4E6F64655F54797065203A203026 +:1094D0007825780A00000000436F6D6D756E696332 +:1094E0006174696F6E5F4D6574686F6473203A20B4 +:1094F000307825780A00000067773438355F42619C +:109500007564203A2025640A00000000626174340A +:1095100038355F42617564203A2025640A000000F6 +:1095200068617264776172654944203A203078201E +:109530002578202578202578202578202578202555 +:10954000780A0000636F6D6D756E69636174696F91 +:109550006E4944203A20307820257820257820252F +:10956000782025780A0000006F6E6C79506F77655F +:1095700072203A20307825780A000000636F6E73FD +:1095800074616E74566F6C7461676556203A20255D +:10959000642F3130300A0000666C6F617449203AE4 +:1095A0002025642F3130300A00000000737461728E +:1095B00074536F6C61724F70656E43697263756945 +:1095C0007456203A2025642F3130300A0000000004 +:1095D00073746F70536F6C61724F70656E43697214 +:1095E0006375697456203A2025642F3130300A00A3 +:1095F000636F6E7374616E74566F6C7461676543EC +:10960000686172676556203A2025642F3130300A30 +:1096100000000000466C6F617456203A2025642FCC +:109620003130300A000000006C6F6F70496D70655A +:1096300064616E6365203A2025642F3130300A0062 +:1096400048696768536964654D6F7354656D7065EB +:109650007261747572655F73746F70203A2025644F +:109660002F3130300A00000048696768536964652B +:109670004D6F7354656D70657261747572655F6569 +:109680006E64203A2025642F3130300A000000003B +:1096900048696768536964654D6F7354656D70659B +:1096A0007261747572655F7374617274203A2025FB +:1096B000642F3130300A0000746F74616C4368614C +:1096C00072674361706163697479203A2025642F61 +:1096D00031303030300A0000746F74616C456C6555 +:1096E0006374726963697479436F6E73756D7074B6 +:1096F000696F6E203A2025642F31303030300A00F7 +:10970000636865636B536F6C61724F70656E43691C +:1097100072637569745654696D65203A2025640A30 +:109720000000000073656E736F72456E61626C6558 +:1097300042726F61646361737454696D65203A208D +:1097400025640A006F7574707574416761696E46AF +:109750006C616754696D65203A2025640A00000039 +:109760006578636573736976654C6F6164466C6197 +:109770006754696D65203A2025640A00654C41678D +:1097800061696E54696D65203A2025640A00000005 +:10979000000058410000C0410000504100007042EC +:1097A00000002042000020410000803F0000000037 +:1097B000CDCCCCCCCCCC2C409A9999999999C93FD5 +:1097C0003333333333332D409A99999999992B40F8 +:1097D0009A9999999999B9BF6666666666662C40AA +:1097E00000009041000080410000004100000000A6 +:1097F0009A9999999999A9BF9A9999999999B93FDB +:109800000AD7A33BACC5273700007A44206475749F +:10981000795F726174696F203A2025642F3130308E +:1098200030200A0020536F6C61725F496E5F43699C +:1098300072637569745F566F6C74616765203A2056 +:1098400025642F313030200A0000000020766F752B +:1098500074203A2025642F313030200A00000000A7 +:10986000207642617474657279203A2025642F3124 +:109870003030200A0000000020496F7574203A2023 +:1098800025642F313030200A00000000204964692F +:10989000736F7574203A2025642F313030200A0010 +:1098A000206D6F7354203A2025642F3130200A0038 +:1098B00020696D706564616E6365203A2025642FB0 +:1098C00031303030200A000020675F696D706564B8 +:1098D000616E63655374617274203A202564200AB6 +:1098E00000000000206D6F735374617465203A208E +:1098F0002564200A0000000020626174746572799A +:109900005374617465203A202564200A0000000029 +:10991000206F7574707574416761696E466C61671C +:10992000203A202564200A002065786365737369F6 +:1099300076654C6F6164466C6167203A202564202F +:109940000A00000020696E506F776572203A20256A +:10995000642F3130303030200A000000206F7574E1 +:10996000506F776572203A2025642F3130303030C7 +:10997000200A000020302EC3BBD3D0B9A4D7F73BB8 +:1099800020312EBAE3C1F7C4A3CABD3B20322EBAA0 +:10999000E3D1B9C4A3CABD3B20332EB8A1B3E4C4FC +:1099A000A3CABD203A202564200A000000004040E0 +:1099B000333333333333C33F00BA5B4A0000403F95 +:1099C00022C3FFFF14C2FFFF14C2FFFF12C2FFFF3A +:1099D0001AC2FFFF1AC2FFFFE0C1FFFF12C2FFFF62 +:1099E0001AC2FFFFE0C1FFFF1AC2FFFF12C2FFFF52 +:1099F0000EC3FFFF0EC3FFFF0EC3FFFFE0C1FFFF5B +:109A00005ED2FFFF84D1FFFF58D2FFFF8CD1FFFF52 +:109A100058D2FFFF52D1FFFF58D2FFFF8CD1FFFF7A +:109A200084D1FFFF84D1FFFF52D1FFFF8CD1FFFF14 +:109A300092D1FFFF92D1FFFF92D1FFFF52D1FFFFE2 +:109A400044D1FFFF44D1FFFF18D2FFFFF4D2FFFF44 +:109A500018D2FFFF12D1FFFF18D2FFFFF4D2FFFF91 +:109A600044D1FFFF44D1FFFF12D1FFFFF4D2FFFF2B +:109A700052D1FFFF52D1FFFF52D1FFFF12D1FFFFA2 +:109A8000C8D5FFFF16D5FFFF16D5FFFF14D5FFFF82 +:109A90001AD5FFFF1AD5FFFFEAD4FFFF14D5FFFF49 +:109AA0001AD5FFFFEAD4FFFF1AD5FFFF14D5FFFF39 +:109AB000B6D5FFFFB6D5FFFFB6D5FFFFEAD4FFFF4F +:109AC0000001020203030303040404040404040465 +:109AD0000505050505050505050505050505050536 +:109AE0000606060606060606060606060606060616 +:109AF0000606060606060606060606060606060606 +:109B000007070707070707070707070707070707E5 +:109B100007070707070707070707070707070707D5 +:109B200007070707070707070707070707070707C5 +:109B300007070707070707070707070707070707B5 +:109B40000808080808080808080808080808080895 +:109B50000808080808080808080808080808080885 +:109B60000808080808080808080808080808080875 +:109B70000808080808080808080808080808080865 +:109B80000808080808080808080808080808080855 +:109B90000808080808080808080808080808080845 +:109BA0000808080808080808080808080808080835 +:109BB0000808080808080808080808080808080825 +:109BC0000000000000000000000000000000000095 +:109BD0000000000000000000000000000000000085 +:109BE0000000000000000000000000000000000075 +:109BF0000000000000000000000000000000000065 +:109C00000000000000000000000000000000000054 +:109C10000000000000000000000000000000000044 +:109C2000232D302B20000000686C4C0065666745D2 +:109C30004647000030313233343536373839414207 +:109C40004344454600000000303132333435363766 +:0C9C500038396162636465660000000042 +:109C5C0000000000000000000102030406070809D0 +:109C6C0000000000010203040102030406070809B6 +:109C7C00600000001A280000610000006627000048 +:109C8C0062000000582600006300000078250000E8 +:109C9C006400000030240000650000007A240000FD +:109CAC0066000000AE2400006C0000007C24000064 +:109CBC006D0000007E240000700000008024000075 +:109CCC007400000082240000750000008424000051 +:109CDC0076000000862400007B0000008824000031 +:109CEC007C0000008A2400007D0000007624000027 +:109CFC007E0000007824000030000000BA3F000015 +:109D0C0010000000683C0000A0000000883D00002E +:109D1C00A1000000323D0000D00000002E3F0000EA +:109D2C00D1000000A23E0000010100006A3C0000CE +:109D3C00020100008E3C000003010000B23C000058 +:109D4C0004010000D63C000005010000FA3C0000B4 +:109D5C00060100001E3D000007010000283D000028 +:109D6C00000000000300000080250000000000003F +:109D7C0000000000000000000000000000000000D7 +:109D8C00040000008025000000000000000000001E +:109D9C00000000000000000000000000E09B00003C +:109DAC00009C0000C09B00000000000000000000B0 +:109DBC000000000000000000000000000000000097 +:109DCC000000000000000000000000000000000087 +:109DDC000000000000000000000000000000000077 +:109DEC000000000000000000000000000000000067 +:109DFC000000000000000000006CDC0202040608F9 +:109E0C00A8180020805101000A0000004801002021 +:089E1C004801002000000000D5 :00000001FF diff --git a/obj/mppt_Nos_V0.4.lst b/obj/mppt_Nos_V0.4.lst index 8d9cd1e..3bdf1bd 100644 --- a/obj/mppt_Nos_V0.4.lst +++ b/obj/mppt_Nos_V0.4.lst @@ -7,10 +7,10 @@ start address 0x00000000 Program Header: LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12 - filesz 0x00008930 memsz 0x00008930 flags r-x - LOAD off 0x0000a000 vaddr 0x20000000 paddr 0x00008930 align 2**12 - filesz 0x000001c0 memsz 0x000017b0 flags rw- - LOAD off 0x0000a800 vaddr 0x20004800 paddr 0x20004800 align 2**12 + filesz 0x00009c5c memsz 0x00009c5c flags r-x + LOAD off 0x0000b000 vaddr 0x20000000 paddr 0x00009c5c align 2**12 + filesz 0x000001c8 memsz 0x000018a8 flags rw- + LOAD off 0x0000b800 vaddr 0x20004800 paddr 0x20004800 align 2**12 filesz 0x00000000 memsz 0x00000800 flags rw- Sections: @@ -19,51 +19,51 @@ Idx Name Size VMA LMA File off Algn CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .vector 0000013c 00000004 00000004 00001004 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .text 000087f0 00000140 00000140 00001140 2**3 + 2 .text 00009b1c 00000140 00000140 00001140 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 3 .fini 00000000 00008930 00008930 0000a1c0 2**0 + 3 .fini 00000000 00009c5c 00009c5c 0000b1c8 2**0 CONTENTS, ALLOC, LOAD, CODE - 4 .dalign 00000000 20000000 20000000 0000a1c0 2**0 + 4 .dalign 00000000 20000000 20000000 0000b1c8 2**0 CONTENTS - 5 .dlalign 00000000 00008930 00008930 0000a1c0 2**0 + 5 .dlalign 00000000 00009c5c 00009c5c 0000b1c8 2**0 CONTENTS - 6 .data 000001c0 20000000 00008930 0000a000 2**2 + 6 .data 000001c8 20000000 00009c5c 0000b000 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .bss 000015f0 200001c0 00008af0 0000a1c0 2**2 + 7 .bss 000016e0 200001c8 00009e24 0000b1c8 2**2 ALLOC - 8 .stack 00000800 20004800 20004800 0000a800 2**0 + 8 .stack 00000800 20004800 20004800 0000b800 2**0 ALLOC - 9 .debug_info 000263af 00000000 00000000 0000a1c0 2**0 + 9 .debug_info 0002767e 00000000 00000000 0000b1c8 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_abbrev 00005f81 00000000 00000000 0003056f 2**0 + 10 .debug_abbrev 0000607f 00000000 00000000 00032846 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_aranges 00000fb0 00000000 00000000 000364f0 2**3 + 11 .debug_aranges 00000fd0 00000000 00000000 000388c8 2**3 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 00001240 00000000 00000000 000374a0 2**3 + 12 .debug_ranges 00001160 00000000 00000000 00039898 2**3 CONTENTS, READONLY, DEBUGGING - 13 .debug_line 0001602e 00000000 00000000 000386e0 2**0 + 13 .debug_line 00017286 00000000 00000000 0003a9f8 2**0 CONTENTS, READONLY, DEBUGGING - 14 .debug_str 00005408 00000000 00000000 0004e70e 2**0 + 14 .debug_str 000054b9 00000000 00000000 00051c7e 2**0 CONTENTS, READONLY, DEBUGGING - 15 .comment 00000033 00000000 00000000 00053b16 2**0 + 15 .comment 00000033 00000000 00000000 00057137 2**0 CONTENTS, READONLY - 16 .debug_frame 00003418 00000000 00000000 00053b4c 2**2 + 16 .debug_frame 000036b4 00000000 00000000 0005716c 2**2 CONTENTS, READONLY, DEBUGGING - 17 .debug_loc 00006ebe 00000000 00000000 00056f64 2**0 + 17 .debug_loc 00006b7f 00000000 00000000 0005a820 2**0 CONTENTS, READONLY, DEBUGGING - 18 .stab 00000084 00000000 00000000 0005de24 2**2 + 18 .stab 00000084 00000000 00000000 000613a0 2**2 CONTENTS, READONLY, DEBUGGING - 19 .stabstr 00000117 00000000 00000000 0005dea8 2**0 + 19 .stabstr 00000117 00000000 00000000 00061424 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .init 00000000 .init 00000004 l d .vector 00000000 .vector 00000140 l d .text 00000000 .text -00008930 l d .fini 00000000 .fini +00009c5c l d .fini 00000000 .fini 20000000 l d .dalign 00000000 .dalign -00008930 l d .dlalign 00000000 .dlalign +00009c5c l d .dlalign 00000000 .dlalign 20000000 l d .data 00000000 .data -200001c0 l d .bss 00000000 .bss +200001c8 l d .bss 00000000 .bss 20004800 l d .stack 00000000 .stack 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev @@ -99,77 +99,77 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 rs485.c 00000000 l df *ABS* 00000000 tim.c 00000000 l df *ABS* 00000000 timeSliceOffset.c -200001e8 l O .bss 00000004 pTimeSliceList +200001f0 l O .bss 00000004 pTimeSliceList 00000000 l df *ABS* 00000000 ring_queue2.c 00000000 l df *ABS* 00000000 ring_queue.c 00000000 l df *ABS* 00000000 debug.c -200001ec l O .bss 00000002 p_ms -200001ee l O .bss 00000002 p_us +200001f4 l O .bss 00000002 p_ms +200001f6 l O .bss 00000002 p_us 200001b0 l O .data 00000004 curbrk.5007 00000000 l df *ABS* 00000000 collect_Conversion.c -00002134 l F .text 00000092 middleAverageFilter -2000123c l O .bss 000000c8 CHG_buff -20001304 l O .bss 000000c8 DSG_buff -200001f0 l O .bss 00000004 P_CHG_CURR -200001f4 l O .bss 00000004 P_DSG_CURR -200001f8 l O .bss 00000004 P_PV1_VOLT_IN -200001fc l O .bss 00000004 P_PV_VOLT_IN1 -20000200 l O .bss 00000004 P_PV_VOLT_OUT +000021c8 l F .text 00000092 middleAverageFilter +2000124c l O .bss 000000c8 CHG_buff +20001314 l O .bss 000000c8 DSG_buff +200001f8 l O .bss 00000004 P_CHG_CURR +200001fc l O .bss 00000004 P_DSG_CURR +20000200 l O .bss 00000004 P_PV1_VOLT_IN +20000204 l O .bss 00000004 P_PV_VOLT_IN1 +20000208 l O .bss 00000004 P_PV_VOLT_OUT 00000000 l df *ABS* 00000000 hy_protocol.c -0000239a l F .text 00000002 HY_MsgProcFunc_chargingThresholdVoltageConfiguration -0000239c l F .text 0000005e HY_matchHardwareID -000023fa l F .text 00000002 HY_MsgProcFunc_modifyCommunicationID -000023fc l F .text 00000002 HY_MsgProcFunc_checkMotherboardTemperature -000023fe l F .text 00000002 HY_MsgProcFunc_chargingRangeVoltageQuery -00002400 l F .text 00000002 HY_MsgProcFunc_chargingControlConfiguration -00002402 l F .text 00000002 HY_MsgProcFunc_chargingControlQuery -00002404 l F .text 00000002 HY_MsgProcFunc_configureProtocolType -00002406 l F .text 00000002 HY_MsgProcFunc_queryControlBoxConfiguration -00002408 l F .text 00000002 HY_MsgProcFunc_querySoftwareVersion -0000240a l F .text 00000002 HY_MsgProcFunc_enterConfigurationMode -0000240c l F .text 00000002 HY_MsgProcFunc_configureHardwareID -0000240e l F .text 00000002 HY_MsgProcFunc_hardwareID_communicationIDQuery -00002432 l F .text 000000bc HY_MsgProcFunc_resetInstruction -000024ee l F .text 000000e0 HY_MsgProcFunc_sensorNumberInquiry -000025ce l F .text 000000ea HY_MsgProcFunc_sensorNumberConfiguration -000026b8 l F .text 000000b4 HY_MsgProcFunc_electricityStatistics -0000276c l F .text 00000120 HY_MsgProcFunc_batteryStatus +00002430 l F .text 00000002 HY_MsgProcFunc_chargingThresholdVoltageConfiguration +00002432 l F .text 00000044 HY_matchHardwareID +00002476 l F .text 00000002 HY_MsgProcFunc_modifyCommunicationID +00002478 l F .text 00000002 HY_MsgProcFunc_checkMotherboardTemperature +0000247a l F .text 00000002 HY_MsgProcFunc_chargingRangeVoltageQuery +0000247c l F .text 00000002 HY_MsgProcFunc_chargingControlConfiguration +0000247e l F .text 00000002 HY_MsgProcFunc_chargingControlQuery +00002480 l F .text 00000002 HY_MsgProcFunc_configureProtocolType +00002482 l F .text 00000002 HY_MsgProcFunc_queryControlBoxConfiguration +00002484 l F .text 00000002 HY_MsgProcFunc_querySoftwareVersion +00002486 l F .text 00000002 HY_MsgProcFunc_enterConfigurationMode +00002488 l F .text 00000002 HY_MsgProcFunc_configureHardwareID +0000248a l F .text 00000002 HY_MsgProcFunc_hardwareID_communicationIDQuery +000024ae l F .text 000000ca HY_MsgProcFunc_resetInstruction +00002578 l F .text 000000e0 HY_MsgProcFunc_sensorNumberInquiry +00002658 l F .text 0000010e HY_MsgProcFunc_sensorNumberConfiguration +00002766 l F .text 000000b4 HY_MsgProcFunc_electricityStatistics +0000281a l F .text 00000120 HY_MsgProcFunc_batteryStatus 00000000 l df *ABS* 00000000 inflash.c -00002b8c l F .text 00000034 configCheckFunc.constprop.1 00000000 l df *ABS* 00000000 mppt_control.c 00000000 l df *ABS* 00000000 sl_protocol.c -00003222 l F .text 00000052 SL_MsgProcFunc_Write_Register -00003274 l F .text 00000022 SL_ReadRegisterMPPTMode -00003296 l F .text 00000022 SL_ReadRegisterDischargMosState -000032b8 l F .text 00000036 SL_ReadRegisterHighSideMosTemperature -000032ee l F .text 00000036 SL_ReadRegisterSolarOpenCircuitVoltage -00003324 l F .text 00000036 SL_ReadRegisterDischargCurrent -0000335a l F .text 00000036 SL_ReadRegisterChargCurrent -00003390 l F .text 00000036 SL_ReadRegisterBatteryVoltage -000033c6 l F .text 00000062 SL_MsgProcFunc_Registration_request -00003428 l F .text 00000036 SL_MsgProcFunc_Broadcast_Scan -00003542 l F .text 0000008c SL_MsgProcFunc_Remote_Upgrade -000035ce l F .text 0000008c SL_MsgProcFunc_Update_Profile -0000365a l F .text 00000192 SL_MsgProcFunc_Read_Register +00003c68 l F .text 00000002 SL_MsgProcFunc_Write_Register +00003c6a l F .text 00000024 SL_ReadRegisterBatteryVoltage +00003c8e l F .text 00000024 SL_ReadRegisterChargCurrent +00003cb2 l F .text 00000024 SL_ReadRegisterDischargCurrent +00003cd6 l F .text 00000024 SL_ReadRegisterSolarOpenCircuitVoltage +00003cfa l F .text 00000024 SL_ReadRegisterHighSideMosTemperature +00003d1e l F .text 0000000a SL_ReadRegisterDischargMosState +00003d28 l F .text 0000000a SL_ReadRegisterMPPTMode +00003d32 l F .text 00000056 SL_MsgProcFunc_Registration_request +00003d88 l F .text 00000036 SL_MsgProcFunc_Broadcast_Scan +00003ea2 l F .text 0000008c SL_MsgProcFunc_Remote_Upgrade +00003f2e l F .text 0000008c SL_MsgProcFunc_Update_Profile +00003fba l F .text 0000016c SL_MsgProcFunc_Read_Register 00000000 l df *ABS* 00000000 task.c -20000204 l O .bss 00000004 currOne.6934 -20000208 l O .bss 00000004 currTwo.6936 -2000020c l O .bss 00000004 dutyRatio.6955 -20000210 l O .bss 00000004 enabBroadcastTimeFlag.6989 -20000214 l O .bss 00000001 flag.6923 -2000021c l O .bss 00000001 num.6933 -2000021d l O .bss 00000001 num.6943 -2000021e l O .bss 00000001 num.6948 -20000220 l O .bss 00000002 num.6954 -20000222 l O .bss 00000001 num.6960 -20000224 l O .bss 00000002 numLong.6949 -20000227 l O .bss 00000001 run_number.6978 -20000228 l O .bss 00000004 voltOne.6935 -200001b4 l O .data 00000004 temp.6924 +20000210 l O .bss 00000004 currOne.6953 +20000214 l O .bss 00000004 currTwo.6955 +20000218 l O .bss 00000004 dutyRatio.6974 +2000021c l O .bss 00000004 enabBroadcastTimeFlag.7010 +20000220 l O .bss 00000001 flag.6940 +20000228 l O .bss 00000001 num.6952 +20000229 l O .bss 00000001 num.6962 +2000022a l O .bss 00000001 num.6967 +2000022c l O .bss 00000002 num.6973 +2000022e l O .bss 00000001 num.6979 +20000230 l O .bss 00000002 numLong.6968 +20000233 l O .bss 00000001 run_number.6999 +20000238 l O .bss 00000004 voltOne.6954 +200001b4 l O .data 00000004 temp.6941 +200001b8 l O .data 00000001 tempT.6942 00000000 l df *ABS* 00000000 uart_dev.c -000043cc l F .text 00000046 uart_putchar -200015b8 l O .bss 000000c8 bat485_in_buff -20001680 l O .bss 0000012c gw485_in_buff +0000507c l F .text 00000046 uart_putchar +20001714 l O .bss 000000c8 bat485_in_buff +200017dc l O .bss 000000c8 gw485_in_buff 00000000 l df *ABS* 00000000 adddf3.c 00000000 l df *ABS* 00000000 gedf2.c 00000000 l df *ABS* 00000000 ledf2.c @@ -183,7 +183,9 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 lesf2.c 00000000 l df *ABS* 00000000 mulsf3.c 00000000 l df *ABS* 00000000 subsf3.c +00000000 l df *ABS* 00000000 fixsfsi.c 00000000 l df *ABS* 00000000 fixunssfsi.c +00000000 l df *ABS* 00000000 floatsisf.c 00000000 l df *ABS* 00000000 floatunsisf.c 00000000 l df *ABS* 00000000 extendsfdf2.c 00000000 l df *ABS* 00000000 truncdfsf2.c @@ -192,19 +194,21 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 printf.c 00000000 l df *ABS* 00000000 puts.c 00000000 l df *ABS* 00000000 rand.c +00000000 l df *ABS* 00000000 sprintf.c 00000000 l df *ABS* 00000000 strlcpy.c 00000000 l df *ABS* 00000000 wbuf.c 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 findfp.c -00007210 l F .text 00000066 std +00008030 l F .text 00000066 std 00000000 l df *ABS* 00000000 fwalk.c 00000000 l df *ABS* 00000000 makebuf.c 00000000 l df *ABS* 00000000 malloc.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-vfprintf.c -000076ac l F .text 00000028 __sfputc_r +00000000 l df *ABS* 00000000 nano-vfprintf.c +00008820 l F .text 00000028 __sfputc_r 00000000 l df *ABS* 00000000 nano-vfprintf_i.c 00000000 l df *ABS* 00000000 sbrkr.c 00000000 l df *ABS* 00000000 stdio.c @@ -214,8 +218,11 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 isattyr.c 00000000 l df *ABS* 00000000 lseekr.c 00000000 l df *ABS* 00000000 memchr.c +00000000 l df *ABS* 00000000 memmove.c 00000000 l df *ABS* 00000000 mlock.c +00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 readr.c +00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 close.c 00000000 l df *ABS* 00000000 fstat.c 00000000 l df *ABS* 00000000 isatty.c @@ -226,373 +233,394 @@ SYMBOL TABLE: 20000148 l O .data 00000060 impure_data 00000000 l df *ABS* 00000000 parameter.c 00000000 l df *ABS* 00000000 reent.c -00001766 g F .text 00000086 EXTI2_IRQHandler -20001508 g O .bss 00000010 g_dataJudgment -00007ec0 g F .text 00000030 _isatty_r -00001e36 g F .text 00000022 TimeSliceOffset_Start -20001538 g O .bss 00000010 g_recvbroadcast -000017ec g F .text 0000005a WORK_VOLT_INT_Init -00006cc8 g F .text 000000d4 _puts_r -00002f86 g F .text 00000046 MpptContorlChoice -00007ef0 g F .text 00000034 _lseek_r -00001be8 g F .text 0000005c TIM3_Int_Init -0000345e g F .text 0000003e CheckFuncSL -00001b42 g F .text 0000001a USARTx_SendByte -00004412 g F .text 00000066 uart_dev_init -00004384 g F .text 00000048 Task_sensorEnableBroadcast +00009186 g F .text 00000014 _malloc_usable_size_r +00001766 g F .text 00000088 EXTI2_IRQHandler +20001644 g O .bss 00000010 g_dataJudgment +00009034 g F .text 00000030 _isatty_r +00001e8c g F .text 00000022 TimeSliceOffset_Start +20001674 g O .bss 00000010 g_recvbroadcast +00001816 g F .text 00000042 WORK_VOLT_INT_Init +00007aa2 g F .text 000000d4 _puts_r +000039e4 g F .text 00000046 MpptContorlChoice +00009064 g F .text 00000034 _lseek_r +00001c3e g F .text 0000005c TIM3_Int_Init +00003dbe g F .text 0000003e CheckFuncSL +00001b98 g F .text 0000001a USARTx_SendByte +000050c2 g F .text 00000068 uart_dev_init +00005034 g F .text 00000048 Task_sensorEnableBroadcast 0000155c g F .text 00000052 SPI_Flash_Write_NoCheck +20001704 g O .bss 00000010 m_usartJudge 000009de g F .text 0000000a GPIO_ReadOutputDataBit -00006c88 g F .text 00000040 printf +00007a62 g F .text 00000040 printf 200009a8 g .data 00000000 __global_pointer$ 00000148 g F .text 00000028 .hidden __riscv_save_8 0000043c w .text 00000000 TIM1_CC_IRQHandler -00007df2 g F .text 00000030 __sseek +00008f66 g F .text 00000030 __sseek 00001440 g F .text 0000004c SPI_Flash_Erase_Sector -000072c6 g F .text 0000006c __sinit +000080e6 g F .text 0000006c __sinit 00000ec8 g F .text 00000004 SPI_I2S_SendData -00006ec2 g F .text 000000bc __swbuf_r +00007ce2 g F .text 000000bc __swbuf_r +000017ee g F .text 00000028 WORK_VOLT_INT_open 0000024a g F .text 00000002 HardFault_Handler -00007280 g F .text 00000046 __sfmoreglue -00007f3e g F .text 00000002 __malloc_unlock -00001ecc g F .text 0000002c InRingQueue +000080a0 g F .text 00000046 __sfmoreglue +000090f8 g F .text 00000002 __malloc_unlock +00001f22 g F .text 0000002c InRingQueue 0000043c w .text 00000000 USBPD_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_3 -20001568 g O .bss 00000010 m_WdiRunled -00005df2 g F .text 000002b2 .hidden __divsf3 -00001c96 g F .text 00000058 TIM2_Int_Init -000037ec g F .text 00000032 FRT_MsgHandler -00001d8a g F .text 0000000e SysTick_Handler +200016a4 g O .bss 00000010 m_WdiRunled +00006aa4 g F .text 000002b2 .hidden __divsf3 +00001cec g F .text 00000058 TIM2_Int_Init +00004126 g F .text 00000032 FRT_MsgHandler +00001de0 g F .text 0000000e SysTick_Handler 00000568 g F .text 0000000a ADC_StartCalibration -0000453e g F .text 00000018 uart_dev_char_present +000051f0 g F .text 00000018 uart_dev_char_present 00000ce4 g F .text 00000054 NVIC_Init -0000401e g F .text 000000e8 Init +00004ca4 g F .text 00000112 Init 0000043c w .text 00000000 PVD_IRQHandler -000022aa g F .text 0000004c get_PV1_VOLT_IN +000090b0 g F .text 00000046 memmove +0000233e g F .text 0000004c get_PV1_VOLT_IN 00000180 g F .text 00000020 .hidden __riscv_restore_10 -00002d24 g F .text 00000030 saveTotalPower +200016f4 g O .bss 00000010 m_usartHandle +00002dda g F .text 00000034 saveTotalPower 00000ecc g F .text 00000004 SPI_I2S_ReceiveData 00000248 g F .text 00000002 NMI_Handler 0000140a g F .text 0000000e SPI_Flash_Wait_Busy +000074e0 g F .text 00000062 .hidden __fixsfsi 0000043c w .text 00000000 EXTI3_IRQHandler +000031ce g F .text 00000768 read_and_process_config_data 00000148 g F .text 00000028 .hidden __riscv_save_11 0000087c g F .text 00000006 DBGMCU_GetCHIPID -00003aee g F .text 00000060 Task_WdiRunled -00004cbc g F .text 000000ae .hidden __gtdf2 +0000438a g F .text 00000410 Task_WdiRunled +0000596e g F .text 000000ae .hidden __gtdf2 000011a4 g F .text 0000000a USART_GetFlagStatus -00007e8e g F .text 00000032 _fstat_r -200017ac g O .bss 00000004 errno -000044ac g F .text 00000018 gw485_tx_enabla -200001c0 g .bss 00000000 _sbss +20000234 g O .bss 00000004 uart_judge_handle +00009002 g F .text 00000032 _fstat_r +200018a4 g O .bss 00000004 errno +0000515e g F .text 00000018 gw485_tx_enabla +200001c8 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size 00000652 g F .text 0000000a ADC_GetFlagStatus -00001f84 g F .text 0000005a USART_Printf_Init -0000457e g F .text 0000000e ring_queue_length -00008058 g O .text 000001e2 mosTemperADC -000064a6 g F .text 00000388 .hidden __subsf3 +00002018 g F .text 0000005a USART_Printf_Init +00005230 g F .text 0000000e ring_queue_length +00009280 g O .text 000001e2 mosTemperADC +00007158 g F .text 00000388 .hidden __subsf3 0000043c w .text 00000000 USBFS_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_2 -000044dc g F .text 00000062 uart_dev_write -00002f30 g F .text 00000056 mppt_constantVoltageO +0000518e g F .text 00000062 uart_dev_write +0000398e g F .text 00000056 mppt_constantVoltageO 00000fe4 g F .text 00000016 TIM_CtrlPWMOutputs -00006bd6 g F .text 000000b2 memcpy +000079b0 g F .text 000000b2 memcpy 00000546 g F .text 00000010 ADC_Cmd -00007276 g F .text 0000000a _cleanup_r +00008096 g F .text 0000000a _cleanup_r 000009f6 g F .text 0000012c GPIO_PinRemapConfig -00005a16 g F .text 00000072 .hidden __floatsidf -00004d6a g F .text 000000b6 .hidden __ltdf2 +000085b6 g F .text 0000026a _svfprintf_r +000066c8 g F .text 00000072 .hidden __floatsidf +00005a1c g F .text 000000b6 .hidden __ltdf2 0000043c w .text 00000000 EXTI0_IRQHandler 0000043c w .text 00000000 I2C2_EV_IRQHandler 00000e5e g F .text 0000001e RCC_PB2PeriphResetCmd 0000043c w .text 00000000 LPTIM_IRQHandler 00001418 g F .text 00000028 SPI_FLASH_Write_Enable -00004478 g F .text 0000001a bat485_tx_enabla -200001d4 g O .bss 00000002 Calibrattion_Val +0000512a g F .text 0000001a bat485_tx_enabla +200001dc g O .bss 00000002 Calibrattion_Val 00000fcc g F .text 00000018 TIM_Cmd 000013d8 g F .text 00000032 SPI_Flash_ReadSR -00006d9c g F .text 0000000c puts +00007b76 g F .text 0000000c puts 00001026 g F .text 00000016 TIM_OC4PreloadConfig 200001a8 g O .data 00000004 SystemCoreClock 0000119c g F .text 00000008 USART_ReceiveData -00007526 g F .text 0000000a malloc -000020a8 g F .text 00000062 adcChangeProportionalInit -00007f84 g F .text 00000010 _fstat -00002ed8 g F .text 00000058 mppt_constantVoltage +00008346 g F .text 0000000a malloc +0000213c g F .text 00000062 adcChangeProportionalInit +000091aa g F .text 00000010 _fstat +00003936 g F .text 00000058 mppt_constantVoltage 00000004 g .init 00000000 _einit 00001082 g F .text 0000000c TIM_ClearITPendingBit 00001052 g F .text 00000018 TIM_GetCounter -00006186 g F .text 0000008c .hidden __lesf2 +00006e38 g F .text 0000008c .hidden __lesf2 00000140 g F .text 00000030 .hidden __riscv_save_12 -00002046 g F .text 00000062 currBuffInit +000020da g F .text 00000062 currBuffInit 00000914 g F .text 000000c0 GPIO_Init 00000d38 g F .text 00000014 RCC_ADCCLKConfig -00001dca g F .text 0000003e TimeSliceOffset_Register +00001e20 g F .text 0000003e TimeSliceOffset_Register 0000043c w .text 00000000 Break_Point_Handler -00002bf0 g F .text 0000010c checkFlashContent -00002bc0 g F .text 00000014 save_config_info +00002c92 g F .text 0000011c checkFlashContent +00002c6a g F .text 00000014 save_config_info 00000180 g F .text 00000020 .hidden __riscv_restore_11 -2000022c g O .bss 00000004 g_bat485_uart3_handle -200001d0 g O .bss 00000004 NVIC_Priority_Group +2000023c g O .bss 00000004 g_bat485_uart3_handle +200001d8 g O .bss 00000004 NVIC_Priority_Group 0000043c w .text 00000000 SPI1_IRQHandler 00000556 g F .text 0000000a ADC_ResetCalibration 00001148 g F .text 00000016 USART_Cmd -00007d4c g F .text 00000032 _sbrk_r -200001c4 g O .bss 00000004 CHIPID +00008ec0 g F .text 00000032 _sbrk_r +200001cc g O .bss 00000004 CHIPID 0000043c w .text 00000000 TAMPER_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_1 -00002bd4 g F .text 0000001c read_config_info -000021c6 g F .text 0000004c get_CHG_CURR -20001558 g O .bss 00000010 g_startMpptControl -20000226 g O .bss 00000001 recvbroadcast_flag +00002c7e g F .text 00000014 read_config_info +0000225a g F .text 0000004c get_CHG_CURR +20001694 g O .bss 00000010 g_startMpptControl +20000232 g O .bss 00000001 recvbroadcast_flag 00000194 g F .text 0000000c .hidden __riscv_restore_0 -00007f40 g F .text 00000034 _read_r +00009152 g F .text 00000034 _read_r 00000156 g F .text 0000001a .hidden __riscv_save_7 -00006952 g F .text 000000ac .hidden __extendsfdf2 -0000458c g F .text 00000730 .hidden __adddf3 -000060a4 g F .text 0000005c .hidden __nesf2 +0000772c g F .text 000000ac .hidden __extendsfdf2 +0000523e g F .text 00000730 .hidden __adddf3 +00006d56 g F .text 0000005c .hidden __nesf2 0000043c w .text 00000000 Ecall_M_Mode_Handler 20004800 g .stack 00000000 _heap_end -00004492 g F .text 0000001a bat485_tx_disenabla -00007f94 g F .text 00000010 _isatty +00005144 g F .text 0000001a bat485_tx_disenabla +000091ba g F .text 00000010 _isatty 200000d8 g O .data 00000038 g_RegTblR -00001e90 g F .text 0000002c InRingQueue2 -200001bc g O .data 00000004 _global_impure_ptr +00001ee6 g F .text 0000002c InRingQueue2 +00001fa4 g F .text 0000003e Delay_Us +200001c0 g O .data 00000004 _global_impure_ptr 0000018a g F .text 00000016 .hidden __riscv_restore_5 -200001c0 g O .bss 00000002 ADC_Trim +000090fa g F .text 00000058 _realloc_r +200001c8 g O .bss 00000002 ADC_Trim 00000ed0 g F .text 0000000a SPI_I2S_GetFlagStatus 0000043c w .text 00000000 DMA1_Channel4_IRQHandler 00000592 g F .text 000000b8 ADC_RegularChannelConfig -0000201c g F .text 0000002a _sbrk +000020b0 g F .text 0000002a _sbrk 00000686 g F .text 00000012 ADC_FIFO_Cmd 0000064a g F .text 00000008 ADC_GetConversionValue -0000349c g F .text 0000002c randomDelay -00001ebc g F .text 00000010 InitRingQueue -00001f1e g F .text 00000010 RingQueueLength +00003dfc g F .text 0000002c randomDelay +00001f12 g F .text 00000010 InitRingQueue +00001f74 g F .text 00000010 RingQueueLength 0000170c g F .text 0000005a DSG_PROT_Init +200014b4 g O .bss 0000012c config_buff +000049dc g F .text 0000000c Task_uartConfigFile 0000137e g F .text 0000005a SPI_ReadWriteByte 0000018a g F .text 00000016 .hidden __riscv_restore_6 -00003176 g F .text 000000ac MpptContorl -00001b5c g F .text 00000046 USART3_IRQHandler +00003bd6 g F .text 00000092 MpptContorl +00001bb2 g F .text 00000046 USART3_IRQHandler 0000090a g F .text 0000000a EXTI_ClearITPendingBit -0000225e g F .text 0000004c get_DSG_CURR +000022f2 g F .text 0000004c get_DSG_CURR 0000043c w .text 00000000 RTC_IRQHandler 00000572 g F .text 00000008 ADC_GetCalibrationStatus -200017b0 g .bss 00000000 _ebss +200018a8 g .bss 00000000 _ebss 000011ae g F .text 0000003c USART_GetITStatus 0000043c w .text 00000000 DMA1_Channel7_IRQHandler -200001d8 g O .bss 00000001 USART3_Rbuffer +200001e0 g O .bss 00000001 USART3_Rbuffer 0000057a g F .text 00000018 ADC_SoftwareStartConvCmd 00000560 g F .text 00000008 ADC_GetResetCalibrationStatus 0000043c w .text 00000000 CAN1_RX1_IRQHandler -00003e0e g F .text 0000011e Task_impedanceCalculation -00001f2e g F .text 00000020 Delay_Init -2000142c g O .bss 00000078 g_otherParameter +00004a6c g F .text 0000011e Task_impedanceCalculation +00001f84 g F .text 00000020 Delay_Init +2000143c g O .bss 00000078 g_otherParameter 0000148c g F .text 00000068 SPI_Flash_Read -00003c2a g F .text 00000140 Task_dataJudgment -00001ef8 g F .text 00000026 OutRingQueue +0000489c g F .text 00000140 Task_dataJudgment +00001f4e g F .text 00000026 OutRingQueue 00000e22 g F .text 0000001e RCC_PB2PeriphClockCmd 00000b4e g F .text 00000190 GPIO_IPD_Unused -20001528 g O .bss 00000010 g_outputAgain -00006100 g F .text 00000086 .hidden __gtsf2 +20001664 g O .bss 00000010 g_outputAgain +00006db2 g F .text 00000086 .hidden __gtsf2 0000043c w .text 00000000 USBPDWakeUp_IRQHandler 000009e8 g F .text 00000004 GPIO_SetBits 0000043c w .text 00000000 TIM4_IRQHandler -00004d6a g F .text 000000b6 .hidden __ledf2 +00005a1c g F .text 000000b6 .hidden __ledf2 0000100c g F .text 0000001a TIM_ARRPreloadConfig 00000148 g F .text 00000028 .hidden __riscv_save_9 000009ec g F .text 0000000a GPIO_WriteBit -00008894 g O .text 00000020 __sf_fake_stderr -00001898 g F .text 00000048 PWM_GPIO_Configuration +00009bc0 g O .text 00000020 __sf_fake_stderr +000018ea g F .text 00000048 PWM_GPIO_Configuration 00000156 g F .text 0000001a .hidden __riscv_save_4 0000043c w .text 00000000 I2C1_EV_IRQHandler -00001ba2 g F .text 00000046 USART4_IRQHandler -000019d2 g F .text 000000b2 GW_485_Init +00001bf8 g F .text 00000046 USART4_IRQHandler +00001a24 g F .text 000000b6 GW_485_Init +000084d2 g F .text 000000e4 __ssputs_r 0000106a g F .text 00000018 TIM_GetITStatus 00000d4c g F .text 000000d6 RCC_GetClocksFreq 0000043c w .text 00000000 DMA1_Channel6_IRQHandler -00006b68 g F .text 0000006e .hidden __clzsi2 -00001e58 g F .text 00000028 TimeSliceOffset_Produce -000076d4 g F .text 00000042 __sfputs_r -200001cc g O .bss 00000004 TS_Val -00007f24 g F .text 00000018 memchr -00004106 g F .text 00000062 Task_outputAgain +00007942 g F .text 0000006e .hidden __clzsi2 +00001eae g F .text 00000028 TimeSliceOffset_Produce +00008848 g F .text 00000042 __sfputs_r +200001d4 g O .bss 00000004 TS_Val +00009098 g F .text 00000018 memchr +00004db6 g F .text 00000062 Task_outputAgain 0000108e g F .text 000000ba USART_Init -00007530 g F .text 000000a8 _free_r -00001c6c g F .text 0000002a TIM3_IRQHandler +00008350 g F .text 000000a8 _free_r +00001cc2 g F .text 0000002a TIM3_IRQHandler 0000043c w .text 00000000 RCC_IRQHandler -20001548 g O .bss 00000010 g_sensorEnableBroadcast +20001684 g O .bss 00000010 g_sensorEnableBroadcast 00000170 g F .text 0000000c .hidden __riscv_save_3 0000043c w .text 00000000 TIM1_TRG_COM_IRQHandler 0000043c w .text 00000000 DMA1_Channel1_IRQHandler 0000166c g F .text 00000030 RUN_LED_Init 00000000 g .init 00000000 _start -00003d7a g F .text 00000010 Task_usartHY -20001588 g O .bss 00000010 m_refreshRegister -00006e00 g F .text 00000084 rand -00007fa4 g F .text 00000010 _lseek -200001e0 g O .bss 00000004 totalChargCapacity +200016c4 g O .bss 00000010 m_refreshRegister +00007bda g F .text 00000084 rand +000091ca g F .text 00000010 _lseek +200001e8 g O .bss 00000004 totalChargCapacity +2000020c g O .bss 00000004 cfig_len +00007598 g F .text 000000c6 .hidden __floatsisf 00000e40 g F .text 0000001e RCC_PB1PeriphClockCmd -00001846 g F .text 00000052 EXTI15_10_IRQHandler +00001858 g F .text 00000058 EXTI15_10_IRQHandler 00000ffa g F .text 00000012 TIM_ITConfig -00006e84 g F .text 0000003e strlcpy +00007ca4 g F .text 0000003e strlcpy 0000043c w .text 00000000 ADC_IRQHandler 0000115e g F .text 00000036 USART_ITConfig 00000882 g F .text 0000006a EXTI_Init -200001c8 g O .bss 00000004 OPA_Trim -000060a4 g F .text 0000005c .hidden __eqsf2 +200001d0 g O .bss 00000004 OPA_Trim +00006d56 g F .text 0000005c .hidden __eqsf2 0000043c w .text 00000000 DMA1_Channel8_IRQHandler -200013f4 g O .bss 00000038 g_controlParameter -00007e5e g F .text 00000030 _close_r +20001404 g O .bss 00000038 g_controlParameter +00008fd2 g F .text 00000030 _close_r 20000000 g .dalign 00000000 _data_vma -00004168 g F .text 000000f4 Task_excessiveLoad +00004e18 g F .text 000000f4 Task_excessiveLoad 000016ce g F .text 0000003e POW_OUT_CON_Init +00004c7c g F .text 00000028 Task_usartJudge 00000f50 g F .text 0000007c TIM_OC4Init -00006f7e g F .text 000000fc __swsetup_r +00007d9e g F .text 000000fc __swsetup_r 0000043c w .text 00000000 EXTI9_5_IRQHandler -00007332 g F .text 000000a0 __sfp +00008152 g F .text 000000a0 __sfp 00000b22 g F .text 0000002c GPIO_EXTILineConfig -00004e20 g F .text 000004b8 .hidden __muldf3 +00005ad2 g F .text 000004b8 .hidden __muldf3 00000148 g F .text 00000028 .hidden __riscv_save_10 -00007d7e g F .text 0000002c __sread +00008ef2 g F .text 0000002c __sread 20000110 g O .data 00000038 uart_devices -00007f3c g F .text 00000002 __malloc_lock +000090f6 g F .text 00000002 __malloc_lock 0000018a g F .text 00000016 .hidden __riscv_restore_4 -00002212 g F .text 0000004c get_PV_VOLT_OUT +000022a6 g F .text 0000004c get_PV_VOLT_OUT 00000180 g F .text 00000020 .hidden __riscv_restore_8 -0000210a g F .text 0000002a Get_ConversionVal -000071aa g F .text 00000066 _fflush_r +0000219e g F .text 0000002a Get_ConversionVal +00007fca g F .text 00000066 _fflush_r 00000156 g F .text 0000001a .hidden __riscv_save_6 000008ec g F .text 0000001e EXTI_GetITStatus 0000043c w .text 00000000 SPI2_IRQHandler -000088b4 g O .text 00000020 __sf_fake_stdin +00009be0 g O .text 00000020 __sf_fake_stdin 000001a0 g F .text 000000a8 memset -00002410 g F .text 00000022 HY_CheckFunc +0000248c g F .text 00000022 HY_CheckFunc 00000180 g F .text 00000020 .hidden __riscv_restore_9 0000018a g F .text 00000016 .hidden __riscv_restore_7 0000024c g F .text 00000046 main -00001c44 g F .text 00000028 TIM3_Init -00006da8 g F .text 00000058 srand -000044c4 g F .text 00000018 gw485_tx_disenabla -00006186 g F .text 0000008c .hidden __ltsf2 -00007e22 g F .text 00000006 __sclose -000069fe g F .text 0000016a .hidden __truncdfsf2 -000075d8 g F .text 000000d4 _malloc_r -00003d8a g F .text 00000084 Task_startMpptControl -200013cc g O .bss 00000028 g_adcData +00001c9a g F .text 00000028 TIM3_Init +00007b82 g F .text 00000058 srand +00005176 g F .text 00000018 gw485_tx_disenabla +00006e38 g F .text 0000008c .hidden __ltsf2 +00008f96 g F .text 00000006 __sclose +000077d8 g F .text 0000016a .hidden __truncdfsf2 +000083f8 g F .text 000000da _malloc_r +000049e8 g F .text 00000084 Task_startMpptControl +200013dc g O .bss 00000028 g_adcData 000006a8 g F .text 000001d4 Get_CalibrationValue 0000043c w .text 00000000 DMA1_Channel5_IRQHandler -200015a8 g O .bss 00000010 m_usart 0000043c w .text 00000000 EXTI4_IRQHandler -00003f2c g F .text 000000f2 Task_softStart -00001f4e g F .text 00000036 Delay_Ms +00004b8a g F .text 000000f2 Task_softStart +00001fe2 g F .text 00000036 Delay_Ms 0000043c w .text 00000000 USB_LP_CAN1_RX0_IRQHandler -00006212 g F .text 00000294 .hidden __mulsf3 +00006ec4 g F .text 00000294 .hidden __mulsf3 0000103c g F .text 00000016 TIM_SetCompare4 0000065c g F .text 00000018 ADC_BufferCmd 00000eae g F .text 0000001a SPI_Cmd 00000292 g F .text 00000106 SystemInit 00000674 g F .text 00000012 ADC_DutyDelayCmd -20001518 g O .bss 00000010 g_excessiveLoad +20001654 g O .bss 00000010 g_excessiveLoad 000014f4 g F .text 00000068 SPI_Flash_Write_Page -00006c88 g F .text 00000040 iprintf -0000381e g F .text 000002d0 read_and_process_uart_data -200001dc g O .bss 00000001 USART4_Rbuffer +00007a62 g F .text 00000040 iprintf +00004158 g F .text 00000232 read_and_process_uart_data +200001e4 g O .bss 00000001 USART4_Rbuffer 0000043c w .text 00000000 USB_HP_CAN1_TX_IRQHandler -20001578 g O .bss 00000010 m_impedanceCalculation -00008794 g O .text 00000100 .hidden __clz_tab +200016b4 g O .bss 00000010 m_impedanceCalculation +00007c5e g F .text 00000046 sprintf +00009ac0 g O .text 00000100 .hidden __clz_tab 00000000 g .init 00000000 _sinit 0000043c w .text 00000000 CMPWakeUp_IRQHandler -0000288c g F .text 00000300 HY_read_and_process_uart_data -00006100 g F .text 00000086 .hidden __gesf2 -00007e28 g F .text 00000036 _write_r +0000293a g F .text 000002f2 HY_read_and_process_uart_data +00006db2 g F .text 00000086 .hidden __gesf2 +00008f9c g F .text 00000036 _write_r 0000043c w .text 00000000 DMA1_Channel3_IRQHandler -0000799e g F .text 0000010c _printf_common -200001b8 g O .data 00000004 _impure_ptr -0000425c g F .text 00000128 Task_recvbroadcast -00001d98 g F .text 00000032 TIM1_UP_IRQHandler -0000707a g F .text 00000130 __sflush_r +00008b12 g F .text 0000010c _printf_common +200001bc g O .data 00000004 _impure_ptr +00004f0c g F .text 00000128 Task_recvbroadcast +00001dee g F .text 00000032 TIM1_UP_IRQHandler +00007e9a g F .text 00000130 __sflush_r 0000043c w .text 00000000 LPTIMWakeUp_IRQHandler +000085b6 g F .text 0000026a _svfiprintf_r 0000043c w .text 00000000 WWDG_IRQHandler -20001598 g O .bss 00000010 m_softStart -00001e08 g F .text 0000002e TimeSliceOffset_Unregister +200016d4 g O .bss 00000010 m_softStart +00001e5e g F .text 0000002e TimeSliceOffset_Unregister 0000043c w .text 00000000 Ecall_U_Mode_Handler -00003b4e g F .text 000000dc Task_refreshRegister +0000479a g F .text 000000dc Task_refreshRegister 200000a8 g O .data 00000030 g_MsgTbl 00000698 g F .text 00000010 ADC_Sample_ModeConfig -00001d1c g F .text 0000006e TIM2_IRQHandler -000022f6 g F .text 0000004c get_PV_VOLT_IN1 +00001d72 g F .text 0000006e TIM2_IRQHandler +0000238a g F .text 0000004e get_PV_VOLT_IN1 20005000 g .stack 00000000 _eusrstack 00000170 g F .text 0000000c .hidden __riscv_save_2 0000043c w .text 00000000 SW_Handler 000004c8 g F .text 00000028 ADC_DeInit 0000043c w .text 00000000 TIM1_BRK_IRQHandler -0000743c g F .text 00000058 __swhatbuf_r +0000825c g F .text 00000058 __swhatbuf_r 000004f0 g F .text 00000056 ADC_Init 00001194 g F .text 00000008 USART_SendData 0000043c w .text 00000000 OPA_IRQHandler -000034c8 g F .text 0000007a Check_485_bus_busy +00003e28 g F .text 0000007a Check_485_bus_busy 0000043c w .text 00000000 EXTI1_IRQHandler 00000156 g F .text 0000001a .hidden __riscv_save_5 -00001fde g F .text 0000003e _write -200001c0 g .data 00000000 _edata -200017b0 g .bss 00000000 _end -200014a4 g O .bss 00000064 rs485_buff +00002072 g F .text 0000003e _write +200001c8 g .data 00000000 _edata +200018a8 g .bss 00000000 _end +200015e0 g O .bss 00000064 rs485_buff 00000eda g F .text 00000076 TIM_TimeBaseInit 0000043c w .text 00000000 RTCAlarm_IRQHandler -00008930 g .dlalign 00000000 _data_lma +000018b0 g F .text 0000003a POW_FF_CON_Init +00009c5c g .dlalign 00000000 _data_lma 0000043c w .text 00000000 USART2_IRQHandler -00007daa g F .text 00000048 __swrite -00001a84 g F .text 000000be BAT_485_Init +00008f1e g F .text 00000048 __swrite +00001ada g F .text 000000be BAT_485_Init 000015ae g F .text 000000be SPI_Flash_Write -00007716 g F .text 00000288 _vfiprintf_r -000073d2 g F .text 0000006a _fwalk_reent +0000888a g F .text 00000288 _vfiprintf_r +000081f2 g F .text 0000006a _fwalk_reent 00000398 g F .text 000000a4 SystemCoreClockUpdate -00006884 g F .text 000000ce .hidden __floatunsisf -00002cfc g F .text 00000028 saveLoopImpedance +0000765e g F .text 000000ce .hidden __floatunsisf +00002dae g F .text 0000002c saveLoopImpedance 0000169c g F .text 00000032 WDI_INPUT_Init -2000023c g O .bss 00001000 SPI_FLASH_BUF +2000024c g O .bss 00001000 SPI_FLASH_BUF 0000043c w .text 00000000 I2C2_ER_IRQHandler 0000043c w .text 00000000 DMA1_Channel2_IRQHandler -000018e0 g F .text 0000006c PWM_TIM_Configuration -000088d4 g O .text 00000020 __sf_fake_stdout +00001932 g F .text 0000006c PWM_TIM_Configuration +00009c00 g O .text 00000020 __sf_fake_stdout +00007c5e g F .text 00000046 siprintf 20000000 g O .data 00000010 HBPrescTable 0000017c g F .text 00000024 .hidden __riscv_restore_12 -00007fb4 g F .text 00000010 _read -00002d54 g F .text 00000184 config_info_start -00002fcc g F .text 000001aa MpptModeChoice +000091da g F .text 00000010 _read +00002e0e g F .text 000003c0 config_info_start +00003a2a g F .text 000001ac MpptModeChoice 0000043e w .text 00000000 handle_reset 0000043c w .text 00000000 CAN1_SCE_IRQHandler -00001e80 g F .text 00000010 InitRingQueue2 -0000682e g F .text 00000056 .hidden __fixunssfsi +00001ed6 g F .text 00000010 InitRingQueue2 +00007542 g F .text 00000056 .hidden __fixunssfsi 0000043c w .text 00000000 FLASH_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_0 +200016e4 g O .bss 00000010 m_uartConfigFile 0000043c w .text 00000000 USBFSWakeUp_IRQHandler -20000218 g O .bss 00000004 g_recvBroadcastDevice -00001cee g F .text 0000002e TIM2_Init +20000224 g O .bss 00000004 g_recvBroadcastDevice +00001d44 g F .text 0000002e TIM2_Init 0000043c w .text 00000000 USART1_IRQHandler -00007494 g F .text 00000092 __smakebuf_r -00007aaa g F .text 000002a2 _printf_i -00004cbc g F .text 000000ae .hidden __gedf2 -20000238 g O .bss 00000004 __malloc_sbrk_start +000082b4 g F .text 00000092 __smakebuf_r +00008c1e g F .text 000002a2 _printf_i +0000596e g F .text 000000ae .hidden __gedf2 +20000248 g O .bss 00000004 __malloc_sbrk_start +00002c2c g F .text 0000003e configCheckFunc 0000043c w .text 00000000 I2C1_ER_IRQHandler 000012da g F .text 000000a4 SPI_Flash_Init -00003d6a g F .text 00000010 Task_usartSL 00000e7c g F .text 00000032 SPI_Init 00000cde g F .text 00000006 NVIC_PriorityGroupConfig 000011ea g F .text 000000f0 ADC_all_Init -0000194c g F .text 00000086 Set_duty_ratio +0000199e g F .text 00000086 Set_duty_ratio 0000043c w .text 00000000 TKeyWakeUp_IRQHandler 20000020 g O .data 00000088 g_hyMsgTbl -20000234 g O .bss 00000004 __malloc_free_list +20000244 g O .bss 00000004 __malloc_free_list 00000194 g F .text 0000000c .hidden __riscv_restore_1 -20000230 g O .bss 00000004 g_gw485_uart4_handle -000052d8 g F .text 0000073e .hidden __subdf3 -00007716 g F .text 00000288 _vfprintf_r -200001e4 g O .bss 00000004 totalElectricityConsumption +20000240 g O .bss 00000004 g_gw485_uart4_handle +00004876 g F .text 00000026 Task_usartHandle +00005f8a g F .text 0000073e .hidden __subdf3 +0000888a g F .text 00000288 _vfprintf_r +200001ec g O .bss 00000004 totalElectricityConsumption 000009d4 g F .text 0000000a GPIO_ReadInputDataBit -00005a88 g F .text 0000036a .hidden __addsf3 -00002342 g F .text 00000058 get_MOSFET_Temper -00007f74 g F .text 00000010 _close -00004556 g F .text 00000028 uart_dev_in_char +0000673a g F .text 0000036a .hidden __addsf3 +000023d8 g F .text 00000058 get_MOSFET_Temper +0000919a g F .text 00000010 _close +00005208 g F .text 00000028 uart_dev_in_char @@ -619,7 +647,7 @@ Disassembly of section .vector: 28: 043c addi a5,sp,520 ... 32: 0000 unimp - 34: 1d8a slli s11,s11,0x22 + 34: 1de0 addi s0,sp,764 36: 0000 unimp 38: 0000 unimp 3a: 0000 unimp @@ -677,15 +705,15 @@ Disassembly of section .vector: a2: 0000 unimp a4: 043c addi a5,sp,520 a6: 0000 unimp - a8: 1d98 addi a4,sp,752 + a8: 1dee slli s11,s11,0x3b aa: 0000 unimp ac: 043c addi a5,sp,520 ae: 0000 unimp b0: 043c addi a5,sp,520 b2: 0000 unimp - b4: 1d1c addi a5,sp,688 + b4: 1d72 slli s10,s10,0x3c b6: 0000 unimp - b8: 1c6c addi a1,sp,572 + b8: 1cc2 slli s9,s9,0x30 ba: 0000 unimp bc: 043c addi a5,sp,520 be: 0000 unimp @@ -705,9 +733,9 @@ Disassembly of section .vector: da: 0000 unimp dc: 043c addi a5,sp,520 de: 0000 unimp - e0: 1b5c addi a5,sp,436 + e0: 1bb2 slli s7,s7,0x2c e2: 0000 unimp - e4: 1846 slli a6,a6,0x31 + e4: 1858 addi a4,sp,52 e6: 0000 unimp e8: 043c addi a5,sp,520 ea: 0000 unimp @@ -717,7 +745,7 @@ Disassembly of section .vector: f2: 0000 unimp f4: 043c addi a5,sp,520 f6: 0000 unimp - f8: 1ba2 slli s7,s7,0x28 + f8: 1bf8 addi a4,sp,508 fa: 0000 unimp fc: 043c addi a5,sp,520 fe: 0000 unimp @@ -867,21 +895,21 @@ Disassembly of section .text: 250: 4505 li a0,1 252: 28d000ef jal ra,cde 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)