From ff0ffbae9128a5ddc5b4471cacb90909d5afab3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B7=E5=BA=8A=E5=B0=B1=E7=8A=AF=E5=9B=B0?= <11730503+psx123456@user.noreply.gitee.com> Date: Sat, 28 Sep 2024 16:07:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E6=9C=AC=E5=8A=9F=E8=83=BD=E9=83=BD?= =?UTF-8?q?=E5=B7=B2=E7=BB=8F=E5=AE=9E=E7=8E=B0=EF=BC=8C=E4=BD=86=E6=98=AF?= =?UTF-8?q?mppt=E5=BC=80=E5=A7=8B=E5=B7=A5=E4=BD=9C=E5=90=8E=E7=94=B5?= =?UTF-8?q?=E6=B5=81=E9=87=87=E9=9B=86=E4=B8=8D=E5=87=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App/inc/inflash.h | 7 +- App/inc/task.h | 7 + App/src/collect_Conversion.c | 3 +- App/src/inflash.c | 38 +- App/src/mppt_control.c | 16 +- App/src/task.c | 199 +- Hardware/src/gpio.c | 39 +- Hardware/src/pwm.c | 4 +- Hardware/src/tim.c | 2 + obj/App/src/collect_Conversion.o | Bin 42796 -> 42908 bytes obj/App/src/inflash.o | Bin 20464 -> 24468 bytes obj/App/src/mppt_control.o | Bin 74872 -> 74768 bytes obj/App/src/sl_protocol.o | Bin 115556 -> 115956 bytes obj/App/src/task.o | Bin 105968 -> 117588 bytes obj/App/src/uart_dev.o | Bin 43896 -> 44100 bytes obj/Hardware/src/gpio.o | Bin 44148 -> 44584 bytes obj/Hardware/src/pwm.o | Bin 27300 -> 27300 bytes obj/Hardware/src/tim.o | Bin 46900 -> 47248 bytes obj/User/main.o | Bin 17392 -> 17592 bytes obj/mppt_Nos_V0.4.bin | Bin 35284 -> 36984 bytes obj/mppt_Nos_V0.4.elf | Bin 366496 -> 369656 bytes obj/mppt_Nos_V0.4.hex | 4410 +++--- obj/mppt_Nos_V0.4.lst | 23467 +++++++++++++++-------------- obj/mppt_Nos_V0.4.map | 1892 +-- 24 files changed, 15505 insertions(+), 14579 deletions(-) diff --git a/App/inc/inflash.h b/App/inc/inflash.h index ed68883..6d6cc33 100644 --- a/App/inc/inflash.h +++ b/App/inc/inflash.h @@ -62,6 +62,9 @@ typedef struct _config_info{ uint16_t HighSideMosTemperature_stop; /* 当上桥温度达到该值时,停止输出 */ uint16_t HighSideMosTemperature_end; /* 当上桥温度上升到该值时,降低功率运行 */ uint16_t HighSideMosTemperature_start; /* 当上桥温度降低到该值时,按照正常情况输出 */ + uint16_t outputAgainFlagTime; /* 出现短路保护后延长该段时间再次检测是否短路,仍然短路则关闭输出 */ + uint16_t excessiveLoadFlagTime; /* 出现过载后,在该段时间中再次出现过载,则关闭输出 */ + uint16_t eLAgainTime; /* 出现过载过载保护后,该段时间后,再次尝试输出 */ uint8_t end_Flag; /* 结束标志 */ }config_info; #define CONFIG_INFO_SIZE (sizeof(config_info)) @@ -72,8 +75,8 @@ extern config_info g_slConfigInfo; #define FLASH_SAVE_ADDR_BEGIN (0x00) #define FLASH_SAVE_ADDR_END (0x00 + CONFIG_INFO_SIZE) -void save_config_info(config_info save_config_info); +void save_config_info(config_info *save_config_info); uint8_t read_config_info(void); - +uint8_t read_config_info1(config_info *in_config_info); #endif /* APP_INC_INFLASH_H_ */ diff --git a/App/inc/task.h b/App/inc/task.h index ae3f15b..44f2e83 100644 --- a/App/inc/task.h +++ b/App/inc/task.h @@ -62,6 +62,7 @@ extern void Task_recvbroadcast(void); #define impedanceCalculation_offset 0 /* 任务执行偏移量 */ extern float_t g_impedance; extern uint8_t g_batteryState; +extern uint8_t g_impedanceStart; extern STR_TimeSliceOffset m_impedanceCalculation; extern void Task_impedanceCalculation(void); @@ -71,6 +72,12 @@ extern uint8_t outputAgainFlag; extern STR_TimeSliceOffset m_outputAgain; extern void Task_outputAgain(void); +#define excessiveLoad_reloadVal 1000 /* 任务执行间隔 */ +#define excessiveLoad_offset 0 /* 任务执行偏移量 */ +extern uint8_t excessiveLoadFlag; +extern STR_TimeSliceOffset m_excessiveLoad; +extern void Task_excessiveLoad(void); + #define sensorEnableBroadcast_reloadVal 1000 /* 任务执行间隔 */ #define sensorEnableBroadcast_offset 0 /* 任务执行偏移量 */ extern STR_TimeSliceOffset m_sensorEnableBroadcast; diff --git a/App/src/collect_Conversion.c b/App/src/collect_Conversion.c index 681a129..384ff33 100644 --- a/App/src/collect_Conversion.c +++ b/App/src/collect_Conversion.c @@ -32,7 +32,8 @@ const float P_CHG_CURR = (1.0 / (50 * 0.005 / 2)); /* 光伏充电输出电压比例,分压系数(放电时采集不准) */ //const float P_PV_VOLT_OUT = (47.0 + 10.0) / 10.0; -const float P_PV_VOLT_OUT = (47.0 + 4.7) / 4.7; +//const float P_PV_VOLT_OUT = (47.0 + 4.7) / 4.7; +const float P_PV_VOLT_OUT = (56.0 + 10.0) / 10.0; /* 放电电流采集电流倍数 */ const float P_DSG_CURR = (1.0 / (50 * 0.005 / 2)); ///* 光伏1开路输出电压比例 */ diff --git a/App/src/inflash.c b/App/src/inflash.c index d72d433..2ef9234 100644 --- a/App/src/inflash.c +++ b/App/src/inflash.c @@ -27,6 +27,9 @@ config_info g_slConfigInfo = { .HighSideMosTemperature_stop = 70, .HighSideMosTemperature_end = 50, .HighSideMosTemperature_start = 40, + .outputAgainFlagTime = 10, + .excessiveLoadFlagTime = 60, + .eLAgainTime = 3600, }; @@ -35,9 +38,9 @@ config_info g_slConfigInfo = { * @param save_config_info 需要保存的配置信息 * @retval */ -void save_config_info(config_info save_config_info) +void save_config_info(config_info *save_config_info) { - SPI_Flash_Write((uint8_t *)&save_config_info, FLASH_SAVE_ADDR_BEGIN, CONFIG_INFO_SIZE); + SPI_Flash_Write((uint8_t *)save_config_info, FLASH_SAVE_ADDR_BEGIN, CONFIG_INFO_SIZE); } @@ -73,7 +76,36 @@ uint8_t read_config_info(void) return 0; } - +/** + * @brief 读取配置信息 + * @param read_config_info1 读取的配置信息并保存在in_config_info中 + * @retval 0 flash中读取配置失败,使用默认配置 + * 1 flash中读取配置成功 + */ +uint8_t read_config_info1(config_info *in_config_info) +{ + config_info temp_config_info; + SPI_Flash_Read((uint8_t *)&temp_config_info, FLASH_SAVE_ADDR_BEGIN, CONFIG_INFO_SIZE); + if (temp_config_info.start_Flag[0] == 'S' + && temp_config_info.start_Flag[1] == 'L' + && temp_config_info.end_Flag == 0x16) { + *in_config_info = temp_config_info; + return 1; + } else { + in_config_info->start_Flag[0] = defaultValue.start_Flag[0]; + in_config_info->start_Flag[1] = defaultValue.start_Flag[1]; + in_config_info->address[0] = defaultValue.address[0]; + in_config_info->address[1] = defaultValue.address[1]; + in_config_info->address[2] = defaultValue.address[2]; + in_config_info->address[3] = defaultValue.address[3]; + in_config_info->address[4] = defaultValue.address[4]; + in_config_info->address[5] = defaultValue.address[5]; + in_config_info->address[6] = defaultValue.address[6]; + in_config_info->end_Flag = defaultValue.end_Flag; + } + + return 0; +} diff --git a/App/src/mppt_control.c b/App/src/mppt_control.c index cf6eafc..348bc14 100644 --- a/App/src/mppt_control.c +++ b/App/src/mppt_control.c @@ -23,7 +23,7 @@ static void FloatingCharge(void); /* 占空比 */ -float g_duty_ratio = 0.8; +float g_duty_ratio = 0.75; /* 用于确定工作模式 */ //static uint8_t modeFlag = 2; @@ -779,8 +779,8 @@ void MpptMode(void) if ((((ConstantVoltageV < g_Mppt_Para.Battery_Voltage) && (FloatI > g_Mppt_Para.Charg_Current)) - && (FloatI > g_Mppt_Para.Discharg_Current)) - || g_Mppt_Para.MPPT_Mode == FLOAT) { + && (FloatI > g_Mppt_Para.Discharg_Current))) { +// || g_Mppt_Para.MPPT_Mode == FLOAT) { g_Mppt_Para.MPPT_Mode = FLOAT; return; } @@ -858,18 +858,20 @@ void test(void) static float_t inBatteryCurr; + static float_t outBatteryCurr; inBatteryCurr = g_Mppt_Para.Charg_Current - g_Mppt_Para.Discharg_Current; + outBatteryCurr = g_Mppt_Para.Discharg_Current - g_Mppt_Para.Charg_Current; if (inBatteryCurr > 0.1) { g_Mppt_Para.Battery_Voltage = g_Mppt_Para.Output_Voltage - inBatteryCurr * g_impedance; } else { g_Mppt_Para.Battery_Voltage = g_Mppt_Para.Output_Voltage; } - if (g_batteryState == 0 && inBatteryCurr > 0.1 && g_Mppt_Para.Output_Voltage < 14.2) { - printf("int g_batteryState : %d\n", g_batteryState); + if (g_batteryState == 0 && (inBatteryCurr > 0.1 || outBatteryCurr > 0.1) && g_Mppt_Para.Output_Voltage < 14.2) { +// printf("int g_batteryState : %d\n", g_batteryState); g_batteryState = 1; - TimeSliceOffset_Register(&m_impedanceCalculation, Task_impedanceCalculation - , impedanceCalculation_reloadVal, impedanceCalculation_reloadVal); +// TimeSliceOffset_Register(&m_impedanceCalculation, Task_impedanceCalculation +// , impedanceCalculation_reloadVal, impedanceCalculation_reloadVal); } // mppt_constantVoltage(18); diff --git a/App/src/task.c b/App/src/task.c index ac136b7..81074f3 100644 --- a/App/src/task.c +++ b/App/src/task.c @@ -113,6 +113,10 @@ void Task_RunLED(void) sprintf(buffer, " impedance : %d/1000 \n", (int)(g_impedance * 1000)); uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + memset(buffer, 0, sizeof(buffer)); + sprintf(buffer, " g_impedanceStart : %d \n", g_impedanceStart); + uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + memset(buffer, 0, sizeof(buffer)); sprintf(buffer, " mosState : %d \n", (int)(g_Mppt_Para.DischargMos_State)); uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); @@ -121,6 +125,14 @@ void Task_RunLED(void) sprintf(buffer, " batteryState : %d \n", g_batteryState); uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + memset(buffer, 0, sizeof(buffer)); + sprintf(buffer, " outputAgainFlag : %d \n", outputAgainFlag); + uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + + memset(buffer, 0, sizeof(buffer)); + sprintf(buffer, " excessiveLoadFlag : %d \n", excessiveLoadFlag); + uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); + memset(buffer, 0, sizeof(buffer)); sprintf(buffer, " 0.没有工作; 1.涓流模式; 2.恒流模式; 3.恒压模式; 4.浮充模式; 5.没有电池 : %d \n", g_Mppt_Para.MPPT_Mode); uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); @@ -137,16 +149,12 @@ void Task_RunLED(void) flag = !flag; GPIO_WriteBit(RUN_LED_GPIO, RUN_LED_PIN, flag); + static uint8_t num = 0; - if (num++ == 20) { + if (10 == ++num) { GPIO_WriteBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN, SET); } -// static uint8_t num = 0; -// if (10 == ++num) { -// GPIO_WriteBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN, SET); -// } - return; } @@ -170,10 +178,10 @@ void Task_startMpptControl(void) checkSolarOpenCircuitVTimeFlag = 0; g_Mppt_Para.Solar_Open_Circuit_Voltage = get_PV1_VOLT_IN(); // printf("volt in : %d/100 \n", (int)(g_Mppt_Para.Solar_Open_Circuit_Voltage * 100)); - char buff[50]; - memset(buff, 0, sizeof(buff)); - sprintf(buff, "volt in : %d/100 \n", (int)(g_Mppt_Para.Solar_Open_Circuit_Voltage * 100)); - uart_dev_write(g_bat485_uart3_handle, buff, sizeof(buff)); +// char buff[50]; +// memset(buff, 0, sizeof(buff)); +// sprintf(buff, "volt in : %d/100 \n", (int)(g_Mppt_Para.Solar_Open_Circuit_Voltage * 100)); +// uart_dev_write(g_bat485_uart3_handle, buff, sizeof(buff)); if (g_Mppt_Para.Solar_Open_Circuit_Voltage > ((float_t)g_slConfigInfo.startSolarOpenCircuitV / 100)) { @@ -181,7 +189,7 @@ void Task_startMpptControl(void) m_startMpptControl.runFlag = 0; // printf("1\n"); // start_mpptWork(); - if (g_Mppt_Para.Output_Voltage > 10) { + if (g_Mppt_Para.Output_Voltage > 11) { g_batteryState = 1; } else { g_batteryState = 0; @@ -222,9 +230,10 @@ void Task_softStart(void) Set_duty_ratio(&g_duty_ratio); if (g_batteryState == 1) { -// start_mpptWork(); - TimeSliceOffset_Register(&m_impedanceCalculation, Task_impedanceCalculation - , impedanceCalculation_reloadVal, impedanceCalculation_reloadVal); + start_mpptWork(); +// GPIO_WriteBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN, SET); +// TimeSliceOffset_Register(&m_impedanceCalculation, Task_impedanceCalculation +// , impedanceCalculation_reloadVal, impedanceCalculation_reloadVal); return; } else { dutyRatio = 0; @@ -234,15 +243,18 @@ void Task_softStart(void) // m_softStart.runFlag = 0; //软起动后bms保护板开启电池充电 - if (get_CHG_CURR() - get_DSG_CURR() > 0.2) { + if (get_CHG_CURR() - get_DSG_CURR() > 0.1 + || get_DSG_CURR() - get_CHG_CURR() > 0.1) { // printf("111\n"); - TimeSliceOffset_Register(&m_impedanceCalculation, Task_impedanceCalculation - , impedanceCalculation_reloadVal, impedanceCalculation_reloadVal); +// TimeSliceOffset_Register(&m_impedanceCalculation, Task_impedanceCalculation +// , impedanceCalculation_reloadVal, impedanceCalculation_reloadVal); + start_mpptWork(); +// GPIO_WriteBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN, SET); return; } + g_Mppt_Para.MPPT_Mode = FLOAT; TIM_Cmd(TIM3, ENABLE); - g_Mppt_Para.MPPT_Mode = NoWork; // GPIO_WriteBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN, SET); return; @@ -315,14 +327,26 @@ void Task_refreshRegister(void) if (g_Mppt_Para.Charg_Current - g_Mppt_Para.Discharg_Current < -0.1) { g_Mppt_Para.Battery_Voltage = g_Mppt_Para.Output_Voltage - - (g_Mppt_Para.Charg_Current - g_Mppt_Para.Discharg_Current) - * g_impedance / 100; + - (g_Mppt_Para.Charg_Current - g_Mppt_Para.Discharg_Current) * g_impedance; } + + float_t inBatteryCurr = g_Mppt_Para.Charg_Current - g_Mppt_Para.Discharg_Current; + float_t outBatteryCurr = g_Mppt_Para.Discharg_Current - g_Mppt_Para.Charg_Current; + if (g_batteryState == 0 && (inBatteryCurr > 0.1 || outBatteryCurr > 0.1) && g_Mppt_Para.Output_Voltage < 14.2) { + g_batteryState = 1; + } + + /* 有电池,太阳能输出功率大,同时回路阻抗未测试或需要重新测试 */ + if (g_batteryState == 1 && (g_Mppt_Para.Charg_Current > 3.0) && (g_impedanceStart == 1 || g_impedance == 0.0)) { + TimeSliceOffset_Register(&m_impedanceCalculation, Task_impedanceCalculation + , impedanceCalculation_reloadVal, impedanceCalculation_reloadVal); + } + // g_Mppt_Para.DischargMos_State = GPIO_ReadOutputDataBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN); // g_Mppt_Para.Solar_Open_Circuit_Voltage = get_capturedata(get_PV1_VOLT_IN); g_Mppt_Para.Input_Voltage = get_PV1_VOLT_IN(); - if (g_Mppt_Para.HighSideMos_Temperature < g_slConfigInfo.HighSideMosTemperature_start) { + if (g_Mppt_Para.HighSideMos_Temperature < g_slConfigInfo.HighSideMosTemperature_start + 3) { if (overTemperature == 2) { // start_mpptWork(); TimeSliceOffset_Register(&m_softStart, Task_softStart, softStart_reloadVal, softStart_offset); @@ -331,14 +355,16 @@ void Task_refreshRegister(void) return; } - if (g_Mppt_Para.HighSideMos_Temperature > g_slConfigInfo.HighSideMosTemperature_end) { + if (g_Mppt_Para.HighSideMos_Temperature > g_slConfigInfo.HighSideMosTemperature_end + 3 + && g_Mppt_Para.HighSideMos_Temperature < g_slConfigInfo.HighSideMosTemperature_stop) { // g_Mppt_Para.MPPT_Mode = NoBattery; - g_duty_ratio = 0.5; +// g_duty_ratio -= 0.1; + g_duty_ratio = 0.6; Set_duty_ratio(&g_duty_ratio); overTemperature = 1; } - if (g_Mppt_Para.HighSideMos_Temperature > g_slConfigInfo.HighSideMosTemperature_stop) { + if (g_Mppt_Para.HighSideMos_Temperature > g_slConfigInfo.HighSideMosTemperature_stop + 3) { overTemperature = 2; stop_mpptWork(); } @@ -446,6 +472,8 @@ void Task_recvbroadcast(void) STR_TimeSliceOffset m_impedanceCalculation; float_t g_impedance = 0; /* 回路阻抗的值 */ uint8_t g_batteryState = 0; /* 有无电池 */ +uint8_t g_impedanceStart = 0; /* 是否开始测量回路阻抗 */ +//config_info tempConfigInfo; void Task_impedanceCalculation(void) { static uint8_t num = 0; @@ -453,6 +481,10 @@ void Task_impedanceCalculation(void) static float_t voltOne = 0; static float_t currTwo = 0; static float_t voltTwo = 0; +// static uint8_t only_one = 1; +// if (only_one) { +// g_impedance = g_slConfigInfo.loopImpedance; +// } // if (g_Mppt_Para.MPPT_Mode == CONSTANTCURRENT // || g_Mppt_Para.MPPT_Mode == CONSTANTVOLTAGE) { @@ -517,10 +549,42 @@ void Task_impedanceCalculation(void) // printf("g_batteryState : %d\n", g_batteryState); - printf("currOne = %d/1000, voltOne = %d/100 \n", (int)(currOne * 1000), (int)(voltOne * 100)); - printf("currTwo = %d/1000, voltTwo = %d/100 \n", (int)(currTwo * 1000), (int)(voltTwo * 100)); - printf("Res = %d/1000, E = %d/100 \n", (int)(g_impedance * 1000), (int)((voltTwo - currTwo * g_impedance) * 100)); +// printf("currOne = %d/1000, voltOne = %d/100 \n", (int)(currOne * 1000), (int)(voltOne * 100)); +// printf("currTwo = %d/1000, voltTwo = %d/100 \n", (int)(currTwo * 1000), (int)(voltTwo * 100)); +// printf("Res = %d/1000, E = %d/100 \n", (int)(g_impedance * 1000), (int)((voltTwo - currTwo * g_impedance) * 100)); + /* 判断回路阻抗是否合理 */ + if (g_impedance > 1.0 || g_impedance < 0.05) { + g_impedance = 0; + num = 0; + start_mpptWork(); + return; + } + + /* 将回路阻抗的值放入flash中 */ + config_info tempConfigInfo; + if (read_config_info1(&tempConfigInfo)) { + tempConfigInfo.loopImpedance = (uint16_t)(g_impedance * 1000); + save_config_info(&tempConfigInfo); + } else { + tempConfigInfo = g_slConfigInfo; + tempConfigInfo.loopImpedance = (uint16_t)(g_impedance * 1000); + save_config_info(&tempConfigInfo); + } + +// uart_dev_write(g_bat485_uart3_handle, "\n\n\n\n\n", sizeof("\n\n\n\n\n")); +// char buffer[80]; +// memset(buffer, 0, sizeof(buffer)); +// sprintf(buffer, " tempConfigInfo.loopImpedance : %d/1000 \n", tempConfigInfo.loopImpedance); +// uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); +// memset(buffer, 0, sizeof(buffer)); +// config_info tempConfigInfo2 = {0}; +// read_config_info1(&tempConfigInfo2); +// sprintf(buffer, " tempConfigInfo2.loopImpedance : %d/1000 \n", tempConfigInfo2.loopImpedance); +// uart_dev_write(g_bat485_uart3_handle, buffer, sizeof(buffer)); +// uart_dev_write(g_bat485_uart3_handle, "\n\n\n\n\n", sizeof("\n\n\n\n\n")); + + g_impedanceStart = 0; num = 0; start_mpptWork(); // TIM_Cmd(TIM3, ENABLE); @@ -531,13 +595,12 @@ void Task_impedanceCalculation(void) } /** - * @brief 延时一段时间后检测是否短路 + * @brief 延时一段时间后检测是否仍然短路 * @param * @retval */ STR_TimeSliceOffset m_outputAgain; uint8_t outputAgainFlag = 0; -static const uint8_t outputAgainFlagTime = 6; void Task_outputAgain(void) { static uint8_t num = 0; @@ -552,7 +615,7 @@ void Task_outputAgain(void) // } // printf(" in POW_OUT_CON\n"); - if (num == outputAgainFlagTime) { + if (num == g_slConfigInfo.outputAgainFlagTime) { num = 0; outputAgainFlag = 0; TimeSliceOffset_Unregister(&m_outputAgain); @@ -570,6 +633,69 @@ void Task_outputAgain(void) return; } +/** + * @brief 过载后开始延时,这段时间内再次过载则关闭输出 + * @param + * @retval + */ +STR_TimeSliceOffset m_excessiveLoad; +uint8_t excessiveLoadFlag = 0; +void Task_excessiveLoad(void) +{ + static uint8_t num = 0; + static uint16_t numLong = 0; + +// if (outputAgainFlag == 1) { +//// outputAgainFlag = 0; +// GPIO_WriteBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN, RESET); +// TimeSliceOffset_Unregister(&m_outputAgain); +// m_outputAgain.runFlag = 0; +// num = 0; +// } + +// printf(" in POW_OUT_CON\n"); + if (outputAgainFlag == 1) { + num = 0; + numLong = 0; + excessiveLoadFlag = 0; + TimeSliceOffset_Unregister(&m_excessiveLoad); + m_excessiveLoad.runFlag = 0; + } + + if (excessiveLoadFlag == 1) { + num++; + } + + if (num == g_slConfigInfo.excessiveLoadFlagTime) { + num = 0; + excessiveLoadFlag = 0; + TimeSliceOffset_Unregister(&m_excessiveLoad); + m_excessiveLoad.runFlag = 0; + return; + } + + + + if (excessiveLoadFlag >= 2) { + GPIO_WriteBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN, RESET); + num = 0; + } + + if (!(GPIO_ReadOutputDataBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN))) { + numLong++; + } + + if (numLong == g_slConfigInfo.eLAgainTime) { + numLong = 0; + GPIO_WriteBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN, SET); + excessiveLoadFlag = 0; + TimeSliceOffset_Unregister(&m_excessiveLoad); + m_excessiveLoad.runFlag = 0; + } + + return; +} + /** * @brief 设定传感器能再次注册的间隔时间 * @param @@ -600,6 +726,8 @@ void Task_sensorEnableBroadcast(void) */ void g_Mppt_Para_Init(void) { + g_impedance = (float_t)g_slConfigInfo.loopImpedance / 1000; + g_Mppt_Para.Registration_Status = UNREGISTER; g_Mppt_Para.address[0] = g_slConfigInfo.address[0]; g_Mppt_Para.address[1] = g_slConfigInfo.address[1]; @@ -619,15 +747,18 @@ void g_Mppt_Para_Init(void) // g_Mppt_Para.HighSideMos_Temperature = get_capturedata(get_MOSFET_Temper); g_Mppt_Para.Output_Voltage = get_capturedata(get_PV_VOLT_OUT); g_Mppt_Para.Output_Voltage = get_PV_VOLT_OUT(); - g_Mppt_Para.Battery_Voltage = g_Mppt_Para.Output_Voltage; +// g_Mppt_Para.Battery_Voltage = g_Mppt_Para.Output_Voltage; g_Mppt_Para.Charg_Current = get_CHG_CURR(); g_Mppt_Para.Discharg_Current = get_DSG_CURR(); + g_Mppt_Para.Battery_Voltage = g_Mppt_Para.Output_Voltage + - (g_Mppt_Para.Charg_Current - g_Mppt_Para.Discharg_Current) * g_impedance; g_Mppt_Para.Solar_Open_Circuit_Voltage = get_PV1_VOLT_IN(); g_Mppt_Para.HighSideMos_Temperature = get_MOSFET_Temper(); -// if (g_Mppt_Para.Battery_Voltage < 15 || g_Mppt_Para.Battery_Voltage > 12) { + if (g_Mppt_Para.Battery_Voltage < 15 || g_Mppt_Para.Battery_Voltage > 11) { // GPIO_WriteBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN, SET); -// } + g_impedanceStart = 1; + } g_Mppt_Para.DischargMos_State = GPIO_ReadOutputDataBit(POW_OUT_CON_GPIO, POW_OUT_CON_PIN) && GPIO_ReadInputDataBit(DSG_PROT_GPIO, DSG_PROT_PIN); g_Mppt_Para.MPPT_Mode = NoWork; @@ -681,12 +812,14 @@ void hardware_Init(void) TIM2_Init(1); uart_dev_init(); PWM_TIM_Configuration(); +// TIM_SetCompare4(TIM4, 0); ADC_all_Init(); RUN_LED_Init(); WDI_INPUT_Init(); SPI_Flash_Init(); POW_OUT_CON_Init(); DSG_PROT_Init(); + WORK_VOLT_INT_Init(); // EnPowerSupply_Init(); // Set_duty_ratio(&g_duty_ratio); diff --git a/Hardware/src/gpio.c b/Hardware/src/gpio.c index faf1dd8..d8c446a 100644 --- a/Hardware/src/gpio.c +++ b/Hardware/src/gpio.c @@ -105,7 +105,8 @@ void EXTI2_IRQHandler(void) // printf("Run at EXTI 111\r\n"); if (outputAgainFlag == 0) { outputAgainFlag = 1; - TimeSliceOffset_Register(&m_outputAgain, Task_outputAgain, outputAgain_reloadVal, outputAgain_offset); + TimeSliceOffset_Register(&m_outputAgain, Task_outputAgain + , outputAgain_reloadVal, outputAgain_offset); // m_outputAgain.runFlag = 1; return; } @@ -132,37 +133,49 @@ void EnPowerSupply_Init(void) GPIO_WriteBit(EnPowerSupply_GPIO, EnPowerSupply_PIN, RESET); } -void EXTI1_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast"))); +void EXTI15_10_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast"))); 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_IPU; //上拉输入 + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //下拉输入 GPIO_Init(WORK_VOLT_INT_GPIO, &GPIO_InitStructure); - /* GPIOA ----> EXTI_Line1 */ + /* GPIOA ----> EXTI_Line12 */ EXTI_InitTypeDef EXTI_InitStructure; - GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource12); //指定中断/事件线的输入源,实际上是设定外部中断配置寄存器AFIO_EXTICRx的值,此处为PA12 - EXTI_InitStructure.EXTI_Line = EXTI_Line1; //EXTI中断/事件线选择,此处选择EXTI_Line1 + 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_Falling; //EXTI边沿触发事件,此处选择为下降沿触发 + EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising; //EXTI边沿触发事件,此处选择为上升沿触发 EXTI_InitStructure.EXTI_LineCmd = ENABLE; //使能EXTI线 EXTI_Init(&EXTI_InitStructure); NVIC_InitTypeDef NVIC_InitStructure; - NVIC_InitStructure.NVIC_IRQChannel = EXTI1_IRQn; //使能EXTI2中断通道 - NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //设置抢占优先级为1 - NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2; //设置子优先级为2 + NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn; //使能EXTI12中断通道 + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; //设置抢占优先级为1 + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //设置子优先级为2 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能外部中断通道 NVIC_Init(&NVIC_InitStructure); //中断优先级分组初始化 } -void EXTI1_IRQHandler(void) +void EXTI15_10_IRQHandler(void) { - if(EXTI_GetITStatus(EXTI_Line1)==SET) { //EXTI_GetITStatus用来获取中断标志位状态,如果EXTI线产生中断则返回SET,否则返回RESET - printf(" vout low 11V \n"); + if(EXTI_GetITStatus(EXTI_Line12)==SET) { //EXTI_GetITStatus用来获取中断标志位状态,如果EXTI线产生中断则返回SET,否则返回RESET +// printf(" vout low 11V \n"); + EXTI_ClearITPendingBit(EXTI_Line12); //清除中断标志位 + excessiveLoadFlag++; + TimeSliceOffset_Register(&m_excessiveLoad, Task_excessiveLoad + , excessiveLoad_reloadVal, excessiveLoad_offset); + + +// uart_dev_write(g_bat485_uart3_handle, "\n\n\n\n\n in vout low 8V (Set)\n\n\n\n\n", sizeof("\n\n\n\n\n in vout low 8V (Set)\n\n\n\n\n")); } +// uart_dev_write(g_bat485_uart3_handle, "\n\n\n\n\n in vout low 8V\n\n\n\n\n", sizeof("\n\n\n\n\n in vout low 8V\n\n\n\n\n")); +// if(EXTI_GetITStatus(EXTI_Line12)==SET) { //EXTI_GetITStatus用来获取中断标志位状态,如果EXTI线产生中断则返回SET,否则返回RESET +//// printf(" vout low 11V \n"); +// uart_dev_write(g_bat485_uart3_handle, "\n\n\n\n\n in vout low 8V\n\n\n\n\n", sizeof("\n\n\n\n\n in vout low 8V\n\n\n\n\n")); +// } } diff --git a/Hardware/src/pwm.c b/Hardware/src/pwm.c index 8f9f934..0f897b0 100644 --- a/Hardware/src/pwm.c +++ b/Hardware/src/pwm.c @@ -55,8 +55,8 @@ void Set_duty_ratio(float *duty_ratio) if (*duty_ratio < 0.05) { *duty_ratio = 0.05; // return; - } else if (*duty_ratio > 0.95) { - *duty_ratio = 0.95; + } else if (*duty_ratio > 0.9) { + *duty_ratio = 0.9; // return; } diff --git a/Hardware/src/tim.c b/Hardware/src/tim.c index b1d8d4d..68cd54d 100644 --- a/Hardware/src/tim.c +++ b/Hardware/src/tim.c @@ -41,6 +41,7 @@ void TIM3_Int_Init(uint16_t arr, uint16_t psc) TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM计数模式,向上计数模式 TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根据指定的参数初始化TIMx的时间基数单位 + TIM_ClearITPendingBit(TIM3, TIM_IT_Update); //清除TIM3的中断挂起位。 TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE ); //使能TIM3中断,允许更新中断 //初始化TIM NVIC,设置中断优先级分组 @@ -57,6 +58,7 @@ void TIM3_IRQHandler(void) { if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) { //检查TIM3中断是否发生。 TIM_ClearITPendingBit(TIM3, TIM_IT_Update); //清除TIM3的中断挂起位。 +// uart_dev_write(g_bat485_uart3_handle, "\n\n\n\n\nin tim3 irt\n\n\n\n\n", sizeof("\n\n\n\n\nin tim3 irt\n\n\n\n\n")); test(); } } diff --git a/obj/App/src/collect_Conversion.o b/obj/App/src/collect_Conversion.o index 876ee7d5a20a0221ed3465d8748f9bef09ab365c..1626abaf8afb85f9601ecf1ce69356803216bc5e 100644 GIT binary patch literal 42908 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 delta 14293 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 WO8w0l^-N)Ihcdh)Mh#x^8u&MYaFsX! diff --git a/obj/App/src/inflash.o b/obj/App/src/inflash.o index 8f76ea1d18fe7490b25c289d185fb6e31bef79a1..3878df825cbbc3dee888d7facf41f88845a9fc2b 100644 GIT binary patch literal 24468 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 E0Djf`O#lD@ diff --git a/obj/App/src/mppt_control.o b/obj/App/src/mppt_control.o index a55cafd660016511ba8c7944e69826794ba497db..8d1023ecad8523ef91b3f6fd6780c941919065e4 100644 GIT binary patch delta 24776 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 delta 24708 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 M)eRN6$*uqY06TPkO#lD@ diff --git a/obj/App/src/sl_protocol.o b/obj/App/src/sl_protocol.o index 4ce43d5f1d2253158c97c132d1945ed14cf49de2..b03fc0a099a23d9429a0c32a28dd45e3e5263261 100644 GIT binary patch delta 32771 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 I@S4r|U(2Z0)t*jLx9$!*ZAzuM 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�tt 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 ZZFtW){fIGRVlQq(tcumK&$rq1{{^hc*gOCL diff --git a/obj/App/src/task.o b/obj/App/src/task.o index 0c6b4ab8334817f090448be9ae444d14acb19246..e04b03c6ab3ffd884a63521bd42428b29c287a0e 100644 GIT binary patch literal 117588 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

k3!xqgZ_`dS6MYA=2M|s$y>5Jb< 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 C@V!s~ literal 105968 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 diff --git a/obj/App/src/uart_dev.o b/obj/App/src/uart_dev.o index 9bda203998962d844774f7809cf96c8392e057d5..af1791dadfccaa2c82c15824d0f06d5dfc6ef11c 100644 GIT binary patch delta 10573 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 DFxv!- literal 46900 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

<{GD3`gug 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 delta 10682 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 diff --git a/obj/mppt_Nos_V0.4.elf b/obj/mppt_Nos_V0.4.elf index 0f50e624bc6704a4ee2a16100de822d74307ba0d..d1b2c3c638ec3934664f1a49ec585f5e07d4533e 100644 GIT binary patch delta 115874 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 z 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�Y1DP?0aQ$VRy$wRjvt+KQMeessJl&kxsBR!vl~|#brqNOqlVLe z!m`6k|1bl_Pw8)g`E~l=z&x8iy3hXkDkDF$7Vou|-VJm;{VNQ@M*1qyJq;7_tLY6- z%*3zW;KMs>=nY9Qd-R4TaC`NJyMgrS4VU7dUvKzlA6{!+gW<--h#4QJ)6hA68prkY zb_&jtChK&po8Ev3dM3RN!i@9{;P7ZxA%H}Dv2_I)-CnIO^Tg7|?J_YzdL4jP%QgGXlT5Rnry-$sezhYAojkD#!h2@o;U z{Q%Yq5H%+fI81<;`8?UynM@{Qs!aY|NO>xc>jlV{Pv-dH0wnR}$9nJ_#FB3?o?w12 zLDeSW7g*tho8JpZ=GPvX--|>{$ow7CzF2^;c`rY8P-pmiS8oC{;`RW!6~6)wRT5F)oI< zD(YI|uN6|X(zV2QS~PSPRZIMhD5W`X;hRxaeN?r?-x7*awZz{RK&e{d??nENVN9u7 z;_nKeR4wuMB7etrg{E{Z@%M$KbS?1@1fZ@3vOg3+saoP637}Lh@sA}TrD}%)n;-eR%%1&8ChspK&cI_i2^9Kp*2YW zr8cyt2%yx4)>HwM+R*9~K&cI_egTx)(3&P4+|e3Z1I9C~o-V2lt(i$yNtJVUq6RH2 zMj3gl%)j|S78O-~+}gbW^@fuilMjYr1MN%m^O9KhKp{naRDOO`PPB_YDnFSfH}z5U zS|$3Z`~rjFD(a(>g{6xbramfJqQcZiB`Z{z`lw`$3R54IthM+mR#6|7Yz969fC{N( zhhm~WD%q)+sE>;OCd26;fQg!%i`CX&&GJ6 zFG~DYSk45CaJ&kzg+CcA(|uv^G(SMb)rlvB5gE{0m(K)d50C%*CLB365FWm43_h~f zFjoTm4bAZOJN1%Lf1TqMm&A^!myvu-%fQgTU&TXYCg#($w6B%P4 z+NpOv25b+=Jue{eCNco3Htt0L^MQpq!&(G414#qx6VoUoRb*9xrPbUdaXyzYn`Vc{^wwN7K!Ok8jW{R z=!HP;MD)p5A@Ct6<1)0`_!g)sUpW$?-nbfdHKs+?!C#sG-vSX{!u)@TkcKtE*F=8? zU@Xv6n!(K6XjAV1>TE#FZA%I~+kxl=Pw!TTM^)9yPL4B@Wx83PIv+W?2~1dRYr8V) z?m)~$)Nv~i*q6yqeFV~WfCpLE4kgbMKpa8R_!2M`BWGt4T>;>iKu>waNmZNrA~-(; z2v*1lwvI1slo z7kvY$#l2AzbO?-+8k>Qe3*2hpQaN1j@yN+K;86Y%J?9sQvy?u_5z9iXW56*_#nK10 zzFMGotL&kUpiR>1?Ti!b)OvX(HeWcEE;@wUC6^kfLSnBU(a%M6Ctq6Yqy6ZA`V5bM z2VU4tu;|0JD7<=MXLzdk!v1Lq5TEhIp5f`{O7a~dUgs-4!!w<8o4${x^`C?_uRi1{ zX8dv>x{FP`-%u#c_J|sB3UJfDKr&4HWab-Yr^vW{=sF|T@gW+X8&fLQEP0QZa=*a#?zAU?+r2*1lV*_zj~f8c;3?p|q74mx!$P-t3T35)`EM->KX48k!gea^ zR>TTV=T0S1&9~a0{v7k^KL{T0aByT%496Q)WFKN4&M-ofOKsp?rg5;toWR&J{Y5Oo zfT?Cx3-fxHdDiVryTu4ILl4xrwqCr=NcE2vqkc~v86hLhlPeX5X>;QR7$}$FW(RSo-RfD%Fp{Tn(f?{6jX?N~3*GUDMV( ziK0JOyQxlKs-KTYwaQJELv1$I-=D}{>5iUNOm%Jv%UYmPHNlKpL8@!Vx@9dedYI~Y zNVQ*zTC5WNeFm60d5Gbbw8%}fdSsfPj!Lsg(%jCHhE$q!vuVDSO*3SSXPU2O(~PP# z|HUL1I!R_&yAe0dl_S$!G^%zZlICvxNb}#iwCU+!o-E~DRPL7Z-+CL z=9x^B*I~O=`?Zs1?`ydvGd|D4QE7fHX}&%KX}+h@G%y5CmU2$4aLf6g-pVv@&!+jI zO7l6U=|==N%@5o(i-F8`q0(%U8P32TFwJ?>W+F}A4cq{SAd+6J66wim=rp~PBij!U zuU?+h^nPX_wG0RuTu;*%aB!Un#O%YTLDFWNO2+pe?Cd*Mt;aFhi&YNy0Yl$HB*A6K zeH9rs!mgJdJxQCg5|pDrnX(1}PA7ebBJdVoig!_X4#r0Tw+Xn*LG&Pl3daGOLYCs& zcgndSUk|c2Zx7~VneM-w5u{9SB8n>0GL{MHuVooz##p8bb!N6u%T%Fm%ob|-PYMMK zWOlEoS*XvE1`D;t$yByXv@(@4c@dB@g%MzxwpBXiXQ2v#WT9U8pBJhfWL2oE2T-Va zx_>H|7fGScPP>Jgr}wg<-pZC~o<5TeW$f!V)I5C;HdF-=vkx9b`naIEh641x+b=@Y zwFvSJS>X1ZJ&{bd=WIA(>#SG9GiO5o~j0;MW}e`K;Ll&TcwEXU9x^W0c{4ClGah>#h*To={U7evV9SE*Wm z`U)Uk;5=5Z5c>f!NM)AZp_`AQvgf~qJYj*M-B^WH1}e8&mnm(-iitqB--2p?#-ZRo z7|t}CA!5qMh{c-MX1)#TjE(!@^f^v=$qYNwu-lJ>ZyHme=_H`Rp8h`(au&r)0%8}52wAHdh8!oCA}w_B$I{!wDjUxAEa zzSjPX_Sqe^@h2(rkt=~}-+{XL%E3P&_%nc?vH?+~D%#%!Lkse>`?|vphXVC4N#@`R z@XR>@%e4x~SR@to*CG<8ovqez+*Q}wzeC(1#ubil^SE@moyqn+3He;At^t)J%BCo% zShZBG)%uzth41!eMRpge`vfva`8%qE{~4oA832pC`yFXF6)`$`JE<8XEg(WLF<%N^DWAAFgcV8~-7S zv1=n6<$9@P|0=+181)8$s{v2B4)H0v?K7R(j+3`es z{7YO@)k1BtdpAj>-oM1X$pq-5XQD;$M929Se~kLz6YchA7Q4Q&inc}<^As?j{IqYe zyFr;>>RaOONfv7R+=l+gr}!Uwbn!Jvo=@JT{>ArsF-_vhJJY9~fI9MO`^?9$+LfF) zOYKU&iGISrt17rFiBqRgQ+U+*R1Xefdk|r@57T8+F|vv+jNp8rd<=W1VOa8vFUBwk zB`<0ps6Hg;nUMOqpaL5K`6TT1)#xCv#E)k|>Ku~2fkXH&=tIKzr;fcoZD{tYH}w2g z@7*B!n$6?z&)Z5l>s9z^hPQ~BWUvic@$at}HQQIeq1R@Zsd5O5vNw6)(#3aGXgXjs zz&O_gYJi4YY692$K10~6dCzBQe&=B{?;#A|TyhO4aj)OIiuuz0djV@P>^&PX1BH_N z#4$h=2ik(qu+9=v zti0u$v_MznRnWO9LD`YR@bd{CDGc@`eu;2(V0>^b(lT#BtiXhjDp0-;z{F5Z21u{@ zSCS?PDQI?+G+BVC>1AG~2w<5nFw0W~NSf8mOP>J6<_5C$3s7qQlay%!RA~8cLv~OP z%n9DkOr)98E@6gcg34%txgkO)BN{4mR)=}GKuX@Ok@^6FY-AAo-Zo0P0v%a0+! zbM(NnpdSHMm;2^1teFonFU$Qbr`KFYG5dw0zy-~>feNe~%i7qCDx1ZwOh zZ|mheJP(I*)tS8IN37HWPYX{w03`T~B-jf8DLyNyOg0~dz`$P<8~j)>n4hqIpG%wq zV0zy2Lm}Wr5in@>kn)PenQQhiFRzC0LDYrjo09`vMhVFxBP* zw9t?@Y*wm=5q33_QH;oQQ#X=xk>XsKY9$2owq?4#>%00Giydi}K4uDYbDWX)NBfv} z;Ww0xE5&U@{znv7K;{v}Js6VwUS3*IxC4kqqdAFkE2f7$jJ0+Y4`MF?A~F*cHkEWs zgD@1U=er2>&9hjZa(&FM_TKMdAy{Ld_@2Jo1P+{0Ey90ofo$y3X9J6kz#u9vbteiD z*vBa5aHpkqC$!YaL&2l(>to6|cvPn2LvX z7LxIMi7EG^;iT4q_yGvNmyKRtMzmA=RS5gNdH9X6swN=d)L+H*ENQ?a0xIb0JrMMi z-G%?&H9pj4u^7u(8G1$W@yE+cVS^REXfEKKnH zQiT~G1Hro{h7r5pbv;NR>w1tt*7cwbAnST?HUwl{56%aWbv?KizzWy(VCHZ@>ynP| z!SeuMD5mEG_#V6nP=%g!To00Vf}W)31h^g~Z7Z&HWd@feB%YCUTn|b-Bl!z*E*IJf zMv^wD#tIeBNII?u&*QNs&6A`N2Ye4+#{@k|$M@h4K$L97TNdo&+!%ZjkE_jQq(h!$ZbvQk_w5{2tz7x^p2 z#9}%r`A8EcW?GQT6?~TqzoAL`EQZj3)O@5#q@4)Vu-jzfL3Az_YK_58QhNb9S|~rk zo>f{J#@{GisG zS)P%Wvpgd$XL&|i&hYFAdOyrro{^ZdJY&S1hZ%mV=WS()@L< zlNr*ShJ$4rX*tU_(sGt zNH=JB2GAL6@5jU)sg$v!_FB9bk+e9JtUZn4Duw5XGFZlOeDT83WJZH&9D!QLG;TgB zr}hpmJH{3=EW_1F2*?<=N~`60rf9jf9;k#EFvQ~4>j318P0T8ths4wwn^>Z36T<3@ zO)M|THHtE6h~-DQ0>=@X#gG zqdN9h!^B{uH!cAU(P$&Rb!QvNObGZ|8b-tmOX=LCmWC1W5*4OlM7%0MlE1LP7-5Fd{xtMW$gy zyw9Q+$J%1z`&DEbM#QHn9vVi(XDa+=)KYv%;b|8UpR2;Oi-^xxJoFo4`K^PHX=mM$ zNaz{bHKi}>$7}b$u~dY%C>y6mKaEkA&qBqfZ@{mfz7)S=UDyml8&+(OMF5A*BokI9y3pTYG7ff)zWM% z@mT@OP)oC@Jk#X6oe&eU{ATMN7%xdj$Zs)o9U;HfRE47jS$>6Dhsmw z4gr(}S$-z~*1w!Q&F>PDG9k&gzens`Gl?j^e&+#gmwUW4p7UQ1j?@mbim&bUQcRJ z5BWR~>@<#dAe1g|FZg#;VO{5LXRNpL@cUl6>B;7T24Snm?tPH+{e z9};|o;A)7Hvsi9P@S6)_?CfV5in{HH~|5Zfm09|!@y<)Y8f~afldZE_Dw~g>p}$P zAV9Hbzf9X_0VI36;eQt${}jo>gZQB7{1o7xjQIru#I*Ynb0si-0En%cw}ZO-hcU-@ zs4cG!+45>Hb$B~mUN*1rE=4iHYXnydYesADba;6tM&z=wg*U8txs^ud`C9uNhxZJZ zmpwsvKkgox2S(A_S2*0;T<&*W?n7P486~=1>s$@ywJ4s}b~{^evEhFJ^;3CTmwI2^INPvsmpWE5~r@p)cCzv-gOiKmqW_`5;WhZ(iZ z@K=DaNTPm(sN>esw@$f{wcd3dRR|#ME7}~B&wdMKe?#Pcf_q{5g&1J z&k{9*s7GDYzkt%(Dw*8=y8p>ulu{aIpad0EMu`Ww>3+%BFEjQAy_VB9_Tt9N{`+OR z3~7s3Vg@0q0Yn=Mkxn$;1`ue!eEVNu%#1t2kIn=}v$72CNf~ zszi?h7g~WE#G&>c0BqI=Xm-hd2%moJpSaSVx$4lm1|5$7CZgfnj%Ly!-OsmKgbx1* zL7fKzoWN?BSWbq={CYeqjcD3jN+ zO|NvK>|hi*aeS52xi$bZWva3=GZ_Kj0aVnTh@dRpI<&qYnZ_hP2d9}>%j?5`tAOB@ z;}G0E%&=$6IhoAlll?$!cI3VWxhlJ7Ihc=tX@3ne*zO-dJgNz9b1_n~qPn#94?$z& z`pZ-ct|x~yt`S_QwOei2w+6XtBpK7)$;fj1*fx}(f~N?T1{{zo@fs12VwaALmlM0f z5qs1~vdm9MrxO9?zo_Y~`mm~J0{}TJKBQ`kp ze_99MI8tjyl6{`Zkc#o&K!;*(`-D2O4opy32m6kUm#YK%kz~~#Gm`A{ERxL5b);VK zUsCsWr2d{1T=OiIKBC1oJ7WJlTI_)$_CiPOC;uh(N=IzC{C`>pI~}QYBgsBb=2#K? zsUvopP)F9mcaGQh7J3(R1-kBL0FDG`cBlfQ& z$yj%Z*d>nG&;Cp78b@ptZx=_ipS%m39H|XCa)#aOE)jd0BX+t_N7li)j@XsCcq3o2 z8yvBjk!0LsAX2wGQZN25sXIu?pc3v-q)~76yC8Ca{Iinjj*l{bdq)k8?!2zXO*IVt zh*&ZVEztUZtn6@zitWPrOO?F_03d(K|1pQ8p6?dQ2%z0|)QD*`k< z_&IpDzXXu{D*%j&(yn#A58A$rErA0|dX<8XbVXMn>n*F4-x!@X!}Y`EP5 z@C&?u+TcnM6@(J4VlinK z-(CnJdteeNB9_Dz)93aTpkSVaFGnGXRa@6qAi2b3N#qLwaeSUDfo1K^SBp!?9pG$3 zbg`7Dyb42nFKS^4XxBhq=Uf1XAl=S|2*_G(PXxGD>pBGi)}*SfOs?kJABRBJ<3lP( z$`FIO4zAYP{{Q5nEI z?siM9{c6y-xVvB!4U4&x#wDw1wCF` zgC8z4?*V85{1t%q9ROH&763@+nyB+x;82*1*7*WLQkoADU_sj#Vtscc8e+EMhcC8M zr55FQeESIw^#GSTYb5m{hkB|@T{nW-`8cS2IkonUNDSQ|qy5fd%)W%}TKj1rN>9kr zcw=zqg+NOK3?m>}z5xMdSsUWT5qt_P|4=L5J3i6Q_z#{-JujZhVS|{6o*7)A1>4^$$IQ|9pzZ`G+n!_J{FjG##|8|a&3BIY2T20uicny!b3EQ;*3!v_^t9~FzI^O7U^Yn|INmN40UUCH-99ST&0Y0}iKwmt$tpU<f(&=C%e%%xw*jR+x6T21v_o4Ui^B;h(w17!zEFzNJ;a zns0x3i_svS*`fYF1S}q2%Nk7-p?^A;FGTaLBeD4>moG#M3K&+GFGLGNCnBsaUx*gv zZ3dt&Ux*f^2vB$50Co>=WsMda;~3^WRptOqdsRAgaV!TfPrBsaf3!s#Wak#T%r8x&v;{(RND6F`%i_c85MrtlVWyw)W zsP`*seoZJ38a*$d2%}yLrs!Fyu1B@n8)t)>v}~Y!o+MOA!tpr3I&w7WTJ05NDX{Jq zme;_NskxUji=dAKixy#feh;e1)V2D(8KFGyV~OxEwig>{BMF;kAA1|!^_cjt4==;N z#&v^2s$ma0cQsP%!Uzp(R;0=YmH9hSv%eE_DOZW@m2|B~AL4(r}xN%dMp94EE;uLf4; zE=Z$CD)T>*=AnSK@ti{RSN#_v+DeHw4;7%Iy;{X+XMt^;-1hrwM`jMzBEJKo_t5>< zBHARj-y47@Y(lI8JQHCm`+kh*{57aL?i*d3$QD4GbPEtvPj}sez&~-4->EQd3z=EIUDKq9=-uusM}lL@oCxt zfG3fc$w@$D6GPcu3@~fkR0gn`qQmPcIl>cJf{Km=QP<<&WKOR0ACIi5dZx7Ia{(UU z^vS3e)%z(7Kce6pe+=VX?q8FQ!>lwP{lARUfppGbob&y2!88V0)rV1zfY!W{k?dRH zprO1ST=6*|o$l|V517SRXe%+8w-wwq+M776w-xBmhPb2fBNzRLl&58$W2 z2S00(w`M=en^Cpz4Zby@8Xs+pG;W6ZWce_)gqj_cMu=ETUP$b`u3d;^`i?w2R& zdP48W*OAHk(@%m8c=4725E@(p#xZ-p$BmMBlW$bqZS($PTxi%UaF{d(sX<7E5f-Fw z3+bM!Ks1PDLbVo&OpSQVZM{KHn}Id9Bra^cn5@m-?|-!RE$~$oXZyQ5vnN+VfDm$l za0nqpZiavm5Msa>DRL`Cib)6o0!Hp&L`38uDqd<8C}pfg1D3zFl%n!k59Om2ks?K; zsE9}vDMh7<2=!7wtonbR*`0GXY5V;zzi)qe^Um|mJMY{tyJvRx9Vb@}d(r9C+F~M5 zFn+Y^V6rHS#Eo`9YfZ7Q@4#dZ>SXn8*T!xenv`;b`+e9M+{eBu+vKZzb~uGvSNe&H zWpzl)ybn#m&{h_dqU8lmsc&qNu2hP+27Ra^1qo!VxM}Z?1hDifQ&4toLyYd)KGs#) zL$c?knRHr+C{Y_vI$fg6Q^iX{jYt<`?8}r&7v1gq)bG+orz=*m(fAkN zz;UcC`CLZvIsnG`wmAGcp?e2IulGkkNikFqUv=yE8Zew&AYZc_=kErjq6&*S}1&Bw_v8w_u#~Ps` zZSix{GWBd*(Y`|gh5#?sMr|e1G>gX1DZ8C$@7#91TG3Wy4a>klwZ|xd9|dMM%yqH_ zJ_{VQd`>NFC%O;%0%CMOD<3VQ7s7I9W9Wlk;FDNAARpEl^(s@dZ81|* zyyls5w-l?E3?#J6C^(LpWPs7ku(A`2QAjB zi&XOw)lSg&49sr;19z?kO}onwg{zUzGcjQs9wlMg>N})1Sil`Hp9+x z^oy!Bo33<^!_ly2)75H0jtE_K%CVc(AIcLqGJOzW9(b_WHUeY$WAR6GKA|dY4~!H< z7Q@jI0&}sx9cyX_V|Xq6M?iK0d=7Xea=FSVgI9nY3&+>{2{{D+?T{_UII|mk2+EsN zu(>9(vjc4K_(UVu#vSWVLyV!*P#6#2{&=uc1a7`yslW6IY(9@^z9wo66(P1X=4=2Q z!6N7n4ad58y@|kl*3Wzq(0obo3xs2Y=E5|FaO0<%aCvx6hH8&peSleNRp5o-{x|e6 zdHa`FMCWH41Ll)d#{U@v902e>cold#>VtK~_a14`Ts3ewRtWF3u-&6!z`qChVeqx! zb)CHG*sOVHyp84y%=d8^h?oA@4~nR70f1wD`~zcA`{JMZf`P$}T5rZrY;`BbvWPhx z)Oec{Q!~QeI@rh;1EVQhwO!DD@N~mm=FDS*H^bprncGb=%sBxccJrQBr=b*BApZO9 z5$gd6hCs02=jP??vhLnb&*t@3^Ac)D)F%y?_v6ePeAZ=nz6`l}G1E`*Wc@l4)Sejpx&2Q)C=Xdk-zu6d} z_h>ZusUcgYQ}h$0%4-v5nQB&nW^HR$!e$k1R^Y~zxrH%zK>Gd*O~ffJQ-eE;MoPv4!})12s#Wp3OWul7j1CDB~@bLIu<#~gPQE5A-Q(3`Vc|{1HFS0j)j--9QuD$hr#IjK;cQHL#3xS2#)9FL zEmJ@2BCg9@mS|a=d(CB3C_9&^9uJHB&^fr1lhi|9L{25=W6r@wk8aMv2Gh+s*kHQP z1u)%TBx$>oIVp2OCUHV0apE=CH*h*gd z1H1%d<|p8KfW-9xiPOHh=;pLr+IVnD`dw(r$9WWhs4i@nTy}p zd+xjVw*#~XWG))vI)TJ>0*UJc5|;@iE)z&x9+-sDy+2Pqj?ruYR|TB<&9xzceGW|2oR6P zFc;re=Yb91fYOSL6i*TsV5P+43myP%;Ht^LHp9IW#A6FKg3NUWvU8wx$Z~wYy#fE@ zaFb4gz6i*ZdtqMeV_CaETpf5<1nmVL`5+$0wdJ1_;{K)Z9|C$5#G}~E)eG)o&>Vzi zcym$KA2bcJhJc(h+8P7d_(;HmMn3}$>5X9oWG>2ioLg-Rc@Z#=YWor-19px9^PsfB zkc|w;SxsEIk+^arMYwb$apgwh%8kU88;L775?5{{uG~mmxskYXBXQ+M;>u00-oUwf z3Xa4T z9Eo;GT)~mJg4;8=0$ue=kGO;*aiwN1J_ief@xH249cON{Ub7?Lrz&G$Xq?Ka2FO|Dz)ve(pp6$#o|n= z>Nixhjova;>~a#gsuN#Z>eV%(ow}}E^ayc%Cw`^;j1bck6Zk+gwoxl~Lcq=iWf7^Jm z*tQ$hh3|>U_9``I0@x$btrJAHZ9f&=f4#^{w3kKSn=H;dAujwxFO~iqks1A@4$nUH z@=yFk=RMkGy7;k3<|0rWw`|u{ZMKSb(bs2+ej+H3C-Q$k$AiC2}nM^xFh(ebOq#DoN{;lzGRZ5%7|qObfA z57831j1!+*v62~}u6$awR^NYEe4W6hoH$^|>a4AOD0=5=aj%oW1)W$g)W%`4)F?B#0WDe+bUdz^UNVry!zet4ZskjZ%EUY$BEx~mH{ z!c{B(EUwnBlz*T(^|Tym3tL?`QRJw7v$1Nv7d=L(Bb{XC`j7FrRfidTTD+oNZWO+* zTJx01Y84U=nwBk=^S|nQR^${FA}S(eNb?Z$1=vzf?RIMS2O`74B6ZVW#8HgWNcRVf z+Y93vckPh4Lz@snn0VUNx!p`eqIpFBM(!D7R{d}x;nJF)JV?ECCO}1m#O>$52l|*jeYo@NJEom5|(JoDI%oqoP!kRZ55$NQbJ8=|89R zpG(1QCDN!T=6hyL>Wm#kpvxY5UXAPjAwO3*8BQ0Pmxf{wc&(s_z)wso?bdC@FMKyi zB-brD9t`+<1OPP{i6&B_`n z)VO2fbu}hk)~Rvp*{o~PJ?hru->Dy9Jo>?BkcBUaOx1d!%!)qqp}5OdC2ygKFYhH? zRd!Ci7UEr#$WwnjFY@e=y5eIoFT@)tQAAOR`qRf4%Qt4Im(Pn$c&#Wp?-Mb^c1qi; ztrx_c-fdBRI?)p4>|kO-Z6c}6OcI8Ff0ojn;F6^-K85Zv_Ppqz?P_Z^y-n zeuL?vmY)|La`FY={_}?s@E8uMzDY8>0=>d3&V0WOck{!$KF=4+JOieMB81m4y#|{v zmb1ZStB1~FJnQMoXmLn(QZGpPJ@rILUacm(GQ;Vgt!{SZ^&#GNic+uWTPMqc_Nc%> zjqz?&9JFF~{+Ph~QnANUx4N>k>Xsk}hj@o7{-S0i$gAy3>K6&}wvkPKx%ypAqV7WC zwC)|!!4O!Y%eH&m+ZGcj0-3f_M62IgoISJD-HEcJy_yS#|FZ8)l#M?-*Q}yU1*C+5+Qaoa-L)T-b|4S!%uN~rDrFcs% z=qwk7cxNd-rMrXrwzI4b@fK68R&`-`@-|caLLCpwTkU;nTo<`0fp?l*xFHdl>fJ7K zr~ROMG+)k57{b-0wMC6RCOSl4DUw5Nue*1?QqEG_a%C&^Nr8M-_jXyxDemd>A}7R~ zRZ$ZCYd2YI+wVr7DU#QS+?yNgZ<^nyfj`YmZ|GMtr*Cn;DUCPHg(MVB?}NaMJFDx8Ws#kz8jIyUPDWUL<-vl!@)yqHu=-nkteSELV0 zN(672ViR_OR_N^>Tk4<&_!jbA=pj56DH=O+}Bx zIZjE~=IvtmW{b7m&VF;k+{f`JCU-HCJ8I1Ubbo-nEl@QBWj8xh^_nZQ z)lUb?E3ZVFFqwsP=rHCM_G`4;kalF4X(JKw(g$0Y@cl>IC6=m9sT`&zmCCdpl!YN< z8WNE->V`3bQGPk(Oe(A*&1!wAEQ`SHCgnhw6^w!7T_?;bHbT(CaJU_~GvMy;yD8VX zgb?;{GL%28xmkXENf0v~#OX$x32{ZHPEb-PT0Kba5(&H^6~B_}%h9m<50za}Pm_kq zP6@n06`MTyTFCLKJ=;z5=SF|14~!SQj}<@m)GyFXvdSovy%Ts_EAIE?wPmtvE7n{u zzcfauaGC7lJW!~fEt6$vMi&so*} z{MxZDi@s7JTRG0-mqp*Mq+>{r=tm=DC);itO&TdnY}<+sxlXRJodZ49A4kbX=Tc8~ z&1j5wY0>*fBYI@>tugYac53vNv9gOu{5=Or>s>t}XDal^#OSW^@_=ym^--%PBAkpK zoGAZbtN%4gR;t!F$lKJMQz9vYZHaAL*D9;m6$$Fk4Kho=J0_HR@dkOL{g&!kCA0NA zUE+Q%5jI;=RRDPgJ2Rh17*AnUC9k+bu@K ztl1>Yq)b2wf)P`$I}_w=xW&FX>UsX2c_i4O0%E7R8q*MyyoN|fb;!M?QxZ6u0Oe!Z zdL6djcn>IooY9$fOw5*#&#CI(Q10_on5Q0=9uDn6EmhT5%kSmTsE!KBH&Y59QHVdN z;yPKD)Km9|R$`L6wN4I3Yu{cczn|n8agwrB+o`fX4`ve>FU&G|T}|pCM=`0RQ)PE& zXMgodwY(w3=N)2;>Qy5rM0$)%`2L@eI!ezErV zi#5xa)1P`l?Dc0aT+8sN2CrUXV~NpdW`RZ7OhBxrPL}N^&^nI1)A_{;-z)aPCga(D zx(9Peg(fk_mF@_^ddNn7u=(`%>jmivCAC$JwHUuc>djhor3{rkMfON%|7SdGkeD$PrGDf$FO%vP%XE9oaY4$0tbQ1!Yf@UBlgUGvg6{bYQJUJGL0FQs;-+w+ejFi zl(+GkvOB=X?SR?V*(O;QFyJYMjY*svr+qjZ&;l{JnH`LOPso}6DaZ#)u|3wDI+aOa)?{2+!YCT(fY@ZZI5^@^8WoH}Tbr;a-}n{D^J_XWf~IhXd0P zF*$Lwgg8kV>XYd*rwzoWCix6dyr=G|mpIZl`gT1Q5m-#5&y)$?o6+Ji)u};d4;LxS zthhy6MEz;##%lc*9V741bqYeb&4a_-ma;8MwY)(tY!h!oeA*~}FV&xB$ve?JCeM~* zEBW+MyrmZ(UIq4N@v&-gw2Us@ZZO46b@b%;&pPPlcLIMhub(4tP{&5f%%b9WcyHR* z8Z-bOZ~Vhakx9wwjX84gHMTC#F2=_!6}p(#I!J-wb2?ny%u|*OG zC@S}6tP@Lys%LJN`Oc`J>L|G0%PJmM;YOL~EFT)}*eDZiXZ=uBc#Ayid^uF5FP4j) z^s?xEi)FH%z$dceSx42J61mamZk5Mfwf)C#rrLgoT&jjHmqVgIST29jJ6gI`ZgbVf z-(eBoX1lyfP1!D|s-xTGAl3OluFUre@neA|?xQE#c!VmI#dy~Otdz`^$o1DQ& z=016qt2fK3XJ3>ZqmS*At!;0UoZ7TcUgy+=RM|dR)`h>y<0%>5Pw=8L`{fLNL`~i= zFSnmkKin_xb@_vQNWHoj_ZY=5;g)8ly5=Q0wmpA?$NFCz8G(A_&3dx3UxeD8m*fx( z)L*|OJG*=a3-JM&>+<2N@8nZgsfHcEJ>ZH1a#RhrQ38S-|+(VbIhcET}S1HzddaR&3p_BvDb@vtQ1LH>lA^<d7=9Sw4u>huQc{X;eS4LQ(0q3(G@_QZqJXWu|9U%nx;RQ)j-R_VtizSws{W;u_v zRfi8_!9U`dtWa}~$*g47*CS|Jcx<`tm@J$OsIT(1@_uojbEln#&toOO_J;#6q**EO zDFRX7T;=ORKXPNbVaGc9x~B{UERdS(s=jZ^Y;^zY-juKAm*ZJeA81rCj^SzH`ZTNJ zg?7@y4K%*(#~<@m*>PFMM^MX;W0*LZp`HM5r#Iak#{$EQ0T*(%$q3vWsps>4H?we8i&w`87npJ=b< z8Fyu-TKkq95IO^$Lz(LETe48Qmv>N?;O;~@_5|qdeHC5-PGsS+Eu2w9Psm)YJ~2zx zo{*W^y&+32Js}JG?CQYX0{CGPsul4h7dsWKxOE7Q$GT0=nEYP^8C$?=Tl;7ol$Pz~(a8>?$@GA|?=sZp2JAv`ZYT)D2EB>RWiU4w41h2UqW}B3>e$<;bGq@c=hE9UKZ$O==TMu? zoP-4Pc~1`nVP7CV+)<5x2hD))x=w2OJE&K!7jT~qxO?Sk9ea}Ma#D6!e^Sa$RM#62 zVN!Ppry`j>j%BFTdO8ic>f}r4yBFS-GOqzCH~SI&4pi=xCwpBeMQuANGwmH}>bn>M z-Z?4T!F};0hK3!g)4OPZI}jSrbRK$F=6hP*$5Ui>ELJq@(Y3J-&9Q=d8DVcnN6!BAS-ETGw`=^1VAXLfG}{Wvr-p=L*CtVcQH^Z;%A%}&p_ ze=+W))rj+;)S0aAu1D|-=E`|B;G>f_URgtJ4n{fq1oDGGbr6e{ul zUq$n(9htU3^cQIAUiG$1gsMe-v)?qH?ZL^qTrhDlH`FnEQFU%cdAVU@q932B@EiuT z>mIRI8lIF^SI>^6yFt4|GYK+)-pHy(pOKv-#=hCps_oB-mloB{KG$abrXktyUn#LP zntia^hTjf3m(qsW8(XnHG1%lI=o{gYX~lDx(qn$Z*NHWmGn;9fMLr^}d|r#Zu?;aI zZr7Lqca^^g7|clwm&vHvj5|;JPf4$#Kf>w2yu;!FU9p-FVO!Tkz<}Akt8?kB(AJG{ zy`vYpo?o9A(!9xe<9nE#>+`uyL~VIb=0xZ=n|fn$Ib(EGv_*ez1;Oa**_s&71pUkg zU>#2jKeH)V`%P#b&fh4EQ_f`@yIx)YzU-bvdwRpLvfso);*s}ddM0IN^KjTtPkNc! z{l3g=LqBt|(CgL5@5|0Qd)Qvw_5(~PUv}lL6IJ#Bo?i_?pIdwlHdg9+D5(appb{Hl zbjc)_!@x3#PE@MBAILGGBXF<1PGz2zWg&hL;>dVabyk*yM!`M&dur`j{EYJ;+*>EA z*Urk3NpHhldjqoqJE*-q69!?|qZ!i4^Hb1<60Z7`hrLVC6TtT`%lUKS4cSGJ!)So~R)SRdbM z-{%x;5$h@uIN>f}XP znMAj~yqI+>mzP`C+l$r6zacid&)%vY_?xWEUJdsHOTDFpUUoYp@3beP64jb><}P9n zbe>zPLZ8aKOuEg*?P@0UlIWgvyMO!MPI17?t}jO4gpA4a;u;f- zOY5wI&V$gQ?O1vy#L}a6_Ce=4=&(I{I-~BiTj+cSos<6uI|Y4_zGYsK#?lkFbLvl0 zCQX1&33Re_A4qBh90^#dVfH$})qoCCk_sYTOB|^4eUPnNrjkFGgR^eIF68}Yv zyk|p&-tswqe(JA&^0~Y&X){7(-GQa57ymxMUVy0{JOfx7hY~*%RK#Hc;J7%f0IbpQ zhhNC2BYg4UB*?a^$oQ;9S~xSH32D>UH;{%Bn7O|HBnu(C1$KE%PQA1ix<=Mgm+zIF z;jz#`!=4ZkwlKT_%3HMI;#g!x)>3y5^!S2`W0k~ojqIOv^JB_!!wk$fTYP2p?3d^Q z^S_iyZTJSsW?fj-WKV@umx1nhm42DqQ;oaUO;Q`bmYLCR|0SPtOZa%K5rl#zF))cZd zZLXFqPdlfO_3)%*13W3&a8F9+y}dKVGz3OK4Msp-0ZOoL&sc}E7n}IvzrMIp^rViu zitIedOFmsRfqWT@d{kKB6(k&fyo)4T> zAJ2!(*sN)0bBDG$natRntZjbdd61cqlbeNn5 z?W`p`shv~E7$tHNYYkj(MGBgj5N0W4-C-@a z3Yts`Tx;wyK&Ikt?R`7mC@awUZ5h8dRnWvVundeP6T3uWniqSl)KUNcZLu?`U)RQ3 z21H?W6N_D_eM4R%nN^=FEkmY6781lVojA=36 z#tf~F0-=eL@$GJ}?HUD2CU^>D+*WK9{AW%^gOy4ZtP`;#B*JIa`iB!V{v<>U@&eMO zciCB0WPFBgEP9bLw+Lz*JEV}hBFRO}-w)h0Yjy5hdOSI8#flb{6a4o^UE##2f(O2qnAxIjQtRuAFM zaxaJpCqE5Bn?9R@1mS25x_KbYK+ib`Y?0?ATMA0DmfW2dN@@LVP7~ohpcE@r{{7p| zp72Qswt`@Y>={rX2;qN%ng!Vl!GY9HI?MsM4}k(<2;WrSx^7m4&;Lj06jzb)J-p`i zLWMqBp_#7KPo+%>zqXX8(Xm7p1%0ONuWf3?Z@qEa(#eC>G z?Rk*>E#^TNqYMnMG`}BWrhxoB$hK<9E`So*P|6F+yEVnb*7`|{;EhDAW1+>sA0vh0T-3I0~nS^U=TEc9M^t8!F1+@t#d46P7K|g|-p5IL7zai*Ju-Nk?TN3mm zSmpVV-52yDcm%|3kUs%J5s^I!lE_B5i7pmw$SaYiZOItTPC~#?ESyWeo19NflB|A9 z@uk|UatfL<0a@-;4c2R-AB3EVKr1EN<%`LWYHjN5$D~**Hv1-U^9AXm(hQweL zY0zf0KbKx|3?k+C51NB@f)1(VLUM`J95CW3f_ zqQo>PUq#s+-G1uS*Rr?To#ftD!r$Reflv`-`nNb1eXIbD0&_==)9R*VcXWh5)*FjnnjqC{xM%*eFdiz$Np z4@iQ!_HtQ6RtG|c$!39EEJ8{Onwa0mJs+}d+F47+R3u^{Qc{o@?$~5v_Jf(&;|fRu z;>X1#6oZ&8axb^F%q{bQq#Ii(Q)35G9oP?VvS8AUarsV+%O>p!)>TY=L6b=`{IQ_w z*<{k4Y+dCiydakHSRfszs%hok)y2G~jc#S4&uN8r1xiHkS%();uE1~nv0DeVAj$2b z#^t)H(P?S!DLca7g&RQVDP(g%UW=z|vFAayM0;>7ql@qPH18Pvy?G=EcF4xW6zH1d zd5~3U589!t_B$E|dnSL#?gfG&vf`KmU4uOjvLV`ohUh9!Qx`AE9G%hiSGu`ssc>^5 z{DFKTh&4%G4?;;T0b2>;$|dnaPSf3RukyUsf~^B#QG&%vLQd0qfJe07s_~=PTxE?JR*=*5 zK0sLK`rn2<0~LlP{|tl}LkN+ah7fR@cEKp`^Hs^2RW831vHW=y?#Ba|x!M-M`{8D0 zbcsQqNzPAGk+0?DWuI0LlvfSQn4ngTK2pJ&5nF44^ebs_Icd%OVEp`Iz&T=RBW0PMF zqFM4MK`33aE!sJSY%9n?$0Oes9h2==I5WAiVIBzf$+)kfc>z&j4v4177l2sOw+Dt` z>NNT~Q^_>HOBKG!wCp@5TOgD(JPtsf$nsLf6MrAqKo?EE144gq_bNZx`9V1lz2hO z7=>rkv_vWtftX+NVi1awtiN_nAu9zXVC|6d?cZ~n2!=#g6uQ3*_2Bjr9-V`kl}wU! zn(0dPJjigo1Jdk`3DG6J-4qew3xn%HjQJ7pT_D6vwpWXncH9rn4KAp~jwZnjR;y*j zP2|f#n5iEHqiSIA4MwmTUR$)cnHtnD|AAdq>G^I-G{3L=d%F``?^)esikrwYJ!?5& zMXlAHg>DDaE6P>cm2Nh=Ml!p=EUtCBs9*dSwyg~6?{v zQQzwqCT1$k1TkjvMvy5kx|e|hg+usYK!xsg>f%5*Gt$x$<4e-@#8%N{qEBW?kIm7t zU?S+xM3655p(T=e@w2I*x(b>IS9`u>Ye5omgqzk5gOk}y((Ots2hH=eQ4}K?ZJ>LS zJ>W^na4rk_R(rh;QfEuu!pK7yFOKM;ql%3C%WP|sF-qT8wQn_9FZepvni}$A?Os$v z&QO$_U~8fKIEYz&0{lr3Cw5&P1kZp{Fa@VXKK-j#O1mN18&o6M4@$xli*=3;Nq7*% z=Nu{D{=*A+2m+=pW-?yQ%b=qJt>)&&nYnET}<(55K~P4Aqd6C%$0yB zChrdl40;UpjUS3U)$?X3#>Y^>B4NrXBhLWA(vYAo!wmN1!CPXV_&vy-Jli#+0)df-fs8A z1T5jwS7L)(Q<>YHjU(M?9?U7(KpOItGMkHZKGrZkpUATHi-rsxu-HN4aFSbtX2QjVWZ-KZv@h^&wYf)?tUIw@V#1P~^(%!KU z6s^sQt&NAXab-uiOY$16SViWYpESwD68Eh(zRg<%4_|r|gc2a5exPkJ-|y?ZSCLUU z;LAwV(01q!<(+r~X?}`Q+lIN32;YHS2ZCiXz5v_25l~^RR;VU33h{>_lw8sZRbNH1uGYBHk`PYxxcK*$hT z%|BV-XY}YJtfi5rh|$rH_xM|te{o~yb0C-@dp?#cy7qb=Wcy+sbiL+zkZ~ty^Q3Qu zsI!7x^Cgb^7 zRG8dkPRhc(LL&@`FVE1&q-O<0t3c2oV;Zo=UJu5waGG#%#=_(x3<&8V<37~p>EXuJ zrJe%WvX}x~Bdq0~4;go~HV?`@uoFB5vWYPTx+ZxZWO&0l_6&hHifIw2Zp})ry;-Rz3h|ac-~}T5LP-1$S>FK z+cjr8n&)p90`3E~#tZpqklqqzsg>76A+`_SS?Lb4pH%-@>E?r-taKlaH0Gh#fI`;e z7;Nzz4{mPVHP~dDr<6SiLg7jKtR(VA zxC2A|Asv{fT3_o9?CrUAY$l3gcvI|H{bP;)0)G4Xw3GTBg7@~^&4QeRH^q+CFBW7g z@Y6cTWhy+vP3!FmnuX*3Pl|(E4jO=Gdr?I^ce5b%@TNGp`+*Jg5C}y^#&_?VR~IE` zJOwhoiQin|HD7_nItISfz*(m80?2}3B*?X{SdM9&&QTf;AT&kS5uySR)_#>><2|SG z9Sk^Ji>i%?@iM+(yvf$eCF`7(OV>GS*GM-x!W8ouJFMeKQTc@dG_qMg-b+d(bk zTmTu>5NBdH*hv?$geCGSAeExT)9;M@v&Y01vGb3}1_c+p&f^|Vdr&~|N7+(V6Y7muqp5Z0m zZT!vohAk6Xi!$Z8hrvj4fQwqlc;4YZTF4$^{cmg`+y=}B(6XqE980><$gD|Myn)0E zif1U6fr4pby=SzLp#k7)buENE?~un(Vpt+${|pSIao_5=Z>)jDeQV;r^(Lw2fJ@vG z#e5@HEU@torkZb^8~`CPWPH)2`8-6)-#i5}zHQQ6ff9bl7#7I*%1KZGPgn~ex(d`D zCk{Dk^>{a@549$M5QvQLq67n>yFhXW2x0pAVW_kggfL`$MWuO|jgb5XgfN%+VW@N% zgfL`$b)|Wjw;}x;gfQLwFjPtgAq*K`X=xrN3zEJdgz4giiCC8*n;?WC;}MtW?51Am zo3BOHWb~!Q_-zms#%hHcGNTZGhA#kWDha&7+GZ5*rezF-B`tlTjnE(xvYxEvg|i;p1^q z^1N24`YqUgQ1h~v6xSzjysv@*`8ibxlW^7hB(Uqu!R+AZ<)lGC|dmd!QW;`D>c}knCAu}dx zw8@YTSwluc`o^#(V6!G@GoJN>F!Vp1Ol>lv)A>J^_19qTeQk0wvwgvHn%?vUpjUE} zjVN*)GKL5aZQlU1aDpqi5y`rj#u7^AivPWYcbZzrI$T$E8Mr+!e(*uJ% zDjqy$uv!~jr^8i~8H3eLaf8*yARAM>;%Rf14p~FC6hws@ZE~&WL1s+WG(8#t^b%PU zv>C7Xawsr;|AWa~8H;l=^6y=TAUh8-Q!CxcC^0jq)6El_fxpAW2;GA{Jc^j^As{{y zZK7j|2b?CJ_002}5mIZ?&ANc56W_92hxqvRNU+Lzf;5XNDBBFof(pu*mP`<3`U{^qyqejY%+342S;^o#S19%j0gIYMC~d__X!4D*@CjCq*9DM&uSBMHgMfXx5&{-s32=t6!Uurac83A;`;)zpCE~Fy z3`}Z)>ssIj_0CN9a-138>PB>;jV*kiYJs0olc5&jt2pLjy}i`}zt;kP+5+3Lj_u`= zFX5Pr_Oe>w)y=W`>PELs-=gNiZ!d3w2erWEYIK9!ulJ?d-pjo#%qcBYZft=Us$Vs@ zoz<=eH+|~;E&N*IpTOU|&Pv;xTj)RE0`G2t_p6~dxmVdAsXK0RFLx3W)V2mU&uQ)P zE*-p~PZyHzDJ^h!)oK<-i_#Y2mIZrN3;z+o|FEoZ9Sn11n$W_(23WtS3IDdp)FNPW z!VmFXz~+Ti;E44@2>3fSX}-Zez$cTiBKL6!G0j2( z%YA$e{Ogh!C%642Slebp8;nrN6$f~+Ccvq;JV2u|NEF?l)!Hw z2$sM>;9#408(5!);T!x2m_O4@^Rbl2-W&rC`9ekV%T!}#)yQ8#!S74lq z!0qUspbrFm=Ze!3b2J=y#X_`fHbUUBz(>&O7f~Mxt_Cis#B(nnPX`WWps@wM7uY*x z&a?NJ_GkIyVk6rIfjL`*5&jMsB@jmZx{8hfo1^9E-x^q-Ljix{S zjgaHY*T5UlCRmF)Ji1$YWPZGnWI~|dV)qp~0h^CdG63Heq%mGNv(*{|yb=+Dc_jqL zcwp1bYJtnqAReSYN^B-EO1Id@i-9A2n`Dn~U6bpaL4; zO9(je)SGOO<6i-v4TOIgxc_vFo_>kE1MZr`F-z5kpPyzF;^c{Wzo&n~@j6xqj54to^k2s#4uF)&J5mq;P7`Tj5U z`vY?qpcxq}f#W5D`F|1w{FVKzZ=fESd)F#`ycjqcy~LEr4}s4H8WFeI2TSM|z>82q zCdb^lpNg>_=1`@H)&XE{yBwytNL2jp7K7mr^BK`@2400)QC zyIc5g05*s9F~UtP{C5&#BI)DX|B7|#U!1&Ng8x43%n2irdgy%@g3Xvb48EZ~Rx3AR zyoWy{xCnoJii?lGq=7)MNJj&HCxANxZ=8zppZX}_p1^zy&@|#<#CrV&1-5~S5L`mn zgIyirbgck@i~fs%`C`EUU?%8JU>+ne%f~+ezAsQk>!^PNikbdMzy{!83I7^+4)!^O z*)2GBb9=El^M?_<42&zxf9aNMy#c%tMQTR6_kqp9YSjM>m@oKXc-IN!Jl=4VzFpHe z6*!oH&cKn5b79mE&<%p;0#(oln6GyGW3@FL_ymT<9Y`^AbRBT8TUImt(zyO~;C;wI zDeN zI|2vo4Fo<^g=#{nunNn8`N|y_6A-b+!Nqe#%urejybb-7;{^@Q1YVE8AwR-}z>Uy1 z-PDC*@OFG9{4e#yBXmZH@Q(p+2vq4-;CKQt|L>>4K#t!5p4kwe|K9`Nu?nd{0@@%4 z?DOX0NcKrHgLp)Zt?9wpFcsJw_r(OY2aY9x^M4-*-d>Cu&(Glin~%qh7ce31q)dK;81>C=TuP?*z;(^ytan{eN#({x~a)|4>S@ zN`cMcpA0YzI5-)N0}ke}8u(PK#1gF=fq4#->2`}+=&u4UoX2j6{?7>begn^Dnur7t zb1lF(xLDQ1zieS(C-5p*U+Vk6Lj6Dqz5}ceq4xc`&p$XYok>Opko__}|09C0p|Aou zfIdnf!IEeL!9}CQAi||Hnu$(Od*EORTn21@1xd$`lKp^dyC96;3x>4N9|L>}sgI2C z4SpX2zErW>$MwJy8Zo2!1{MPE!d!uNrW3FncmtjtZ1(Xw;F;5~ZHO4X&S=z*IN_eD+ohw|*6z0LJ0%;ok7)Go$x`gAbw3 z1E<2DCh70sc~G#(+XM64oTkbOfFpcw+|*HT2+RThOh6^@nLw+)0r*4oiVJ=MX9An^ zajD-3T#3<;gC+4@z`+Fk1UNB}z^%FHf5F@B-B6GLh1Y@CUWaay;8n@nz`;g&7Wio3 zKHwYR;on0e^&e^_po^JPxS61AV0~<$pTID09{E$T87M53cBjmZ7OiyG*mjB9d6%1e zMR9-Y>iP3-Zk#%=apL?rjZ<%&F|p4Tr6mKc$~p6=HeTH@b&)429^^^BLtmAAx0^Gj zWRNvs(M{85&za$=UESx3frAEE^XJXEZS1`1Gl&KTP-*cMLDaWcqbc*XYH7ddqPyMW zw$p#0`t9#K8$#v|$_r30HM{T*^4XbzV zcW+cR54g8RKYYNQXh$bJ=)P&I;Saez)Wyf~Hu~C!+*j2NKXB94-4DBejxJv9R@l)) zYuph|v|ye4s1tp4z56Ri{pW5}+qR#$FFER-4esdZsSR#KsJe}Ay_0dT+P~4wb2&V& zP;EB39oBDh({1hS8jz}So7@bDXKZpiCvz-bu?g#Op&r`gjttQ~G((--hlD|MY#gUV_r{jIX;Ybc(__laoT)o^;Z82V&}@=sDn?qh3=-lUDRbmG?6@-+6F?8vZl4&`G~u%>r*#ghyk~guSKG6Y8;_xw)a^i(RX4 VN3|R3SxG-~_5CK=vc7De|8E&fV9)>n diff --git a/obj/mppt_Nos_V0.4.hex b/obj/mppt_Nos_V0.4.hex index d4e51d2..1536a1e 100644 --- a/obj/mppt_Nos_V0.4.hex +++ b/obj/mppt_Nos_V0.4.hex @@ -2,19 +2,19 @@ :100004000000000000000000480200004A02000056 :100014000000000040040000000000000000000098 :100024004004000040040000000000000000000044 -:10003400281A000000000000400400000000000036 +:10003400DE1C00000000000040040000000000007E :10004400400400004004000040040000400400009C -:100054004004000040040000400400007615000045 -:100064003815000040040000400400004004000073 +:10005400400400004004000040040000400400008C +:100064006A1700004004000040040000400400003F :10007400400400004004000040040000400400006C :10008400400400004004000040040000400400005C :10009400400400004004000040040000400400004C -:1000A40040040000361A0000400400004004000030 -:1000B4000C1A00005C190000400400004004000019 +:1000A40040040000EC1C0000400400004004000078 +:1000B400C21C0000121C00004004000040040000A8 :1000C400400400004004000040040000400400001C -:1000D40040040000400400004004000056180000E2 -:1000E40040040000400400004004000040040000FC -:1000F400400400009C18000040040000400400007C +:1000D400400400004004000040040000021B000033 +:1000E4000618000040040000400400004004000022 +:1000F40040040000481B00004004000040040000CD :1001040040040000400400004004000040040000DB :100114004004000000000000000000000000000097 :1001240000000000000000000000000000000000CB @@ -36,15 +36,15 @@ :10022000D58D93960501D58D61B7939627009702DA :10023000000096968682E78086FA9680C1171D8F09 :100240003E96E374C3F8A5B701A001A0EFF25FF2F8 -:100250000545EF00D0289922EF1090137165130522 -:100260000520EF105018B707002083A50716378523 -:100270000000130585D6EF60403F0925AA85378524 -:100280000000130585D7EF60403EEF30F01DEF30E2 -:100290007015014501B7EFF2BFED371402401C4065 +:100250000545EF0010299922EF10F03E7165130556 +:100260000520EF10B043B707002083A58716378518 +:10027000000013054545EF6050291925AA853785EB +:10028000000013054546EF605028EF402007EF308F +:10029000707D014501B7EFF2BFED371402401C40FD :1002A0003707FF08411193E717001CC05C40F98F26 :1002B0005CC01C403707F7FE6D17F98F1CC01C404F :1002C0003707FCFF7D17F98F1CC05C40370701FF23 -:1002D0007D17F98F5CC0B7079F001CC4EF00300783 +:1002D0007D17F98F5CC0B7079F001CC4EF00700743 :1002E00002C402C6B7270240054798C31C404167B5 :1002F000B7160240D98F1CC03706020005679C4222 :10030000F18F3EC6A24785073EC4B24781E7A247A8 @@ -57,7 +57,7 @@ :100370000240719BD8C3D84313672700D8C32147D5 :10038000DC42B18BE39EE7FE410129B502C661BFA5 :10039000372702401C43F19B1CC3FDB7B716024030 -:1003A000DC42370700201146B18B13070716638F15 +:1003A000DC42370700201146B18B13078716638F95 :1003B000C70221466381C70495EB9C42918B9DC780 :1003C000B7470F00938707241CC3B7170240DC43CD :1003D000918393F6F700B707002093870700B6973D @@ -67,2142 +67,2248 @@ :10041000024083A60680C18A89CEB7167A009386E9 :10042000062021A8B7160240D4421396E600E356F0 :1004300006FEB7163D0093860690B387D70269B7CC -:1004400001A0970100209381E15117510020130171 -:1004500061BB178500001305254097050020938593 +:1004400001A09701002093816152175100201301F0 +:1004500061BB179500001305E5A99705002093855A :1004600065BA1386018263FAC5008322050023A0C2 -:10047000550011059105E3EAC5FE138501829385B8 -:10048000C1BA6377B500232005001105E36DB5FE01 -:10049000FD42739002BC8D427390428093028008AB -:1004A0007390023097020000938202B693E232000A -:1004B00073905230EFF03FDE97020000938242D9F2 -:1004C0007390123473002030B727014093870740A0 -:1004D000631FF500EFF2DFC9854513050020EF002B -:1004E0001018814513050020EF00701765B1828058 -:1004F0005C413707F1E01307F7EF944D7D8F9C4186 -:10050000D58FD44DD58FD441A206D58FD98F5CC15C -:100510001C4537F7F1FF1307D77FD4457D8F9C49E2 -:10052000D58F94458606D58FD98F1CC55C55370766 -:1005300010FF7D177D8FDC29FD1793F7F70FD2078A -:10054000D98F5CD582801C4589C593E717001CC5EF -:100550008280F99BEDBF1C4593E787001CC5828014 -:1005600008450D81058982801C4593E747001CC51D -:10057000828008450981058982801C4591C537071D -:100580005000D98F1CC582803707B0FF7D17F98FC7 -:10059000D5BFA54763F7B7048D47138765FF3307BA -:1005A000F7020328C5009D47B397E70093C7F7FFFD -:1005B000B3F70701B396E600DD8E54C5994763E3B0 -:1005C000C70495477D163306F6025859FD47B39781 -:1005D000C70093C7F7FFF98F3396C5005D8E50D9DA -:1005E00082800D473387E502032805019D47B397B5 -:1005F000E70093C7F7FFB3F70701B396E600DD8E78 -:1006000014C96DBFB14763E2C7029547651633064B -:10061000F6021859FD47B397C70093C7F7FFF98F44 -:100620003396C5005D8E10D9828095474D163306EE -:10063000F6025855FD47B397C70093C7F7FFF98FE8 -:10064000B395C500DD8D4CD582806845420541815A -:10065000828008416D8D3335A00082805C4191C558 -:1006600037070004D98F5CC18280370700FC7D17F3 -:10067000F98FD5BF3C4989C593E707083CC98280FB -:1006800093F7F7F7E5BF3C4989C593E707043CC9F1 -:10069000828093F7F7FBE5BF3C4993F7F7FD3CC930 -:1006A0003C49DD8D2CC98280EFF29FACB7066745CF -:1006B000B7270240938636123797EFCDD4C313077E -:1006C000B79AD8C3D4D3011198C7D45B1387470313 -:1006D00013962600E34B06FED45737250140130539 -:1006E000054093E60620D4D7DC5BB7060020D58F03 -:1006F0001CC31C431C4537070E00D98F1CC51C4565 -:1007000093E717001CC53C4993E707043CC91C4507 -:1007100093E787001CC52A842285993575FD372506 -:100720000140832785401305054093E747001CC51A -:100730002A8422853D3D75FD372501400546C94582 -:10074000814613050540B1352546230401003727AE -:100750000140B70550001C84637FF60423040100A8 -:10076000A54621461C8463FFF606231501002304D9 -:10077000010095461C8463F1F60E38853C85994648 -:100780000D46B3F7D7020565130505803357D70229 -:10079000B3D7C702BA97C207C1837C85B727014088 -:1007A00003A78740799B23A4E7403C8505611D8D05 -:1007B00042054185C5B283278740CD8F2324F7406A -:1007C00083270740898BEDDF1C848326C7440810EC -:1007D0008607AA972396D7FE1C84850793F7F70F01 -:1007E0005C8495BFA30401009C846378F6001C849C -:1007F000850793F7F70F5C84B5B798849C840C1039 -:100800000607850786072E97AE970357C7FE83D73F -:10081000C7FE63FDE7029C848607AE9783D7C7FEB9 -:100820007C859C84988485078607AE9783D5C7FE10 -:10083000931717001810BA972396B7FE9C84388533 -:100840000C1085078607AE972396E7FE9C848507E4 -:1008500093F7F70FDC8449BF1C8410103885890793 -:100860008607B29783D7C7FEBA97C207C1837C8534 -:100870001C84850793F7F70F5C84EDBD03A54182C7 -:1008800082805841032805004C45370601409307F4 -:1008900006403E979346F8FFB1C583250640F58D87 -:1008A0002320B640D043F18ED4C31443B3E60601EF -:1008B00014C3184190479346F7FF758E90C7D047F1 -:1008C000F18ED4C7144541466399C6009447D98E2A -:1008D00094C7D447558FD8C78280B6979443558F15 -:1008E00098C382801C43F58F1CC38280B7070140E8 -:1008F0001387074083A70740584B698F09C77D8D31 -:100900003335A000828001458280B707014023AAC9 -:10091000A74082809C4513F7070113F8F70001C731 -:10092000D8413368E8008E2113F7F50F39C3184119 -:100930008146854E3D4F930F800293028004214EE5 -:100940003396DE00B3F8C5006311160393982600B2 -:1009500033131F011343F3FF3377E300B318180178 -:1009600033E7E800639FF70550C98506E39AC6FDA3 -:1009700018C11307F00F6375B70454412146854E23 -:100980003D4F930F800293028004414EB398CE00F6 -:1009900033F715016392E80213172600011733138A -:1009A000EF001343F3FFB376D3003317E800D98E7B -:1009B000639DF701232A15010506E319C6FD54C1FD -:1009C0008280E39457FA10C94DB7E39757FE232866 -:1009D0001501DDB708456D8D3335A000828048458F -:1009E0006D8D3335A00082800CC9828019C20CC97C -:1009F00082804CC98280370700C0B377E5006395D9 -:100A0000E708370701405C439356B501584F9D8A6C -:100A10009DE6F99BB70600FFFD16758F89C99316F1 -:100A20000501C182D58FB706FF01758D498FB706C5 -:100A30000007D58FB7060140DCC2D8CE82800546BC -:100A40006396C600F59BB70680FFF9B70946639623 -:100A5000C600ED9BB706E8FFC1B70D466396C6001A -:100A6000DD9BB706FCFF4DBF11466397C60093F7A9 -:100A7000F7F3B706C0FF4DB71546E391C6FA93F7F3 -:100A8000F7CFB706E0FF49BF370700406391E702A1 -:100A9000B7070140D84F4205B367A70089E5134562 -:100AA000F5FFB377E500370701405CCF8280A9E30B -:100AB00037080140B7073000032648001317050127 -:100AC000B376F50041836396F602B70600F9FD168A -:100AD000B377D60003264800F18E2322D80091C5B3 -:100AE000558112053315A700C98F370701405CC334 -:100AF00082809317B50063D007029357050193F6E0 -:100B0000F7008D47B397D70093C7F7FFF18FB7066C -:100B10000007D58FE9B7935755019207B317F70030 -:100B2000E5B713F7C50F93F73500B7050140BA9540 -:100B300094458A073D473317F7001347F7FF758F32 -:100B400098C598453315F500598D88C58280EFF218 -:100B50002FE237F4FF1F032744723706003E41118E -:100B6000931797019346F7FFF18F060737063E006C -:100B7000718FD98F3706000113979600718FD98F27 -:100B8000BD824167F98ED58F02C202C402C623A47A -:100B9000F1820357847285452390E1820327047212 -:100BA0001305D00323A6E1820327447023A2E18228 -:100BB0008D2C8327447037073A101307077093F77B -:100BC000F7F06380E7106361F7023707321013070D -:100BD00007706380E70637073710130707706387CE -:100BE000E70841016FF00FDB37073B101307077071 -:100BF000638BE70A37073D1013070770E393E7FE9F -:100C000085452165CD3BB7140140E177130480048D -:100C10004C00138504807C8222C6ED39856793875A -:100C2000C7334C00138504C07C8222C6E531F977B6 -:100C30000DA085452165C133B7140140930700E03D -:100C4000130480044C00138504C07C8222C6D93171 -:100C500089674C00371501407C8222C665398D4773 -:100C60007C8222C64C001385044025A8B71401409D -:100C7000E17793870770130480044C001385048088 -:100C80007C8222C641399307D0E34C00138504C00F -:100C90007C8222C64131F9777C8222C64C0037150E -:100CA00001408D393DBFB7140140E1771304800442 -:100CB0004C00138504807C8222C6A939930740200A -:100CC0008DB7B7140140E177130480044C001385FD -:100CD00004807C8222C63D398967F51799B723A81D -:100CE000A182828003A70183854714216310F70244 -:100CF0001C31639CE7023C21960793E707F837E72E -:100D000000E093F7F70F36972300F740054793D796 -:100D100056003317D700544189CE938707048A07BA -:100D2000B7E600E0B69798C38280EDF33C219607C2 -:100D3000F9B793870706E5B7B7160240DC42374795 -:100D4000FF7F7D17F98F5D8DC8C282803717024003 -:100D50005C439146B18B638CD706A146638ED70660 -:100D6000BDE71C43918BA5C7B7470F0093870724A6 -:100D70001CC1371602405C423707002013070701E9 -:100D80009183BD8BBA9794231C41B3D7D7005CC124 -:100D90005442A1829D8ABA969422B3D6D70014C534 -:100DA0005442AD829D8A36971423B3D6D70054C5DA -:100DB0005842634C07005C42B98313F737009387AE -:100DC0004180BA979C23B3D7F6021CC98280B7171B -:100DD0007A009387072069BF5C435843C166C98383 -:100DE000BD8B758F8907C5466393D700C94701EF4F -:100DF0003747024003270780418B09CF37177A0016 -:100E00001307072021A83717024058439316E7001D -:100E1000E3D606FE37173D0013070790B387E702B6 -:100E200081BF99C5371702401C4F5D8D08CF828066 -:100E3000B7170240984F1345F5FF798D88CF828010 -:100E400099C5371702405C4F5D8D48CF8280B71738 -:100E50000240D84F1345F5FF798DC8CF828099C5E0 -:100E6000371702405C475D8D48C78280B717024044 -:100E7000D8471345F5FF798DC8C782801A218D6741 -:100E800093870704B6217D8F9E21D58FD621D58FDC -:100E9000F621D58F9625D58FB625D58FD625D58F1A -:100EA000F625D58FD98F1EA19E291EA982801E21CD -:100EB00089C593E707041EA18280C207C18393F707 -:100EC000F7FBC207C183C5BF4EA582804A25828039 -:100ED0000A256D8D3335A00082801E2137370140F1 -:100EE000130707C0C207C1836300E502370700404C -:100EF000630CE500130707406308E500371700405F -:100F0000130707806316E500FA2193F7F7F8D98FE6 -:100F10009A2593F7F7CFC207C183D98F37170040BF -:100F20001EA1130707809C416310E5025CD5DE21FA -:100F30001EB5B7370140938707C06314F500BC2581 -:100F40001EB985475EA98280C207C1835EB5C5B759 -:100F50001A31FD77FD17F98F1EB10358050256218E -:100F60005E2D6577D2211307F7CF7D8FF9772206A3 -:100F7000FD17518FB3F70701F22103D8A500C20670 -:100F80004207336606013206D18F37360140C20769 -:100F9000130606C0C1824183C183631AC5007176FE -:100FA0007D16F18EF2251A06D18EC206C18256A197 -:100FB000B71600405AAD9386068098416315D50058 -:100FC00038C11EB1828042074183DDBF1E2189C521 -:100FD00093E717001EA18280C207C183F99BC20755 -:100FE000C183CDBF8357450491C52167D98F231293 -:100FF000F5048280C607C583DDBF5E2501C6DD8D91 -:101000004EA5828093C5F5FFFD8DDDBF1E2189C5EC -:1010100093E707081EA18280C207C18393F7F7F701 -:10102000C207C183C5BF5A2DFD779387F77FF98F1C -:10103000A205CD8FC207C1835EAD8280B717004085 -:10104000938707806314F5002CC18280C205C1819B -:10105000E5BFB7170040938707806314F500485138 -:1010600082804A314205418182801E294A25ED8FC6 -:101070004205418189C76D8D3335A00082800145CD -:10108000828093C5F5FFC205C1810EA98280EFF26F -:101090002F8E1629F577FD17F58FF621DA25797150 -:1010A000D58F1EA95625FD779387379FF58FD621BB -:1010B0002A842EC6D58F9625D58FB625D58F5EA5C9 -:1010C0005E29C207C18393F7F7CFD98F5EA968085D -:1010D000B539B747014093870780B245631AF404D6 -:1010E000A25756246547B387E702C206C1869841D6 -:1010F00063D20604060752244206B3D7E702130759 -:1011000040064186B3D6E702B3F7E702920663557D -:1011100006028E0793872703B3D7E70213F77700FA -:10112000B367D700C207C1831EA445616FF08F86E5 -:10113000925745BF0A07C1B7920793872703B3D7D2 -:10114000E702BD8BD58FF9BF91C55E250967D98FA1 -:101150005EA582805A25F977FD17F98FD5BF13F761 -:10116000F50F85471583B395B7006319F70093070B -:10117000C500984301CED98D8CC3828089469307E0 -:101180004501E318D7FE93070501E5B793C5F5FFC1 -:10119000F98DDDB793F5F51F4EA182804A211375B5 -:1011A000F51F82800A216D8D3335A000828013F7F0 -:1011B000F50F85461583B397B6006311D7025A25FC -:1011C000F98F1A2101454207418381CB0545A18151 -:1011D000B315B5006D8F3335E00082808946631406 -:1011E000D7001A29F1BF5A29E1BFEFE27FF87971E0 -:1011F0001306000281450808EFE09FFA8545114576 -:1012000002C202C402C631398545130500201139D6 -:1012100001451D36371501409307E00F4C001305BB -:101220000580372401407C8202C6EFF0AFEE130543 -:101230000440EFF06FA913050440EFF0EFC6AA8554 -:10124000239AA18237850000130585D8EF50E0412D -:10125000B7070E003ECE0C08854713050440230255 -:10126000F10202C802CA02CC02D0EFF06FA8854595 -:1012700013050440EFF02FAD854513050440EFF052 -:101280008FC0814513050440EFF04FBD13050440A6 -:10129000EFF06FAC930404402685EFF06FAC6DFD6A -:1012A0001305044037240140EFF00FAC93040440D1 -:1012B0002685EFF00FAC6DFD37050080B53C1305BA -:1012C00004408545EFF00FBB930500021305044071 -:1012D000EFF08FBC45616FE0FFEBEFE27FE90111BA -:1012E000854521453D3E85451165993E37140140B0 -:1012F00085678D447C808A85C147130504C03EC440 -:1013000026C2EFF02FE1130504C08565EFF0CFEDA5 -:10131000896761498A85130504C07C804AC426C256 -:10132000EFF04FDF91677C808A859147130504C0F9 -:101330003EC4EFF02FDEE1778A85130504C07C8080 -:101340004AC426C2EFF00FDDB70704013EC6B70757 -:1013500002003EC8B70700028507374400403ECA76 -:10136000A1473ECC6C009D4713050480FC863936AE -:10137000854513050480253E05616FE0BFE1EFE27E -:101380009FDDB74400402A891304900C93890480A0 -:1013900089454E85353E0DC5CA8513850480B74401 -:1013A00000401D361304900C1389048085454A853E -:1013B000053611CD13850480113E1375F50F31A04C -:1013C0007D141374F40F69F401456FE01FDC7D1484 -:1013D0001374F40F61FCCDBFEFE29FD92A89371552 -:1013E00001402E84130505C08565B2840146EFF0E7 -:1013F000EFDF0D456937135504011375F50F4137BC -:10140000135584001375F50F9D3F1375F40F853F39 -:10141000014493170401C18363EC97003715014021 -:1014200005468565130505C0EFF04FDC6FE09FD6DC -:101430001305F00FA937B307890088A30504D1BFAE -:10144000EFE21FD3411185451145E13A93070010A2 -:101450007C8237150140C1473EC64C008D471305BD -:1014600005803EC4EFF00FCB41016FE0BFD2EFE249 -:101470003FD0411185454145EFF0BF9A856793877D -:1014800007807C8237150140C1473EC64C008D471E -:10149000130505803EC4EFF0EFC741016FE09FCF19 -:1014A000EFE21FCD411185452145EFF09F9793074E -:1014B0000010371401407C82C1473EC64C008D4766 -:1014C000130504C03EC4EFF0EFC4014693050010BD -:1014D000130504C0EFF08FD141016FE0BFCBEFE205 -:1014E0003FC9797185452545EFF0BF939147371581 -:1014F0000140FC824C0893078004130505C03ECED2 -:10150000EFF04FC189450545EFF0AFE19147054444 -:101510003ED00810B1473ED422D602D2EFF06FB6CB -:10152000930780117C86680089475C8722C8EFF0AA -:101530006FFB45616FE01FC64111114522C6EFF0F8 -:10154000EFBA85476315F5022A841145EFF0EFBB2A -:1015500003C7E18809EFB745000081461306803EC6 -:10156000938505A21385419223878188F52932440A -:101570004101730020300945EFF04FB785476318EC -:10158000F50037850000130505DAEF50401F7300A2 -:101590002030EFE2FFBD411185452145EFF07F8806 -:1015A00085451145EFF0DF8993070020371401408E -:1015B0007C82E1473EC64C008D47130504C03EC403 -:1015C000EFF04FB5930700084C00130504C07C8270 -:1015D000EFF04FB441016FE0FFBBEFE27FB90111C3 -:1015E0004D3F371400409307F01D8A851305048092 -:1015F0003EC002C22314010023050100EFF0FF8D5D -:10160000130504808545EFF07FA0C1679387070627 -:101610006C00130504803EC8231B010002C6EFF0D6 -:101620003F9313050480A145EFF0FF9F130504804D -:101630008545EFF0BF99854513050480EFF09F9A2B -:1016400005616FE03FB5411122C42A8408414AC2B6 -:101650004EC006C6EF40104EB787000003A607DC59 -:1016600083A647DC2A89AE89EF20D07B635F050221 -:10167000B787000083A707DB1CC0B787000083A5DE -:1016800087DB0840EF408044EF40302C9315050184 -:1016900037150040C18113050580EFF03F9AB24035 -:1016A00022441249824941018280B787000003A683 -:1016B00087DC83A6C7DC4A85CE85EF20D06BE35E4E -:1016C000A0FAB787000083A747DB7DB7EFE25FAAE8 -:1016D000797137140140C1472A89FC828D44C14782 -:1016E0004C08130504C03ECE26CCEFF0AFA2014655 -:1016F000130504C0C145EFF06FAF85452145EFF0FC -:101700004FF2854537050800EFF08FF38547FC82DF -:101710004C08E147130504C026CC3ECEEFF08F9F66 -:10172000894491474C08130504C0E48237540040B3 -:101730003ECEEFF02F9E0C10B7070C00130504C02F -:101740004AD03ED402D223160102EFF05F949307F1 -:10175000D0137C86680085473EC84487EFF08FD859 -:101760000546130504C093055052EFF05F9F854571 -:10177000130504C0EFF05F9D45616FE0BFA1EFE28C -:101780003F9F797137140140930700022A89FC8238 -:101790008D44C1474C08130504C03ECE26CCEFF063 -:1017A0006F970146130504C093050002EFF00FA4E4 -:1017B00085452145EFF0EFE6854537050400EFF05C -:1017C0002FE893070040FC824C08E147130504C052 -:1017D00026CC3ECEEFF00F94856793870780FC827E -:1017E0004C089147130504C03ECE37540040EFF03B -:1017F0006F920C10B7070C00130504804AD03ED43A -:1018000002D223160102EFF09F88930770137C86A3 -:1018100085475C87680085473EC8EFF0AFCC05463A -:101820001305048093055052EFF07F93854513050F -:101830000480EFF07F9145616FE0DF95EFE25F9309 -:101840002A84EFF03F95930500082285EFF09F95DD -:101850007DD96FE03F94411122C637540040930573 -:10186000505213050480EFF09F940DC513050480BA -:10187000EFF0DF929375F50F238CB18203A5018AF7 -:101880001C4D104954498507B3E7C7026384D7004C -:101890003105712C3244410173002030411122C6C0 -:1018A0003754004093055052130504C0EFF03F90A9 -:1018B0000DC5130504C0EFF07F8E9375F50F238ED1 -:1018C000B18203A5418A1C4D104954498507B3E7ED -:1018D000C7026384D7003105992C3244410173005B -:1018E0002030EFE2FF880111AA842E840945854546 -:1018F000EFF00FD5E084370400404C081305044096 -:1019000026CA231E0100231D0100EFF00FDD05464E -:10191000854513050440EFF04FEE9307D0027C8617 -:1019200085475C87680085473EC8EFF0AFBB05611F -:101930006FE05F86EFE2DF83B707002083A507161D -:10194000896793870771B3D5F5027D1542054181FB -:10195000FD15C205C18171376FE0DF83411122C6D9 -:1019600037040040854513050440EFF00FF001C92E -:10197000854513050440EFF0CFF0EF00F02B324423 -:10198000410173002030EFE2AFFE01112E84AA84E2 -:1019900085450545EFF0CFCA4C083705004026CAFB -:1019A000E084231E0100231D0100EFF00FD3054644 -:1019B000854537050040EFF04FE49307C0027C8671 -:1019C0008D475C87680085473EC8EFF0AFB185451D -:1019D00037050040EFF08FDF05616FE0AFFBEFE20E -:1019E0002FF9B707002083A507168967938707712A -:1019F000B3D5F502A9473305F502FD15C205C1812E -:101A00007D154205418141376FE0CFF885453705A7 -:101A10000040EFF08FE519C5854537050040EFF030 -:101A20004FE6D12873002030B7F700E023A207006B -:101A3000D92073002030411122C63734014085453A -:101A4000130504C0EFF06FE201CD130504C0854516 -:101A5000EFF02FE337850000130505DDEF4030522E -:101A600032444101730020301DC9B296C206C182C2 -:101A700052A136A10CC509EE85471CA183A601849D -:101A800093870184368701EB54C588C30145828062 -:101A900023000500E5B76306A7005847EDB77D555D -:101AA0008280054582800DC583A701841387018448 -:101AB00099E305458280D4476396A6005845D8C768 -:101AC000014582806394A70014C3DDBFB687CDB7FC -:101AD0007D558280EFE2CFE903A4018475DC1C20F0 -:101AE00093F7F70F99C75E2099C3230004001C44A5 -:101AF00082974044E5B783A70184054691E382803D -:101B0000D62381CEBA237D1742074183BAA3BA23D5 -:101B10004207418319E390A3B6A3DC47C5B7232648 -:101B200005000CC150C123240500054582805C4599 -:101B3000544118458507B3E7D702638EE70058453F -:101B40001C41BA978CA35C4558418507B3E7E7026F -:101B50005CC5054582807955828018455C45630FD8 -:101B6000F70018451C41BA979C239CA11C4558417D -:101B70008507B3E7E7021CC50545828001458280E1 -:101B80005C4518454841998FAA9733E5A7028280A2 -:101B9000B707002083A707160967130707F4B3D711 -:101BA000E702C207C1832393F1842392F1848280E8 -:101BB000B7F700E0D8438146799BD8C303D7418467 -:101BC0003306A70290CBD4CB98431367070198C381 -:101BD00098431367170298C3D843058B75DF984362 -:101BE000799B98C38280EFE2AFD82A8411650111F6 -:101BF00085451105EFF0EFA2930700207C82371591 -:101C000001408D473EC44C00E147130505803EC6A8 -:101C1000EFE05FD022C837440140B70708000C0846 -:101C2000130504803ECC02CA231E0100EFF02FC62C -:101C3000854513050480EFF02FD105616FE08FD546 -:101C4000EFE26FD1B7440140AE89328901449384F9 -:101C50000480634524014A856FE02FD39305000477 -:101C60002685EFF02FD47DD9B387890083850700BF -:101C700026850504C205C181EFF0CFD1D9BF1387F6 -:101C800081801C439386C1BA3E95636BD500B756DD -:101C900000209386068063E5A60008C33E85828007 -:101CA000FD57EDBF0397418381472A97634F070094 -:101CB00009CD05669306F6FFB6876358C700AA8765 -:101CC0006305D50093170701C1833E858280EFE24B -:101CD0008FC8411137240140AA894400130901012A -:101CE00013040440CE85228595460546EFE07F8AA1 -:101CF00085452285EFE07F8889452285EFE07F9545 -:101D000065DD2285EFE07F9442054185613F8AA031 -:101D10008904E31999FC1547814735A013961700EC -:101D2000140885073696080893961700AA968355D7 -:101D300046FF03D546FF6376B500231AA6FE239A15 -:101D4000B6FEC207C183E3CBE7FC7D1771F7288499 -:101D50003C8541013E954205418105816FE0EFC21E -:101D6000EFE20FC10545A537EF40E04FB787000010 -:101D700083A507DEEF309013EF40C05BB78700000C -:101D800003A687DE83A6C7DEEF203015B7870000E5 -:101D900003A607DF83A647DFEF203014EF4040643F -:101DA0006FE04FBFEFE2CFBC09451537EF40A04BC6 -:101DB000B787000083A507DEEF30500FEF40805754 -:101DC000B787000003A687DE83A6C7DEEF20F010EA -:101DD000B787000003A607E183A647E1EF20F00FD5 -:101DE000EF4000606FE00FBBEFE28FB80D45C535E7 -:101DF000EF406047B787000083A507DEEF30100B88 -:101E0000EF404053B787000003A687DE83A6C7DEF6 -:101E1000EF20B00CB787000003A607DF83A647DFDB -:101E2000EF20B00BEF40C05B6FE0CFB6EFE24FB4F6 -:101E30001145713DEF402043B787000083A507DEC1 -:101E4000EF30D006EF40004FB787000003A687DED3 -:101E500083A6C7DEEF207008B787000003A687E0DF -:101E600083A6C7E0EF207007EF4080576FE08FB286 -:101E7000EFE20FB01945A13DA167938787E10147C4 -:101E80009306100F92236369C5023A85EF304044F0 -:101E9000B787000003A687DF83A6C7DFEF20F00324 -:101EA000B787000003A607E083A647E0EF20704E47 -:101EB000EF4000536FE00FAE05078907E314D7FC2E -:101EC00013050000C5BFEFE2AFAA79714800130601 -:101ED000C0028145EFF04FD01882930730053705D7 -:101EE00000206317F70298829307C0046312F70279 -:101EF0000347F102D947631DF7001306C0024C00E7 -:101F000013050502EF40406B054545616FE08FA862 -:101F1000B707002003C7C704130505029387C7044A -:101F200018A1983318B1B82338A1B83338B1D823E1 -:101F300058A1D83358B1F82378A1F83378B198274D -:101F4000DC3718A5A305F5020145C1B7EFE2AFA044 -:101F50009387018BF82FC03FAA852207418FE03F6E -:101F60001389C1804204418F03C407026204598C63 -:101F70002285EF30F05EB787000083A58704EF303D -:101F8000F034B787000083A50704AA892285EF30C3 -:101F9000F033AA854E85EF30C03A83250900EF3033 -:101FA000403A2320A9001385C180EFF0CFE96FE00C -:101FB000CF9DEFE24F9A9387018BF827C037220716 -:101FC000418FE0371389C1804204418F802B620426 -:101FD000598CA285EF30D058B787000083A58704BD -:101FE000EF30D02EB787000083A50704AA89228589 -:101FF000EF30D02DAA854E85EF30A034832509001F -:10200000EF3020342320A9001385C180EFF0AFE327 -:102010006FE0AF97EFE22F949387018BF82BC03BD3 -:102020002207418FE03B1389C1804204418F802FFA -:102030006204598CA285EF30B052B787000083A5A7 -:102040008704EF30B028B787000083A5C703AA89AB -:102050002285EF30B027AA854E85EF30802E83256C -:102060000900EF30002E2320A9001385C180EFF076 -:102070008FDD6FE08F91EFE2AF8F1387018B834786 -:10208000C7028346B7020947A207D58F6387E708CF -:102090006367F70005476387E7026FE0AF8F0D477F -:1020A0006383E7081147E39AE7FE938421819C202C -:1020B00013844185D5C3B707002093870702A83F43 -:1020C000DC2FB5A813890181834709001384018B94 -:1020D0009384018685C7B707002093870702883F4E -:1020E000BC2FA2075D8DEF400018B787000083A5C5 -:1020F0000700EF30A05B88C0230009002C2C1C3C9B -:102100008840A205DD8D3C3CC207CD8F4C2CE205FA -:10211000DD8DEF300023FD3D49B7B787000003A5F3 -:1021200047002D359DBF938411819C201384C18469 -:1021300085C7B707002093870702E83B9C2FA207BB -:102140005D8DEF404012B787000083A50700EF3098 -:10215000E05508C0238004000840A13D3DBFEFD2F8 -:10216000BFFE1389318183470900138AC185D1C716 -:1021700037040020130404027C244834B784000090 -:10218000A2075D8DEF40200E83A50400EF300052C2 -:1021900023A4A1841C286834A2075D8DEF40A00C05 -:1021A00083A50400EF30805023A8A1843C28083880 -:1021B000A2075D8DEF40200B83A50400EF30004F98 -:1021C00083A5040023ACA184EF305010EF30D07110 -:1021D000AA853785000013050502EF4000497C28D9 -:1021E0004838A2075D8DEF40000883A50400EF305A -:1021F000E04B2320AA00230009009387018BB82F0E -:1022000003C9970183C9570122073367270103C90F -:10221000B701EC2F03250A0042093367E90003C91F -:10222000C701A2051384018B62093369E900F82B09 -:1022300022073367370183C97701C20933E7E90011 -:1022400083C98701E209B3E9E900D83FD98DF83F96 -:1022500042074D8F83C50702E205D98DEF30E07547 -:102260006351A006CE854A85EF3020756352050282 -:10227000CA854E85EF30D02EEF40C00BB7870000E7 -:1022800003A607DC83A647DCEF20C039635B0502A9 -:102290003785000013054503A30504022306040245 -:1022A000EF40E04DEF106021B73500008146130686 -:1022B000803E9385C52613854198EFF0EFFA6FD0E5 -:1022C0003FECCA854E85EF30B029EF40A006B787B6 -:1022D000000003AB07DC83AB47DC2A8A5A86DE8624 -:1022E000AE8AEF202034635E0500CE854A85EF304C -:1022F0003027EF4020045A86DE86EF20A032634E5E -:1023000005023C280438A207C58F2438C204C58FB3 -:102310004428E204DD8CB787000083A5870026856A -:10232000EF30A069634BA000B787000083A5C7000A -:102330002685EF30E070635A05009147A305F4024B -:1023400023060402A38E01869DBF03AC81842685EB -:10235000EF30507E2A8B6285AE8B83AC0185378D42 -:102360000000EF30307D03260D0183264D01EF1074 -:10237000902D5A86DE86EF20E02A6350050466859C -:10238000EF30507B03260D0183264D01EF207000B6 -:102390002A86AE865A85DE85EF20C028634FA000CE -:1023A000B787000003A6870183A6C7015285D6859B -:1023B000EF20601C89476344A006E6852685EF3040 -:1023C000C05F6354A00403AB81855A85EF309076DB -:1023D000B787000003A6870183A6C701EF10B026C8 -:1023E0002A86AE865285D685EF20E0188D47635841 -:1023F0000502CE855A85EF30405C6358A000CA853F -:102400005A85EF30805B634BA0008347C4020347CB -:10241000B402A207D98F11476398E7009147A3053B -:10242000F4022306040261BDE2852685EF30406197 -:10243000E35705E88547E5B7EFD2FFD1EFF05F92AC -:102440001384018B9357850048B87CA893570501E6 -:1024500061817CB808ACEFF03F999357850008BCC8 -:102460003CAC9357050161813CBC48ACEFF09F93B5 -:102470009357850048B47CA49357050161817CB4CF -:1024800008A8EFF0BF9A935785007CAC93570501DD -:102490007CBC3C2C043C48BCA207C58F243C618119 -:1024A0002300A402C204C58F442C93050000E2045B -:1024B000DD8C2685EF30A04A0DE168285C38930555 -:1024C000000022055D8D7C38C207C98F082C62058B -:1024D0005D8DEF30C0486301050E68285C38A68525 -:1024E00022055D8D7C38378A0000C207C98F082C11 -:1024F00062055D8DEF30D006AA8AEF30B0637C2490 -:10250000443403268A01A207C58F64348326CA0196 -:102510002A89C204C58F0428AE89E204DD8CEF202D -:102520008005635DA00883A501885685EF30005AB9 -:10253000AA852685EF30D0029357850008B83CA8BD -:102540009357050161813CB848A883C7D187B1EF93 -:1025500003268A018326CA014A85CE85EF20A00181 -:102560006355A0042685EF30F05CB787000003A612 -:10257000070583A64705EF20E00A63580502378563 -:102580000000814513058505EF40200EB73500009A -:1025900085479306800C1306800C9385E57413859C -:1025A0004191A38EF186EFF02FCC83C7F18889E7A4 -:1025B000EFF0FFBAEFF03FAC6FD03FBD2685ADBF67 -:1025C000EFD21FBB378500001306F02285451305A7 -:1025D0008522EF4080099387018B03C5B70283C72B -:1025E000C702A2075D8D6FD0FFBAEFD27FB83785E3 -:1025F00000001306302285451305451BEF40E00619 -:1026000003A5818D2181420541816FD0BFB8EFD2F2 -:102610003FB6378500001306702185451305C51E9A -:10262000EF40A0049387018BD85303C58702B78777 -:10263000000083A5871E21836205598DEF30004974 -:10264000EF30B030420541816FD0DFB4EFD25FB2DE -:10265000378500001306B020854513054525EF405A -:10266000C0009387018B985303C54702B7870000CA -:1026700083A5871E21836205598DEF302045EF30F9 -:10268000D02C420541816FD0FFB0EFD27FAE3785AD -:1026900000001306F01F854513050518EF30F07C88 -:1026A0009387018B984FC82FB787000083A5871E9B -:1026B00021836205598DEF306041EF3010294205CA -:1026C00041816FD03FADEFD2BFAA3785000013061E -:1026D000301F854513050515EF3030799387018B41 -:1026E000D84B882FB787000083A5871E21836205FA -:1026F000598DEF30A03DEF305025420541816FD01C -:102700007FA9EFD2FFA6378500001306701E85450E -:102710001305C511EF3070759387018B984BC82B4B -:10272000B787000083A5871E21836205598DEF308E -:10273000E039EF309021420541816FD0BFA5EFD243 -:102740003FA3378500002E841306F014854513053A -:102750004507EF30907105472388E1881385419341 -:1027600023820186EFF02FB45C245834B745000073 -:10277000A207D98F81461306803E938545A713850E -:102780004196238A01922398F18AEFF0EFAD6FD042 -:102790007FA0EFD2FF9D23A2A18815470566B7450C -:1027A00000002384E18885448146130686BB938517 -:1027B000C58C1385419323829186EFF0EFAA238A7B -:1027C00091926FD03F9DEFD2BF9AD425DC35A206FF -:1027D000DD8E954763FDD700378500001306401254 -:1027E00085451305050AEF3050686FD0BF9AB425B0 -:1027F000BC35A206DD8E9307002063FAD70037852B -:1028000000001306B01285451305050DE9BF378595 -:10281000000013058510EF309076C1BFC16769765F -:102820008146FD1705061397060141836364B700CF -:102830003E8582803307D5001823B98F214713F8CE -:102840001700858363050800B18FC207C1837D1718 -:10285000420741836DF78506F9B7EFD27F913715AF -:10286000004013050580EFE0CFFEEF301072EF302F -:1028700050779307100F3365F502A94729053305F3 -:10288000F5026FD03F91EFD21F8D03A7018A2A84F2 -:10289000BE84054693055052631CA704375500407B -:1028A00013050580EFE0BF8B2285EF10E058131968 -:1028B00005010945EFF0CFAF2285EF10E05783A760 -:1028C000018A931905011359090193D90901014698 -:1028D00093055052375500406391870213050580D8 -:1028E000EFE0FF87330539413335A0006FD0FF8912 -:1028F00037550040130505C075B7130505C0CDB7A2 -:10290000EFD21F87370400208347040241111304CC -:1029100004025C801C3023150100AA84DC803C206A -:10292000AD450A855C813C3023160100DC815C20CA -:102930005C825C30DC827C205C837C30DC831C2409 -:102940005C84930710FDDC8485475C85EFF01FED08 -:1029500093578500DC858347B4024886DC86EFF018 -:10296000DFEFEFF0EFA42685EFF0FFF16DF93D46C4 -:102970008A852685EF10204283A7018A05469305A4 -:102980005052375500406399970013050580EFE0DA -:102990000FFD41016FD01F80130505C0CDBFEFD2E1 -:1029A0002FFD370400208347040241111304040261 -:1029B0005C801C3023150100AA84DC803C20AD45DE -:1029C0000A855C813C3023160100DC815C205C823E -:1029D0005C30DC827C205C837C30DC831C245C8467 -:1029E000930700FDDC8485475C85EFF03FE3935758 -:1029F0008500DC858347B4024886DC86EFF0FFE57E -:102A0000EFF00F9B2685EFF01FE86DF93D468A85B4 -:102A10002685EF10403883A7018A0546930550525A -:102A2000375500406399970013050580EFE02FF3B9 -:102A300041016FD02FF6130505C0CDBFEFD2CFF007 -:102A400003C9C500DC35011122093369F9004209C7 -:102A50001359094193140901C180954763FF9700F9 -:102A600037850000A6861306500C85451305050A18 -:102A7000EF30B03F05616FD0AFF0B425BC35A20692 -:102A8000DD8E9307002063FAD70037850000130618 -:102A9000B00C85451305050DE1BFAA8902CA02CC19 -:102AA000231E0100930A4101368A370B0020B30729 -:102AB000DA40C207C18363E1970C1384018E1305CA -:102AC000C400130660028145EFD08FED3707002068 -:102AD00083470702A3052401230504001CA09307D4 -:102AE00007029433939A14001309070214B0B42315 -:102AF00034A0B43334B0D42354A0D43354B0F4232A -:102B000074A0F4339C2774B01CA4930700031CB476 -:102B100081471384C18E63C5570993856400860578 -:102B200093F5E50F1385018EEFF05FCF93178500C6 -:102B300021815D8D8347B90256940AA03CA0EFF035 -:102B4000DFD1EFF0EF864E85EFF0FFD36DF91386FE -:102B50000A019385018E4E85EF10E02383A7018A39 -:102B600005469305505237550040639C37051305C1 -:102B70000580EFE0CFDEFDBD1304CB08930B84038B -:102B80001C40639947015C40014536C68297B246B6 -:102B90002390AA002104E3958BFE890A050A01BF50 -:102BA000101013F7E70F329713F61700B306F4006F -:102BB000035747FF11E22183850798A293F7F70F88 -:102BC00099BF130505C075B7EFD2EFD837040020C1 -:102BD0001304C405AA89AE84328A13090403983405 -:102BE0001C406317F7005C405286A6854E8582978D -:102BF0002104E31624FF6FD04FD9EFD26FD44111D7 -:102C00002A8CEF10601F6308052A5145EFE05FFA38 -:102C10001306200381451385018E1384018EB70DA1 -:102C20000020EFD0EFD781498144014A930B140073 -:102C3000B78C0000378D0000138B0D026285EF10FA -:102C4000A01F630A05266285EF10801C9387018E02 -:102C5000D2973EC688A3930A1A0089476384FA0074 -:102C6000638E0424182083C70D026314F7101830F4 -:102C700083471B00631FF70E3785000013062027CC -:102C8000854513050529EF30501EA5476394FA06C4 -:102C900003D7018B8947631DF708382083472B0032 -:102CA000631BF708383083473B006316F70858204A -:102CB00083474B006311F708583083475B00631C60 -:102CC000F706782083476B006317F7067830834751 -:102CD0007B006312F706182483478B00631DF704FB -:102CE000378500001306B02885451305C52BEF3046 -:102CF000D01721A08547E3ED97F8A9476385FA002F -:102D0000894763FF970883D7018B0947143463927F -:102D1000E712130700036399E606378500001306E0 -:102D2000C02D85451305C531EF303014C5498DA838 -:102D300083C74186BDF383C7518195CB38303C2092 -:102D4000F98F5820F98F5830F98F7820F98F783023 -:102D5000F98F1824F98F1307F00F639AE70037856E -:102D600000001306002A85451305852E49B791E01A -:102D700085445286DE851385018EEF30F00393077C -:102D80000003E3FD47EB05AA41476398E602378558 -:102D900000001306202E854513050534EF30F00C96 -:102DA0001834C1476312F70CB54763FF570B8349CB -:102DB000D4008609C509568AD9B713870603137745 -:102DC000F70F0546636DE600378500001306902E69 -:102DD000854513054536EF305009B549D1B703C7CE -:102DE00051811DCF1307000A1306F02E6389E604F4 -:102DF0001307100A6398E6001306502F8545130544 -:102E00008D3A1DB7268763F3F40009479374F70FD3 -:102E10001306D02F854513850C3DEF30100591BF6B -:102E2000268763F3F40009479374F70F1306803085 -:102E3000D5B79307000A639AF60013061031378559 -:102E4000000085451305453879B79307100A130626 -:102E50007031E385F6FAA68763F3E400894793F4BB -:102E6000F70F1306F0317DB7E3973AF59385DAFF54 -:102E700093F5F50F1385018EEFF05F9A3307440148 -:102E80008347E7FF0347F7FFA207D98F6397A700A0 -:102E9000B2479823D947630AF7000D47A68763F323 -:102EA000E4008D4793F4F70FE9B556869385018EBC -:102EB0006285EFF07FD141016FD04FACA547E39E13 -:102EC000FAE2F9B3EFD22FA903A5018AB78900006E -:102ED0005D710D469385094AEF00F06B13060005FE -:102EE00081450A85EFD0CFAB378A000003A5C180AA -:102EF00083254A041384018BEF20503DEF30C01E20 -:102F0000B78500002A869385453F0A85EF30B015C6 -:102F100003A5018A130600058A85EF00D067130612 -:102F2000000581450A85EFD0AFA7682C5C3C378946 -:102F3000000022055D8D7C3C83250900C207C98FF6 -:102F40000345040262055D8DEF205038EF30C01953 -:102F5000B78500002A869385C5400A85EF30B010FA -:102F600003A5018A130600058A85EF00D0621306C7 -:102F7000000581450A85EFD0AFA268245C34832523 -:102F8000090022055D8D7C34C207C98F08286205BF -:102F90005D8DEF20B033EF302015B78500002A8615 -:102FA000938585420A85EF30100C03A5018A13062C -:102FB00000058A85EF00305E1306000581450A850D -:102FC000EFD00F9E28281C388325090022055D8D2F -:102FD0003C38C207C98F482862055D8DEF20102F4D -:102FE000EF308010B78500002A869385C5430A8597 -:102FF000EF30700703A5018A130600058A85EF00EC -:1030000090591306000581450A85EFD06F9968280D -:103010005C388325090022055D8D7C38C207C98F85 -:10302000082C62055D8DEF20702AEF30E00BB7852C -:1030300000002A86938545450A85EF30D00203A516 -:10304000018A130600058A85EF00F0541306000577 -:1030500081450A85EFD0CF94282C1C3C832509009C -:1030600022055D8D3C3CC207C98F482C62055D8DF1 -:10307000EF20D025EF304007B78500002A869385E2 -:1030800085460A85EF30207E03A5018A13060005D8 -:103090008A85EF0050501306000581450A85EFD060 -:1030A0002F900345640283475402378700002205AE -:1030B0005D8D834774028325871EC207C98F034530 -:1030C000840262055D8DEF207020EF30E001B7854E -:1030D00000002A869385C5470A85EF30C07803A58E -:1030E000018A130600058A85EF00F04A13060005E1 -:1030F00081450A85EFD0CF8A03A5018883254A043C -:10310000EF20D01CEF20507EB78500002A869385E3 -:10311000C5480A85EF30207503A5018A130600050E -:103120008A85EF0050471306000581450A85EFD0D8 -:103130002F878347A40203469402B7850000A207A5 -:103140005D8E9385454A0A85EF30E07103A5018ABB -:10315000130600058A85EF0010441306000581451B -:103160000A85EFD0EF8303C6D187B785000093852A -:10317000854B0A85EF30206F03A5018A13060005F1 -:103180008A85EF0050411306000581450A85EFD07E -:103190002F818347C4020346B402B7850000A2070B -:1031A0005D8E9385054D0A85EF30E06B03A5018A9E -:1031B000130600058A85EF00103E03A5018A0D461F -:1031C0009385094AEF00303D9387C18790233714D8 -:1031D000014093050010133616001305048090A3D8 -:1031E000EFD0DF809387918898239306170094A3EC -:1031F000D1476319F700054693050010130504C075 -:10320000EFD0CFFE61616FC05FF8EFC27FF69387AA -:1032100041899843D566938606186307D702050748 -:1032200098C3371401408564938504801305048096 -:103230000546EFD0AFFB014693850480130504805B -:10324000EFD0CFFA6FC01FF523A00700B707EFBE7E -:1032500037E700E0938707083CC7E1B7EFC25FF1AB -:1032600003A5418AEFF07F996FC0DFF2EFC2BFEE96 -:103270003709002093070902F42FD83FA206D98E00 -:1032800013874181102339711309090293878186BD -:1032900011C6230007001387D6FF9AA39A230507B8 -:1032A000420741836306D7009AA321616FC0FFEDF7 -:1032B00023900700EFE09FB71384018B135785001D -:1032C0009357850113062003AA84A300A4022301B7 -:1032D000E4028145135705016800A301E4022302BB -:1032E000F402B7890000EFC0BFEB83A50900268573 -:1032F000EF20C07DEF20505FB78500002A869385C0 -:10330000055A6800EF30205603A5018A13062003F2 -:103310006C00EF00502883472402834414020345C5 -:103320003901A207C58F83443402C204C58F834488 -:103330004402E204DD8C83474901A2075D8DEF2042 -:10334000907283A50900EF206036A685EF20406FBC -:10335000E35D05F49384419813854198EFE0AFF461 -:103360002380040068245C343787000022055D8DCB -:103370007C348325871EC207C98F082862055D8DAE -:10338000EF20A0633325A000A38EA186B7350000EF -:10339000814679469385253A13854197EFE0CFEC36 -:1033A00029B7EFC25FDB1387A1881E238507C207F9 -:1033B000C1831EA31147636CF700371500409305C6 -:1033C000400613050580EFD07FC76FC01FDC1307D1 -:1033D00060041384A188138A4187636BF7008329F3 -:1033E0000A0083A5C1804E85EF20205D6353A00AAB -:1033F0001389419713854197EFE0EFEA93070000A7 -:103400001385C1802320FA00230009002310040043 -:10341000EFE06FA303C7D1878547631FF700B73578 -:1034200000009306800C1306800C9385E5741385C9 -:103430004191EFE06FE351BF930700001385C18016 -:103440002320FA0023100400EFE0EF9FEFE05F91EC -:103450002A84EFE07F99AA852285EF207010EF2063 -:10346000706DB787000003A6070183A64701EF1020 -:103470008010E346A0FA3705004085451305054056 -:10348000EFD0DFB49387018BA38507022386070261 -:103490002DBF4E85EF20106AB787000003A687591D -:1034A00083A6C759EF00301AEF2090732320AA009B -:1034B00013854187EFE02F9909BFEFC27FCB378794 -:1034C00000000327475B3705004081451305054091 -:1034D00023A6E180EFD09FAF37150040814513054B -:1034E0000580EFD0BFB56FC0FFCAEFC2DFC613873C -:1034F000618637090020130609021E23834606024F -:103500006C3E8507C207A206C183CD8E6385F60097 -:103510001EA36FC09FC723100700EFE0BF889384EE -:10352000018B93578500C8B4FCA4935705016181B2 -:10353000FCB488A8EFE0DF8293578500C8B8FCA8E8 -:10354000935705016181FCB888ACEFE0FF89935780 -:10355000850088BCBCAC935705016181BCBCC8AC7C -:10356000EFE01F9193578500A382A4022383F40206 -:10357000935705016181A383F4022384A402B71445 -:10358000014093050010138504C0EFD04FC5130907 -:1035900009021384018B814701C99145138504C039 -:1035A000EFD04FC3B337A00068282C2CA304F4023B -:1035B000183C5C382205A2055D8DD98D7C38383CDD -:1035C00023050402C2074207C98F4D8F082C4C2CDB -:1035D0006205E2055D8DD98DEF208078AA89EF2004 -:1035E0007055B787000003A6075983A64759EF1007 -:1035F0006003635405047C2444344E85A207C58FC0 -:103600006434C204C58F0428E204DD8C83A50188DC -:10361000EF20C04BB787000083A50700EF2000090B -:10362000AA852685EF20C0739357850008B83CA86B -:103630009357050161813CB848A8EFE02FFF9357ED -:1036400085007CAC935705017CBC834764028344AE -:10365000540248BCA207C58F8344740261812300D1 -:10366000A402C204C58F8344840203459902E20484 -:10367000DD8C8347A902A2075D8DEF207032AA85F9 -:103680002685EF20E03B6356050283C6F188094793 -:103690001384F188639CE600B735000081467946C3 -:1036A0009385253A13854197EFE00FBC2300040072 -:1036B0008DB58347890203457902A2075D8DEF200E -:1036C000302EAA852685EF20402F635FA000B787A4 -:1036D000000083A7C75823A6F1801385C180EFD0CF -:1036E0009FF60547A387E188834564028347540218 -:1036F00003455902A205CD8F834574020344840219 -:10370000C205DD8D8347690262044D8CA2075D8D81 -:10371000EF201029A285EF20A032E35C05DE0947E7 -:10372000A387E188EFF07FD9EDB3EFC27FA437051F -:103730000040854513050540EFD05F899387018BD5 -:103740000947A385E702238607026FC0BFA4EFC223 -:103750009FA09384C1889C2005474111850793F75A -:10376000F70F9CA06394E7023705004081451305DD -:103770000540EFD0BF859305C012371500401305F3 -:103780000580EFD0BF8B41016FC03FA02D476394F0 -:10379000E702EFE0EFDCAA84EFE00FE5AA852685DB -:1037A000EF20005C23A6A186EFE0CFDF23ACA18849 -:1037B0009305401AD9B75547E397E7FC1384419125 -:1037C00013854191EFE02FAE23000400EFE04FD9C5 -:1037D0002A89EFE06FE1AA854A85EF2060581384BB -:1037E000018708C0EFE00FDC03AA81891389C18932 -:1037F000AA852320A900528503ABC186EF2040563D -:103800000C40AA8A5A85EF20A055AA855685EF104C -:10381000F069B78A000083A50A009389018823A074 -:10382000A9005285EF20802AEF20100C378A000073 -:1038300083254A042AC65A85EF204029EF20D00A62 -:103840003246AA853785000013050552EF20F06146 -:1038500083A50A0003250900EF204027EF20D008A8 -:1038600083254A042AC60840EF204026EF20D007CF -:103870003246AA853785000013058554EF20F05E97 -:1038800083A909000C404E85EF204024AA8503251A -:103890000900EF20E04C83A50A00EF202023EF2051 -:1038A000B00483254A042AC64E85EF202022EF204B -:1038B000B0033246AA853785000013050557EF206F -:1038C000D05A23800400EFF05FE675BDEFC2BF88D9 -:1038D000138711891C23011193861700F51714A370 -:1038E00093F7F70F9306B00F63E1F6021384419349 -:1038F000138541932382018623000700EFE0AF9AEE -:103900002300040005616FC05F88414681451305AF -:10391000E100EFC0FF88370400208347040213044E -:103920000402DD455C821C30480093841189DC82EE -:10393000FD577C83FD573EC4E9779387F71F7C864C -:1039400083C78188DC8703C7118B83C6018B93876C -:10395000018B2207558FA308E1009356870038207A -:103960002308D1002309E1003830A309E1005820E1 -:10397000230AE1005830A30AE1007820230BE1007C -:103980007830A30BE1001824230CE1009837BC2702 -:10399000A207D98F13D78700230DF100A30CE100F4 -:1039A000EFE0DFE793578500A30DF1008347B402F2 -:1039B000230EA1002944A30EF100EFE01FEAEFE07F -:1039C0002F9F1389418803250900EFE0DFEB21E5F4 -:1039D00093870189942305476397E60023800700B6 -:1039E0002380040005B7032509006D464C006526B9 -:1039F0000327090083A7018A0546930550523755CE -:103A000000406317F70013050580EFD04FF5DDBDCB -:103A1000130505C0DDBF7D141374F40F59FCDDB52B -:103A20001387D1881C239946850793F7F70F638482 -:103A3000D7001CA38280EFC2AFF313844192138599 -:103A400041922300070023870188EFE0CF85230000 -:103A50000400371401409145130504C0EFC09FF7DF -:103A600001E9014693050010130504C0EFC01FF8DB -:103A70006FC04FF2938781879043938651810506EB -:103A8000B705002090C3238006009385050203C775 -:103A9000450203C535022207498F6312E602EFC2D1 -:103AA0002FED1384419623A0070013854196854787 -:103AB0009CA2EFD05FFF230004006FC0AFED8280B7 -:103AC000EFC20FEBB707002093870702B8231384D8 -:103AD000018B38A0B8332388018AA388018A38B0C3 -:103AE000D8239384018B58A0D83358B0F82378A0FA -:103AF000F8339C2778B0370700201CA41307C704AD -:103B00003C271437A207D58F1CB4A1833CA45C27A3 -:103B10003437A207D58F3CB4A1835CA4EFE08FA813 -:103B200093578501135785001CA89357850048B407 -:103B300078A408B8135705013CA893570501618183 -:103B400078B43CB848A8EFE0AFA19357850048B8D7 -:103B50007CA89357050161817CB808ACEFE0CFA841 -:103B60009357850008BC3CAC9357050161813CBC70 -:103B700048ACEFE0AFAB93578500A300A40223014C -:103B8000F402935705016181A301F4022302A40208 -:103B9000EFE00FAE93578500A302A4022303F402C3 -:103BA000935705016181A303F4022304A40237148F -:103BB000014093050010130504C0EFC05FE2814788 -:103BC00001C99145130504C0EFC0DFE0B337A00081 -:103BD000A384F40223850402A3850402238604023D -:103BE0006FC04FDBEFC2CFD8EFE0EFADEFF05FED8E -:103BF000B735000081461306803E938545EC13855A -:103C00004195EFD07FE6B7350000814613064006A8 -:103C10009385C52513854199EFD01FE5B735000081 -:103C2000F9461306803E9385A5201385419AEFD06F -:103C3000BFE3B73500009306803E1306803E9385B0 -:103C4000A54E13854194EFD03FE2B7350000814681 -:103C50001306803E9385C52613854198EFD0DFE09B -:103C6000EFD05FE76FC00FD3EFC28FD00545EFD025 -:103C70001FD7BD20EFD07F96EFD02FD7EFD04FFCCE -:103C8000EFD0EFFEEFD06FE5EFD09F81EFD03F8513 -:103C90002945EFD03FCA6FC0EFCFEFC26FCD0144CF -:103CA00005C1002111CC5C410D47639EE7003755EB -:103CB000004093F5F50F13050580EFD03FB805449C -:103CC00022856FC02FCD11470544E39BE7FE375592 -:103CD000004093F5F50F130505C0EFD03FB6CDB703 -:103CE000EFC20FC9370400201304440C1306800CE4 -:103CF0009385419B1305C400EFD07FE271651305E6 -:103D00000520EFD0DFA7854404A01306C0129385D9 -:103D1000C1A71305840223A0818AEFD05FE0485039 -:103D20007104EFD0BF9A04A0014523A2818A6FC01D -:103D30006FC6EFC2EFC33715014005469305000279 -:103D4000130505C0EFC09FCA6FC0CFC4EFC24FC2FA -:103D500037150140014693050002130505C0EFC069 -:103D6000FFC86FC02FC3EFC2AFC037150140054673 -:103D7000C145130505C0EFC07FC76FC0AFC1EFC21B -:103D80002FBF371501400146C145130505C0EFC0DF -:103D9000FFC56FC02FC0EFC20FBC03A7018A2A84E2 -:103DA0002E8AB2899384018A6311A702EFF07FF80B -:103DB0000149634339030545EFD09FDF9C4063967B -:103DC0008702EFF0BFF86FC04FBC83A7418AE39131 -:103DD000A7FEEFF05FF9E9BFB3072A01838507006B -:103DE00022850509EFF07FEBE9B783A7418AE39CC1 -:103DF00087FCEFF0DFF8C1BF814709C9182181476F -:103E000011C75C49084D898FB337F0003E85828029 -:103E1000EFC20FB641112A84A3070100EFF0DFFDC6 -:103E200019C59305F1001305C400EFD01FD3030596 -:103E3000F10041016FC00FB6EFC28FB33105EFD073 -:103E40003FD46FC02FB53708100001117D183377AC -:103E5000B80026CA3378D80093D4450113D346015D -:103E6000131E37004EC61357D5010E089357D601BF -:103E700093F4F47F1373F37F06CE22CC4AC893D910 -:103E8000F50193DEF6013367C701131F350033E8F0 -:103E90000701931F3600338E64406380D91963563F -:103EA000C0136304031CB70680009307F07F3368D8 -:103EB000D800638FF4369307800363C0C735FD478E -:103EC00063CDC747130500023305C541B3D7CF0102 -:103ED000B316A8003399AF00DD8E33392001B357F4 -:103EE000C80133E926011D8F33092F41B3372F0154 -:103EF0003306F7409317860063D407243707800002 -:103F00007D173374E600630C042C2285EF20E063F8 -:103F1000130785FF93070002998FB357F9003316F3 -:103F2000E400D18F3319E9006341972A33059740A4 -:103F3000130615007D47634DC73813070002118F24 -:103F4000B356C9003319E9003397E700558F333969 -:103F500020013369270133D6C70081449377790064 -:103F600081CF1377F90091476308F70013074900E1 -:103F7000333927014A963A899317860063D6071C7E -:103F8000138514009307F07FCE856304F520B707EF -:103F900080FFFD17F18F9398D70113593900A607B9 -:103FA000B3E82801B1831375F57F9396C7005205D6 -:103FB000F2406244B182FE05C98ECD8ED2444249A0 -:103FC000B2494685B68505618280631E0E0A138359 -:103FD00014001373E37F63170322B367E701B36829 -:103FE000F801639D041A6387074063860844330918 -:103FF000FF41B307074133362F013386C74093177C -:10400000860063D6074C3389EF41B307E84033B6E7 -:104010002F013386C740F68991B76350C00F630004 -:10402000030CB70680009307F07F3368D800638ADB -:10403000F43A9307800363CBC713FD4763DFC735AB -:1040400013090EFE93070002B3562801630AFE000F -:10405000130900043309C94133192801B3EF2F01B3 -:104060003339F0013369D90031A2B367F801638AAB -:10407000071C9307FEFF638C07389306F07F6309E4 -:10408000DE1A3E8E0DBDB305934063910422B367E3 -:10409000E701638707329387F5FF6381074493063F -:1040A000F07F638CD520BE859307800363CCB72A4D -:1040B000FD4763CFB73C930700028D8F3319F7009C -:1040C000B356BF00B317FF003369D900B337F00010 -:1040D0003357B7003369F9003308E84041ACB367A0 -:1040E000F801638007349307FEFF638A0720930675 -:1040F000F07F6308DE2E3E8E2DBF631E0E14938666 -:10410000140093F7E67F63910734B367E701639583 -:10411000042C6380073EB367F801638E07303309D0 -:10412000FF01B3070701333FE9013386E701931726 -:10413000860063D70700B70780FFFD177D8E854493 -:1041400093777900E39F07E09317D60193583900DE -:10415000B3E8F800935736001307F07F638DE4044B -:10416000B207B18313F5F47FCE8581B53369F801C9 -:10417000333920017A99B337E9013386E700931781 -:104180008600E3DF07FA85049307F07F6396F4184F -:10419000CE851305F07F8147814801BDC1EB638463 -:1041A000083A931636009317D8018D82B3E8D700EA -:1041B000F68993573800B3E7F800F9DB814513051A -:1041C000F07FB70708008148CDB3370680FF7D1622 -:1041D0007D8E93777900998CE39507D8B5B74A859A -:1041E000EF20A03613078501FD47E3D5E7D213067C -:1041F00085FFB317C900014905BB3369F80133399D -:104200002001DDB13309FF413306074133342F016B -:10421000330486409317840063CD0724B368890074 -:10422000E39308CE8147814981441DBFE39808F894 -:104230000E059317D7010D81B3E8A70093573700F8 -:104240009DBF0E059317D7010D81B3E8A700F28437 -:104250009357370011B73305934063820412B706B2 -:1042600080009307F07F558F630DF32E9307800333 -:1042700063CBA720FD4763C3A72A93070002898F5A -:104280003319F700B356AF00B317FF003369D900F5 -:10429000B337F0003357A7003369F9003A987E9995 -:1042A000B337F901338607019A84D1BDB706800080 -:1042B0009307F07F558FE319F3DE931736008D8354 -:1042C0009318D801B3E81701F68993573800E5B57C -:1042D000130715FE9306000233D7E700630AD600E2 -:1042E000930600043386C6403396C7003369C9007D -:1042F000333920013369E9000146814491B533091E -:10430000FF01B30707013336E9013E969317860094 -:104310008544E3D707E28944B70780FFFD17F18F93 -:104320001357190013791900336927019398F7017E -:1043300033E9280113D6170015B113090EFE9307B0 -:104340000002B3562801630AFE0013090004330972 -:10435000C94133192801B3EF2F013339F001336913 -:10436000D90059B63369E7013339200133892F4128 -:10437000B3B72F013306F8409A84F689A5BEB36718 -:10438000E701638207189307F5FF6384071C930610 -:10439000F07F6304D5123E85D1BD93070002B38739 -:1043A000C741B316F8003399FF0033D6CF01D18E41 -:1043B00033392001B357C80133E926013E975DBB6D -:1043C000931736008D839318D801B3E81701AE8494 -:1043D00093573800F68949B3EDC33369F801E31FF9 -:1043E00009DC0E059317D7010D81B368F5009357CB -:1043F0003700D1B36381080E931636009317D801A6 -:104400008D82B3E8D700F6899357380091BB330902 -:10441000FF41B3070741333F2F013386E74185440E -:10442000D1BC0E059317D7010D81B368F500F28456 -:104430009357370015B30E059317D7010D81B3E8D5 -:10444000A7009357370029BB9307F07FE382F6D488 -:104450003309FF013336E901B3070701B297939897 -:10446000F7011359190033E9280113D61700B68450 -:10447000C1B93389EF413307E84033B62F01330424 -:10448000C740F68949B43369E7013339200101BDDA -:10449000938705FE93060002B357F700638AD500A1 -:1044A00093060004B385B6403317B700336FEF00AF -:1044B0003339E0013369F90055BD931736008D8318 -:1044C0009318D801B3E8170193573800EDB1B368DA -:1044D000C900E39708C68147814959B13389EF4143 -:1044E000B307E84033B62F013386C740F6898544C9 -:1044F00011B4931636009317D8018D82B3E8D70014 -:1045000093573800B1B9931636009317D8018D82AE -:10451000B3E8D700AA84935738003DB9930705FE46 -:1045200093060002B357F700630AD5009306000410 -:104530003385A6403317A700336FEF003339E0010E -:104540003369F900A9BB81451305F07FB70708005F -:10455000A9BC3309FF01B30707013336F9013E96C1 -:1045600075B3931636009317D8018D82B3E8D70040 -:104570009357380089B113D74501B7071000FD17CD -:1045800013D846011377F77F9308F07F33F3B70012 -:104590002A8EF58FFD81B28E1378F87FFD82630835 -:1045A0001703630018030DEBB368A300631408003E -:1045B0005D8E29CA638508046388D502054595ED9B -:1045C0008280B3E8C700E38008FE795582803365B6 -:1045D000A30065FD630CE802631408005D8E79DEBC -:1045E000E39ED5FCE34CE8FC63480701E3E867FC85 -:1045F0006303F302637FF30081E57D558280F5DE7E -:10460000054582800145E39B08FA82805D8E69DA68 -:104610006DBF01458280E3E3CEFB0145E372DEFB23 -:10462000E5F1E1BF13D74501B7071000FD1713D817 -:1046300046011377F77F9308F07F33FEB700AA8E09 -:10464000F58FFD81328F1378F87FFD82630E17039B -:10465000630D180129E3B368AE00631F08005D8E87 -:1046600001EE0143638C080421A8B3E8C7000943A5 -:10467000639608046DD305A0638408046385D5029E -:1046800005438DCD7D531DA8B368AE0009436397E4 -:104690000802630AE802631408005D8E75D2E39194 -:1046A000D5FEE34FE8FC63490701E3EBC7FD630F69 -:1046B000FE0001436374FE00F1D505431A85828034 -:1046C000EDFE7D53E5BF5D8E79DACDBFE36ADFFB9A -:1046D0000143E3F5EEFFF5F175B739714AD813D907 -:1046E00045014ED652D456D29399C50006DE22DC3F -:1046F00026DA5AD05ECE1379F97F2A8A93D9C90077 -:1047000093DAF501630D090E9307F07F6306F9183C -:104710001354D5018E09B36934013704800033E4A2 -:10472000890093143500130919C08149814B13D7AF -:104730004601139AC6001377F77FB285135ACA0051 -:1047400013DBF601630B07109307F07F6303F70495 -:104750009357D6010E0A33EA4701130717C0B7076C -:104760008000B367FA00931536003A99814833C741 -:104770006A01BD463A851308190063E836171746E3 -:1047800000001306A6E38A09B29983A60900B2962F -:104790008286B367CA001309F97F6399071293E908 -:1047A000290081458948E1B701479307F07F370425 -:1047B000080081443204D20731807E075D8C598C19 -:1047C000A285F250625426854259D254B259225AD7 -:1047D000925A025BF24B216182805A853E84AE84FC -:1047E000C68B8947638DFB0E8D47E38FFBFA8547A8 -:1047F0002A87639EFB3881470144814465BF33E4C7 -:10480000A90061C036C632C4638C092A4E85EF10F8 -:10481000D0532246B246AA87130755FF75449384A6 -:1048200087FF198CB399990033548A00336434019B -:10483000B3149A0013D746011309D0C0139AC600C7 -:104840001377F77F3309F9408149814BB285135AB9 -:10485000CA0013DBF601E31907EEB367CA00B1C75C -:10486000630F0A22528532C4EF10304E22462A8747 -:10487000930655FFF547930587FF958F331ABA00C6 -:10488000B357F600B3E74701B315B6003309E94063 -:104890001309D9C08148E1BD33E4A90001ECA14965 -:1048A00081441309F07F894B59B593E9190081457B -:1048B000854875BD4E84AA84B1491309F07F8D4B9C -:1048C000BDB5914981440149854B95B593E93900BE -:1048D000D2878D4869BD89475685E397FBF02A87C3 -:1048E0009307F07F01448144F1B5C16E1386FEFF4A -:1048F00093D6040113DE0501F18CF18D3386950208 -:104900003383B6029358060133059E021A95AA987E -:10491000B382C60363F36800F692C16F1383FFFF8F -:1049200033F5670093D30701B3F76800C207337309 -:1049300066003E933306950293D80801B387A6021A -:10494000135F0601B3849302BE94FA94B38E760289 -:1049500063F3F400FE9E416A9307FAFF935F04013C -:10496000B376F400B3F9F4007D8EC1803384D502B0 -:10497000C209338FD401B299CE98B307DE02935E99 -:104980000401B385BF02AE97BE9E330EFE0363F3F0 -:10499000BE00529EC1679385F7FF33F6BE006D8C53 -:1049A0004206229693DE0E01B305D502769E33852C -:1049B000AF0213D40501B386D302AA96A296B38F91 -:1049C000F30363F3A600BE9F41657D15B3F7A60010 -:1049D000C2076D8DAA97B3855800B3B93501FA9710 -:1049E000B2953384370133B6C500B30EC4013385A5 -:1049F000CE0033343401B3B7E701C18F33BECE01EB -:104A000013D406013336C5003E943366CE0093942A -:104A1000950032947E94B3E46400260493567501A5 -:104A2000B3349000DD8193179500CD8C558CDD8CCF -:104A30009317740063DB070093D7140085889316DF -:104A4000F401DD8CD58C058042899307F93F6359C9 -:104A5000F00893F6740081CE93F6F4001146638853 -:104A6000C60093864400B3B496002694B684931689 -:104A7000740063D80600B70700FFFD177D8C93070D -:104A800009409306E07F63CFF60E93D6340093146B -:104A9000D4012604D58C318093F7F77F21BB328572 -:104AA00032C4EF10902A93065501F147130705020F -:104AB0002246E3D1D7DC6115B317A6008145F9B3CF -:104AC000EF10B02813075501F14593070502224660 -:104AD000B246E3D5E5D461153314AA00814499BBED -:104AE00085469D8EB1E71309E941B3972401B3D4FC -:104AF000D40033192401B337F000B3649900DD8C7E -:104B000093F77400B356D40081CF93F7F4001146A5 -:104B10006388C70093874400B3B49700A696BE8409 -:104B20009397860063D8070485470144814459B1AF -:104B300013068003E341D6CC7D46E356D6FA0556EC -:104B4000B307F640930500023356F4006387B600BE -:104B50001309E943B3172401DD8CB3349000D18CE1 -:104B600093F67400014499CA93F7F4001146814604 -:104B7000E392C7FA139496003180F6068D80D58CA7 -:104B800081470DB99307F07F0144814425B14289E3 -:104B90006DBD370710007D1701113373B70093D82F -:104BA0004601758F935ED60122CC26CA0E0393D49C -:104BB00045019357D5010E0706CE4AC84EC693F855 -:104BC000F87F130EF07F33E7EE0093F4F47F13D4F5 -:104BD000F50133E36700131F3500FD82931E360095 -:104BE0006380C81993C61600B38514416305D412B7 -:104BF0006351B018638B081AB70780005D8F63811B -:104C0000C4599307800363C4B734FD4763C5B748ED -:104C1000930700028D8FB3D9BE003318F700B39EFF -:104C2000FE00336838013357B700B339D001336819 -:104C300038013303E340B3090F41B3373F01330673 -:104C4000F3409317860063D30724370980007D194A -:104C500033792601630F092C4A85EF10100F1307D3 -:104C600085FF93070002998FB3D7F9003316E90047 -:104C7000D18FB399E9006344972A058F1306170073 -:104C8000FD4663C5C63A13070002118FB3D6C900AB -:104C90003398E9003397E700558F33380001B36943 -:104CA000070133D6C700814493F7790081CF93F68B -:104CB000F90091476388F6009386490033B83601BE -:104CC0004296B6899317860063D6071C1387140093 -:104CD0009307F07F05886306F720B70780FFFD176D -:104CE000F18F1398D70193D93900A607336838019B -:104CF000B1831377F77F9396C7005207B1827E0482 -:104D0000D98EC18EF2406244D2444249B2494285B2 -:104D1000B685056182806356B00A638A0812B707B8 -:104D200080005D8F6387C42D9307800363C7B71826 -:104D3000FD4763D2B73C138805FE93070002B359C1 -:104D40000701638AF50093070004B385B740331762 -:104D5000B700B3EEEE003338D0013368380195A2C6 -:104D6000B367D7019385148099E393C61600630A4D -:104D7000D404D1E19387140093F7E77F6399071E6A -:104D8000B367E3013368D701639204166382073C7B -:104D900063160842131835009316D30113583800D0 -:104DA00033E806019357330019A2B367D70163852F -:104DB000071A9387F5FF638B073A638CC523BE857B -:104DC00089B56399051C9386140093F7E67FC1EFBC -:104DD000B367E30163900436638D0744B367D7017B -:104DE000639407460E051318D3010D813368A8009C -:104DF000935733006DA8B385984063970420B36739 -:104E0000E301638D07309387F5FF6389074013053E -:104E1000F07F6383A520BE859307800363C2B72A12 -:104E2000FD4763C8B73C930700028D8F3318F3002A -:104E30003356BF00B317FF003368C800B339F00022 -:104E40003353B3003368380133076740B5ACB367F9 -:104E5000D701638307109387F5FF638F071E638075 -:104E6000C52FBE85D1B59307F07F638BF606FA9EFA -:104E700033B6EE01B307E300B2971398F70193DE60 -:104E80001E00B369D80113D61700B68493F77900D2 -:104E9000E39F07E09317D60113D839003368F80071 -:104EA000A685935736001307F07F6380E506B207A7 -:104EB000B18313F7F57F05883DBD3367D7013338DC -:104EC000E000B309E801B3B7E9013386670093173F -:104ED0008600E3DD07FA85049307F07F639CF418EE -:104EE00005881307F07F8147014831B563910710AA -:104EF0006301083C131836009317D7011358380084 -:104F00003368F800368493573700B367F800E9DB5D -:104F100001441307F07FB70708000148E9BB3706D3 -:104F200080FF7D167D8E93F77900998CE39107D8E9 -:104F300095B74E85EF10606113078501FD47E3D2F9 -:104F4000E7D2130685FFB397C90081492DB33368B3 -:104F5000D70133380001C5B1131835009317D301B9 -:104F6000135838003368F800935733002DBFB30946 -:104F7000DF413309E34033363F013309C94093171A -:104F8000890063CA072033E82901E31508CC81476B -:104F9000014431BFB385984063810414B706800093 -:104FA0009307F07F3363D3006381F8209307800376 -:104FB00063CCB722FD4763C9B72C930700028D8FDE -:104FC0003318F300B356BF00B317FF003368D8009F -:104FD000B339F0003353B300336838011A97B3097B -:104FE000D801B3B7D9013386E700C684CDB5E31144 -:104FF00008F2131835009317D3011358380033689B -:10500000F8009357330011B7370580009307F07FFE -:105010003363A300E392F8E00E061318D7010D8264 -:105020003368C800935737003684C5B50517930613 -:10503000000233D7E700630AD600930600043386E4 -:10504000C6403396C700B3E9C90033383001B369AD -:10505000E800014681441DBDB309DF01B307E30049 -:1050600033BFE9013386E701931786008544E3DF08 -:1050700007E08944B70780FFFD17F18F13D71900A8 -:1050800013F81900336807019399F701B3E909018F -:1050900013D6170011B9138805FE93070002B35900 -:1050A0000701638AF50093070004B385B7403317FF -:1050B000B700B3EEEE003338D00133683801A5BE37 -:1050C0003363E30133386000B3890E41B3B73E0167 -:1050D0003306F740C6843684ADB6B367E301638711 -:1050E00007189387F5FF638C071C9306F07F638E88 -:1050F000D50ABE8565BD930700028D8FB3D9BE006A -:105100003318F700B39EFE00336838013357B700F9 -:10511000B339D001336838013A9365B313183600B8 -:105120009317D7011358380033E807013684935793 -:10513000370095BBBDCB3367D701E31B07DC0E05FA -:105140001318D3010D813368A8009357330075BB42 -:10515000E30F08E2131836009317D70113583800ED -:105160003368F80036849357370091B3B309DF41B1 -:10517000B307E340333F3F013386E7418544D1B471 -:10518000131835009316D3011358380033E806017D -:10519000935733009DBBB389EE413306674033B963 -:1051A0003E0133092641368475B40E061318D70123 -:1051B0000D823368C8009357370081BBB309DF41C4 -:1051C000B307E34033363F013386C7409317860069 -:1051D00063D7070AB389EE41B3076740B3BE3E0108 -:1051E0003386D7413684C9B43363E3013338600072 -:1051F000FDB3138805FE93070002B3590301638AC8 -:10520000F50093070004B385B7403313B300336F41 -:105210006F003338E001336838017DB5B389EE4162 -:10522000B3076740B3BE3E013386D7413684854419 -:1052300009BC131836009317D70113583800336888 -:10524000F80093573700A5B1B309DF01B307E300B6 -:1052500033BFE9013386E70193178600E3D807C21D -:10526000B70780FFFD177D8E85440DB10E0613181C -:10527000D7010D823368C800935737002DB133E84A -:10528000C900E30608D019B1138805FE9307000290 -:10529000B3590301638AF50093070004B385B7404F -:1052A0003313B300336F6F003338E00133683801D4 -:1052B0003DB301441307F07FB70708002DBCB309C5 -:1052C000DF01B307E300B3BED9013386D70169BB61 -:1052D000411106C622C426C20DCD9357F541B3C471 -:1052E000A7009D8C2A842685EF1020269306E04196 -:1052F000898EA9477D8093F6F67F63CDA7022D475F -:10530000098FB3D7E4005505B207B394A400B18365 -:1053100029A00144814681478144B207D206B18366 -:105320007E04D58FC18FB24022442685BE8592442B -:10533000410182805515B397A400B207B18381441F -:10534000E9BF4111370780007D1713D8750126C2C8 -:10535000935475013373A70093F4F40FB376B70039 -:105360004AC01378F80F1359F50106C622C4FD810F -:105370009A8726854A86131E3300939E3600B3888B -:105380000441630AB90E6350100D630408149307B7 -:10539000F00F638BF414B7070004B3EEFE00ED4783 -:1053A00063C1172993070002B3871741B397FE0023 -:1053B000B3D81E01B337F000B3E7F800B307FE40DF -:1053C00013975700635E0718370400047D147D8C23 -:1053D0002285EF1080176D15B317A4006348951A46 -:1053E000058D1304150013070002018F3397E700A2 -:1053F0003337E000B3D78700D98F814413F77700A4 -:1054000019C713F7F70091466303D7009107139765 -:105410005700635B071485041307F00F4A86638304 -:10542000E4169A07A58313F5F40FB2402244A607A9 -:105430009314750113D59700458D7E069244024959 -:10544000518D410182806399080A138714001377F4 -:10545000E70F6317071463900422630D0E1EE386A3 -:105460000EFCB307DE411397570063500722B38742 -:10547000CE412E8961B7635C100B630E0808930759 -:10548000F00F6383F406B7070004B3EEFE00ED47A8 -:1054900063C9171F93070002B3871741B397FE0034 -:1054A000B3D81E01B337F000B3E7F800F2971397B3 -:1054B00057006357070A85041307F00F6384E40C51 -:1054C000B706007E13D71700FD16858B758FD98F11 -:1054D00035B7638D0E08FD18B307DE41E38208EE91 -:1054E0009307F00FE39DF4EA630D030801461305EB -:1054F000F00FB707400015BF33079840EDE863028F -:105500000E147D17630807189307F00F6319F80E40 -:105510002E893683D1BF638B0E04FD18B307DE01DD -:10552000E38708F89307F00FE393F4F675BF6395EC -:105530000808850413F7E40F6313071263170510B7 -:10554000630F0E14E3830EEEB307DE0113975700CB -:10555000814463570700370700FC7D17F98F8544A6 -:1055600013F77700E31F07E813D337009307F00F13 -:10557000E38CF4F693179300A58313F5F40F4A8692 -:105580006DB54A861305F00F814745B5370700FC16 -:105590007D17F98F13F77700898CE31407E6E9B7D5 -:1055A0003304DE419317540063C3070CE31204E293 -:1055B00001460145814795BD33079840ADC4930727 -:1055C000F00FE308F8F4B7070004336EFE00ED4770 -:1055D00063CCE70C93070002998FB317FE00335793 -:1055E000EE00B337F000D98FF697C284C9B59307A0 -:1055F000F00FE30FF8F0B7070004336EFE00ED473D -:1056000063C3E70893060002998EB316DE00B35712 -:10561000EE003337D000D98FB387FE40C2842E8985 -:1056200045B3854761BB630E0E067D17B307DE01E8 -:10563000C284E30E07E69307F00FE31AF8F8368307 -:1056400065B53683C2842E8915B7E3040EECE38D6D -:105650000EE869BD638D0E022E86B687F9B39307F7 -:10566000F00FE381F4F2B307DE018583D5BD338407 -:10567000CE412E89B1BBE31C0EFCE3890EE62E89D8 -:1056800049BD854725B5854741BFE39B07EC0146EA -:10569000814761BBB387CE41C2842E8915B3B687DB -:1056A00069B33683C284D9B585473DBF39719357F5 -:1056B00075014AD856D25ECE931A95001359F5015A -:1056C00006DE22DC26DA4ED652D45AD093F7F70FF4 -:1056D00093DA9A00CA8B638207121307F00F638470 -:1056E000E7128E0A37070004B3EAEA00138A17F8B4 -:1056F0000144014B93D775019394950093F7F70FED -:10570000A58093D9F501FDC71307F00F6387E70262 -:105710008E04938717F837070004D98C330AFA40B0 -:105720008146558C17370000130747ED0A043A9459 -:105730001C4033493901BA978287130A1AF0F9E8F5 -:105740008946558C17370000130747EF0A043A942F -:105750001C4033493901BA97828701491307F00F7A -:10576000B707400013959700F250625493177701E2 -:1057700025817E095D8D33652501D2544259B25988 -:10578000225A925A025BF24B216182801307F00F7A -:105790008147C9BFA68ACE8B368B8947630BFB1A1C -:1057A0008D47E30CFBFA8547630AFB0A1307FA07E8 -:1057B00013F91B006357E01293F77A0099C793F728 -:1057C000FA0091466383D700910A93974A0063D900 -:1057D0000700B70700F8FD17B3FAFA0013070A0825 -:1057E0009307E00FE3C4E7FA93976A00A583137762 -:1057F000F70F8DBFB9E48546A9B763940A02114437 -:10580000014A054BC5BD63990A002144130AF00FF4 -:10581000094BCDB58D4631B73144130AF00F0D4B0E -:10582000D1BD56852EC6EF0050529307B5FFB39AEF -:10583000FA009307A0F8338AA7400144014BB24510 -:1058400055BD2685EF0070501307B5FFB307AA00BA -:10585000B394E400138A67078146E1B513F91B008E -:105860000147814701B74166139554007D16935750 -:105870000501698E63FA9A0AB3D5FA027D1AD686B3 -:1058800001473388C502B3F6F602C206558F637B23 -:1058900007012A979386F5FF6368A70A6376070BCB -:1058A000F9152A9733070741B356F7023377F70202 -:1058B000B38AC6029317070163FB5701AA971387A0 -:1058C000F6FF63E1A70863FF5707F916AA97C20519 -:1058D000B38A5741D58DB33A5001B3EA5501CA8B0B -:1058E000F1B58546998E11C76D4601478147E34B57 -:1058F000D6E6130AEA09339A4A01B3D7DA00B33A73 -:105900004001B3E7570113F7770019C713F7F70002 -:1059100091466303D7009107139757006348070226 -:105920009A07A58301473DBD93D61A00B3D5F60269 -:105930001397FA0141833388C502B1B7CE8B368BFA -:10594000814AA1BDBA8661B7B685A9BF054781471F -:1059500011BD13F91B001307F00F814721B59356B2 -:105960007501B7078000FD1713D6750193F6F60F82 -:105970001308F00FB3F8A7001357F501ED8F137656 -:10598000F60FFD81638406031305F00F6304A6027E -:1059900005456383C6008280E39FF8FE0145E30C62 -:1059A000B7FE0545EDFA3335100182800545E38DDC -:1059B00008FC82800545E9DF828093567501B707B0 -:1059C0008000FD1713D6750193F6F60F1308F00F3C -:1059D000B3F8A7001357F501ED8F1376F60FFD818D -:1059E00063810603630C06018DE211E2B1C3638E8D -:1059F00008026305B70405451DE78280F5D7795590 -:105A00008280E39E08FE6309D60211E2EDD7E3141B -:105A1000B7FEE342D6FE63C7C600E3EE17FD0145BD -:105A2000E3FDF8FC01E77D558280F5DD05458280C8 -:105A30000145E39208FC8280F9DBD1B78146E1BFE2 -:105A400093567501B7078000FD1713D6750193F6BD -:105A5000F60F1308F00FB3F8A7001357F501ED8FF9 -:105A60001376F60FFD81638706036309060185EA55 -:105A700011EA89EB0145639B080082800945F5FF27 -:105A8000E5DA31A8638C08026300B704054575D7D1 -:105A90007D5582800945639808026304D60211E2AD -:105AA000F5D7E315B7FEE343D6FE63C7C600E3EFC1 -:105AB00017FD0145E3F3F8FC19E3D9BFF1D905451A -:105AC0008280E5D3828082808146C5B7797122D4F5 -:105AD000135475014ECE52CC9319950006D626D29A -:105AE0004AD056CA5AC81374F40F93D99900135A5E -:105AF000F50169C49307F00F6308F40E939739001A -:105B000037070004B3E9E700130414F88144014B9C -:105B100013D77501939A95001377F70F93DA9A00CC -:105B200013D9F50145CF9307F00F630CF7028E0AE6 -:105B3000130717F8B7070004B3EAFA003A940146CE -:105B400033452A01BD47AA869305140063E29710E6 -:105B500017370000130787B28A04BA949C40BA979B -:105B600082871304F40F63980A0C93E42400094617 -:105B7000C1BF01451307F00FB7074000B2502254D0 -:105B8000A6075E07A5837E05D98F92540259F24974 -:105B9000624AD24A424B5D8D45618280CA86D6896F -:105BA000328B89476301FB0A8D47E304FBFC854781 -:105BB00036856312FB1A01478147C9B7639E090402 -:105BC00013D77501939A95001377F70F9144014409 -:105BD000054B93DA9A0013D9F50131F7639D0A005A -:105BE00093E414000546A9BF63930902A14413047A -:105BF000F00F094B31BF5685EF0030159307B5FF05 -:105C0000098CB39AFA001304A4F8014615BFB144F5 -:105C10001304F00F0D4BEDBD4E852EC6EF00F012B4 -:105C20009307B5FF1304A0F8B399F900098C8144D8 -:105C3000014BB245F1BD93E434000D4611B78947DD -:105C4000D286E313FBF636851307F00F81473DB785 -:105C500041639306F3FF13D6090193D80A01B3F702 -:105C6000D900B3FADA0033885703B389F80213571F -:105C70000801B30A5603D6994E9733061603637389 -:105C800057011A96C167FD17B376F7003378F8000D -:105C9000C206C2969399660093570701B339300143 -:105CA000E982B2979A07B3E6D900B3E9D700939790 -:105CB000490063D9070013D7190093F71900B36996 -:105CC000F7002E841307F4076350E00493F779007C -:105CD00099C793F7F90091466383D7009109939789 -:105CE000490063D90700B70700F8FD17B3F9F900B9 -:105CF000130704089307E00F63CBE7049397690049 -:105D0000A5831377F70F9DBD8547B386E74011C77D -:105D10006D4601478147E343D6E61307E40933970D -:105D2000E9003337E000B3D7D900D98F13F77700F4 -:105D300019C713F7F70091466303D700910713972C -:105D40005700634C07009A07A583014705BD130759 -:105D5000F00F814725B52E84B5B70547814739BD7A -:105D60003707800041117D179356750113D87501CF -:105D7000B377A70093F6F60F935EF5013376B7007D -:105D800026C24AC01378F80F06C622C41303F00FC8 -:105D90003E8E3689F684139F3700FD811315360039 -:105DA000B38806416302681093C51500638CBE106A -:105DB0006354100D631008106304051EFD18B3072B -:105DC000AF40638608029307F00F6388F616ED472D -:105DD00063C7172913070002330717413317E5007C -:105DE000B35715013337E000D98FB307FF4013973E -:105DF00057006351071A370400047D147D8C2285F7 -:105E0000A9276D15B317A400634E251B3305254143 -:105E10001304150013070002018F3397E70033378F -:105E2000E000B3D78700D98F014913F7770019C76E -:105E300013F7F70091466303D700910713975700B4 -:105E4000635E0714930619001307F00F93FE140006 -:105E50006386E6169A07A58393F6F60FA607B24067 -:105E6000224413D59700DE069397FE01558D924488 -:105E700002495D8D410182806392080A13871600F2 -:105E80001377E70F631B07146394062263020F2046 -:105E900071D5B307AF401397570063550722B30777 -:105EA000E5410149AE8451B7E30005F0638ABE0ABB -:105EB000E35410FD9307F00F6381F608B707000461 -:105EC0005D8D31B7635E1009630108089307F00F19 -:105ED0006385F606B70700045D8DED4763C0171FA5 -:105EE00013070002330717413317E500B3571501B5 -:105EF0003337E000D98FFA9713975700635C070890 -:105F000005091307F00F630BE90AB706007E13D7E4 -:105F10001700FD16858B758FD98F01BF3307D840C9 -:105F200063950610630D0F147D176303071A93071B -:105F3000F00F6314F810AE84328E630F0E06814E9C -:105F40009306F00FB707400011BF39C9FD18B3071A -:105F5000AF00E38308FA9307F00FE390F6F8F1BF80 -:105F600063990808138916001377E90F631607125F -:105F7000639B061063030F16E30205EEB307AF0041 -:105F800013975700014963570700370700FC7D1737 -:105F9000F98F054913F77700E31C07E813DE370094 -:105FA0009307F00FE30BF9F893179E00A583937600 -:105FB000F90F93FE14005DB593FE14009306F00FE5 -:105FC000814769BD370700FC7D17F98F13F777000C -:105FD0003309A940E31E07E4D1B73304AF40931758 -:105FE000540063C3070CE31C04E0814E81468147E3 -:105FF000B5B53307D840B5C69307F00FE30EF8F2F6 -:10600000B7070004336FFF00ED4763CDE70C93073C -:106010000002998FB317FF003357EF00B337F0003A -:106020005D8FB307A7004289C1BD9307F00FE3045A -:10603000F8F0B7070004336FFF00ED4763C2E708CD -:1060400093070002998FB317FF003357EF00B33760 -:10605000F000D98FB307F5404289AE8449BB85472C -:1060600069B3630E0F067D17B307AF004289E305DE -:1060700007E89307F00FE319F8F8328E7DBD328EF2 -:106080004289AE8431BFE3090FEAE30805EA45BD62 -:106090000DCDAE8EB287D9B39307F00FE300F9F2BE -:1060A000B307AF008583FDB53304E541AE8481BB02 -:1060B000E31D0FFCE30505E8AE84BDBD854725BDA6 -:1060C000854749BF0149E39707EC814E814779B382 -:1060D000B307E5414289AE8419BBB28741B3328E22 -:1060E00042897DBD054735BF3706800013577501CE -:1060F0009307F6FF1377F70F9305E007B3F6A700B2 -:106100009357F50163FCE5009305D00963FAE500B8 -:10611000370500801345F5FF3E958280014582805A -:1061200093055009D18E63CDE5001306600933074E -:10613000E64033D7E6003305E040F5F33A85828048 -:106140001307A7F63397E600FDB713577501370617 -:1061500080009307F6FF1377F70F9305E007B3F678 -:10616000A7009357F501014563F4E50099C38280C8 -:1061700082809307E0097D55E3EBE7FE9305500924 -:10618000B3E7C60063D7E5001307A7F63395E7002A -:106190008280130560093307E54033D5E70082802C -:1061A000411106C622C426C20DCD9357F54133C412 -:1061B000A7001D8CAA842285492E9307E009338706 -:1061C000A74093076009FD8063CCE702A14693775F -:1061D000F70F63D5A60061153314A40026042580AB -:1061E00021A0814481470144260413559400B24004 -:1061F0002244DE07FE045D8D458D9244410182807C -:106200009307900963DDE7009307B5019546B3173F -:10621000F400898E3354D400B337F0005D8C954779 -:1062200063D6A7009307B5FF3314F400B70600FC4C -:10623000FD16937774003376D40085C39377F4000A -:106240009145638CB70011069317560063D707007A -:106250009307F009758E3387A740131466002580D5 -:106260009377F70F51B7411106C622C415CD2A8482 -:10627000E92C9307E0093387A7409307600963C0BF -:10628000E704A1469377F70F63D5A6006115331491 -:10629000A40026042580260413559400B24022440D -:1062A000DE075D8D41018280014426041355940070 -:1062B000B24022448147DE075D8D41018280930711 -:1062C000900963DDE7009307B5019546B317F40025 -:1062D000898EB337F0003354D4005D8C954763D674 -:1062E000A7009307B5FF3314F400B70600FCFD16B2 -:1062F000937774003376D40085C39377F400914587 -:10630000638CB70011069317560063D707009307F5 -:10631000F009758E3387A740131466002580260484 -:1063200013559400B24022449377F70FDE075D8D3A -:1063300041018280135775011377F70F41119307BD -:10634000170022C426C21314950006C693F7E70F60 -:1063500025809354F50185C79357340013070738F8 -:106360007604B2075207B1831395F401D98FC98F10 -:10637000B240228522449244BE854101828005EBD1 -:1063800039C42285D922A94763C6A7042D47098F9E -:10639000930755013357E4003314F4009317C700F3 -:1063A00013079038098FB1831377F77F5DBF01CC56 -:1063B00013573400B7070800D98FB2077604B183AA -:1063C0001307F07F79BF1307F07F814759BF01475B -:1063D000814741BF130755FF3317E40001447DBFD8 -:1063E00093D645019397C50093F6F67FB183138644 -:1063F00016008E071357D5011376E67FFD815D8F5A -:106400009318350035CE138806C89307E00F63DD77 -:1064100007018147139597009306F00FDE0625814B -:10642000FE05558D4D8D82806355000B93176500D9 -:106430000E07B337F000D98F93D8D801B3E717010F -:1064400013F777006301071013F7F7009146630312 -:10645000D7009107370700047D8F75C71307180011 -:106460001306F00F9376F70FE305C7FA9A07A58393 -:1064700013959700DE062581FE05558D4D8D828092 -:10648000B367170199EE85CF95479A07A5831395B2 -:10649000970093F6F60FDE062581FE05558D4D8D8E -:1064A0008280A5DBB7074000139597009306F00F95 -:1064B000DE0681452581FE05558D4D8D8280814703 -:1064C000139597008146DE062581FE05558D4D8D7D -:1064D0008280A5576348F804F94737068000B387E0 -:1064E00007417D45598E6351F504795733070741BC -:1064F000130500023357E6006388A700938626CA77 -:10650000B316D600B3E8D800B3371001D98F13F70C -:106510007700014815FB139757008546E34807F4B9 -:106520008146A5B781468DB7938626C83397D80094 -:106530003337E000B316D600B3D8F800B367D700FE -:10654000B3E7F800E9B7C28689B7C167637CF50293 -:106550009307F00F1307000263EBA70097270000D3 -:106560009387C715AA9788233305A7408280218186 -:106570009727000093878714AA97882361473305DC -:10658000A7408280B7070001636DF50061819727FE -:1065900000009387A712AA97882321473305A740B5 -:1065A000828041819727000093874711AA9788230B -:1065B00041473305A7408280B3C7A5008D8B3307C1 -:1065C000C50081E78D4763EDC700AA87637EE508B4 -:1065D000942185078505A38FD7FEE3EBE7FE828034 -:1065E00093763500AA8789CA942185078505A38FEC -:1065F000D7FE93F63700C5BF9376C7FF138606FE16 -:1066000063F0C70683A3050083A2450083AF85001E -:1066100003AFC50083AE050103AE450103A38501A9 -:1066200083A8C5019385450223A0770003A8C5FF71 -:1066300023A2570023A4F70123A6E70123A8D7012B -:1066400023AAC70123AC670023AE17019387470233 -:1066500023AE07FF75B790419107910523AEC7FEA2 -:10666000E3EBD7FEE3E6E7F6828039713EDA2ED21D -:1066700032D436D63AD842DC46DE9387818122CCAA -:10668000804326CA06CEAA8409C41C4C99E32285FD -:1066900005250C4454102686228536C6EF00905BF3 -:1066A000F2406244D24421618280011126CA4AC864 -:1066B00006CE22CC4EC652C4AA842E8901C51C4DDA -:1066C00091E3FD239C4C804499E32685D5239727AD -:1066D00000009387A710631BF402C0405E24A18BC7 -:1066E000B1C71C48A1C7FD59294A1C44834509006C -:1066F000FD17B1E91CC463DD07062286A94526857E -:106700007522FD576308F502294535A0972700003B -:106710009387C70E6314F4008044C9B7972700001D -:106720009387C709E31CF4FAC0444DBFA2852685B0 -:10673000252C55D97D55F2406244D2444249B24994 -:10674000224A056182801CC4050963D70700184CE2 -:1067500063CAE700638845011C401387170018C00F -:106760008CA361B7228626859122E31035F9D9B72B -:106770001C401387170018C0294798A371B7938747 -:106780008181AA8588436FF05FF2411193878181EF -:1067900022C4804326C206C61C5CAA8495EB6145D0 -:1067A000EF000077B737CDAB08DC9387E7301CC12B -:1067B000B7176DE6938747235CC1B7E7050093875A -:1067C000C7EE1CC5AD475EA50547814718C95CC922 -:1067D0001C5CB240224484CB23AA070092444101AE -:1067E000828041119387818122C4804306C61C5C4C -:1067F0008DEB6145312FB737CDAB08DC9387E730A0 -:106800001CC1B7176DE6938747235CC1B7E7050046 -:106810009387C7EE1CC5AD475EA50547814718C9DC -:106820005CC9105C3787954CB7F75158144A484AF1 -:106830001307D7F29387D742B387F602B2402244B8 -:106840003305E5023E95B387E60233B7E602938649 -:10685000170014CA2A9733B5F6003A9548CA0605B8 -:1068600005814101828035713ECBB707008093C717 -:10687000F7FF3ECE3EC8C1779387872032C536C723 -:106880003AC942CD46CF3ECA938781812AC42ACCD9 -:10689000884334012E862C0086DE36C2EF00500E6F -:1068A000A24723800700F6500D618280011122CC9F -:1068B00026CA4AC806CE4EC6AA842E89328401C58D -:1068C0001C4D91E3F52697270000938727F1631766 -:1068D000F406C0401C4C1CC45E24A18BC1C31C48E0 -:1068E000B5CF1C4808409379F90F1379F90F1D8D26 -:1068F0005C486346F500A2852685692C25E51C4485 -:106900000505FD171CC41C401387170018C0238001 -:1069100037015C486388A7005E24858B81CBA9473B -:106920006316F900A2852685B5240DEDF240624478 -:106930004A85D2444249B2490561828097270000C6 -:106940009387C7EB6314F400804469B7972700006E -:106950009387C7E6E310F4F8C044ADBFA28526854F -:10696000212041D17D59D9B741119387818126C218 -:10697000844322C44AC006C62A892E8489C49C4CFA -:1069800099E32685352697270000938727E5631B23 -:10699000F402C0400317C40093170701C18393F6A4 -:1069A0008700ADEA93F6070195EEA5472320F9008D -:1069B000136707045AA47D55B24022449244024909 -:1069C0004101828097270000938747E36314F40016 -:1069D0008044C9B797270000938747DEE31CF4FA89 -:1069E000C0444DBF918B9DC34C5889C99307440443 -:1069F0006384F5004A851523232A04025E2423229A -:106A0000040093F7B7FD5EA41C481CC05E2493E706 -:106A100087005EA41C4899EB5E241307002093F7BF -:106A200007286385E700A2854A8591295E2413F72C -:106A300017001DC35C4823240400B307F0401CCC9E -:106A40001C480145B5FB8317C40013F707082DD771 -:106A500093E707045EA485B7898B014791E3584803 -:106A600018C4F9BFDE25011122CC26CA06CE4AC8B9 -:106A70004EC613F78700AA842E8479EBD841634D64 -:106A8000E000B841634AE0000145F2406244D2446C -:106A90004249B2490561828058547DD703A9040058 -:106AA0009396370123A0040063DB060670485E243A -:106AB000918B99C75C401D8E5C5899C33C401D8EDC -:106AC0005C540C50814626858297FD575A24631DDD -:106AD000F5009440F54763E8D706B70740208507DF -:106AE000B3D7D700858BA5C31C48232204001CC044 -:106AF0009317370163D80700FD576314F5009C40D6 -:106B000091E368C84C5823A02401BDDD93074404D9 -:106B10006384F50026851121232A0402B5B70C50A1 -:106B20000146854626850297FD572A86E311F5F82A -:106B30009C40B5DF75476385E70059476393E704D9 -:106B400023A0240191B7136707045AA47D5535BFCC -:106B500083A90501E38A09F203A905008D8B23A00F -:106B6000350133093941014791E3D84918C4E35D40 -:106B700020F11C540C50CA864E86268582976347A6 -:106B8000A0005E2493E707045EA4C9B7AA9933095D -:106B9000A940F1BF9C49A5C3011122CC06CE2A848D -:106BA00011C51C4D81E72EC62122B2459727000052 -:106BB0009387C7C2639CF5004C408397C5009DC76F -:106BC00022856244F24005616FF0DFE997270000FB -:106BD0009387C7C26394F5000C44C5B7972700009C -:106BE0009387C7BDE39BF5FC4C44C1BFF2406244B0 -:106BF00001450561828001458280411122C406C69B -:106C00002A844EA572A523200500232205002324F3 -:106C100005002322050623280500232A0500232C2E -:106C20000500214681451305C505EF906FD79717DD -:106C30000000938767E85CD097170000938787EA86 -:106C40001CD497170000938767EE5CD49717000059 -:106C50009387C7F000D01CD8B24022444101828003 -:106C600097050000938545F391AA411126C21306AA -:106C700080069384F5FFB384C4024AC02E8922C4DF -:106C800006C693854407352E2A8401CD23200500AE -:106C900023222501310508C4138684068145EF901F -:106CA0002FD02285B2402244924402494101828081 -:106CB0001C4DA5E7411106C622C497070000938723 -:106CC00067FA1CD59387C1819C432324050423269E -:106CD0000504232805046314F50085471CCD2A8488 -:106CE000352848C022851D2808C42285052848C4A7 -:106CF000484001469145EFF05FF008440546A54540 -:106D0000EFF0BFEF48440946C945EFF01FEF854754 -:106D10001CCCB24022444101828082804111938781 -:106D2000C18126C284434AC006C69C4C22C42A891B -:106D300081E72685EFF0DFF7938484048044DC400C -:106D4000FD1763D607009C40B9CF8440C5BF031729 -:106D5000C40039E7C17785072322040623200400F5 -:106D600023220400232404005CC423280400232AD3 -:106D70000400232C0400214681451305C405EF902F -:106D80002FC2232A0402232C0402232404042326D2 -:106D900004042285B2402244924402494101828087 -:106DA0001304840671BF91454A85EFF01FEC88C03B -:106DB00049FDB1472320F9000144E1BF797122D494 -:106DC0004AD052CC56CA5AC85EC606D626D24ECE35 -:106DD0002A8AAE8A130485040149054BFD5B09EC40 -:106DE000B25022544A8592540259F249624AD24A18 -:106DF000424BB24B45618280044483294400FD1913 -:106E000063D409000040E1BFDE24637BFB0083976D -:106E1000E40063877701A6855285829A3369A900C9 -:106E200093848406E9BF1971A6DAAE848395E500E0 -:106E3000A2DC86DE328463DB0500DE2423A00600AC -:106E400093F7070885E7930700401DA0300836C672 -:106E5000EF005056B246E34205FE7247BD67F98F18 -:106E60007977BA9793B717009CC2F1BF93070004D4 -:106E70001CC0F6506654D654014509618280DE2557 -:106E8000011122CC06CE26CA4AC8898B2E8489CF0E -:106E9000930774041CC01CC885475CC8F240624458 -:106EA000D24442490561828074003000AA84EFF028 -:106EB0009FF7A2452A892685292219E98317C4004C -:106EC00013F7072061FFF19B93E727005EA4C9B782 -:106ED00097070000938707D99CD45E2408C008C890 -:106EE00093E707085EA4A2475CC8B24781CF831529 -:106EF000E4002685EF00B04E11C55E24F19B93E7B8 -:106F000017005EA45E243369F9002316240179B7C3 -:106F100093878181AA8588436DA0DDC183A7C5FFC2 -:106F2000411122C406C626C21384C5FF63D30700DD -:106F30003E94AA84EF00D0559387818A9C4381EFC9 -:106F40002322040023A4818A2244B240268592444D -:106F500041016F001054637EF40014403307D400E5 -:106F60006396E7009843DC43369718C05CC0D9BFEE -:106F7000BA87D84319C3E37DE4FE94433386D70030 -:106F8000631F86001040B29694C33386D700E31D7A -:106F9000C7FA10435843B29694C3D8C375B7637504 -:106FA000C400B1479CC04DB71040B306C40063167F -:106FB000D70014435843B29614C058C0C0C369B731 -:106FC0008280011126CA93843500F19806CE22CC26 -:106FD0004AC84EC6A104B14763F5F404B14463E462 -:106FE000B4042A89EF00D04A9387818A98433A846F -:106FF00029E49387C18A9C4399E781454A85EF003C -:10700000D02823A6A18AA6854A85EF001028FD591D -:1070100063193507B1472320F9004A85EF0070470F -:1070200029A0E3DE04FAB1471CC10145F2406244E5 -:10703000D2444249B249056182801C40858F63CFAA -:107040000702AD4663F6F6001CC03E9404C031A0B2 -:107050005C406313870223A4F18A4A85EF007043E2 -:107060001305B4009307440061993307F5405DDFD1 -:107070003A94898F1CC05DBF5CC3C5B7228740406E -:1070800085BF130435007198E30285FCB305A44065 -:107090004A85EF00901FE31B35FBADBF01114AC8C5 -:1070A00003A9850022CC52C45AC006CE26CA4EC6B9 -:1070B00056C22E84328B368A63E92609DE2513F701 -:1070C000074851C304408C495848AA8AB389B44040 -:1070D0008D44B384E4020947B3C4E4021387160065 -:1070E0004E9763F3E400BA8493F70740BDCFA685BB -:1070F0005685EFF01FED2A891DE1B14723A0FA0064 -:107100005E247D5593E707045EA4F2406244D244B6 -:107110004249B249224A924A024B056182800C4898 -:107120004E86EFF06FC95E2493F7F7B793E7070831 -:107130005EA42328240144C84E99B38434412320FB -:10714000240104C4528963732A01528908404A8683 -:10715000DA85EF00902F1C440145B38727411CC4FA -:107160001C403E99232024014DB726865685EF000A -:1071700070322A895DFD0C485685EFF01FDAB5BFE5 -:10718000DE25717126D34AD14ECF06D722D552CDF6 -:1071900056CB5AC95EC762C566C393F70708AA896A -:1071A0002E89B284B9C39C49A9E39305000436C66D -:1071B000EFF03FE12320A9002328A900B24615E102 -:1071C000B14723A0F9007D55BA502A549A540A5960 -:1071D000FA496A4ADA4A4A4BBA4B2A4C9A4C4D61F0 -:1071E000828093070004232AF90093070002A30C6E -:1071F000F1029307000302DA230DF10236CE930B5E -:107200005002971A0000938A6A61054C294B268424 -:107210001C2099C363997709B30C9440638E0C00CA -:10722000E6862686CA854E85EFF05FE7FD57630B3D -:10723000F518D256E69636DA1C2063850718FD57F6 -:107240009304140002D002D63ED202D4A301010658 -:1072500082DC8C2015465685EF00B01D1384140087 -:10726000825721E513F7070109C713070002A3019D -:10727000E10613F7870009C71307B002A301E1066F -:1072800094201307A002638AE602B257268481463F -:107290002546182093051400130707FD6372E606C0 -:1072A0008DC63ED61DA00504A5B73305554133153F -:1072B000AC00C98F3ED0A28469BF724793064700D5 -:1072C000184336CE634707023AD618209307E002E8 -:1072D000631DF70418309307A002631BF702F247FF -:1072E0000904138747009C433ACE63C107023ED28C -:1072F0002DA83307E04093E727003AD63ED0F1B7F8 -:10730000B387670385462E84BA9761B7FD57C5B723 -:10731000050402D2814681472546182093051400B2 -:10732000130707FD6376E606F9F20C200D461715E4 -:1073300000001305254FEF00D00F11CD9717000067 -:107340009387474E1D8D93070004B397A7000255FE -:1073500005045D8D2AD00C20194617150000130571 -:10736000A54C93041400230CB102EF00900C25C52A -:107370009797FFFF938707C995E70257F24713775F -:10738000071009CF91073ECED257D2973EDA41B5CA -:10739000B387670385462E84BA9741B79D07E19B63 -:1073A000A107D5B7780897060000938666CF4A866E -:1073B0000C104E8597000000E7000000FD572A8A58 -:1073C000E314F5FC8357C9007D5593F70704E39D4B -:1073D00007DE5255D5BB780897060000938646CC49 -:1073E0004A860C104E850921D1BF1C46FD171CC6CC -:1073F00063DA0700184E63C5E700A9476394F500F8 -:107400006FF0CFCA1C422E851387170018C28CA3B9 -:107410008280011122CC26CA4AC84EC652C406CE6A -:107420002A89AE893284B304D6007D5A631494004D -:10743000014509A80C204E864A85EFF01FFB050484 -:10744000E31645FFF2406244D2444249B249224A1F -:1074500005618280357122CD26CB4AC94EC706CF41 -:1074600052C556C35AC1DEDEE2DCE6DAAA89AE8432 -:107470003289368409C51C4D99E3EFF07F83971755 -:1074800000009387A7356398F40C83A44900DE2499 -:10749000A18BE5C79C48F5C393070002A304F10242 -:1074A0009307000302D22305F10222C6930B500278 -:1074B000971A0000938A8A36054C294B4A841C206F -:1074C00099C3639F770DB30C2441638E0C00E6864D -:1074D0004A86A6854E85EFF0DFF3FD57630FF51C56 -:1074E0009256E69636D21C206389071CFD57130975 -:1074F000140002C802CE3ECA02CCA309010482D401 -:1075000083450900154656852D2713041900C247E7 -:1075100051E913F7070109C713070002A309E104A2 -:1075200013F7870009C71307B002A309E1048346D4 -:1075300009001307A002638FE606F2474A848146DA -:107540002546182093051400130707FD6377E60A04 -:10755000B5CA3ECE85A8971700009387272A639562 -:10756000F40083A4890025B79717000093870725A7 -:10757000E39FF4F083A4C90019BFA6854E85EFF000 -:10758000AFBE19D97D55FA406A44DA444A49BA492E -:107590002A4A9A4A0A4BF65B665CD65C0D61828089 -:1075A000050431BF330555413315AC00C98F3EC8C2 -:1075B0002289B9B7324793064700184336C6634756 -:1075C00007023ACE18209307E002631DF704183033 -:1075D0009307A002631BF702B24709041387470011 -:1075E0009C433AC663C107023ECA2DA83307E04058 -:1075F00093E727003ACE3EC8F1B7B38767038546C5 -:107600002E84BA973DBFFD57C5B7050402CA81460F -:1076100081472546182093051400130707FD63745E -:10762000E606F9F20C200D46171500001305851F1C -:10763000092511CD971700009387C71E1D8D93074D -:107640000004B397A700424505045D8D2AC80C20AD -:107650001946171500001305251D130914002304EE -:10766000B102C12B35C19797FFFF9387A79995E783 -:107670004247B2471377071009CF91073EC692578A -:10768000D2973ED225BDB387670385462E84BA972D -:1076900051B79D07E19BA107D5B778009706000079 -:1076A000938666D726860C084E8597000000E70073 -:1076B0000000FD572A8AE314F5FCDE2493F7070443 -:1076C000E39207EC1255C1B5780097060000938647 -:1076D00086D426860C084E85012AE1BF797156CAE8 -:1076E0009C49BA8A984522D426D24ECE52CC06D690 -:1076F0004AD05AC85EC6AA892E84B284368A63D319 -:10770000E700BA879CC00347340419C385079CC0AF -:107710001C4093F7070281C79C4089079CC003293E -:10772000040013796900631A0900130B9401FD5BCF -:107730005C449840998F634CF9041C4083463404A0 -:1077400093F70702B336D000A5EB13063404D285B5 -:107750004E85829AFD576303F5041C4011469840FC -:10776000998B544481446397C700B384E64063D344 -:10777000040081441C4418486354F700998FBE9458 -:10778000014969047D5B63982405014509A8854684 -:107790005A86D2854E85829A631E75017D55B250F8 -:1077A000225492540259F249624AD24A424BB24B95 -:1077B000456182800509ADBF3307D400130600037D -:1077C000A301C7040347540493871600A2978906B0 -:1077D000A381E7049DBF85462286D2854E85829A85 -:1077E000E30E65FB050945B7797122D426D24AD04C -:1077F0004ECE06D652CC56CA5AC8B689942D930797 -:1078000090063289AA842E8413863504638DF6028D -:1078100063E2D706930780056386F61863EDD70009 -:10782000638E062093073004638EF60A930A2404BD -:107830002301D404C9A0930730066385F60A930791 -:107840004006E395F6FE1C40084393F607089305AF -:107850004500C5C61C410CC363D807001307D002FE -:10786000B307F040A301E40497160000938646FC9A -:10787000294765A8930700076382F61663E5D702D8 -:107880009307E0066389F6189307F006E390F6FA8B -:107890000C401C4313F805081385470063070806CE -:1078A00008C39C4385A893075007E383F6FE93071C -:1078B00080076389F61293073007E399F6F61C43B5 -:1078C000D04181459386470014C383AA070056859B -:1078D0008D2601C53305554148C05C401CC8A30135 -:1078E000040461A81C43930A2404938647009C4324 -:1078F00014C32301F4048547D5B793F607041C414C -:107900000CC3B9DAC207C18781BF93F5050408C368 -:10791000C9D99E231307F0066387E60E9716000069 -:10792000938606F12947A30104044C400CC463C5A7 -:10793000050008406D9908C099E3B28A89CDB28AE2 -:10794000B3F5E702FD1AB6958C212380BA00B3D5B2 -:10795000E70263F0E70CA147631EF7001C40858B2C -:1079600091CB58401C4863C7E70093070003A38FDF -:10797000FAFEFD1A3306564110C84E87CA867000BB -:10798000A2852685EFF09FD57D5A631D450B7D5559 -:10799000B250225492540259F249624AD24A424B9E -:1079A00045618280A382D50497160000938646E83D -:1079B0000C40084313F805081C411105630D08022B -:1079C00008C313F7150001C793E505020CC0414732 -:1079D000B9FB0C4093F5F5FD0CC0B1B79C4193E7A2 -:1079E00007029CC193078007A302F40497160000C6 -:1079F000938646E575BF13F8050408C3E30308FC46 -:107A0000C207C1837DBF97160000938666E22147B7 -:107A100019BFAE8735B794411C43CC4913F806080B -:107A2000138547006306080008C39C438CC339A034 -:107A300008C393F606049C43F5DA8EA323280400BA -:107A4000B28A25BF14485686CA8526858299E300E6 -:107A500045F51C40898B8DE7B2474844E35AF5F25F -:107A60003E853DB785465686CA8526858299E300C0 -:107A700065F3050A5C443247998FE345FAFEE9BF96 -:107A8000014A930A94017D5BF5B7411122C42A840F -:107A90002E8523A401BA06C6EFA06F9EFD5763177B -:107AA000F500938781BA9C4391C31CC0B240224425 -:107AB00041018280411122C42E848395E50006C6CF -:107AC0003524634905007C48AA977CC8B24022440B -:107AD000410182805E247D777D17F98F5EA4FDB71A -:107AE000DE25011122CC26CA4AC84EC606CE93F71F -:107AF0000710AA842E843289B68991C78395E50040 -:107B00008946014609225E247D777D17F98F5EA4A0 -:107B10008315E4006244F240CE864A86B249424967 -:107B20002685D244056125A8411122C42E8483955F -:107B3000E50006C6C928FD575A24631AF500FD77EB -:107B4000FD17F98F5EA4B24022444101828085670F -:107B5000D98F5EA468C8C5BF8395E50005A841110B -:107B600022C42A842E85B285368623A401BA06C68D -:107B7000EFA00F8DFD576317F500938781BA9C43E3 -:107B800091C31CC0B240224441018280411122C4F1 -:107B90002A842E8523A401BA06C6492AFD576317F5 -:107BA000F500938781BA9C4391C31CC0B240224424 -:107BB00041018280411122C42A842E85B28523A4EA -:107BC00001BA06C6952AFD576317F500938781BA57 -:107BD0009C4391C31CC0B2402244410182804111A8 -:107BE00022C42A842E8523A401BA06C6A12AFD57E1 -:107BF0006317F500938781BA9C4391C31CC0B240C0 -:107C0000224441018280411122C42A842E85B285FA -:107C1000368623A401BA06C6252AFD576317F50048 -:107C2000938781BA9C4391C31CC0B2402244410156 -:107C3000828093F5F50F2A966314C5000145828072 -:107C40001C21E38EB7FE0505C5BF63F1A504B3860D -:107C5000C500637DD5029345F6FF8147FD17639309 -:107C6000F50082803387F600034807003387C7009A -:107C70002A9723000701DDB73387F5001423330764 -:107C8000F500850714A3E319F6FE82808147E5BF5E -:107C90008280828081E5B2856FF0AFB2011122CC83 -:107CA00006CE26CA4AC84EC6328401EEEFF0EFA6D1 -:107CB0000149F24062444A85D2444249B2490561D1 -:107CC0008280AE84AA8989282689E37485FEA285EC -:107CD0004E85EFF00FAF2A8969DDA6852286EFE099 -:107CE000BF8DA6854E85EFF04FA3E1B7411122C4A9 -:107CF0002A842E85B285368623A401BA06C6B92801 -:107D0000FD576317F500938781BA9C4391C31CC04C -:107D1000B24022444101828083A7C5FF1385C7FF7B -:107D200063D50700AA959C413E9582809307800504 -:107D300023A4F1BA7D5582809307800523A4F1BA6C -:107D40007D5582809307800523A4F1BA0145828086 -:107D50009307800523A4F1BA7D558280930780059F -:107D600023A4F1BA7D55828053797374656D436C99 -:107D70006B3A25640D0A00004368697049443A254E -:107D80003038780D0A00000043616C6962726174DA -:107D900074696F6E5F56616C203A2025640A00009A -:107DA00020766F7574206C6F77203131562000007B -:107DB000CDCC4C3D3333733F0000F0430000000056 -:107DC0009A9999999999A93F666666666666EE3FA3 -:107DD000696E2074696D31206972712000000000A5 -:107DE00000F07F450000000000000000000004409B -:107DF0000000000000002040000000000000E03F04 -:107E0000000000000000344000000000CF46364073 -:107E100000000000000026401D130F130213F4128F -:107E2000E612D712C812B912AA129A128A127A123C -:107E30006A12591248123712251213120112EE114A -:107E4000DB11C811B511A1118D11791164114F11F8 -:107E50003A1125110F11F910E310CC10B5109E1036 -:107E600087106F1057103F1026100D10F40FDB0F06 -:107E7000C20FA80F8E0F740F590F3F0F240F090F59 -:107E8000ED0ED20EB60E9A0E7E0E620E460E290E24 -:107E90000C0EF00DD30DB60D980D7B0D5E0D400D43 -:107EA000220D050DE70CC90CAB0C8D0C6F0C510CA1 -:107EB000330C150CF70BD90BBB0B9C0B7E0B600B1B -:107EC000420B240B060BE80ACA0AAD0A8F0A710A94 -:107ED000540A360A190AFC09DF09C209A5098809EA -:107EE0006C094F0933091709FB08DF08C308A80804 -:107EF0008D08720857083C0821080708ED07D307CA -:107F0000B907A00786076D0754073C0723070B072F -:107F1000F306DB06C406AD0696067F066806520623 -:107F20003C0626061006FB05E605D105BC05A7059F -:107F300093057F056B055805450532051F050C05A2 -:107F4000FA04E804D604C404B304A10490047F0432 -:107F50006F045F044E043E042F041F041004010448 -:107F6000F203E303D503C703B903AB039D039003F7 -:107F70008203750368035C034F03430336032A033C -:107F80001F0313030703FC02F102E602DB02D10226 -:107F9000C602BC02B202A7029E0294028A028102B9 -:107FA00077026E0265025C0254024B0242023A0200 -:107FB00032022A0222021A0212020B020302FC01FE -:107FC000F401ED01E601DF01D801D201CB01C401CA -:107FD000BE01B801B101AB01A5019F019901940156 -:107FE0008E01880183017D01780173016E016901B1 -:107FF00063015E015A0155015001000000401C461A -:108000000000C84200009041000080410000004193 -:108010009A9999999999C93F9A9999999999B93F32 -:10802000466C6F6174493A202564202F203130302E -:10803000200A00006E6F776F726B200017B75138FF -:10804000ACC5273700007A440AD7A33B00000000E4 -:108050006666666666662C40696E7420675F62615C -:1080600074746572795374617465203A2025640ACA -:10807000000000005B494E464F5D205B25733A25AA -:10808000645D20526567697374726174696F6E20F4 -:1080900073756363657373200D0A0D0A0000000099 -:1080A0005B4552524F525D205B25733A25645D203B -:1080B0002052656769737465725F4E756D62657293 -:1080C000206572726F723A2578200D0A0D0A000041 -:1080D0005B4552524F525D205B25733A25645D200B -:1080E0002052656769737465725F53746172745F5F -:1080F00041646472657373206572726F72203A20F6 -:108100002578200D0A0D0A00696E20777269746562 -:108110002072656769737465722000005B494E4682 -:108120004F5D205B25733A25645D2020534C5F52E0 -:1081300065616452656769737465724261747465E0 -:108140007279566F6C74616765200D0A000000003B -:108150005B494E464F5D205B25733A25645D2020C8 -:10816000534C5F526561645265676973746572430D -:108170006861726743757272656E74200D0A000043 -:108180005B494E464F5D205B25733A25645D202098 -:10819000534C5F52656164526567697374657244DC -:1081A0006973636861726743757272656E74200DDE -:1081B0000A0000005B494E464F5D205B25733A255F -:1081C000645D2020534C5F5265616452656769733A -:1081D00074657244697363686172674D6F73537439 -:1081E000617465200D0A0000000020415B494E4685 -:1081F0004F5D205B25733A25645D2020534C5F5210 -:10820000656164526567697374657248696768532C -:108210006964654D6F7354656D70657261747572D4 -:1082200065200D0A000000005B494E464F5D205B53 -:1082300025733A25645D2020534C5F52656164527A -:10824000656769737465724D5050544D6F64652055 -:108250000D0A00005B494E464F5D205B25733A25B1 -:10826000645D2020534C5F52656164526567697399 -:10827000746572536F6C61724F70656E436972639F -:10828000756974566F6C74616765200D0A00000093 -:108290005B494E464F5D205B25733A25645D204D5A -:1082A000617463685F5374617274666C6167207394 -:1082B000756363657373200D0A0D0A005B494E46B2 -:1082C0004F5D205B25733A25645D204D61746368C2 -:1082D0005F61646472657373207375636365737340 -:1082E000200D0A0D0A0000005B494E464F5D205BE1 -:1082F00025733A25645D204D617463685F42726F37 -:10830000616463617374616464726573732073750F -:1083100063636573730D0A0D0A0000005B494E46E6 -:108320004F5D205B25733A25645D20526561645F73 -:1083300052656769737465720D0A0D0A00000000CA -:108340005B494E464F5D205B25733A25645D20579F -:10835000726974655F52656769737465720D0A0DA1 -:108360000A0000005B494E464F5D205B25733A25AD -:10837000645D204F74686572206672616D65730D6F -:108380000A0D0A005B494E464F5D205B25733A2576 -:10839000645D2042726F6164636173745F536361F3 -:1083A0006E0D0A0D0A0000005B494E464F5D205BD2 -:1083B00025733A25645D2052656769737472617430 -:1083C000696F6E5F726571756573740D0A0D0A00D1 -:1083D0005B494E464F5D205B25733A25645D206600 -:1083E000756E636F6465206572726F722025780DFB -:1083F0000A0D0A0020647574795F726174696F20D8 -:108400003A2025642F31303030200A0020496E7028 -:1084100075745F566F6C74616765203A2025642F10 -:10842000313030200A00000020766F7574203A2029 -:1084300025642F313030200A000000002076426190 -:108440007474657279203A2025642F313030200A07 -:108450000000000020496F7574203A2025642F31F8 -:108460003030200A0000000020496469736F757481 -:10847000203A2025642F313030200A00206D6F73A0 -:1084800054203A2025642F3130200A0020696D7075 -:108490006564616E6365203A2025642F3130303089 -:1084A000200A0000206D6F735374617465203A20B8 -:1084B0002564200A000000002062617474657279EE -:1084C0005374617465203A202564200A000000007E -:1084D00020302EC3BBD3D0B9A4D7F73B20312EE434 -:1084E000B8C1F7C4A3CABD3B20322EBAE3C1F7C45A -:1084F000A3CABD3B20332EBAE3D1B9C4A3CABD3B46 -:1085000020342EB8A1B3E4C4A3CABD3B20352EC38A -:10851000BBD3D0B5E7B3D8203A202564200A0000A9 -:10852000637572724F6E65203D2025642F313030A7 -:10853000302C20766F6C744F6E65203D2025642FA3 -:10854000313030200A0000006375727254776F205A -:108550003D2025642F313030302C20766F6C7454E0 -:10856000776F203D2025642F313030200A00000035 -:10857000526573203D2025642F313030302C20454A -:10858000203D2025642F313030200A000000003FBC -:108590009A9999999999B9BF7B14AE47E17A843F2A -:1085A000766F6C7420696E203A2025642F3130304C -:1085B000200A00003333333F32C3FFFF24C2FFFFE2 -:1085C00024C2FFFF22C2FFFF2AC2FFFF2AC2FFFF11 -:1085D000F0C1FFFF22C2FFFF2AC2FFFFF0C1FFFF71 -:1085E0002AC2FFFF22C2FFFF1EC3FFFF1EC3FFFF01 -:1085F0001EC3FFFFF0C1FFFF6ED2FFFF94D1FFFF4C -:1086000068D2FFFF9CD1FFFF68D2FFFF62D1FFFF5E -:1086100068D2FFFF9CD1FFFF94D1FFFF94D1FFFFF1 -:1086200062D1FFFF9CD1FFFFA2D1FFFFA2D1FFFFCC -:10863000A2D1FFFF62D1FFFF54D1FFFF54D1FFFF52 -:1086400028D2FFFF04D3FFFF28D2FFFF22D1FFFF74 -:1086500028D2FFFF04D3FFFF54D1FFFF54D1FFFF07 -:1086600022D1FFFF04D3FFFF62D1FFFF62D1FFFFE2 -:1086700062D1FFFF22D1FFFFD8D5FFFF26D5FFFF34 -:1086800026D5FFFF24D5FFFF2AD5FFFF2AD5FFFF00 -:10869000FAD4FFFF24D5FFFF2AD5FFFFFAD4FFFF4E -:1086A0002AD5FFFF24D5FFFFC6D5FFFFC6D5FFFFA4 -:1086B000C6D5FFFFFAD4FFFF000102020303030344 -:1086C0000404040404040404050505050505050562 -:1086D0000505050505050505060606060606060642 -:1086E000060606060606060606060606060606062A -:1086F0000606060606060606070707070707070712 -:1087000007070707070707070707070707070707F9 -:1087100007070707070707070707070707070707E9 -:1087200007070707070707070707070707070707D9 -:1087300007070707070707070808080808080808C1 -:1087400008080808080808080808080808080808A9 -:108750000808080808080808080808080808080899 -:108760000808080808080808080808080808080889 -:108770000808080808080808080808080808080879 -:108780000808080808080808080808080808080869 -:108790000808080808080808080808080808080859 -:1087A0000808080808080808080808080808080849 -:1087B0000808080808080808000000000000000079 -:1087C00000000000000000000000000000000000A9 -:1087D0000000000000000000000000000000000099 -:1087E0000000000000000000000000000000000089 -:1087F0000000000000000000000000000000000079 -:108800000000000000000000000000000000000068 -:108810000000000000000000232D302B200000008D -:10882000686C4C006566674546470000303132335E -:10883000343536373839414243444546000000005C -:1088400030313233343536373839616263646566C6 -:048850000000000024 -:1088540000000000000000000102030406070809EC -:1088640000000000010203040102030406070809D2 -:1088740000000000000000000000000000E8038C7D -:10888400051400A406DC05A00564008C050A00019B -:10889400001400140046003200280000534C11114B -:1088A4001111111111010001001600003000000027 -:1088B4003C2A000010000000C6270000A0000000B1 -:1088C40092270000A10000003E270000D000000015 -:1088D4009E290000D10000000029000001010000D1 -:1088E4000227000002010000C62600000301000068 -:1088F4008A260000040100004C2600000501000047 -:108904000E26000006010000EA2500000701000011 -:10891400C0250000000000000300000080250000C6 -:108924000000000000000000000000000000000043 -:10893400000000000400000080250000000000008A -:108944000000000000000000000000000000000023 -:10895400D8870000F8870000B887000000000000F6 -:108964000000000000000000000000000000000003 -:1089740000000000000000000000000000000000F3 -:1089840000000000000000000000000000000000E3 -:1089940000000000000000000000000000000000D3 -:1089A40000000000000000000000000000000000C3 -:1089B400006CDC02020406080C050020CDCC4C3F00 -:1089C4000101010101010000FC000020FC00002065 +:10047000550011059105E3EAC5FE13850182971524 +:1004800000209385A50A6377B50023200500110598 +:10049000E36DB5FEFD42739002BC8D4273904280C5 +:1004A0009302800873900230970200009382C2B5D5 +:1004B00093E2320073905230EFF0FFDD97020000BC +:1004C000938202D97390123473002030B727014011 +:1004D00093870740631FF500EFF29FC98545130519 +:1004E0000020EF001018814513050020EF00701761 +:1004F00055B182805C413707F1E01307F7EF944D67 +:100500007D8F9C41D58FD44DD58FD441A206D58FF8 +:10051000D98F5CC11C4537F7F1FF1307D77FD4454E +:100520007D8F9C49D58F94458606D58FD98F1CC564 +:100530005C55370710FF7D177D8FDC29FD1793F77A +:10054000F70FD207D98F5CD582801C4589C593E708 +:1005500017001CC58280F99BEDBF1C4593E78700FF +:100560001CC5828008450D81058982801C4593E762 +:1005700047001CC5828008450981058982801C4589 +:1005800091C537075000D98F1CC582803707B0FF4F +:100590007D17F98FD5BFA54763F7B7048D4713873C +:1005A00065FF3307F7020328C5009D47B397E700AF +:1005B00093C7F7FFB3F70701B396E600DD8E54C586 +:1005C000994763E3C70495477D163306F6025859E9 +:1005D000FD47B397C70093C7F7FFF98F3396C50060 +:1005E0005D8E50D982800D473387E50203280501CF +:1005F0009D47B397E70093C7F7FFB3F70701B3969B +:10060000E600DD8E14C96DBFB14763E2C7029547AE +:1006100065163306F6021859FD47B397C70093C70E +:10062000F7FFF98F3396C5005D8E10D9828095470C +:100630004D163306F6025855FD47B397C70093C7CA +:10064000F7FFF98FB395C500DD8D4CD582806845E5 +:1006500042054181828008416D8D3335A000828042 +:100660005C4191C537070004D98F5CC18280370790 +:1006700000FC7D17F98FD5BF3C4989C593E7070872 +:100680003CC9828093F7F7F7E5BF3C4989C593E7FA +:1006900007043CC9828093F7F7FBE5BF3C4993F719 +:1006A000F7FD3CC93C49DD8D2CC98280EFF25FAC7F +:1006B000B7066745B7270240938636123797EFCDC6 +:1006C000D4C31307B79AD8C3D4D3011198C7D45B46 +:1006D0001387470313962600E34B06FED4573725AE +:1006E00001401305054093E60620D4D7DC5BB7062E +:1006F0000020D58F1CC31C431C4537070E00D98F23 +:100700001CC51C4593E717001CC53C4993E707042B +:100710003CC91C4593E787001CC52A84228599356E +:1007200075FD37250140832785401305054093E774 +:1007300047001CC52A8422853D3D75FD37250140B3 +:100740000546C945814613050540B13525462304B4 +:10075000010037270140B70550001C84637FF60471 +:1007600023040100A54621461C8463FFF6062315D9 +:1007700001002304010095461C8463F1F60E3885C0 +:100780003C8599460D46B3F7D702056513050580EC +:100790003357D702B3D7C702BA97C207C1837C8544 +:1007A000B727014003A78740799B23A4E7403C85F6 +:1007B00005611D8D42054185F1BA83278740CD8FA4 +:1007C0002324F74083270740898BEDDF1C84832691 +:1007D000C74408108607AA972396D7FE1C8485076E +:1007E00093F7F70F5C8495BFA30401009C846378A2 +:1007F000F6001C84850793F7F70F5C84B5B79884DF +:100800009C840C100607850786072E97AE97035722 +:10081000C7FE83D7C7FE63FDE7029C848607AE97B9 +:1008200083D7C7FE7C859C84988485078607AE970E +:1008300083D5C7FE931717001810BA972396B7FEF3 +:100840009C8438850C1085078607AE972396E7FEB3 +:100850009C84850793F7F70FDC8449BF1C84101034 +:10086000388589078607B29783D7C7FEBA97C2072C +:10087000C1837C851C84850793F7F70F5C84EDBDED +:1008800003A5418282805841032805004C45370664 +:100890000140930706403E979346F8FFB1C5832574 +:1008A0000640F58D2320B640D043F18ED4C31443C7 +:1008B000B3E6060114C3184190479346F7FF758EBF +:1008C00090C7D047F18ED4C7144541466399C600FE +:1008D0009447D98E94C7D447558FD8C78280B6978E +:1008E0009443558F98C382801C43F58F1CC382802C +:1008F000B70701401387074083A70740584B698F0C +:1009000009C77D8D3335A000828001458280B707FD +:10091000014023AAA74082809C4513F7070113F8E2 +:10092000F70001C7D8413368E8008E2113F7F50FAF +:1009300039C318418146854E3D4F930F8002930283 +:100940008004214E3396DE00B3F8C5006311160310 +:100950009398260033131F011343F3FF3377E3000B +:10096000B318180133E7E800639FF70550C98506FF +:10097000E39AC6FD18C11307F00F6375B70454411D +:100980002146854E3D4F930F800293028004414ED5 +:10099000B398CE0033F715016392E80213172600CF +:1009A00001173313EF001343F3FFB376D30033176C +:1009B000E800D98E639DF701232A15010506E31986 +:1009C000C6FD54C18280E39457FA10C94DB7E3972E +:1009D00057FE23281501DDB708456D8D3335A0007E +:1009E000828048456D8D3335A00082800CC982809D +:1009F00019C20CC982804CC98280370700C0B37706 +:100A0000E5006395E708370701405C439356B5015D +:100A1000584F9D8A9DE6F99BB70600FFFD16758F1E +:100A200089C993160501C182D58FB706FF01758D5F +:100A3000498FB7060007D58FB7060140DCC2D8CE74 +:100A4000828005466396C600F59BB70680FFF9B71E +:100A500009466396C600ED9BB706E8FFC1B70D4691 +:100A60006396C600DD9BB706FCFF4DBF114663973A +:100A7000C60093F7F7F3B706C0FF4DB71546E391ED +:100A8000C6FA93F7F7CFB706E0FF49BF3707004034 +:100A90006391E702B7070140D84F4205B367A7004B +:100AA00089E51345F5FFB377E500370701405CCFD3 +:100AB0008280A9E337080140B707300003264800C9 +:100AC00013170501B376F50041836396F602B70666 +:100AD00000F9FD16B377D60003264800F18E2322D5 +:100AE000D80091C5558112053315A700C98F370766 +:100AF00001405CC382809317B50063D0070293570F +:100B0000050193F6F7008D47B397D70093C7F7FF1A +:100B1000F18FB7060007D58FE9B7935755019207B4 +:100B2000B317F700E5B713F7C50F93F73500B7050F +:100B30000140BA9594458A073D473317F70013479C +:100B4000F7FF758F98C598453315F500598D88C501 +:100B50008280EFF2EFE137F4FF1F0327447237067C +:100B6000003E4111931797019346F7FFF18F060757 +:100B700037063E00718FD98F370600011397960014 +:100B8000718FD98FBD824167F98ED58F02C202C4A1 +:100B900002C623A4F1820357847285452390E18223 +:100BA000032704721305D00323A6E18203274470B0 +:100BB00023A2E1828D2C8327447037073A10130754 +:100BC000077093F7F7F06380E7106361F702370768 +:100BD0003210130707706380E706370737101307D3 +:100BE00007706387E70841016FF0CFDA37073B10E2 +:100BF00013070770638BE70A37073D101307077069 +:100C0000E393E7FE85452165CD3BB7140140E177CD +:100C1000130480044C00138504807C8222C6ED39C5 +:100C200085679387C7334C00138504C07C8222C636 +:100C3000E531F9770DA085452165C133B714014031 +:100C4000930700E0130480044C00138504C07C82E9 +:100C500022C6D93189674C00371501407C8222C6F3 +:100C600065398D477C8222C64C001385044025A837 +:100C7000B7140140E17793870770130480044C0098 +:100C8000138504807C8222C641399307D0E34C004F +:100C9000138504C07C8222C64131F9777C8222C64A +:100CA0004C00371501408D393DBFB7140140E17745 +:100CB000130480044C00138504807C8222C6A93969 +:100CC000930740208DB7B7140140E17713048004E7 +:100CD0004C00138504807C8222C63D398967F51754 +:100CE00099B723A8A182828003A701838547142195 +:100CF0006310F7021C31639CE7023C21960793E7DF +:100D000007F837E700E093F7F70F36972300F7402F +:100D1000054793D756003317D700544189CE9387A0 +:100D200007048A07B7E600E0B69798C38280EDF320 +:100D30003C219607F9B793870706E5B7B716024037 +:100D4000DC423747FF7F7D17F98F5D8DC8C28280F7 +:100D5000371702405C439146B18B638CD706A1469E +:100D6000638ED706BDE71C43918BA5C7B7470F001D +:100D7000938707241CC1371602405C4237070020C6 +:100D8000130707019183BD8BBA9794231C41B3D7F6 +:100D9000D7005CC15442A1829D8ABA969422B3D6F0 +:100DA000D70014C55442AD829D8A36971423B3D61A +:100DB000D70054C55842634C07005C42B98313F70F +:100DC000370093874180BA979C23B3D7F6021CC99A +:100DD0008280B7177A009387072069BF5C43584326 +:100DE000C166C983BD8B758F8907C5466393D700DC +:100DF000C94701EF3747024003270780418B09CFDE +:100E000037177A001307072021A8371702405843E5 +:100E10009316E700E3D606FE37173D001307079049 +:100E2000B387E70281BF99C5371702401C4F5D8D1C +:100E300008CF8280B7170240984F1345F5FF798D90 +:100E400088CF828099C5371702405C4F5D8D48CFAF +:100E50008280B7170240D84F1345F5FF798DC8CF70 +:100E6000828099C5371702405C475D8D48C78280F4 +:100E7000B7170240D8471345F5FF798DC8C7828060 +:100E80001A218D6793870704B6217D8F9E21D58F08 +:100E9000D621D58FF621D58F9625D58FB625D58F1E +:100EA000D625D58FF625D58FD98F1EA19E291EA9AF +:100EB00082801E2189C593E707041EA18280C20794 +:100EC000C18393F7F7FBC207C183C5BF4EA58280DC +:100ED0004A2582800A256D8D3335A00082801E212F +:100EE00037370140130707C0C207C1836300E5021B +:100EF00037070040630CE500130707406308E5006F +:100F000037170040130707806316E500FA2193F7AF +:100F1000F7F8D98F9A2593F7F7CFC207C183D98FF6 +:100F2000371700401EA1130707809C416310E5029C +:100F30005CD5DE211EB5B7370140938707C0631427 +:100F4000F500BC251EB985475EA98280C207C18312 +:100F50005EB5C5B71A31FD77FD17F98F1EB103587D +:100F6000050256215E2D6577D2211307F7CF7D8FBD +:100F7000F9772206FD17518FB3F70701F22103D845 +:100F8000A500C2064207336606013206D18F373606 +:100F90000140C207130606C0C1824183C183631AA0 +:100FA000C50071767D16F18EF2251A06D18EC20625 +:100FB000C18256A1B71600405AAD9386068098416B +:100FC0006315D50038C11EB1828042074183DDBF61 +:100FD0001E2189C593E717001EA18280C207C18325 +:100FE000F99BC207C183CDBF8357450491C52167D3 +:100FF000D98F2312F5048280C607C583DDBF5E2525 +:1010000001C6DD8D4EA5828093C5F5FFFD8DDDBF48 +:101010001E2189C593E707081EA18280C207C183EC +:1010200093F7F7F7C207C183C5BF5A2DFD779387A2 +:10103000F77FF98FA205CD8FC207C1835EAD828095 +:10104000B7170040938707806314F5002CC1828096 +:10105000C205C181E5BFB7170040938707806314BD +:10106000F500485182804A314205418182801E2923 +:101070004A25ED8F4205418189C76D8D3335A0002A +:1010800082800145828093C5F5FFC205C1810EA90A +:101090008280EFF2EF8D1629F577FD17F58FF62197 +:1010A000DA257971D58F1EA95625FD779387379F4D +:1010B000F58FD6212A842EC6D58F9625D58FB625B5 +:1010C000D58F5EA55E29C207C18393F7F7CFD98F6D +:1010D0005EA96808B539B747014093870780B245D4 +:1010E000631AF404A25756246547B387E702C20681 +:1010F000C186984163D20604060752244206B3D73C +:10110000E702130740064186B3D6E702B3F7E702CA +:101110009206635506028E0793872703B3D7E7022B +:1011200013F77700B367D700C207C1831EA44561D8 +:101130006FF04F86925745BF0A07C1B79207938752 +:101140002703B3D7E702BD8BD58FF9BF91C55E25C5 +:101150000967D98F5EA582805A25F977FD17F98F27 +:10116000D5BF13F7F50F85471583B395B7006319FE +:10117000F7009307C500984301CED98D8CC38280B8 +:10118000894693074501E318D7FE93070501E5B7A4 +:1011900093C5F5FFF98DDDB793F5F51F4EA182805C +:1011A0004A211375F51F82800A216D8D3335A00009 +:1011B000828013F7F50F85461583B397B600631148 +:1011C000D7025A25F98F1A2101454207418381CB65 +:1011D0000545A181B315B5006D8F3335E0008280E0 +:1011E00089466314D7001A29F1BF5A29E1BFEFE2FB +:1011F0003FF879711306000281450808EFE05FFAB5 +:101200008545114502C202C402C631398545130520 +:101210000020113901451D36371501409307E00FB5 +:101220004C0013050580372401407C8202C6EFF094 +:10123000AFEE13050440EFF06FA913050440EFF083 +:10124000EFC6AA85239AA18237850000130545477A +:10125000EF50B02BB7070E003ECE0C0885471305A4 +:1012600004402302F10202C802CA02CC02D0EFF00D +:101270006FA8854513050440EFF02FAD8545130594 +:101280000440EFF08FC0814513050440EFF04FBDDF +:1012900013050440EFF06FAC930404402685EFF093 +:1012A0006FAC6DFD1305044037240140EFF00FAC27 +:1012B000930404402685EFF00FAC6DFD37050080E8 +:1012C000B53C130504408545EFF00FBB93050002C4 +:1012D00013050440EFF08FBC45616FE0BFEBEFE218 +:1012E0003FE90111854521453D3E85451165993E02 +:1012F0003714014085678D447C808A85C14713057A +:1013000004C03EC426C2EFF02FE1130504C085657A +:10131000EFF0CFED896761498A85130504C07C80B1 +:101320004AC426C2EFF04FDF91677C808A859147DF +:10133000130504C03EC4EFF02FDEE1778A85130564 +:1013400004C07C804AC426C2EFF00FDDB707040159 +:101350003EC6B70702003EC8B707000285073744FC +:1013600000403ECAA1473ECC6C009D471305048057 +:10137000FC863936854513050480253E05616FE0FE +:101380007FE1EFE25FDDB74400402A891304900C4F +:101390009389048089454E85353E0DC5CA851385E0 +:1013A0000480B74400401D361304900C1389048058 +:1013B00085454A85053611CD13850480113E137588 +:1013C000F50F31A07D141374F40F69F401456FE03B +:1013D000DFDB7D141374F40F61FCCDBFEFE25FD946 +:1013E0003714014001468565130504C0EFF04FE056 +:1013F0001545413F1305F00F6937AA8405461305CB +:1014000004C08565EFF0CFDE26856FE0BFD8EFE240 +:101410003FD6E937058975FD6FE0DFD7EFE25FD58D +:101420003714014001468565130504C0EFF04FDC19 +:101430001945813F05468565130504C0EFF04FDB74 +:101440006FE05FD5EFE2DFD21314C500B71401409F +:10145000F137753F01468565138504C0EFF04FD91C +:1014600013050002393F135504011375F50F113FA1 +:10147000135584001375050F2937014519370546A3 +:101480008565138504C0EFF0AFD651376FE09FD06C +:10149000EFE21FCE2A89371501402E84130505C0BF +:1014A0008565B2840146EFF0AFD40D45D93D1355A3 +:1014B00004011375F50FF135135584001375F50FFD +:1014C000C9351375F40F753D014493170401C183A9 +:1014D00063EC97003715014005468565130505C087 +:1014E000EFF00FD16FE01FCB1305F00F593DB3079D +:1014F000890088A30504D1BFEFE29FC72E842A8903 +:10150000B284293F3715014001468565130505C0A2 +:10151000EFF00FCE0945B535135504011375F50FDE +:101520008D35135584001375F50FA13D1375F40F18 +:10153000893D014493170401C18363ED970037157A +:10154000014005468565130505C0EFF06FCAC1353A +:101550006FE05FC4B3078900882305041D35D9BF38 +:10156000EFE27FBF13F7F50F93070010998F3E84CA +:10157000C207C183AA892E89B2846373F6003284BC +:1015800042044180130A00102286CA854E85AD3779 +:10159000638F8400818CC204C180A2992299268421 +:1015A00063749A001304001042044180F1BF6FE09D +:1015B000DFBDEFE27FB913994501135949018567F2 +:1015C000B38727413E84C207C183AA8AAE89B28409 +:1015D00013DAC5006373F6003284370B002042042F +:1015E000930BCB214180130BCB21130CF00F931CD9 +:1015F000CA000566E6855E85613D81471397070150 +:101600004183636687002286CE85568525A8850797 +:101610003307F9005A970347F7FFE30187FF528525 +:10162000153581473387FA0014233307F9005E9795 +:10163000850714A3139707014183E36587FE0566B9 +:10164000E6855A85313F63838402A29AA299338446 +:10165000844093140401C1808567050A01492684EA +:1016600063F3970005644204418051B76FE05FB1B6 +:10167000EFE21FB0411185451145EFF0CFFA930716 +:1016800000107C8237150140C1473EC64C008D4793 +:10169000130505803EC4EFF02FA841016FE09FAF16 +:1016A000EFE21FAD411185454145EFF0CFF785676A +:1016B000938707807C8237150140C1473EC64C00A6 +:1016C0008D47130505803EC4EFF00FA541016FE083 +:1016D0007FACEFE2FFA9411185452145EFF0AFF462 +:1016E00093070010371401407C82C1473EC64C006E +:1016F0008D47130504C03EC4EFF00FA201469305C9 +:101700000010130504C0EFF0AFAE41016FE09FA8D9 +:10171000EFE21FA6797185452545EFF0CFF091479F +:1017200037150140FC824C0893078004130505C05F +:101730003ECEEFF06F9E89450545EFF0CFBE914755 +:1017400005443ED00810B1473ED422D602D2EFF075 +:101750008F93930780117C86680089475C8722C835 +:10176000EFF08FD845616FE0FFA24111114522C60D +:10177000EFF00F9885476317F5022A841145EFF0C3 +:101780000F9903C7618919EFB7450000371500208D +:1017900081461306803E9385C5EF1305052A238BEA +:1017A0008188B52B3244410173002030EFE25F9C09 +:1017B000797185451545EFF00FE7856737150140CD +:1017C000FC824C0893078002130505803ECEEFF0A3 +:1017D000AF94B1450145EFF00FB5856705443ED0A4 +:1017E0000810A1473ED422D602D2EFF0CF8993074A +:1017F00080137C8668008D475C8722C8EFF0CFCECF +:1018000045616FE03F990565EFF08F8E8547631660 +:10181000F5020565EFF0AF8F83C7C187B7450000BC +:1018200037150020850781461306803E938565F6AF +:1018300013050528238EF186DD2173002030EFE2A9 +:101840003F93411185452145EFF0EFDD8545114579 +:10185000EFF04FDF93070020371401407C82E1470F +:101860003EC64C008D47130504C03EC4EFF0CF8A3E +:10187000930700084C00130504C07C82EFF0CF8969 +:1018800041016FE03F91EFE2BF8E01114D3F3714F0 +:1018900000409307F01D8A85130504803EC002C2F4 +:1018A0002314010023050100EFF06FE3130504800A +:1018B0008545EFF0EFF5C167938707066C001305C8 +:1018C00004803EC8231B010002C6EFF0AFE81305F9 +:1018D0000480A145EFF06FF5130504808545EFF016 +:1018E0002FEF854513050480EFF00FF005616FE0E1 +:1018F0007F8A411122C42A8408414AC24EC006C6CA +:10190000EF50400DB787000003A6874983A6C7495B +:101910002A89AE89EF30003B635F0502B78700007C +:1019200083A7C7481CC0B787000083A54749084064 +:10193000EF40D003EF40706B931505013715004061 +:10194000C18113050580EFF0AFEFB2402244124988 +:10195000824941018280B787000003A6074A83A617 +:10196000474A4A85CE85EF30002BE35EA0FAB78761 +:10197000000083A707497DB7EFE28FFF7971371425 +:101980000140C1472A89FC828D44C1474C08130598 +:1019900004C03ECE26CCEFE03FF80146130504C05C +:1019A000C145EFF0EF8485452145EFF0CFC7854570 +:1019B00037050800EFF00FC98547FC824C08E14766 +:1019C000130504C026CC3ECEEFE01FF589449147B5 +:1019D0004C08130504C0E482375400403ECEEFE0CB +:1019E000BFF30C10B7070C00130504C04AD03ED457 +:1019F00002D223160102EFF0CFE99307D0137C86C1 +:101A0000680085473EC84487EFF00FAE05461305D2 +:101A100004C093055052EFF0CFF48545130504C080 +:101A2000EFF0CFF245616FE0EFF6EFE26FF479711E +:101A300037140140930700022A89FC828D44C14774 +:101A40004C08130504C03ECE26CCEFE0FFEC014667 +:101A5000130504C093050002EFE09FF98545214579 +:101A6000EFF06FBC854537050400EFF0AFBD93077D +:101A70000040FC824C08E147130504C026CC3ECE52 +:101A8000EFE09FE9856793870780FC824C089147C8 +:101A9000130504C03ECE37540040EFE0FFE70C10C2 +:101AA000B7070C00130504804AD03ED402D2231697 +:101AB0000102EFF00FDE930770137C8685475C8789 +:101AC000680085473EC8EFF02FA205461305048045 +:101AD00093055052EFF0EFE8854513050480EFF0D1 +:101AE000EFE645616FE00FEBEFE28FE82A84EFF05D +:101AF000AFEA930500082285EFF00FEB7DD96FE088 +:101B00006FE9411122C63754004093055052130526 +:101B10000480EFF00FEA0DC513050480EFF04FE8E5 +:101B20009375F50F238CB18203A5418A1C4D104992 +:101B300054498507B3E7C7026384D70031055D24A4 +:101B40003244410173002030411122C63754004015 +:101B500093055052130504C0EFF0AFE50DC5130512 +:101B600004C0EFF0EFE39375F50F238EB18203A568 +:101B7000818A1C4D104954498507B3E7C702638425 +:101B8000D700310585243244410173002030EFE253 +:101B90002FDE0111AA842E8409458545EFF08FAA16 +:101BA000E084370400404C081305044026CA231E75 +:101BB0000100231D0100EFF08FB21305044085459D +:101BC000EFF06FCC0546854513050440EFF02FC3B9 +:101BD0009307D0027C8685475C87680085473EC8AE +:101BE000EFF08F9005616FE0EFDAEFE26FD8B707A3 +:101BF000002083A58716896793870771B3D5F502FF +:101C00007D1542054181FD15C205C18149376FE04F +:101C10006FD8411122C637040040854513050440A2 +:101C2000EFF0EFC401C9854513050440EFF0AFC5DF +:101C3000EF00B0353244410173002030EFE24FD362 +:101C400001112E84AA8485450545EFF0AF9F4C080D +:101C50003705004026CAE084231E0100231D010031 +:101C6000EFF0EFA70546854537050040EFF02FB9A7 +:101C70009307C0027C868D475C87680085473EC815 +:101C8000EFF08F86854537050040EFF06FB40561B2 +:101C90006FE04FD0EFE2CFCDB707002083A58716C6 +:101CA000896793870771B3D5F502A9473305F50214 +:101CB000FD15C205C1817D154205418141376FE0A7 +:101CC0006FCD854537050040EFF06FBA19C58545E2 +:101CD00037050040EFF02FBBD12873002030B7F755 +:101CE00000E023A20700D92073002030411122C652 +:101CF000373401408545130504C0EFF04FB701CDDF +:101D0000130504C08545EFF00FB8378500001305B3 +:101D1000854AEF50C01032444101730020301DC984 +:101D2000B296C206C18252A136A10CC509EE854702 +:101D30001CA183A6018493870184368701EB54C5D7 +:101D400088C30145828023000500E5B76306A7002C +:101D50005847EDB77D558280054582800DC583A724 +:101D600001841387018499E305458280D4476396F3 +:101D7000A6005845D8C7014582806394A70014C3C4 +:101D8000DDBFB687CDB77D558280EFE26FBE03A47D +:101D9000018475DC1C2093F7F70F99C75E2099C367 +:101DA000230004001C4482974044E5B783A70184C4 +:101DB000054691E38280D62381CEBA237D17420760 +:101DC0004183BAA3BA234207418319E390A3B6A380 +:101DD000DC47C5B7232605000CC150C123240500EC +:101DE000054582805C45544118458507B3E7D70215 +:101DF000638EE70058451C41BA978CA35C45584157 +:101E00008507B3E7E7025CC5054582807955828086 +:101E100018455C45630FF70018451C41BA979C2391 +:101E20009CA11C4558418507B3E7E7021CC5054541 +:101E30008280014582805C4518454841998FAA9768 +:101E400033E5A7028280B707002083A787160967BA +:101E5000130707F4B3D7E702C207C1832393F184C2 +:101E60002392F1848280B7F700E0D8438146799BC2 +:101E7000D8C303D741843306A70290CBD4CB984371 +:101E80001367070198C398431367170298C3D84391 +:101E9000058B75DF9843799B98C38280EFE24FAD45 +:101EA0002A841165011185451105EFE0DFF79307DD +:101EB00000207C82371501408D473EC44C00E1472D +:101EC000130505803EC6EFE03FA522C83744014018 +:101ED000B70708000C08130504803ECC02CA231E75 +:101EE0000100EFF00F9B854513050480EFF00FA66E +:101EF00005616FE02FAAEFE20FA6B7440140AE895B +:101F00003289014493840480634524014A856FE04B +:101F1000CFA7930500042685EFF00FA97DD9B387DD +:101F200089008385070026850504C205C181EFF07D +:101F3000AFA6D9BF138781801C43B71600209386B4 +:101F400086523E95636BD500B75600209386068077 +:101F500063E5A60008C33E858280FD57EDBF039769 +:101F6000418381472A97634F070009CD0566930691 +:101F7000F6FFB6876358C700AA876305D500931795 +:101F80000701C1833E858280EFE2EF9C4111372437 +:101F90000140AA8944001309010113040440CE85BD +:101FA000228595460546EFE00FDF85452285EFE067 +:101FB0000FDD89452285EFE00FEA65DD2285EFE040 +:101FC0000FE942054185613F8AA08904E31999FC24 +:101FD0001547814735A013961700140885073696D4 +:101FE000080893961700AA96835546FF03D546FF27 +:101FF0006376B500231AA6FE239AB6FEC207C183F4 +:10200000E3CBE7FC7D1771F728843C8541013E95C1 +:102010004205418105816FE04F97EFE26F950545DD +:10202000A537EF40500EB787000083A5874BEF30F0 +:10203000F051EF40301AB787000003A6074C83A683 +:10204000474CEF209053B787000003A6874C83A628 +:10205000C74CEF209052EF40B0226FE0AF93EFE219 +:102060002F9109451537EF40100AB787000083A567 +:10207000874BEF30B04DEF40F015B787000003A657 +:10208000074C83A6474CEF20504FB787000003A6AC +:10209000874E83A6C74EEF20504EEF40701E6FE074 +:1020A0006F8FEFE2EF8C0D45C535EF40D005B78758 +:1020B000000083A5874BEF307049EF40B011B78720 +:1020C000000003A6074C83A6474CEF20104BB787B0 +:1020D000000003A6874C83A6C74CEF20104AEF40B0 +:1020E000301A6FE02F8BEFE2AF881145713DEF4062 +:1020F0009001B787000083A5874BEF303045EF4054 +:10210000700DB787000003A6074C83A6474CEF204D +:10211000D046B787000003A6074E83A6474EEF20A0 +:10212000D045EF40F0156FE0EF86EFE26F84194580 +:10213000A13DA1679387074F01479306100F922394 +:102140006369C5023A85EF30B002B787000003A685 +:10215000074D83A6474DEF205042B787000003A6E6 +:10216000874D83A6C74DEF30C00CEF4070116FE074 +:102170006F8205078907E314D7FC13050000C5BF6C +:10218000EFD21FFF130620038145EFF08FC26FE0EF +:102190006F80EFD2FFFD397168001306200381457F +:1021A000EFF00FAF1886930730053705002063174F +:1021B000F70298869307C0046312F7020347D1031E +:1021C000D947631DF700130620036C0013050502B1 +:1021D000EF409028054521616FD0DFFBB707002055 +:1021E00003C74705130505029387470518A19833D0 +:1021F00018B1B82338A1B83338B1D82358A1D8338F +:1022000058B1F82378A1F83378B19827DC3718A5AE +:10221000A308F5020145C1B7EFD29FF539712A84B1 +:102220001306200381456800EFF08FA618869307F8 +:1022300030056316F70298869307C0046311F7020E +:102240000347D103D947631CF700130620036C0032 +:102250002285EF407020054521616FD0BFF3B7079D +:10226000002003C7470593874705014518A0983309 +:1022700018B0B82338A0B83338B0D82358A0D83312 +:1022800058B0F82378A0F83378B0982718A4DC3732 +:10229000A308F402D1B7EFD21FECB7170020938741 +:1022A000C721F82FC03FAA852207418FE03F13893D +:1022B000C1804204418F03C407026204598C228505 +:1022C000EF400014B787000083A50772EF30106A53 +:1022D000B787000083A58771AA892285EF3010692E +:1022E000AA854E85EF30E06F83250900EF30606FDF +:1022F0002320A9001385C180EFF0AFDF6FD0FFE886 +:10230000EFD27FE5B71700209387C721F827C037A2 +:102310002207418FE0371389C1804204418F802B0F +:102320006204598CA285EF40A00DB787000083A5F9 +:102330000772EF30B063B787000083A58771AA8961 +:102340002285EF30B062AA854E85EF308069832503 +:102350000900EF3000692320A9001385C180EFF048 +:102360004FD96FD09FE2EFD21FDFB71700209387BE +:10237000C721F82BC03B2207418FE03B1389C18066 +:102380004204418F802F6204598CA285EF404007A0 +:10239000B787000083A50772EF30505DB787000054 +:1023A00083A54771AA892285EF30505CAA854E85A6 +:1023B000EF30206383250900EF30A0622320A900BD +:1023C0001385C180EFF0EFD26FD03FDCEFD25FDA40 +:1023D000371400201307C4218347C7028346B7027E +:1023E0000947A207D58F6387E7086367F7000547AA +:1023F0006387E7026FD01FDA0D476384E708114750 +:10240000E39AE7FE938421819C2013844185DDC3F8 +:10241000B707002093870702A83FDC2FBDA81389C8 +:102420000181834709001304C4219384018685C771 +:10243000B707002093870702883FBC2FA2075D8D56 +:10244000EF40604CB787000083A5876DEF30101018 +:1024500088C0230009002C2C1C3C8840A205DD8D7F +:102460003C3CC207CD8F4C2CE205DD8DEF30605730 +:10247000DD3D49B7B787000003A5C76DEFF0BFE1A9 +:1024800095BF938411819C201384C18485C7B707AD +:10249000002093870702E83B9C2FA2075D8DEF4049 +:1024A0008046B787000083A5876DEF30300A08C0EB +:1024B000238004000840EFF0BFE42DBFEFD2DFC857 +:1024C0001389318183470900138AC185D1C7370435 +:1024D0000020130404027C244834B7840000A207BF +:1024E0005D8DEF40404283A5846DEF30300623A41C +:1024F000A1841C286834A2075D8DEF40C04083A5ED +:10250000846DEF30B00423A8A1843C280838A207CA +:102510005D8DEF40403F83A5846DEF30300383A590 +:10252000846D23ACA184EF307044EF40E025AA8590 +:10253000378500001305856FEF40207D7C284838E3 +:10254000A2075D8DEF40203C83A5846DEF30100025 +:102550002320AA0023000900371400209307C42178 +:10256000B82F03C9970183C9570122073367270191 +:1025700003C9B701EC2F03250A0042093367E900BC +:1025800003C9C701A2051304C42162093369E90024 +:10259000F82B22073367370183C97701C20933E774 +:1025A000E90083C98701E209B3E9E900D83FD98D81 +:1025B000F83F42074D8F83C50702E205D98DEF3002 +:1025C000D0296353A006CE854A85EF301029635287 +:1025D0000502CA854E85EF30B062EF40A03FB78755 +:1025E000000003A6874983A6C749EF20A06D635D5D +:1025F0000502378500001305C570A30504022306F4 +:102600000402EF40D001EF100018B7350000371575 +:10261000002081461306803E9385E5691305053049 +:10262000EFF0EFEF6FD0DFB5CA854E85EF30505D2C +:10263000EF40403AB787000003AB874983ABC749F7 +:102640002A8A5A86DE86AE8AEF20C067635E05005E +:10265000CE854A85EF30D05AEF40C0375A86DE86A5 +:10266000EF204066634E05023C280438A207C58F60 +:102670002438C204C58F4428E204DD8CB7870000EB +:1026800083A5076E2685EF30501D634BA000B787EA +:10269000000083A5476E2685EF309024635A05001D +:1026A0009147A305F40223060402238F01869DBFF0 +:1026B00003AC81842685EF40E0312A8B6285AE8BA6 +:1026C00083AC0185378D0000EF40C03003268D6E4E +:1026D0008326CD6EEF1030615A86DE86EF20805E55 +:1026E000635005046685EF40E02E03268D6E832639 +:1026F000CD6EEF2010342A86AE865A85DE85EF2017 +:10270000605C634FA000B787000003A6076F83A635 +:10271000476F5285D685EF20005089476342A00657 +:10272000E6852685EF3070136355A00403AB8185E1 +:102730005A85EF40202AB787000003A6076F83A6BB +:10274000476FEF10505A2A86AE865285D685EF2005 +:10275000804C8D4763560502CE855A85EF30F00FC9 +:102760006359A000CA855A85EF30300F91476349FD +:10277000A000E2852685EF30B016E35505EA8547CF +:10278000A305F4022306040271BDEFD2FF9BEFF014 +:10279000DF88B71400201384C4219357850048B8FC +:1027A0007CA89357050161817CB808ACEFF07F8F5E +:1027B0009357850008BC3CAC9357050161813CBC34 +:1027C00048ACEFF0DF899357850048B47CA4935759 +:1027D000050161817CB408A8EFF0FF909357850054 +:1027E0007CAC935705017CBC3C2C034A940148BC4B +:1027F000A207B3E74701034AB40161812300A402A1 +:10280000420AB367FA00034AC40193050000620A52 +:10281000336AFA005285EF30807E0DE168285C381B +:102820009305000022055D8D7C38C207C98F082CF6 +:1028300062055D8DEF30A07C6304050E7C28834A21 +:102840005401D285A207B3E75701834A7401378B3D +:102850000000C20AB3E7FA00834A8401E20AB3EA3D +:10286000FA005685EF30D039AA8BEF40A0167C24B1 +:10287000443403260B6FA207C58F643483264B6F45 +:102880002A89C204C58F0428AE89E204DD8CEF20BA +:1028900080386359A00883A501885E85EF30100D4C +:1028A000AA852685EF30D035935785003CA89357ED +:1028B00005013CB803C7E18708B8618148A83E8498 +:1028C00029EB832B4B6F032B0B6F4A85DE865A86D1 +:1028D000CE85EF204034634EA000D6855285EF3080 +:1028E0003032EF40200F5A86DE86EF20C03263522E +:1028F000A0022685EF40000EB787000003A687726E +:1029000083A6C772EF20003C635505008547238FDF +:10291000F18683C7718989E7EFF05FBAEFF01FABEB +:102920006FD01F86268549B7EFD29F843795000068 +:102930001306F02285451305458EEF40003DB7177D +:1029400000209387C72103C5B70283C7C702A20728 +:102950005D8D6FD03F84EFD2BF81379500001306A5 +:102960003022854513050587EF40203AB717002030 +:1029700003A547242181420541816FD0BF81EFD259 +:102980002FFF379500001306702185451305858AB2 +:10299000EF40A037B71700209387C721D85303C54E +:1029A0008702B797000083A5478A21836205598D66 +:1029B000EF30C07BEF307063420541816FD08FFDF7 +:1029C000EFD20FFB379500001306B02085451305A5 +:1029D0000591EF408033B71700209387C7219853A4 +:1029E00003C54702B797000083A5478A2183620584 +:1029F000598DEF30A077EF30505F420541816FD0A5 +:102A00006FF9EFD2EFF6379500001306F01F8545FA +:102A10001305C583EF40602FB71700209387C721A8 +:102A2000984FC82FB797000083A5478A2183620576 +:102A3000598DEF30A073EF30505B420541816FD06C +:102A40006FF5EFD2EFF2379500001306301F854582 +:102A50001305C580EF40602BB71700209387C7216F +:102A6000D84B882FB797000083A5478A218362053A +:102A7000598DEF30A06FEF305057420541816FD034 +:102A80006FF1EFD2EFEE378500001306701E85451B +:102A90001305857DEF406027B71700209387C72176 +:102AA000984BC82BB797000083A5478A21836205FE +:102AB000598DEF30A06BEF305053420541816FD0FC +:102AC0006FEDEFD2EFEA378500002E841306F01485 +:102AD000854513050573EF4040230547B7140020D3 +:102AE000238CE1881385042B23820186EFF00FA746 +:102AF0005C245834B7450000A20737150020D98F51 +:102B00008146371700201306803E9385A5041305E0 +:102B1000052E2388042A231EF720EFF04FA06FD044 +:102B20006FE7EFD2EFE43714002023A4A188154704 +:102B30000566B74500002386E18885448146130673 +:102B400086BB938505DA1305042B23829186EFF06B +:102B50000F9D2308942A6FD0EFE3EFD26FE1D425C5 +:102B6000DC35A206DD8E954763FDD7003785000072 +:102B70001306401285451305C575EF4000196FD047 +:102B80006FE1B425BC35A206DD8E9307002063FA01 +:102B9000D700378500001306B01285451305C578A8 +:102BA000E9BF378500001305457CEF404027C1BFD2 +:102BB000C16769768146FD170506139706014183B3 +:102BC0006364B7003E8582803307D5001823B98F30 +:102BD000214713F81700858363050800B18FC207EA +:102BE000C1837D17420741836DF78506F9B7EFD2A0 +:102BF0002FD83715004013050580EFE0CFC5EF4013 +:102C0000C022EF4000289307100F3365F502A94753 +:102C100029053305F5026FD0EFD7EFD2CFD303A745 +:102C2000418A2A84BE84054693055052631CA7043A +:102C30003755004013050580EFE0AFD22285EF1035 +:102C4000B009131905010945EFF0EFA12285EF1036 +:102C5000B00883A7418A931905011359090193D933 +:102C60000901014693055052375500406391870290 +:102C700013050580EFE0EFCE330539413335A00071 +:102C80006FD0AFD037550040130505C075B7130599 +:102C900005C0CDB7EFD2CFCD370400208347040263 +:102CA0004111130404025C801C3023150100AA8426 +:102CB000DC803C20AD450A855C813C302316010058 +:102CC000DC815C205C825C30DC827C205C837C303C +:102CD000DC831C245C84930710FDDC8485475C85C1 +:102CE000EFF01FED93578500DC858347140348867A +:102CF000DC86EFF0DFEFEFF00F972685EFF0FFF1C6 +:102D00006DF93D468A852685EF10E07283A7418ADA +:102D100005469305505237550040639997001305B7 +:102D20000580EFE00FC441016FD0CFC6130505C089 +:102D3000CDBFEFD2EFC33704002083470402411117 +:102D4000130404025C801C3023150100AA84DC807B +:102D50003C20AD450A855C813C3023160100DC81B6 +:102D60005C205C825C30DC827C205C837C30DC8399 +:102D70001C245C84930700FDDC8485475C85EFF0B0 +:102D80003FE393578500DC85834714034886DC8640 +:102D9000EFF0FFE5EFF02F8D2685EFF01FE86DF9DE +:102DA0003D468A852685EF10006983A7418A05463E +:102DB00093055052375500406399970013050580DD +:102DC000EFE02FBA41016FD0EFBC130505C0CDBFB6 +:102DD000EFD28FB703C9C500DC3501112209336971 +:102DE000F90042091359094193140901C18095471B +:102DF00063FF970037850000A6861306500C8545B3 +:102E00001305C575EF30707005616FD06FB7B425CD +:102E1000BC35A206DD8E9307002063FAD700378504 +:102E200000001306B00C85451305C578E1BFAA89DB +:102E300002CA02CC231E0100930A4101368A370BD5 +:102E40000020B307DA40C207C18363E5970C371A45 +:102E500000201304CA241305C40013066002814530 +:102E6000EFD00FB43707002083470702A3052401E2 +:102E7000230504001CA0930707029433939A1400BF +:102E80001309070214B0B42334A0B43334B0D423EC +:102E900054A0D43354B0F42374A0F4339C2774B0FA +:102EA0001CA4930700031CB43714002081471304AB +:102EB000842563C5570993856400860593F5E50F5E +:102EC0001305CA24EFF0DFCE9317850021815D8DB5 +:102ED0008347190356940AA03CA0EFF05FD1EFE0BE +:102EE0009FF84E85EFF07FD36DF913860A019305A5 +:102EF000CA244E85EF10205483A7418A05469305C6 +:102F0000505237550040639C370513050580EFE0AC +:102F10004FA5DDBD13044B09930B84031C4063993B +:102F200047015C40014536C68297B2462390AA000D +:102F30002104E3958BFE890A050A21B7101013F7C7 +:102F4000E70F329713F61700B306F400035747FF55 +:102F500011E22183850798A293F7F70F99BF130514 +:102F600005C075B7EFD22F9F370400201304440625 +:102F7000AA89AE84328A1309040398341C4063176B +:102F8000F7005C405286A6854E8582972104E316A1 +:102F900024FF6FD08F9FEFD2AF9A41112A8CEF1090 +:102FA000A04F630E052A5145EFE0FFEB37190020D3 +:102FB0001306200381451305C9241304C924B70D42 +:102FC0000020EFD0EF9D81498144014A930B14000A +:102FD000B79C0000379D0000138B0D026285EF1037 +:102FE000A04F630E05266285EF10804C9307C9241D +:102FF000D2973EC688A3930A1A0089476384FA00D1 +:1030000063820426182083C70D026318F710183056 +:1030100083471B006313F710379500001306202722 +:1030200085451305C594EF30504EA5476396FA06C3 +:10303000B717002003D7C7218947631FF708382037 +:1030400083472B00631DF708383083473B00631824 +:10305000F708582083474B006313F708583083471D +:103060005B00631EF706782083476B006319F70641 +:10307000783083477B006314F706182483478B005E +:10308000631FF704379500001306B0288545130524 +:103090008597EF30904721A08547E3EB97F8A94744 +:1030A0006385FA00894763F1970AB717002083D731 +:1030B000C721094714346392E71213070003639989 +:1030C000E606379500001306C02D85451305859D3E +:1030D000EF30B043C5498DA883C74186ADF383C7A0 +:1030E000518195CB38303C20F98F5820F98F5830DA +:1030F000F98F7820F98F7830F98F1824F98F13071A +:10310000F00F639AE700379500001306002A854503 +:103110001305459ABDBF91E085445286DE851305AF +:10312000C924EF30703393070003E3F947EB05AA96 +:1031300041476398E602379500001306202E854527 +:103140001305C59FEF30703C1834C1476312F70C6C +:10315000B54763FF570B8349D4008609C509568AD2 +:10316000D9B7138706031377F70F0546636DE6009B +:10317000379500001306902E8545130505A2EF3004 +:10318000D038B549D1B703C751811DCF1307000A05 +:103190001306F02E6389E6041307100A6398E6000D +:1031A0001306502F854513054DA61DB7268763F3DB +:1031B000F40009479374F70F1306D02F8545138544 +:1031C000CCA8EF30903491BF268763F3F400094711 +:1031D0009374F70F13068030D5B79307000A639AEC +:1031E000F60013061031379500008545130505A438 +:1031F00079B79307100A13067031E385F6FAA687AC +:1032000063F3E400894793F4F70F1306F0317DB7B9 +:10321000E3973AF59385DAFF93F5F50F1305C92483 +:10322000EFF01F99330744018347E7FF0347F7FF98 +:10323000A207D98F6397A700B2479823D947630A9B +:10324000F7000D47A68763F3E4008D4793F4F70F6B +:10325000E9B556869305C9246285EFF0BFD04101D8 +:103260006FC0DFF1A547E39CFAE2D9B3EFC2BFEE2E +:1032700003A5418AB79900005D710D469385C9B5D4 +:10328000EF10601B1306000581450A85EFC05FF152 +:10329000378A000003A5C1808325CA713714002036 +:1032A0001304C421EF20906CEF30004EB79500005E +:1032B0002A86938505AB0A85EF30F04403A5418A41 +:1032C000130600058A85EF100017130600058145D7 +:1032D0000A85EFC0FFEC682C5C3C378900002205B2 +:1032E0005D8D7C3C8325896DC207C98F034504022F +:1032F00062055D8DEF209067EF300049B7950000C3 +:103300002A86938585AC0A85EF30F03F03A5418A74 +:10331000130600058A85EF1000121306000581458B +:103320000A85EFC0FFE768245C348325896D220598 +:103330005D8D7C34C207C98F082862055D8DEF2042 +:10334000F062EF306044B79500002A86938545AE61 +:103350000A85EF30503B03A5418A130600058A8594 +:10336000EF10600D1306000581450A85EFC05FE38D +:1033700028281C388325896D22055D8D3C38C207BD +:10338000C98F482862055D8DEF20505EEF30C03F49 +:10339000B79500002A86938585AF0A85EF30B03651 +:1033A00003A5418A130600058A85EF10C00813069D +:1033B000000581450A85EFC0BFDE68285C3883259B +:1033C000896D22055D8D7C38C207C98F082C620586 +:1033D0005D8DEF20B059EF30203BB79500002A8675 +:1033E000938505B10A85EF30103203A5418A130693 +:1033F00000058A85EF1020041306000581450A8523 +:10340000EFC01FDA282C1C3C8325896D22055D8DB9 +:103410003C3CC207C98F482C62055D8DEF201055DA +:10342000EF308036B79500002A86938545B20A852D +:10343000EF30702D03A5418A130600058A85EF0041 +:10344000907F1306000581450A85EFC07FD50345AF +:103450006402834754023797000022055D8D83473D +:1034600074028325478AC207C98F03458402620517 +:103470005D8DEF20B04FEF302031B79500002A86E8 +:10348000938585B30A85EF30102803A5418A13067A +:1034900000058A85EF00307A1306000581450A850C +:1034A000EFC01FD003A501888325CA71EF20104CFF +:1034B000EF30802DB79500002A86938585B40A8564 +:1034C000EF30702403A5418A130600058A85EF00BA +:1034D00090761306000581450A85EFC07FCC03C6B0 +:1034E0004188B7950000938505B60A85EF30B02175 +:1034F00003A5418A130600058A85EF00D0731306E1 +:10350000000581450A85EFC0BFC98347A402034671 +:103510009402B7950000A2075D8E9385C5B70A8512 +:10352000EF30701E03A5418A130600058A85EF005F +:1035300090701306000581450A85EFC07FC603C65B +:10354000E187B7950000938505B90A85EF30B01B78 +:1035500003A5418A130600058A85EF00D06D130686 +:10356000000581450A85EFC0BFC303C66189B795D1 +:103570000000938585BA0A85EF30F01803A5418ACB +:10358000130600058A85EF00106B130600058145C0 +:103590000A85EFC0FFC003C6C187B79500009385B9 +:1035A00005BC0A85EF30301603A5418A13060005D5 +:1035B0008A85EF0050681306000581450A85EFC033 +:1035C0003FBE8347C4020346B402B7950000A2077A +:1035D0005D8E9385C5BD0A85EF30F01203A5418A43 +:1035E000130600058A85EF00106503A5418A0D4684 +:1035F0009385C9B5EF0030649387D1879023371442 +:10360000014093050010133616001305048090A3A3 +:10361000EFD00FBE1387D1881C23850793F7F70FD0 +:103620001CA329476399E70005469305001013057D +:1036300004C0EFD0EFBB61616FC03FB5EFC25FB3B5 +:103640009387C1899843D566938606186307D70286 +:10365000050798C3371401408564938504801305DA +:1036600004800546EFD0CFB801469385048013054A +:103670000480EFD0EFB76FC0FFB123A00700B707FA +:10368000EFBE37E700E0938707083CC7E1B7EFC21A +:103690003FAE03A5818AEFF01F906FC0BFAFEFC2AE +:1036A0003FADB704002093870402F42FD83FA20651 +:1036B000D98E1387418110239384040293878186D6 +:1036C00011C6230007001387D6FF9AA39A23050784 +:1036D000420741836305D7009AA36FC0BFAB239015 +:1036E000070037140020EFE01FA01304C421135774 +:1036F00085002301E4029357850113570501A301B7 +:10370000E402A300A4022302F402DC282A89A838D8 +:10371000A2075D8DEF30201FB787000083A5876D5E +:10372000EF20C062AA854A85EF203013E357A0FA44 +:10373000371500209304053013050530EFE00FE244 +:103740002380040068245C343797000022055D8DD7 +:103750007C34832587C4C207C98F082862055D8D24 +:10376000EF20B00F3325A000238FA186B7450000BE +:1037700037150020814679469385A5B11305052F9D +:10378000EFE0EFD999BFEFC2BF9E37970000032744 +:1037900007C53705004081451305054023A6E18094 +:1037A000EFD01F8337150040814513050580EFD00A +:1037B0003F896FC03F9EEFC23F99138761863709EB +:1037C0000020130609021E23834606026C3E85076D +:1037D000C207A206C183CD8E6385F6001EA36FC00B +:1037E0003F9A2310070037140020EFE05F8793040F +:1037F000C42193578500C8B4FCA493570501618187 +:10380000FCB488A8EFE07F8193578500C8B8FCA876 +:10381000935705016181FCB888ACEFE09F8893570E +:10382000850088BCBCAC935705016181BCBCC8ACA9 +:10383000EFE0BF8F93578500A382A4022383F40295 +:10384000935705016181A383F4022384A402B71472 +:10385000014093050010138504C0EFD08F98130921 +:1038600009021304C421814701C99145138504C08D +:10387000EFD08F96B337A000A304F4027C2844381D +:1038800083499401A207C58F643823050402C2044A +:10389000C58F042CE204DD8C3C2C2685A207B3E7FF +:1038A00037018349B401C209B3E7F9008349C40170 +:1038B000E209B3E9F900CE85EF209034AA8AEF300F +:1038C0006011B797000003A687C383A6C7C32A8BDE +:1038D000AE8BEF10203F635405047C24034AD400D0 +:1038E0005685A207B3E74701034AF400420AB367CB +:1038F000FA00034A0401620A336AFA0083A50188C8 +:10390000EF20D006AA855285EF20902F935785008F +:1039100008B83CA89357050161813CB848A883C703 +:10392000E187138CE187C5EBB787000003AA076F17 +:1039300083AA476F5A855286D686DE85EF10A02D62 +:10394000634EA000A6854E85EF20902BEF308008B7 +:103950005286D686EF10202C6352A00868245C346F +:1039600022055D8D7C34C207C98F082862055D8DF4 +:10397000EF304006B787000003A6877283A6C772A0 +:10398000EF104034635C050485472300FC00B797C3 +:10399000000083A507C32685EF20206C6350A00498 +:1039A00003C7418885476309F70003A5018893058C +:1039B0000000EF20C0641DE1B7450000371500206E +:1039C0009306800C1306800C9385E5C41305052926 +:1039D000EFE0EFB421A00547E38BE7FAEFE0AFF0AB +:1039E000935785007CAC935705017CBC83476402E8 +:1039F0008344540248BCA207C58F8344740261818A +:103A00002300A402C204C58F834484020345A90293 +:103A1000E204DD8C8347990222055D8D0D05EF20C0 +:103A20003062AA852685EF20A06B6358050283C605 +:103A30007189094713847189639EE600B7450000C8 +:103A400037150020814679469385A5B11305052FCA +:103A5000EFE0EFAC2300040059B30345890283472C +:103A6000790222055D8D0D05EF20905DAA852685E2 +:103A7000EF20A05E635DA0028347690203455902FF +:103A8000A2075D8DEF20D05BAA852685EF204065DB +:103A9000635F0500B797000083A747C323A6F180A3 +:103AA0001385C180EFD0FFE40547A38BE1888345F0 +:103AB00064028347540203456902A205CD8F834502 +:103AC0007402034484022205C205DD8D8347590236 +:103AD00062044D8C5D8D0D05EF209056A285EF2080 +:103AE0002060E35E05CE0947A38BE188EFF0BFC9F4 +:103AF000FDB1EFC2EFE737050040854513050540EE +:103B0000EFD00FCDB71700209387C7210947A385B2 +:103B1000E702238607026FC0EFE7EFC2CFE3138708 +:103B2000E1881E238507C207C1831EA31147636C6A +:103B3000F700371500409305400613050580EFD0C8 +:103B40002FD06FC08FE4130760041384E188138AB9 +:103B50004187636BF70083290A0083A5C1804E85E6 +:103B6000EF20A04F6351A00C371500201309052F3B +:103B70001305052FEFE08F9E930700001385C1808A +:103B80002320FA002300090023100400EFD07FD681 +:103B900003C7E18785476315F700EFF09FF555B739 +:103BA000930700001385C1802320FA00231004002E +:103BB000EFD03FD4EFE06FC62A84EFE08FCEAA8526 +:103BC0002285EF20F003EF20F060B787000003A408 +:103BD000076F83A4476F2286A686EF10C003E34ECB +:103BE000A0FAEFE00FCC2A89EFE02FC3AA854A851F +:103BF000EF201001EF20105E2286A686EF10A001B4 +:103C0000E34DA0F8B7170020370500409387C72180 +:103C10001147854513050540A385E7022386070262 +:103C2000EFD00FBB39BF4E85EF20D05AB7970000B9 +:103C300003A607C483A647C4EF00F00AEF20506430 +:103C40002320AA0013854187EFD0BFCADDBDEFC294 +:103C50008FD0138701891C233971850793F7F70FDC +:103C60001CA305476394E70237050040814513050F +:103C70000540EFD0EFB59305C0123715004013058E +:103C80000580EFD0EFBB21616FC02FD02D4763942B +:103C9000E702EFE08FB8AA84EFE0AFC0AA852685DF +:103CA000EF20007623A6A186EFE06FBB23A0A18AB8 +:103CB0009305401AD9B75547E397E7FC371500201D +:103CC0009304052913050529EFE04F89238004009B +:103CD000EFE0AFB42A89EFE0CFBCAA854A85EF2098 +:103CE00020729384018788C0EFE06FB7AA8503A58F +:103CF000018A13840189EF20A0702A898C4003A5D2 +:103D0000C186EF20E06FAA854A85EF202004B7978F +:103D1000000083A5C7C2138901882320A900AA89AE +:103D2000EF20A03393840188634FA0004E85EF20DD +:103D3000704AB787000003A6874983A6C749EF00EA +:103D40007078635A0500930700009CC023000400AC +:103D5000EFF03FDA0DBF6800EFE00FCCB784000052 +:103D600015C583A5C47103250900EF202040EF206D +:103D7000D02742054181A306A10221812307A10288 +:103D80006800EFE0EFBF23820188C9B7B7050020C4 +:103D900013062003938505026800EF20F06BD1B76E +:103DA000EFC26FBB138791891C2301119386170003 +:103DB000F51714A393F7F70F9306B00F63E3F6021A +:103DC000371500201304052B1305052B23820186CC +:103DD00023000700EFD09FF82300040005616FC0A7 +:103DE000CFBA414681451305E100EFC06FBB3704F0 +:103DF00000208347040213040402DD455C821C306A +:103E0000480093849189DC82FD577C83FD573EC432 +:103E1000E9779387F71F7C8683C7C188DC87B7174C +:103E2000002003C7D72183C6C7219387C721220754 +:103E3000558FA308E1009356870038202308D1004E +:103E40002309E1003830A309E1005820230AE100EA +:103E50005830A30AE1007820230BE1007830A30B4F +:103E6000E1001824230CE1009837BC27A207D98F62 +:103E700013D78700230DF100A30CE100EFE05FD31F +:103E800093578500A30DF10083471403230EA1006F +:103E90002944A30EF100EFE09FD5EFD0DFFC13899A +:103EA000818803250900EFE05FD721E593878189A9 +:103EB000942305476397E6002380070023800400CE +:103EC00031BF032509006D464C00B52303270900C7 +:103ED00083A7418A05469305505237550040631722 +:103EE000F70013050580EFD0CFA7CDBD130505C0A2 +:103EF000DDBF7D141374F40F59FCCDB51387118900 +:103F00001C233706002013060602850793F7F70FD8 +:103F10001CA38346C6028345B602A206CD8E6393D8 +:103F2000D704EFC2EFA4371500201304052A1305A8 +:103F3000052A23000700238B0188EFD03FE22300EE +:103F40000400371401409145130504C0EFC0DFA8F9 +:103F500001E9014693050010130504C0EFC05FA9F5 +:103F60006FC04FA38280EFC2AFA003C761898547AE +:103F7000138421899384C1876312F70237150020C7 +:103F8000130905281305052823000400239A018836 +:103F900023800400EFD09FDC230009009820854790 +:103FA0006315F7001C2085071CA037090020930625 +:103FB000090283C7E60203C6D6021420A207D18FE6 +:103FC000130909026392F60223000400371500204A +:103FD000130405281305052823800400EFD01FD8FB +:103FE000230004006FC00F9B854763FDE700371572 +:103FF0000140014693050010130505C0EFC05F9F07 +:10400000230004003715014093050010130505C077 +:10401000EFC03F9D9387418901E59A2305079AA345 +:10402000034709030346F90296232207518FE39BB6 +:10403000E6FA37150140054693050010130505C043 +:1040400023900700EFC0DF9A51B793878187904391 +:10405000938651810506B705002090C32380060092 +:104060009385050203C7450203C535022207498F20 +:104070006314E602EFC2CF8F371500201304052E1C +:1040800023A007001305052E85479CA2EFD01FCD66 +:10409000230004006FC00F908280EFC2CF8BB70463 +:1040A00000209384040283C7240203C51402371935 +:1040B0000020A2075D8DEF201005B787000083A5C3 +:1040C000C7711304C921EF107048BC20938901887F +:1040D000370700203CA0BC3013074705230E0920FA +:1040E0003CB0DC20A30E092023A0A9005CA0DC309A +:1040F0001309C9215CB0FC207CA0FC307CB09C245E +:104100001CA43C271437A207D58F1CB4A1833CA460 +:104110005C273437A207D58F3CB4A1835CA4EFD0D1 +:104120001FF49357850048B47CA49357050161811F +:104130007CB408A8EFD07FEE9357850048B87CA8E0 +:104140009357050161817CB808ACEFD09FF5935778 +:1041500085015CAC7C24443413578500A207C58FCD +:10416000643438AC13570501C204C58F042838BC29 +:104170005838E204DD8C7C28AA8508BCA2075D8F34 +:104180007C38C207D98F182C62073365F700EF20FF +:10419000202783A50900EF10707DAA852685EF20D2 +:1041A00020269357850008B83CA8935705016181E4 +:1041B0003CB848A8EFD03FF393578500A300A40272 +:1041C0002301F402935705016181A301F402230244 +:1041D000A402EFD09FF5935785002303F402935771 +:1041E0000501A303F4023C280438A302A402A20799 +:1041F000C58F243861812304A402C204C58F4428DA +:10420000E204DD8CB797000083A5C7C42685EF10B4 +:10421000306D634B0500B797000083A587C42685E2 +:10422000EF10B0636355A00005472382E188B714FF +:10423000014093050010138504C0EFC08FFA814739 +:1042400001C99145138504C0EFC00FF9B337A00031 +:10425000A304F90223050902A305090223060902A2 +:104260006FB0BFF2EFB2DFF0EFD0BFF2EFF0FFE2DE +:10427000B73500003715002081461306803E938530 +:10428000C5261305052DEFD09FA9B73500003715BA +:1042900000208146130640069385E5681305053125 +:1042A000EFD0FFA7B735000037150020F9461306F9 +:1042B000803E9385C56313050532EFD05FA6B73501 +:1042C0000000371500209306803E1306803E93853C +:1042D000657B1305052CEFD09FA4B735000037157B +:1042E000002081461306803E9385E569130505305D +:1042F000EFD0FFA2EFD07FA96FB0DFE9EFB25FE7A9 +:104300000545EFD03F998D28EFD0EFD7EFC03FEEB6 +:10431000EFD00FB6EFD0CFB8EFC07FFCEFD06FBBC0 +:10432000EFD00FBFEFD08FC82945EFD01F8C6FB0F3 +:104330007FE6EFB2FFE3014405C1002111CC5C41EF +:104340000D47639EE7003755004093F5F50F1305C1 +:104350000580EFD06FF9054422856FB0BFE31147A8 +:104360000544E39BE7FE3755004093F5F50F130531 +:1043700005C0EFD06FF7CDB7EFB29FDF3704002055 +:104380001304C40CB71500201306800C9385053365 +:104390001305C400EFD01FA4716513050520EFD0ED +:1043A000CFE88544B715002004A01306C0129385FA +:1043B000853F1305840223A2818AEFD0BFA1485014 +:1043C0007104EFD06FDB04A0014523A4818A6FB094 +:1043D0007FDCEFB2FFD93715014005469305000297 +:1043E000130505C0EFC0CFE06FB0DFDAEFB25FD8E2 +:1043F00037150140014693050002130505C0EFC0C3 +:104400002FDF6FB03FD9EFB2BFD637150140054659 +:10441000C145130505C0EFC0AFDD6FB0BFD7EFB228 +:104420003FD5371501400146C145130505C0EFC012 +:104430002FDC6FB03FD6EFB21FD203A7418A2A8488 +:104440002E8AB2899384418A6311A702EFF07FF824 +:104450000149634339030545EFD0FFA09C406396B3 +:104460008702EFF0BFF86FB05FD283A7818AE39134 +:10447000A7FEEFF05FF9E9BFB3072A0183850700C4 +:1044800022850509EFF0FFEAE9B783A7818AE39C5B +:1044900087FCEFF0DFF8C1BF814709C918218147C8 +:1044A00011C75C49084D898FB337F0003E85828083 +:1044B000EFB21FCC41112A84A3070100EFF0DFFD0A +:1044C00019C59305F1001305C400EFD07F940305CF +:1044D000F10041016FB01FCCEFB29FC93105EFD0A1 +:1044E0009F956FB03FCB3708100001117D183377CF +:1044F000B80026CA3378D80093D4450113D34601B7 +:10450000131E37004EC61357D5010E089357D60118 +:1045100093F4F47F1373F37F06CE22CC4AC893D969 +:10452000F50193DEF6013367C701131F350033E849 +:104530000701931F3600338E64406380D919635698 +:10454000C0136304031CB70680009307F07F336831 +:10455000D800638FF4369307800363C0C735FD47E7 +:1045600063CDC747130500023305C541B3D7CF015B +:10457000B316A8003399AF00DD8E33392001B3574D +:10458000C80133E926011D8F33092F41B3372F01AD +:104590003306F7409317860063D40724370780005B +:1045A0007D173374E600630C042C2285EF20E06352 +:1045B000130785FF93070002998FB357F90033164D +:1045C000E400D18F3319E9006341972A33059740FE +:1045D000130615007D47634DC73813070002118F7E +:1045E000B356C9003319E9003397E700558F3339C3 +:1045F00020013369270133D6C700814493777900BE +:1046000081CF1377F90091476308F700130749003A +:10461000333927014A963A899317860063D6071CD7 +:10462000138514009307F07FCE856304F520B70748 +:1046300080FFFD17F18F9398D70113593900A60712 +:10464000B3E82801B1831375F57F9396C70052052F +:10465000F2406244B182FE05C98ECD8ED2444249F9 +:10466000B2494685B68505618280631E0E0A1383B2 +:1046700014001373E37F63170322B367E701B36882 +:10468000F801639D041A6387074063860844330971 +:10469000FF41B307074133362F013386C7409317D5 +:1046A000860063D6074C3389EF41B307E84033B641 +:1046B0002F013386C740F68991B76350C00F63005E +:1046C000030CB70680009307F07F3368D800638A35 +:1046D000F43A9307800363CBC713FD4763DFC73505 +:1046E00013090EFE93070002B3562801630AFE0069 +:1046F000130900043309C94133192801B3EF2F010D +:104700003339F0013369D90031A2B367F801638A04 +:10471000071C9307FEFF638C07389306F07F63093D +:10472000DE1A3E8E0DBDB305934063910422B3673C +:10473000E701638707329387F5FF63810744930698 +:10474000F07F638CD520BE859307800363CCB72AA6 +:10475000FD4763CFB73C930700028D8F3319F700F5 +:10476000B356BF00B317FF003369D900B337F00069 +:104770003357B7003369F9003308E84041ACB367F9 +:10478000F801638007349307FEFF638A07209306CE +:10479000F07F6308DE2E3E8E2DBF631E0E149386BF +:1047A000140093F7E67F63910734B367E7016395DD +:1047B000042C6380073EB367F801638E073033092A +:1047C000FF01B3070701333FE9013386E701931780 +:1047D000860063D70700B70780FFFD177D8E8544ED +:1047E00093777900E39F07E09317D6019358390038 +:1047F000B3E8F800935736001307F07F638DE404A5 +:10480000B207B18313F5F47FCE8581B53369F80122 +:10481000333920017A99B337E9013386E7009317DA +:104820008600E3DF07FA85049307F07F6396F418A8 +:10483000CE851305F07F8147814801BDC1EB6384BC +:10484000083A931636009317D8018D82B3E8D70043 +:10485000F68993573800B3E7F800F9DB8145130573 +:10486000F07FB70708008148CDB3370680FF7D167B +:104870007D8E93777900998CE39507D8B5B74A85F3 +:10488000EF20A03613078501FD47E3D5E7D21306D5 +:1048900085FFB317C900014905BB3369F8013339F6 +:1048A0002001DDB13309FF413306074133342F01C5 +:1048B000330486409317840063CD0724B3688900CE +:1048C000E39308CE8147814981441DBFE39808F8EE +:1048D0000E059317D7010D81B3E8A7009357370052 +:1048E0009DBF0E059317D7010D81B3E8A700F28491 +:1048F0009357370011B73305934063820412B7060C +:1049000080009307F07F558F630DF32E930780038C +:1049100063CBA720FD4763C3A72A93070002898FB3 +:104920003319F700B356AF00B317FF003369D9004E +:10493000B337F0003357A7003369F9003A987E99EE +:10494000B337F901338607019A84D1BDB7068000D9 +:104950009307F07F558FE319F3DE931736008D83AD +:104960009318D801B3E81701F68993573800E5B5D5 +:10497000130715FE9306000233D7E700630AD6003B +:10498000930600043386C6403396C7003369C900D6 +:10499000333920013369E9000146814491B5330977 +:1049A000FF01B30707013336E9013E9693178600EE +:1049B0008544E3D707E28944B70780FFFD17F18FED +:1049C0001357190013791900336927019398F701D8 +:1049D00033E9280113D6170015B113090EFE93070A +:1049E0000002B3562801630AFE00130900043309CC +:1049F000C94133192801B3EF2F013339F00133696D +:104A0000D90059B63369E7013339200133892F4181 +:104A1000B3B72F013306F8409A84F689A5BEB36771 +:104A2000E701638207189307F5FF6384071C930669 +:104A3000F07F6304D5123E85D1BD93070002B38792 +:104A4000C741B316F8003399FF0033D6CF01D18E9A +:104A500033392001B357C80133E926013E975DBBC6 +:104A6000931736008D839318D801B3E81701AE84ED +:104A700093573800F68949B3EDC33369F801E31F52 +:104A800009DC0E059317D7010D81B368F500935724 +:104A90003700D1B36381080E931636009317D801FF +:104AA0008D82B3E8D700F6899357380091BB33095C +:104AB000FF41B3070741333F2F013386E741854468 +:104AC000D1BC0E059317D7010D81B368F500F284B0 +:104AD0009357370015B30E059317D7010D81B3E82F +:104AE000A7009357370029BB9307F07FE382F6D4E2 +:104AF0003309FF013336E901B3070701B2979398F1 +:104B0000F7011359190033E9280113D61700B684A9 +:104B1000C1B93389EF413307E84033B62F0133047D +:104B2000C740F68949B43369E7013339200101BD33 +:104B3000938705FE93060002B357F700638AD500FA +:104B400093060004B385B6403317B700336FEF0008 +:104B50003339E0013369F90055BD931736008D8371 +:104B60009318D801B3E8170193573800EDB1B36833 +:104B7000C900E39708C68147814959B13389EF419C +:104B8000B307E84033B62F013386C740F689854422 +:104B900011B4931636009317D8018D82B3E8D7006D +:104BA00093573800B1B9931636009317D8018D8208 +:104BB000B3E8D700AA84935738003DB9930705FEA0 +:104BC00093060002B357F700630AD500930600046A +:104BD0003385A6403317A700336FEF003339E00168 +:104BE0003369F900A9BB81451305F07FB7070800B9 +:104BF000A9BC3309FF01B30707013336F9013E961B +:104C000075B3931636009317D8018D82B3E8D70099 +:104C10009357380089B113D74501B7071000FD1726 +:104C200013D846011377F77F9308F07F33F3B7006B +:104C30002A8EF58FFD81B28E1378F87FFD8263088E +:104C40001703630018030DEBB368A3006314080097 +:104C50005D8E29CA638508046388D502054595EDF4 +:104C60008280B3E8C700E38008FE7955828033650F +:104C7000A30065FD630CE802631408005D8E79DE15 +:104C8000E39ED5FCE34CE8FC63480701E3E867FCDE +:104C90006303F302637FF30081E57D558280F5DED7 +:104CA000054582800145E39B08FA82805D8E69DAC2 +:104CB0006DBF01458280E3E3CEFB0145E372DEFB7D +:104CC000E5F1E1BF13D74501B7071000FD1713D871 +:104CD00046011377F77F9308F07F33FEB700AA8E63 +:104CE000F58FFD81328F1378F87FFD82630E1703F5 +:104CF000630D180129E3B368AE00631F08005D8EE1 +:104D000001EE0143638C080421A8B3E8C7000943FE +:104D1000639608046DD305A0638408046385D502F7 +:104D200005438DCD7D531DA8B368AE00094363973D +:104D30000802630AE802631408005D8E75D2E391ED +:104D4000D5FEE34FE8FC63490701E3EBC7FD630FC2 +:104D5000FE0001436374FE00F1D505431A8582808D +:104D6000EDFE7D53E5BF5D8E79DACDBFE36ADFFBF3 +:104D70000143E3F5EEFFF5F175B739714AD813D960 +:104D800045014ED652D456D29399C50006DE22DC98 +:104D900026DA5AD05ECE1379F97F2A8A93D9C900D0 +:104DA00093DAF501630D090E9307F07F6306F91896 +:104DB0001354D5018E09B36934013704800033E4FC +:104DC000890093143500130919C08149814B13D709 +:104DD0004601139AC6001377F77FB285135ACA00AB +:104DE00013DBF601630B07109307F07F6303F704EF +:104DF0009357D6010E0A33EA4701130717C0B707C6 +:104E00008000B367FA00931536003A99814833C79A +:104E10006A01BD463A851308190063E8361717463C +:104E20000000130666E38A09B29983A60900B296C8 +:104E30008286B367CA001309F97F6399071293E961 +:104E4000290081458948E1B701479307F07F37047E +:104E5000080081443204D20731807E075D8C598C72 +:104E6000A285F250625426854259D254B259225A30 +:104E7000925A025BF24B216182805A853E84AE8455 +:104E8000C68B8947638DFB0E8D47E38FFBFA854701 +:104E90002A87639EFB3881470144814465BF33E420 +:104EA000A90061C036C632C4638C092A4E85EF1052 +:104EB000D0532246B246AA87130755FF7544938400 +:104EC00087FF198CB399990033548A0033643401F5 +:104ED000B3149A0013D746011309D0C0139AC60021 +:104EE0001377F77F3309F9408149814BB285135A13 +:104EF000CA0013DBF601E31907EEB367CA00B1C7B6 +:104F0000630F0A22528532C4EF10304E22462A87A0 +:104F1000930655FFF547930587FF958F331ABA001F +:104F2000B357F600B3E74701B315B6003309E940BC +:104F30001309D9C08148E1BD33E4A90001ECA149BE +:104F400081441309F07F894B59B593E919008145D4 +:104F5000854875BD4E84AA84B1491309F07F8D4BF5 +:104F6000BDB5914981440149854B95B593E9390017 +:104F7000D2878D4869BD89475685E397FBF02A871C +:104F80009307F07F01448144F1B5C16E1386FEFFA3 +:104F900093D6040113DE0501F18CF18D3386950261 +:104FA0003383B6029358060133059E021A95AA98D8 +:104FB000B382C60363F36800F692C16F1383FFFFE9 +:104FC00033F5670093D30701B3F76800C207337363 +:104FD00066003E933306950293D80801B387A60274 +:104FE000135F0601B3849302BE94FA94B38E7602E3 +:104FF00063F3F400FE9E416A9307FAFF935F040196 +:10500000B376F400B3F9F4007D8EC1803384D50209 +:10501000C209338FD401B299CE98B307DE02935EF2 +:105020000401B385BF02AE97BE9E330EFE0363F349 +:10503000BE00529EC1679385F7FF33F6BE006D8CAC +:105040004206229693DE0E01B305D502769E338585 +:10505000AF0213D40501B386D302AA96A296B38FEA +:10506000F30363F3A600BE9F41657D15B3F7A60069 +:10507000C2076D8DAA97B3855800B3B93501FA9769 +:10508000B2953384370133B6C500B30EC4013385FE +:10509000CE0033343401B3B7E701C18F33BECE0144 +:1050A00013D406013336C5003E943366CE00939484 +:1050B000950032947E94B3E46400260493567501FF +:1050C000B3349000DD8193179500CD8C558CDD8C29 +:1050D0009317740063DB070093D714008588931639 +:1050E000F401DD8CD58C058042899307F93F635923 +:1050F000F00893F6740081CE93F6F40011466388AD +:10510000C60093864400B3B496002694B6849316E2 +:10511000740063D80600B70700FFFD177D8C930766 +:1051200009409306E07F63CFF60E93D634009314C4 +:10513000D4012604D58C318093F7F77F21BB3285CB +:1051400032C4EF10902A93065501F1471307050268 +:105150002246E3D1D7DC6115B317A6008145F9B328 +:10516000EF10B02813075501F145930705022246B9 +:10517000B246E3D5E5D461153314AA00814499BB46 +:1051800085469D8EB1E71309E941B3972401B3D455 +:10519000D40033192401B337F000B3649900DD8CD7 +:1051A00093F77400B356D40081CF93F7F4001146FF +:1051B0006388C70093874400B3B49700A696BE8463 +:1051C0009397860063D8070485470144814459B109 +:1051D00013068003E341D6CC7D46E356D6FA055646 +:1051E000B307F640930500023356F4006387B60018 +:1051F0001309E943B3172401DD8CB3349000D18C3B +:1052000093F67400014499CA93F7F400114681465D +:10521000E392C7FA139496003180F6068D80D58C00 +:1052200081470DB99307F07F0144814425B142893C +:105230006DBD370710007D1701113373B70093D888 +:105240004601758F935ED60122CC26CA0E0393D4F5 +:1052500045019357D5010E0706CE4AC84EC693F8AE +:10526000F87F130EF07F33E7EE0093F4F47F13D44E +:10527000F50133E36700131F3500FD82931E3600EE +:105280006380C81993C61600B38514416305D41210 +:105290006351B018638B081AB70780005D8F638174 +:1052A000C4599307800363C4B734FD4763C5B74847 +:1052B000930700028D8FB3D9BE003318F700B39E59 +:1052C000FE00336838013357B700B339D001336873 +:1052D00038013303E340B3090F41B3373F013306CD +:1052E000F3409317860063D30724370980007D19A4 +:1052F00033792601630F092C4A85EF10100F13072D +:1053000085FF93070002998FB3D7F9003316E900A0 +:10531000D18FB399E9006344972A058F13061700CC +:10532000FD4663C5C63A13070002118FB3D6C90004 +:105330003398E9003397E700558F33380001B3699C +:10534000070133D6C700814493F7790081CF93F6E4 +:10535000F90091476388F6009386490033B8360117 +:105360004296B6899317860063D6071C13871400EC +:105370009307F07F05886306F720B70780FFFD17C6 +:10538000F18F1398D70193D93900A60733683801F4 +:10539000B1831377F77F9396C7005207B1827E04DB +:1053A000D98EC18EF2406244D2444249B24942850C +:1053B000B685056182806356B00A638A0812B70712 +:1053C00080005D8F6387C42D9307800363C7B71880 +:1053D000FD4763D2B73C138805FE93070002B3591B +:1053E0000701638AF50093070004B385B7403317BC +:1053F000B700B3EEEE003338D0013368380195A220 +:10540000B367D7019385148099E393C61600630AA6 +:10541000D404D1E19387140093F7E77F6399071EC3 +:10542000B367E3013368D701639204166382073CD4 +:1054300063160842131835009316D3011358380029 +:1054400033E806019357330019A2B367D701638588 +:10545000071A9387F5FF638B073A638CC523BE85D4 +:1054600089B56399051C9386140093F7E67FC1EF15 +:10547000B367E30163900436638D0744B367D701D4 +:10548000639407460E051318D3010D813368A800F5 +:10549000935733006DA8B385984063970420B36792 +:1054A000E301638D07309387F5FF63890740130598 +:1054B000F07F6383A520BE859307800363C2B72A6C +:1054C000FD4763C8B73C930700028D8F3318F30084 +:1054D0003356BF00B317FF003368C800B339F0007C +:1054E0003353B3003368380133076740B5ACB36753 +:1054F000D701638307109387F5FF638F071E6380CF +:10550000C52FBE85D1B59307F07F638BF606FA9E53 +:1055100033B6EE01B307E300B2971398F70193DEB9 +:105520001E00B369D80113D61700B68493F779002B +:10553000E39F07E09317D60113D839003368F800CA +:10554000A685935736001307F07F6380E506B20700 +:10555000B18313F7F57F05883DBD3367D701333835 +:10556000E000B309E801B3B7E90133866700931798 +:105570008600E3DD07FA85049307F07F639CF41847 +:1055800005881307F07F8147014831B56391071003 +:105590006301083C131836009317D70113583800DD +:1055A0003368F800368493573700B367F800E9DBB7 +:1055B00001441307F07FB70708000148E9BB37062D +:1055C00080FF7D167D8E93F77900998CE39107D843 +:1055D00095B74E85EF10606113078501FD47E3D253 +:1055E000E7D2130685FFB397C90081492DB333680D +:1055F000D70133380001C5B1131835009317D30113 +:10560000135838003368F800935733002DBFB3099F +:10561000DF413309E34033363F013309C940931773 +:10562000890063CA072033E82901E31508CC8147C4 +:10563000014431BFB385984063810414B7068000EC +:105640009307F07F3363D3006381F82093078003CF +:1056500063CCB722FD4763C9B72C930700028D8F37 +:105660003318F300B356BF00B317FF003368D800F8 +:10567000B339F0003353B300336838011A97B309D4 +:10568000D801B3B7D9013386E700C684CDB5E3119D +:1056900008F2131835009317D301135838003368F4 +:1056A000F8009357330011B7370580009307F07F58 +:1056B0003363A300E392F8E00E061318D7010D82BE +:1056C0003368C800935737003684C5B5051793066D +:1056D000000233D7E700630AD6009306000433863E +:1056E000C6403396C700B3E9C90033383001B36907 +:1056F000E800014681441DBDB309DF01B307E300A3 +:1057000033BFE9013386E701931786008544E3DF61 +:1057100007E08944B70780FFFD17F18F13D7190001 +:1057200013F81900336807019399F701B3E90901E8 +:1057300013D6170011B9138805FE93070002B35959 +:105740000701638AF50093070004B385B740331758 +:10575000B700B3EEEE003338D00133683801A5BE90 +:105760003363E30133386000B3890E41B3B73E01C0 +:105770003306F740C6843684ADB6B367E30163876A +:1057800007189387F5FF638C071C9306F07F638EE1 +:10579000D50ABE8565BD930700028D8FB3D9BE00C3 +:1057A0003318F700B39EFE00336838013357B70053 +:1057B000B339D001336838013A9365B31318360012 +:1057C0009317D7011358380033E8070136849357ED +:1057D000370095BBBDCB3367D701E31B07DC0E0554 +:1057E0001318D3010D813368A8009357330075BB9C +:1057F000E30F08E2131836009317D7011358380047 +:105800003368F80036849357370091B3B309DF410A +:10581000B307E340333F3F013386E7418544D1B4CA +:10582000131835009316D3011358380033E80601D6 +:10583000935733009DBBB389EE413306674033B9BC +:105840003E0133092641368475B40E061318D7017C +:105850000D823368C8009357370081BBB309DF411D +:10586000B307E34033363F013386C74093178600C2 +:1058700063D7070AB389EE41B3076740B3BE3E0161 +:105880003386D7413684C9B43363E30133386000CB +:10589000FDB3138805FE93070002B3590301638A21 +:1058A000F50093070004B385B7403313B300336F9B +:1058B0006F003338E001336838017DB5B389EE41BC +:1058C000B3076740B3BE3E013386D7413684854473 +:1058D00009BC131836009317D701135838003368E2 +:1058E000F80093573700A5B1B309DF01B307E30010 +:1058F00033BFE9013386E70193178600E3D807C277 +:10590000B70780FFFD177D8E85440DB10E06131875 +:10591000D7010D823368C800935737002DB133E8A3 +:10592000C900E30608D019B1138805FE93070002E9 +:10593000B3590301638AF50093070004B385B740A8 +:105940003313B300336F6F003338E001336838012D +:105950003DB301441307F07FB70708002DBCB3091E +:10596000DF01B307E300B3BED9013386D70169BBBA +:10597000411106C622C426C20DCD9357F541B3C4CA +:10598000A7009D8C2A842685EF1020269306E041EF +:10599000898EA9477D8093F6F67F63CDA7022D47B8 +:1059A000098FB3D7E4005505B207B394A400B183BF +:1059B00029A00144814681478144B207D206B183C0 +:1059C0007E04D58FC18FB24022442685BE85924485 +:1059D000410182805515B397A400B207B183814479 +:1059E000E9BF4111370780007D1713D8750126C222 +:1059F000935475013373A70093F4F40FB376B70093 +:105A00004AC01378F80F1359F50106C622C4FD8168 +:105A10009A8726854A86131E3300939E3600B388E4 +:105A20000441630AB90E6350100D63040814930710 +:105A3000F00F638BF414B7070004B3EEFE00ED47DC +:105A400063C1172993070002B3871741B397FE007C +:105A5000B3D81E01B337F000B3E7F800B307FE4038 +:105A600013975700635E0718370400047D147D8C7C +:105A70002285EF1080176D15B317A4006348951A9F +:105A8000058D1304150013070002018F3397E700FB +:105A90003337E000B3D78700D98F814413F77700FD +:105AA00019C713F7F70091466303D70091071397BF +:105AB0005700635B071485041307F00F4A8663835E +:105AC000E4169A07A58313F5F40FB2402244A60703 +:105AD0009314750113D59700458D7E0692440249B3 +:105AE000518D410182806399080A1387140013774E +:105AF000E70F6317071463900422630D0E1EE386FD +:105B00000EFCB307DE411397570063500722B3879B +:105B1000CE412E8961B7635C100B630E08089307B2 +:105B2000F00F6383F406B7070004B3EEFE00ED4701 +:105B300063C9171F93070002B3871741B397FE008D +:105B4000B3D81E01B337F000B3E7F800F29713970C +:105B500057006357070A85041307F00F6384E40CAA +:105B6000B706007E13D71700FD16858B758FD98F6A +:105B700035B7638D0E08FD18B307DE41E38208EEEA +:105B80009307F00FE39DF4EA630D03080146130544 +:105B9000F00FB707400015BF33079840EDE86302E8 +:105BA0000E147D17630807189307F00F6319F80E9A +:105BB0002E893683D1BF638B0E04FD18B307DE0137 +:105BC000E38708F89307F00FE393F4F675BF639546 +:105BD0000808850413F7E40F631307126317051011 +:105BE000630F0E14E3830EEEB307DE011397570025 +:105BF000814463570700370700FC7D17F98F854400 +:105C000013F77700E31F07E813D337009307F00F6C +:105C1000E38CF4F693179300A58313F5F40F4A86EB +:105C20006DB54A861305F00F814745B5370700FC6F +:105C30007D17F98F13F77700898CE31407E6E9B72E +:105C40003304DE419317540063C3070CE31204E2EC +:105C500001460145814795BD33079840ADC4930780 +:105C6000F00FE308F8F4B7070004336EFE00ED47C9 +:105C700063CCE70C93070002998FB317FE003357EC +:105C8000EE00B337F000D98FF697C284C9B59307F9 +:105C9000F00FE30FF8F0B7070004336EFE00ED4796 +:105CA00063C3E70893060002998EB316DE00B3576C +:105CB000EE003337D000D98FB387FE40C2842E89DF +:105CC00045B3854761BB630E0E067D17B307DE0142 +:105CD000C284E30E07E69307F00FE31AF8F8368361 +:105CE00065B53683C2842E8915B7E3040EECE38DC7 +:105CF0000EE869BD638D0E022E86B687F9B3930751 +:105D0000F00FE381F4F2B307DE018583D5BD338460 +:105D1000CE412E89B1BBE31C0EFCE3890EE62E8931 +:105D200049BD854725B5854741BFE39B07EC014643 +:105D3000814761BBB387CE41C2842E8915B3B68734 +:105D400069B33683C284D9B585473DBF397193574E +:105D500075014AD856D25ECE931A95001359F501B3 +:105D600006DE22DC26DA4ED652D45AD093F7F70F4D +:105D700093DA9A00CA8B638207121307F00F6384C9 +:105D8000E7128E0A37070004B3EAEA00138A17F80D +:105D90000144014B93D775019394950093F7F70F46 +:105DA000A58093D9F501FDC71307F00F6387E702BC +:105DB0008E04938717F837070004D98C330AFA400A +:105DC0008146558C17370000130707ED0A043A94F3 +:105DD0001C4033493901BA978287130A1AF0F9E84F +:105DE0008946558C17370000130707EF0A043A94C9 +:105DF0001C4033493901BA97828701491307F00FD4 +:105E0000B707400013959700F2506254931777013B +:105E100025817E095D8D33652501D2544259B259E1 +:105E2000225A925A025BF24B216182801307F00FD3 +:105E30008147C9BFA68ACE8B368B8947630BFB1A75 +:105E40008D47E30CFBFA8547630AFB0A1307FA0741 +:105E500013F91B006357E01293F77A0099C793F781 +:105E6000FA0091466383D700910A93974A0063D959 +:105E70000700B70700F8FD17B3FAFA0013070A087E +:105E80009307E00FE3C4E7FA93976A00A5831377BB +:105E9000F70F8DBFB9E48546A9B763940A02114490 +:105EA000014A054BC5BD63990A002144130AF00F4E +:105EB000094BCDB58D4631B73144130AF00F0D4B68 +:105EC000D1BD56852EC6EF0050529307B5FFB39A49 +:105ED000FA009307A0F8338AA7400144014BB2456A +:105EE00055BD2685EF0070501307B5FFB307AA0014 +:105EF000B394E400138A67078146E1B513F91B00E8 +:105F00000147814701B74166139554007D169357A9 +:105F10000501698E63FA9A0AB3D5FA027D1AD6860C +:105F200001473388C502B3F6F602C206558F637B7C +:105F300007012A979386F5FF6368A70A6376070B24 +:105F4000F9152A9733070741B356F7023377F7025B +:105F5000B38AC6029317070163FB5701AA971387F9 +:105F6000F6FF63E1A70863FF5707F916AA97C20572 +:105F7000B38A5741D58DB33A5001B3EA5501CA8B64 +:105F8000F1B58546998E11C76D4601478147E34BB0 +:105F9000D6E6130AEA09339A4A01B3D7DA00B33ACC +:105FA0004001B3E7570113F7770019C713F7F7005C +:105FB00091466303D7009107139757006348070280 +:105FC0009A07A58301473DBD93D61A00B3D5F602C3 +:105FD0001397FA0141833388C502B1B7CE8B368B54 +:105FE000814AA1BDBA8661B7B685A9BF0547814779 +:105FF00011BD13F91B001307F00F814721B593560C +:106000007501B7078000FD1713D6750193F6F60FDB +:106010001308F00FB3F8A7001357F501ED8F1376AF +:10602000F60FFD81638406031305F00F6304A602D7 +:1060300005456383C6008280E39FF8FE0145E30CBB +:10604000B7FE0545EDFA3335100182800545E38D35 +:1060500008FC82800545E9DF828093567501B70709 +:106060008000FD1713D6750193F6F60F1308F00F95 +:10607000B3F8A7001357F501ED8F1376F60FFD81E6 +:1060800063810603630C06018DE211E2B1C3638EE6 +:1060900008026305B70405451DE78280F5D77955E9 +:1060A0008280E39E08FE6309D60211E2EDD7E31475 +:1060B000B7FEE342D6FE63C7C600E3EE17FD014517 +:1060C000E3FDF8FC01E77D558280F5DD0545828022 +:1060D0000145E39208FC8280F9DBD1B78146E1BF3C +:1060E00093567501B7078000FD1713D6750193F617 +:1060F000F60F1308F00FB3F8A7001357F501ED8F53 +:106100001376F60FFD81638706036309060185EAAE +:1061100011EA89EB0145639B080082800945F5FF80 +:10612000E5DA31A8638C08026300B704054575D72A +:106130007D5582800945639808026304D60211E206 +:10614000F5D7E315B7FEE343D6FE63C7C600E3EF1A +:1061500017FD0145E3F3F8FC19E3D9BFF1D9054573 +:106160008280E5D3828082808146C5B7797122D44E +:10617000135475014ECE52CC9319950006D626D2F3 +:106180004AD056CA5AC81374F40F93D99900135AB7 +:10619000F50169C49307F00F6308F40E9397390073 +:1061A00037070004B3E9E700130414F88144014BF6 +:1061B00013D77501939A95001377F70F93DA9A0026 +:1061C00013D9F50145CF9307F00F630CF7028E0A40 +:1061D000130717F8B7070004B3EAFA003A94014628 +:1061E00033452A01BD47AA869305140063E2971040 +:1061F00017370000130747B28A04BA949C40BA9735 +:1062000082871304F40F63980A0C93E42400094670 +:10621000C1BF01451307F00FB7074000B250225429 +:10622000A6075E07A5837E05D98F92540259F249CD +:10623000624AD24A424B5D8D45618280CA86D689C8 +:10624000328B89476301FB0A8D47E304FBFC8547DA +:1062500036856312FB1A01478147C9B7639E09045B +:1062600013D77501939A95001377F70F9144014462 +:10627000054B93DA9A0013D9F50131F7639D0A00B3 +:1062800093E414000546A9BF63930902A1441304D3 +:10629000F00F094B31BF5685EF0030159307B5FF5E +:1062A000098CB39AFA001304A4F8014615BFB1444F +:1062B0001304F00F0D4BEDBD4E852EC6EF00F0120E +:1062C0009307B5FF1304A0F8B399F900098C814432 +:1062D000014BB245F1BD93E434000D4611B7894737 +:1062E000D286E313FBF636851307F00F81473DB7DF +:1062F00041639306F3FF13D6090193D80A01B3F75C +:10630000D900B3FADA0033885703B389F802135778 +:106310000801B30A5603D6994E97330616036373E2 +:1063200057011A96C167FD17B376F7003378F80066 +:10633000C206C2969399660093570701B33930019C +:10634000E982B2979A07B3E6D900B3E9D7009397E9 +:10635000490063D9070013D7190093F71900B369EF +:10636000F7002E841307F4076350E00493F77900D5 +:1063700099C793F7F90091466383D70091099397E2 +:10638000490063D90700B70700F8FD17B3F9F90012 +:10639000130704089307E00F63CBE70493976900A2 +:1063A000A5831377F70F9DBD8547B386E74011C7D7 +:1063B0006D4601478147E343D6E61307E409339767 +:1063C000E9003337E000B3D7D900D98F13F777004E +:1063D00019C713F7F70091466303D7009107139786 +:1063E0005700634C07009A07A583014705BD1307B3 +:1063F000F00F814725B52E84B5B70547814739BDD4 +:106400003707800041117D179356750113D8750128 +:10641000B377A70093F6F60F935EF5013376B700D6 +:1064200026C24AC01378F80F06C622C41303F00F21 +:106430003E8E3689F684139F3700FD811315360092 +:10644000B38806416302681093C51500638CBE10C3 +:106450006354100D631008106304051EFD18B30784 +:10646000AF40638608029307F00F6388F616ED4786 +:1064700063C7172913070002330717413317E500D5 +:10648000B35715013337E000D98FB307FF40139797 +:1064900057006351071A370400047D147D8C228550 +:1064A000A9276D15B317A400634E251B330525419D +:1064B0001304150013070002018F3397E7003337E9 +:1064C000E000B3D78700D98F014913F7770019C7C8 +:1064D00013F7F70091466303D7009107139757000E +:1064E000635E0714930619001307F00F93FE140060 +:1064F0006386E6169A07A58393F6F60FA607B240C1 +:10650000224413D59700DE069397FE01558D9244E1 +:1065100002495D8D410182806392080A138716004B +:106520001377E70F631B07146394062263020F209F +:1065300071D5B307AF401397570063550722B307D0 +:10654000E5410149AE8451B7E30005F0638ABE0A14 +:10655000E35410FD9307F00F6381F608B7070004BA +:106560005D8D31B7635E1009630108089307F00F72 +:106570006385F606B70700045D8DED4763C0171FFE +:1065800013070002330717413317E500B35715010E +:106590003337E000D98FFA9713975700635C0708E9 +:1065A00005091307F00F630BE90AB706007E13D73E +:1065B0001700FD16858B758FD98F01BF3307D84023 +:1065C00063950610630D0F147D176303071A930775 +:1065D000F00F6314F810AE84328E630F0E06814EF6 +:1065E0009306F00FB707400011BF39C9FD18B30774 +:1065F000AF00E38308FA9307F00FE390F6F8F1BFDA +:1066000063990808138916001377E90F63160712B8 +:10661000639B061063030F16E30205EEB307AF009A +:1066200013975700014963570700370700FC7D1790 +:10663000F98F054913F77700E31C07E813DE3700ED +:106640009307F00FE30BF9F893179E00A583937659 +:10665000F90F93FE14005DB593FE14009306F00F3E +:10666000814769BD370700FC7D17F98F13F7770065 +:106670003309A940E31E07E4D1B73304AF409317B1 +:10668000540063C3070CE31C04E0814E814681473C +:10669000B5B53307D840B5C69307F00FE30EF8F24F +:1066A000B7070004336FFF00ED4763CDE70C930796 +:1066B0000002998FB317FF003357EF00B337F00094 +:1066C0005D8FB307A7004289C1BD9307F00FE304B4 +:1066D000F8F0B7070004336FFF00ED4763C2E70827 +:1066E00093070002998FB317FF003357EF00B337BA +:1066F000F000D98FB307F5404289AE8449BB854786 +:1067000069B3630E0F067D17B307AF004289E30537 +:1067100007E89307F00FE319F8F8328E7DBD328E4B +:106720004289AE8431BFE3090FEAE30805EA45BDBB +:106730000DCDAE8EB287D9B39307F00FE300F9F217 +:10674000B307AF008583FDB53304E541AE8481BB5B +:10675000E31D0FFCE30505E8AE84BDBD854725BDFF +:10676000854749BF0149E39707EC814E814779B3DB +:10677000B307E5414289AE8419BBB28741B3328E7B +:1067800042897DBD054735BF370680001357750127 +:106790009307F6FF1377F70F9305E007B3F6A7000B +:1067A0009357F50163FCE5009305D00963FAE50012 +:1067B000370500801345F5FF3E95828001458280B4 +:1067C00093055009D18E63CDE500130660093307A8 +:1067D000E64033D7E6003305E040F5F33A858280A2 +:1067E0001307A7F63397E600FDB713577501370671 +:1067F00080009307F6FF1377F70F9305E007B3F6D2 +:10680000A7009357F501014563F4E50099C3828021 +:1068100082809307E0097D55E3EBE7FE930550097D +:10682000B3E7C60063D7E5001307A7F63395E70083 +:106830008280130560093307E54033D5E700828085 +:10684000411106C622C426C20DCD9357F54133C46B +:10685000A7001D8CAA842285492E9307E00933875F +:10686000A74093076009FD8063CCE702A1469377B8 +:10687000F70F63D5A60061153314A4002604258004 +:1068800021A0814481470144260413559400B2405D +:106890002244DE07FE045D8D458D924441018280D5 +:1068A0009307900963DDE7009307B5019546B31799 +:1068B000F400898E3354D400B337F0005D8C9547D3 +:1068C00063D6A7009307B5FF3314F400B70600FCA6 +:1068D000FD16937774003376D40085C39377F40064 +:1068E0009145638CB70011069317560063D70700D4 +:1068F0009307F009758E3387A7401314660025802F +:106900009377F70F51B7411106C622C415CD2A84DB +:10691000E92C9307E0093387A7409307600963C018 +:10692000E704A1469377F70F63D5A60061153314EA +:10693000A40026042580260413559400B240224466 +:10694000DE075D8D410182800144260413559400C9 +:10695000B24022448147DE075D8D4101828093076A +:10696000900963DDE7009307B5019546B317F4007E +:10697000898EB337F0003354D4005D8C954763D6CD +:10698000A7009307B5FF3314F400B70600FCFD160B +:10699000937774003376D40085C39377F4009145E0 +:1069A000638CB70011069317560063D7070093074F +:1069B000F009758E3387A7401314660025802604DE +:1069C00013559400B24022449377F70FDE075D8D94 +:1069D00041018280135775011377F70F4111930717 +:1069E000170022C426C21314950006C693F7E70FBA +:1069F00025809354F50185C7935734001307073852 +:106A00007604B2075207B1831395F401D98FC98F69 +:106A1000B240228522449244BE854101828005EB2A +:106A200039C42285D922A94763C6A7042D47098FF7 +:106A3000930755013357E4003314F4009317C7004C +:106A400013079038098FB1831377F77F5DBF01CCAF +:106A500013573400B7070800D98FB2077604B18303 +:106A60001307F07F79BF1307F07F814759BF0147B4 +:106A7000814741BF130755FF3317E40001447DBF31 +:106A800093D645019397C50093F6F67FB18313869D +:106A900016008E071357D5011376E67FFD815D8FB3 +:106AA0009318350035CE138806C89307E00F63DDD1 +:106AB00007018147139597009306F00FDE062581A5 +:106AC000FE05558D4D8D82806355000B9317650033 +:106AD0000E07B337F000D98F93D8D801B3E7170169 +:106AE00013F777006301071013F7F700914663036C +:106AF000D7009107370700047D8F75C7130718006B +:106B00001306F00F9376F70FE305C7FA9A07A583EC +:106B100013959700DE062581FE05558D4D8D8280EB +:106B2000B367170199EE85CF95479A07A58313950B +:106B3000970093F6F60FDE062581FE05558D4D8DE7 +:106B40008280A5DBB7074000139597009306F00FEE +:106B5000DE0681452581FE05558D4D8D828081475C +:106B6000139597008146DE062581FE05558D4D8DD6 +:106B70008280A5576348F804F94737068000B38739 +:106B800007417D45598E6351F50479573307074115 +:106B9000130500023357E6006388A700938626CAD0 +:106BA000B316D600B3E8D800B3371001D98F13F766 +:106BB0007700014815FB139757008546E34807F413 +:106BC0008146A5B781468DB7938626C83397D800EE +:106BD0003337E000B316D600B3D8F800B367D70058 +:106BE000B3E7F800E9B7C28689B7C167637CF502ED +:106BF0009307F00F1307000263EBA700972700002D +:106C000093878715AA9788233305A740828021811F +:106C10009727000093874714AA9788236147330575 +:106C2000A7408280B7070001636DF5006181972757 +:106C3000000093876712AA97882321473305A7404E +:106C4000828041819727000093870711AA978823A4 +:106C500041473305A7408280B3C7A5008D8B33071A +:106C6000C50081E78D4763EDC700AA87637EE5080D +:106C7000942185078505A38FD7FEE3EBE7FE82808D +:106C800093763500AA8789CA942185078505A38F45 +:106C9000D7FE93F63700C5BF9376C7FF138606FE6F +:106CA00063F0C70683A3050083A2450083AF850078 +:106CB00003AFC50083AE050103AE450103A3850103 +:106CC00083A8C5019385450223A0770003A8C5FFCB +:106CD00023A2570023A4F70123A6E70123A8D70185 +:106CE00023AAC70123AC670023AE1701938747028D +:106CF00023AE07FF75B790419107910523AEC7FEFC +:106D0000E3EBD7FEE3E6E7F6828039713EDA2ED276 +:106D100032D436D63AD842DC46DE9387818122CC03 +:106D2000804326CA06CEAA8409C41C4C99E3228556 +:106D300005250C4454102686228536C6EF00905B4C +:106D4000F2406244D24421618280011126CA4AC8BD +:106D500006CE22CC4EC652C4AA842E8901C51C4D33 +:106D600091E3FD239C4C804499E32685D523972706 +:106D7000000093876710631BF402C0405E24A18B60 +:106D8000B1C71C48A1C7FD59294A1C4483450900C5 +:106D9000FD17B1E91CC463DD07062286A9452685D7 +:106DA0007522FD576308F502294535A09727000095 +:106DB0009387870E6314F4008044C9B797270000B7 +:106DC00093878709E31CF4FAC0444DBFA28526854A +:106DD000252C55D97D55F2406244D2444249B249EE +:106DE000224A056182801CC4050963D70700184C3C +:106DF00063CAE700638845011C401387170018C069 +:106E00008CA361B7228626859122E31035F9D9B784 +:106E10001C401387170018C0294798A371B79387A0 +:106E20008181AA8588436FF05FF241119387818148 +:106E300022C4804326C206C61C5CAA8495EB614529 +:106E4000EF000077B737CDAB08DC9387E7301CC184 +:106E5000B7176DE6938747235CC1B7E705009387B3 +:106E6000C7EE1CC5AD475EA50547814718C95CC97B +:106E70001C5CB240224484CB23AA07009244410107 +:106E8000828041119387818122C4804306C61C5CA5 +:106E90008DEB6145312FB737CDAB08DC9387E730F9 +:106EA0001CC1B7176DE6938747235CC1B7E70500A0 +:106EB0009387C7EE1CC5AD475EA50547814718C936 +:106EC0005CC9105C3787954CB7F75158144A484A4B +:106ED0001307D7F29387D742B387F602B240224412 +:106EE0003305E5023E95B387E60233B7E6029386A3 +:106EF000170014CA2A9733B5F6003A9548CA060512 +:106F000005814101828035713ECBB707008093C770 +:106F1000F7FF3ECE3EC8C1779387872032C536C77C +:106F20003AC942CD46CF3ECA938781812AC42ACC32 +:106F3000884334012E862C0086DE36C2EF00500EC8 +:106F4000A24723800700F6500D618280011122CCF8 +:106F500026CA4AC806CE4EC6AA842E89328401C5E6 +:106F60001C4D91E3F526972700009387E7F0631700 +:106F7000F406C0401C4C1CC45E24A18BC1C31C4839 +:106F8000B5CF1C4808409379F90F1379F90F1D8D7F +:106F90005C486346F500A2852685692C25E51C44DE +:106FA0000505FD171CC41C401387170018C023805B +:106FB00037015C486388A7005E24858B81CBA94795 +:106FC0006316F900A2852685B5240DEDF2406244D2 +:106FD0004A85D2444249B249056182809727000020 +:106FE000938787EB6314F400804469B79727000008 +:106FF000938787E6E310F4F8C044ADBFA2852685E9 +:10700000212041D17D59D9B741119387818126C271 +:10701000844322C44AC006C62A892E8489C49C4C53 +:1070200099E326853526972700009387E7E4631BBD +:10703000F402C0400317C40093170701C18393F6FD +:107040008700ADEA93F6070195EEA5472320F900E6 +:10705000136707045AA47D55B24022449244024962 +:107060004101828097270000938707E36314F400AF +:107070008044C9B797270000938707DEE31CF4FA22 +:10708000C0444DBF918B9DC34C5889C9930744049C +:107090006384F5004A851523232A04025E242322F3 +:1070A000040093F7B7FD5EA41C481CC05E2493E760 +:1070B00087005EA41C4899EB5E241307002093F719 +:1070C00007286385E700A2854A8591295E2413F786 +:1070D00017001DC35C4823240400B307F0401CCCF8 +:1070E0001C480145B5FB8317C40013F707082DD7CB +:1070F00093E707045EA485B7898B014791E358485D +:1071000018C4F9BFDE25011122CC26CA06CE4AC812 +:107110004EC613F78700AA842E8479EBD841634DBD +:10712000E000B841634AE0000145F2406244D244C5 +:107130004249B2490561828058547DD703A90400B1 +:107140009396370123A0040063DB060670485E2493 +:10715000918B99C75C401D8E5C5899C33C401D8E35 +:107160005C540C50814626858297FD575A24631D36 +:10717000F5009440F54763E8D706B7074020850738 +:10718000B3D7D700858BA5C31C48232204001CC09D +:107190009317370163D80700FD576314F5009C402F +:1071A00091E368C84C5823A02401BDDD9307440433 +:1071B0006384F50026851121232A0402B5B70C50FB +:1071C0000146854626850297FD572A86E311F5F884 +:1071D0009C40B5DF75476385E70059476393E70433 +:1071E00023A0240191B7136707045AA47D5535BF26 +:1071F00083A90501E38A09F203A905008D8B23A069 +:10720000350133093941014791E3D84918C4E35D99 +:1072100020F11C540C50CA864E86268582976347FF +:10722000A0005E2493E707045EA4C9B7AA993309B6 +:10723000A940F1BF9C49A5C3011122CC06CE2A84E6 +:1072400011C51C4D81E72EC62122B24597270000AB +:10725000938787C2639CF5004C408397C5009DC708 +:1072600022856244F24005616FF0DFE99727000054 +:10727000938787C26394F5000C44C5B79727000035 +:10728000938787BDE39BF5FC4C44C1BFF240624449 +:1072900001450561828001458280411122C406C6F4 +:1072A0002A844EA572A5232005002322050023244D +:1072B00005002322050623280500232A0500232C88 +:1072C0000500214681451305C505EF807FED971721 +:1072D00000009387E7E85CD097170000938707EBDF +:1072E0001CD4971700009387E7EE5CD49717000033 +:1072F000938747F100D01CD8B240224441018280DC +:1073000097050000938545F391AA411126C2130603 +:1073100080069384F5FFB384C4024AC02E8922C438 +:1073200006C693854407352E2A8401CD2320050007 +:1073300023222501310508C4138684068145EF8088 +:107340003FE62285B24022449244024941018280B4 +:107350001C4DA5E7411106C622C49707000093877C +:1073600067FA1CD59387C1819C43232405042326F7 +:107370000504232805046314F50085471CCD2A84E1 +:10738000352848C022851D2808C42285052848C400 +:10739000484001469145EFF05FF008440546A54599 +:1073A000EFF0BFEF48440946C945EFF01FEF8547AE +:1073B0001CCCB240224441018280828041119387DB +:1073C000C18126C284434AC006C69C4C22C42A8975 +:1073D00081E72685EFF0DFF7938484048044DC4066 +:1073E000FD1763D607009C40B9CF8440C5BF031783 +:1073F000C40039E7C177850723220406232004004F +:1074000023220400232404005CC423280400232A2C +:107410000400232C0400214681451305C405EF8098 +:107420003FD8232A0402232C040223240404232605 +:1074300004042285B24022449244024941018280E0 +:107440001304840671BF91454A85EFF01FEC88C094 +:1074500049FDB1472320F9000144E1BF797122D4ED +:107460004AD052CC56CA5AC85EC606D626D24ECE8E +:107470002A8AAE8A130485040149054BFD5B09EC99 +:10748000B25022544A8592540259F249624AD24A71 +:10749000424BB24B45618280044483294400FD196C +:1074A00063D409000040E1BFDE24637BFB008397C7 +:1074B000E40063877701A6855285829A3369A90023 +:1074C00093848406E9BF1971A6DAAE848395E5003A +:1074D000A2DC86DE328463DB0500DE2423A0060006 +:1074E00093F7070885E7930700401DA0300836C6CC +:1074F000EF00D057B246E34205FE7247BD67F98FF1 +:107500007977BA9793B717009CC2F1BF930700042D +:107510001CC0F6506654D654014509618280DE25B0 +:10752000011122CC06CE26CA4AC8898B2E8489CF67 +:10753000930774041CC01CC885475CC8F2406244B1 +:10754000D24442490561828074003000AA84EFF081 +:107550009FF7A2452A892685292219E98317C400A5 +:1075600013F7072061FFF19B93E727005EA4C9B7DB +:1075700097070000938707D99CD45E2408C008C8E9 +:1075800093E707085EA4A2475CC8B24781CF831582 +:10759000E4002685EF00B05011C55E24F19B93E70F +:1075A00017005EA45E243369F9002316240179B71D +:1075B00093878181AA8588436DA0DDC183A7C5FF1C +:1075C000411122C406C626C21384C5FF63D3070037 +:1075D0003E94AA84EF00D0589387C18A9C4381EFE0 +:1075E0002322040023A6818A2244B24026859244A5 +:1075F00041016F001057637EF40014403307D4003C +:107600006396E7009843DC43369718C05CC0D9BF47 +:10761000BA87D84319C3E37DE4FE94433386D70089 +:10762000631F86001040B29694C33386D700E31DD3 +:10763000C7FA10435843B29694C3D8C375B763755D +:10764000C400B1479CC04DB71040B306C4006316D8 +:10765000D70014435843B29614C058C0C0C369B78A +:107660008280011126CA93843500F19806CE22CC7F +:107670004AC84EC6A104B14763F5F404B14463E4BB +:10768000B4042A89EF00D04D9387C18A98433A8485 +:1076900029E49387018B9C4399E781454A85EF0054 +:1076A000D02823A8A18AA6854A85EF001028FD5975 +:1076B00063193507B1472320F9004A85EF00704A66 +:1076C00029A0E3DE04FAB1471CC10145F24062443F +:1076D000D2444249B249056182801C40858F63CF04 +:1076E0000702AD4663F6F6001CC03E9404C031A00C +:1076F0005C406313870223A6F18A4A85EF00704637 +:107700001305B4009307440061993307F5405DDF2A +:107710003A94898F1CC05DBF5CC3C5B722874040C7 +:1077200085BF130435007198E30285FCB305A440BE +:107730004A85EF00901FE31B35FBADBF01114AC81E +:1077400003A9850022CC52C45AC006CE26CA4EC612 +:1077500056C22E84328B368A63E92609DE2513F75A +:10776000074851C304408C495848AA8AB389B44099 +:107770008D44B384E4020947B3C4E40213871600BE +:107780004E9763F3E400BA8493F70740BDCFA68514 +:107790005685EFF01FED2A891DE1B14723A0FA00BD +:1077A0005E247D5593E707045EA4F2406244D24410 +:1077B0004249B249224A924A024B056182800C48F2 +:1077C0004E86EFF06FC95E2493F7F7B793E707088B +:1077D0005EA42328240144C84E99B3843441232055 +:1077E000240104C4528963732A01528908404A86DD +:1077F000DA85EF0090321C440145B38727411CC451 +:107800001C403E99232024014DB726865685EF0063 +:1078100070352A895DFD0C485685EFF01FDAB5BF3B +:10782000DE25717126D34AD14ECF06D722D552CD4F +:1078300056CB5AC95EC762C566C393F70708AA89C3 +:107840002E89B284B9C39C49A9E39305000436C6C6 +:10785000EFF03FE12320A9002328A900B24615E15B +:10786000B14723A0F9007D55BA502A549A540A59B9 +:10787000FA496A4ADA4A4A4BBA4B2A4C9A4C4D6149 +:10788000828093070004232AF90093070002A30CC7 +:10789000F1029307000302DA230DF10236CE930BB7 +:1078A0005002971A0000938A2A61054C294B2684BE +:1078B0001C2099C363997709B30C9440638E0C0024 +:1078C000E6862686CA854E85EFF05FE7FD57630B97 +:1078D000F518D256E69636DA1C2063850718FD5750 +:1078E0009304140002D002D63ED202D4A3010106B2 +:1078F00082DC8C2015465685EF00B02013841400DE +:10790000825721E513F7070109C713070002A301F6 +:10791000E10613F7870009C71307B002A301E106C8 +:1079200094201307A002638AE602B2572684814698 +:107930002546182093051400130707FD6372E60619 +:107940008DC63ED61DA00504A5B733055541331598 +:10795000AC00C98F3ED0A28469BF7247930647002E +:10796000184336CE634707023AD618209307E00241 +:10797000631DF70418309307A002631BF702F24758 +:107980000904138747009C433ACE63C107023ED2E5 +:107990002DA83307E04093E727003AD63ED0F1B751 +:1079A000B387670385462E84BA9761B7FD57C5B77D +:1079B000050402D28146814725461820930514000C +:1079C000130707FD6376E606F9F20C200D4617153E +:1079D00000001305E54EEF00D01211CD97170000FF +:1079E0009387074E1D8D93070004B397A700025598 +:1079F00005045D8D2AD00C201946171500001305CB +:107A0000654C93041400230CB102EF00900F25C5C0 +:107A10009787FFFF9387075F95E70257F247137732 +:107A2000071009CF91073ECED257D2973EDA41B523 +:107A3000B387670385462E84BA9741B79D07E19BBC +:107A4000A107D5B7780897060000938666CF4A86C7 +:107A50000C104E8597000000E7000000FD572A8AB1 +:107A6000E314F5FC8357C9007D5593F70704E39DA4 +:107A700007DE5255D5BB780897060000938646CCA2 +:107A80004A860C104E850921D1BF1C46FD171CC625 +:107A900063DA0700184E63C5E700A9476394F50051 +:107AA0006FF0CFCA1C422E851387170018C28CA313 +:107AB0008280011122CC26CA4AC84EC652C406CEC4 +:107AC0002A89AE893284B304D6007D5A63149400A7 +:107AD000014509A80C204E864A85EFF01FFB0504DE +:107AE000E31645FFF2406244D2444249B249224A79 +:107AF00005618280357122CD26CB4AC94EC706CF9B +:107B000052C556C35AC1DEDEE2DCE6DAAA89AE848B +:107B10003289368409C51C4D99E3EFF07F839717AE +:107B20000000938767356398F40C83A44900DE2432 +:107B3000A18BE5C79C48F5C393070002A304F1029B +:107B40009307000302D22305F10222C6930B5002D1 +:107B5000971A0000938A4A36054C294B4A841C2008 +:107B600099C3639F770DB30C2441638E0C00E686A6 +:107B70004A86A6854E85EFF0DFF3FD57630FF51CAF +:107B80009256E69636D21C206389071CFD571309CE +:107B9000140002C802CE3ECA02CCA309010482D45A +:107BA0008345090015465685A92F13041900C247BD +:107BB00051E913F7070109C713070002A309E104FC +:107BC00013F7870009C71307B002A309E10483462E +:107BD00009001307A002638FE606F2474A84814634 +:107BE0002546182093051400130707FD6377E60A5E +:107BF000B5CA3ECE85A8971700009387E7296395FD +:107C0000F40083A4890025B7971700009387C72441 +:107C1000E39FF4F083A4C90019BFA6854E85EFF059 +:107C2000AFBE19D97D55FA406A44DA444A49BA4987 +:107C30002A4A9A4A0A4BF65B665CD65C0D618280E2 +:107C4000050431BF330555413315AC00C98F3EC81B +:107C50002289B9B7324793064700184336C66347AF +:107C600007023ACE18209307E002631DF70418308C +:107C70009307A002631BF702B2470904138747006A +:107C80009C433AC663C107023ECA2DA83307E040B1 +:107C900093E727003ACE3EC8F1B7B387670385461E +:107CA0002E84BA973DBFFD57C5B7050402CA814669 +:107CB00081472546182093051400130707FD6374B8 +:107CC000E606F9F20C200D46171500001305451FB6 +:107CD0000D2D11CD971700009387871E1D8D9307DB +:107CE0000004B397A700424505045D8D2AC80C2007 +:107CF0001946171500001305E51C13091400230489 +:107D0000B102012535C19787FFFF9387A72F95E71C +:107D10004247B2471377071009CF91073EC69257E3 +:107D2000D2973ED225BDB387670385462E84BA9786 +:107D300051B79D07E19BA107D5B7780097060000D2 +:107D4000938666D726860C084E8597000000E700CC +:107D50000000FD572A8AE314F5FCDE2493F707049C +:107D6000E39207EC1255C1B57800970600009386A0 +:107D700086D426860C084E85012AE1BF797156CA41 +:107D80009C49BA8A984522D426D24ECE52CC06D6E9 +:107D90004AD05AC85EC6AA892E84B284368A63D372 +:107DA000E700BA879CC00347340419C385079CC009 +:107DB0001C4093F7070281C79C4089079CC0032998 +:107DC000040013796900631A0900130B9401FD5B29 +:107DD0005C449840998F634CF9041C4083463404FA +:107DE00093F70702B336D000A5EB13063404D2850F +:107DF0004E85829AFD576303F5041C401146984056 +:107E0000998B544481446397C700B384E64063D39D +:107E1000040081441C4418486354F700998FBE94B1 +:107E2000014969047D5B63982405014509A88546DD +:107E30005A86D2854E85829A631E75017D55B25051 +:107E4000225492540259F249624AD24A424BB24BEE +:107E5000456182800509ADBF3307D40013060003D6 +:107E6000A301C7040347540493871600A297890609 +:107E7000A381E7049DBF85462286D2854E85829ADE +:107E8000E30E65FB050945B7797122D426D24AD0A5 +:107E90004ECE06D652CC56CA5AC8B689942D9307F0 +:107EA00090063289AA842E8413863504638DF602E7 +:107EB00063E2D706930780056386F61863EDD70063 +:107EC000638E062093073004638EF60A930A240417 +:107ED0002301D404C9A0930730066385F60A9307EB +:107EE0004006E395F6FE1C40084393F60708930509 +:107EF0004500C5C61C410CC363D807001307D00258 +:107F0000B307F040A301E40497160000938606FC33 +:107F1000294765A8930700076382F61663E5D70231 +:107F20009307E0066389F6189307F006E390F6FAE4 +:107F30000C401C4313F80508138547006307080627 +:107F400008C39C4385A893075007E383F6FE930775 +:107F500080076389F61293073007E399F6F61C430E +:107F6000D04181459386470014C383AA07005685F4 +:107F7000492E01C53305554148C05C401CC8A301CA +:107F8000040461A81C43930A2404938647009C437D +:107F900014C32301F4048547D5B793F607041C41A5 +:107FA0000CC3B9DAC207C18781BF93F5050408C3C2 +:107FB000C9D99E231307F0066387E60E97160000C3 +:107FC0009386C6F02947A30104044C400CC463C542 +:107FD000050008406D9908C099E3B28A89CDB28A3C +:107FE000B3F5E702FD1AB6958C212380BA00B3D50C +:107FF000E70263F0E70CA147631EF7001C40858B86 +:1080000091CB58401C4863C7E70093070003A38F38 +:10801000FAFEFD1A3306564110C84E87CA86700014 +:10802000A2852685EFF09FD57D5A631D450B7D55B2 +:10803000B250225492540259F249624AD24A424BF7 +:1080400045618280A382D50497160000938606E8D6 +:108050000C40084313F805081C411105630D080284 +:1080600008C313F7150001C793E505020CC041478B +:10807000B9FB0C4093F5F5FD0CC0B1B79C4193E7FB +:1080800007029CC193078007A302F404971600001F +:10809000938606E575BF13F8050408C3E30308FCDF +:1080A000C207C1837DBF97160000938626E2214751 +:1080B00019BFAE8735B794411C43CC4913F8060865 +:1080C000138547006306080008C39C438CC339A08E +:1080D00008C393F606049C43F5DA8EA32328040014 +:1080E000B28A25BF14485686CA8526858299E30040 +:1080F00045F51C40898B8DE7B2474844E35AF5F2B9 +:108100003E853DB785465686CA8526858299E30019 +:1081100065F3050A5C443247998FE345FAFEE9BFEF +:10812000014A930A94017D5BF5B7411122C42A8468 +:108130002E859797FF1F23A9073E06C6EF909FDF66 +:10814000FD576319F5009797FF1F9387E73D9C4301 +:1081500091C31CC0B240224441018280411122C41B +:108160002E848395E50006C6912C634905007C4862 +:10817000AA977CC8B2402244410182805E247D7768 +:108180007D17F98F5EA4FDB7DE25011122CC26CA2A +:108190004AC84EC606CE93F70710AA842E843289A9 +:1081A000B68991C78395E500894601460D225E2474 +:1081B0007D777D17F98F5EA48315E4006244F24059 +:1081C000CE864A86B24942492685D244056125A811 +:1081D000411122C42E848395E50006C6CD28FD57A3 +:1081E0005A24631AF500FD77FD17F98F5EA4B2409B +:1081F0002244410182808567D98F5EA468C8C5BFCB +:108200008395E50025A8411122C42A842E85B285D4 +:1082100036869797FF1F23A9073006C6EF90BFCD7C +:10822000FD576319F5009797FF1F9387E72F9C432E +:1082300091C31CC0B240224441018280411122C43A +:108240002A842E859797FF1F23A0072E06C65D2A36 +:10825000FD576319F5009797FF1F9387E72C9C4301 +:1082600091C31CC0B240224441018280411122C40A +:108270002A842E85B2859797FF1F23A7072A06C653 +:10828000512AFD576319F5009797FF1F9387C72958 +:108290009C4391C31CC0B2402244410182804111E1 +:1082A00022C42A842E859797FF1F23AF072606C670 +:1082B000952AFD576319F5009797FF1F9387C726E7 +:1082C0009C4391C31CC0B2402244410182804111B1 +:1082D00022C42A842E85B28536869797FF1F23A550 +:1082E000072406C6812AFD576319F5009797FF1FDB +:1082F000938787239C4391C31CC0B2402244410111 +:10830000828093F5F50F2A966314C500014582809B +:108310001C21E38EB7FE0505C5BF63F1A504B38636 +:10832000C500637DD5029345F6FF8147FD17639332 +:10833000F50082803387F600034807003387C700C3 +:108340002A9723000701DDB73387F500142333078D +:10835000F500850714A3E319F6FE82808147E5BF87 +:108360008280828081E5B2856FF0AFAF011122CCAF +:1083700006CE26CA4AC84EC6328401EEEFF0EFA3FD +:108380000149F24062444A85D2444249B2490561FA +:108390008280AE84AA89A9282689E37485FEA285F5 +:1083A0004E85EFF00FAC2A8969DDA6852286EFE0C5 +:1083B000BF8AA6854E85EFF04FA0E1B7411122C4D8 +:1083C0002A842E85B28536869797FF1F23AE071421 +:1083D00006C68D28FD576319F5009797FF1F9387F1 +:1083E000A7149C4391C31CC0B24022444101828027 +:1083F00083A7C5FF1385C7FF63D50700AA959C41D6 +:108400003E958280930780051797FF1F232EF71054 +:108410007D558280930780051797FF1F2326F7104D +:108420007D558280930780051797FF1F232EF70E37 +:1084300001458280930780051797FF1F2326F70EBB +:108440007D558280930780051797FF1F232EF70C19 +:108450007D55828053797374656D436C6B3A2564E6 +:108460000D0A00004368697049443A253038780D98 +:108470000A00000043616C696272617474696F6E16 +:108480005F56616C203A2025640A0000CDCC4C3D3B +:108490006666663F0000F0439A9999999999A93FB9 +:1084A000CDCCCCCCCCCCEC3F696E2074696D312046 +:1084B000697271200000000000F07F45000000009C +:1084C0000000000000000440000000000000204008 +:1084D000000000000000E03F000000000000344009 +:1084E00000000000CF4636400000006066661A407B +:1084F0001D130F130213F412E612D712C812B91289 +:10850000AA129A128A127A126A1259124812371251 +:10851000251213120112EE11DB11C811B511A111B0 +:108520008D11791164114F113A1125110F11F910A4 +:10853000E310CC10B5109E1087106F1057103F102D +:1085400026100D10F40FDB0FC20FA80F8E0F740F43 +:10855000590F3F0F240F090FED0ED20EB60E9A0ED3 +:108560007E0E620E460E290E0C0EF00DD30DB60DCA +:10857000980D7B0D5E0D400D220D050DE70CC90C0D +:10858000AB0C8D0C6F0C510C330C150CF70BD90B7D +:10859000BB0B9C0B7E0B600B420B240B060BE80AFB +:1085A000CA0AAD0A8F0A710A540A360A190AFC0966 +:1085B000DF09C209A50988096C094F0933091709A0 +:1085C000FB08DF08C308A8088D08720857083C0894 +:1085D00021080708ED07D307B907A00786076D072D +:1085E00054073C0723070B07F306DB06C406AD065A +:1085F00096067F06680652063C0626061006FB0510 +:10860000E605D105BC05A70593057F056B05580553 +:10861000450532051F050C05FA04E804D604C40418 +:10862000B304A10490047F046F045F044E043E046D +:108630002F041F0410040104F203E303D503C7034E +:10864000B903AB039D0390038203750368035C03C6 +:108650004F03430336032A031F0313030703FC02DC +:10866000F102E602DB02D102C602BC02B202A7029C +:108670009E0294028A02810277026E0265025C0207 +:1086800054024B0242023A0232022A0222021A0227 +:1086900012020B020302FC01F401ED01E601DF010D +:1086A000D801D201CB01C401BE01B801B101AB01B7 +:1086B000A5019F01990194018E01880183017D012B +:1086C000780173016E01690163015E015A01550170 +:1086D0005001000000401C460000C84200009041CC +:1086E00000008041000000419A9999999999C93FE9 +:1086F0009A9999999999B93F466C6F6174493A2052 +:108700002564202F20313030200A00006E6F776FF3 +:10871000726B200017B75138ACC5273700007A4478 +:108720000AD7A33B000000006666666666662C40BA +:108730005B494E464F5D205B25733A25645D2052B0 +:108740006567697374726174696F6E2073756363B2 +:10875000657373200D0A0D0A000000005B4552523C +:108760004F525D205B25733A25645D20205265677A +:1087700069737465725F4E756D62657220657272A1 +:108780006F723A2578200D0A0D0A00005B4552529F +:108790004F525D205B25733A25645D20205265674A +:1087A00069737465725F53746172745F416464725B +:1087B000657373206572726F72203A202578200DE0 +:1087C0000A0D0A00696E2077726974652072656708 +:1087D00069737465722000005B494E464F5D205BF3 +:1087E00025733A25645D2020534C5F5265616452C5 +:1087F0006567697374657242617474657279566FE6 +:108800006C74616765200D0A000000005B494E46EC +:108810004F5D205B25733A25645D2020534C5F52E9 +:1088200065616452656769737465724368617267F4 +:1088300043757272656E74200D0A00005B494E46E6 +:108840004F5D205B25733A25645D2020534C5F52B9 +:1088500065616452656769737465724469736368BE +:1088600061726743757272656E74200D0A000000B4 +:108870005B494E464F5D205B25733A25645D2020A1 +:10888000534C5F52656164526567697374657244E5 +:10889000697363686172674D6F73537461746520A7 +:1088A0000D0A0000000020415B494E464F5D205BF1 +:1088B00025733A25645D2020534C5F5265616452F4 +:1088C0006567697374657248696768536964654D63 +:1088D0006F7354656D7065726174757265200D0AF1 +:1088E000000000005B494E464F5D205B25733A2532 +:1088F000645D2020534C5F52656164526567697303 +:108900007465724D5050544D6F6465200D0A00001F +:108910005B494E464F5D205B25733A25645D202000 +:10892000534C5F5265616452656769737465725335 +:108930006F6C61724F70656E4369726375697456CE +:108940006F6C74616765200D0A0000005B494E463C +:108950004F5D205B25733A25645D204D617463682B +:108960005F5374617274666C6167207375636365CD +:108970007373200D0A0D0A005B494E464F5D205B64 +:1089800025733A25645D204D617463685F6164649A +:10899000726573732073756363657373200D0A0DBD +:1089A0000A0000005B494E464F5D205B25733A2567 +:1089B000645D204D617463685F42726F61646361DE +:1089C0007374616464726573732073756363657334 +:1089D000730D0A0D0A0000005B494E464F5D205B97 +:1089E00025733A25645D20526561645F526567694D +:1089F000737465720D0A0D0A000000005B494E4653 +:108A00004F5D205B25733A25645D2057726974655C +:108A10005F52656769737465720D0A0D0A00000084 +:108A20005B494E464F5D205B25733A25645D204FC0 +:108A300074686572206672616D65730D0A0D0A00B7 +:108A40005B494E464F5D205B25733A25645D2042AD +:108A5000726F6164636173745F5363616E0D0A0DBD +:108A60000A0000005B494E464F5D205B25733A25A6 +:108A7000645D20526567697374726174696F6E5FBB +:108A8000726571756573740D0A0D0A005B494E4677 +:108A90004F5D205B25733A25645D2066756E636FBC +:108AA0006465206572726F722025780D0A0D0A00C8 +:108AB00020647574795F726174696F203A2025644F +:108AC0002F31303030200A0020496E7075745F56A7 +:108AD0006F6C74616765203A2025642F3130302037 +:108AE0000A00000020766F7574203A2025642F312B +:108AF0003030200A000000002076426174746572F4 +:108B000079203A2025642F313030200A00000000FF +:108B100020496F7574203A2025642F313030200AA7 +:108B20000000000020496469736F7574203A2025A5 +:108B3000642F313030200A00206D6F7354203A20AA +:108B400025642F3130200A0020696D706564616EE4 +:108B50006365203A2025642F31303030200A000030 +:108B600020675F696D706564616E636553746172DF +:108B700074203A202564200A00000000206D6F73E5 +:108B80005374617465203A202564200A00000000B7 +:108B900020626174746572795374617465203A203F +:108BA0002564200A00000000206F75747075744100 +:108BB0006761696E466C6167203A202564200A006F +:108BC000206578636573736976654C6F6164466C84 +:108BD0006167203A202564200A00000020302EC35F +:108BE000BBD3D0B9A4D7F73B20312EE4B8C1F7C42A +:108BF000A3CABD3B20322EBAE3C1F7C4A3CABD3B12 +:108C000020332EBAE3D1B9C4A3CABD3B20342EB859 +:108C1000A1B3E4C4A3CABD3B20352EC3BBD3D0B59A +:108C2000E7B3D8203A202564200A00000000803FE6 +:108C3000000040409A99193F9A9999999999B9BF1A +:108C40007B14AE47E17A843F000030410000704160 +:108C50003333333F36C3FFFF28C2FFFF28C2FFFF75 +:108C600026C2FFFF2EC2FFFF2EC2FFFFF4C1FFFF8F +:108C700026C2FFFF2EC2FFFFF4C1FFFF2EC2FFFF7F +:108C800026C2FFFF22C3FFFF22C3FFFF22C3FFFF55 +:108C9000F4C1FFFF72D2FFFF98D1FFFF6CD2FFFF3C +:108CA000A0D1FFFF6CD2FFFF66D1FFFF6CD2FFFFA8 +:108CB000A0D1FFFF98D1FFFF98D1FFFF66D1FFFF42 +:108CC000A0D1FFFFA6D1FFFFA6D1FFFFA6D1FFFFD6 +:108CD00066D1FFFF58D1FFFF58D1FFFF2CD2FFFF15 +:108CE00008D3FFFF2CD2FFFF26D1FFFF2CD2FFFFBE +:108CF00008D3FFFF58D1FFFF58D1FFFF26D1FFFF58 +:108D000008D3FFFF66D1FFFF66D1FFFF66D1FFFFEB +:108D100026D1FFFFDCD5FFFF2AD5FFFF2AD5FFFFB5 +:108D200028D5FFFF2ED5FFFF2ED5FFFFFED4FFFF76 +:108D300028D5FFFF2ED5FFFFFED4FFFF2ED5FFFF66 +:108D400028D5FFFFCAD5FFFFCAD5FFFFCAD5FFFF51 +:108D5000FED4FFFF00010202030303030404040422 +:108D600004040404050505050505050505050505B7 +:108D70000505050506060606060606060606060697 +:108D80000606060606060606060606060606060683 +:108D90000606060607070707070707070707070767 +:108DA0000707070707070707070707070707070753 +:108DB0000707070707070707070707070707070743 +:108DC0000707070707070707070707070707070733 +:108DD0000707070708080808080808080808080817 +:108DE0000808080808080808080808080808080803 +:108DF00008080808080808080808080808080808F3 +:108E000008080808080808080808080808080808E2 +:108E100008080808080808080808080808080808D2 +:108E200008080808080808080808080808080808C2 +:108E300008080808080808080808080808080808B2 +:108E400008080808080808080808080808080808A2 +:108E500008080808000000000000000000000000F2 +:108E60000000000000000000000000000000000002 +:108E700000000000000000000000000000000000F2 +:108E800000000000000000000000000000000000E2 +:108E900000000000000000000000000000000000D2 +:108EA00000000000000000000000000000000000C2 +:108EB00000000000232D302B20000000686C4C00C7 +:108EC0006566674546470000303132333435363702 +:108ED00038394142434445460000000030313233C6 +:108EE00034353637383961626364656600000000E6 +:108EF000000000000000000001020304060708094A +:108F0000000000000102030401020304060708092F +:108F100000000000000000000000000000E8038CDA +:108F2000051400A406DC05A00564008C050A0001F8 +:108F300000140014004600320028000A003C001013 +:108F40000E000000534C11111111111111010001FB +:108F50000016000030000000D02D000010000000BE +:108F60005A2B0000A0000000222B0000A1000000EE +:108F7000C22A0000D0000000322D0000D100000005 +:108F8000942C000001010000822A00000201000070 +:108F9000422A000003010000022A00000401000030 +:108FA000C0290000050100007E2900000601000024 +:108FB00056290000070100002829000000000000D9 +:108FC00003000000802500000000000000000000F9 +:108FD000000000000000000000000000040000008D +:108FE00080250000000000000000000000000000DC +:108FF0000000000000000000748E0000948E00004D +:10900000548E00000000000000000000000000007E +:109010000000000000000000000000000000000050 +:109020000000000000000000000000000000000040 +:109030000000000000000000000000000000000030 +:109040000000000000000000000000000000000020 +:109050000000000000000000006CDC0202040608B2 +:10906000281500200000403F01010101010100001E +:089070000401002004010020AE :00000001FF diff --git a/obj/mppt_Nos_V0.4.lst b/obj/mppt_Nos_V0.4.lst index 219b0bc..06aa8d7 100644 --- a/obj/mppt_Nos_V0.4.lst +++ b/obj/mppt_Nos_V0.4.lst @@ -7,9 +7,9 @@ start address 0x00000000 Program Header: LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12 - filesz 0x00008854 memsz 0x00008854 flags r-x - LOAD off 0x0000a000 vaddr 0x20000000 paddr 0x00008854 align 2**12 - filesz 0x00000180 memsz 0x0000050c flags rw- + filesz 0x00008ef0 memsz 0x00008ef0 flags r-x + LOAD off 0x0000a000 vaddr 0x20000000 paddr 0x00008ef0 align 2**12 + filesz 0x00000188 memsz 0x00001528 flags rw- LOAD off 0x0000a800 vaddr 0x20004800 paddr 0x20004800 align 2**12 filesz 0x00000000 memsz 0x00000800 flags rw- @@ -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 00008714 00000140 00000140 00001140 2**3 + 2 .text 00008db0 00000140 00000140 00001140 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE - 3 .fini 00000000 00008854 00008854 0000a180 2**0 + 3 .fini 00000000 00008ef0 00008ef0 0000a188 2**0 CONTENTS, ALLOC, LOAD, CODE - 4 .dalign 00000000 20000000 20000000 0000a180 2**0 + 4 .dalign 00000000 20000000 20000000 0000a188 2**0 CONTENTS - 5 .dlalign 00000000 00008854 00008854 0000a180 2**0 + 5 .dlalign 00000000 00008ef0 00008ef0 0000a188 2**0 CONTENTS - 6 .data 00000180 20000000 00008854 0000a000 2**2 + 6 .data 00000188 20000000 00008ef0 0000a000 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .bss 0000038c 20000180 000089d4 0000a180 2**2 + 7 .bss 000013a0 20000188 00009078 0000a188 2**2 ALLOC 8 .stack 00000800 20004800 20004800 0000a800 2**0 ALLOC - 9 .debug_info 0002143d 00000000 00000000 0000a180 2**0 + 9 .debug_info 0002183f 00000000 00000000 0000a188 2**0 CONTENTS, READONLY, DEBUGGING - 10 .debug_abbrev 0000567b 00000000 00000000 0002b5bd 2**0 + 10 .debug_abbrev 0000567e 00000000 00000000 0002b9c7 2**0 CONTENTS, READONLY, DEBUGGING - 11 .debug_aranges 00000ef0 00000000 00000000 00030c38 2**3 + 11 .debug_aranges 00000f00 00000000 00000000 00031048 2**3 CONTENTS, READONLY, DEBUGGING - 12 .debug_ranges 00001118 00000000 00000000 00031b28 2**3 + 12 .debug_ranges 00001128 00000000 00000000 00031f48 2**3 CONTENTS, READONLY, DEBUGGING - 13 .debug_line 000142ce 00000000 00000000 00032c40 2**0 + 13 .debug_line 0001474f 00000000 00000000 00033070 2**0 CONTENTS, READONLY, DEBUGGING - 14 .debug_str 00004a2d 00000000 00000000 00046f0e 2**0 + 14 .debug_str 00004ae0 00000000 00000000 000477bf 2**0 CONTENTS, READONLY, DEBUGGING - 15 .comment 00000033 00000000 00000000 0004b93b 2**0 + 15 .comment 00000033 00000000 00000000 0004c29f 2**0 CONTENTS, READONLY - 16 .debug_frame 00003364 00000000 00000000 0004b970 2**2 + 16 .debug_frame 000033bc 00000000 00000000 0004c2d4 2**2 CONTENTS, READONLY, DEBUGGING - 17 .debug_loc 000067b7 00000000 00000000 0004ecd4 2**0 + 17 .debug_loc 0000682e 00000000 00000000 0004f690 2**0 CONTENTS, READONLY, DEBUGGING - 18 .stab 00000084 00000000 00000000 0005548c 2**2 + 18 .stab 00000084 00000000 00000000 00055ec0 2**2 CONTENTS, READONLY, DEBUGGING - 19 .stabstr 00000117 00000000 00000000 00055510 2**0 + 19 .stabstr 00000117 00000000 00000000 00055f44 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 -00008854 l d .fini 00000000 .fini +00008ef0 l d .fini 00000000 .fini 20000000 l d .dalign 00000000 .dalign -00008854 l d .dlalign 00000000 .dlalign +00008ef0 l d .dlalign 00000000 .dlalign 20000000 l d .data 00000000 .data -20000180 l d .bss 00000000 .bss +20000188 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 @@ -88,7 +88,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 ch32l103_misc.c 00000000 l df *ABS* 00000000 ch32l103_rcc.c 20000010 l O .data 00000010 PBHBPrescTable -20000164 l O .data 00000004 ADCPrescTable +2000016c l O .data 00000004 ADCPrescTable 00000000 l df *ABS* 00000000 ch32l103_spi.c 00000000 l df *ABS* 00000000 ch32l103_tim.c 00000000 l df *ABS* 00000000 ch32l103_usart.c @@ -99,63 +99,64 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 rs485.c 00000000 l df *ABS* 00000000 tim.c 00000000 l df *ABS* 00000000 timeSliceOffset.c -200001a0 l O .bss 00000004 pTimeSliceList +200001a8 l O .bss 00000004 pTimeSliceList 00000000 l df *ABS* 00000000 ring_queue.c 00000000 l df *ABS* 00000000 debug.c -200001a4 l O .bss 00000002 p_ms -200001a6 l O .bss 00000002 p_us -20000168 l O .data 00000004 curbrk.5007 +200001ac l O .bss 00000002 p_ms +200001ae l O .bss 00000002 p_us +20000170 l O .data 00000004 curbrk.5007 00000000 l df *ABS* 00000000 collect_Conversion.c -00001cce l F .text 00000092 middleAverageFilter +00001f88 l F .text 00000092 middleAverageFilter 00000000 l df *ABS* 00000000 inflash.c 00000000 l df *ABS* 00000000 mppt_control.c -200001a8 l O .bss 00000004 ConstantCurrentV.5826 -200001ac l O .bss 00000004 ConstantVoltageChargeV.5804 -200001b0 l O .bss 00000004 ConstantVoltageV.5827 -200001b4 l O .bss 00000004 FloatChargeV.5809 -200001b8 l O .bss 00000004 FloatI.5828 -200001bc l O .bss 00000004 StopSolarOpenCircuitV.5829 -200001c0 l O .bss 00000004 TrickleChargeC.5796 -20000170 l O .data 00000001 onlyOnce.5797 -20000171 l O .data 00000001 onlyOnce.5805 -20000172 l O .data 00000001 onlyOnce.5810 -20000173 l O .data 00000001 only_once.5830 +200001b0 l O .bss 00000004 ConstantCurrentV.5836 +200001b4 l O .bss 00000004 ConstantVoltageChargeV.5814 +200001b8 l O .bss 00000004 ConstantVoltageV.5837 +200001bc l O .bss 00000004 FloatChargeV.5819 +200001c0 l O .bss 00000004 FloatI.5838 +200001c4 l O .bss 00000004 StopSolarOpenCircuitV.5839 +200001c8 l O .bss 00000004 TrickleChargeC.5806 +20000178 l O .data 00000001 onlyOnce.5807 +20000179 l O .data 00000001 onlyOnce.5815 +2000017a l O .data 00000001 onlyOnce.5820 +2000017b l O .data 00000001 only_once.5840 00000000 l df *ABS* 00000000 sl_protocol.c -000025c0 l F .text 0000002a SL_ReadRegisterMPPTMode -000025ea l F .text 00000024 SL_ReadRegisterDischargMosState -0000260e l F .text 0000003e SL_ReadRegisterHighSideMosTemperature -0000264c l F .text 0000003e SL_ReadRegisterSolarOpenCircuitVoltage -0000268a l F .text 0000003c SL_ReadRegisterDischargCurrent -000026c6 l F .text 0000003c SL_ReadRegisterChargCurrent -00002702 l F .text 0000003c SL_ReadRegisterBatteryVoltage -0000273e l F .text 00000054 SL_MsgProcFunc_Registration_request -00002792 l F .text 00000034 SL_MsgProcFunc_Broadcast_Scan -000027c6 l F .text 00000056 SL_MsgProcFunc_Write_Register -00002900 l F .text 0000009e SL_MsgProcFunc_Remote_Upgrade -0000299e l F .text 0000009e SL_MsgProcFunc_Update_Profile -00002a3c l F .text 0000018c SL_MsgProcFunc_Read_Register -20000240 l O .bss 00000032 rs485_buff +00002928 l F .text 0000002e SL_ReadRegisterMPPTMode +00002956 l F .text 00000028 SL_ReadRegisterDischargMosState +0000297e l F .text 00000042 SL_ReadRegisterHighSideMosTemperature +000029c0 l F .text 00000042 SL_ReadRegisterSolarOpenCircuitVoltage +00002a02 l F .text 00000040 SL_ReadRegisterDischargCurrent +00002a42 l F .text 00000040 SL_ReadRegisterChargCurrent +00002a82 l F .text 00000040 SL_ReadRegisterBatteryVoltage +00002ac2 l F .text 00000060 SL_MsgProcFunc_Registration_request +00002b22 l F .text 00000038 SL_MsgProcFunc_Broadcast_Scan +00002b5a l F .text 00000056 SL_MsgProcFunc_Write_Register +00002c94 l F .text 0000009e SL_MsgProcFunc_Remote_Upgrade +00002d32 l F .text 0000009e SL_MsgProcFunc_Update_Profile +00002dd0 l F .text 00000194 SL_MsgProcFunc_Read_Register +2000124c l O .bss 00000032 rs485_buff 00000000 l df *ABS* 00000000 task.c -200001c6 l O .bss 00000002 checkRegisterRefreshTimeFlag.6447 -200001c8 l O .bss 00000002 checkSolarOpenCircuitVTimeFlag.6423 -200001cc l O .bss 00000004 currOne.6469 -200001d0 l O .bss 00000004 currTwo.6471 -200001d4 l O .bss 00000004 dutyRatio.6431 -200001d8 l O .bss 00000004 enabBroadcastTimeFlag.6485 -200001dc l O .bss 00000001 flag.6417 -200001e9 l O .bss 00000001 num.6418 -200001ea l O .bss 00000002 num.6430 -200001ec l O .bss 00000001 num.6468 -200001ed l O .bss 00000001 num.6479 -200001f1 l O .bss 00000001 run_number.6455 -200001f4 l O .bss 00000004 temp.6441 -200001f8 l O .bss 00000004 voltOne.6470 -200001fc l O .bss 00000004 voltTwo.6472 -20000174 l O .data 00000001 only_once.6424 +200001ce l O .bss 00000002 checkRegisterRefreshTimeFlag.6456 +200001d0 l O .bss 00000002 checkSolarOpenCircuitVTimeFlag.6433 +200001d4 l O .bss 00000004 currOne.6481 +200001d8 l O .bss 00000004 currTwo.6483 +200001dc l O .bss 00000004 dutyRatio.6440 +200001e0 l O .bss 00000004 enabBroadcastTimeFlag.6504 +200001e5 l O .bss 00000001 flag.6427 +200001f5 l O .bss 00000001 num.6428 +200001f6 l O .bss 00000002 num.6439 +200001f8 l O .bss 00000001 num.6480 +200001f9 l O .bss 00000001 num.6491 +200001fa l O .bss 00000001 num.6497 +200001fc l O .bss 00000002 numLong.6498 +20000201 l O .bss 00000001 run_number.6466 +20000204 l O .bss 00000004 temp.6450 +20000208 l O .bss 00000004 voltOne.6482 +2000017c l O .data 00000001 only_once.6434 00000000 l df *ABS* 00000000 uart_dev.c -00003c9a l F .text 00000046 uart_putchar -20000314 l O .bss 000000c8 bat485_in_buff -200003dc l O .bss 0000012c gw485_in_buff +00004332 l F .text 00000046 uart_putchar +20001330 l O .bss 000000c8 bat485_in_buff +200013f8 l O .bss 0000012c gw485_in_buff 00000000 l df *ABS* 00000000 adddf3.c 00000000 l df *ABS* 00000000 gedf2.c 00000000 l df *ABS* 00000000 ledf2.c @@ -185,7 +186,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 findfp.c -00006bfa l F .text 00000066 std +0000729a 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 @@ -193,7 +194,7 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-vfprintf.c 00000000 l df *ABS* 00000000 nano-vfprintf.c -000073ea l F .text 00000028 __sfputc_r +00007a8a 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 @@ -215,369 +216,384 @@ SYMBOL TABLE: 00000000 l df *ABS* 00000000 read.c 00000000 l df *ABS* 00000000 libgcc2.c 00000000 l df *ABS* 00000000 impure.c -200000fc l O .data 00000060 impure_data +20000104 l O .data 00000060 impure_data 00000000 l df *ABS* 00000000 reent.c -00007d18 g F .text 00000014 _malloc_usable_size_r -00001538 g F .text 0000003e EXTI2_IRQHandler -00007bde g F .text 00000028 _isatty_r -00001ad4 g F .text 00000022 TimeSliceOffset_Start -000066aa g F .text 000000d4 _puts_r -00007c06 g F .text 0000002c _lseek_r -000018e2 g F .text 00000052 TIM3_Int_Init -0000183c g F .text 0000001a USARTx_SendByte -20000020 g O .data 0000002c g_slConfigInfo -00003ce0 g F .text 00000052 uart_dev_init -00003a74 g F .text 0000004c Task_sensorEnableBroadcast -20000175 g O .data 00000001 run_Broadcast -00002014 g F .text 00000062 mppt_constantCurrentO -000009de g F .text 0000000a GPIO_ReadOutputDataBit -0000666a g F .text 00000040 printf -20000960 g .data 00000000 __global_pointer$ +000083f0 g F .text 00000014 _malloc_usable_size_r +0000176a g F .text 00000042 EXTI2_IRQHandler +200001e4 g O .bss 00000001 excessiveLoadFlag +0000829e g F .text 00000030 _isatty_r +00001d8a g F .text 00000022 TimeSliceOffset_Start +000017ac g F .text 0000005a WORK_VOLT_INT_Init +00006d4a g F .text 000000d4 _puts_r +000082ce g F .text 00000034 _lseek_r +00001b8e g F .text 0000005c TIM3_Int_Init +00001ae8 g F .text 0000001a USARTx_SendByte +20000020 g O .data 00000032 g_slConfigInfo +00004378 g F .text 0000005a uart_dev_init +0000404a g F .text 00000050 Task_sensorEnableBroadcast +00001560 g F .text 00000052 SPI_Flash_Write_NoCheck +2000017d g O .data 00000001 run_Broadcast +00002366 g F .text 00000066 mppt_constantCurrentO +000009e2 g F .text 0000000a GPIO_ReadOutputDataBit +00006d0a g F .text 00000040 printf +20000968 g .data 00000000 __global_pointer$ 00000148 g F .text 00000028 .hidden __riscv_save_8 00000440 w .text 00000000 TIM1_CC_IRQHandler -00007b28 g F .text 00000030 __sseek -00006cb0 g F .text 0000006c __sinit -00000ec8 g F .text 00000004 SPI_I2S_SendData -000068ac g F .text 000000bc __swbuf_r +000081d0 g F .text 00000030 __sseek +00001444 g F .text 0000004c SPI_Flash_Erase_Sector +00007350 g F .text 0000006c __sinit +00000ecc g F .text 00000004 SPI_I2S_SendData +00006f4c g F .text 000000bc __swbuf_r 0000024a g F .text 00000002 HardFault_Handler -00006c6a g F .text 00000046 __sfmoreglue -00007c92 g F .text 00000002 __malloc_unlock -00001b2e g F .text 0000002c InRingQueue +0000730a g F .text 00000046 __sfmoreglue +00008362 g F .text 00000002 __malloc_unlock +00001de4 g F .text 0000002c InRingQueue 00000440 w .text 00000000 USBPD_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_3 -000056ac g F .text 000002b2 .hidden __divsf3 -00001986 g F .text 00000058 TIM2_Int_Init -00002bc8 g F .text 00000032 FRT_MsgHandler -00001a28 g F .text 0000000e SysTick_Handler -00000568 g F .text 0000000a ADC_StartCalibration -00003df8 g F .text 00000018 uart_dev_char_present -00000ce4 g F .text 00000054 NVIC_Init -200001ee g O .bss 00000001 outputAgainFlag +00005d4c g F .text 000002b2 .hidden __divsf3 +00001c3c g F .text 00000058 TIM2_Int_Init +00002f64 g F .text 00000032 FRT_MsgHandler +00001cde g F .text 0000000e SysTick_Handler +0000056c g F .text 0000000a ADC_StartCalibration +00004498 g F .text 00000018 uart_dev_char_present +00000ce8 g F .text 00000054 NVIC_Init +200001fe g O .bss 00000001 outputAgainFlag 00000440 w .text 00000000 PVD_IRQHandler -00007c4a g F .text 00000046 memmove -00001e2c g F .text 00000044 get_PV1_VOLT_IN +0000831a g F .text 00000046 memmove +000020e6 g F .text 00000044 get_PV1_VOLT_IN 00000180 g F .text 00000020 .hidden __riscv_restore_10 -00000ecc g F .text 00000004 SPI_I2S_ReceiveData +00000ed0 g F .text 00000004 SPI_I2S_ReceiveData 00000248 g F .text 00000002 NMI_Handler -000060e8 g F .text 00000062 .hidden __fixsfsi +0000140e g F .text 0000000e SPI_Flash_Wait_Busy +00006788 g F .text 00000062 .hidden __fixsfsi 00000440 w .text 00000000 EXTI3_IRQHandler 00000148 g F .text 00000028 .hidden __riscv_save_11 -0000087c g F .text 00000006 DBGMCU_GetCHIPID -00004576 g F .text 000000ae .hidden __gtdf2 -00002ec4 g F .text 00000346 Task_RunLED -000011a4 g F .text 0000000a USART_GetFlagStatus -00007bb4 g F .text 0000002a _fstat_r -20000508 g O .bss 00000004 errno -00003d66 g F .text 00000018 gw485_tx_enabla -20000180 g .bss 00000000 _sbss +00000880 g F .text 00000006 DBGMCU_GetCHIPID +00004c16 g F .text 000000ae .hidden __gtdf2 +0000326c g F .text 000003d0 Task_RunLED +000011a8 g F .text 0000000a USART_GetFlagStatus +0000826c g F .text 00000032 _fstat_r +20001524 g O .bss 00000004 errno +00004406 g F .text 00000018 gw485_tx_enabla +20000188 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size -00000652 g F .text 0000000a ADC_GetFlagStatus -00001be6 g F .text 0000005a USART_Printf_Init -00003e38 g F .text 0000000e ring_queue_length -00007e18 g O .text 000001e2 mosTemperADC -00005d60 g F .text 00000388 .hidden __subsf3 +00000656 g F .text 0000000a ADC_GetFlagStatus +00001e9c g F .text 0000005a USART_Printf_Init +000044d8 g F .text 0000000e ring_queue_length +000084f0 g O .text 000001e2 mosTemperADC +00006400 g F .text 00000388 .hidden __subsf3 00000440 w .text 00000000 USBFS_IRQHandler 00000194 g F .text 0000000c .hidden __riscv_restore_2 -00003d96 g F .text 00000062 uart_dev_write -00001fb2 g F .text 00000062 mppt_constantVoltageO -00000fe4 g F .text 00000016 TIM_CtrlPWMOutputs -000065b8 g F .text 000000b2 memcpy -00000546 g F .text 00000010 ADC_Cmd -00006c60 g F .text 0000000a _cleanup_r -000009f6 g F .text 0000012c GPIO_PinRemapConfig -00007180 g F .text 0000026a _svfprintf_r -000052d0 g F .text 00000072 .hidden __floatsidf -00004624 g F .text 000000b6 .hidden __ltdf2 +00004436 g F .text 00000062 uart_dev_write +00002300 g F .text 00000066 mppt_constantVoltageO +00000fe8 g F .text 00000016 TIM_CtrlPWMOutputs +00006c58 g F .text 000000b2 memcpy +0000054a g F .text 00000010 ADC_Cmd +00007300 g F .text 0000000a _cleanup_r +000009fa g F .text 0000012c GPIO_PinRemapConfig +00007820 g F .text 0000026a _svfprintf_r +00005970 g F .text 00000072 .hidden __floatsidf +00004cc4 g F .text 000000b6 .hidden __ltdf2 00000440 w .text 00000000 EXTI0_IRQHandler 00000440 w .text 00000000 I2C2_EV_IRQHandler -00000e5e g F .text 0000001e RCC_PB2PeriphResetCmd +00000e62 g F .text 0000001e RCC_PB2PeriphResetCmd 00000440 w .text 00000000 LPTIM_IRQHandler -00003d32 g F .text 0000001a bat485_tx_enabla -20000194 g O .bss 00000002 Calibrattion_Val -00000fcc g F .text 00000018 TIM_Cmd -0000677e g F .text 0000000c puts -00001026 g F .text 00000016 TIM_OC4PreloadConfig -20000160 g O .data 00000004 SystemCoreClock -0000119c g F .text 00000008 USART_ReceiveData -00006f10 g F .text 0000000a malloc -00007d38 g F .text 0000000c _fstat -00001f4c g F .text 00000066 mppt_constantVoltage +0000141c g F .text 00000028 SPI_FLASH_Write_Enable +000043d2 g F .text 0000001a bat485_tx_enabla +2000019c g O .bss 00000002 Calibrattion_Val +00000fd0 g F .text 00000018 TIM_Cmd +000013dc g F .text 00000032 SPI_Flash_ReadSR +00006e1e g F .text 0000000c puts +0000102a g F .text 00000016 TIM_OC4PreloadConfig +20000168 g O .data 00000004 SystemCoreClock +000011a0 g F .text 00000008 USART_ReceiveData +000075b0 g F .text 0000000a malloc +00008414 g F .text 00000010 _fstat +00002296 g F .text 0000006a mppt_constantVoltage 00000004 g .init 00000000 _einit -00001082 g F .text 0000000c TIM_ClearITPendingBit -00001052 g F .text 00000018 TIM_GetCounter -00005a40 g F .text 0000008c .hidden __lesf2 +00001086 g F .text 0000000c TIM_ClearITPendingBit +00001056 g F .text 00000018 TIM_GetCounter +000060e0 g F .text 0000008c .hidden __lesf2 00000140 g F .text 00000030 .hidden __riscv_save_12 -00000914 g F .text 000000c0 GPIO_Init -00000d38 g F .text 00000014 RCC_ADCCLKConfig -00001a68 g F .text 0000003e TimeSliceOffset_Register +00000918 g F .text 000000c0 GPIO_Init +00000d3c g F .text 00000014 RCC_ADCCLKConfig +00001d1e g F .text 0000003e TimeSliceOffset_Register 00000440 w .text 00000000 Break_Point_Handler +00002180 g F .text 00000012 save_config_info 00000180 g F .text 00000020 .hidden __riscv_restore_11 -20000200 g O .bss 00000004 g_bat485_uart3_handle -20000190 g O .bss 00000004 NVIC_Priority_Group +2000020c g O .bss 00000004 g_bat485_uart3_handle +20000198 g O .bss 00000004 NVIC_Priority_Group 00000440 w .text 00000000 SPI1_IRQHandler -00000556 g F .text 0000000a ADC_ResetCalibration -00001148 g F .text 00000016 USART_Cmd -00007a8a g F .text 0000002a _sbrk_r -20000184 g O .bss 00000004 CHIPID +0000055a g F .text 0000000a ADC_ResetCalibration +0000114c g F .text 00000016 USART_Cmd +0000812a g F .text 00000032 _sbrk_r +2000018c g O .bss 00000004 CHIPID 00000440 w .text 00000000 TAMPER_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_1 -00001ec6 g F .text 00000086 read_config_info -00001d60 g F .text 00000044 get_CHG_CURR -200001f0 g O .bss 00000001 recvbroadcast_flag +00002192 g F .text 00000086 read_config_info +0000201a g F .text 00000044 get_CHG_CURR +20000200 g O .bss 00000001 recvbroadcast_flag 00000194 g F .text 0000000c .hidden __riscv_restore_0 -00007cec g F .text 0000002c _read_r +000083bc g F .text 00000034 _read_r 00000156 g F .text 0000001a .hidden __riscv_save_7 -200001e8 g O .bss 00000001 g_recvBroadcastRegisterNumber -00006334 g F .text 000000ac .hidden __extendsfdf2 -00003e46 g F .text 00000730 .hidden __adddf3 -0000595e g F .text 0000005c .hidden __nesf2 +200001ec g O .bss 00000001 g_impedanceStart +200001f4 g O .bss 00000001 g_recvBroadcastRegisterNumber +000069d4 g F .text 000000ac .hidden __extendsfdf2 +000044e6 g F .text 00000730 .hidden __adddf3 +00005ffe g F .text 0000005c .hidden __nesf2 00000440 w .text 00000000 Ecall_M_Mode_Handler 20004800 g .stack 00000000 _heap_end -00003d4c g F .text 0000001a bat485_tx_disenabla -00007d44 g F .text 0000000c _isatty -2000008c g O .data 00000038 g_RegTblR -2000017c g O .data 00000004 _global_impure_ptr +000043ec g F .text 0000001a bat485_tx_disenabla +00008424 g F .text 00000010 _isatty +20000094 g O .data 00000038 g_RegTblR +20000184 g O .data 00000004 _global_impure_ptr 0000018a g F .text 00000016 .hidden __riscv_restore_5 -00007c94 g F .text 00000058 _realloc_r -20000180 g O .bss 00000002 ADC_Trim -00000ed0 g F .text 0000000a SPI_I2S_GetFlagStatus +00008364 g F .text 00000058 _realloc_r +20000188 g O .bss 00000002 ADC_Trim +00000ed4 g F .text 0000000a SPI_I2S_GetFlagStatus 00000440 w .text 00000000 DMA1_Channel4_IRQHandler -00000592 g F .text 000000b8 ADC_RegularChannelConfig -00001c7e g F .text 00000026 _sbrk -00000686 g F .text 00000012 ADC_FIFO_Cmd -0000064a g F .text 00000008 ADC_GetConversionValue -0000285a g F .text 0000002c randomDelay -2000004c g O .data 0000000e defaultValue -00001b1e g F .text 00000010 InitRingQueue -0000325c g F .text 00000010 Task_usart -00001b80 g F .text 00000010 RingQueueLength -0000281c g F .text 0000003e CheckFunc -000014de g F .text 0000005a DSG_PROT_Init -0000137e g F .text 0000005a SPI_ReadWriteByte +00000596 g F .text 000000b8 ADC_RegularChannelConfig +00001f34 g F .text 0000002a _sbrk +0000068a g F .text 00000012 ADC_FIFO_Cmd +0000064e g F .text 00000008 ADC_GetConversionValue +00002bee g F .text 0000002c randomDelay +20000054 g O .data 0000000e defaultValue +00002218 g F .text 0000007e read_config_info1 +00001dd4 g F .text 00000010 InitRingQueue +0000368e g F .text 00000010 Task_usart +00001e36 g F .text 00000010 RingQueueLength +00002bb0 g F .text 0000003e CheckFunc +00001710 g F .text 0000005a DSG_PROT_Init +00001382 g F .text 0000005a SPI_ReadWriteByte 0000018a g F .text 00000016 .hidden __riscv_restore_6 -00002076 g F .text 000000e8 MpptContorl -00001856 g F .text 00000046 USART3_IRQHandler -0000090a g F .text 0000000a EXTI_ClearITPendingBit -00001de8 g F .text 00000044 get_DSG_CURR +000023cc g F .text 000000f0 MpptContorl +00001b02 g F .text 00000046 USART3_IRQHandler +0000090e g F .text 0000000a EXTI_ClearITPendingBit +000020a2 g F .text 00000044 get_DSG_CURR 00000440 w .text 00000000 RTC_IRQHandler -00000572 g F .text 00000008 ADC_GetCalibrationStatus -2000050c g .bss 00000000 _ebss -000011ae g F .text 0000003c USART_GetITStatus -00003ac0 g F .text 00000124 g_Mppt_Para_Init +00000576 g F .text 00000008 ADC_GetCalibrationStatus +20001528 g .bss 00000000 _ebss +000011b2 g F .text 0000003c USART_GetITStatus +0000409a g F .text 000001ca g_Mppt_Para_Init 00000440 w .text 00000000 DMA1_Channel7_IRQHandler -20000198 g O .bss 00000001 USART3_Rbuffer -0000057a g F .text 00000018 ADC_SoftwareStartConvCmd -00000560 g F .text 00000008 ADC_GetResetCalibrationStatus +200001a0 g O .bss 00000001 USART3_Rbuffer +0000057e g F .text 00000018 ADC_SoftwareStartConvCmd +00000564 g F .text 00000008 ADC_GetResetCalibrationStatus 00000440 w .text 00000000 CAN1_RX1_IRQHandler -0000374e g F .text 0000017e Task_impedanceCalculation -00001b90 g F .text 00000020 Delay_Init -000013d8 g F .text 00000068 SPI_Flash_Read -00001b5a g F .text 00000026 OutRingQueue -00000e22 g F .text 0000001e RCC_PB2PeriphClockCmd -00000b4e g F .text 00000190 GPIO_IPD_Unused -000059ba g F .text 00000086 .hidden __gtsf2 +00003c4e g F .text 00000152 Task_impedanceCalculation +00001e46 g F .text 00000020 Delay_Init +00001490 g F .text 00000068 SPI_Flash_Read +00001e10 g F .text 00000026 OutRingQueue +00000e26 g F .text 0000001e RCC_PB2PeriphClockCmd +00000b52 g F .text 00000190 GPIO_IPD_Unused +0000605a g F .text 00000086 .hidden __gtsf2 00000440 w .text 00000000 USBPDWakeUp_IRQHandler -000009e8 g F .text 00000004 GPIO_SetBits +000009ec g F .text 00000004 GPIO_SetBits 00000440 w .text 00000000 TIM4_IRQHandler -00004624 g F .text 000000b6 .hidden __ledf2 -0000100c g F .text 0000001a TIM_ARRPreloadConfig +00004cc4 g F .text 000000b6 .hidden __ledf2 +00001010 g F .text 0000001a TIM_ARRPreloadConfig 00000148 g F .text 00000028 .hidden __riscv_save_9 -000009ec g F .text 0000000a GPIO_WriteBit -000087b8 g O .text 00000020 __sf_fake_stderr -00001592 g F .text 00000048 PWM_GPIO_Configuration +000009f0 g F .text 0000000a GPIO_WriteBit +20001280 g O .bss 00000010 m_excessiveLoad +00008e54 g O .text 00000020 __sf_fake_stderr +0000183e g F .text 00000048 PWM_GPIO_Configuration 00000156 g F .text 0000001a .hidden __riscv_save_4 00000440 w .text 00000000 I2C1_EV_IRQHandler -0000189c g F .text 00000046 USART4_IRQHandler -000016cc g F .text 000000b2 GW_485_Init -0000709c g F .text 000000e4 __ssputs_r -0000106a g F .text 00000018 TIM_GetITStatus -00000d4c g F .text 000000d6 RCC_GetClocksFreq -0000372a g F .text 00000024 start_mpptWork +00001b48 g F .text 00000046 USART4_IRQHandler +00001978 g F .text 000000b2 GW_485_Init +0000773c g F .text 000000e4 __ssputs_r +0000106e g F .text 00000018 TIM_GetITStatus +00000d50 g F .text 000000d6 RCC_GetClocksFreq +00003af2 g F .text 00000028 start_mpptWork 00000440 w .text 00000000 DMA1_Channel6_IRQHandler -0000654a g F .text 0000006e .hidden __clzsi2 -00001af6 g F .text 00000028 TimeSliceOffset_Produce -00007412 g F .text 00000042 __sfputs_r -2000018c g O .bss 00000004 TS_Val -00007c32 g F .text 00000018 memchr -00003a20 g F .text 00000054 Task_outputAgain -0000108e g F .text 000000ba USART_Init -00006f1a g F .text 000000a8 _free_r -0000195c g F .text 0000002a TIM3_IRQHandler +00006bea g F .text 0000006e .hidden __clzsi2 +00001dac g F .text 00000028 TimeSliceOffset_Produce +00007ab2 g F .text 00000042 __sfputs_r +20000194 g O .bss 00000004 TS_Val +00008302 g F .text 00000018 memchr +00003efc g F .text 0000006a Task_outputAgain +00001092 g F .text 000000ba USART_Init +000075ba g F .text 000000a8 _free_r +00001c12 g F .text 0000002a TIM3_IRQHandler 00000440 w .text 00000000 RCC_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_3 00000440 w .text 00000000 TIM1_TRG_COM_IRQHandler -00002438 g F .text 00000188 test +0000278a g F .text 0000019e test 00000440 w .text 00000000 DMA1_Channel1_IRQHandler -00001440 g F .text 0000002e RUN_LED_Init +00001670 g F .text 00000030 RUN_LED_Init 00000000 g .init 00000000 _start -200002c4 g O .bss 00000010 m_sensorEnableBroadcast -200002a4 g O .bss 00000010 m_refreshRegister -000067e2 g F .text 00000084 rand -00007d50 g F .text 0000000c _lseek -200001c4 g O .bss 00000001 RegistrationRequestFlag -200001dd g O .bss 00000001 g_batteryState -000061a0 g F .text 000000c6 .hidden __floatsisf -00000e40 g F .text 0000001e RCC_PB1PeriphClockCmd -00000440 w .text 00000000 EXTI15_10_IRQHandler -00000ffa g F .text 00000012 TIM_ITConfig +200012e0 g O .bss 00000010 m_sensorEnableBroadcast +200012c0 g O .bss 00000010 m_refreshRegister +00006e82 g F .text 00000084 rand +00008434 g F .text 00000010 _lseek +200001cc g O .bss 00000001 RegistrationRequestFlag +200001e6 g O .bss 00000001 g_batteryState +00006840 g F .text 000000c6 .hidden __floatsisf +00000e44 g F .text 0000001e RCC_PB1PeriphClockCmd +00001806 g F .text 00000038 EXTI15_10_IRQHandler +00000ffe g F .text 00000012 TIM_ITConfig 00000440 w .text 00000000 ADC_IRQHandler -0000115e g F .text 00000036 USART_ITConfig -00000882 g F .text 0000006a EXTI_Init -20000188 g O .bss 00000004 OPA_Trim -0000595e g F .text 0000005c .hidden __eqsf2 +00001162 g F .text 00000036 USART_ITConfig +00000886 g F .text 0000006a EXTI_Init +20000190 g O .bss 00000004 OPA_Trim +00005ffe g F .text 0000005c .hidden __eqsf2 00000440 w .text 00000000 DMA1_Channel8_IRQHandler -2000016c g O .data 00000004 g_duty_ratio -00007b8c g F .text 00000028 _close_r +20000174 g O .data 00000004 g_duty_ratio +0000823c g F .text 00000030 _close_r 20000000 g .dalign 00000000 _data_vma -000014a0 g F .text 0000003e POW_OUT_CON_Init -00003c68 g F .text 00000032 hardware_Init -00000f50 g F .text 0000007c TIM_OC4Init -00006968 g F .text 000000fc __swsetup_r +00003f66 g F .text 000000e4 Task_excessiveLoad +000016d2 g F .text 0000003e POW_OUT_CON_Init +000042fc g F .text 00000036 hardware_Init +00000f54 g F .text 0000007c TIM_OC4Init +00007008 g F .text 000000fc __swsetup_r 00000440 w .text 00000000 EXTI9_5_IRQHandler -00006d1c g F .text 000000a0 __sfp -200002b4 g O .bss 00000010 m_runled -00000b22 g F .text 0000002c GPIO_EXTILineConfig -000046da g F .text 000004b8 .hidden __muldf3 +000073bc g F .text 000000a0 __sfp +200012d0 g O .bss 00000010 m_runled +00000b26 g F .text 0000002c GPIO_EXTILineConfig +00004d7a g F .text 000004b8 .hidden __muldf3 00000148 g F .text 00000028 .hidden __riscv_save_10 -00007ab4 g F .text 0000002c __sread -200000c4 g O .data 00000038 uart_devices -00007c90 g F .text 00000002 __malloc_lock +0000815c g F .text 0000002c __sread +200000cc g O .data 00000038 uart_devices +00008360 g F .text 00000002 __malloc_lock 0000018a g F .text 00000016 .hidden __riscv_restore_4 -00001da4 g F .text 00000044 get_PV_VOLT_OUT +0000205e g F .text 00000044 get_PV_VOLT_OUT 00000180 g F .text 00000020 .hidden __riscv_restore_8 -00001ca4 g F .text 0000002a Get_ConversionVal -00006b94 g F .text 00000066 _fflush_r +00001f5e g F .text 0000002a Get_ConversionVal +00007234 g F .text 00000066 _fflush_r 00000156 g F .text 0000001a .hidden __riscv_save_6 -000008ec g F .text 0000001e EXTI_GetITStatus +000008f0 g F .text 0000001e EXTI_GetITStatus 00000440 w .text 00000000 SPI2_IRQHandler -000087d8 g O .text 00000020 __sf_fake_stdin -200001ef g O .bss 00000001 overTemperature +00008e74 g O .text 00000020 __sf_fake_stdin +200001ff g O .bss 00000001 overTemperature 000001a0 g F .text 000000a8 memset 00000180 g F .text 00000020 .hidden __riscv_restore_9 0000018a g F .text 00000016 .hidden __riscv_restore_7 0000024c g F .text 0000004a main -00001934 g F .text 00000028 TIM3_Init -0000678a g F .text 00000058 srand -00003d7e g F .text 00000018 gw485_tx_disenabla -00005a40 g F .text 0000008c .hidden __ltsf2 -00007b58 g F .text 00000006 __sclose -000063e0 g F .text 0000016a .hidden __truncdfsf2 -20000284 g O .bss 00000010 m_outputAgain -00006fc2 g F .text 000000da _malloc_r -0000326c g F .text 00000136 Task_startMpptControl -000006a8 g F .text 000001d4 Get_CalibrationValue +00001bea g F .text 00000028 TIM3_Init +00006e2a g F .text 00000058 srand +0000441e g F .text 00000018 gw485_tx_disenabla +000060e0 g F .text 0000008c .hidden __ltsf2 +00008200 g F .text 00000006 __sclose +00006a80 g F .text 0000016a .hidden __truncdfsf2 +200012a0 g O .bss 00000010 m_outputAgain +00007662 g F .text 000000da _malloc_r +0000369e g F .text 000000e8 Task_startMpptControl +000006ac g F .text 000001d4 Get_CalibrationValue 00000440 w .text 00000000 DMA1_Channel5_IRQHandler -200002f4 g O .bss 00000010 m_usart +20001310 g O .bss 00000010 m_usart 00000440 w .text 00000000 EXTI4_IRQHandler -000033a2 g F .text 00000118 Task_softStart -00001bb0 g F .text 00000036 Delay_Ms +00003b1a g F .text 00000134 Task_softStart +00001e66 g F .text 00000036 Delay_Ms 00000440 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler -00005acc 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 +0000616c g F .text 00000294 .hidden __mulsf3 +00001040 g F .text 00000016 TIM_SetCompare4 +00000660 g F .text 00000018 ADC_BufferCmd +00000eb2 g F .text 0000001a SPI_Cmd 00000296 g F .text 00000106 SystemInit -00000674 g F .text 00000012 ADC_DutyDelayCmd -0000666a g F .text 00000040 iprintf -00002bfa g F .text 000002ca read_and_process_uart_data -2000019c g O .bss 00000001 USART4_Rbuffer +00000678 g F .text 00000012 ADC_DutyDelayCmd +000014f8 g F .text 00000068 SPI_Flash_Write_Page +00006d0a g F .text 00000040 iprintf +00002f96 g F .text 000002d6 read_and_process_uart_data +200001a4 g O .bss 00000001 USART4_Rbuffer 00000440 w .text 00000000 USB_HP_CAN1_TX_IRQHandler -20000274 g O .bss 00000010 m_impedanceCalculation -00006866 g F .text 00000046 sprintf -000086b8 g O .text 00000100 .hidden __clz_tab +20001290 g O .bss 00000010 m_impedanceCalculation +00006f06 g F .text 00000046 sprintf +00008d54 g O .text 00000100 .hidden __clz_tab 00000000 g .init 00000000 _sinit 00000440 w .text 00000000 CMPWakeUp_IRQHandler -000059ba g F .text 00000086 .hidden __gesf2 -00007b5e g F .text 0000002e _write_r +0000605a g F .text 00000086 .hidden __gesf2 +00008206 g F .text 00000036 _write_r 00000440 w .text 00000000 DMA1_Channel3_IRQHandler -000076dc g F .text 0000010c _printf_common -20000178 g O .data 00000004 _impure_ptr -000038cc g F .text 00000154 Task_recvbroadcast -00001a36 g F .text 00000032 TIM1_UP_IRQHandler -00006a64 g F .text 00000130 __sflush_r +00007d7c g F .text 0000010c _printf_common +20000180 g O .data 00000004 _impure_ptr +00003da0 g F .text 0000015c Task_recvbroadcast +00001cec g F .text 00000032 TIM1_UP_IRQHandler +00007104 g F .text 00000130 __sflush_r 00000440 w .text 00000000 LPTIMWakeUp_IRQHandler -00007180 g F .text 0000026a _svfiprintf_r +00007820 g F .text 0000026a _svfiprintf_r 00000440 w .text 00000000 WWDG_IRQHandler -200002d4 g O .bss 00000010 m_softStart -00001aa6 g F .text 0000002e TimeSliceOffset_Unregister +200012f0 g O .bss 00000010 m_softStart +00001d5c g F .text 0000002e TimeSliceOffset_Unregister 00000440 w .text 00000000 Ecall_U_Mode_Handler -00003be4 g F .text 00000084 task_Init -000034ea g F .text 00000240 Task_refreshRegister -2000005c g O .data 00000030 g_MsgTbl -00000698 g F .text 00000010 ADC_Sample_ModeConfig -00001a0c g F .text 0000001c TIM2_IRQHandler +00004264 g F .text 00000098 task_Init +000037b6 g F .text 0000033c Task_refreshRegister +20000064 g O .data 00000030 g_MsgTbl +0000069c g F .text 00000010 ADC_Sample_ModeConfig +00001cc2 g F .text 0000001c TIM2_IRQHandler 20005000 g .stack 00000000 _eusrstack -0000320a g F .text 00000052 Task_wdi +0000363c g F .text 00000052 Task_wdi 00000170 g F .text 0000000c .hidden __riscv_save_2 00000440 w .text 00000000 SW_Handler -200001e0 g O .bss 00000004 g_impedance -000004c8 g F .text 00000028 ADC_DeInit +200001e8 g O .bss 00000004 g_impedance +000004cc g F .text 00000028 ADC_DeInit 00000440 w .text 00000000 TIM1_BRK_IRQHandler -00006e26 g F .text 00000058 __swhatbuf_r -000004f0 g F .text 00000056 ADC_Init -00001194 g F .text 00000008 USART_SendData +000074c6 g F .text 00000058 __swhatbuf_r +000004f4 g F .text 00000056 ADC_Init +00001198 g F .text 00000008 USART_SendData 00000440 w .text 00000000 OPA_IRQHandler -00002886 g F .text 0000007a Check_485_bus_busy -20000294 g O .bss 00000010 m_recvbroadcast -00001576 g F .text 0000001c EXTI1_IRQHandler +00002c1a g F .text 0000007a Check_485_bus_busy +200012b0 g O .bss 00000010 m_recvbroadcast +00000440 w .text 00000000 EXTI1_IRQHandler 00000156 g F .text 0000001a .hidden __riscv_save_5 -00001c40 g F .text 0000003e _write -20000180 g .data 00000000 _edata -2000050c g .bss 00000000 _end -00000eda g F .text 00000076 TIM_TimeBaseInit +00001ef6 g F .text 0000003e _write +20000188 g .data 00000000 _edata +20001528 g .bss 00000000 _end +00000ede g F .text 00000076 TIM_TimeBaseInit 00000440 w .text 00000000 RTCAlarm_IRQHandler -00008854 g .dlalign 00000000 _data_lma -0000215e g F .text 000002da MpptMode +00008ef0 g .dlalign 00000000 _data_lma +000024bc g F .text 000002ce MpptMode 00000440 w .text 00000000 USART2_IRQHandler -00007ae0 g F .text 00000048 __swrite -0000177e g F .text 000000be BAT_485_Init -00007454 g F .text 00000288 _vfiprintf_r -00006dbc g F .text 0000006a _fwalk_reent +00008188 g F .text 00000048 __swrite +00001a2a g F .text 000000be BAT_485_Init +000015b2 g F .text 000000be SPI_Flash_Write +00007af4 g F .text 00000288 _vfiprintf_r +0000745c g F .text 0000006a _fwalk_reent 0000039c g F .text 000000a4 SystemCoreClockUpdate -00006266 g F .text 000000ce .hidden __floatunsisf -0000146e g F .text 00000032 WDI_INPUT_Init +00006906 g F .text 000000ce .hidden __floatunsisf +000016a0 g F .text 00000032 WDI_INPUT_Init +2000021c g O .bss 00001000 SPI_FLASH_BUF 00000440 w .text 00000000 I2C2_ER_IRQHandler 00000440 w .text 00000000 DMA1_Channel2_IRQHandler -000015da g F .text 0000006c PWM_TIM_Configuration -000087f8 g O .text 00000020 __sf_fake_stdout -00006866 g F .text 00000046 siprintf +00001886 g F .text 0000006c PWM_TIM_Configuration +00008e94 g O .text 00000020 __sf_fake_stdout +00006f06 g F .text 00000046 siprintf 20000000 g O .data 00000010 HBPrescTable 0000017c g F .text 00000024 .hidden __riscv_restore_12 -00007d5c g F .text 0000000c _read +00008444 g F .text 00000010 _read 00000442 w .text 00000000 handle_reset 00000440 w .text 00000000 CAN1_SCE_IRQHandler -0000614a g F .text 00000056 .hidden __fixunssfsi +000067ea g F .text 00000056 .hidden __fixunssfsi 00000440 w .text 00000000 FLASH_IRQHandler 00000170 g F .text 0000000c .hidden __riscv_save_0 -20000304 g O .bss 00000010 m_wdi +20001320 g O .bss 00000010 m_wdi 00000440 w .text 00000000 USBFSWakeUp_IRQHandler -200001e4 g O .bss 00000004 g_recvBroadcastDevice -000019de g F .text 0000002e TIM2_Init +200001f0 g O .bss 00000004 g_recvBroadcastDevice +00001c94 g F .text 0000002e TIM2_Init 00000440 w .text 00000000 USART1_IRQHandler -00006e7e g F .text 00000092 __smakebuf_r -000077e8 g F .text 000002a2 _printf_i -20000210 g O .bss 0000002d g_Mppt_Para -00004576 g F .text 000000ae .hidden __gedf2 -2000020c g O .bss 00000004 __malloc_sbrk_start +0000751e g F .text 00000092 __smakebuf_r +00007e88 g F .text 000002a2 _printf_i +2000121c g O .bss 0000002d g_Mppt_Para +00004c16 g F .text 000000ae .hidden __gedf2 +20000218 g O .bss 00000004 __malloc_sbrk_start 00000440 w .text 00000000 I2C1_ER_IRQHandler -000012da g F .text 000000a4 SPI_Flash_Init -00000e7c g F .text 00000032 SPI_Init -00000cde g F .text 00000006 NVIC_PriorityGroupConfig -200002e4 g O .bss 00000010 m_startMpptControl -000011ea g F .text 000000f0 ADC_all_Init -000034ba g F .text 00000030 stop_mpptWork -00001646 g F .text 00000086 Set_duty_ratio +000012de g F .text 000000a4 SPI_Flash_Init +00000e80 g F .text 00000032 SPI_Init +00000ce2 g F .text 00000006 NVIC_PriorityGroupConfig +20001300 g O .bss 00000010 m_startMpptControl +000011ee g F .text 000000f0 ADC_all_Init +00003786 g F .text 00000030 stop_mpptWork +000018f2 g F .text 00000086 Set_duty_ratio 00000440 w .text 00000000 TKeyWakeUp_IRQHandler -20000208 g O .bss 00000004 __malloc_free_list +20000214 g O .bss 00000004 __malloc_free_list 00000194 g F .text 0000000c .hidden __riscv_restore_1 -20000204 g O .bss 00000004 g_gw485_uart4_handle -00004b92 g F .text 0000073e .hidden __subdf3 -00007454 g F .text 00000288 _vfprintf_r -000009d4 g F .text 0000000a GPIO_ReadInputDataBit -00005342 g F .text 0000036a .hidden __addsf3 -00001e70 g F .text 00000056 get_MOSFET_Temper -00007d2c g F .text 0000000c _close -00003e10 g F .text 00000028 uart_dev_in_char +20000210 g O .bss 00000004 g_gw485_uart4_handle +00005232 g F .text 0000073e .hidden __subdf3 +00007af4 g F .text 00000288 _vfprintf_r +000009d8 g F .text 0000000a GPIO_ReadInputDataBit +000059e2 g F .text 0000036a .hidden __addsf3 +0000212a g F .text 00000056 get_MOSFET_Temper +00008404 g F .text 00000010 _close +000044b0 g F .text 00000028 uart_dev_in_char @@ -604,7 +620,7 @@ Disassembly of section .vector: 28: 0440 addi s0,sp,516 ... 32: 0000 unimp - 34: 1a28 addi a0,sp,312 + 34: 1cde slli s9,s9,0x37 36: 0000 unimp 38: 0000 unimp 3a: 0000 unimp @@ -626,9 +642,9 @@ Disassembly of section .vector: 5a: 0000 unimp 5c: 0440 addi s0,sp,516 5e: 0000 unimp - 60: 1576 slli a0,a0,0x3d + 60: 0440 addi s0,sp,516 62: 0000 unimp - 64: 1538 addi a4,sp,680 + 64: 176a slli a4,a4,0x3a 66: 0000 unimp 68: 0440 addi s0,sp,516 6a: 0000 unimp @@ -662,15 +678,15 @@ Disassembly of section .vector: a2: 0000 unimp a4: 0440 addi s0,sp,516 a6: 0000 unimp - a8: 1a36 slli s4,s4,0x2d + a8: 1cec addi a1,sp,636 aa: 0000 unimp ac: 0440 addi s0,sp,516 ae: 0000 unimp b0: 0440 addi s0,sp,516 b2: 0000 unimp - b4: 1a0c addi a1,sp,304 + b4: 1cc2 slli s9,s9,0x30 b6: 0000 unimp - b8: 195c addi a5,sp,180 + b8: 1c12 slli s8,s8,0x24 ba: 0000 unimp bc: 0440 addi s0,sp,516 be: 0000 unimp @@ -690,9 +706,9 @@ Disassembly of section .vector: da: 0000 unimp dc: 0440 addi s0,sp,516 de: 0000 unimp - e0: 1856 slli a6,a6,0x35 + e0: 1b02 slli s6,s6,0x20 e2: 0000 unimp - e4: 0440 addi s0,sp,516 + e4: 1806 slli a6,a6,0x21 e6: 0000 unimp e8: 0440 addi s0,sp,516 ea: 0000 unimp @@ -702,7 +718,7 @@ Disassembly of section .vector: f2: 0000 unimp f4: 0440 addi s0,sp,516 f6: 0000 unimp - f8: 189c addi a5,sp,112 + f8: 1b48 addi a0,sp,436 fa: 0000 unimp fc: 0440 addi s0,sp,516 fe: 0000 unimp @@ -850,24 +866,24 @@ Disassembly of section .text: 0000024c

: 24c: f25ff2ef jal t0,170 <__riscv_save_0> 250: 4505 li a0,1 - 252: 28d000ef jal ra,cde + 252: 291000ef jal ra,ce2 256: 2299 jal 39c - 258: 139010ef jal ra,1b90 + 258: 3ef010ef jal ra,1e46 25c: 6571 lui a0,0x1c - 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x139ac> - 262: 185010ef jal ra,1be6 + 25e: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x13310> + 262: 43b010ef jal ra,1e9c 266: 200007b7 lui a5,0x20000 - 26a: 1607a583 lw a1,352(a5) # 20000160 + 26a: 1687a583 lw a1,360(a5) # 20000168 26e: 00008537 lui a0,0x8 - 272: d6850513 addi a0,a0,-664 # 7d68 <_read+0xc> - 276: 3f4060ef jal ra,666a - 27a: 2509 jal 87c + 272: 45450513 addi a0,a0,1108 # 8454 <_read+0x10> + 276: 295060ef jal ra,6d0a + 27a: 2519 jal 880 27c: 85aa mv a1,a0 27e: 00008537 lui a0,0x8 - 282: d7850513 addi a0,a0,-648 # 7d78 <_read+0x1c> - 286: 3e4060ef jal ra,666a - 28a: 1df030ef jal ra,3c68 - 28e: 157030ef jal ra,3be4 + 282: 46450513 addi a0,a0,1124 # 8464 <_read+0x20> + 286: 285060ef jal ra,6d0a + 28a: 072040ef jal ra,42fc + 28e: 7d7030ef jal ra,4264 292: 4501 li a0,0 294: b701 j 194 <__riscv_restore_0> @@ -899,7 +915,7 @@ Disassembly of section .text: 2d4: c05c sw a5,4(s0) 2d6: 009f07b7 lui a5,0x9f0 2da: c41c sw a5,8(s0) - 2dc: 073000ef jal ra,b4e + 2dc: 077000ef jal ra,b52 2e0: c402 sw zero,8(sp) 2e2: c602 sw zero,12(sp) 2e4: 400227b7 lui a5,0x40022 @@ -982,7 +998,7 @@ Disassembly of section .text: 3a2: 20000737 lui a4,0x20000 3a6: 4611 li a2,4 3a8: 8bb1 andi a5,a5,12 - 3aa: 16070713 addi a4,a4,352 # 20000160 + 3aa: 16870713 addi a4,a4,360 # 20000168 3ae: 02c78f63 beq a5,a2,3ec 3b2: 4621 li a2,8 3b4: 04c78163 beq a5,a2,3f6 @@ -991,7 +1007,7 @@ Disassembly of section .text: 3bc: 8b91 andi a5,a5,4 3be: c79d beqz a5,3ec 3c0: 000f47b7 lui a5,0xf4 - 3c4: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xeb9ec> + 3c4: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xeb350> 3c8: c31c sw a5,0(a4) 3ca: 400217b7 lui a5,0x40021 3ce: 43dc lw a5,4(a5) @@ -1006,7 +1022,7 @@ Disassembly of section .text: 3e8: c31c sw a5,0(a4) 3ea: 8082 ret 3ec: 007a17b7 lui a5,0x7a1 - 3f0: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x7989ac> + 3f0: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x798310> 3f4: bfd1 j 3c8 3f6: 42dc lw a5,4(a3) 3f8: 42d4 lw a3,4(a3) @@ -1024,14 +1040,14 @@ Disassembly of section .text: 416: 8ac1 andi a3,a3,16 418: ce89 beqz a3,432 41a: 007a16b7 lui a3,0x7a1 - 41e: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x7989ac> + 41e: 20068693 addi a3,a3,512 # 7a1200 <_data_lma+0x798310> 422: a821 j 43a 424: 400216b7 lui a3,0x40021 428: 42d4 lw a3,4(a3) 42a: 00e69613 slli a2,a3,0xe 42e: fe0656e3 bgez a2,41a 432: 003d16b7 lui a3,0x3d1 - 436: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3c80ac> + 436: 90068693 addi a3,a3,-1792 # 3d0900 <_data_lma+0x3c7a10> 43a: 02d787b3 mul a5,a5,a3 43e: b769 j 3c8 @@ -1040,11316 +1056,11897 @@ Disassembly of section .text: 00000442 : 442: 20000197 auipc gp,0x20000 - 446: 51e18193 addi gp,gp,1310 # 20000960 <__global_pointer$> + 446: 52618193 addi gp,gp,1318 # 20000968 <__global_pointer$> 44a: 20005117 auipc sp,0x20005 44e: bb610113 addi sp,sp,-1098 # 20005000 <_eusrstack> - 452: 00008517 auipc a0,0x8 - 456: 40250513 addi a0,a0,1026 # 8854 <_data_lma> + 452: 00009517 auipc a0,0x9 + 456: a9e50513 addi a0,a0,-1378 # 8ef0 <_data_lma> 45a: 20000597 auipc a1,0x20000 45e: ba658593 addi a1,a1,-1114 # 20000000 <_data_vma> - 462: 82018613 addi a2,gp,-2016 # 20000180 <_edata> + 462: 82018613 addi a2,gp,-2016 # 20000188 <_edata> 466: 00c5fa63 bgeu a1,a2,47a 46a: 00052283 lw t0,0(a0) 46e: 0055a023 sw t0,0(a1) 472: 0511 addi a0,a0,4 474: 0591 addi a1,a1,4 476: fec5eae3 bltu a1,a2,46a - 47a: 82018513 addi a0,gp,-2016 # 20000180 <_edata> - 47e: bac18593 addi a1,gp,-1108 # 2000050c <_ebss> - 482: 00b57763 bgeu a0,a1,490 - 486: 00052023 sw zero,0(a0) - 48a: 0511 addi a0,a0,4 - 48c: feb56de3 bltu a0,a1,486 - 490: 42fd li t0,31 - 492: bc029073 csrw 0xbc0,t0 - 496: 428d li t0,3 - 498: 80429073 csrw 0x804,t0 - 49c: 08800293 li t0,136 - 4a0: 30029073 csrw mstatus,t0 - 4a4: 00000297 auipc t0,0x0 - 4a8: b6028293 addi t0,t0,-1184 # 4 <_einit> - 4ac: 0032e293 ori t0,t0,3 - 4b0: 30529073 csrw mtvec,t0 - 4b4: de3ff0ef jal ra,296 - 4b8: 00000297 auipc t0,0x0 - 4bc: d9428293 addi t0,t0,-620 # 24c
- 4c0: 34129073 csrw mepc,t0 - 4c4: 30200073 mret + 47a: 82018513 addi a0,gp,-2016 # 20000188 <_edata> + 47e: 20001597 auipc a1,0x20001 + 482: 0aa58593 addi a1,a1,170 # 20001528 <_ebss> + 486: 00b57763 bgeu a0,a1,494 + 48a: 00052023 sw zero,0(a0) + 48e: 0511 addi a0,a0,4 + 490: feb56de3 bltu a0,a1,48a + 494: 42fd li t0,31 + 496: bc029073 csrw 0xbc0,t0 + 49a: 428d li t0,3 + 49c: 80429073 csrw 0x804,t0 + 4a0: 08800293 li t0,136 + 4a4: 30029073 csrw mstatus,t0 + 4a8: 00000297 auipc t0,0x0 + 4ac: b5c28293 addi t0,t0,-1188 # 4 <_einit> + 4b0: 0032e293 ori t0,t0,3 + 4b4: 30529073 csrw mtvec,t0 + 4b8: ddfff0ef jal ra,296 + 4bc: 00000297 auipc t0,0x0 + 4c0: d9028293 addi t0,t0,-624 # 24c
+ 4c4: 34129073 csrw mepc,t0 + 4c8: 30200073 mret -000004c8 : - 4c8: 400127b7 lui a5,0x40012 - 4cc: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x2000d400> - 4d0: 00f51f63 bne a0,a5,4ee - 4d4: c9dff2ef jal t0,170 <__riscv_save_0> - 4d8: 4585 li a1,1 - 4da: 20000513 li a0,512 - 4de: 181000ef jal ra,e5e - 4e2: 4581 li a1,0 - 4e4: 20000513 li a0,512 - 4e8: 177000ef jal ra,e5e - 4ec: b165 j 194 <__riscv_restore_0> - 4ee: 8082 ret +000004cc : + 4cc: 400127b7 lui a5,0x40012 + 4d0: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x2000d400> + 4d4: 00f51f63 bne a0,a5,4f2 + 4d8: c99ff2ef jal t0,170 <__riscv_save_0> + 4dc: 4585 li a1,1 + 4de: 20000513 li a0,512 + 4e2: 181000ef jal ra,e62 + 4e6: 4581 li a1,0 + 4e8: 20000513 li a0,512 + 4ec: 177000ef jal ra,e62 + 4f0: b155 j 194 <__riscv_restore_0> + 4f2: 8082 ret -000004f0 : - 4f0: 415c lw a5,4(a0) - 4f2: e0f10737 lui a4,0xe0f10 - 4f6: eff70713 addi a4,a4,-257 # e0f0feff <_eusrstack+0xc0f0aeff> - 4fa: 4d94 lw a3,24(a1) - 4fc: 8f7d and a4,a4,a5 - 4fe: 419c lw a5,0(a1) - 500: 8fd5 or a5,a5,a3 - 502: 4dd4 lw a3,28(a1) +000004f4 : + 4f4: 415c lw a5,4(a0) + 4f6: e0f10737 lui a4,0xe0f10 + 4fa: eff70713 addi a4,a4,-257 # e0f0feff <_eusrstack+0xc0f0aeff> + 4fe: 4d94 lw a3,24(a1) + 500: 8f7d and a4,a4,a5 + 502: 419c lw a5,0(a1) 504: 8fd5 or a5,a5,a3 - 506: 41d4 lw a3,4(a1) - 508: 06a2 slli a3,a3,0x8 - 50a: 8fd5 or a5,a5,a3 - 50c: 8fd9 or a5,a5,a4 - 50e: c15c sw a5,4(a0) - 510: 451c lw a5,8(a0) - 512: fff1f737 lui a4,0xfff1f - 516: 7fd70713 addi a4,a4,2045 # fff1f7fd <_eusrstack+0xdff1a7fd> - 51a: 45d4 lw a3,12(a1) - 51c: 8f7d and a4,a4,a5 - 51e: 499c lw a5,16(a1) - 520: 8fd5 or a5,a5,a3 - 522: 4594 lw a3,8(a1) - 524: 0686 slli a3,a3,0x1 - 526: 8fd5 or a5,a5,a3 - 528: 8fd9 or a5,a5,a4 - 52a: c51c sw a5,8(a0) - 52c: 555c lw a5,44(a0) - 52e: ff100737 lui a4,0xff100 - 532: 177d addi a4,a4,-1 - 534: 8f7d and a4,a4,a5 - 536: 29dc lbu a5,20(a1) - 538: 17fd addi a5,a5,-1 - 53a: 0ff7f793 andi a5,a5,255 - 53e: 07d2 slli a5,a5,0x14 - 540: 8fd9 or a5,a5,a4 - 542: d55c sw a5,44(a0) - 544: 8082 ret + 506: 4dd4 lw a3,28(a1) + 508: 8fd5 or a5,a5,a3 + 50a: 41d4 lw a3,4(a1) + 50c: 06a2 slli a3,a3,0x8 + 50e: 8fd5 or a5,a5,a3 + 510: 8fd9 or a5,a5,a4 + 512: c15c sw a5,4(a0) + 514: 451c lw a5,8(a0) + 516: fff1f737 lui a4,0xfff1f + 51a: 7fd70713 addi a4,a4,2045 # fff1f7fd <_eusrstack+0xdff1a7fd> + 51e: 45d4 lw a3,12(a1) + 520: 8f7d and a4,a4,a5 + 522: 499c lw a5,16(a1) + 524: 8fd5 or a5,a5,a3 + 526: 4594 lw a3,8(a1) + 528: 0686 slli a3,a3,0x1 + 52a: 8fd5 or a5,a5,a3 + 52c: 8fd9 or a5,a5,a4 + 52e: c51c sw a5,8(a0) + 530: 555c lw a5,44(a0) + 532: ff100737 lui a4,0xff100 + 536: 177d addi a4,a4,-1 + 538: 8f7d and a4,a4,a5 + 53a: 29dc lbu a5,20(a1) + 53c: 17fd addi a5,a5,-1 + 53e: 0ff7f793 andi a5,a5,255 + 542: 07d2 slli a5,a5,0x14 + 544: 8fd9 or a5,a5,a4 + 546: d55c sw a5,44(a0) + 548: 8082 ret -00000546 : - 546: 451c lw a5,8(a0) - 548: c589 beqz a1,552 - 54a: 0017e793 ori a5,a5,1 - 54e: c51c sw a5,8(a0) - 550: 8082 ret - 552: 9bf9 andi a5,a5,-2 - 554: bfed j 54e +0000054a : + 54a: 451c lw a5,8(a0) + 54c: c589 beqz a1,556 + 54e: 0017e793 ori a5,a5,1 + 552: c51c sw a5,8(a0) + 554: 8082 ret + 556: 9bf9 andi a5,a5,-2 + 558: bfed j 552 -00000556 : - 556: 451c lw a5,8(a0) - 558: 0087e793 ori a5,a5,8 - 55c: c51c sw a5,8(a0) - 55e: 8082 ret +0000055a : + 55a: 451c lw a5,8(a0) + 55c: 0087e793 ori a5,a5,8 + 560: c51c sw a5,8(a0) + 562: 8082 ret -00000560 : - 560: 4508 lw a0,8(a0) - 562: 810d srli a0,a0,0x3 - 564: 8905 andi a0,a0,1 - 566: 8082 ret +00000564 : + 564: 4508 lw a0,8(a0) + 566: 810d srli a0,a0,0x3 + 568: 8905 andi a0,a0,1 + 56a: 8082 ret -00000568 : - 568: 451c lw a5,8(a0) - 56a: 0047e793 ori a5,a5,4 - 56e: c51c sw a5,8(a0) - 570: 8082 ret +0000056c : + 56c: 451c lw a5,8(a0) + 56e: 0047e793 ori a5,a5,4 + 572: c51c sw a5,8(a0) + 574: 8082 ret -00000572 : - 572: 4508 lw a0,8(a0) - 574: 8109 srli a0,a0,0x2 - 576: 8905 andi a0,a0,1 - 578: 8082 ret +00000576 : + 576: 4508 lw a0,8(a0) + 578: 8109 srli a0,a0,0x2 + 57a: 8905 andi a0,a0,1 + 57c: 8082 ret -0000057a : - 57a: 451c lw a5,8(a0) - 57c: c591 beqz a1,588 - 57e: 00500737 lui a4,0x500 - 582: 8fd9 or a5,a5,a4 - 584: c51c sw a5,8(a0) - 586: 8082 ret - 588: ffb00737 lui a4,0xffb00 - 58c: 177d addi a4,a4,-1 - 58e: 8ff9 and a5,a5,a4 - 590: bfd5 j 584 +0000057e : + 57e: 451c lw a5,8(a0) + 580: c591 beqz a1,58c + 582: 00500737 lui a4,0x500 + 586: 8fd9 or a5,a5,a4 + 588: c51c sw a5,8(a0) + 58a: 8082 ret + 58c: ffb00737 lui a4,0xffb00 + 590: 177d addi a4,a4,-1 + 592: 8ff9 and a5,a5,a4 + 594: bfd5 j 588 -00000592 : - 592: 47a5 li a5,9 - 594: 04b7f763 bgeu a5,a1,5e2 - 598: 478d li a5,3 - 59a: ff658713 addi a4,a1,-10 - 59e: 02f70733 mul a4,a4,a5 - 5a2: 00c52803 lw a6,12(a0) - 5a6: 479d li a5,7 - 5a8: 00e797b3 sll a5,a5,a4 - 5ac: fff7c793 not a5,a5 - 5b0: 0107f7b3 and a5,a5,a6 - 5b4: 00e696b3 sll a3,a3,a4 - 5b8: 8edd or a3,a3,a5 - 5ba: c554 sw a3,12(a0) - 5bc: 4799 li a5,6 - 5be: 04c7e363 bltu a5,a2,604 - 5c2: 4795 li a5,5 - 5c4: 167d addi a2,a2,-1 - 5c6: 02f60633 mul a2,a2,a5 - 5ca: 5958 lw a4,52(a0) - 5cc: 47fd li a5,31 - 5ce: 00c797b3 sll a5,a5,a2 - 5d2: fff7c793 not a5,a5 - 5d6: 8ff9 and a5,a5,a4 - 5d8: 00c59633 sll a2,a1,a2 - 5dc: 8e5d or a2,a2,a5 - 5de: d950 sw a2,52(a0) - 5e0: 8082 ret - 5e2: 470d li a4,3 - 5e4: 02e58733 mul a4,a1,a4 - 5e8: 01052803 lw a6,16(a0) - 5ec: 479d li a5,7 - 5ee: 00e797b3 sll a5,a5,a4 - 5f2: fff7c793 not a5,a5 - 5f6: 0107f7b3 and a5,a5,a6 - 5fa: 00e696b3 sll a3,a3,a4 - 5fe: 8edd or a3,a3,a5 - 600: c914 sw a3,16(a0) - 602: bf6d j 5bc - 604: 47b1 li a5,12 - 606: 02c7e263 bltu a5,a2,62a - 60a: 4795 li a5,5 - 60c: 1665 addi a2,a2,-7 - 60e: 02f60633 mul a2,a2,a5 - 612: 5918 lw a4,48(a0) - 614: 47fd li a5,31 - 616: 00c797b3 sll a5,a5,a2 - 61a: fff7c793 not a5,a5 - 61e: 8ff9 and a5,a5,a4 - 620: 00c59633 sll a2,a1,a2 - 624: 8e5d or a2,a2,a5 - 626: d910 sw a2,48(a0) - 628: 8082 ret - 62a: 4795 li a5,5 - 62c: 164d addi a2,a2,-13 - 62e: 02f60633 mul a2,a2,a5 - 632: 5558 lw a4,44(a0) - 634: 47fd li a5,31 - 636: 00c797b3 sll a5,a5,a2 - 63a: fff7c793 not a5,a5 - 63e: 8ff9 and a5,a5,a4 - 640: 00c595b3 sll a1,a1,a2 - 644: 8ddd or a1,a1,a5 - 646: d54c sw a1,44(a0) - 648: 8082 ret +00000596 : + 596: 47a5 li a5,9 + 598: 04b7f763 bgeu a5,a1,5e6 + 59c: 478d li a5,3 + 59e: ff658713 addi a4,a1,-10 + 5a2: 02f70733 mul a4,a4,a5 + 5a6: 00c52803 lw a6,12(a0) + 5aa: 479d li a5,7 + 5ac: 00e797b3 sll a5,a5,a4 + 5b0: fff7c793 not a5,a5 + 5b4: 0107f7b3 and a5,a5,a6 + 5b8: 00e696b3 sll a3,a3,a4 + 5bc: 8edd or a3,a3,a5 + 5be: c554 sw a3,12(a0) + 5c0: 4799 li a5,6 + 5c2: 04c7e363 bltu a5,a2,608 + 5c6: 4795 li a5,5 + 5c8: 167d addi a2,a2,-1 + 5ca: 02f60633 mul a2,a2,a5 + 5ce: 5958 lw a4,52(a0) + 5d0: 47fd li a5,31 + 5d2: 00c797b3 sll a5,a5,a2 + 5d6: fff7c793 not a5,a5 + 5da: 8ff9 and a5,a5,a4 + 5dc: 00c59633 sll a2,a1,a2 + 5e0: 8e5d or a2,a2,a5 + 5e2: d950 sw a2,52(a0) + 5e4: 8082 ret + 5e6: 470d li a4,3 + 5e8: 02e58733 mul a4,a1,a4 + 5ec: 01052803 lw a6,16(a0) + 5f0: 479d li a5,7 + 5f2: 00e797b3 sll a5,a5,a4 + 5f6: fff7c793 not a5,a5 + 5fa: 0107f7b3 and a5,a5,a6 + 5fe: 00e696b3 sll a3,a3,a4 + 602: 8edd or a3,a3,a5 + 604: c914 sw a3,16(a0) + 606: bf6d j 5c0 + 608: 47b1 li a5,12 + 60a: 02c7e263 bltu a5,a2,62e + 60e: 4795 li a5,5 + 610: 1665 addi a2,a2,-7 + 612: 02f60633 mul a2,a2,a5 + 616: 5918 lw a4,48(a0) + 618: 47fd li a5,31 + 61a: 00c797b3 sll a5,a5,a2 + 61e: fff7c793 not a5,a5 + 622: 8ff9 and a5,a5,a4 + 624: 00c59633 sll a2,a1,a2 + 628: 8e5d or a2,a2,a5 + 62a: d910 sw a2,48(a0) + 62c: 8082 ret + 62e: 4795 li a5,5 + 630: 164d addi a2,a2,-13 + 632: 02f60633 mul a2,a2,a5 + 636: 5558 lw a4,44(a0) + 638: 47fd li a5,31 + 63a: 00c797b3 sll a5,a5,a2 + 63e: fff7c793 not a5,a5 + 642: 8ff9 and a5,a5,a4 + 644: 00c595b3 sll a1,a1,a2 + 648: 8ddd or a1,a1,a5 + 64a: d54c sw a1,44(a0) + 64c: 8082 ret -0000064a : - 64a: 4568 lw a0,76(a0) - 64c: 0542 slli a0,a0,0x10 - 64e: 8141 srli a0,a0,0x10 - 650: 8082 ret +0000064e : + 64e: 4568 lw a0,76(a0) + 650: 0542 slli a0,a0,0x10 + 652: 8141 srli a0,a0,0x10 + 654: 8082 ret -00000652 : - 652: 4108 lw a0,0(a0) - 654: 8d6d and a0,a0,a1 - 656: 00a03533 snez a0,a0 - 65a: 8082 ret +00000656 : + 656: 4108 lw a0,0(a0) + 658: 8d6d and a0,a0,a1 + 65a: 00a03533 snez a0,a0 + 65e: 8082 ret -0000065c : - 65c: 415c lw a5,4(a0) - 65e: c591 beqz a1,66a - 660: 04000737 lui a4,0x4000 - 664: 8fd9 or a5,a5,a4 - 666: c15c sw a5,4(a0) - 668: 8082 ret - 66a: fc000737 lui a4,0xfc000 - 66e: 177d addi a4,a4,-1 - 670: 8ff9 and a5,a5,a4 - 672: bfd5 j 666 +00000660 : + 660: 415c lw a5,4(a0) + 662: c591 beqz a1,66e + 664: 04000737 lui a4,0x4000 + 668: 8fd9 or a5,a5,a4 + 66a: c15c sw a5,4(a0) + 66c: 8082 ret + 66e: fc000737 lui a4,0xfc000 + 672: 177d addi a4,a4,-1 + 674: 8ff9 and a5,a5,a4 + 676: bfd5 j 66a -00000674 : - 674: 493c lw a5,80(a0) - 676: c589 beqz a1,680 - 678: 0807e793 ori a5,a5,128 - 67c: c93c sw a5,80(a0) - 67e: 8082 ret - 680: f7f7f793 andi a5,a5,-129 - 684: bfe5 j 67c +00000678 : + 678: 493c lw a5,80(a0) + 67a: c589 beqz a1,684 + 67c: 0807e793 ori a5,a5,128 + 680: c93c sw a5,80(a0) + 682: 8082 ret + 684: f7f7f793 andi a5,a5,-129 + 688: bfe5 j 680 -00000686 : - 686: 493c lw a5,80(a0) - 688: c589 beqz a1,692 - 68a: 0407e793 ori a5,a5,64 - 68e: c93c sw a5,80(a0) - 690: 8082 ret - 692: fbf7f793 andi a5,a5,-65 - 696: bfe5 j 68e +0000068a : + 68a: 493c lw a5,80(a0) + 68c: c589 beqz a1,696 + 68e: 0407e793 ori a5,a5,64 + 692: c93c sw a5,80(a0) + 694: 8082 ret + 696: fbf7f793 andi a5,a5,-65 + 69a: bfe5 j 692 -00000698 : - 698: 493c lw a5,80(a0) - 69a: fdf7f793 andi a5,a5,-33 - 69e: c93c sw a5,80(a0) - 6a0: 493c lw a5,80(a0) - 6a2: 8ddd or a1,a1,a5 - 6a4: c92c sw a1,80(a0) - 6a6: 8082 ret +0000069c : + 69c: 493c lw a5,80(a0) + 69e: fdf7f793 andi a5,a5,-33 + 6a2: c93c sw a5,80(a0) + 6a4: 493c lw a5,80(a0) + 6a6: 8ddd or a1,a1,a5 + 6a8: c92c sw a1,80(a0) + 6aa: 8082 ret -000006a8 : - 6a8: ac9ff2ef jal t0,170 <__riscv_save_0> - 6ac: 456706b7 lui a3,0x45670 - 6b0: 400227b7 lui a5,0x40022 - 6b4: 12368693 addi a3,a3,291 # 45670123 <_eusrstack+0x2566b123> - 6b8: cdef9737 lui a4,0xcdef9 - 6bc: c3d4 sw a3,4(a5) - 6be: 9ab70713 addi a4,a4,-1621 # cdef89ab <_eusrstack+0xadef39ab> - 6c2: c3d8 sw a4,4(a5) - 6c4: d3d4 sw a3,36(a5) - 6c6: 1101 addi sp,sp,-32 - 6c8: c798 sw a4,8(a5) - 6ca: 5bd4 lw a3,52(a5) - 6cc: 03478713 addi a4,a5,52 # 40022034 <_eusrstack+0x2001d034> - 6d0: 00269613 slli a2,a3,0x2 - 6d4: fe064be3 bltz a2,6ca - 6d8: 57d4 lw a3,44(a5) - 6da: 40012537 lui a0,0x40012 - 6de: 40050513 addi a0,a0,1024 # 40012400 <_eusrstack+0x2000d400> - 6e2: 2006e693 ori a3,a3,512 - 6e6: d7d4 sw a3,44(a5) - 6e8: 5bdc lw a5,52(a5) - 6ea: 200006b7 lui a3,0x20000 - 6ee: 8fd5 or a5,a5,a3 - 6f0: c31c sw a5,0(a4) - 6f2: 431c lw a5,0(a4) - 6f4: 451c lw a5,8(a0) - 6f6: 000e0737 lui a4,0xe0 - 6fa: 8fd9 or a5,a5,a4 - 6fc: c51c sw a5,8(a0) - 6fe: 451c lw a5,8(a0) - 700: 0017e793 ori a5,a5,1 - 704: c51c sw a5,8(a0) - 706: 493c lw a5,80(a0) - 708: 0407e793 ori a5,a5,64 - 70c: c93c sw a5,80(a0) - 70e: 451c lw a5,8(a0) - 710: 0087e793 ori a5,a5,8 - 714: c51c sw a5,8(a0) - 716: 842a mv s0,a0 - 718: 8522 mv a0,s0 - 71a: 3599 jal 560 - 71c: fd75 bnez a0,718 - 71e: 40012537 lui a0,0x40012 - 722: 40852783 lw a5,1032(a0) # 40012408 <_eusrstack+0x2000d408> - 726: 40050513 addi a0,a0,1024 - 72a: 0047e793 ori a5,a5,4 - 72e: c51c sw a5,8(a0) - 730: 842a mv s0,a0 - 732: 8522 mv a0,s0 - 734: 3d3d jal 572 - 736: fd75 bnez a0,732 - 738: 40012537 lui a0,0x40012 - 73c: 4605 li a2,1 - 73e: 45c9 li a1,18 - 740: 4681 li a3,0 - 742: 40050513 addi a0,a0,1024 # 40012400 <_eusrstack+0x2000d400> - 746: 35b1 jal 592 - 748: 4625 li a2,9 - 74a: 00010423 sb zero,8(sp) - 74e: 40012737 lui a4,0x40012 - 752: 005005b7 lui a1,0x500 - 756: 841c lbu a5,8(sp) - 758: 04f67f63 bgeu a2,a5,7b6 - 75c: 00010423 sb zero,8(sp) - 760: 46a5 li a3,9 - 762: 4621 li a2,8 - 764: 841c lbu a5,8(sp) - 766: 06f6ff63 bgeu a3,a5,7e4 - 76a: 00011523 sh zero,10(sp) - 76e: 00010423 sb zero,8(sp) - 772: 4695 li a3,5 - 774: 841c lbu a5,8(sp) - 776: 0ef6f163 bgeu a3,a5,858 <__stack_size+0x58> - 77a: 8538 lhu a4,10(sp) - 77c: 853c lhu a5,10(sp) - 77e: 4699 li a3,6 - 780: 460d li a2,3 - 782: 02d7f7b3 remu a5,a5,a3 - 786: 6505 lui a0,0x1 - 788: 80050513 addi a0,a0,-2048 # 800 <__stack_size> - 78c: 02d75733 divu a4,a4,a3 - 790: 02c7d7b3 divu a5,a5,a2 - 794: 97ba add a5,a5,a4 - 796: 07c2 slli a5,a5,0x10 - 798: 83c1 srli a5,a5,0x10 - 79a: 857c sh a5,10(sp) - 79c: 400127b7 lui a5,0x40012 - 7a0: 4087a703 lw a4,1032(a5) # 40012408 <_eusrstack+0x2000d408> - 7a4: 9b79 andi a4,a4,-2 - 7a6: 40e7a423 sw a4,1032(a5) - 7aa: 853c lhu a5,10(sp) - 7ac: 6105 addi sp,sp,32 - 7ae: 8d1d sub a0,a0,a5 - 7b0: 0542 slli a0,a0,0x10 - 7b2: 8541 srai a0,a0,0x10 - 7b4: b2c5 j 194 <__riscv_restore_0> - 7b6: 40872783 lw a5,1032(a4) # 40012408 <_eusrstack+0x2000d408> - 7ba: 8fcd or a5,a5,a1 - 7bc: 40f72423 sw a5,1032(a4) - 7c0: 40072783 lw a5,1024(a4) - 7c4: 8b89 andi a5,a5,2 - 7c6: dfed beqz a5,7c0 - 7c8: 841c lbu a5,8(sp) - 7ca: 44c72683 lw a3,1100(a4) - 7ce: 1008 addi a0,sp,32 - 7d0: 0786 slli a5,a5,0x1 - 7d2: 97aa add a5,a5,a0 - 7d4: fed79623 sh a3,-20(a5) - 7d8: 841c lbu a5,8(sp) - 7da: 0785 addi a5,a5,1 - 7dc: 0ff7f793 andi a5,a5,255 - 7e0: 845c sb a5,8(sp) - 7e2: bf95 j 756 - 7e4: 000104a3 sb zero,9(sp) - 7e8: 849c lbu a5,9(sp) - 7ea: 00f67863 bgeu a2,a5,7fa - 7ee: 841c lbu a5,8(sp) - 7f0: 0785 addi a5,a5,1 - 7f2: 0ff7f793 andi a5,a5,255 - 7f6: 845c sb a5,8(sp) - 7f8: b7b5 j 764 - 7fa: 8498 lbu a4,9(sp) - 7fc: 849c lbu a5,9(sp) - 7fe: 100c addi a1,sp,32 - 800: 0706 slli a4,a4,0x1 - 802: 0785 addi a5,a5,1 - 804: 0786 slli a5,a5,0x1 - 806: 972e add a4,a4,a1 - 808: 97ae add a5,a5,a1 - 80a: fec75703 lhu a4,-20(a4) - 80e: fec7d783 lhu a5,-20(a5) - 812: 02e7fd63 bgeu a5,a4,84c <__stack_size+0x4c> - 816: 849c lbu a5,9(sp) - 818: 0786 slli a5,a5,0x1 - 81a: 97ae add a5,a5,a1 - 81c: fec7d783 lhu a5,-20(a5) - 820: 857c sh a5,10(sp) - 822: 849c lbu a5,9(sp) - 824: 8498 lbu a4,9(sp) - 826: 0785 addi a5,a5,1 - 828: 0786 slli a5,a5,0x1 - 82a: 97ae add a5,a5,a1 - 82c: fec7d583 lhu a1,-20(a5) - 830: 00171793 slli a5,a4,0x1 - 834: 1018 addi a4,sp,32 - 836: 97ba add a5,a5,a4 - 838: feb79623 sh a1,-20(a5) - 83c: 849c lbu a5,9(sp) - 83e: 8538 lhu a4,10(sp) - 840: 100c addi a1,sp,32 - 842: 0785 addi a5,a5,1 - 844: 0786 slli a5,a5,0x1 - 846: 97ae add a5,a5,a1 - 848: fee79623 sh a4,-20(a5) - 84c: 849c lbu a5,9(sp) - 84e: 0785 addi a5,a5,1 - 850: 0ff7f793 andi a5,a5,255 - 854: 84dc sb a5,9(sp) - 856: bf49 j 7e8 - 858: 841c lbu a5,8(sp) - 85a: 1010 addi a2,sp,32 - 85c: 8538 lhu a4,10(sp) - 85e: 0789 addi a5,a5,2 - 860: 0786 slli a5,a5,0x1 - 862: 97b2 add a5,a5,a2 - 864: fec7d783 lhu a5,-20(a5) - 868: 97ba add a5,a5,a4 - 86a: 07c2 slli a5,a5,0x10 - 86c: 83c1 srli a5,a5,0x10 - 86e: 857c sh a5,10(sp) - 870: 841c lbu a5,8(sp) - 872: 0785 addi a5,a5,1 - 874: 0ff7f793 andi a5,a5,255 - 878: 845c sb a5,8(sp) - 87a: bded j 774 +000006ac : + 6ac: ac5ff2ef jal t0,170 <__riscv_save_0> + 6b0: 456706b7 lui a3,0x45670 + 6b4: 400227b7 lui a5,0x40022 + 6b8: 12368693 addi a3,a3,291 # 45670123 <_eusrstack+0x2566b123> + 6bc: cdef9737 lui a4,0xcdef9 + 6c0: c3d4 sw a3,4(a5) + 6c2: 9ab70713 addi a4,a4,-1621 # cdef89ab <_eusrstack+0xadef39ab> + 6c6: c3d8 sw a4,4(a5) + 6c8: d3d4 sw a3,36(a5) + 6ca: 1101 addi sp,sp,-32 + 6cc: c798 sw a4,8(a5) + 6ce: 5bd4 lw a3,52(a5) + 6d0: 03478713 addi a4,a5,52 # 40022034 <_eusrstack+0x2001d034> + 6d4: 00269613 slli a2,a3,0x2 + 6d8: fe064be3 bltz a2,6ce + 6dc: 57d4 lw a3,44(a5) + 6de: 40012537 lui a0,0x40012 + 6e2: 40050513 addi a0,a0,1024 # 40012400 <_eusrstack+0x2000d400> + 6e6: 2006e693 ori a3,a3,512 + 6ea: d7d4 sw a3,44(a5) + 6ec: 5bdc lw a5,52(a5) + 6ee: 200006b7 lui a3,0x20000 + 6f2: 8fd5 or a5,a5,a3 + 6f4: c31c sw a5,0(a4) + 6f6: 431c lw a5,0(a4) + 6f8: 451c lw a5,8(a0) + 6fa: 000e0737 lui a4,0xe0 + 6fe: 8fd9 or a5,a5,a4 + 700: c51c sw a5,8(a0) + 702: 451c lw a5,8(a0) + 704: 0017e793 ori a5,a5,1 + 708: c51c sw a5,8(a0) + 70a: 493c lw a5,80(a0) + 70c: 0407e793 ori a5,a5,64 + 710: c93c sw a5,80(a0) + 712: 451c lw a5,8(a0) + 714: 0087e793 ori a5,a5,8 + 718: c51c sw a5,8(a0) + 71a: 842a mv s0,a0 + 71c: 8522 mv a0,s0 + 71e: 3599 jal 564 + 720: fd75 bnez a0,71c + 722: 40012537 lui a0,0x40012 + 726: 40852783 lw a5,1032(a0) # 40012408 <_eusrstack+0x2000d408> + 72a: 40050513 addi a0,a0,1024 + 72e: 0047e793 ori a5,a5,4 + 732: c51c sw a5,8(a0) + 734: 842a mv s0,a0 + 736: 8522 mv a0,s0 + 738: 3d3d jal 576 + 73a: fd75 bnez a0,736 + 73c: 40012537 lui a0,0x40012 + 740: 4605 li a2,1 + 742: 45c9 li a1,18 + 744: 4681 li a3,0 + 746: 40050513 addi a0,a0,1024 # 40012400 <_eusrstack+0x2000d400> + 74a: 35b1 jal 596 + 74c: 4625 li a2,9 + 74e: 00010423 sb zero,8(sp) + 752: 40012737 lui a4,0x40012 + 756: 005005b7 lui a1,0x500 + 75a: 841c lbu a5,8(sp) + 75c: 04f67f63 bgeu a2,a5,7ba + 760: 00010423 sb zero,8(sp) + 764: 46a5 li a3,9 + 766: 4621 li a2,8 + 768: 841c lbu a5,8(sp) + 76a: 06f6ff63 bgeu a3,a5,7e8 + 76e: 00011523 sh zero,10(sp) + 772: 00010423 sb zero,8(sp) + 776: 4695 li a3,5 + 778: 841c lbu a5,8(sp) + 77a: 0ef6f163 bgeu a3,a5,85c <__stack_size+0x5c> + 77e: 8538 lhu a4,10(sp) + 780: 853c lhu a5,10(sp) + 782: 4699 li a3,6 + 784: 460d li a2,3 + 786: 02d7f7b3 remu a5,a5,a3 + 78a: 6505 lui a0,0x1 + 78c: 80050513 addi a0,a0,-2048 # 800 <__stack_size> + 790: 02d75733 divu a4,a4,a3 + 794: 02c7d7b3 divu a5,a5,a2 + 798: 97ba add a5,a5,a4 + 79a: 07c2 slli a5,a5,0x10 + 79c: 83c1 srli a5,a5,0x10 + 79e: 857c sh a5,10(sp) + 7a0: 400127b7 lui a5,0x40012 + 7a4: 4087a703 lw a4,1032(a5) # 40012408 <_eusrstack+0x2000d408> + 7a8: 9b79 andi a4,a4,-2 + 7aa: 40e7a423 sw a4,1032(a5) + 7ae: 853c lhu a5,10(sp) + 7b0: 6105 addi sp,sp,32 + 7b2: 8d1d sub a0,a0,a5 + 7b4: 0542 slli a0,a0,0x10 + 7b6: 8541 srai a0,a0,0x10 + 7b8: baf1 j 194 <__riscv_restore_0> + 7ba: 40872783 lw a5,1032(a4) # 40012408 <_eusrstack+0x2000d408> + 7be: 8fcd or a5,a5,a1 + 7c0: 40f72423 sw a5,1032(a4) + 7c4: 40072783 lw a5,1024(a4) + 7c8: 8b89 andi a5,a5,2 + 7ca: dfed beqz a5,7c4 + 7cc: 841c lbu a5,8(sp) + 7ce: 44c72683 lw a3,1100(a4) + 7d2: 1008 addi a0,sp,32 + 7d4: 0786 slli a5,a5,0x1 + 7d6: 97aa add a5,a5,a0 + 7d8: fed79623 sh a3,-20(a5) + 7dc: 841c lbu a5,8(sp) + 7de: 0785 addi a5,a5,1 + 7e0: 0ff7f793 andi a5,a5,255 + 7e4: 845c sb a5,8(sp) + 7e6: bf95 j 75a + 7e8: 000104a3 sb zero,9(sp) + 7ec: 849c lbu a5,9(sp) + 7ee: 00f67863 bgeu a2,a5,7fe + 7f2: 841c lbu a5,8(sp) + 7f4: 0785 addi a5,a5,1 + 7f6: 0ff7f793 andi a5,a5,255 + 7fa: 845c sb a5,8(sp) + 7fc: b7b5 j 768 + 7fe: 8498 lbu a4,9(sp) + 800: 849c lbu a5,9(sp) + 802: 100c addi a1,sp,32 + 804: 0706 slli a4,a4,0x1 + 806: 0785 addi a5,a5,1 + 808: 0786 slli a5,a5,0x1 + 80a: 972e add a4,a4,a1 + 80c: 97ae add a5,a5,a1 + 80e: fec75703 lhu a4,-20(a4) + 812: fec7d783 lhu a5,-20(a5) + 816: 02e7fd63 bgeu a5,a4,850 <__stack_size+0x50> + 81a: 849c lbu a5,9(sp) + 81c: 0786 slli a5,a5,0x1 + 81e: 97ae add a5,a5,a1 + 820: fec7d783 lhu a5,-20(a5) + 824: 857c sh a5,10(sp) + 826: 849c lbu a5,9(sp) + 828: 8498 lbu a4,9(sp) + 82a: 0785 addi a5,a5,1 + 82c: 0786 slli a5,a5,0x1 + 82e: 97ae add a5,a5,a1 + 830: fec7d583 lhu a1,-20(a5) + 834: 00171793 slli a5,a4,0x1 + 838: 1018 addi a4,sp,32 + 83a: 97ba add a5,a5,a4 + 83c: feb79623 sh a1,-20(a5) + 840: 849c lbu a5,9(sp) + 842: 8538 lhu a4,10(sp) + 844: 100c addi a1,sp,32 + 846: 0785 addi a5,a5,1 + 848: 0786 slli a5,a5,0x1 + 84a: 97ae add a5,a5,a1 + 84c: fee79623 sh a4,-20(a5) + 850: 849c lbu a5,9(sp) + 852: 0785 addi a5,a5,1 + 854: 0ff7f793 andi a5,a5,255 + 858: 84dc sb a5,9(sp) + 85a: bf49 j 7ec + 85c: 841c lbu a5,8(sp) + 85e: 1010 addi a2,sp,32 + 860: 8538 lhu a4,10(sp) + 862: 0789 addi a5,a5,2 + 864: 0786 slli a5,a5,0x1 + 866: 97b2 add a5,a5,a2 + 868: fec7d783 lhu a5,-20(a5) + 86c: 97ba add a5,a5,a4 + 86e: 07c2 slli a5,a5,0x10 + 870: 83c1 srli a5,a5,0x10 + 872: 857c sh a5,10(sp) + 874: 841c lbu a5,8(sp) + 876: 0785 addi a5,a5,1 + 878: 0ff7f793 andi a5,a5,255 + 87c: 845c sb a5,8(sp) + 87e: bded j 778 -0000087c : - 87c: 8241a503 lw a0,-2012(gp) # 20000184 - 880: 8082 ret +00000880 : + 880: 8241a503 lw a0,-2012(gp) # 2000018c + 884: 8082 ret -00000882 : - 882: 4158 lw a4,4(a0) - 884: 00052803 lw a6,0(a0) - 888: 454c lw a1,12(a0) - 88a: 40010637 lui a2,0x40010 - 88e: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x2000b400> - 892: 973e add a4,a4,a5 - 894: fff84693 not a3,a6 - 898: c5b1 beqz a1,8e4 - 89a: 40062583 lw a1,1024(a2) - 89e: 8df5 and a1,a1,a3 - 8a0: 40b62023 sw a1,1024(a2) - 8a4: 43d0 lw a2,4(a5) - 8a6: 8ef1 and a3,a3,a2 - 8a8: c3d4 sw a3,4(a5) - 8aa: 4314 lw a3,0(a4) - 8ac: 0106e6b3 or a3,a3,a6 - 8b0: c314 sw a3,0(a4) - 8b2: 4118 lw a4,0(a0) - 8b4: 4790 lw a2,8(a5) - 8b6: fff74693 not a3,a4 - 8ba: 8e75 and a2,a2,a3 - 8bc: c790 sw a2,8(a5) - 8be: 47d0 lw a2,12(a5) - 8c0: 8ef1 and a3,a3,a2 - 8c2: c7d4 sw a3,12(a5) - 8c4: 4514 lw a3,8(a0) - 8c6: 4641 li a2,16 - 8c8: 00c69963 bne a3,a2,8da - 8cc: 4794 lw a3,8(a5) - 8ce: 8ed9 or a3,a3,a4 - 8d0: c794 sw a3,8(a5) - 8d2: 47d4 lw a3,12(a5) - 8d4: 8f55 or a4,a4,a3 - 8d6: c7d8 sw a4,12(a5) - 8d8: 8082 ret - 8da: 97b6 add a5,a5,a3 - 8dc: 4394 lw a3,0(a5) - 8de: 8f55 or a4,a4,a3 - 8e0: c398 sw a4,0(a5) - 8e2: 8082 ret - 8e4: 431c lw a5,0(a4) - 8e6: 8ff5 and a5,a5,a3 - 8e8: c31c sw a5,0(a4) - 8ea: 8082 ret +00000886 : + 886: 4158 lw a4,4(a0) + 888: 00052803 lw a6,0(a0) + 88c: 454c lw a1,12(a0) + 88e: 40010637 lui a2,0x40010 + 892: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x2000b400> + 896: 973e add a4,a4,a5 + 898: fff84693 not a3,a6 + 89c: c5b1 beqz a1,8e8 + 89e: 40062583 lw a1,1024(a2) + 8a2: 8df5 and a1,a1,a3 + 8a4: 40b62023 sw a1,1024(a2) + 8a8: 43d0 lw a2,4(a5) + 8aa: 8ef1 and a3,a3,a2 + 8ac: c3d4 sw a3,4(a5) + 8ae: 4314 lw a3,0(a4) + 8b0: 0106e6b3 or a3,a3,a6 + 8b4: c314 sw a3,0(a4) + 8b6: 4118 lw a4,0(a0) + 8b8: 4790 lw a2,8(a5) + 8ba: fff74693 not a3,a4 + 8be: 8e75 and a2,a2,a3 + 8c0: c790 sw a2,8(a5) + 8c2: 47d0 lw a2,12(a5) + 8c4: 8ef1 and a3,a3,a2 + 8c6: c7d4 sw a3,12(a5) + 8c8: 4514 lw a3,8(a0) + 8ca: 4641 li a2,16 + 8cc: 00c69963 bne a3,a2,8de + 8d0: 4794 lw a3,8(a5) + 8d2: 8ed9 or a3,a3,a4 + 8d4: c794 sw a3,8(a5) + 8d6: 47d4 lw a3,12(a5) + 8d8: 8f55 or a4,a4,a3 + 8da: c7d8 sw a4,12(a5) + 8dc: 8082 ret + 8de: 97b6 add a5,a5,a3 + 8e0: 4394 lw a3,0(a5) + 8e2: 8f55 or a4,a4,a3 + 8e4: c398 sw a4,0(a5) + 8e6: 8082 ret + 8e8: 431c lw a5,0(a4) + 8ea: 8ff5 and a5,a5,a3 + 8ec: c31c sw a5,0(a4) + 8ee: 8082 ret -000008ec : - 8ec: 400107b7 lui a5,0x40010 - 8f0: 40078713 addi a4,a5,1024 # 40010400 <_eusrstack+0x2000b400> - 8f4: 4007a783 lw a5,1024(a5) - 8f8: 4b58 lw a4,20(a4) - 8fa: 8f69 and a4,a4,a0 - 8fc: c709 beqz a4,906 - 8fe: 8d7d and a0,a0,a5 - 900: 00a03533 snez a0,a0 - 904: 8082 ret - 906: 4501 li a0,0 +000008f0 : + 8f0: 400107b7 lui a5,0x40010 + 8f4: 40078713 addi a4,a5,1024 # 40010400 <_eusrstack+0x2000b400> + 8f8: 4007a783 lw a5,1024(a5) + 8fc: 4b58 lw a4,20(a4) + 8fe: 8f69 and a4,a4,a0 + 900: c709 beqz a4,90a + 902: 8d7d and a0,a0,a5 + 904: 00a03533 snez a0,a0 908: 8082 ret + 90a: 4501 li a0,0 + 90c: 8082 ret -0000090a : - 90a: 400107b7 lui a5,0x40010 - 90e: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x2000b414> - 912: 8082 ret +0000090e : + 90e: 400107b7 lui a5,0x40010 + 912: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x2000b414> + 916: 8082 ret -00000914 : - 914: 459c lw a5,8(a1) - 916: 0107f713 andi a4,a5,16 - 91a: 00f7f813 andi a6,a5,15 - 91e: c701 beqz a4,926 - 920: 41d8 lw a4,4(a1) - 922: 00e86833 or a6,a6,a4 - 926: 218e lhu a1,0(a1) - 928: 0ff5f713 andi a4,a1,255 - 92c: c339 beqz a4,972 - 92e: 4118 lw a4,0(a0) - 930: 4681 li a3,0 - 932: 4e85 li t4,1 - 934: 4f3d li t5,15 - 936: 02800f93 li t6,40 - 93a: 04800293 li t0,72 - 93e: 4e21 li t3,8 - 940: 00de9633 sll a2,t4,a3 - 944: 00c5f8b3 and a7,a1,a2 - 948: 03161163 bne a2,a7,96a - 94c: 00269893 slli a7,a3,0x2 - 950: 011f1333 sll t1,t5,a7 - 954: fff34313 not t1,t1 - 958: 00e37733 and a4,t1,a4 - 95c: 011818b3 sll a7,a6,a7 - 960: 00e8e733 or a4,a7,a4 - 964: 05f79f63 bne a5,t6,9c2 - 968: c950 sw a2,20(a0) - 96a: 0685 addi a3,a3,1 - 96c: fdc69ae3 bne a3,t3,940 - 970: c118 sw a4,0(a0) - 972: 0ff00713 li a4,255 - 976: 04b77563 bgeu a4,a1,9c0 - 97a: 4154 lw a3,4(a0) - 97c: 4621 li a2,8 - 97e: 4e85 li t4,1 - 980: 4f3d li t5,15 - 982: 02800f93 li t6,40 - 986: 04800293 li t0,72 - 98a: 4e41 li t3,16 - 98c: 00ce98b3 sll a7,t4,a2 - 990: 0115f733 and a4,a1,a7 - 994: 02e89263 bne a7,a4,9b8 - 998: 00261713 slli a4,a2,0x2 - 99c: 1701 addi a4,a4,-32 - 99e: 00ef1333 sll t1,t5,a4 - 9a2: fff34313 not t1,t1 - 9a6: 00d376b3 and a3,t1,a3 - 9aa: 00e81733 sll a4,a6,a4 - 9ae: 8ed9 or a3,a3,a4 - 9b0: 01f79d63 bne a5,t6,9ca - 9b4: 01152a23 sw a7,20(a0) - 9b8: 0605 addi a2,a2,1 - 9ba: fdc619e3 bne a2,t3,98c - 9be: c154 sw a3,4(a0) - 9c0: 8082 ret - 9c2: fa5794e3 bne a5,t0,96a - 9c6: c910 sw a2,16(a0) - 9c8: b74d j 96a - 9ca: fe5797e3 bne a5,t0,9b8 - 9ce: 01152823 sw a7,16(a0) - 9d2: b7dd j 9b8 +00000918 : + 918: 459c lw a5,8(a1) + 91a: 0107f713 andi a4,a5,16 + 91e: 00f7f813 andi a6,a5,15 + 922: c701 beqz a4,92a + 924: 41d8 lw a4,4(a1) + 926: 00e86833 or a6,a6,a4 + 92a: 218e lhu a1,0(a1) + 92c: 0ff5f713 andi a4,a1,255 + 930: c339 beqz a4,976 + 932: 4118 lw a4,0(a0) + 934: 4681 li a3,0 + 936: 4e85 li t4,1 + 938: 4f3d li t5,15 + 93a: 02800f93 li t6,40 + 93e: 04800293 li t0,72 + 942: 4e21 li t3,8 + 944: 00de9633 sll a2,t4,a3 + 948: 00c5f8b3 and a7,a1,a2 + 94c: 03161163 bne a2,a7,96e + 950: 00269893 slli a7,a3,0x2 + 954: 011f1333 sll t1,t5,a7 + 958: fff34313 not t1,t1 + 95c: 00e37733 and a4,t1,a4 + 960: 011818b3 sll a7,a6,a7 + 964: 00e8e733 or a4,a7,a4 + 968: 05f79f63 bne a5,t6,9c6 + 96c: c950 sw a2,20(a0) + 96e: 0685 addi a3,a3,1 + 970: fdc69ae3 bne a3,t3,944 + 974: c118 sw a4,0(a0) + 976: 0ff00713 li a4,255 + 97a: 04b77563 bgeu a4,a1,9c4 + 97e: 4154 lw a3,4(a0) + 980: 4621 li a2,8 + 982: 4e85 li t4,1 + 984: 4f3d li t5,15 + 986: 02800f93 li t6,40 + 98a: 04800293 li t0,72 + 98e: 4e41 li t3,16 + 990: 00ce98b3 sll a7,t4,a2 + 994: 0115f733 and a4,a1,a7 + 998: 02e89263 bne a7,a4,9bc + 99c: 00261713 slli a4,a2,0x2 + 9a0: 1701 addi a4,a4,-32 + 9a2: 00ef1333 sll t1,t5,a4 + 9a6: fff34313 not t1,t1 + 9aa: 00d376b3 and a3,t1,a3 + 9ae: 00e81733 sll a4,a6,a4 + 9b2: 8ed9 or a3,a3,a4 + 9b4: 01f79d63 bne a5,t6,9ce + 9b8: 01152a23 sw a7,20(a0) + 9bc: 0605 addi a2,a2,1 + 9be: fdc619e3 bne a2,t3,990 + 9c2: c154 sw a3,4(a0) + 9c4: 8082 ret + 9c6: fa5794e3 bne a5,t0,96e + 9ca: c910 sw a2,16(a0) + 9cc: b74d j 96e + 9ce: fe5797e3 bne a5,t0,9bc + 9d2: 01152823 sw a7,16(a0) + 9d6: b7dd j 9bc -000009d4 : - 9d4: 4508 lw a0,8(a0) - 9d6: 8d6d and a0,a0,a1 - 9d8: 00a03533 snez a0,a0 - 9dc: 8082 ret +000009d8 : + 9d8: 4508 lw a0,8(a0) + 9da: 8d6d and a0,a0,a1 + 9dc: 00a03533 snez a0,a0 + 9e0: 8082 ret -000009de : - 9de: 4548 lw a0,12(a0) - 9e0: 8d6d and a0,a0,a1 - 9e2: 00a03533 snez a0,a0 - 9e6: 8082 ret - -000009e8 : - 9e8: c90c sw a1,16(a0) +000009e2 : + 9e2: 4548 lw a0,12(a0) + 9e4: 8d6d and a0,a0,a1 + 9e6: 00a03533 snez a0,a0 9ea: 8082 ret -000009ec : - 9ec: c219 beqz a2,9f2 - 9ee: c90c sw a1,16(a0) - 9f0: 8082 ret - 9f2: c94c sw a1,20(a0) +000009ec : + 9ec: c90c sw a1,16(a0) + 9ee: 8082 ret + +000009f0 : + 9f0: c219 beqz a2,9f6 + 9f2: c90c sw a1,16(a0) 9f4: 8082 ret + 9f6: c94c sw a1,20(a0) + 9f8: 8082 ret -000009f6 : - 9f6: c0000737 lui a4,0xc0000 - 9fa: 00e577b3 and a5,a0,a4 - 9fe: 08e79563 bne a5,a4,a88 - a02: 40010737 lui a4,0x40010 - a06: 435c lw a5,4(a4) - a08: 01b55693 srli a3,a0,0x1b - a0c: 4f58 lw a4,28(a4) - a0e: 8a9d andi a3,a3,7 - a10: e69d bnez a3,a3e - a12: 9bf9 andi a5,a5,-2 - a14: ff0006b7 lui a3,0xff000 - a18: 16fd addi a3,a3,-1 - a1a: 8f75 and a4,a4,a3 - a1c: c989 beqz a1,a2e - a1e: 01051693 slli a3,a0,0x10 - a22: 82c1 srli a3,a3,0x10 - a24: 8fd5 or a5,a5,a3 - a26: 01ff06b7 lui a3,0x1ff0 - a2a: 8d75 and a0,a0,a3 - a2c: 8f49 or a4,a4,a0 - a2e: 070006b7 lui a3,0x7000 - a32: 8fd5 or a5,a5,a3 - a34: 400106b7 lui a3,0x40010 - a38: c2dc sw a5,4(a3) - a3a: ced8 sw a4,28(a3) - a3c: 8082 ret - a3e: 4605 li a2,1 - a40: 00c69663 bne a3,a2,a4c - a44: 9bf5 andi a5,a5,-3 - a46: ff8006b7 lui a3,0xff800 - a4a: b7f9 j a18 - a4c: 4609 li a2,2 - a4e: 00c69663 bne a3,a2,a5a - a52: 9bed andi a5,a5,-5 - a54: ffe806b7 lui a3,0xffe80 - a58: b7c1 j a18 - a5a: 460d li a2,3 - a5c: 00c69663 bne a3,a2,a68 - a60: 9bdd andi a5,a5,-9 - a62: fffc06b7 lui a3,0xfffc0 - a66: bf4d j a18 - a68: 4611 li a2,4 - a6a: 00c69763 bne a3,a2,a78 - a6e: f3f7f793 andi a5,a5,-193 - a72: ffc006b7 lui a3,0xffc00 - a76: b74d j a18 - a78: 4615 li a2,5 - a7a: fac691e3 bne a3,a2,a1c - a7e: cff7f793 andi a5,a5,-769 - a82: ffe006b7 lui a3,0xffe00 - a86: bf49 j a18 - a88: 40000737 lui a4,0x40000 - a8c: 02e79163 bne a5,a4,aae - a90: 400107b7 lui a5,0x40010 - a94: 4fd8 lw a4,28(a5) - a96: 0542 slli a0,a0,0x10 - a98: 00a767b3 or a5,a4,a0 - a9c: e589 bnez a1,aa6 - a9e: fff54513 not a0,a0 - aa2: 00e577b3 and a5,a0,a4 - aa6: 40010737 lui a4,0x40010 - aaa: cf5c sw a5,28(a4) - aac: 8082 ret - aae: e3a9 bnez a5,af0 - ab0: 40010837 lui a6,0x40010 - ab4: 003007b7 lui a5,0x300 - ab8: 00482603 lw a2,4(a6) # 40010004 <_eusrstack+0x2000b004> - abc: 01051713 slli a4,a0,0x10 - ac0: 00f576b3 and a3,a0,a5 - ac4: 8341 srli a4,a4,0x10 - ac6: 02f69663 bne a3,a5,af2 - aca: f90006b7 lui a3,0xf9000 - ace: 16fd addi a3,a3,-1 - ad0: 00d677b3 and a5,a2,a3 - ad4: 00482603 lw a2,4(a6) - ad8: 8ef1 and a3,a3,a2 - ada: 00d82223 sw a3,4(a6) - ade: c591 beqz a1,aea - ae0: 8155 srli a0,a0,0x15 - ae2: 0512 slli a0,a0,0x4 - ae4: 00a71533 sll a0,a4,a0 - ae8: 8fc9 or a5,a5,a0 - aea: 40010737 lui a4,0x40010 - aee: c35c sw a5,4(a4) - af0: 8082 ret - af2: 00b51793 slli a5,a0,0xb - af6: 0207d063 bgez a5,b16 - afa: 01055793 srli a5,a0,0x10 - afe: 00f7f693 andi a3,a5,15 - b02: 478d li a5,3 - b04: 00d797b3 sll a5,a5,a3 - b08: fff7c793 not a5,a5 - b0c: 8ff1 and a5,a5,a2 - b0e: 070006b7 lui a3,0x7000 - b12: 8fd5 or a5,a5,a3 - b14: b7e9 j ade - b16: 01555793 srli a5,a0,0x15 - b1a: 0792 slli a5,a5,0x4 - b1c: 00f717b3 sll a5,a4,a5 - b20: b7e5 j b08 +000009fa : + 9fa: c0000737 lui a4,0xc0000 + 9fe: 00e577b3 and a5,a0,a4 + a02: 08e79563 bne a5,a4,a8c + a06: 40010737 lui a4,0x40010 + a0a: 435c lw a5,4(a4) + a0c: 01b55693 srli a3,a0,0x1b + a10: 4f58 lw a4,28(a4) + a12: 8a9d andi a3,a3,7 + a14: e69d bnez a3,a42 + a16: 9bf9 andi a5,a5,-2 + a18: ff0006b7 lui a3,0xff000 + a1c: 16fd addi a3,a3,-1 + a1e: 8f75 and a4,a4,a3 + a20: c989 beqz a1,a32 + a22: 01051693 slli a3,a0,0x10 + a26: 82c1 srli a3,a3,0x10 + a28: 8fd5 or a5,a5,a3 + a2a: 01ff06b7 lui a3,0x1ff0 + a2e: 8d75 and a0,a0,a3 + a30: 8f49 or a4,a4,a0 + a32: 070006b7 lui a3,0x7000 + a36: 8fd5 or a5,a5,a3 + a38: 400106b7 lui a3,0x40010 + a3c: c2dc sw a5,4(a3) + a3e: ced8 sw a4,28(a3) + a40: 8082 ret + a42: 4605 li a2,1 + a44: 00c69663 bne a3,a2,a50 + a48: 9bf5 andi a5,a5,-3 + a4a: ff8006b7 lui a3,0xff800 + a4e: b7f9 j a1c + a50: 4609 li a2,2 + a52: 00c69663 bne a3,a2,a5e + a56: 9bed andi a5,a5,-5 + a58: ffe806b7 lui a3,0xffe80 + a5c: b7c1 j a1c + a5e: 460d li a2,3 + a60: 00c69663 bne a3,a2,a6c + a64: 9bdd andi a5,a5,-9 + a66: fffc06b7 lui a3,0xfffc0 + a6a: bf4d j a1c + a6c: 4611 li a2,4 + a6e: 00c69763 bne a3,a2,a7c + a72: f3f7f793 andi a5,a5,-193 + a76: ffc006b7 lui a3,0xffc00 + a7a: b74d j a1c + a7c: 4615 li a2,5 + a7e: fac691e3 bne a3,a2,a20 + a82: cff7f793 andi a5,a5,-769 + a86: ffe006b7 lui a3,0xffe00 + a8a: bf49 j a1c + a8c: 40000737 lui a4,0x40000 + a90: 02e79163 bne a5,a4,ab2 + a94: 400107b7 lui a5,0x40010 + a98: 4fd8 lw a4,28(a5) + a9a: 0542 slli a0,a0,0x10 + a9c: 00a767b3 or a5,a4,a0 + aa0: e589 bnez a1,aaa + aa2: fff54513 not a0,a0 + aa6: 00e577b3 and a5,a0,a4 + aaa: 40010737 lui a4,0x40010 + aae: cf5c sw a5,28(a4) + ab0: 8082 ret + ab2: e3a9 bnez a5,af4 + ab4: 40010837 lui a6,0x40010 + ab8: 003007b7 lui a5,0x300 + abc: 00482603 lw a2,4(a6) # 40010004 <_eusrstack+0x2000b004> + ac0: 01051713 slli a4,a0,0x10 + ac4: 00f576b3 and a3,a0,a5 + ac8: 8341 srli a4,a4,0x10 + aca: 02f69663 bne a3,a5,af6 + ace: f90006b7 lui a3,0xf9000 + ad2: 16fd addi a3,a3,-1 + ad4: 00d677b3 and a5,a2,a3 + ad8: 00482603 lw a2,4(a6) + adc: 8ef1 and a3,a3,a2 + ade: 00d82223 sw a3,4(a6) + ae2: c591 beqz a1,aee + ae4: 8155 srli a0,a0,0x15 + ae6: 0512 slli a0,a0,0x4 + ae8: 00a71533 sll a0,a4,a0 + aec: 8fc9 or a5,a5,a0 + aee: 40010737 lui a4,0x40010 + af2: c35c sw a5,4(a4) + af4: 8082 ret + af6: 00b51793 slli a5,a0,0xb + afa: 0207d063 bgez a5,b1a + afe: 01055793 srli a5,a0,0x10 + b02: 00f7f693 andi a3,a5,15 + b06: 478d li a5,3 + b08: 00d797b3 sll a5,a5,a3 + b0c: fff7c793 not a5,a5 + b10: 8ff1 and a5,a5,a2 + b12: 070006b7 lui a3,0x7000 + b16: 8fd5 or a5,a5,a3 + b18: b7e9 j ae2 + b1a: 01555793 srli a5,a0,0x15 + b1e: 0792 slli a5,a5,0x4 + b20: 00f717b3 sll a5,a4,a5 + b24: b7e5 j b0c -00000b22 : - b22: 0fc5f713 andi a4,a1,252 - b26: 0035f793 andi a5,a1,3 - b2a: 400105b7 lui a1,0x40010 - b2e: 95ba add a1,a1,a4 - b30: 4594 lw a3,8(a1) - b32: 078a slli a5,a5,0x2 - b34: 473d li a4,15 - b36: 00f71733 sll a4,a4,a5 - b3a: fff74713 not a4,a4 - b3e: 8f75 and a4,a4,a3 - b40: c598 sw a4,8(a1) - b42: 4598 lw a4,8(a1) - b44: 00f51533 sll a0,a0,a5 - b48: 8d59 or a0,a0,a4 - b4a: c588 sw a0,8(a1) - b4c: 8082 ret +00000b26 : + b26: 0fc5f713 andi a4,a1,252 + b2a: 0035f793 andi a5,a1,3 + b2e: 400105b7 lui a1,0x40010 + b32: 95ba add a1,a1,a4 + b34: 4594 lw a3,8(a1) + b36: 078a slli a5,a5,0x2 + b38: 473d li a4,15 + b3a: 00f71733 sll a4,a4,a5 + b3e: fff74713 not a4,a4 + b42: 8f75 and a4,a4,a3 + b44: c598 sw a4,8(a1) + b46: 4598 lw a4,8(a1) + b48: 00f51533 sll a0,a0,a5 + b4c: 8d59 or a0,a0,a4 + b4e: c588 sw a0,8(a1) + b50: 8082 ret -00000b4e : - b4e: e22ff2ef jal t0,170 <__riscv_save_0> - b52: 1ffff437 lui s0,0x1ffff - b56: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fff6ed0> - b5a: 3e000637 lui a2,0x3e000 - b5e: 1141 addi sp,sp,-16 - b60: 01971793 slli a5,a4,0x19 - b64: fff74693 not a3,a4 - b68: 8ff1 and a5,a5,a2 - b6a: 0706 slli a4,a4,0x1 - b6c: 003e0637 lui a2,0x3e0 - b70: 8f71 and a4,a4,a2 - b72: 8fd9 or a5,a5,a4 - b74: 01000637 lui a2,0x1000 - b78: 00969713 slli a4,a3,0x9 - b7c: 8f71 and a4,a4,a2 - b7e: 8fd9 or a5,a5,a4 - b80: 82bd srli a3,a3,0xf - b82: 6741 lui a4,0x10 - b84: 8ef9 and a3,a3,a4 - b86: 8fd5 or a5,a5,a3 - b88: c202 sw zero,4(sp) - b8a: c402 sw zero,8(sp) - b8c: c602 sw zero,12(sp) - b8e: 82f1a423 sw a5,-2008(gp) # 20000188 - b92: 72845703 lhu a4,1832(s0) - b96: 4585 li a1,1 - b98: 82e19023 sh a4,-2016(gp) # 20000180 <_edata> - b9c: 72042703 lw a4,1824(s0) - ba0: 03d00513 li a0,61 - ba4: 82e1a623 sw a4,-2004(gp) # 2000018c - ba8: 70442703 lw a4,1796(s0) - bac: 82e1a223 sw a4,-2012(gp) # 20000184 - bb0: 2c8d jal e22 - bb2: 70442783 lw a5,1796(s0) - bb6: 103a0737 lui a4,0x103a0 - bba: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x10397eac> - 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+0x10317eac> - bd2: 06e78063 beq a5,a4,c32 - bd6: 10370737 lui a4,0x10370 - bda: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x10367eac> - 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+0x103a7eac> - bf0: 0ae78b63 beq a5,a4,ca6 - bf4: 103d0737 lui a4,0x103d0 - bf8: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103c7eac> - bfc: fee793e3 bne a5,a4,be2 - c00: 4585 li a1,1 - c02: 6521 lui a0,0x8 - c04: 3bcd jal 9f6 - c06: 400114b7 lui s1,0x40011 - c0a: 77e1 lui a5,0xffff8 - c0c: 04800413 li s0,72 - c10: 004c addi a1,sp,4 - c12: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> - c16: 827c sh a5,4(sp) - c18: c622 sw s0,12(sp) - c1a: 39ed jal 914 - c1c: 6785 lui a5,0x1 - c1e: 33c78793 addi a5,a5,828 # 133c - c22: 004c addi a1,sp,4 - c24: c0048513 addi a0,s1,-1024 - c28: 827c sh a5,4(sp) - c2a: c622 sw s0,12(sp) - c2c: 31e5 jal 914 - c2e: 77f9 lui a5,0xffffe - c30: a00d j c52 - c32: 4585 li a1,1 - c34: 6521 lui a0,0x8 - c36: 33c1 jal 9f6 - c38: 400114b7 lui s1,0x40011 - c3c: e0000793 li a5,-512 - c40: 04800413 li s0,72 - c44: 004c addi a1,sp,4 - c46: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> - c4a: 827c sh a5,4(sp) - c4c: c622 sw s0,12(sp) - c4e: 31d9 jal 914 - c50: 6789 lui a5,0x2 - c52: 004c addi a1,sp,4 - c54: 40011537 lui a0,0x40011 - c58: 827c sh a5,4(sp) - c5a: c622 sw s0,12(sp) - c5c: 3965 jal 914 - c5e: 478d li a5,3 - c60: 827c sh a5,4(sp) - c62: c622 sw s0,12(sp) - c64: 004c addi a1,sp,4 - c66: 40048513 addi a0,s1,1024 - c6a: a825 j ca2 - c6c: 400114b7 lui s1,0x40011 - c70: 77e1 lui a5,0xffff8 - c72: 70078793 addi a5,a5,1792 # ffff8700 <_eusrstack+0xdfff3700> - c76: 04800413 li s0,72 - c7a: 004c addi a1,sp,4 - c7c: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> - c80: 827c sh a5,4(sp) - c82: c622 sw s0,12(sp) - c84: 3941 jal 914 - c86: e3d00793 li a5,-451 - c8a: 004c addi a1,sp,4 - c8c: c0048513 addi a0,s1,-1024 - c90: 827c sh a5,4(sp) - c92: c622 sw s0,12(sp) - c94: 3141 jal 914 - c96: 77f9 lui a5,0xffffe - c98: 827c sh a5,4(sp) - c9a: c622 sw s0,12(sp) - c9c: 004c addi a1,sp,4 - c9e: 40011537 lui a0,0x40011 - ca2: 398d jal 914 - ca4: bf3d j be2 - ca6: 400114b7 lui s1,0x40011 - caa: 77e1 lui a5,0xffff8 - cac: 04800413 li s0,72 - cb0: 004c addi a1,sp,4 - cb2: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> - cb6: 827c sh a5,4(sp) - cb8: c622 sw s0,12(sp) - cba: 39a9 jal 914 - cbc: 20400793 li a5,516 - cc0: b78d j c22 - cc2: 400114b7 lui s1,0x40011 - cc6: 77e1 lui a5,0xffff8 - cc8: 04800413 li s0,72 - ccc: 004c addi a1,sp,4 - cce: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> - cd2: 827c sh a5,4(sp) - cd4: c622 sw s0,12(sp) - cd6: 393d jal 914 - cd8: 6789 lui a5,0x2 - cda: 17f5 addi a5,a5,-3 - cdc: b799 j c22 +00000b52 : + b52: e1eff2ef jal t0,170 <__riscv_save_0> + b56: 1ffff437 lui s0,0x1ffff + b5a: 72442703 lw a4,1828(s0) # 1ffff724 <_data_lma+0x1fff6834> + b5e: 3e000637 lui a2,0x3e000 + b62: 1141 addi sp,sp,-16 + b64: 01971793 slli a5,a4,0x19 + b68: fff74693 not a3,a4 + b6c: 8ff1 and a5,a5,a2 + b6e: 0706 slli a4,a4,0x1 + b70: 003e0637 lui a2,0x3e0 + b74: 8f71 and a4,a4,a2 + b76: 8fd9 or a5,a5,a4 + b78: 01000637 lui a2,0x1000 + b7c: 00969713 slli a4,a3,0x9 + b80: 8f71 and a4,a4,a2 + b82: 8fd9 or a5,a5,a4 + b84: 82bd srli a3,a3,0xf + b86: 6741 lui a4,0x10 + b88: 8ef9 and a3,a3,a4 + b8a: 8fd5 or a5,a5,a3 + b8c: c202 sw zero,4(sp) + b8e: c402 sw zero,8(sp) + b90: c602 sw zero,12(sp) + b92: 82f1a423 sw a5,-2008(gp) # 20000190 + b96: 72845703 lhu a4,1832(s0) + b9a: 4585 li a1,1 + b9c: 82e19023 sh a4,-2016(gp) # 20000188 <_edata> + ba0: 72042703 lw a4,1824(s0) + ba4: 03d00513 li a0,61 + ba8: 82e1a623 sw a4,-2004(gp) # 20000194 + bac: 70442703 lw a4,1796(s0) + bb0: 82e1a223 sw a4,-2012(gp) # 2000018c + bb4: 2c8d jal e26 + bb6: 70442783 lw a5,1796(s0) + bba: 103a0737 lui a4,0x103a0 + bbe: 70070713 addi a4,a4,1792 # 103a0700 <_data_lma+0x10397810> + bc2: f0f7f793 andi a5,a5,-241 + bc6: 10e78063 beq a5,a4,cc6 + bca: 02f76163 bltu a4,a5,bec + bce: 10320737 lui a4,0x10320 + bd2: 70070713 addi a4,a4,1792 # 10320700 <_data_lma+0x10317810> + bd6: 06e78063 beq a5,a4,c36 + bda: 10370737 lui a4,0x10370 + bde: 70070713 addi a4,a4,1792 # 10370700 <_data_lma+0x10367810> + be2: 08e78763 beq a5,a4,c70 + be6: 0141 addi sp,sp,16 + be8: dacff06f j 194 <__riscv_restore_0> + bec: 103b0737 lui a4,0x103b0 + bf0: 70070713 addi a4,a4,1792 # 103b0700 <_data_lma+0x103a7810> + bf4: 0ae78b63 beq a5,a4,caa + bf8: 103d0737 lui a4,0x103d0 + bfc: 70070713 addi a4,a4,1792 # 103d0700 <_data_lma+0x103c7810> + c00: fee793e3 bne a5,a4,be6 + c04: 4585 li a1,1 + c06: 6521 lui a0,0x8 + c08: 3bcd jal 9fa + c0a: 400114b7 lui s1,0x40011 + c0e: 77e1 lui a5,0xffff8 + c10: 04800413 li s0,72 + c14: 004c addi a1,sp,4 + c16: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> + c1a: 827c sh a5,4(sp) + c1c: c622 sw s0,12(sp) + c1e: 39ed jal 918 + c20: 6785 lui a5,0x1 + c22: 33c78793 addi a5,a5,828 # 133c + c26: 004c addi a1,sp,4 + c28: c0048513 addi a0,s1,-1024 + c2c: 827c sh a5,4(sp) + c2e: c622 sw s0,12(sp) + c30: 31e5 jal 918 + c32: 77f9 lui a5,0xffffe + c34: a00d j c56 + c36: 4585 li a1,1 + c38: 6521 lui a0,0x8 + c3a: 33c1 jal 9fa + c3c: 400114b7 lui s1,0x40011 + c40: e0000793 li a5,-512 + c44: 04800413 li s0,72 + c48: 004c addi a1,sp,4 + c4a: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> + c4e: 827c sh a5,4(sp) + c50: c622 sw s0,12(sp) + c52: 31d9 jal 918 + c54: 6789 lui a5,0x2 + c56: 004c addi a1,sp,4 + c58: 40011537 lui a0,0x40011 + c5c: 827c sh a5,4(sp) + c5e: c622 sw s0,12(sp) + c60: 3965 jal 918 + c62: 478d li a5,3 + c64: 827c sh a5,4(sp) + c66: c622 sw s0,12(sp) + c68: 004c addi a1,sp,4 + c6a: 40048513 addi a0,s1,1024 + c6e: a825 j ca6 + c70: 400114b7 lui s1,0x40011 + c74: 77e1 lui a5,0xffff8 + c76: 70078793 addi a5,a5,1792 # ffff8700 <_eusrstack+0xdfff3700> + c7a: 04800413 li s0,72 + c7e: 004c addi a1,sp,4 + c80: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> + c84: 827c sh a5,4(sp) + c86: c622 sw s0,12(sp) + c88: 3941 jal 918 + c8a: e3d00793 li a5,-451 + c8e: 004c addi a1,sp,4 + c90: c0048513 addi a0,s1,-1024 + c94: 827c sh a5,4(sp) + c96: c622 sw s0,12(sp) + c98: 3141 jal 918 + c9a: 77f9 lui a5,0xffffe + c9c: 827c sh a5,4(sp) + c9e: c622 sw s0,12(sp) + ca0: 004c addi a1,sp,4 + ca2: 40011537 lui a0,0x40011 + ca6: 398d jal 918 + ca8: bf3d j be6 + caa: 400114b7 lui s1,0x40011 + cae: 77e1 lui a5,0xffff8 + cb0: 04800413 li s0,72 + cb4: 004c addi a1,sp,4 + cb6: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> + cba: 827c sh a5,4(sp) + cbc: c622 sw s0,12(sp) + cbe: 39a9 jal 918 + cc0: 20400793 li a5,516 + cc4: b78d j c26 + cc6: 400114b7 lui s1,0x40011 + cca: 77e1 lui a5,0xffff8 + ccc: 04800413 li s0,72 + cd0: 004c addi a1,sp,4 + cd2: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x2000b800> + cd6: 827c sh a5,4(sp) + cd8: c622 sw s0,12(sp) + cda: 393d jal 918 + cdc: 6789 lui a5,0x2 + cde: 17f5 addi a5,a5,-3 + ce0: b799 j c26 -00000cde : - cde: 82a1a823 sw a0,-2000(gp) # 20000190 - ce2: 8082 ret +00000ce2 : + ce2: 82a1a823 sw a0,-2000(gp) # 20000198 + ce6: 8082 ret -00000ce4 : - ce4: 8301a703 lw a4,-2000(gp) # 20000190 - ce8: 4785 li a5,1 - cea: 2114 lbu a3,0(a0) - cec: 02f71063 bne a4,a5,d0c - cf0: 311c lbu a5,1(a0) - cf2: 02e79c63 bne a5,a4,d2a - cf6: 213c lbu a5,2(a0) - cf8: 0796 slli a5,a5,0x5 - cfa: f807e793 ori a5,a5,-128 - cfe: e000e737 lui a4,0xe000e - d02: 0ff7f793 andi a5,a5,255 - d06: 9736 add a4,a4,a3 - d08: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xc0009400> - d0c: 4705 li a4,1 - d0e: 0056d793 srli a5,a3,0x5 - d12: 00d71733 sll a4,a4,a3 - d16: 4154 lw a3,4(a0) - d18: ce89 beqz a3,d32 - d1a: 04078793 addi a5,a5,64 # 2040 - d1e: 078a slli a5,a5,0x2 - d20: e000e6b7 lui a3,0xe000e - d24: 97b6 add a5,a5,a3 - d26: c398 sw a4,0(a5) - d28: 8082 ret - d2a: f3ed bnez a5,d0c - d2c: 213c lbu a5,2(a0) - d2e: 0796 slli a5,a5,0x5 - d30: b7f9 j cfe - d32: 06078793 addi a5,a5,96 - d36: b7e5 j d1e +00000ce8 : + ce8: 8301a703 lw a4,-2000(gp) # 20000198 + cec: 4785 li a5,1 + cee: 2114 lbu a3,0(a0) + cf0: 02f71063 bne a4,a5,d10 + cf4: 311c lbu a5,1(a0) + cf6: 02e79c63 bne a5,a4,d2e + cfa: 213c lbu a5,2(a0) + cfc: 0796 slli a5,a5,0x5 + cfe: f807e793 ori a5,a5,-128 + d02: e000e737 lui a4,0xe000e + d06: 0ff7f793 andi a5,a5,255 + d0a: 9736 add a4,a4,a3 + d0c: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xc0009400> + d10: 4705 li a4,1 + d12: 0056d793 srli a5,a3,0x5 + d16: 00d71733 sll a4,a4,a3 + d1a: 4154 lw a3,4(a0) + d1c: ce89 beqz a3,d36 + d1e: 04078793 addi a5,a5,64 # 2040 + d22: 078a slli a5,a5,0x2 + d24: e000e6b7 lui a3,0xe000e + d28: 97b6 add a5,a5,a3 + d2a: c398 sw a4,0(a5) + d2c: 8082 ret + d2e: f3ed bnez a5,d10 + d30: 213c lbu a5,2(a0) + d32: 0796 slli a5,a5,0x5 + d34: b7f9 j d02 + d36: 06078793 addi a5,a5,96 + d3a: b7e5 j d22 -00000d38 : - d38: 400216b7 lui a3,0x40021 - d3c: 42dc lw a5,4(a3) - d3e: 7fff4737 lui a4,0x7fff4 - d42: 177d addi a4,a4,-1 - d44: 8ff9 and a5,a5,a4 - d46: 8d5d or a0,a0,a5 - d48: c2c8 sw a0,4(a3) - d4a: 8082 ret +00000d3c : + d3c: 400216b7 lui a3,0x40021 + d40: 42dc lw a5,4(a3) + d42: 7fff4737 lui a4,0x7fff4 + d46: 177d addi a4,a4,-1 + d48: 8ff9 and a5,a5,a4 + d4a: 8d5d or a0,a0,a5 + d4c: c2c8 sw a0,4(a3) + d4e: 8082 ret -00000d4c : - d4c: 40021737 lui a4,0x40021 - d50: 435c lw a5,4(a4) - d52: 4691 li a3,4 - d54: 8bb1 andi a5,a5,12 - d56: 06d78c63 beq a5,a3,dce - d5a: 46a1 li a3,8 - d5c: 06d78e63 beq a5,a3,dd8 - d60: e7bd bnez a5,dce - d62: 431c lw a5,0(a4) - 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+0xeb9ec> - d70: c11c sw a5,0(a0) - d72: 40021637 lui a2,0x40021 - d76: 425c lw a5,4(a2) - d78: 20000737 lui a4,0x20000 - d7c: 01070713 addi a4,a4,16 # 20000010 - d80: 8391 srli a5,a5,0x4 - d82: 8bbd andi a5,a5,15 - d84: 97ba add a5,a5,a4 - d86: 2394 lbu a3,0(a5) - d88: 411c lw a5,0(a0) - d8a: 00d7d7b3 srl a5,a5,a3 - d8e: c15c sw a5,4(a0) - d90: 4254 lw a3,4(a2) - d92: 82a1 srli a3,a3,0x8 - d94: 8a9d andi a3,a3,7 - d96: 96ba add a3,a3,a4 - d98: 2294 lbu a3,0(a3) - d9a: 00d7d6b3 srl a3,a5,a3 - d9e: c514 sw a3,8(a0) - da0: 4254 lw a3,4(a2) - da2: 82ad srli a3,a3,0xb - da4: 8a9d andi a3,a3,7 - da6: 9736 add a4,a4,a3 - da8: 2314 lbu a3,0(a4) - daa: 00d7d6b3 srl a3,a5,a3 - dae: c554 sw a3,12(a0) - db0: 4258 lw a4,4(a2) - db2: 00074c63 bltz a4,dca - db6: 425c lw a5,4(a2) - db8: 83b9 srli a5,a5,0xe - dba: 0037f713 andi a4,a5,3 - dbe: 80418793 addi a5,gp,-2044 # 20000164 - dc2: 97ba add a5,a5,a4 - dc4: 239c lbu a5,0(a5) - dc6: 02f6d7b3 divu a5,a3,a5 - dca: c91c sw a5,16(a0) - dcc: 8082 ret - dce: 007a17b7 lui a5,0x7a1 - dd2: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x7989ac> - dd6: bf69 j d70 - dd8: 435c lw a5,4(a4) - dda: 4358 lw a4,4(a4) - ddc: 66c1 lui a3,0x10 - dde: 83c9 srli a5,a5,0x12 - de0: 8bbd andi a5,a5,15 - de2: 8f75 and a4,a4,a3 - de4: 0789 addi a5,a5,2 - de6: 46c5 li a3,17 - de8: 00d79363 bne a5,a3,dee - dec: 47c9 li a5,18 - dee: ef01 bnez a4,e06 - df0: 40024737 lui a4,0x40024 - df4: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x2001e800> - 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+0x7989ac> - 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+0x3c80ac> - e1c: 02e787b3 mul a5,a5,a4 - e20: bf81 j d70 +00000d50 : + d50: 40021737 lui a4,0x40021 + d54: 435c lw a5,4(a4) + d56: 4691 li a3,4 + d58: 8bb1 andi a5,a5,12 + d5a: 06d78c63 beq a5,a3,dd2 + d5e: 46a1 li a3,8 + d60: 06d78e63 beq a5,a3,ddc + d64: e7bd bnez a5,dd2 + d66: 431c lw a5,0(a4) + d68: 8b91 andi a5,a5,4 + d6a: c7a5 beqz a5,dd2 + d6c: 000f47b7 lui a5,0xf4 + d70: 24078793 addi a5,a5,576 # f4240 <_data_lma+0xeb350> + d74: c11c sw a5,0(a0) + d76: 40021637 lui a2,0x40021 + d7a: 425c lw a5,4(a2) + d7c: 20000737 lui a4,0x20000 + d80: 01070713 addi a4,a4,16 # 20000010 + d84: 8391 srli a5,a5,0x4 + d86: 8bbd andi a5,a5,15 + d88: 97ba add a5,a5,a4 + d8a: 2394 lbu a3,0(a5) + d8c: 411c lw a5,0(a0) + d8e: 00d7d7b3 srl a5,a5,a3 + d92: c15c sw a5,4(a0) + d94: 4254 lw a3,4(a2) + d96: 82a1 srli a3,a3,0x8 + d98: 8a9d andi a3,a3,7 + d9a: 96ba add a3,a3,a4 + d9c: 2294 lbu a3,0(a3) + d9e: 00d7d6b3 srl a3,a5,a3 + da2: c514 sw a3,8(a0) + da4: 4254 lw a3,4(a2) + da6: 82ad srli a3,a3,0xb + da8: 8a9d andi a3,a3,7 + daa: 9736 add a4,a4,a3 + dac: 2314 lbu a3,0(a4) + dae: 00d7d6b3 srl a3,a5,a3 + db2: c554 sw a3,12(a0) + db4: 4258 lw a4,4(a2) + db6: 00074c63 bltz a4,dce + dba: 425c lw a5,4(a2) + dbc: 83b9 srli a5,a5,0xe + dbe: 0037f713 andi a4,a5,3 + dc2: 80418793 addi a5,gp,-2044 # 2000016c + dc6: 97ba add a5,a5,a4 + dc8: 239c lbu a5,0(a5) + dca: 02f6d7b3 divu a5,a3,a5 + dce: c91c sw a5,16(a0) + dd0: 8082 ret + dd2: 007a17b7 lui a5,0x7a1 + dd6: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x798310> + dda: bf69 j d74 + ddc: 435c lw a5,4(a4) + dde: 4358 lw a4,4(a4) + de0: 66c1 lui a3,0x10 + de2: 83c9 srli a5,a5,0x12 + de4: 8bbd andi a5,a5,15 + de6: 8f75 and a4,a4,a3 + de8: 0789 addi a5,a5,2 + dea: 46c5 li a3,17 + dec: 00d79363 bne a5,a3,df2 + df0: 47c9 li a5,18 + df2: ef01 bnez a4,e0a + df4: 40024737 lui a4,0x40024 + df8: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x2001e800> + dfc: 8b41 andi a4,a4,16 + dfe: cf09 beqz a4,e18 + e00: 007a1737 lui a4,0x7a1 + e04: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x798310> + e08: a821 j e20 + e0a: 40021737 lui a4,0x40021 + e0e: 4358 lw a4,4(a4) + e10: 00e71693 slli a3,a4,0xe + e14: fe06d6e3 bgez a3,e00 + e18: 003d1737 lui a4,0x3d1 + e1c: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3c7a10> + e20: 02e787b3 mul a5,a5,a4 + e24: bf81 j d74 -00000e22 : - e22: c599 beqz a1,e30 - e24: 40021737 lui a4,0x40021 - e28: 4f1c lw a5,24(a4) - e2a: 8d5d or a0,a0,a5 - e2c: cf08 sw a0,24(a4) - e2e: 8082 ret - e30: 400217b7 lui a5,0x40021 - e34: 4f98 lw a4,24(a5) - e36: fff54513 not a0,a0 - e3a: 8d79 and a0,a0,a4 - e3c: cf88 sw a0,24(a5) - e3e: 8082 ret +00000e26 : + e26: c599 beqz a1,e34 + e28: 40021737 lui a4,0x40021 + e2c: 4f1c lw a5,24(a4) + e2e: 8d5d or a0,a0,a5 + e30: cf08 sw a0,24(a4) + e32: 8082 ret + e34: 400217b7 lui a5,0x40021 + e38: 4f98 lw a4,24(a5) + e3a: fff54513 not a0,a0 + e3e: 8d79 and a0,a0,a4 + e40: cf88 sw a0,24(a5) + e42: 8082 ret -00000e40 : - e40: c599 beqz a1,e4e - e42: 40021737 lui a4,0x40021 - e46: 4f5c lw a5,28(a4) - e48: 8d5d or a0,a0,a5 - e4a: cf48 sw a0,28(a4) - e4c: 8082 ret - e4e: 400217b7 lui a5,0x40021 - e52: 4fd8 lw a4,28(a5) - e54: fff54513 not a0,a0 - e58: 8d79 and a0,a0,a4 - e5a: cfc8 sw a0,28(a5) - e5c: 8082 ret +00000e44 : + e44: c599 beqz a1,e52 + e46: 40021737 lui a4,0x40021 + e4a: 4f5c lw a5,28(a4) + e4c: 8d5d or a0,a0,a5 + e4e: cf48 sw a0,28(a4) + e50: 8082 ret + e52: 400217b7 lui a5,0x40021 + e56: 4fd8 lw a4,28(a5) + e58: fff54513 not a0,a0 + e5c: 8d79 and a0,a0,a4 + e5e: cfc8 sw a0,28(a5) + e60: 8082 ret -00000e5e : - e5e: c599 beqz a1,e6c - e60: 40021737 lui a4,0x40021 - e64: 475c lw a5,12(a4) - e66: 8d5d or a0,a0,a5 - e68: c748 sw a0,12(a4) - e6a: 8082 ret - e6c: 400217b7 lui a5,0x40021 - e70: 47d8 lw a4,12(a5) - e72: fff54513 not a0,a0 - e76: 8d79 and a0,a0,a4 - e78: c7c8 sw a0,12(a5) - e7a: 8082 ret +00000e62 : + e62: c599 beqz a1,e70 + e64: 40021737 lui a4,0x40021 + e68: 475c lw a5,12(a4) + e6a: 8d5d or a0,a0,a5 + e6c: c748 sw a0,12(a4) + e6e: 8082 ret + e70: 400217b7 lui a5,0x40021 + e74: 47d8 lw a4,12(a5) + e76: fff54513 not a0,a0 + e7a: 8d79 and a0,a0,a4 + e7c: c7c8 sw a0,12(a5) + e7e: 8082 ret -00000e7c : - e7c: 211a lhu a4,0(a0) - e7e: 678d lui a5,0x3 - 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) - e8a: 8fd5 or a5,a5,a3 - e8c: 21d6 lhu a3,4(a1) +00000e80 : + e80: 211a lhu a4,0(a0) + e82: 678d lui a5,0x3 + e84: 04078793 addi a5,a5,64 # 3040 + e88: 21b6 lhu a3,2(a1) + e8a: 8f7d and a4,a4,a5 + e8c: 219e lhu a5,0(a1) e8e: 8fd5 or a5,a5,a3 - e90: 21f6 lhu a3,6(a1) + e90: 21d6 lhu a3,4(a1) e92: 8fd5 or a5,a5,a3 - e94: 2596 lhu a3,8(a1) + e94: 21f6 lhu a3,6(a1) e96: 8fd5 or a5,a5,a3 - e98: 25b6 lhu a3,10(a1) + e98: 2596 lhu a3,8(a1) e9a: 8fd5 or a5,a5,a3 - e9c: 25d6 lhu a3,12(a1) + e9c: 25b6 lhu a3,10(a1) e9e: 8fd5 or a5,a5,a3 - ea0: 25f6 lhu a3,14(a1) + ea0: 25d6 lhu a3,12(a1) ea2: 8fd5 or a5,a5,a3 - ea4: 8fd9 or a5,a5,a4 - ea6: a11e sh a5,0(a0) - ea8: 299e lhu a5,16(a1) - eaa: a91e sh a5,16(a0) - eac: 8082 ret + ea4: 25f6 lhu a3,14(a1) + ea6: 8fd5 or a5,a5,a3 + ea8: 8fd9 or a5,a5,a4 + eaa: a11e sh a5,0(a0) + eac: 299e lhu a5,16(a1) + eae: a91e sh a5,16(a0) + eb0: 8082 ret -00000eae : - eae: 211e lhu a5,0(a0) - eb0: c589 beqz a1,eba - eb2: 0407e793 ori a5,a5,64 - eb6: a11e sh a5,0(a0) - eb8: 8082 ret - eba: 07c2 slli a5,a5,0x10 - ebc: 83c1 srli a5,a5,0x10 - ebe: fbf7f793 andi a5,a5,-65 - ec2: 07c2 slli a5,a5,0x10 - ec4: 83c1 srli a5,a5,0x10 - ec6: bfc5 j eb6 +00000eb2 : + eb2: 211e lhu a5,0(a0) + eb4: c589 beqz a1,ebe + eb6: 0407e793 ori a5,a5,64 + eba: a11e sh a5,0(a0) + ebc: 8082 ret + ebe: 07c2 slli a5,a5,0x10 + ec0: 83c1 srli a5,a5,0x10 + ec2: fbf7f793 andi a5,a5,-65 + ec6: 07c2 slli a5,a5,0x10 + ec8: 83c1 srli a5,a5,0x10 + eca: bfc5 j eba -00000ec8 : - ec8: a54e sh a1,12(a0) - eca: 8082 ret - -00000ecc : - ecc: 254a lhu a0,12(a0) +00000ecc : + ecc: a54e sh a1,12(a0) ece: 8082 ret -00000ed0 : - ed0: 250a lhu a0,8(a0) - ed2: 8d6d and a0,a0,a1 - ed4: 00a03533 snez a0,a0 - ed8: 8082 ret +00000ed0 : + ed0: 254a lhu a0,12(a0) + ed2: 8082 ret -00000eda : - eda: 211e lhu a5,0(a0) - edc: 40013737 lui a4,0x40013 - ee0: c0070713 addi a4,a4,-1024 # 40012c00 <_eusrstack+0x2000dc00> - ee4: 07c2 slli a5,a5,0x10 - ee6: 83c1 srli a5,a5,0x10 - ee8: 02e50063 beq a0,a4,f08 - eec: 40000737 lui a4,0x40000 - ef0: 00e50c63 beq a0,a4,f08 - ef4: 40070713 addi a4,a4,1024 # 40000400 <_eusrstack+0x1fffb400> - ef8: 00e50863 beq a0,a4,f08 - efc: 40001737 lui a4,0x40001 - f00: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800> - f04: 00e51663 bne a0,a4,f10 - f08: 21fa lhu a4,6(a1) - f0a: f8f7f793 andi a5,a5,-113 - f0e: 8fd9 or a5,a5,a4 - f10: 259a lhu a4,8(a1) - f12: cff7f793 andi a5,a5,-769 - f16: 07c2 slli a5,a5,0x10 - f18: 83c1 srli a5,a5,0x10 - f1a: 8fd9 or a5,a5,a4 - f1c: 40001737 lui a4,0x40001 - f20: a11e sh a5,0(a0) - f22: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800> - f26: 419c lw a5,0(a1) - f28: 02e51063 bne a0,a4,f48 - f2c: d55c sw a5,44(a0) - f2e: 21de lhu a5,4(a1) - f30: b51e sh a5,40(a0) - f32: 400137b7 lui a5,0x40013 - f36: c0078793 addi a5,a5,-1024 # 40012c00 <_eusrstack+0x2000dc00> - f3a: 00f51463 bne a0,a5,f42 - f3e: 25bc lbu a5,10(a1) - f40: b91e sh a5,48(a0) - f42: 4785 li a5,1 - f44: a95e sh a5,20(a0) - f46: 8082 ret - f48: 07c2 slli a5,a5,0x10 - f4a: 83c1 srli a5,a5,0x10 - f4c: b55e sh a5,44(a0) - f4e: b7c5 j f2e +00000ed4 : + ed4: 250a lhu a0,8(a0) + ed6: 8d6d and a0,a0,a1 + ed8: 00a03533 snez a0,a0 + edc: 8082 ret -00000f50 : - f50: 311a lhu a4,32(a0) - f52: 77fd lui a5,0xfffff - f54: 17fd addi a5,a5,-1 - f56: 8ff9 and a5,a5,a4 - f58: b11e sh a5,32(a0) - f5a: 02055803 lhu a6,32(a0) # 40011020 <_eusrstack+0x2000c020> - f5e: 2156 lhu a3,4(a0) - f60: 2d5e lhu a5,28(a0) - f62: 7765 lui a4,0xffff9 - f64: 21d2 lhu a2,4(a1) - f66: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdfff3cff> - f6a: 8f7d and a4,a4,a5 - f6c: 77f9 lui a5,0xffffe - f6e: 0622 slli a2,a2,0x8 - f70: 17fd addi a5,a5,-1 - f72: 8f51 or a4,a4,a2 - f74: 0107f7b3 and a5,a5,a6 - f78: 21f2 lhu a2,6(a1) - f7a: 00a5d803 lhu a6,10(a1) # 4001000a <_eusrstack+0x2000b00a> - f7e: 06c2 slli a3,a3,0x10 - f80: 0742 slli a4,a4,0x10 - f82: 01066633 or a2,a2,a6 - f86: 0632 slli a2,a2,0xc - f88: 8fd1 or a5,a5,a2 - f8a: 40013637 lui a2,0x40013 - f8e: 07c2 slli a5,a5,0x10 - f90: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x2000dc00> - f94: 82c1 srli a3,a3,0x10 - f96: 8341 srli a4,a4,0x10 - f98: 83c1 srli a5,a5,0x10 - f9a: 00c51a63 bne a0,a2,fae - f9e: 7671 lui a2,0xffffc - fa0: 167d addi a2,a2,-1 - fa2: 8ef1 and a3,a3,a2 - fa4: 25f2 lhu a2,14(a1) - fa6: 061a slli a2,a2,0x6 - fa8: 8ed1 or a3,a3,a2 - faa: 06c2 slli a3,a3,0x10 - fac: 82c1 srli a3,a3,0x10 - fae: a156 sh a3,4(a0) - fb0: 400016b7 lui a3,0x40001 - fb4: ad5a sh a4,28(a0) - fb6: 80068693 addi a3,a3,-2048 # 40000800 <_eusrstack+0x1fffb800> - fba: 4198 lw a4,0(a1) - fbc: 00d51563 bne a0,a3,fc6 - fc0: c138 sw a4,64(a0) - fc2: b11e sh a5,32(a0) - fc4: 8082 ret - fc6: 0742 slli a4,a4,0x10 - fc8: 8341 srli a4,a4,0x10 - fca: bfdd j fc0 +00000ede : + ede: 211e lhu a5,0(a0) + ee0: 40013737 lui a4,0x40013 + ee4: c0070713 addi a4,a4,-1024 # 40012c00 <_eusrstack+0x2000dc00> + ee8: 07c2 slli a5,a5,0x10 + eea: 83c1 srli a5,a5,0x10 + eec: 02e50063 beq a0,a4,f0c + ef0: 40000737 lui a4,0x40000 + ef4: 00e50c63 beq a0,a4,f0c + ef8: 40070713 addi a4,a4,1024 # 40000400 <_eusrstack+0x1fffb400> + efc: 00e50863 beq a0,a4,f0c + f00: 40001737 lui a4,0x40001 + f04: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800> + f08: 00e51663 bne a0,a4,f14 + f0c: 21fa lhu a4,6(a1) + f0e: f8f7f793 andi a5,a5,-113 + f12: 8fd9 or a5,a5,a4 + f14: 259a lhu a4,8(a1) + f16: cff7f793 andi a5,a5,-769 + f1a: 07c2 slli a5,a5,0x10 + f1c: 83c1 srli a5,a5,0x10 + f1e: 8fd9 or a5,a5,a4 + f20: 40001737 lui a4,0x40001 + f24: a11e sh a5,0(a0) + f26: 80070713 addi a4,a4,-2048 # 40000800 <_eusrstack+0x1fffb800> + f2a: 419c lw a5,0(a1) + f2c: 02e51063 bne a0,a4,f4c + f30: d55c sw a5,44(a0) + f32: 21de lhu a5,4(a1) + f34: b51e sh a5,40(a0) + f36: 400137b7 lui a5,0x40013 + f3a: c0078793 addi a5,a5,-1024 # 40012c00 <_eusrstack+0x2000dc00> + f3e: 00f51463 bne a0,a5,f46 + f42: 25bc lbu a5,10(a1) + f44: b91e sh a5,48(a0) + f46: 4785 li a5,1 + f48: a95e sh a5,20(a0) + f4a: 8082 ret + f4c: 07c2 slli a5,a5,0x10 + f4e: 83c1 srli a5,a5,0x10 + f50: b55e sh a5,44(a0) + f52: b7c5 j f32 -00000fcc : - fcc: 211e lhu a5,0(a0) - fce: c589 beqz a1,fd8 - fd0: 0017e793 ori a5,a5,1 - fd4: a11e sh a5,0(a0) - fd6: 8082 ret - fd8: 07c2 slli a5,a5,0x10 - fda: 83c1 srli a5,a5,0x10 - fdc: 9bf9 andi a5,a5,-2 - fde: 07c2 slli a5,a5,0x10 - fe0: 83c1 srli a5,a5,0x10 - fe2: bfcd j fd4 +00000f54 : + f54: 311a lhu a4,32(a0) + f56: 77fd lui a5,0xfffff + f58: 17fd addi a5,a5,-1 + f5a: 8ff9 and a5,a5,a4 + f5c: b11e sh a5,32(a0) + f5e: 02055803 lhu a6,32(a0) # 40011020 <_eusrstack+0x2000c020> + f62: 2156 lhu a3,4(a0) + f64: 2d5e lhu a5,28(a0) + f66: 7765 lui a4,0xffff9 + f68: 21d2 lhu a2,4(a1) + f6a: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdfff3cff> + f6e: 8f7d and a4,a4,a5 + f70: 77f9 lui a5,0xffffe + f72: 0622 slli a2,a2,0x8 + f74: 17fd addi a5,a5,-1 + f76: 8f51 or a4,a4,a2 + f78: 0107f7b3 and a5,a5,a6 + f7c: 21f2 lhu a2,6(a1) + f7e: 00a5d803 lhu a6,10(a1) # 4001000a <_eusrstack+0x2000b00a> + f82: 06c2 slli a3,a3,0x10 + f84: 0742 slli a4,a4,0x10 + f86: 01066633 or a2,a2,a6 + f8a: 0632 slli a2,a2,0xc + f8c: 8fd1 or a5,a5,a2 + f8e: 40013637 lui a2,0x40013 + f92: 07c2 slli a5,a5,0x10 + f94: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x2000dc00> + f98: 82c1 srli a3,a3,0x10 + f9a: 8341 srli a4,a4,0x10 + f9c: 83c1 srli a5,a5,0x10 + f9e: 00c51a63 bne a0,a2,fb2 + fa2: 7671 lui a2,0xffffc + fa4: 167d addi a2,a2,-1 + fa6: 8ef1 and a3,a3,a2 + fa8: 25f2 lhu a2,14(a1) + faa: 061a slli a2,a2,0x6 + fac: 8ed1 or a3,a3,a2 + fae: 06c2 slli a3,a3,0x10 + fb0: 82c1 srli a3,a3,0x10 + fb2: a156 sh a3,4(a0) + fb4: 400016b7 lui a3,0x40001 + fb8: ad5a sh a4,28(a0) + fba: 80068693 addi a3,a3,-2048 # 40000800 <_eusrstack+0x1fffb800> + fbe: 4198 lw a4,0(a1) + fc0: 00d51563 bne a0,a3,fca + fc4: c138 sw a4,64(a0) + fc6: b11e sh a5,32(a0) + fc8: 8082 ret + fca: 0742 slli a4,a4,0x10 + fcc: 8341 srli a4,a4,0x10 + fce: bfdd j fc4 -00000fe4 : - fe4: 04455783 lhu a5,68(a0) - fe8: c591 beqz a1,ff4 - fea: 6721 lui a4,0x8 - fec: 8fd9 or a5,a5,a4 - fee: 04f51223 sh a5,68(a0) - ff2: 8082 ret - ff4: 07c6 slli a5,a5,0x11 - ff6: 83c5 srli a5,a5,0x11 - ff8: bfdd j fee +00000fd0 : + fd0: 211e lhu a5,0(a0) + fd2: c589 beqz a1,fdc + fd4: 0017e793 ori a5,a5,1 + fd8: a11e sh a5,0(a0) + fda: 8082 ret + fdc: 07c2 slli a5,a5,0x10 + fde: 83c1 srli a5,a5,0x10 + fe0: 9bf9 andi a5,a5,-2 + fe2: 07c2 slli a5,a5,0x10 + fe4: 83c1 srli a5,a5,0x10 + fe6: bfcd j fd8 -00000ffa : - ffa: 255e lhu a5,12(a0) - ffc: c601 beqz a2,1004 - ffe: 8ddd or a1,a1,a5 - 1000: a54e sh a1,12(a0) - 1002: 8082 ret - 1004: fff5c593 not a1,a1 - 1008: 8dfd and a1,a1,a5 - 100a: bfdd j 1000 +00000fe8 : + fe8: 04455783 lhu a5,68(a0) + fec: c591 beqz a1,ff8 + fee: 6721 lui a4,0x8 + ff0: 8fd9 or a5,a5,a4 + ff2: 04f51223 sh a5,68(a0) + ff6: 8082 ret + ff8: 07c6 slli a5,a5,0x11 + ffa: 83c5 srli a5,a5,0x11 + ffc: bfdd j ff2 -0000100c : - 100c: 211e lhu a5,0(a0) - 100e: c589 beqz a1,1018 - 1010: 0807e793 ori a5,a5,128 - 1014: a11e sh a5,0(a0) - 1016: 8082 ret - 1018: 07c2 slli a5,a5,0x10 - 101a: 83c1 srli a5,a5,0x10 - 101c: f7f7f793 andi a5,a5,-129 - 1020: 07c2 slli a5,a5,0x10 - 1022: 83c1 srli a5,a5,0x10 - 1024: bfc5 j 1014 +00000ffe : + ffe: 255e lhu a5,12(a0) + 1000: c601 beqz a2,1008 + 1002: 8ddd or a1,a1,a5 + 1004: a54e sh a1,12(a0) + 1006: 8082 ret + 1008: fff5c593 not a1,a1 + 100c: 8dfd and a1,a1,a5 + 100e: bfdd j 1004 -00001026 : - 1026: 2d5a lhu a4,28(a0) - 1028: 77fd lui a5,0xfffff - 102a: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdfffa7ff> - 102e: 8ff9 and a5,a5,a4 - 1030: 05a2 slli a1,a1,0x8 - 1032: 8fcd or a5,a5,a1 - 1034: 07c2 slli a5,a5,0x10 - 1036: 83c1 srli a5,a5,0x10 - 1038: ad5e sh a5,28(a0) - 103a: 8082 ret +00001010 : + 1010: 211e lhu a5,0(a0) + 1012: c589 beqz a1,101c + 1014: 0807e793 ori a5,a5,128 + 1018: a11e sh a5,0(a0) + 101a: 8082 ret + 101c: 07c2 slli a5,a5,0x10 + 101e: 83c1 srli a5,a5,0x10 + 1020: f7f7f793 andi a5,a5,-129 + 1024: 07c2 slli a5,a5,0x10 + 1026: 83c1 srli a5,a5,0x10 + 1028: bfc5 j 1018 -0000103c : - 103c: 400017b7 lui a5,0x40001 - 1040: 80078793 addi a5,a5,-2048 # 40000800 <_eusrstack+0x1fffb800> - 1044: 00f51463 bne a0,a5,104c - 1048: c12c sw a1,64(a0) - 104a: 8082 ret - 104c: 05c2 slli a1,a1,0x10 - 104e: 81c1 srli a1,a1,0x10 - 1050: bfe5 j 1048 +0000102a : + 102a: 2d5a lhu a4,28(a0) + 102c: 77fd lui a5,0xfffff + 102e: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdfffa7ff> + 1032: 8ff9 and a5,a5,a4 + 1034: 05a2 slli a1,a1,0x8 + 1036: 8fcd or a5,a5,a1 + 1038: 07c2 slli a5,a5,0x10 + 103a: 83c1 srli a5,a5,0x10 + 103c: ad5e sh a5,28(a0) + 103e: 8082 ret -00001052 : - 1052: 400017b7 lui a5,0x40001 - 1056: 80078793 addi a5,a5,-2048 # 40000800 <_eusrstack+0x1fffb800> - 105a: 00f51463 bne a0,a5,1062 - 105e: 5148 lw a0,36(a0) - 1060: 8082 ret - 1062: 314a lhu a0,36(a0) - 1064: 0542 slli a0,a0,0x10 - 1066: 8141 srli a0,a0,0x10 - 1068: 8082 ret +00001040 : + 1040: 400017b7 lui a5,0x40001 + 1044: 80078793 addi a5,a5,-2048 # 40000800 <_eusrstack+0x1fffb800> + 1048: 00f51463 bne a0,a5,1050 + 104c: c12c sw a1,64(a0) + 104e: 8082 ret + 1050: 05c2 slli a1,a1,0x10 + 1052: 81c1 srli a1,a1,0x10 + 1054: bfe5 j 104c -0000106a : - 106a: 291e lhu a5,16(a0) - 106c: 254a lhu a0,12(a0) - 106e: 8fed and a5,a5,a1 - 1070: 0542 slli a0,a0,0x10 - 1072: 8141 srli a0,a0,0x10 - 1074: c789 beqz a5,107e - 1076: 8d6d and a0,a0,a1 - 1078: 00a03533 snez a0,a0 - 107c: 8082 ret - 107e: 4501 li a0,0 +00001056 : + 1056: 400017b7 lui a5,0x40001 + 105a: 80078793 addi a5,a5,-2048 # 40000800 <_eusrstack+0x1fffb800> + 105e: 00f51463 bne a0,a5,1066 + 1062: 5148 lw a0,36(a0) + 1064: 8082 ret + 1066: 314a lhu a0,36(a0) + 1068: 0542 slli a0,a0,0x10 + 106a: 8141 srli a0,a0,0x10 + 106c: 8082 ret + +0000106e : + 106e: 291e lhu a5,16(a0) + 1070: 254a lhu a0,12(a0) + 1072: 8fed and a5,a5,a1 + 1074: 0542 slli a0,a0,0x10 + 1076: 8141 srli a0,a0,0x10 + 1078: c789 beqz a5,1082 + 107a: 8d6d and a0,a0,a1 + 107c: 00a03533 snez a0,a0 1080: 8082 ret + 1082: 4501 li a0,0 + 1084: 8082 ret -00001082 : - 1082: fff5c593 not a1,a1 - 1086: 05c2 slli a1,a1,0x10 - 1088: 81c1 srli a1,a1,0x10 - 108a: a90e sh a1,16(a0) - 108c: 8082 ret +00001086 : + 1086: fff5c593 not a1,a1 + 108a: 05c2 slli a1,a1,0x10 + 108c: 81c1 srli a1,a1,0x10 + 108e: a90e sh a1,16(a0) + 1090: 8082 ret -0000108e : - 108e: 8e2ff2ef jal t0,170 <__riscv_save_0> - 1092: 2916 lhu a3,16(a0) - 1094: 77f5 lui a5,0xffffd - 1096: 17fd addi a5,a5,-1 - 1098: 8ff5 and a5,a5,a3 - 109a: 21f6 lhu a3,6(a1) - 109c: 25da lhu a4,12(a1) - 109e: 7179 addi sp,sp,-48 - 10a0: 8fd5 or a5,a5,a3 - 10a2: a91e sh a5,16(a0) - 10a4: 2556 lhu a3,12(a0) - 10a6: 77fd lui a5,0xfffff - 10a8: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdfff99f3> - 10ac: 8ff5 and a5,a5,a3 - 10ae: 21d6 lhu a3,4(a1) - 10b0: 842a mv s0,a0 - 10b2: c62e sw a1,12(sp) - 10b4: 8fd5 or a5,a5,a3 - 10b6: 2596 lhu a3,8(a1) +00001092 : + 1092: 8deff2ef jal t0,170 <__riscv_save_0> + 1096: 2916 lhu a3,16(a0) + 1098: 77f5 lui a5,0xffffd + 109a: 17fd addi a5,a5,-1 + 109c: 8ff5 and a5,a5,a3 + 109e: 21f6 lhu a3,6(a1) + 10a0: 25da lhu a4,12(a1) + 10a2: 7179 addi sp,sp,-48 + 10a4: 8fd5 or a5,a5,a3 + 10a6: a91e sh a5,16(a0) + 10a8: 2556 lhu a3,12(a0) + 10aa: 77fd lui a5,0xfffff + 10ac: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdfff99f3> + 10b0: 8ff5 and a5,a5,a3 + 10b2: 21d6 lhu a3,4(a1) + 10b4: 842a mv s0,a0 + 10b6: c62e sw a1,12(sp) 10b8: 8fd5 or a5,a5,a3 - 10ba: 25b6 lhu a3,10(a1) + 10ba: 2596 lhu a3,8(a1) 10bc: 8fd5 or a5,a5,a3 - 10be: a55e sh a5,12(a0) - 10c0: 295e lhu a5,20(a0) - 10c2: 07c2 slli a5,a5,0x10 - 10c4: 83c1 srli a5,a5,0x10 - 10c6: cff7f793 andi a5,a5,-769 - 10ca: 8fd9 or a5,a5,a4 - 10cc: a95e sh a5,20(a0) - 10ce: 0868 addi a0,sp,28 - 10d0: 39b5 jal d4c - 10d2: 400147b7 lui a5,0x40014 - 10d6: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x2000e800> - 10da: 45b2 lw a1,12(sp) - 10dc: 04f41a63 bne s0,a5,1130 - 10e0: 57a2 lw a5,40(sp) - 10e2: 2456 lhu a3,12(s0) - 10e4: 4765 li a4,25 - 10e6: 02e787b3 mul a5,a5,a4 - 10ea: 06c2 slli a3,a3,0x10 - 10ec: 86c1 srai a3,a3,0x10 - 10ee: 4198 lw a4,0(a1) - 10f0: 0406d263 bgez a3,1134 - 10f4: 0706 slli a4,a4,0x1 - 10f6: 2452 lhu a2,12(s0) - 10f8: 0642 slli a2,a2,0x10 - 10fa: 02e7d7b3 divu a5,a5,a4 - 10fe: 06400713 li a4,100 - 1102: 8641 srai a2,a2,0x10 - 1104: 02e7d6b3 divu a3,a5,a4 - 1108: 02e7f7b3 remu a5,a5,a4 - 110c: 0692 slli a3,a3,0x4 - 110e: 02065563 bgez a2,1138 - 1112: 078e slli a5,a5,0x3 - 1114: 03278793 addi a5,a5,50 - 1118: 02e7d7b3 divu a5,a5,a4 - 111c: 0077f713 andi a4,a5,7 - 1120: 00d767b3 or a5,a4,a3 - 1124: 07c2 slli a5,a5,0x10 - 1126: 83c1 srli a5,a5,0x10 - 1128: a41e sh a5,8(s0) - 112a: 6145 addi sp,sp,48 - 112c: 868ff06f j 194 <__riscv_restore_0> - 1130: 5792 lw a5,36(sp) - 1132: bf45 j 10e2 - 1134: 070a slli a4,a4,0x2 - 1136: b7c1 j 10f6 - 1138: 0792 slli a5,a5,0x4 - 113a: 03278793 addi a5,a5,50 - 113e: 02e7d7b3 divu a5,a5,a4 - 1142: 8bbd andi a5,a5,15 - 1144: 8fd5 or a5,a5,a3 - 1146: bff9 j 1124 + 10be: 25b6 lhu a3,10(a1) + 10c0: 8fd5 or a5,a5,a3 + 10c2: a55e sh a5,12(a0) + 10c4: 295e lhu a5,20(a0) + 10c6: 07c2 slli a5,a5,0x10 + 10c8: 83c1 srli a5,a5,0x10 + 10ca: cff7f793 andi a5,a5,-769 + 10ce: 8fd9 or a5,a5,a4 + 10d0: a95e sh a5,20(a0) + 10d2: 0868 addi a0,sp,28 + 10d4: 39b5 jal d50 + 10d6: 400147b7 lui a5,0x40014 + 10da: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x2000e800> + 10de: 45b2 lw a1,12(sp) + 10e0: 04f41a63 bne s0,a5,1134 + 10e4: 57a2 lw a5,40(sp) + 10e6: 2456 lhu a3,12(s0) + 10e8: 4765 li a4,25 + 10ea: 02e787b3 mul a5,a5,a4 + 10ee: 06c2 slli a3,a3,0x10 + 10f0: 86c1 srai a3,a3,0x10 + 10f2: 4198 lw a4,0(a1) + 10f4: 0406d263 bgez a3,1138 + 10f8: 0706 slli a4,a4,0x1 + 10fa: 2452 lhu a2,12(s0) + 10fc: 0642 slli a2,a2,0x10 + 10fe: 02e7d7b3 divu a5,a5,a4 + 1102: 06400713 li a4,100 + 1106: 8641 srai a2,a2,0x10 + 1108: 02e7d6b3 divu a3,a5,a4 + 110c: 02e7f7b3 remu a5,a5,a4 + 1110: 0692 slli a3,a3,0x4 + 1112: 02065563 bgez a2,113c + 1116: 078e slli a5,a5,0x3 + 1118: 03278793 addi a5,a5,50 + 111c: 02e7d7b3 divu a5,a5,a4 + 1120: 0077f713 andi a4,a5,7 + 1124: 00d767b3 or a5,a4,a3 + 1128: 07c2 slli a5,a5,0x10 + 112a: 83c1 srli a5,a5,0x10 + 112c: a41e sh a5,8(s0) + 112e: 6145 addi sp,sp,48 + 1130: 864ff06f j 194 <__riscv_restore_0> + 1134: 5792 lw a5,36(sp) + 1136: bf45 j 10e6 + 1138: 070a slli a4,a4,0x2 + 113a: b7c1 j 10fa + 113c: 0792 slli a5,a5,0x4 + 113e: 03278793 addi a5,a5,50 + 1142: 02e7d7b3 divu a5,a5,a4 + 1146: 8bbd andi a5,a5,15 + 1148: 8fd5 or a5,a5,a3 + 114a: bff9 j 1128 -00001148 : - 1148: c591 beqz a1,1154 - 114a: 255e lhu a5,12(a0) - 114c: 6709 lui a4,0x2 - 114e: 8fd9 or a5,a5,a4 - 1150: a55e sh a5,12(a0) - 1152: 8082 ret - 1154: 255a lhu a4,12(a0) - 1156: 77f9 lui a5,0xffffe - 1158: 17fd addi a5,a5,-1 - 115a: 8ff9 and a5,a5,a4 - 115c: bfd5 j 1150 +0000114c : + 114c: c591 beqz a1,1158 + 114e: 255e lhu a5,12(a0) + 1150: 6709 lui a4,0x2 + 1152: 8fd9 or a5,a5,a4 + 1154: a55e sh a5,12(a0) + 1156: 8082 ret + 1158: 255a lhu a4,12(a0) + 115a: 77f9 lui a5,0xffffe + 115c: 17fd addi a5,a5,-1 + 115e: 8ff9 and a5,a5,a4 + 1160: bfd5 j 1154 -0000115e : - 115e: 0ff5f713 andi a4,a1,255 - 1162: 4785 li a5,1 - 1164: 8315 srli a4,a4,0x5 - 1166: 00b795b3 sll a1,a5,a1 - 116a: 00f71963 bne a4,a5,117c - 116e: 00c50793 addi a5,a0,12 - 1172: 4398 lw a4,0(a5) - 1174: ce01 beqz a2,118c - 1176: 8dd9 or a1,a1,a4 - 1178: c38c sw a1,0(a5) - 117a: 8082 ret - 117c: 4689 li a3,2 - 117e: 01450793 addi a5,a0,20 - 1182: fed718e3 bne a4,a3,1172 - 1186: 01050793 addi a5,a0,16 - 118a: b7e5 j 1172 - 118c: fff5c593 not a1,a1 - 1190: 8df9 and a1,a1,a4 - 1192: b7dd j 1178 +00001162 : + 1162: 0ff5f713 andi a4,a1,255 + 1166: 4785 li a5,1 + 1168: 8315 srli a4,a4,0x5 + 116a: 00b795b3 sll a1,a5,a1 + 116e: 00f71963 bne a4,a5,1180 + 1172: 00c50793 addi a5,a0,12 + 1176: 4398 lw a4,0(a5) + 1178: ce01 beqz a2,1190 + 117a: 8dd9 or a1,a1,a4 + 117c: c38c sw a1,0(a5) + 117e: 8082 ret + 1180: 4689 li a3,2 + 1182: 01450793 addi a5,a0,20 + 1186: fed718e3 bne a4,a3,1176 + 118a: 01050793 addi a5,a0,16 + 118e: b7e5 j 1176 + 1190: fff5c593 not a1,a1 + 1194: 8df9 and a1,a1,a4 + 1196: b7dd j 117c -00001194 : - 1194: 1ff5f593 andi a1,a1,511 - 1198: a14e sh a1,4(a0) - 119a: 8082 ret +00001198 : + 1198: 1ff5f593 andi a1,a1,511 + 119c: a14e sh a1,4(a0) + 119e: 8082 ret -0000119c : - 119c: 214a lhu a0,4(a0) - 119e: 1ff57513 andi a0,a0,511 - 11a2: 8082 ret +000011a0 : + 11a0: 214a lhu a0,4(a0) + 11a2: 1ff57513 andi a0,a0,511 + 11a6: 8082 ret -000011a4 : - 11a4: 210a lhu a0,0(a0) - 11a6: 8d6d and a0,a0,a1 - 11a8: 00a03533 snez a0,a0 - 11ac: 8082 ret +000011a8 : + 11a8: 210a lhu a0,0(a0) + 11aa: 8d6d and a0,a0,a1 + 11ac: 00a03533 snez a0,a0 + 11b0: 8082 ret -000011ae : - 11ae: 0ff5f713 andi a4,a1,255 - 11b2: 4685 li a3,1 - 11b4: 8315 srli a4,a4,0x5 - 11b6: 00b697b3 sll a5,a3,a1 - 11ba: 02d71163 bne a4,a3,11dc - 11be: 255a lhu a4,12(a0) - 11c0: 8ff9 and a5,a5,a4 - 11c2: 211a lhu a4,0(a0) - 11c4: 4501 li a0,0 - 11c6: 0742 slli a4,a4,0x10 - 11c8: 8341 srli a4,a4,0x10 - 11ca: cb81 beqz a5,11da - 11cc: 4505 li a0,1 - 11ce: 81a1 srli a1,a1,0x8 - 11d0: 00b515b3 sll a1,a0,a1 - 11d4: 8f6d and a4,a4,a1 - 11d6: 00e03533 snez a0,a4 - 11da: 8082 ret - 11dc: 4689 li a3,2 - 11de: 00d71463 bne a4,a3,11e6 - 11e2: 291a lhu a4,16(a0) - 11e4: bff1 j 11c0 - 11e6: 295a lhu a4,20(a0) - 11e8: bfe1 j 11c0 +000011b2 : + 11b2: 0ff5f713 andi a4,a1,255 + 11b6: 4685 li a3,1 + 11b8: 8315 srli a4,a4,0x5 + 11ba: 00b697b3 sll a5,a3,a1 + 11be: 02d71163 bne a4,a3,11e0 + 11c2: 255a lhu a4,12(a0) + 11c4: 8ff9 and a5,a5,a4 + 11c6: 211a lhu a4,0(a0) + 11c8: 4501 li a0,0 + 11ca: 0742 slli a4,a4,0x10 + 11cc: 8341 srli a4,a4,0x10 + 11ce: cb81 beqz a5,11de + 11d0: 4505 li a0,1 + 11d2: 81a1 srli a1,a1,0x8 + 11d4: 00b515b3 sll a1,a0,a1 + 11d8: 8f6d and a4,a4,a1 + 11da: 00e03533 snez a0,a4 + 11de: 8082 ret + 11e0: 4689 li a3,2 + 11e2: 00d71463 bne a4,a3,11ea + 11e6: 291a lhu a4,16(a0) + 11e8: bff1 j 11c4 + 11ea: 295a lhu a4,20(a0) + 11ec: bfe1 j 11c4 -000011ea : - 11ea: f87fe2ef jal t0,170 <__riscv_save_0> - 11ee: 7179 addi sp,sp,-48 - 11f0: 02000613 li a2,32 - 11f4: 4581 li a1,0 - 11f6: 0808 addi a0,sp,16 - 11f8: fa9fe0ef jal ra,1a0 - 11fc: 4585 li a1,1 - 11fe: 4511 li a0,4 - 1200: c202 sw zero,4(sp) - 1202: c402 sw zero,8(sp) - 1204: c602 sw zero,12(sp) - 1206: 3931 jal e22 - 1208: 4585 li a1,1 - 120a: 20000513 li a0,512 - 120e: 3911 jal e22 - 1210: 4501 li a0,0 - 1212: 361d jal d38 - 1214: 40011537 lui a0,0x40011 - 1218: 0fe00793 li a5,254 - 121c: 004c addi a1,sp,4 - 121e: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 1222: 40012437 lui s0,0x40012 - 1226: 827c sh a5,4(sp) - 1228: c602 sw zero,12(sp) - 122a: eeaff0ef jal ra,914 - 122e: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x2000d400> - 1232: a96ff0ef jal ra,4c8 - 1236: 40040513 addi a0,s0,1024 - 123a: c6eff0ef jal ra,6a8 - 123e: 85aa mv a1,a0 - 1240: 82a19a23 sh a0,-1996(gp) # 20000194 - 1244: 00008537 lui a0,0x8 - 1248: d8850513 addi a0,a0,-632 # 7d88 <_read+0x2c> - 124c: 41e050ef jal ra,666a - 1250: 000e07b7 lui a5,0xe0 - 1254: ce3e sw a5,28(sp) - 1256: 080c addi a1,sp,16 - 1258: 4785 li a5,1 - 125a: 40040513 addi a0,s0,1024 - 125e: 02f10223 sb a5,36(sp) - 1262: c802 sw zero,16(sp) - 1264: ca02 sw zero,20(sp) - 1266: cc02 sw zero,24(sp) - 1268: d002 sw zero,32(sp) - 126a: a86ff0ef jal ra,4f0 - 126e: 4585 li a1,1 - 1270: 40040513 addi a0,s0,1024 - 1274: ad2ff0ef jal ra,546 - 1278: 4585 li a1,1 - 127a: 40040513 addi a0,s0,1024 - 127e: c08ff0ef jal ra,686 - 1282: 4581 li a1,0 - 1284: 40040513 addi a0,s0,1024 - 1288: bd4ff0ef jal ra,65c - 128c: 40040513 addi a0,s0,1024 - 1290: ac6ff0ef jal ra,556 - 1294: 40040493 addi s1,s0,1024 - 1298: 8526 mv a0,s1 - 129a: ac6ff0ef jal ra,560 - 129e: fd6d bnez a0,1298 - 12a0: 40040513 addi a0,s0,1024 - 12a4: 40012437 lui s0,0x40012 - 12a8: ac0ff0ef jal ra,568 - 12ac: 40040493 addi s1,s0,1024 # 40012400 <_eusrstack+0x2000d400> - 12b0: 8526 mv a0,s1 - 12b2: ac0ff0ef jal ra,572 - 12b6: fd6d bnez a0,12b0 - 12b8: 80000537 lui a0,0x80000 - 12bc: 3cb5 jal d38 - 12be: 40040513 addi a0,s0,1024 - 12c2: 4585 li a1,1 - 12c4: bb0ff0ef jal ra,674 - 12c8: 02000593 li a1,32 - 12cc: 40040513 addi a0,s0,1024 - 12d0: bc8ff0ef jal ra,698 - 12d4: 6145 addi sp,sp,48 - 12d6: ebffe06f j 194 <__riscv_restore_0> +000011ee : + 11ee: f83fe2ef jal t0,170 <__riscv_save_0> + 11f2: 7179 addi sp,sp,-48 + 11f4: 02000613 li a2,32 + 11f8: 4581 li a1,0 + 11fa: 0808 addi a0,sp,16 + 11fc: fa5fe0ef jal ra,1a0 + 1200: 4585 li a1,1 + 1202: 4511 li a0,4 + 1204: c202 sw zero,4(sp) + 1206: c402 sw zero,8(sp) + 1208: c602 sw zero,12(sp) + 120a: 3931 jal e26 + 120c: 4585 li a1,1 + 120e: 20000513 li a0,512 + 1212: 3911 jal e26 + 1214: 4501 li a0,0 + 1216: 361d jal d3c + 1218: 40011537 lui a0,0x40011 + 121c: 0fe00793 li a5,254 + 1220: 004c addi a1,sp,4 + 1222: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 1226: 40012437 lui s0,0x40012 + 122a: 827c sh a5,4(sp) + 122c: c602 sw zero,12(sp) + 122e: eeaff0ef jal ra,918 + 1232: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x2000d400> + 1236: a96ff0ef jal ra,4cc + 123a: 40040513 addi a0,s0,1024 + 123e: c6eff0ef jal ra,6ac + 1242: 85aa mv a1,a0 + 1244: 82a19a23 sh a0,-1996(gp) # 2000019c + 1248: 00008537 lui a0,0x8 + 124c: 47450513 addi a0,a0,1140 # 8474 <_read+0x30> + 1250: 2bb050ef jal ra,6d0a + 1254: 000e07b7 lui a5,0xe0 + 1258: ce3e sw a5,28(sp) + 125a: 080c addi a1,sp,16 + 125c: 4785 li a5,1 + 125e: 40040513 addi a0,s0,1024 + 1262: 02f10223 sb a5,36(sp) + 1266: c802 sw zero,16(sp) + 1268: ca02 sw zero,20(sp) + 126a: cc02 sw zero,24(sp) + 126c: d002 sw zero,32(sp) + 126e: a86ff0ef jal ra,4f4 + 1272: 4585 li a1,1 + 1274: 40040513 addi a0,s0,1024 + 1278: ad2ff0ef jal ra,54a + 127c: 4585 li a1,1 + 127e: 40040513 addi a0,s0,1024 + 1282: c08ff0ef jal ra,68a + 1286: 4581 li a1,0 + 1288: 40040513 addi a0,s0,1024 + 128c: bd4ff0ef jal ra,660 + 1290: 40040513 addi a0,s0,1024 + 1294: ac6ff0ef jal ra,55a + 1298: 40040493 addi s1,s0,1024 + 129c: 8526 mv a0,s1 + 129e: ac6ff0ef jal ra,564 + 12a2: fd6d bnez a0,129c + 12a4: 40040513 addi a0,s0,1024 + 12a8: 40012437 lui s0,0x40012 + 12ac: ac0ff0ef jal ra,56c + 12b0: 40040493 addi s1,s0,1024 # 40012400 <_eusrstack+0x2000d400> + 12b4: 8526 mv a0,s1 + 12b6: ac0ff0ef jal ra,576 + 12ba: fd6d bnez a0,12b4 + 12bc: 80000537 lui a0,0x80000 + 12c0: 3cb5 jal d3c + 12c2: 40040513 addi a0,s0,1024 + 12c6: 4585 li a1,1 + 12c8: bb0ff0ef jal ra,678 + 12cc: 02000593 li a1,32 + 12d0: 40040513 addi a0,s0,1024 + 12d4: bc8ff0ef jal ra,69c + 12d8: 6145 addi sp,sp,48 + 12da: ebbfe06f j 194 <__riscv_restore_0> -000012da : - 12da: e97fe2ef jal t0,170 <__riscv_save_0> - 12de: 1101 addi sp,sp,-32 - 12e0: 4585 li a1,1 - 12e2: 4521 li a0,8 - 12e4: 3e3d jal e22 - 12e6: 4585 li a1,1 - 12e8: 6511 lui a0,0x4 - 12ea: 3e99 jal e40 - 12ec: 40011437 lui s0,0x40011 - 12f0: 6785 lui a5,0x1 - 12f2: 448d li s1,3 - 12f4: 807c sh a5,0(sp) - 12f6: 858a mv a1,sp - 12f8: 47c1 li a5,16 - 12fa: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 12fe: c43e sw a5,8(sp) - 1300: c226 sw s1,4(sp) - 1302: e12ff0ef jal ra,914 - 1306: c0040513 addi a0,s0,-1024 - 130a: 6585 lui a1,0x1 - 130c: edcff0ef jal ra,9e8 - 1310: 6789 lui a5,0x2 - 1312: 4961 li s2,24 - 1314: 858a mv a1,sp - 1316: c0040513 addi a0,s0,-1024 - 131a: 807c sh a5,0(sp) - 131c: c44a sw s2,8(sp) - 131e: c226 sw s1,4(sp) - 1320: df4ff0ef jal ra,914 - 1324: 6791 lui a5,0x4 - 1326: 807c sh a5,0(sp) - 1328: 858a mv a1,sp - 132a: 4791 li a5,4 - 132c: c0040513 addi a0,s0,-1024 - 1330: c43e sw a5,8(sp) - 1332: de2ff0ef jal ra,914 - 1336: 77e1 lui a5,0xffff8 - 1338: 858a mv a1,sp - 133a: c0040513 addi a0,s0,-1024 - 133e: 807c sh a5,0(sp) - 1340: c44a sw s2,8(sp) - 1342: c226 sw s1,4(sp) - 1344: dd0ff0ef jal ra,914 - 1348: 010407b7 lui a5,0x1040 - 134c: c63e sw a5,12(sp) - 134e: 000207b7 lui a5,0x20 - 1352: c83e sw a5,16(sp) - 1354: 020007b7 lui a5,0x2000 - 1358: 0785 addi a5,a5,1 - 135a: 40004437 lui s0,0x40004 - 135e: ca3e sw a5,20(sp) - 1360: 47a1 li a5,8 - 1362: cc3e sw a5,24(sp) - 1364: 006c addi a1,sp,12 - 1366: 479d li a5,7 - 1368: 80040513 addi a0,s0,-2048 # 40003800 <_eusrstack+0x1fffe800> - 136c: 86fc sh a5,28(sp) - 136e: 3639 jal e7c - 1370: 4585 li a1,1 - 1372: 80040513 addi a0,s0,-2048 - 1376: 3e25 jal eae - 1378: 6105 addi sp,sp,32 - 137a: e1bfe06f j 194 <__riscv_restore_0> +000012de : + 12de: e93fe2ef jal t0,170 <__riscv_save_0> + 12e2: 1101 addi sp,sp,-32 + 12e4: 4585 li a1,1 + 12e6: 4521 li a0,8 + 12e8: 3e3d jal e26 + 12ea: 4585 li a1,1 + 12ec: 6511 lui a0,0x4 + 12ee: 3e99 jal e44 + 12f0: 40011437 lui s0,0x40011 + 12f4: 6785 lui a5,0x1 + 12f6: 448d li s1,3 + 12f8: 807c sh a5,0(sp) + 12fa: 858a mv a1,sp + 12fc: 47c1 li a5,16 + 12fe: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1302: c43e sw a5,8(sp) + 1304: c226 sw s1,4(sp) + 1306: e12ff0ef jal ra,918 + 130a: c0040513 addi a0,s0,-1024 + 130e: 6585 lui a1,0x1 + 1310: edcff0ef jal ra,9ec + 1314: 6789 lui a5,0x2 + 1316: 4961 li s2,24 + 1318: 858a mv a1,sp + 131a: c0040513 addi a0,s0,-1024 + 131e: 807c sh a5,0(sp) + 1320: c44a sw s2,8(sp) + 1322: c226 sw s1,4(sp) + 1324: df4ff0ef jal ra,918 + 1328: 6791 lui a5,0x4 + 132a: 807c sh a5,0(sp) + 132c: 858a mv a1,sp + 132e: 4791 li a5,4 + 1330: c0040513 addi a0,s0,-1024 + 1334: c43e sw a5,8(sp) + 1336: de2ff0ef jal ra,918 + 133a: 77e1 lui a5,0xffff8 + 133c: 858a mv a1,sp + 133e: c0040513 addi a0,s0,-1024 + 1342: 807c sh a5,0(sp) + 1344: c44a sw s2,8(sp) + 1346: c226 sw s1,4(sp) + 1348: dd0ff0ef jal ra,918 + 134c: 010407b7 lui a5,0x1040 + 1350: c63e sw a5,12(sp) + 1352: 000207b7 lui a5,0x20 + 1356: c83e sw a5,16(sp) + 1358: 020007b7 lui a5,0x2000 + 135c: 0785 addi a5,a5,1 + 135e: 40004437 lui s0,0x40004 + 1362: ca3e sw a5,20(sp) + 1364: 47a1 li a5,8 + 1366: cc3e sw a5,24(sp) + 1368: 006c addi a1,sp,12 + 136a: 479d li a5,7 + 136c: 80040513 addi a0,s0,-2048 # 40003800 <_eusrstack+0x1fffe800> + 1370: 86fc sh a5,28(sp) + 1372: 3639 jal e80 + 1374: 4585 li a1,1 + 1376: 80040513 addi a0,s0,-2048 + 137a: 3e25 jal eb2 + 137c: 6105 addi sp,sp,32 + 137e: e17fe06f j 194 <__riscv_restore_0> -0000137e : - 137e: dd9fe2ef jal t0,156 <__riscv_save_4> - 1382: 400044b7 lui s1,0x40004 - 1386: 892a mv s2,a0 - 1388: 0c900413 li s0,201 - 138c: 80048993 addi s3,s1,-2048 # 40003800 <_eusrstack+0x1fffe800> - 1390: 4589 li a1,2 - 1392: 854e mv a0,s3 - 1394: 3e35 jal ed0 - 1396: c50d beqz a0,13c0 - 1398: 85ca mv a1,s2 - 139a: 80048513 addi a0,s1,-2048 - 139e: 400044b7 lui s1,0x40004 - 13a2: 361d jal ec8 - 13a4: 0c900413 li s0,201 - 13a8: 80048913 addi s2,s1,-2048 # 40003800 <_eusrstack+0x1fffe800> - 13ac: 4585 li a1,1 - 13ae: 854a mv a0,s2 - 13b0: 3605 jal ed0 - 13b2: cd11 beqz a0,13ce - 13b4: 80048513 addi a0,s1,-2048 - 13b8: 3e11 jal ecc - 13ba: 0ff57513 andi a0,a0,255 - 13be: a031 j 13ca - 13c0: 147d addi s0,s0,-1 - 13c2: 0ff47413 andi s0,s0,255 - 13c6: f469 bnez s0,1390 - 13c8: 4501 li a0,0 - 13ca: dc1fe06f j 18a <__riscv_restore_4> - 13ce: 147d addi s0,s0,-1 - 13d0: 0ff47413 andi s0,s0,255 - 13d4: fc61 bnez s0,13ac - 13d6: bfcd j 13c8 +00001382 : + 1382: dd5fe2ef jal t0,156 <__riscv_save_4> + 1386: 400044b7 lui s1,0x40004 + 138a: 892a mv s2,a0 + 138c: 0c900413 li s0,201 + 1390: 80048993 addi s3,s1,-2048 # 40003800 <_eusrstack+0x1fffe800> + 1394: 4589 li a1,2 + 1396: 854e mv a0,s3 + 1398: 3e35 jal ed4 + 139a: c50d beqz a0,13c4 + 139c: 85ca mv a1,s2 + 139e: 80048513 addi a0,s1,-2048 + 13a2: 400044b7 lui s1,0x40004 + 13a6: 361d jal ecc + 13a8: 0c900413 li s0,201 + 13ac: 80048913 addi s2,s1,-2048 # 40003800 <_eusrstack+0x1fffe800> + 13b0: 4585 li a1,1 + 13b2: 854a mv a0,s2 + 13b4: 3605 jal ed4 + 13b6: cd11 beqz a0,13d2 + 13b8: 80048513 addi a0,s1,-2048 + 13bc: 3e11 jal ed0 + 13be: 0ff57513 andi a0,a0,255 + 13c2: a031 j 13ce + 13c4: 147d addi s0,s0,-1 + 13c6: 0ff47413 andi s0,s0,255 + 13ca: f469 bnez s0,1394 + 13cc: 4501 li a0,0 + 13ce: dbdfe06f j 18a <__riscv_restore_4> + 13d2: 147d addi s0,s0,-1 + 13d4: 0ff47413 andi s0,s0,255 + 13d8: fc61 bnez s0,13b0 + 13da: bfcd j 13cc -000013d8 : - 13d8: d99fe2ef jal t0,170 <__riscv_save_0> - 13dc: 892a mv s2,a0 - 13de: 40011537 lui a0,0x40011 - 13e2: 842e mv s0,a1 - 13e4: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 13e8: 6585 lui a1,0x1 - 13ea: 84b2 mv s1,a2 - 13ec: 4601 li a2,0 - 13ee: dfeff0ef jal ra,9ec - 13f2: 450d li a0,3 - 13f4: 3769 jal 137e - 13f6: 01045513 srli a0,s0,0x10 - 13fa: 0ff57513 andi a0,a0,255 - 13fe: 3741 jal 137e - 1400: 00845513 srli a0,s0,0x8 - 1404: 0ff57513 andi a0,a0,255 - 1408: 3f9d jal 137e - 140a: 0ff47513 andi a0,s0,255 - 140e: 3f85 jal 137e - 1410: 4401 li s0,0 - 1412: 01041793 slli a5,s0,0x10 - 1416: 83c1 srli a5,a5,0x10 - 1418: 0097ec63 bltu a5,s1,1430 - 141c: 40011537 lui a0,0x40011 - 1420: 4605 li a2,1 - 1422: 6585 lui a1,0x1 - 1424: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 1428: dc4ff0ef jal ra,9ec - 142c: d69fe06f j 194 <__riscv_restore_0> - 1430: 0ff00513 li a0,255 - 1434: 37a9 jal 137e - 1436: 008907b3 add a5,s2,s0 - 143a: a388 sb a0,0(a5) - 143c: 0405 addi s0,s0,1 - 143e: bfd1 j 1412 +000013dc : + 13dc: d95fe2ef jal t0,170 <__riscv_save_0> + 13e0: 40011437 lui s0,0x40011 + 13e4: 4601 li a2,0 + 13e6: 6585 lui a1,0x1 + 13e8: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 13ec: e04ff0ef jal ra,9f0 + 13f0: 4515 li a0,5 + 13f2: 3f41 jal 1382 + 13f4: 0ff00513 li a0,255 + 13f8: 3769 jal 1382 + 13fa: 84aa mv s1,a0 + 13fc: 4605 li a2,1 + 13fe: c0040513 addi a0,s0,-1024 + 1402: 6585 lui a1,0x1 + 1404: decff0ef jal ra,9f0 + 1408: 8526 mv a0,s1 + 140a: d8bfe06f j 194 <__riscv_restore_0> -00001440 : - 1440: d31fe2ef jal t0,170 <__riscv_save_0> - 1444: 1141 addi sp,sp,-16 - 1446: 4585 li a1,1 - 1448: 4511 li a0,4 - 144a: 3ae1 jal e22 - 144c: 10000793 li a5,256 - 1450: 827c sh a5,4(sp) - 1452: 40011537 lui a0,0x40011 - 1456: 47c1 li a5,16 - 1458: c63e sw a5,12(sp) - 145a: 004c addi a1,sp,4 - 145c: 478d li a5,3 - 145e: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 1462: c43e sw a5,8(sp) - 1464: cb0ff0ef jal ra,914 - 1468: 0141 addi sp,sp,16 - 146a: d2bfe06f j 194 <__riscv_restore_0> +0000140e : + 140e: d63fe2ef jal t0,170 <__riscv_save_0> + 1412: 37e9 jal 13dc + 1414: 8905 andi a0,a0,1 + 1416: fd75 bnez a0,1412 + 1418: d7dfe06f j 194 <__riscv_restore_0> -0000146e : - 146e: d03fe2ef jal t0,170 <__riscv_save_0> - 1472: 1141 addi sp,sp,-16 - 1474: 4585 li a1,1 - 1476: 4541 li a0,16 - 1478: 9abff0ef jal ra,e22 - 147c: 6785 lui a5,0x1 - 147e: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 1482: 827c sh a5,4(sp) - 1484: 40011537 lui a0,0x40011 - 1488: 47c1 li a5,16 - 148a: c63e sw a5,12(sp) - 148c: 004c addi a1,sp,4 - 148e: 478d li a5,3 - 1490: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 1494: c43e sw a5,8(sp) - 1496: c7eff0ef jal ra,914 - 149a: 0141 addi sp,sp,16 - 149c: cf9fe06f j 194 <__riscv_restore_0> +0000141c : + 141c: d55fe2ef jal t0,170 <__riscv_save_0> + 1420: 40011437 lui s0,0x40011 + 1424: 4601 li a2,0 + 1426: 6585 lui a1,0x1 + 1428: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 142c: dc4ff0ef jal ra,9f0 + 1430: 4519 li a0,6 + 1432: 3f81 jal 1382 + 1434: 4605 li a2,1 + 1436: 6585 lui a1,0x1 + 1438: c0040513 addi a0,s0,-1024 + 143c: db4ff0ef jal ra,9f0 + 1440: d55fe06f j 194 <__riscv_restore_0> -000014a0 : - 14a0: cd1fe2ef jal t0,170 <__riscv_save_0> - 14a4: 1141 addi sp,sp,-16 - 14a6: 4585 li a1,1 - 14a8: 4521 li a0,8 - 14aa: 979ff0ef jal ra,e22 - 14ae: 10000793 li a5,256 - 14b2: 40011437 lui s0,0x40011 - 14b6: 827c sh a5,4(sp) - 14b8: 47c1 li a5,16 - 14ba: c63e sw a5,12(sp) - 14bc: 004c addi a1,sp,4 - 14be: 478d li a5,3 - 14c0: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 14c4: c43e sw a5,8(sp) - 14c6: c4eff0ef jal ra,914 - 14ca: 4601 li a2,0 - 14cc: 10000593 li a1,256 - 14d0: c0040513 addi a0,s0,-1024 - 14d4: d18ff0ef jal ra,9ec - 14d8: 0141 addi sp,sp,16 - 14da: cbbfe06f j 194 <__riscv_restore_0> +00001444 : + 1444: d2dfe2ef jal t0,170 <__riscv_save_0> + 1448: 00c51413 slli s0,a0,0xc + 144c: 400114b7 lui s1,0x40011 + 1450: 37f1 jal 141c + 1452: 3f75 jal 140e + 1454: 4601 li a2,0 + 1456: 6585 lui a1,0x1 + 1458: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 145c: d94ff0ef jal ra,9f0 + 1460: 02000513 li a0,32 + 1464: 3f39 jal 1382 + 1466: 01045513 srli a0,s0,0x10 + 146a: 0ff57513 andi a0,a0,255 + 146e: 3f11 jal 1382 + 1470: 00845513 srli a0,s0,0x8 + 1474: 0f057513 andi a0,a0,240 + 1478: 3729 jal 1382 + 147a: 4501 li a0,0 + 147c: 3719 jal 1382 + 147e: 4605 li a2,1 + 1480: 6585 lui a1,0x1 + 1482: c0048513 addi a0,s1,-1024 + 1486: d6aff0ef jal ra,9f0 + 148a: 3751 jal 140e + 148c: d09fe06f j 194 <__riscv_restore_0> -000014de : - 14de: c93fe2ef jal t0,170 <__riscv_save_0> - 14e2: 7179 addi sp,sp,-48 - 14e4: 4585 li a1,1 - 14e6: 4525 li a0,9 - 14e8: 93bff0ef jal ra,e22 - 14ec: 4791 li a5,4 - 14ee: 40011537 lui a0,0x40011 - 14f2: 82fc sh a5,20(sp) - 14f4: 084c addi a1,sp,20 - 14f6: 04800793 li a5,72 - 14fa: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 14fe: ce3e sw a5,28(sp) - 1500: c14ff0ef jal ra,914 - 1504: 4589 li a1,2 - 1506: 4505 li a0,1 - 1508: e1aff0ef jal ra,b22 - 150c: 4791 li a5,4 - 150e: 4405 li s0,1 - 1510: d03e sw a5,32(sp) - 1512: 1008 addi a0,sp,32 - 1514: 47b1 li a5,12 - 1516: d43e sw a5,40(sp) - 1518: d622 sw s0,44(sp) - 151a: d202 sw zero,36(sp) - 151c: b66ff0ef jal ra,882 - 1520: 11800793 li a5,280 - 1524: 867c sh a5,12(sp) - 1526: 0068 addi a0,sp,12 - 1528: 4789 li a5,2 - 152a: 875c sb a5,14(sp) - 152c: c822 sw s0,16(sp) - 152e: fb6ff0ef jal ra,ce4 - 1532: 6145 addi sp,sp,48 - 1534: c61fe06f j 194 <__riscv_restore_0> +00001490 : + 1490: ce1fe2ef jal t0,170 <__riscv_save_0> + 1494: 892a mv s2,a0 + 1496: 40011537 lui a0,0x40011 + 149a: 842e mv s0,a1 + 149c: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 14a0: 6585 lui a1,0x1 + 14a2: 84b2 mv s1,a2 + 14a4: 4601 li a2,0 + 14a6: d4aff0ef jal ra,9f0 + 14aa: 450d li a0,3 + 14ac: 3dd9 jal 1382 + 14ae: 01045513 srli a0,s0,0x10 + 14b2: 0ff57513 andi a0,a0,255 + 14b6: 35f1 jal 1382 + 14b8: 00845513 srli a0,s0,0x8 + 14bc: 0ff57513 andi a0,a0,255 + 14c0: 35c9 jal 1382 + 14c2: 0ff47513 andi a0,s0,255 + 14c6: 3d75 jal 1382 + 14c8: 4401 li s0,0 + 14ca: 01041793 slli a5,s0,0x10 + 14ce: 83c1 srli a5,a5,0x10 + 14d0: 0097ec63 bltu a5,s1,14e8 + 14d4: 40011537 lui a0,0x40011 + 14d8: 4605 li a2,1 + 14da: 6585 lui a1,0x1 + 14dc: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 14e0: d10ff0ef jal ra,9f0 + 14e4: cb1fe06f j 194 <__riscv_restore_0> + 14e8: 0ff00513 li a0,255 + 14ec: 3d59 jal 1382 + 14ee: 008907b3 add a5,s2,s0 + 14f2: a388 sb a0,0(a5) + 14f4: 0405 addi s0,s0,1 + 14f6: bfd1 j 14ca -00001538 : - 1538: 1141 addi sp,sp,-16 - 153a: 4511 li a0,4 - 153c: c622 sw s0,12(sp) - 153e: baeff0ef jal ra,8ec - 1542: 4785 li a5,1 - 1544: 02f51563 bne a0,a5,156e - 1548: 842a mv s0,a0 - 154a: 4511 li a0,4 - 154c: bbeff0ef jal ra,90a - 1550: 88e1c703 lbu a4,-1906(gp) # 200001ee - 1554: ef09 bnez a4,156e - 1556: 000045b7 lui a1,0x4 - 155a: 4681 li a3,0 - 155c: 3e800613 li a2,1000 - 1560: a2058593 addi a1,a1,-1504 # 3a20 - 1564: 92418513 addi a0,gp,-1756 # 20000284 - 1568: 88818723 sb s0,-1906(gp) # 200001ee - 156c: 29f5 jal 1a68 - 156e: 4432 lw s0,12(sp) - 1570: 0141 addi sp,sp,16 - 1572: 30200073 mret +000014f8 : + 14f8: c79fe2ef jal t0,170 <__riscv_save_0> + 14fc: 842e mv s0,a1 + 14fe: 892a mv s2,a0 + 1500: 84b2 mv s1,a2 + 1502: 3f29 jal 141c + 1504: 40011537 lui a0,0x40011 + 1508: 4601 li a2,0 + 150a: 6585 lui a1,0x1 + 150c: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1510: ce0ff0ef jal ra,9f0 + 1514: 4509 li a0,2 + 1516: 35b5 jal 1382 + 1518: 01045513 srli a0,s0,0x10 + 151c: 0ff57513 andi a0,a0,255 + 1520: 358d jal 1382 + 1522: 00845513 srli a0,s0,0x8 + 1526: 0ff57513 andi a0,a0,255 + 152a: 3da1 jal 1382 + 152c: 0ff47513 andi a0,s0,255 + 1530: 3d89 jal 1382 + 1532: 4401 li s0,0 + 1534: 01041793 slli a5,s0,0x10 + 1538: 83c1 srli a5,a5,0x10 + 153a: 0097ed63 bltu a5,s1,1554 + 153e: 40011537 lui a0,0x40011 + 1542: 4605 li a2,1 + 1544: 6585 lui a1,0x1 + 1546: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 154a: ca6ff0ef jal ra,9f0 + 154e: 35c1 jal 140e + 1550: c45fe06f j 194 <__riscv_restore_0> + 1554: 008907b3 add a5,s2,s0 + 1558: 2388 lbu a0,0(a5) + 155a: 0405 addi s0,s0,1 + 155c: 351d jal 1382 + 155e: bfd9 j 1534 -00001576 : - 1576: 4509 li a0,2 - 1578: b74ff0ef jal ra,8ec - 157c: 4785 li a5,1 - 157e: 00f51863 bne a0,a5,158e - 1582: 00008537 lui a0,0x8 - 1586: da050513 addi a0,a0,-608 # 7da0 <_read+0x44> - 158a: 1f4050ef jal ra,677e - 158e: 30200073 mret +00001560 : + 1560: bf7fe2ef jal t0,156 <__riscv_save_4> + 1564: 0ff5f713 andi a4,a1,255 + 1568: 10000793 li a5,256 + 156c: 8f99 sub a5,a5,a4 + 156e: 843e mv s0,a5 + 1570: 07c2 slli a5,a5,0x10 + 1572: 83c1 srli a5,a5,0x10 + 1574: 89aa mv s3,a0 + 1576: 892e mv s2,a1 + 1578: 84b2 mv s1,a2 + 157a: 00f67363 bgeu a2,a5,1580 + 157e: 8432 mv s0,a2 + 1580: 0442 slli s0,s0,0x10 + 1582: 8041 srli s0,s0,0x10 + 1584: 10000a13 li s4,256 + 1588: 8622 mv a2,s0 + 158a: 85ca mv a1,s2 + 158c: 854e mv a0,s3 + 158e: 37ad jal 14f8 + 1590: 00848f63 beq s1,s0,15ae + 1594: 8c81 sub s1,s1,s0 + 1596: 04c2 slli s1,s1,0x10 + 1598: 80c1 srli s1,s1,0x10 + 159a: 99a2 add s3,s3,s0 + 159c: 9922 add s2,s2,s0 + 159e: 8426 mv s0,s1 + 15a0: 009a7463 bgeu s4,s1,15a8 + 15a4: 10000413 li s0,256 + 15a8: 0442 slli s0,s0,0x10 + 15aa: 8041 srli s0,s0,0x10 + 15ac: bff1 j 1588 + 15ae: bddfe06f j 18a <__riscv_restore_4> -00001592 : - 1592: bdffe2ef jal t0,170 <__riscv_save_0> - 1596: 1141 addi sp,sp,-16 - 1598: 4585 li a1,1 - 159a: 4521 li a0,8 - 159c: 887ff0ef jal ra,e22 - 15a0: 4585 li a1,1 - 15a2: 4511 li a0,4 - 15a4: 89dff0ef jal ra,e40 - 15a8: 20000793 li a5,512 - 15ac: 40011437 lui s0,0x40011 - 15b0: 827c sh a5,4(sp) - 15b2: 47e1 li a5,24 - 15b4: c63e sw a5,12(sp) - 15b6: 004c addi a1,sp,4 - 15b8: 478d li a5,3 - 15ba: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 15be: c43e sw a5,8(sp) - 15c0: b54ff0ef jal ra,914 - 15c4: 08000793 li a5,128 - 15c8: 004c addi a1,sp,4 - 15ca: c0040513 addi a0,s0,-1024 - 15ce: 827c sh a5,4(sp) - 15d0: b44ff0ef jal ra,914 - 15d4: 0141 addi sp,sp,16 - 15d6: bbffe06f j 194 <__riscv_restore_0> +000015b2 : + 15b2: b97fe2ef jal t0,148 <__riscv_save_10> + 15b6: 01459913 slli s2,a1,0x14 + 15ba: 01495913 srli s2,s2,0x14 + 15be: 6785 lui a5,0x1 + 15c0: 412787b3 sub a5,a5,s2 + 15c4: 843e mv s0,a5 + 15c6: 07c2 slli a5,a5,0x10 + 15c8: 83c1 srli a5,a5,0x10 + 15ca: 8aaa mv s5,a0 + 15cc: 89ae mv s3,a1 + 15ce: 84b2 mv s1,a2 + 15d0: 00c5da13 srli s4,a1,0xc + 15d4: 00f67363 bgeu a2,a5,15da + 15d8: 8432 mv s0,a2 + 15da: 20000b37 lui s6,0x20000 + 15de: 0442 slli s0,s0,0x10 + 15e0: 21cb0b93 addi s7,s6,540 # 2000021c + 15e4: 8041 srli s0,s0,0x10 + 15e6: 21cb0b13 addi s6,s6,540 + 15ea: 0ff00c13 li s8,255 + 15ee: 00ca1c93 slli s9,s4,0xc + 15f2: 6605 lui a2,0x1 + 15f4: 85e6 mv a1,s9 + 15f6: 855e mv a0,s7 + 15f8: 3d61 jal 1490 + 15fa: 4781 li a5,0 + 15fc: 01079713 slli a4,a5,0x10 + 1600: 8341 srli a4,a4,0x10 + 1602: 00876663 bltu a4,s0,160e + 1606: 8622 mv a2,s0 + 1608: 85ce mv a1,s3 + 160a: 8556 mv a0,s5 + 160c: a825 j 1644 + 160e: 0785 addi a5,a5,1 + 1610: 00f90733 add a4,s2,a5 + 1614: 975a add a4,a4,s6 + 1616: fff74703 lbu a4,-1(a4) # 1fff + 161a: ff8701e3 beq a4,s8,15fc + 161e: 8552 mv a0,s4 + 1620: 3515 jal 1444 + 1622: 4781 li a5,0 + 1624: 00fa8733 add a4,s5,a5 + 1628: 2314 lbu a3,0(a4) + 162a: 00f90733 add a4,s2,a5 + 162e: 975e add a4,a4,s7 + 1630: 0785 addi a5,a5,1 + 1632: a314 sb a3,0(a4) + 1634: 01079713 slli a4,a5,0x10 + 1638: 8341 srli a4,a4,0x10 + 163a: fe8765e3 bltu a4,s0,1624 + 163e: 6605 lui a2,0x1 + 1640: 85e6 mv a1,s9 + 1642: 855a mv a0,s6 + 1644: 3f31 jal 1560 + 1646: 02848363 beq s1,s0,166c + 164a: 9aa2 add s5,s5,s0 + 164c: 99a2 add s3,s3,s0 + 164e: 40848433 sub s0,s1,s0 + 1652: 01041493 slli s1,s0,0x10 + 1656: 80c1 srli s1,s1,0x10 + 1658: 6785 lui a5,0x1 + 165a: 0a05 addi s4,s4,1 + 165c: 4901 li s2,0 + 165e: 8426 mv s0,s1 + 1660: 0097f363 bgeu a5,s1,1666 + 1664: 6405 lui s0,0x1 + 1666: 0442 slli s0,s0,0x10 + 1668: 8041 srli s0,s0,0x10 + 166a: b751 j 15ee + 166c: b15fe06f j 180 <__riscv_restore_10> -000015da : - 15da: b97fe2ef jal t0,170 <__riscv_save_0> - 15de: 1101 addi sp,sp,-32 - 15e0: 3f4d jal 1592 - 15e2: 40001437 lui s0,0x40001 - 15e6: 1df00793 li a5,479 - 15ea: 858a mv a1,sp - 15ec: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 15f0: c03e sw a5,0(sp) - 15f2: c202 sw zero,4(sp) - 15f4: 00011423 sh zero,8(sp) - 15f8: 00010523 sb zero,10(sp) - 15fc: 8dfff0ef jal ra,eda - 1600: 80040513 addi a0,s0,-2048 - 1604: 4585 li a1,1 - 1606: a07ff0ef jal ra,100c - 160a: 67c1 lui a5,0x10 - 160c: 06078793 addi a5,a5,96 # 10060 <_data_lma+0x780c> - 1610: 006c addi a1,sp,12 - 1612: 80040513 addi a0,s0,-2048 - 1616: c83e sw a5,16(sp) - 1618: 00011b23 sh zero,22(sp) - 161c: c602 sw zero,12(sp) - 161e: 933ff0ef jal ra,f50 - 1622: 80040513 addi a0,s0,-2048 - 1626: 45a1 li a1,8 - 1628: 9ffff0ef jal ra,1026 - 162c: 80040513 addi a0,s0,-2048 - 1630: 4585 li a1,1 - 1632: 99bff0ef jal ra,fcc - 1636: 4585 li a1,1 - 1638: 80040513 addi a0,s0,-2048 - 163c: 9a9ff0ef jal ra,fe4 - 1640: 6105 addi sp,sp,32 - 1642: b53fe06f j 194 <__riscv_restore_0> +00001670 : + 1670: b01fe2ef jal t0,170 <__riscv_save_0> + 1674: 1141 addi sp,sp,-16 + 1676: 4585 li a1,1 + 1678: 4511 li a0,4 + 167a: facff0ef jal ra,e26 + 167e: 10000793 li a5,256 + 1682: 827c sh a5,4(sp) + 1684: 40011537 lui a0,0x40011 + 1688: 47c1 li a5,16 + 168a: c63e sw a5,12(sp) + 168c: 004c addi a1,sp,4 + 168e: 478d li a5,3 + 1690: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 1694: c43e sw a5,8(sp) + 1696: a82ff0ef jal ra,918 + 169a: 0141 addi sp,sp,16 + 169c: af9fe06f j 194 <__riscv_restore_0> -00001646 : - 1646: 1141 addi sp,sp,-16 - 1648: c422 sw s0,8(sp) - 164a: 842a mv s0,a0 - 164c: 4108 lw a0,0(a0) - 164e: c24a sw s2,4(sp) - 1650: c04e sw s3,0(sp) - 1652: c606 sw ra,12(sp) - 1654: 4e1040ef jal ra,6334 <__extendsfdf2> - 1658: 000087b7 lui a5,0x8 - 165c: dc07a603 lw a2,-576(a5) # 7dc0 <_read+0x64> - 1660: dc47a683 lw a3,-572(a5) - 1664: 892a mv s2,a0 - 1666: 89ae mv s3,a1 - 1668: 7bd020ef jal ra,4624 <__ledf2> - 166c: 02055f63 bgez a0,16aa - 1670: 000087b7 lui a5,0x8 - 1674: db07a783 lw a5,-592(a5) # 7db0 <_read+0x54> - 1678: c01c sw a5,0(s0) - 167a: 000087b7 lui a5,0x8 - 167e: db87a583 lw a1,-584(a5) # 7db8 <_read+0x5c> - 1682: 4008 lw a0,0(s0) - 1684: 448040ef jal ra,5acc <__mulsf3> - 1688: 2c3040ef jal ra,614a <__fixunssfsi> - 168c: 01051593 slli a1,a0,0x10 - 1690: 40001537 lui a0,0x40001 - 1694: 81c1 srli a1,a1,0x10 - 1696: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 169a: 9a3ff0ef jal ra,103c - 169e: 40b2 lw ra,12(sp) - 16a0: 4422 lw s0,8(sp) - 16a2: 4912 lw s2,4(sp) - 16a4: 4982 lw s3,0(sp) - 16a6: 0141 addi sp,sp,16 - 16a8: 8082 ret - 16aa: 000087b7 lui a5,0x8 - 16ae: dc87a603 lw a2,-568(a5) # 7dc8 <_read+0x6c> - 16b2: dcc7a683 lw a3,-564(a5) - 16b6: 854a mv a0,s2 - 16b8: 85ce mv a1,s3 - 16ba: 6bd020ef jal ra,4576 <__gedf2> - 16be: faa05ee3 blez a0,167a - 16c2: 000087b7 lui a5,0x8 - 16c6: db47a783 lw a5,-588(a5) # 7db4 <_read+0x58> - 16ca: b77d j 1678 +000016a0 : + 16a0: ad1fe2ef jal t0,170 <__riscv_save_0> + 16a4: 1141 addi sp,sp,-16 + 16a6: 4585 li a1,1 + 16a8: 4541 li a0,16 + 16aa: f7cff0ef jal ra,e26 + 16ae: 6785 lui a5,0x1 + 16b0: 80078793 addi a5,a5,-2048 # 800 <__stack_size> + 16b4: 827c sh a5,4(sp) + 16b6: 40011537 lui a0,0x40011 + 16ba: 47c1 li a5,16 + 16bc: c63e sw a5,12(sp) + 16be: 004c addi a1,sp,4 + 16c0: 478d li a5,3 + 16c2: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 16c6: c43e sw a5,8(sp) + 16c8: a50ff0ef jal ra,918 + 16cc: 0141 addi sp,sp,16 + 16ce: ac7fe06f j 194 <__riscv_restore_0> -000016cc : - 16cc: aa5fe2ef jal t0,170 <__riscv_save_0> - 16d0: 7179 addi sp,sp,-48 - 16d2: 40011437 lui s0,0x40011 - 16d6: 47c1 li a5,16 - 16d8: 892a mv s2,a0 - 16da: 82fc sh a5,20(sp) - 16dc: 448d li s1,3 - 16de: 47c1 li a5,16 - 16e0: 084c addi a1,sp,20 - 16e2: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 16e6: ce3e sw a5,28(sp) - 16e8: cc26 sw s1,24(sp) - 16ea: a2aff0ef jal ra,914 - 16ee: 4601 li a2,0 - 16f0: c0040513 addi a0,s0,-1024 - 16f4: 45c1 li a1,16 - 16f6: af6ff0ef jal ra,9ec - 16fa: 4585 li a1,1 - 16fc: 4521 li a0,8 - 16fe: f24ff0ef jal ra,e22 - 1702: 4585 li a1,1 - 1704: 00080537 lui a0,0x80 - 1708: f38ff0ef jal ra,e40 - 170c: 4785 li a5,1 - 170e: 82fc sh a5,20(sp) - 1710: 084c addi a1,sp,20 - 1712: 47e1 li a5,24 - 1714: c0040513 addi a0,s0,-1024 - 1718: cc26 sw s1,24(sp) - 171a: ce3e sw a5,28(sp) - 171c: 9f8ff0ef jal ra,914 - 1720: 4489 li s1,2 - 1722: 4791 li a5,4 - 1724: 084c addi a1,sp,20 - 1726: c0040513 addi a0,s0,-1024 - 172a: 82e4 sh s1,20(sp) - 172c: 40005437 lui s0,0x40005 +000016d2 : + 16d2: a9ffe2ef jal t0,170 <__riscv_save_0> + 16d6: 1141 addi sp,sp,-16 + 16d8: 4585 li a1,1 + 16da: 4521 li a0,8 + 16dc: f4aff0ef jal ra,e26 + 16e0: 10000793 li a5,256 + 16e4: 40011437 lui s0,0x40011 + 16e8: 827c sh a5,4(sp) + 16ea: 47c1 li a5,16 + 16ec: c63e sw a5,12(sp) + 16ee: 004c addi a1,sp,4 + 16f0: 478d li a5,3 + 16f2: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 16f6: c43e sw a5,8(sp) + 16f8: a20ff0ef jal ra,918 + 16fc: 4601 li a2,0 + 16fe: 10000593 li a1,256 + 1702: c0040513 addi a0,s0,-1024 + 1706: aeaff0ef jal ra,9f0 + 170a: 0141 addi sp,sp,16 + 170c: a89fe06f j 194 <__riscv_restore_0> + +00001710 : + 1710: a61fe2ef jal t0,170 <__riscv_save_0> + 1714: 7179 addi sp,sp,-48 + 1716: 4585 li a1,1 + 1718: 4525 li a0,9 + 171a: f0cff0ef jal ra,e26 + 171e: 4791 li a5,4 + 1720: 40011537 lui a0,0x40011 + 1724: 82fc sh a5,20(sp) + 1726: 084c addi a1,sp,20 + 1728: 04800793 li a5,72 + 172c: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> 1730: ce3e sw a5,28(sp) - 1732: 9e2ff0ef jal ra,914 - 1736: 100c addi a1,sp,32 - 1738: 000c07b7 lui a5,0xc0 - 173c: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 1740: d04a sw s2,32(sp) - 1742: d43e sw a5,40(sp) - 1744: d202 sw zero,36(sp) - 1746: 02011623 sh zero,44(sp) - 174a: 945ff0ef jal ra,108e - 174e: 13d00793 li a5,317 - 1752: 867c sh a5,12(sp) - 1754: 0068 addi a0,sp,12 - 1756: 4785 li a5,1 - 1758: c83e sw a5,16(sp) - 175a: 8744 sb s1,14(sp) - 175c: d88ff0ef jal ra,ce4 - 1760: 4605 li a2,1 - 1762: c0040513 addi a0,s0,-1024 - 1766: 52500593 li a1,1317 - 176a: 9f5ff0ef jal ra,115e - 176e: 4585 li a1,1 - 1770: c0040513 addi a0,s0,-1024 - 1774: 9d5ff0ef jal ra,1148 - 1778: 6145 addi sp,sp,48 - 177a: a1bfe06f j 194 <__riscv_restore_0> + 1732: 9e6ff0ef jal ra,918 + 1736: 4589 li a1,2 + 1738: 4505 li a0,1 + 173a: becff0ef jal ra,b26 + 173e: 4791 li a5,4 + 1740: 4405 li s0,1 + 1742: d03e sw a5,32(sp) + 1744: 1008 addi a0,sp,32 + 1746: 47b1 li a5,12 + 1748: d43e sw a5,40(sp) + 174a: d622 sw s0,44(sp) + 174c: d202 sw zero,36(sp) + 174e: 938ff0ef jal ra,886 + 1752: 11800793 li a5,280 + 1756: 867c sh a5,12(sp) + 1758: 0068 addi a0,sp,12 + 175a: 4789 li a5,2 + 175c: 875c sb a5,14(sp) + 175e: c822 sw s0,16(sp) + 1760: d88ff0ef jal ra,ce8 + 1764: 6145 addi sp,sp,48 + 1766: a2ffe06f j 194 <__riscv_restore_0> -0000177e : - 177e: 9f3fe2ef jal t0,170 <__riscv_save_0> - 1782: 7179 addi sp,sp,-48 - 1784: 40011437 lui s0,0x40011 - 1788: 02000793 li a5,32 - 178c: 892a mv s2,a0 - 178e: 82fc sh a5,20(sp) - 1790: 448d li s1,3 - 1792: 47c1 li a5,16 - 1794: 084c addi a1,sp,20 - 1796: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 179a: ce3e sw a5,28(sp) - 179c: cc26 sw s1,24(sp) - 179e: 976ff0ef jal ra,914 - 17a2: 4601 li a2,0 - 17a4: c0040513 addi a0,s0,-1024 - 17a8: 02000593 li a1,32 - 17ac: a40ff0ef jal ra,9ec - 17b0: 4585 li a1,1 - 17b2: 4521 li a0,8 - 17b4: e6eff0ef jal ra,e22 - 17b8: 4585 li a1,1 - 17ba: 00040537 lui a0,0x40 - 17be: e82ff0ef jal ra,e40 - 17c2: 40000793 li a5,1024 - 17c6: 82fc sh a5,20(sp) - 17c8: 084c addi a1,sp,20 - 17ca: 47e1 li a5,24 - 17cc: c0040513 addi a0,s0,-1024 - 17d0: cc26 sw s1,24(sp) - 17d2: ce3e sw a5,28(sp) - 17d4: 940ff0ef jal ra,914 - 17d8: 6785 lui a5,0x1 - 17da: 80078793 addi a5,a5,-2048 # 800 <__stack_size> - 17de: 82fc sh a5,20(sp) - 17e0: 084c addi a1,sp,20 - 17e2: 4791 li a5,4 - 17e4: c0040513 addi a0,s0,-1024 - 17e8: ce3e sw a5,28(sp) - 17ea: 40005437 lui s0,0x40005 - 17ee: 926ff0ef jal ra,914 - 17f2: 100c addi a1,sp,32 - 17f4: 000c07b7 lui a5,0xc0 - 17f8: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 17fc: d04a sw s2,32(sp) - 17fe: d43e sw a5,40(sp) - 1800: d202 sw zero,36(sp) - 1802: 02011623 sh zero,44(sp) - 1806: 889ff0ef jal ra,108e - 180a: 13700793 li a5,311 - 180e: 867c sh a5,12(sp) - 1810: 4785 li a5,1 - 1812: 875c sb a5,14(sp) - 1814: 0068 addi a0,sp,12 - 1816: 4785 li a5,1 - 1818: c83e sw a5,16(sp) - 181a: ccaff0ef jal ra,ce4 - 181e: 4605 li a2,1 - 1820: 80040513 addi a0,s0,-2048 - 1824: 52500593 li a1,1317 - 1828: 937ff0ef jal ra,115e - 182c: 4585 li a1,1 - 182e: 80040513 addi a0,s0,-2048 - 1832: 917ff0ef jal ra,1148 - 1836: 6145 addi sp,sp,48 - 1838: 95dfe06f j 194 <__riscv_restore_0> +0000176a : + 176a: 1141 addi sp,sp,-16 + 176c: 4511 li a0,4 + 176e: c622 sw s0,12(sp) + 1770: 980ff0ef jal ra,8f0 + 1774: 4785 li a5,1 + 1776: 02f51763 bne a0,a5,17a4 + 177a: 842a mv s0,a0 + 177c: 4511 li a0,4 + 177e: 990ff0ef jal ra,90e + 1782: 8961c703 lbu a4,-1898(gp) # 200001fe + 1786: ef19 bnez a4,17a4 + 1788: 000045b7 lui a1,0x4 + 178c: 20001537 lui a0,0x20001 + 1790: 4681 li a3,0 + 1792: 3e800613 li a2,1000 + 1796: efc58593 addi a1,a1,-260 # 3efc + 179a: 2a050513 addi a0,a0,672 # 200012a0 + 179e: 88818b23 sb s0,-1898(gp) # 200001fe + 17a2: 2bb5 jal 1d1e + 17a4: 4432 lw s0,12(sp) + 17a6: 0141 addi sp,sp,16 + 17a8: 30200073 mret -0000183c : - 183c: 935fe2ef jal t0,170 <__riscv_save_0> - 1840: 842a mv s0,a0 - 1842: 953ff0ef jal ra,1194 - 1846: 08000593 li a1,128 - 184a: 8522 mv a0,s0 - 184c: 959ff0ef jal ra,11a4 - 1850: d97d beqz a0,1846 - 1852: 943fe06f j 194 <__riscv_restore_0> +000017ac : + 17ac: 9c5fe2ef jal t0,170 <__riscv_save_0> + 17b0: 7179 addi sp,sp,-48 + 17b2: 4585 li a1,1 + 17b4: 4515 li a0,5 + 17b6: e70ff0ef jal ra,e26 + 17ba: 6785 lui a5,0x1 + 17bc: 40011537 lui a0,0x40011 + 17c0: 82fc sh a5,20(sp) + 17c2: 084c addi a1,sp,20 + 17c4: 02800793 li a5,40 + 17c8: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 17cc: ce3e sw a5,28(sp) + 17ce: 94aff0ef jal ra,918 + 17d2: 45b1 li a1,12 + 17d4: 4501 li a0,0 + 17d6: b50ff0ef jal ra,b26 + 17da: 6785 lui a5,0x1 + 17dc: 4405 li s0,1 + 17de: d03e sw a5,32(sp) + 17e0: 1008 addi a0,sp,32 + 17e2: 47a1 li a5,8 + 17e4: d43e sw a5,40(sp) + 17e6: d622 sw s0,44(sp) + 17e8: d202 sw zero,36(sp) + 17ea: 89cff0ef jal ra,886 + 17ee: 13800793 li a5,312 + 17f2: 867c sh a5,12(sp) + 17f4: 0068 addi a0,sp,12 + 17f6: 478d li a5,3 + 17f8: 875c sb a5,14(sp) + 17fa: c822 sw s0,16(sp) + 17fc: cecff0ef jal ra,ce8 + 1800: 6145 addi sp,sp,48 + 1802: 993fe06f j 194 <__riscv_restore_0> -00001856 : - 1856: 1141 addi sp,sp,-16 - 1858: c622 sw s0,12(sp) - 185a: 40005437 lui s0,0x40005 - 185e: 52500593 li a1,1317 - 1862: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 1866: 949ff0ef jal ra,11ae - 186a: c50d beqz a0,1894 - 186c: 80040513 addi a0,s0,-2048 - 1870: 92dff0ef jal ra,119c - 1874: 0ff57593 andi a1,a0,255 - 1878: 82b18c23 sb a1,-1992(gp) # 20000198 - 187c: 8a01a503 lw a0,-1888(gp) # 20000200 - 1880: 4d1c lw a5,24(a0) - 1882: 4910 lw a2,16(a0) - 1884: 4954 lw a3,20(a0) - 1886: 0785 addi a5,a5,1 - 1888: 02c7e7b3 rem a5,a5,a2 - 188c: 00d78463 beq a5,a3,1894 - 1890: 0531 addi a0,a0,12 - 1892: 2c71 jal 1b2e - 1894: 4432 lw s0,12(sp) - 1896: 0141 addi sp,sp,16 - 1898: 30200073 mret +00001806 : + 1806: 6505 lui a0,0x1 + 1808: 8e8ff0ef jal ra,8f0 + 180c: 4785 li a5,1 + 180e: 02f51663 bne a0,a5,183a + 1812: 6505 lui a0,0x1 + 1814: 8faff0ef jal ra,90e + 1818: 87c1c783 lbu a5,-1924(gp) # 200001e4 + 181c: 000045b7 lui a1,0x4 + 1820: 20001537 lui a0,0x20001 + 1824: 0785 addi a5,a5,1 + 1826: 4681 li a3,0 + 1828: 3e800613 li a2,1000 + 182c: f6658593 addi a1,a1,-154 # 3f66 + 1830: 28050513 addi a0,a0,640 # 20001280 + 1834: 86f18e23 sb a5,-1924(gp) # 200001e4 + 1838: 21dd jal 1d1e + 183a: 30200073 mret -0000189c : - 189c: 1141 addi sp,sp,-16 - 189e: c622 sw s0,12(sp) - 18a0: 40005437 lui s0,0x40005 - 18a4: 52500593 li a1,1317 - 18a8: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 18ac: 903ff0ef jal ra,11ae - 18b0: c50d beqz a0,18da - 18b2: c0040513 addi a0,s0,-1024 - 18b6: 8e7ff0ef jal ra,119c - 18ba: 0ff57593 andi a1,a0,255 - 18be: 82b18e23 sb a1,-1988(gp) # 2000019c - 18c2: 8a41a503 lw a0,-1884(gp) # 20000204 - 18c6: 4d1c lw a5,24(a0) - 18c8: 4910 lw a2,16(a0) - 18ca: 4954 lw a3,20(a0) - 18cc: 0785 addi a5,a5,1 - 18ce: 02c7e7b3 rem a5,a5,a2 - 18d2: 00d78463 beq a5,a3,18da - 18d6: 0531 addi a0,a0,12 - 18d8: 2c99 jal 1b2e - 18da: 4432 lw s0,12(sp) - 18dc: 0141 addi sp,sp,16 - 18de: 30200073 mret +0000183e : + 183e: 933fe2ef jal t0,170 <__riscv_save_0> + 1842: 1141 addi sp,sp,-16 + 1844: 4585 li a1,1 + 1846: 4521 li a0,8 + 1848: ddeff0ef jal ra,e26 + 184c: 4585 li a1,1 + 184e: 4511 li a0,4 + 1850: df4ff0ef jal ra,e44 + 1854: 20000793 li a5,512 + 1858: 40011437 lui s0,0x40011 + 185c: 827c sh a5,4(sp) + 185e: 47e1 li a5,24 + 1860: c63e sw a5,12(sp) + 1862: 004c addi a1,sp,4 + 1864: 478d li a5,3 + 1866: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 186a: c43e sw a5,8(sp) + 186c: 8acff0ef jal ra,918 + 1870: 08000793 li a5,128 + 1874: 004c addi a1,sp,4 + 1876: c0040513 addi a0,s0,-1024 + 187a: 827c sh a5,4(sp) + 187c: 89cff0ef jal ra,918 + 1880: 0141 addi sp,sp,16 + 1882: 913fe06f j 194 <__riscv_restore_0> -000018e2 : - 18e2: 88ffe2ef jal t0,170 <__riscv_save_0> - 18e6: 1101 addi sp,sp,-32 - 18e8: 84aa mv s1,a0 - 18ea: 842e mv s0,a1 - 18ec: 4509 li a0,2 - 18ee: 4585 li a1,1 - 18f0: d50ff0ef jal ra,e40 - 18f4: 84e0 sh s0,24(sp) - 18f6: 40000437 lui s0,0x40000 - 18fa: 084c addi a1,sp,20 - 18fc: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> - 1900: ca26 sw s1,20(sp) - 1902: 00011e23 sh zero,28(sp) - 1906: 00011d23 sh zero,26(sp) - 190a: dd0ff0ef jal ra,eda - 190e: 4605 li a2,1 - 1910: 4585 li a1,1 - 1912: 40040513 addi a0,s0,1024 - 1916: ee4ff0ef jal ra,ffa - 191a: 02d00793 li a5,45 - 191e: 867c sh a5,12(sp) - 1920: 4785 li a5,1 - 1922: 875c sb a5,14(sp) - 1924: 0068 addi a0,sp,12 - 1926: 4785 li a5,1 - 1928: c83e sw a5,16(sp) - 192a: bbaff0ef jal ra,ce4 - 192e: 6105 addi sp,sp,32 - 1930: 865fe06f j 194 <__riscv_restore_0> +00001886 : + 1886: 8ebfe2ef jal t0,170 <__riscv_save_0> + 188a: 1101 addi sp,sp,-32 + 188c: 3f4d jal 183e + 188e: 40001437 lui s0,0x40001 + 1892: 1df00793 li a5,479 + 1896: 858a mv a1,sp + 1898: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 189c: c03e sw a5,0(sp) + 189e: c202 sw zero,4(sp) + 18a0: 00011423 sh zero,8(sp) + 18a4: 00010523 sb zero,10(sp) + 18a8: e36ff0ef jal ra,ede + 18ac: 80040513 addi a0,s0,-2048 + 18b0: 4585 li a1,1 + 18b2: f5eff0ef jal ra,1010 + 18b6: 67c1 lui a5,0x10 + 18b8: 06078793 addi a5,a5,96 # 10060 <_data_lma+0x7170> + 18bc: 006c addi a1,sp,12 + 18be: 80040513 addi a0,s0,-2048 + 18c2: c83e sw a5,16(sp) + 18c4: 00011b23 sh zero,22(sp) + 18c8: c602 sw zero,12(sp) + 18ca: e8aff0ef jal ra,f54 + 18ce: 80040513 addi a0,s0,-2048 + 18d2: 45a1 li a1,8 + 18d4: f56ff0ef jal ra,102a + 18d8: 80040513 addi a0,s0,-2048 + 18dc: 4585 li a1,1 + 18de: ef2ff0ef jal ra,fd0 + 18e2: 4585 li a1,1 + 18e4: 80040513 addi a0,s0,-2048 + 18e8: f00ff0ef jal ra,fe8 + 18ec: 6105 addi sp,sp,32 + 18ee: 8a7fe06f j 194 <__riscv_restore_0> -00001934 : - 1934: 83dfe2ef jal t0,170 <__riscv_save_0> - 1938: 200007b7 lui a5,0x20000 - 193c: 1607a583 lw a1,352(a5) # 20000160 - 1940: 6789 lui a5,0x2 - 1942: 71078793 addi a5,a5,1808 # 2710 - 1946: 02f5d5b3 divu a1,a1,a5 - 194a: 157d addi a0,a0,-1 - 194c: 0542 slli a0,a0,0x10 - 194e: 8141 srli a0,a0,0x10 - 1950: 15fd addi a1,a1,-1 - 1952: 05c2 slli a1,a1,0x10 - 1954: 81c1 srli a1,a1,0x10 - 1956: 3771 jal 18e2 - 1958: 83dfe06f j 194 <__riscv_restore_0> +000018f2 : + 18f2: 1141 addi sp,sp,-16 + 18f4: c422 sw s0,8(sp) + 18f6: 842a mv s0,a0 + 18f8: 4108 lw a0,0(a0) + 18fa: c24a sw s2,4(sp) + 18fc: c04e sw s3,0(sp) + 18fe: c606 sw ra,12(sp) + 1900: 0d4050ef jal ra,69d4 <__extendsfdf2> + 1904: 000087b7 lui a5,0x8 + 1908: 4987a603 lw a2,1176(a5) # 8498 <_read+0x54> + 190c: 49c7a683 lw a3,1180(a5) + 1910: 892a mv s2,a0 + 1912: 89ae mv s3,a1 + 1914: 3b0030ef jal ra,4cc4 <__ledf2> + 1918: 02055f63 bgez a0,1956 + 191c: 000087b7 lui a5,0x8 + 1920: 48c7a783 lw a5,1164(a5) # 848c <_read+0x48> + 1924: c01c sw a5,0(s0) + 1926: 000087b7 lui a5,0x8 + 192a: 4947a583 lw a1,1172(a5) # 8494 <_read+0x50> + 192e: 4008 lw a0,0(s0) + 1930: 03d040ef jal ra,616c <__mulsf3> + 1934: 6b7040ef jal ra,67ea <__fixunssfsi> + 1938: 01051593 slli a1,a0,0x10 + 193c: 40001537 lui a0,0x40001 + 1940: 81c1 srli a1,a1,0x10 + 1942: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 1946: efaff0ef jal ra,1040 + 194a: 40b2 lw ra,12(sp) + 194c: 4422 lw s0,8(sp) + 194e: 4912 lw s2,4(sp) + 1950: 4982 lw s3,0(sp) + 1952: 0141 addi sp,sp,16 + 1954: 8082 ret + 1956: 000087b7 lui a5,0x8 + 195a: 4a07a603 lw a2,1184(a5) # 84a0 <_read+0x5c> + 195e: 4a47a683 lw a3,1188(a5) + 1962: 854a mv a0,s2 + 1964: 85ce mv a1,s3 + 1966: 2b0030ef jal ra,4c16 <__gedf2> + 196a: faa05ee3 blez a0,1926 + 196e: 000087b7 lui a5,0x8 + 1972: 4907a783 lw a5,1168(a5) # 8490 <_read+0x4c> + 1976: b77d j 1924 -0000195c : - 195c: 1141 addi sp,sp,-16 - 195e: c622 sw s0,12(sp) - 1960: 40000437 lui s0,0x40000 - 1964: 4585 li a1,1 - 1966: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> - 196a: f00ff0ef jal ra,106a - 196e: c901 beqz a0,197e - 1970: 4585 li a1,1 - 1972: 40040513 addi a0,s0,1024 - 1976: f0cff0ef jal ra,1082 - 197a: 2bf000ef jal ra,2438 - 197e: 4432 lw s0,12(sp) - 1980: 0141 addi sp,sp,16 - 1982: 30200073 mret +00001978 : + 1978: ff8fe2ef jal t0,170 <__riscv_save_0> + 197c: 7179 addi sp,sp,-48 + 197e: 40011437 lui s0,0x40011 + 1982: 47c1 li a5,16 + 1984: 892a mv s2,a0 + 1986: 82fc sh a5,20(sp) + 1988: 448d li s1,3 + 198a: 47c1 li a5,16 + 198c: 084c addi a1,sp,20 + 198e: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1992: ce3e sw a5,28(sp) + 1994: cc26 sw s1,24(sp) + 1996: f83fe0ef jal ra,918 + 199a: 4601 li a2,0 + 199c: c0040513 addi a0,s0,-1024 + 19a0: 45c1 li a1,16 + 19a2: 84eff0ef jal ra,9f0 + 19a6: 4585 li a1,1 + 19a8: 4521 li a0,8 + 19aa: c7cff0ef jal ra,e26 + 19ae: 4585 li a1,1 + 19b0: 00080537 lui a0,0x80 + 19b4: c90ff0ef jal ra,e44 + 19b8: 4785 li a5,1 + 19ba: 82fc sh a5,20(sp) + 19bc: 084c addi a1,sp,20 + 19be: 47e1 li a5,24 + 19c0: c0040513 addi a0,s0,-1024 + 19c4: cc26 sw s1,24(sp) + 19c6: ce3e sw a5,28(sp) + 19c8: f51fe0ef jal ra,918 + 19cc: 4489 li s1,2 + 19ce: 4791 li a5,4 + 19d0: 084c addi a1,sp,20 + 19d2: c0040513 addi a0,s0,-1024 + 19d6: 82e4 sh s1,20(sp) + 19d8: 40005437 lui s0,0x40005 + 19dc: ce3e sw a5,28(sp) + 19de: f3bfe0ef jal ra,918 + 19e2: 100c addi a1,sp,32 + 19e4: 000c07b7 lui a5,0xc0 + 19e8: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 19ec: d04a sw s2,32(sp) + 19ee: d43e sw a5,40(sp) + 19f0: d202 sw zero,36(sp) + 19f2: 02011623 sh zero,44(sp) + 19f6: e9cff0ef jal ra,1092 + 19fa: 13d00793 li a5,317 + 19fe: 867c sh a5,12(sp) + 1a00: 0068 addi a0,sp,12 + 1a02: 4785 li a5,1 + 1a04: c83e sw a5,16(sp) + 1a06: 8744 sb s1,14(sp) + 1a08: ae0ff0ef jal ra,ce8 + 1a0c: 4605 li a2,1 + 1a0e: c0040513 addi a0,s0,-1024 + 1a12: 52500593 li a1,1317 + 1a16: f4cff0ef jal ra,1162 + 1a1a: 4585 li a1,1 + 1a1c: c0040513 addi a0,s0,-1024 + 1a20: f2cff0ef jal ra,114c + 1a24: 6145 addi sp,sp,48 + 1a26: f6efe06f j 194 <__riscv_restore_0> -00001986 : - 1986: feafe2ef jal t0,170 <__riscv_save_0> - 198a: 1101 addi sp,sp,-32 - 198c: 842e mv s0,a1 - 198e: 84aa mv s1,a0 - 1990: 4585 li a1,1 - 1992: 4505 li a0,1 - 1994: cacff0ef jal ra,e40 - 1998: 084c addi a1,sp,20 - 199a: 40000537 lui a0,0x40000 - 199e: ca26 sw s1,20(sp) - 19a0: 84e0 sh s0,24(sp) - 19a2: 00011e23 sh zero,28(sp) - 19a6: 00011d23 sh zero,26(sp) - 19aa: d30ff0ef jal ra,eda - 19ae: 4605 li a2,1 - 19b0: 4585 li a1,1 - 19b2: 40000537 lui a0,0x40000 - 19b6: e44ff0ef jal ra,ffa - 19ba: 02c00793 li a5,44 - 19be: 867c sh a5,12(sp) - 19c0: 478d li a5,3 - 19c2: 875c sb a5,14(sp) - 19c4: 0068 addi a0,sp,12 - 19c6: 4785 li a5,1 - 19c8: c83e sw a5,16(sp) - 19ca: b1aff0ef jal ra,ce4 - 19ce: 4585 li a1,1 - 19d0: 40000537 lui a0,0x40000 - 19d4: df8ff0ef jal ra,fcc - 19d8: 6105 addi sp,sp,32 - 19da: fbafe06f j 194 <__riscv_restore_0> +00001a2a : + 1a2a: f46fe2ef jal t0,170 <__riscv_save_0> + 1a2e: 7179 addi sp,sp,-48 + 1a30: 40011437 lui s0,0x40011 + 1a34: 02000793 li a5,32 + 1a38: 892a mv s2,a0 + 1a3a: 82fc sh a5,20(sp) + 1a3c: 448d li s1,3 + 1a3e: 47c1 li a5,16 + 1a40: 084c addi a1,sp,20 + 1a42: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 1a46: ce3e sw a5,28(sp) + 1a48: cc26 sw s1,24(sp) + 1a4a: ecffe0ef jal ra,918 + 1a4e: 4601 li a2,0 + 1a50: c0040513 addi a0,s0,-1024 + 1a54: 02000593 li a1,32 + 1a58: f99fe0ef jal ra,9f0 + 1a5c: 4585 li a1,1 + 1a5e: 4521 li a0,8 + 1a60: bc6ff0ef jal ra,e26 + 1a64: 4585 li a1,1 + 1a66: 00040537 lui a0,0x40 + 1a6a: bdaff0ef jal ra,e44 + 1a6e: 40000793 li a5,1024 + 1a72: 82fc sh a5,20(sp) + 1a74: 084c addi a1,sp,20 + 1a76: 47e1 li a5,24 + 1a78: c0040513 addi a0,s0,-1024 + 1a7c: cc26 sw s1,24(sp) + 1a7e: ce3e sw a5,28(sp) + 1a80: e99fe0ef jal ra,918 + 1a84: 6785 lui a5,0x1 + 1a86: 80078793 addi a5,a5,-2048 # 800 <__stack_size> + 1a8a: 82fc sh a5,20(sp) + 1a8c: 084c addi a1,sp,20 + 1a8e: 4791 li a5,4 + 1a90: c0040513 addi a0,s0,-1024 + 1a94: ce3e sw a5,28(sp) + 1a96: 40005437 lui s0,0x40005 + 1a9a: e7ffe0ef jal ra,918 + 1a9e: 100c addi a1,sp,32 + 1aa0: 000c07b7 lui a5,0xc0 + 1aa4: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 1aa8: d04a sw s2,32(sp) + 1aaa: d43e sw a5,40(sp) + 1aac: d202 sw zero,36(sp) + 1aae: 02011623 sh zero,44(sp) + 1ab2: de0ff0ef jal ra,1092 + 1ab6: 13700793 li a5,311 + 1aba: 867c sh a5,12(sp) + 1abc: 4785 li a5,1 + 1abe: 875c sb a5,14(sp) + 1ac0: 0068 addi a0,sp,12 + 1ac2: 4785 li a5,1 + 1ac4: c83e sw a5,16(sp) + 1ac6: a22ff0ef jal ra,ce8 + 1aca: 4605 li a2,1 + 1acc: 80040513 addi a0,s0,-2048 + 1ad0: 52500593 li a1,1317 + 1ad4: e8eff0ef jal ra,1162 + 1ad8: 4585 li a1,1 + 1ada: 80040513 addi a0,s0,-2048 + 1ade: e6eff0ef jal ra,114c + 1ae2: 6145 addi sp,sp,48 + 1ae4: eb0fe06f j 194 <__riscv_restore_0> -000019de : - 19de: f92fe2ef jal t0,170 <__riscv_save_0> - 19e2: 200007b7 lui a5,0x20000 - 19e6: 1607a583 lw a1,352(a5) # 20000160 - 19ea: 6789 lui a5,0x2 - 19ec: 71078793 addi a5,a5,1808 # 2710 - 19f0: 02f5d5b3 divu a1,a1,a5 - 19f4: 47a9 li a5,10 - 19f6: 02f50533 mul a0,a0,a5 - 19fa: 15fd addi a1,a1,-1 - 19fc: 05c2 slli a1,a1,0x10 - 19fe: 81c1 srli a1,a1,0x10 - 1a00: 157d addi a0,a0,-1 - 1a02: 0542 slli a0,a0,0x10 - 1a04: 8141 srli a0,a0,0x10 - 1a06: 3741 jal 1986 - 1a08: f8cfe06f j 194 <__riscv_restore_0> +00001ae8 : + 1ae8: e88fe2ef jal t0,170 <__riscv_save_0> + 1aec: 842a mv s0,a0 + 1aee: eaaff0ef jal ra,1198 + 1af2: 08000593 li a1,128 + 1af6: 8522 mv a0,s0 + 1af8: eb0ff0ef jal ra,11a8 + 1afc: d97d beqz a0,1af2 + 1afe: e96fe06f j 194 <__riscv_restore_0> -00001a0c : - 1a0c: 4585 li a1,1 - 1a0e: 40000537 lui a0,0x40000 - 1a12: e58ff0ef jal ra,106a - 1a16: c519 beqz a0,1a24 - 1a18: 4585 li a1,1 - 1a1a: 40000537 lui a0,0x40000 - 1a1e: e64ff0ef jal ra,1082 - 1a22: 28d1 jal 1af6 - 1a24: 30200073 mret +00001b02 : + 1b02: 1141 addi sp,sp,-16 + 1b04: c622 sw s0,12(sp) + 1b06: 40005437 lui s0,0x40005 + 1b0a: 52500593 li a1,1317 + 1b0e: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 1b12: ea0ff0ef jal ra,11b2 + 1b16: c50d beqz a0,1b40 + 1b18: 80040513 addi a0,s0,-2048 + 1b1c: e84ff0ef jal ra,11a0 + 1b20: 0ff57593 andi a1,a0,255 + 1b24: 82b18c23 sb a1,-1992(gp) # 200001a0 + 1b28: 8a41a503 lw a0,-1884(gp) # 2000020c + 1b2c: 4d1c lw a5,24(a0) + 1b2e: 4910 lw a2,16(a0) + 1b30: 4954 lw a3,20(a0) + 1b32: 0785 addi a5,a5,1 + 1b34: 02c7e7b3 rem a5,a5,a2 + 1b38: 00d78463 beq a5,a3,1b40 + 1b3c: 0531 addi a0,a0,12 + 1b3e: 245d jal 1de4 + 1b40: 4432 lw s0,12(sp) + 1b42: 0141 addi sp,sp,16 + 1b44: 30200073 mret -00001a28 : - 1a28: e000f7b7 lui a5,0xe000f - 1a2c: 0007a223 sw zero,4(a5) # e000f004 <_eusrstack+0xc000a004> - 1a30: 20d9 jal 1af6 - 1a32: 30200073 mret +00001b48 : + 1b48: 1141 addi sp,sp,-16 + 1b4a: c622 sw s0,12(sp) + 1b4c: 40005437 lui s0,0x40005 + 1b50: 52500593 li a1,1317 + 1b54: c0040513 addi a0,s0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 1b58: e5aff0ef jal ra,11b2 + 1b5c: c50d beqz a0,1b86 + 1b5e: c0040513 addi a0,s0,-1024 + 1b62: e3eff0ef jal ra,11a0 + 1b66: 0ff57593 andi a1,a0,255 + 1b6a: 82b18e23 sb a1,-1988(gp) # 200001a4 + 1b6e: 8a81a503 lw a0,-1880(gp) # 20000210 + 1b72: 4d1c lw a5,24(a0) + 1b74: 4910 lw a2,16(a0) + 1b76: 4954 lw a3,20(a0) + 1b78: 0785 addi a5,a5,1 + 1b7a: 02c7e7b3 rem a5,a5,a2 + 1b7e: 00d78463 beq a5,a3,1b86 + 1b82: 0531 addi a0,a0,12 + 1b84: 2485 jal 1de4 + 1b86: 4432 lw s0,12(sp) + 1b88: 0141 addi sp,sp,16 + 1b8a: 30200073 mret -00001a36 : - 1a36: 1141 addi sp,sp,-16 - 1a38: c622 sw s0,12(sp) - 1a3a: 40013437 lui s0,0x40013 - 1a3e: 4585 li a1,1 - 1a40: c0040513 addi a0,s0,-1024 # 40012c00 <_eusrstack+0x2000dc00> - 1a44: e26ff0ef jal ra,106a - 1a48: cd01 beqz a0,1a60 - 1a4a: c0040513 addi a0,s0,-1024 - 1a4e: 4585 li a1,1 - 1a50: e32ff0ef jal ra,1082 - 1a54: 00008537 lui a0,0x8 - 1a58: dd050513 addi a0,a0,-560 # 7dd0 <_read+0x74> - 1a5c: 523040ef jal ra,677e - 1a60: 4432 lw s0,12(sp) - 1a62: 0141 addi sp,sp,16 - 1a64: 30200073 mret +00001b8e : + 1b8e: de2fe2ef jal t0,170 <__riscv_save_0> + 1b92: 1101 addi sp,sp,-32 + 1b94: 84aa mv s1,a0 + 1b96: 842e mv s0,a1 + 1b98: 4509 li a0,2 + 1b9a: 4585 li a1,1 + 1b9c: aa8ff0ef jal ra,e44 + 1ba0: 84e0 sh s0,24(sp) + 1ba2: 40000437 lui s0,0x40000 + 1ba6: 084c addi a1,sp,20 + 1ba8: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> + 1bac: ca26 sw s1,20(sp) + 1bae: 00011e23 sh zero,28(sp) + 1bb2: 00011d23 sh zero,26(sp) + 1bb6: b28ff0ef jal ra,ede + 1bba: 40040513 addi a0,s0,1024 + 1bbe: 4585 li a1,1 + 1bc0: cc6ff0ef jal ra,1086 + 1bc4: 4605 li a2,1 + 1bc6: 4585 li a1,1 + 1bc8: 40040513 addi a0,s0,1024 + 1bcc: c32ff0ef jal ra,ffe + 1bd0: 02d00793 li a5,45 + 1bd4: 867c sh a5,12(sp) + 1bd6: 4785 li a5,1 + 1bd8: 875c sb a5,14(sp) + 1bda: 0068 addi a0,sp,12 + 1bdc: 4785 li a5,1 + 1bde: c83e sw a5,16(sp) + 1be0: 908ff0ef jal ra,ce8 + 1be4: 6105 addi sp,sp,32 + 1be6: daefe06f j 194 <__riscv_restore_0> -00001a68 : - 1a68: c91d beqz a0,1a9e - 1a6a: 96b2 add a3,a3,a2 - 1a6c: 06c2 slli a3,a3,0x10 - 1a6e: 82c1 srli a3,a3,0x10 - 1a70: a152 sh a2,4(a0) - 1a72: a136 sh a3,2(a0) - 1a74: c50c sw a1,8(a0) - 1a76: ee09 bnez a2,1a90 - 1a78: 4785 li a5,1 - 1a7a: a11c sb a5,0(a0) - 1a7c: 8401a683 lw a3,-1984(gp) # 200001a0 - 1a80: 84018793 addi a5,gp,-1984 # 200001a0 - 1a84: 8736 mv a4,a3 - 1a86: eb01 bnez a4,1a96 - 1a88: c554 sw a3,12(a0) - 1a8a: c388 sw a0,0(a5) - 1a8c: 4501 li a0,0 - 1a8e: 8082 ret - 1a90: 00050023 sb zero,0(a0) - 1a94: b7e5 j 1a7c - 1a96: 00a70663 beq a4,a0,1aa2 - 1a9a: 4758 lw a4,12(a4) - 1a9c: b7ed j 1a86 - 1a9e: 557d li a0,-1 - 1aa0: 8082 ret - 1aa2: 4505 li a0,1 - 1aa4: 8082 ret +00001bea : + 1bea: d86fe2ef jal t0,170 <__riscv_save_0> + 1bee: 200007b7 lui a5,0x20000 + 1bf2: 1687a583 lw a1,360(a5) # 20000168 + 1bf6: 6789 lui a5,0x2 + 1bf8: 71078793 addi a5,a5,1808 # 2710 + 1bfc: 02f5d5b3 divu a1,a1,a5 + 1c00: 157d addi a0,a0,-1 + 1c02: 0542 slli a0,a0,0x10 + 1c04: 8141 srli a0,a0,0x10 + 1c06: 15fd addi a1,a1,-1 + 1c08: 05c2 slli a1,a1,0x10 + 1c0a: 81c1 srli a1,a1,0x10 + 1c0c: 3749 jal 1b8e + 1c0e: d86fe06f j 194 <__riscv_restore_0> -00001aa6 : - 1aa6: c50d beqz a0,1ad0 - 1aa8: 8401a783 lw a5,-1984(gp) # 200001a0 - 1aac: 84018713 addi a4,gp,-1984 # 200001a0 - 1ab0: e399 bnez a5,1ab6 - 1ab2: 4505 li a0,1 - 1ab4: 8082 ret - 1ab6: 47d4 lw a3,12(a5) - 1ab8: 00a69663 bne a3,a0,1ac4 - 1abc: 4558 lw a4,12(a0) - 1abe: c7d8 sw a4,12(a5) - 1ac0: 4501 li a0,0 - 1ac2: 8082 ret - 1ac4: 00a79463 bne a5,a0,1acc - 1ac8: c314 sw a3,0(a4) - 1aca: bfdd j 1ac0 - 1acc: 87b6 mv a5,a3 - 1ace: b7cd j 1ab0 - 1ad0: 557d li a0,-1 - 1ad2: 8082 ret +00001c12 : + 1c12: 1141 addi sp,sp,-16 + 1c14: c622 sw s0,12(sp) + 1c16: 40000437 lui s0,0x40000 + 1c1a: 4585 li a1,1 + 1c1c: 40040513 addi a0,s0,1024 # 40000400 <_eusrstack+0x1fffb400> + 1c20: c4eff0ef jal ra,106e + 1c24: c901 beqz a0,1c34 + 1c26: 4585 li a1,1 + 1c28: 40040513 addi a0,s0,1024 + 1c2c: c5aff0ef jal ra,1086 + 1c30: 35b000ef jal ra,278a + 1c34: 4432 lw s0,12(sp) + 1c36: 0141 addi sp,sp,16 + 1c38: 30200073 mret -00001ad4 : - 1ad4: e9cfe2ef jal t0,170 <__riscv_save_0> - 1ad8: 8401a403 lw s0,-1984(gp) # 200001a0 - 1adc: dc75 beqz s0,1ad8 - 1ade: 201c lbu a5,0(s0) - 1ae0: 0ff7f793 andi a5,a5,255 - 1ae4: c799 beqz a5,1af2 - 1ae6: 205e lhu a5,4(s0) - 1ae8: c399 beqz a5,1aee - 1aea: 00040023 sb zero,0(s0) - 1aee: 441c lw a5,8(s0) - 1af0: 9782 jalr a5 - 1af2: 4440 lw s0,12(s0) - 1af4: b7e5 j 1adc +00001c3c : + 1c3c: d34fe2ef jal t0,170 <__riscv_save_0> + 1c40: 1101 addi sp,sp,-32 + 1c42: 842e mv s0,a1 + 1c44: 84aa mv s1,a0 + 1c46: 4585 li a1,1 + 1c48: 4505 li a0,1 + 1c4a: 9faff0ef jal ra,e44 + 1c4e: 084c addi a1,sp,20 + 1c50: 40000537 lui a0,0x40000 + 1c54: ca26 sw s1,20(sp) + 1c56: 84e0 sh s0,24(sp) + 1c58: 00011e23 sh zero,28(sp) + 1c5c: 00011d23 sh zero,26(sp) + 1c60: a7eff0ef jal ra,ede + 1c64: 4605 li a2,1 + 1c66: 4585 li a1,1 + 1c68: 40000537 lui a0,0x40000 + 1c6c: b92ff0ef jal ra,ffe + 1c70: 02c00793 li a5,44 + 1c74: 867c sh a5,12(sp) + 1c76: 478d li a5,3 + 1c78: 875c sb a5,14(sp) + 1c7a: 0068 addi a0,sp,12 + 1c7c: 4785 li a5,1 + 1c7e: c83e sw a5,16(sp) + 1c80: 868ff0ef jal ra,ce8 + 1c84: 4585 li a1,1 + 1c86: 40000537 lui a0,0x40000 + 1c8a: b46ff0ef jal ra,fd0 + 1c8e: 6105 addi sp,sp,32 + 1c90: d04fe06f j 194 <__riscv_restore_0> -00001af6 : - 1af6: 8401a783 lw a5,-1984(gp) # 200001a0 - 1afa: 4605 li a2,1 - 1afc: e391 bnez a5,1b00 - 1afe: 8082 ret - 1b00: 23d6 lhu a3,4(a5) - 1b02: ce81 beqz a3,1b1a - 1b04: 23ba lhu a4,2(a5) - 1b06: 177d addi a4,a4,-1 - 1b08: 0742 slli a4,a4,0x10 - 1b0a: 8341 srli a4,a4,0x10 - 1b0c: a3ba sh a4,2(a5) - 1b0e: 23ba lhu a4,2(a5) - 1b10: 0742 slli a4,a4,0x10 - 1b12: 8341 srli a4,a4,0x10 - 1b14: e319 bnez a4,1b1a - 1b16: a390 sb a2,0(a5) - 1b18: a3b6 sh a3,2(a5) - 1b1a: 47dc lw a5,12(a5) - 1b1c: b7c5 j 1afc +00001c94 : + 1c94: cdcfe2ef jal t0,170 <__riscv_save_0> + 1c98: 200007b7 lui a5,0x20000 + 1c9c: 1687a583 lw a1,360(a5) # 20000168 + 1ca0: 6789 lui a5,0x2 + 1ca2: 71078793 addi a5,a5,1808 # 2710 + 1ca6: 02f5d5b3 divu a1,a1,a5 + 1caa: 47a9 li a5,10 + 1cac: 02f50533 mul a0,a0,a5 + 1cb0: 15fd addi a1,a1,-1 + 1cb2: 05c2 slli a1,a1,0x10 + 1cb4: 81c1 srli a1,a1,0x10 + 1cb6: 157d addi a0,a0,-1 + 1cb8: 0542 slli a0,a0,0x10 + 1cba: 8141 srli a0,a0,0x10 + 1cbc: 3741 jal 1c3c + 1cbe: cd6fe06f j 194 <__riscv_restore_0> -00001b1e : - 1b1e: 00052623 sw zero,12(a0) - 1b22: c10c sw a1,0(a0) - 1b24: c150 sw a2,4(a0) - 1b26: 00052423 sw zero,8(a0) - 1b2a: 4505 li a0,1 - 1b2c: 8082 ret +00001cc2 : + 1cc2: 4585 li a1,1 + 1cc4: 40000537 lui a0,0x40000 + 1cc8: ba6ff0ef jal ra,106e + 1ccc: c519 beqz a0,1cda + 1cce: 4585 li a1,1 + 1cd0: 40000537 lui a0,0x40000 + 1cd4: bb2ff0ef jal ra,1086 + 1cd8: 28d1 jal 1dac + 1cda: 30200073 mret -00001b2e : - 1b2e: 455c lw a5,12(a0) - 1b30: 4154 lw a3,4(a0) - 1b32: 4518 lw a4,8(a0) - 1b34: 0785 addi a5,a5,1 - 1b36: 02d7e7b3 rem a5,a5,a3 - 1b3a: 00e78e63 beq a5,a4,1b56 - 1b3e: 4558 lw a4,12(a0) - 1b40: 411c lw a5,0(a0) - 1b42: 97ba add a5,a5,a4 - 1b44: a38c sb a1,0(a5) - 1b46: 455c lw a5,12(a0) - 1b48: 4158 lw a4,4(a0) - 1b4a: 0785 addi a5,a5,1 - 1b4c: 02e7e7b3 rem a5,a5,a4 - 1b50: c55c sw a5,12(a0) - 1b52: 4505 li a0,1 - 1b54: 8082 ret - 1b56: 5579 li a0,-2 - 1b58: 8082 ret +00001cde : + 1cde: e000f7b7 lui a5,0xe000f + 1ce2: 0007a223 sw zero,4(a5) # e000f004 <_eusrstack+0xc000a004> + 1ce6: 20d9 jal 1dac + 1ce8: 30200073 mret -00001b5a : - 1b5a: 4518 lw a4,8(a0) - 1b5c: 455c lw a5,12(a0) - 1b5e: 00f70f63 beq a4,a5,1b7c - 1b62: 4518 lw a4,8(a0) - 1b64: 411c lw a5,0(a0) - 1b66: 97ba add a5,a5,a4 - 1b68: 239c lbu a5,0(a5) - 1b6a: a19c sb a5,0(a1) - 1b6c: 451c lw a5,8(a0) - 1b6e: 4158 lw a4,4(a0) - 1b70: 0785 addi a5,a5,1 - 1b72: 02e7e7b3 rem a5,a5,a4 - 1b76: c51c sw a5,8(a0) - 1b78: 4505 li a0,1 - 1b7a: 8082 ret - 1b7c: 4501 li a0,0 - 1b7e: 8082 ret +00001cec : + 1cec: 1141 addi sp,sp,-16 + 1cee: c622 sw s0,12(sp) + 1cf0: 40013437 lui s0,0x40013 + 1cf4: 4585 li a1,1 + 1cf6: c0040513 addi a0,s0,-1024 # 40012c00 <_eusrstack+0x2000dc00> + 1cfa: b74ff0ef jal ra,106e + 1cfe: cd01 beqz a0,1d16 + 1d00: c0040513 addi a0,s0,-1024 + 1d04: 4585 li a1,1 + 1d06: b80ff0ef jal ra,1086 + 1d0a: 00008537 lui a0,0x8 + 1d0e: 4a850513 addi a0,a0,1192 # 84a8 <_read+0x64> + 1d12: 10c050ef jal ra,6e1e + 1d16: 4432 lw s0,12(sp) + 1d18: 0141 addi sp,sp,16 + 1d1a: 30200073 mret -00001b80 : - 1b80: 455c lw a5,12(a0) - 1b82: 4518 lw a4,8(a0) - 1b84: 4148 lw a0,4(a0) - 1b86: 8f99 sub a5,a5,a4 - 1b88: 97aa add a5,a5,a0 - 1b8a: 02a7e533 rem a0,a5,a0 - 1b8e: 8082 ret +00001d1e : + 1d1e: c91d beqz a0,1d54 + 1d20: 96b2 add a3,a3,a2 + 1d22: 06c2 slli a3,a3,0x10 + 1d24: 82c1 srli a3,a3,0x10 + 1d26: a152 sh a2,4(a0) + 1d28: a136 sh a3,2(a0) + 1d2a: c50c sw a1,8(a0) + 1d2c: ee09 bnez a2,1d46 + 1d2e: 4785 li a5,1 + 1d30: a11c sb a5,0(a0) + 1d32: 8401a683 lw a3,-1984(gp) # 200001a8 + 1d36: 84018793 addi a5,gp,-1984 # 200001a8 + 1d3a: 8736 mv a4,a3 + 1d3c: eb01 bnez a4,1d4c + 1d3e: c554 sw a3,12(a0) + 1d40: c388 sw a0,0(a5) + 1d42: 4501 li a0,0 + 1d44: 8082 ret + 1d46: 00050023 sb zero,0(a0) + 1d4a: b7e5 j 1d32 + 1d4c: 00a70663 beq a4,a0,1d58 + 1d50: 4758 lw a4,12(a4) + 1d52: b7ed j 1d3c + 1d54: 557d li a0,-1 + 1d56: 8082 ret + 1d58: 4505 li a0,1 + 1d5a: 8082 ret -00001b90 : - 1b90: 200007b7 lui a5,0x20000 - 1b94: 1607a783 lw a5,352(a5) # 20000160 - 1b98: 6709 lui a4,0x2 - 1b9a: f4070713 addi a4,a4,-192 # 1f40 - 1b9e: 02e7d7b3 divu a5,a5,a4 - 1ba2: 07c2 slli a5,a5,0x10 - 1ba4: 83c1 srli a5,a5,0x10 - 1ba6: 84f19323 sh a5,-1978(gp) # 200001a6 - 1baa: 84f19223 sh a5,-1980(gp) # 200001a4 - 1bae: 8082 ret +00001d5c : + 1d5c: c50d beqz a0,1d86 + 1d5e: 8401a783 lw a5,-1984(gp) # 200001a8 + 1d62: 84018713 addi a4,gp,-1984 # 200001a8 + 1d66: e399 bnez a5,1d6c + 1d68: 4505 li a0,1 + 1d6a: 8082 ret + 1d6c: 47d4 lw a3,12(a5) + 1d6e: 00a69663 bne a3,a0,1d7a + 1d72: 4558 lw a4,12(a0) + 1d74: c7d8 sw a4,12(a5) + 1d76: 4501 li a0,0 + 1d78: 8082 ret + 1d7a: 00a79463 bne a5,a0,1d82 + 1d7e: c314 sw a3,0(a4) + 1d80: bfdd j 1d76 + 1d82: 87b6 mv a5,a3 + 1d84: b7cd j 1d66 + 1d86: 557d li a0,-1 + 1d88: 8082 ret -00001bb0 : - 1bb0: e000f7b7 lui a5,0xe000f - 1bb4: 43d8 lw a4,4(a5) - 1bb6: 4681 li a3,0 - 1bb8: 9b79 andi a4,a4,-2 - 1bba: c3d8 sw a4,4(a5) - 1bbc: 8441d703 lhu a4,-1980(gp) # 200001a4 - 1bc0: 02a70633 mul a2,a4,a0 - 1bc4: cb90 sw a2,16(a5) - 1bc6: cbd4 sw a3,20(a5) - 1bc8: 4398 lw a4,0(a5) - 1bca: 01076713 ori a4,a4,16 - 1bce: c398 sw a4,0(a5) - 1bd0: 4398 lw a4,0(a5) - 1bd2: 02176713 ori a4,a4,33 - 1bd6: c398 sw a4,0(a5) - 1bd8: 43d8 lw a4,4(a5) - 1bda: 8b05 andi a4,a4,1 - 1bdc: df75 beqz a4,1bd8 - 1bde: 4398 lw a4,0(a5) - 1be0: 9b79 andi a4,a4,-2 - 1be2: c398 sw a4,0(a5) - 1be4: 8082 ret +00001d8a : + 1d8a: be6fe2ef jal t0,170 <__riscv_save_0> + 1d8e: 8401a403 lw s0,-1984(gp) # 200001a8 + 1d92: dc75 beqz s0,1d8e + 1d94: 201c lbu a5,0(s0) + 1d96: 0ff7f793 andi a5,a5,255 + 1d9a: c799 beqz a5,1da8 + 1d9c: 205e lhu a5,4(s0) + 1d9e: c399 beqz a5,1da4 + 1da0: 00040023 sb zero,0(s0) + 1da4: 441c lw a5,8(s0) + 1da6: 9782 jalr a5 + 1da8: 4440 lw s0,12(s0) + 1daa: b7e5 j 1d92 -00001be6 : - 1be6: d8afe2ef jal t0,170 <__riscv_save_0> - 1bea: 842a mv s0,a0 - 1bec: 6511 lui a0,0x4 - 1bee: 1101 addi sp,sp,-32 - 1bf0: 4585 li a1,1 - 1bf2: 0511 addi a0,a0,4 - 1bf4: a2eff0ef jal ra,e22 - 1bf8: 20000793 li a5,512 - 1bfc: 827c sh a5,4(sp) - 1bfe: 40011537 lui a0,0x40011 - 1c02: 478d li a5,3 - 1c04: c43e sw a5,8(sp) - 1c06: 004c addi a1,sp,4 - 1c08: 47e1 li a5,24 - 1c0a: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> - 1c0e: c63e sw a5,12(sp) - 1c10: d05fe0ef jal ra,914 - 1c14: c822 sw s0,16(sp) - 1c16: 40014437 lui s0,0x40014 - 1c1a: 000807b7 lui a5,0x80 - 1c1e: 080c addi a1,sp,16 - 1c20: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800> - 1c24: cc3e sw a5,24(sp) - 1c26: ca02 sw zero,20(sp) - 1c28: 00011e23 sh zero,28(sp) - 1c2c: c62ff0ef jal ra,108e - 1c30: 4585 li a1,1 - 1c32: 80040513 addi a0,s0,-2048 - 1c36: d12ff0ef jal ra,1148 - 1c3a: 6105 addi sp,sp,32 - 1c3c: d58fe06f j 194 <__riscv_restore_0> +00001dac : + 1dac: 8401a783 lw a5,-1984(gp) # 200001a8 + 1db0: 4605 li a2,1 + 1db2: e391 bnez a5,1db6 + 1db4: 8082 ret + 1db6: 23d6 lhu a3,4(a5) + 1db8: ce81 beqz a3,1dd0 + 1dba: 23ba lhu a4,2(a5) + 1dbc: 177d addi a4,a4,-1 + 1dbe: 0742 slli a4,a4,0x10 + 1dc0: 8341 srli a4,a4,0x10 + 1dc2: a3ba sh a4,2(a5) + 1dc4: 23ba lhu a4,2(a5) + 1dc6: 0742 slli a4,a4,0x10 + 1dc8: 8341 srli a4,a4,0x10 + 1dca: e319 bnez a4,1dd0 + 1dcc: a390 sb a2,0(a5) + 1dce: a3b6 sh a3,2(a5) + 1dd0: 47dc lw a5,12(a5) + 1dd2: b7c5 j 1db2 -00001c40 <_write>: - 1c40: d16fe2ef jal t0,156 <__riscv_save_4> - 1c44: 400144b7 lui s1,0x40014 - 1c48: 89ae mv s3,a1 - 1c4a: 8932 mv s2,a2 - 1c4c: 4401 li s0,0 - 1c4e: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800> - 1c52: 01244563 blt s0,s2,1c5c <_write+0x1c> - 1c56: 854a mv a0,s2 - 1c58: d32fe06f j 18a <__riscv_restore_4> - 1c5c: 04000593 li a1,64 - 1c60: 8526 mv a0,s1 - 1c62: d42ff0ef jal ra,11a4 - 1c66: d97d beqz a0,1c5c <_write+0x1c> - 1c68: 008987b3 add a5,s3,s0 - 1c6c: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x777ac> - 1c70: 8526 mv a0,s1 - 1c72: 0405 addi s0,s0,1 - 1c74: 05c2 slli a1,a1,0x10 - 1c76: 81c1 srli a1,a1,0x10 - 1c78: d1cff0ef jal ra,1194 - 1c7c: bfd9 j 1c52 <_write+0x12> +00001dd4 : + 1dd4: 00052623 sw zero,12(a0) + 1dd8: c10c sw a1,0(a0) + 1dda: c150 sw a2,4(a0) + 1ddc: 00052423 sw zero,8(a0) + 1de0: 4505 li a0,1 + 1de2: 8082 ret -00001c7e <_sbrk>: - 1c7e: 80818713 addi a4,gp,-2040 # 20000168 - 1c82: 431c lw a5,0(a4) - 1c84: bac18693 addi a3,gp,-1108 # 2000050c <_ebss> - 1c88: 953e add a0,a0,a5 - 1c8a: 00d56b63 bltu a0,a3,1ca0 <_sbrk+0x22> - 1c8e: 200056b7 lui a3,0x20005 - 1c92: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end> - 1c96: 00a6e563 bltu a3,a0,1ca0 <_sbrk+0x22> - 1c9a: c308 sw a0,0(a4) - 1c9c: 853e mv a0,a5 - 1c9e: 8082 ret - 1ca0: 57fd li a5,-1 - 1ca2: bfed j 1c9c <_sbrk+0x1e> +00001de4 : + 1de4: 455c lw a5,12(a0) + 1de6: 4154 lw a3,4(a0) + 1de8: 4518 lw a4,8(a0) + 1dea: 0785 addi a5,a5,1 + 1dec: 02d7e7b3 rem a5,a5,a3 + 1df0: 00e78e63 beq a5,a4,1e0c + 1df4: 4558 lw a4,12(a0) + 1df6: 411c lw a5,0(a0) + 1df8: 97ba add a5,a5,a4 + 1dfa: a38c sb a1,0(a5) + 1dfc: 455c lw a5,12(a0) + 1dfe: 4158 lw a4,4(a0) + 1e00: 0785 addi a5,a5,1 + 1e02: 02e7e7b3 rem a5,a5,a4 + 1e06: c55c sw a5,12(a0) + 1e08: 4505 li a0,1 + 1e0a: 8082 ret + 1e0c: 5579 li a0,-2 + 1e0e: 8082 ret -00001ca4 : - 1ca4: 83419703 lh a4,-1996(gp) # 20000194 - 1ca8: 4781 li a5,0 - 1caa: 972a add a4,a4,a0 - 1cac: 00074f63 bltz a4,1cca - 1cb0: cd09 beqz a0,1cca - 1cb2: 6605 lui a2,0x1 - 1cb4: fff60693 addi a3,a2,-1 # fff - 1cb8: 87b6 mv a5,a3 - 1cba: 00c75863 bge a4,a2,1cca - 1cbe: 87aa mv a5,a0 - 1cc0: 00d50563 beq a0,a3,1cca - 1cc4: 01071793 slli a5,a4,0x10 - 1cc8: 83c1 srli a5,a5,0x10 - 1cca: 853e mv a0,a5 - 1ccc: 8082 ret +00001e10 : + 1e10: 4518 lw a4,8(a0) + 1e12: 455c lw a5,12(a0) + 1e14: 00f70f63 beq a4,a5,1e32 + 1e18: 4518 lw a4,8(a0) + 1e1a: 411c lw a5,0(a0) + 1e1c: 97ba add a5,a5,a4 + 1e1e: 239c lbu a5,0(a5) + 1e20: a19c sb a5,0(a1) + 1e22: 451c lw a5,8(a0) + 1e24: 4158 lw a4,4(a0) + 1e26: 0785 addi a5,a5,1 + 1e28: 02e7e7b3 rem a5,a5,a4 + 1e2c: c51c sw a5,8(a0) + 1e2e: 4505 li a0,1 + 1e30: 8082 ret + 1e32: 4501 li a0,0 + 1e34: 8082 ret -00001cce : - 1cce: c88fe2ef jal t0,156 <__riscv_save_4> - 1cd2: 1141 addi sp,sp,-16 - 1cd4: 40012437 lui s0,0x40012 - 1cd8: 89aa mv s3,a0 - 1cda: 0044 addi s1,sp,4 - 1cdc: 01010913 addi s2,sp,16 - 1ce0: 40040413 addi s0,s0,1024 # 40012400 <_eusrstack+0x2000d400> - 1ce4: 85ce mv a1,s3 - 1ce6: 8522 mv a0,s0 - 1ce8: 4695 li a3,5 - 1cea: 4605 li a2,1 - 1cec: 8a7fe0ef jal ra,592 - 1cf0: 4585 li a1,1 - 1cf2: 8522 mv a0,s0 - 1cf4: 887fe0ef jal ra,57a - 1cf8: 4589 li a1,2 - 1cfa: 8522 mv a0,s0 - 1cfc: 957fe0ef jal ra,652 - 1d00: dd65 beqz a0,1cf8 - 1d02: 8522 mv a0,s0 - 1d04: 947fe0ef jal ra,64a - 1d08: 0542 slli a0,a0,0x10 - 1d0a: 8541 srai a0,a0,0x10 - 1d0c: 3f61 jal 1ca4 - 1d0e: a08a sh a0,0(s1) - 1d10: 0489 addi s1,s1,2 - 1d12: fc9919e3 bne s2,s1,1ce4 - 1d16: 4715 li a4,5 - 1d18: 4781 li a5,0 - 1d1a: a035 j 1d46 - 1d1c: 00179613 slli a2,a5,0x1 - 1d20: 0814 addi a3,sp,16 - 1d22: 0785 addi a5,a5,1 - 1d24: 9636 add a2,a2,a3 - 1d26: 0808 addi a0,sp,16 - 1d28: 00179693 slli a3,a5,0x1 - 1d2c: 96aa add a3,a3,a0 - 1d2e: ff465583 lhu a1,-12(a2) - 1d32: ff46d503 lhu a0,-12(a3) - 1d36: 00b57663 bgeu a0,a1,1d42 - 1d3a: fea61a23 sh a0,-12(a2) - 1d3e: feb69a23 sh a1,-12(a3) - 1d42: 07c2 slli a5,a5,0x10 - 1d44: 83c1 srli a5,a5,0x10 - 1d46: fce7cbe3 blt a5,a4,1d1c - 1d4a: 177d addi a4,a4,-1 - 1d4c: f771 bnez a4,1d18 - 1d4e: 8428 lhu a0,8(sp) - 1d50: 853c lhu a5,10(sp) - 1d52: 0141 addi sp,sp,16 - 1d54: 953e add a0,a0,a5 - 1d56: 0542 slli a0,a0,0x10 - 1d58: 8141 srli a0,a0,0x10 - 1d5a: 8105 srli a0,a0,0x1 - 1d5c: c2efe06f j 18a <__riscv_restore_4> +00001e36 : + 1e36: 455c lw a5,12(a0) + 1e38: 4518 lw a4,8(a0) + 1e3a: 4148 lw a0,4(a0) + 1e3c: 8f99 sub a5,a5,a4 + 1e3e: 97aa add a5,a5,a0 + 1e40: 02a7e533 rem a0,a5,a0 + 1e44: 8082 ret -00001d60 : - 1d60: c10fe2ef jal t0,170 <__riscv_save_0> - 1d64: 4505 li a0,1 - 1d66: 37a5 jal 1cce - 1d68: 4fe040ef jal ra,6266 <__floatunsisf> - 1d6c: 000087b7 lui a5,0x8 - 1d70: de07a583 lw a1,-544(a5) # 7de0 <_read+0x84> - 1d74: 139030ef jal ra,56ac <__divsf3> - 1d78: 5bc040ef jal ra,6334 <__extendsfdf2> - 1d7c: 000087b7 lui a5,0x8 - 1d80: de87a603 lw a2,-536(a5) # 7de8 <_read+0x8c> - 1d84: dec7a683 lw a3,-532(a5) - 1d88: 153020ef jal ra,46da <__muldf3> - 1d8c: 000087b7 lui a5,0x8 - 1d90: df07a603 lw a2,-528(a5) # 7df0 <_read+0x94> - 1d94: df47a683 lw a3,-524(a5) - 1d98: 143020ef jal ra,46da <__muldf3> - 1d9c: 644040ef jal ra,63e0 <__truncdfsf2> - 1da0: bf4fe06f j 194 <__riscv_restore_0> +00001e46 : + 1e46: 200007b7 lui a5,0x20000 + 1e4a: 1687a783 lw a5,360(a5) # 20000168 + 1e4e: 6709 lui a4,0x2 + 1e50: f4070713 addi a4,a4,-192 # 1f40 <_sbrk+0xc> + 1e54: 02e7d7b3 divu a5,a5,a4 + 1e58: 07c2 slli a5,a5,0x10 + 1e5a: 83c1 srli a5,a5,0x10 + 1e5c: 84f19323 sh a5,-1978(gp) # 200001ae + 1e60: 84f19223 sh a5,-1980(gp) # 200001ac + 1e64: 8082 ret -00001da4 : - 1da4: bccfe2ef jal t0,170 <__riscv_save_0> - 1da8: 4509 li a0,2 - 1daa: 3715 jal 1cce - 1dac: 4ba040ef jal ra,6266 <__floatunsisf> - 1db0: 000087b7 lui a5,0x8 - 1db4: de07a583 lw a1,-544(a5) # 7de0 <_read+0x84> - 1db8: 0f5030ef jal ra,56ac <__divsf3> - 1dbc: 578040ef jal ra,6334 <__extendsfdf2> - 1dc0: 000087b7 lui a5,0x8 - 1dc4: de87a603 lw a2,-536(a5) # 7de8 <_read+0x8c> - 1dc8: dec7a683 lw a3,-532(a5) - 1dcc: 10f020ef jal ra,46da <__muldf3> - 1dd0: 000087b7 lui a5,0x8 - 1dd4: e107a603 lw a2,-496(a5) # 7e10 <_read+0xb4> - 1dd8: e147a683 lw a3,-492(a5) - 1ddc: 0ff020ef jal ra,46da <__muldf3> - 1de0: 600040ef jal ra,63e0 <__truncdfsf2> - 1de4: bb0fe06f j 194 <__riscv_restore_0> +00001e66 : + 1e66: e000f7b7 lui a5,0xe000f + 1e6a: 43d8 lw a4,4(a5) + 1e6c: 4681 li a3,0 + 1e6e: 9b79 andi a4,a4,-2 + 1e70: c3d8 sw a4,4(a5) + 1e72: 8441d703 lhu a4,-1980(gp) # 200001ac + 1e76: 02a70633 mul a2,a4,a0 + 1e7a: cb90 sw a2,16(a5) + 1e7c: cbd4 sw a3,20(a5) + 1e7e: 4398 lw a4,0(a5) + 1e80: 01076713 ori a4,a4,16 + 1e84: c398 sw a4,0(a5) + 1e86: 4398 lw a4,0(a5) + 1e88: 02176713 ori a4,a4,33 + 1e8c: c398 sw a4,0(a5) + 1e8e: 43d8 lw a4,4(a5) + 1e90: 8b05 andi a4,a4,1 + 1e92: df75 beqz a4,1e8e + 1e94: 4398 lw a4,0(a5) + 1e96: 9b79 andi a4,a4,-2 + 1e98: c398 sw a4,0(a5) + 1e9a: 8082 ret -00001de8 : - 1de8: b88fe2ef jal t0,170 <__riscv_save_0> - 1dec: 450d li a0,3 - 1dee: 35c5 jal 1cce - 1df0: 476040ef jal ra,6266 <__floatunsisf> - 1df4: 000087b7 lui a5,0x8 - 1df8: de07a583 lw a1,-544(a5) # 7de0 <_read+0x84> - 1dfc: 0b1030ef jal ra,56ac <__divsf3> - 1e00: 534040ef jal ra,6334 <__extendsfdf2> - 1e04: 000087b7 lui a5,0x8 - 1e08: de87a603 lw a2,-536(a5) # 7de8 <_read+0x8c> - 1e0c: dec7a683 lw a3,-532(a5) - 1e10: 0cb020ef jal ra,46da <__muldf3> - 1e14: 000087b7 lui a5,0x8 - 1e18: df07a603 lw a2,-528(a5) # 7df0 <_read+0x94> - 1e1c: df47a683 lw a3,-524(a5) - 1e20: 0bb020ef jal ra,46da <__muldf3> - 1e24: 5bc040ef jal ra,63e0 <__truncdfsf2> - 1e28: b6cfe06f j 194 <__riscv_restore_0> +00001e9c : + 1e9c: ad4fe2ef jal t0,170 <__riscv_save_0> + 1ea0: 842a mv s0,a0 + 1ea2: 6511 lui a0,0x4 + 1ea4: 1101 addi sp,sp,-32 + 1ea6: 4585 li a1,1 + 1ea8: 0511 addi a0,a0,4 + 1eaa: f7dfe0ef jal ra,e26 + 1eae: 20000793 li a5,512 + 1eb2: 827c sh a5,4(sp) + 1eb4: 40011537 lui a0,0x40011 + 1eb8: 478d li a5,3 + 1eba: c43e sw a5,8(sp) + 1ebc: 004c addi a1,sp,4 + 1ebe: 47e1 li a5,24 + 1ec0: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x2000b800> + 1ec4: c63e sw a5,12(sp) + 1ec6: a53fe0ef jal ra,918 + 1eca: c822 sw s0,16(sp) + 1ecc: 40014437 lui s0,0x40014 + 1ed0: 000807b7 lui a5,0x80 + 1ed4: 080c addi a1,sp,16 + 1ed6: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x2000e800> + 1eda: cc3e sw a5,24(sp) + 1edc: ca02 sw zero,20(sp) + 1ede: 00011e23 sh zero,28(sp) + 1ee2: 9b0ff0ef jal ra,1092 + 1ee6: 4585 li a1,1 + 1ee8: 80040513 addi a0,s0,-2048 + 1eec: a60ff0ef jal ra,114c + 1ef0: 6105 addi sp,sp,32 + 1ef2: aa2fe06f j 194 <__riscv_restore_0> -00001e2c : - 1e2c: b44fe2ef jal t0,170 <__riscv_save_0> - 1e30: 4511 li a0,4 - 1e32: 3d71 jal 1cce - 1e34: 432040ef jal ra,6266 <__floatunsisf> - 1e38: 000087b7 lui a5,0x8 - 1e3c: de07a583 lw a1,-544(a5) # 7de0 <_read+0x84> - 1e40: 06d030ef jal ra,56ac <__divsf3> - 1e44: 4f0040ef jal ra,6334 <__extendsfdf2> - 1e48: 000087b7 lui a5,0x8 - 1e4c: de87a603 lw a2,-536(a5) # 7de8 <_read+0x8c> - 1e50: dec7a683 lw a3,-532(a5) - 1e54: 087020ef jal ra,46da <__muldf3> - 1e58: 000087b7 lui a5,0x8 - 1e5c: e087a603 lw a2,-504(a5) # 7e08 <_read+0xac> - 1e60: e0c7a683 lw a3,-500(a5) - 1e64: 077020ef jal ra,46da <__muldf3> - 1e68: 578040ef jal ra,63e0 <__truncdfsf2> - 1e6c: b28fe06f j 194 <__riscv_restore_0> +00001ef6 <_write>: + 1ef6: a60fe2ef jal t0,156 <__riscv_save_4> + 1efa: 400144b7 lui s1,0x40014 + 1efe: 89ae mv s3,a1 + 1f00: 8932 mv s2,a2 + 1f02: 4401 li s0,0 + 1f04: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x2000e800> + 1f08: 01244563 blt s0,s2,1f12 <_write+0x1c> + 1f0c: 854a mv a0,s2 + 1f0e: a7cfe06f j 18a <__riscv_restore_4> + 1f12: 04000593 li a1,64 + 1f16: 8526 mv a0,s1 + 1f18: a90ff0ef jal ra,11a8 + 1f1c: d97d beqz a0,1f12 <_write+0x1c> + 1f1e: 008987b3 add a5,s3,s0 + 1f22: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x77110> + 1f26: 8526 mv a0,s1 + 1f28: 0405 addi s0,s0,1 + 1f2a: 05c2 slli a1,a1,0x10 + 1f2c: 81c1 srli a1,a1,0x10 + 1f2e: a6aff0ef jal ra,1198 + 1f32: bfd9 j 1f08 <_write+0x12> -00001e70 : - 1e70: b00fe2ef jal t0,170 <__riscv_save_0> - 1e74: 4519 li a0,6 - 1e76: 3da1 jal 1cce - 1e78: 67a1 lui a5,0x8 - 1e7a: e1878793 addi a5,a5,-488 # 7e18 - 1e7e: 4701 li a4,0 - 1e80: 0f100693 li a3,241 - 1e84: 2392 lhu a2,0(a5) - 1e86: 02c56963 bltu a0,a2,1eb8 - 1e8a: 853a mv a0,a4 - 1e8c: 444030ef jal ra,52d0 <__floatsidf> - 1e90: 000087b7 lui a5,0x8 - 1e94: df87a603 lw a2,-520(a5) # 7df8 <_read+0x9c> - 1e98: dfc7a683 lw a3,-516(a5) - 1e9c: 03f020ef jal ra,46da <__muldf3> - 1ea0: 000087b7 lui a5,0x8 - 1ea4: e007a603 lw a2,-512(a5) # 7e00 <_read+0xa4> - 1ea8: e047a683 lw a3,-508(a5) - 1eac: 4e7020ef jal ra,4b92 <__subdf3> - 1eb0: 530040ef jal ra,63e0 <__truncdfsf2> - 1eb4: ae0fe06f j 194 <__riscv_restore_0> - 1eb8: 0705 addi a4,a4,1 - 1eba: 0789 addi a5,a5,2 - 1ebc: fcd714e3 bne a4,a3,1e84 - 1ec0: 00000513 li a0,0 - 1ec4: bfc5 j 1eb4 +00001f34 <_sbrk>: + 1f34: 80818713 addi a4,gp,-2040 # 20000170 + 1f38: 431c lw a5,0(a4) + 1f3a: 200016b7 lui a3,0x20001 + 1f3e: 52868693 addi a3,a3,1320 # 20001528 <_ebss> + 1f42: 953e add a0,a0,a5 + 1f44: 00d56b63 bltu a0,a3,1f5a <_sbrk+0x26> + 1f48: 200056b7 lui a3,0x20005 + 1f4c: 80068693 addi a3,a3,-2048 # 20004800 <_heap_end> + 1f50: 00a6e563 bltu a3,a0,1f5a <_sbrk+0x26> + 1f54: c308 sw a0,0(a4) + 1f56: 853e mv a0,a5 + 1f58: 8082 ret + 1f5a: 57fd li a5,-1 + 1f5c: bfed j 1f56 <_sbrk+0x22> -00001ec6 : - 1ec6: aaafe2ef jal t0,170 <__riscv_save_0> - 1eca: 7179 addi sp,sp,-48 - 1ecc: 0048 addi a0,sp,4 - 1ece: 02c00613 li a2,44 - 1ed2: 4581 li a1,0 - 1ed4: d04ff0ef jal ra,13d8 - 1ed8: 8218 lbu a4,4(sp) - 1eda: 05300793 li a5,83 - 1ede: 20000537 lui a0,0x20000 - 1ee2: 02f71763 bne a4,a5,1f10 - 1ee6: 8298 lbu a4,5(sp) - 1ee8: 04c00793 li a5,76 - 1eec: 02f71263 bne a4,a5,1f10 - 1ef0: 02f14703 lbu a4,47(sp) - 1ef4: 47d9 li a5,22 - 1ef6: 00f71d63 bne a4,a5,1f10 - 1efa: 02c00613 li a2,44 - 1efe: 004c addi a1,sp,4 - 1f00: 02050513 addi a0,a0,32 # 20000020 - 1f04: 6b4040ef jal ra,65b8 - 1f08: 4505 li a0,1 - 1f0a: 6145 addi sp,sp,48 - 1f0c: a88fe06f j 194 <__riscv_restore_0> - 1f10: 200007b7 lui a5,0x20000 - 1f14: 04c7c703 lbu a4,76(a5) # 2000004c - 1f18: 02050513 addi a0,a0,32 - 1f1c: 04c78793 addi a5,a5,76 - 1f20: a118 sb a4,0(a0) - 1f22: 3398 lbu a4,1(a5) - 1f24: b118 sb a4,1(a0) - 1f26: 23b8 lbu a4,2(a5) - 1f28: a138 sb a4,2(a0) - 1f2a: 33b8 lbu a4,3(a5) - 1f2c: b138 sb a4,3(a0) - 1f2e: 23d8 lbu a4,4(a5) - 1f30: a158 sb a4,4(a0) - 1f32: 33d8 lbu a4,5(a5) - 1f34: b158 sb a4,5(a0) - 1f36: 23f8 lbu a4,6(a5) - 1f38: a178 sb a4,6(a0) - 1f3a: 33f8 lbu a4,7(a5) - 1f3c: b178 sb a4,7(a0) - 1f3e: 2798 lbu a4,8(a5) - 1f40: 37dc lbu a5,13(a5) - 1f42: a518 sb a4,8(a0) - 1f44: 02f505a3 sb a5,43(a0) - 1f48: 4501 li a0,0 - 1f4a: b7c1 j 1f0a +00001f5e : + 1f5e: 83419703 lh a4,-1996(gp) # 2000019c + 1f62: 4781 li a5,0 + 1f64: 972a add a4,a4,a0 + 1f66: 00074f63 bltz a4,1f84 + 1f6a: cd09 beqz a0,1f84 + 1f6c: 6605 lui a2,0x1 + 1f6e: fff60693 addi a3,a2,-1 # fff + 1f72: 87b6 mv a5,a3 + 1f74: 00c75863 bge a4,a2,1f84 + 1f78: 87aa mv a5,a0 + 1f7a: 00d50563 beq a0,a3,1f84 + 1f7e: 01071793 slli a5,a4,0x10 + 1f82: 83c1 srli a5,a5,0x10 + 1f84: 853e mv a0,a5 + 1f86: 8082 ret -00001f4c : - 1f4c: a0afe2ef jal t0,156 <__riscv_save_4> - 1f50: 8b018793 addi a5,gp,-1872 # 20000210 - 1f54: 2ff8 lbu a4,30(a5) - 1f56: 3fc0 lbu s0,29(a5) - 1f58: 85aa mv a1,a0 - 1f5a: 0722 slli a4,a4,0x8 - 1f5c: 8f41 or a4,a4,s0 - 1f5e: 3fe0 lbu s0,31(a5) - 1f60: 80c18913 addi s2,gp,-2036 # 2000016c - 1f64: 0442 slli s0,s0,0x10 - 1f66: 8f41 or a4,a4,s0 - 1f68: 0207c403 lbu s0,32(a5) - 1f6c: 0462 slli s0,s0,0x18 - 1f6e: 8c59 or s0,s0,a4 - 1f70: 8522 mv a0,s0 - 1f72: 5ef030ef jal ra,5d60 <__subsf3> - 1f76: 000087b7 lui a5,0x8 - 1f7a: 0487a583 lw a1,72(a5) # 8048 - 1f7e: 34f030ef jal ra,5acc <__mulsf3> - 1f82: 000087b7 lui a5,0x8 - 1f86: 0407a583 lw a1,64(a5) # 8040 - 1f8a: 89aa mv s3,a0 - 1f8c: 8522 mv a0,s0 - 1f8e: 33f030ef jal ra,5acc <__mulsf3> - 1f92: 85aa mv a1,a0 - 1f94: 854e mv a0,s3 - 1f96: 3ac030ef jal ra,5342 <__addsf3> - 1f9a: 00092583 lw a1,0(s2) - 1f9e: 3a4030ef jal ra,5342 <__addsf3> - 1fa2: 00a92023 sw a0,0(s2) - 1fa6: 80c18513 addi a0,gp,-2036 # 2000016c - 1faa: e9cff0ef jal ra,1646 - 1fae: 9dcfe06f j 18a <__riscv_restore_4> +00001f88 : + 1f88: 9cefe2ef jal t0,156 <__riscv_save_4> + 1f8c: 1141 addi sp,sp,-16 + 1f8e: 40012437 lui s0,0x40012 + 1f92: 89aa mv s3,a0 + 1f94: 0044 addi s1,sp,4 + 1f96: 01010913 addi s2,sp,16 + 1f9a: 40040413 addi s0,s0,1024 # 40012400 <_eusrstack+0x2000d400> + 1f9e: 85ce mv a1,s3 + 1fa0: 8522 mv a0,s0 + 1fa2: 4695 li a3,5 + 1fa4: 4605 li a2,1 + 1fa6: df0fe0ef jal ra,596 + 1faa: 4585 li a1,1 + 1fac: 8522 mv a0,s0 + 1fae: dd0fe0ef jal ra,57e + 1fb2: 4589 li a1,2 + 1fb4: 8522 mv a0,s0 + 1fb6: ea0fe0ef jal ra,656 + 1fba: dd65 beqz a0,1fb2 + 1fbc: 8522 mv a0,s0 + 1fbe: e90fe0ef jal ra,64e + 1fc2: 0542 slli a0,a0,0x10 + 1fc4: 8541 srai a0,a0,0x10 + 1fc6: 3f61 jal 1f5e + 1fc8: a08a sh a0,0(s1) + 1fca: 0489 addi s1,s1,2 + 1fcc: fc9919e3 bne s2,s1,1f9e + 1fd0: 4715 li a4,5 + 1fd2: 4781 li a5,0 + 1fd4: a035 j 2000 + 1fd6: 00179613 slli a2,a5,0x1 + 1fda: 0814 addi a3,sp,16 + 1fdc: 0785 addi a5,a5,1 + 1fde: 9636 add a2,a2,a3 + 1fe0: 0808 addi a0,sp,16 + 1fe2: 00179693 slli a3,a5,0x1 + 1fe6: 96aa add a3,a3,a0 + 1fe8: ff465583 lhu a1,-12(a2) + 1fec: ff46d503 lhu a0,-12(a3) + 1ff0: 00b57663 bgeu a0,a1,1ffc + 1ff4: fea61a23 sh a0,-12(a2) + 1ff8: feb69a23 sh a1,-12(a3) + 1ffc: 07c2 slli a5,a5,0x10 + 1ffe: 83c1 srli a5,a5,0x10 + 2000: fce7cbe3 blt a5,a4,1fd6 + 2004: 177d addi a4,a4,-1 + 2006: f771 bnez a4,1fd2 + 2008: 8428 lhu a0,8(sp) + 200a: 853c lhu a5,10(sp) + 200c: 0141 addi sp,sp,16 + 200e: 953e add a0,a0,a5 + 2010: 0542 slli a0,a0,0x10 + 2012: 8141 srli a0,a0,0x10 + 2014: 8105 srli a0,a0,0x1 + 2016: 974fe06f j 18a <__riscv_restore_4> -00001fb2 : - 1fb2: 9a4fe2ef jal t0,156 <__riscv_save_4> - 1fb6: 8b018793 addi a5,gp,-1872 # 20000210 - 1fba: 27f8 lbu a4,14(a5) - 1fbc: 37c0 lbu s0,13(a5) - 1fbe: 0722 slli a4,a4,0x8 - 1fc0: 8f41 or a4,a4,s0 - 1fc2: 37e0 lbu s0,15(a5) - 1fc4: 80c18913 addi s2,gp,-2036 # 2000016c - 1fc8: 0442 slli s0,s0,0x10 - 1fca: 8f41 or a4,a4,s0 - 1fcc: 2b80 lbu s0,16(a5) - 1fce: 0462 slli s0,s0,0x18 - 1fd0: 8c59 or s0,s0,a4 - 1fd2: 85a2 mv a1,s0 - 1fd4: 58d030ef jal ra,5d60 <__subsf3> - 1fd8: 000087b7 lui a5,0x8 - 1fdc: 0487a583 lw a1,72(a5) # 8048 - 1fe0: 2ed030ef jal ra,5acc <__mulsf3> - 1fe4: 000087b7 lui a5,0x8 - 1fe8: 0407a583 lw a1,64(a5) # 8040 - 1fec: 89aa mv s3,a0 - 1fee: 8522 mv a0,s0 - 1ff0: 2dd030ef jal ra,5acc <__mulsf3> - 1ff4: 85aa mv a1,a0 - 1ff6: 854e mv a0,s3 - 1ff8: 34a030ef jal ra,5342 <__addsf3> - 1ffc: 00092583 lw a1,0(s2) - 2000: 342030ef jal ra,5342 <__addsf3> - 2004: 00a92023 sw a0,0(s2) - 2008: 80c18513 addi a0,gp,-2036 # 2000016c - 200c: e3aff0ef jal ra,1646 - 2010: 97afe06f j 18a <__riscv_restore_4> - -00002014 : - 2014: 942fe2ef jal t0,156 <__riscv_save_4> - 2018: 8b018793 addi a5,gp,-1872 # 20000210 - 201c: 2bf8 lbu a4,22(a5) - 201e: 3bc0 lbu s0,21(a5) - 2020: 0722 slli a4,a4,0x8 - 2022: 8f41 or a4,a4,s0 - 2024: 3be0 lbu s0,23(a5) - 2026: 80c18913 addi s2,gp,-2036 # 2000016c - 202a: 0442 slli s0,s0,0x10 - 202c: 8f41 or a4,a4,s0 - 202e: 2f80 lbu s0,24(a5) - 2030: 0462 slli s0,s0,0x18 - 2032: 8c59 or s0,s0,a4 - 2034: 85a2 mv a1,s0 - 2036: 52b030ef jal ra,5d60 <__subsf3> - 203a: 000087b7 lui a5,0x8 - 203e: 0487a583 lw a1,72(a5) # 8048 - 2042: 28b030ef jal ra,5acc <__mulsf3> +0000201a : + 201a: 956fe2ef jal t0,170 <__riscv_save_0> + 201e: 4505 li a0,1 + 2020: 37a5 jal 1f88 + 2022: 0e5040ef jal ra,6906 <__floatunsisf> + 2026: 000087b7 lui a5,0x8 + 202a: 4b87a583 lw a1,1208(a5) # 84b8 <_read+0x74> + 202e: 51f030ef jal ra,5d4c <__divsf3> + 2032: 1a3040ef jal ra,69d4 <__extendsfdf2> + 2036: 000087b7 lui a5,0x8 + 203a: 4c07a603 lw a2,1216(a5) # 84c0 <_read+0x7c> + 203e: 4c47a683 lw a3,1220(a5) + 2042: 539020ef jal ra,4d7a <__muldf3> 2046: 000087b7 lui a5,0x8 - 204a: 03c7a583 lw a1,60(a5) # 803c - 204e: 89aa mv s3,a0 - 2050: 8522 mv a0,s0 - 2052: 27b030ef jal ra,5acc <__mulsf3> - 2056: 85aa mv a1,a0 - 2058: 854e mv a0,s3 - 205a: 2e8030ef jal ra,5342 <__addsf3> - 205e: 00092583 lw a1,0(s2) - 2062: 2e0030ef jal ra,5342 <__addsf3> - 2066: 00a92023 sw a0,0(s2) - 206a: 80c18513 addi a0,gp,-2036 # 2000016c - 206e: dd8ff0ef jal ra,1646 - 2072: 918fe06f j 18a <__riscv_restore_4> + 204a: 4c87a603 lw a2,1224(a5) # 84c8 <_read+0x84> + 204e: 4cc7a683 lw a3,1228(a5) + 2052: 529020ef jal ra,4d7a <__muldf3> + 2056: 22b040ef jal ra,6a80 <__truncdfsf2> + 205a: 93afe06f j 194 <__riscv_restore_0> -00002076 : - 2076: 8fafe2ef jal t0,170 <__riscv_save_0> - 207a: 8b018713 addi a4,gp,-1872 # 20000210 - 207e: 02c74783 lbu a5,44(a4) - 2082: 02b74683 lbu a3,43(a4) - 2086: 4709 li a4,2 - 2088: 07a2 slli a5,a5,0x8 - 208a: 8fd5 or a5,a5,a3 - 208c: 08e78763 beq a5,a4,211a - 2090: 00f76763 bltu a4,a5,209e - 2094: 4705 li a4,1 - 2096: 02e78763 beq a5,a4,20c4 - 209a: 8fafe06f j 194 <__riscv_restore_0> - 209e: 470d li a4,3 - 20a0: 08e78363 beq a5,a4,2126 - 20a4: 4711 li a4,4 - 20a6: fee79ae3 bne a5,a4,209a - 20aa: 81218493 addi s1,gp,-2030 # 20000172 - 20ae: 209c lbu a5,0(s1) - 20b0: 85418413 addi s0,gp,-1964 # 200001b4 - 20b4: c3d5 beqz a5,2158 - 20b6: 200007b7 lui a5,0x20000 - 20ba: 02078793 addi a5,a5,32 # 20000020 - 20be: 3fa8 lbu a0,27(a5) - 20c0: 2fdc lbu a5,28(a5) - 20c2: a8b5 j 213e - 20c4: 81018913 addi s2,gp,-2032 # 20000170 - 20c8: 00094783 lbu a5,0(s2) - 20cc: 8b018413 addi s0,gp,-1872 # 20000210 - 20d0: 86018493 addi s1,gp,-1952 # 200001c0 - 20d4: c785 beqz a5,20fc - 20d6: 200007b7 lui a5,0x20000 - 20da: 02078793 addi a5,a5,32 # 20000020 - 20de: 3f88 lbu a0,25(a5) - 20e0: 2fbc lbu a5,26(a5) - 20e2: 07a2 slli a5,a5,0x8 - 20e4: 8d5d or a0,a0,a5 - 20e6: 180040ef jal ra,6266 <__floatunsisf> - 20ea: 000087b7 lui a5,0x8 - 20ee: 0007a583 lw a1,0(a5) # 8000 - 20f2: 5ba030ef jal ra,56ac <__divsf3> - 20f6: c088 sw a0,0(s1) - 20f8: 00090023 sb zero,0(s2) - 20fc: 2c2c lbu a1,26(s0) - 20fe: 3c1c lbu a5,25(s0) - 2100: 4088 lw a0,0(s1) - 2102: 05a2 slli a1,a1,0x8 - 2104: 8ddd or a1,a1,a5 - 2106: 3c3c lbu a5,27(s0) - 2108: 07c2 slli a5,a5,0x10 - 210a: 8fcd or a5,a5,a1 - 210c: 2c4c lbu a1,28(s0) - 210e: 05e2 slli a1,a1,0x18 - 2110: 8ddd or a1,a1,a5 - 2112: 230030ef jal ra,5342 <__addsf3> - 2116: 3dfd jal 2014 - 2118: b749 j 209a - 211a: 000087b7 lui a5,0x8 - 211e: 0047a503 lw a0,4(a5) # 8004 - 2122: 352d jal 1f4c - 2124: bf9d j 209a - 2126: 81118493 addi s1,gp,-2031 # 20000171 - 212a: 209c lbu a5,0(s1) - 212c: 84c18413 addi s0,gp,-1972 # 200001ac - 2130: c785 beqz a5,2158 - 2132: 200007b7 lui a5,0x20000 - 2136: 02078793 addi a5,a5,32 # 20000020 - 213a: 3be8 lbu a0,23(a5) - 213c: 2f9c lbu a5,24(a5) - 213e: 07a2 slli a5,a5,0x8 - 2140: 8d5d or a0,a0,a5 - 2142: 124040ef jal ra,6266 <__floatunsisf> - 2146: 000087b7 lui a5,0x8 - 214a: 0007a583 lw a1,0(a5) # 8000 - 214e: 55e030ef jal ra,56ac <__divsf3> - 2152: c008 sw a0,0(s0) - 2154: 00048023 sb zero,0(s1) - 2158: 4008 lw a0,0(s0) - 215a: 3da1 jal 1fb2 - 215c: bf3d j 209a +0000205e : + 205e: 912fe2ef jal t0,170 <__riscv_save_0> + 2062: 4509 li a0,2 + 2064: 3715 jal 1f88 + 2066: 0a1040ef jal ra,6906 <__floatunsisf> + 206a: 000087b7 lui a5,0x8 + 206e: 4b87a583 lw a1,1208(a5) # 84b8 <_read+0x74> + 2072: 4db030ef jal ra,5d4c <__divsf3> + 2076: 15f040ef jal ra,69d4 <__extendsfdf2> + 207a: 000087b7 lui a5,0x8 + 207e: 4c07a603 lw a2,1216(a5) # 84c0 <_read+0x7c> + 2082: 4c47a683 lw a3,1220(a5) + 2086: 4f5020ef jal ra,4d7a <__muldf3> + 208a: 000087b7 lui a5,0x8 + 208e: 4e87a603 lw a2,1256(a5) # 84e8 <_read+0xa4> + 2092: 4ec7a683 lw a3,1260(a5) + 2096: 4e5020ef jal ra,4d7a <__muldf3> + 209a: 1e7040ef jal ra,6a80 <__truncdfsf2> + 209e: 8f6fe06f j 194 <__riscv_restore_0> -0000215e : - 215e: febfd2ef jal t0,148 <__riscv_save_10> - 2162: 81318913 addi s2,gp,-2029 # 20000173 - 2166: 00094783 lbu a5,0(s2) - 216a: 85c18a13 addi s4,gp,-1956 # 200001bc - 216e: c7d1 beqz a5,21fa - 2170: 20000437 lui s0,0x20000 - 2174: 02040413 addi s0,s0,32 # 20000020 - 2178: 247c lbu a5,14(s0) - 217a: 3448 lbu a0,13(s0) - 217c: 000084b7 lui s1,0x8 - 2180: 07a2 slli a5,a5,0x8 - 2182: 8d5d or a0,a0,a5 - 2184: 0e2040ef jal ra,6266 <__floatunsisf> - 2188: 0004a583 lw a1,0(s1) # 8000 - 218c: 520030ef jal ra,56ac <__divsf3> - 2190: 84a1a423 sw a0,-1976(gp) # 200001a8 - 2194: 281c lbu a5,16(s0) - 2196: 3468 lbu a0,15(s0) - 2198: 07a2 slli a5,a5,0x8 - 219a: 8d5d or a0,a0,a5 - 219c: 0ca040ef jal ra,6266 <__floatunsisf> - 21a0: 0004a583 lw a1,0(s1) - 21a4: 508030ef jal ra,56ac <__divsf3> - 21a8: 84a1a823 sw a0,-1968(gp) # 200001b0 - 21ac: 283c lbu a5,18(s0) - 21ae: 3808 lbu a0,17(s0) - 21b0: 07a2 slli a5,a5,0x8 - 21b2: 8d5d or a0,a0,a5 - 21b4: 0b2040ef jal ra,6266 <__floatunsisf> - 21b8: 0004a583 lw a1,0(s1) - 21bc: 4f0030ef jal ra,56ac <__divsf3> - 21c0: 0004a583 lw a1,0(s1) - 21c4: 84a1ac23 sw a0,-1960(gp) # 200001b8 - 21c8: 105030ef jal ra,5acc <__mulsf3> - 21cc: 71d030ef jal ra,60e8 <__fixsfsi> - 21d0: 85aa mv a1,a0 - 21d2: 00008537 lui a0,0x8 - 21d6: 02050513 addi a0,a0,32 # 8020 - 21da: 490040ef jal ra,666a - 21de: 287c lbu a5,22(s0) - 21e0: 3848 lbu a0,21(s0) - 21e2: 07a2 slli a5,a5,0x8 - 21e4: 8d5d or a0,a0,a5 - 21e6: 080040ef jal ra,6266 <__floatunsisf> - 21ea: 0004a583 lw a1,0(s1) - 21ee: 4be030ef jal ra,56ac <__divsf3> - 21f2: 00aa2023 sw a0,0(s4) - 21f6: 00090023 sb zero,0(s2) - 21fa: 8b018793 addi a5,gp,-1872 # 20000210 - 21fe: 2fb8 lbu a4,26(a5) - 2200: 0197c903 lbu s2,25(a5) - 2204: 0157c983 lbu s3,21(a5) - 2208: 0722 slli a4,a4,0x8 - 220a: 01276733 or a4,a4,s2 - 220e: 01b7c903 lbu s2,27(a5) - 2212: 2fec lbu a1,30(a5) - 2214: 000a2503 lw a0,0(s4) - 2218: 0942 slli s2,s2,0x10 - 221a: 00e96733 or a4,s2,a4 - 221e: 01c7c903 lbu s2,28(a5) - 2222: 05a2 slli a1,a1,0x8 - 2224: 8b018413 addi s0,gp,-1872 # 20000210 - 2228: 0962 slli s2,s2,0x18 - 222a: 00e96933 or s2,s2,a4 - 222e: 2bf8 lbu a4,22(a5) - 2230: 0722 slli a4,a4,0x8 - 2232: 01376733 or a4,a4,s3 - 2236: 0177c983 lbu s3,23(a5) - 223a: 09c2 slli s3,s3,0x10 - 223c: 00e9e733 or a4,s3,a4 - 2240: 0187c983 lbu s3,24(a5) - 2244: 09e2 slli s3,s3,0x18 - 2246: 00e9e9b3 or s3,s3,a4 - 224a: 3fd8 lbu a4,29(a5) - 224c: 8dd9 or a1,a1,a4 - 224e: 3ff8 lbu a4,31(a5) - 2250: 0742 slli a4,a4,0x10 - 2252: 8f4d or a4,a4,a1 - 2254: 0207c583 lbu a1,32(a5) - 2258: 05e2 slli a1,a1,0x18 - 225a: 8dd9 or a1,a1,a4 - 225c: 75e030ef jal ra,59ba <__gesf2> - 2260: 06a05163 blez a0,22c2 - 2264: 85ce mv a1,s3 - 2266: 854a mv a0,s2 - 2268: 752030ef jal ra,59ba <__gesf2> - 226c: 02055263 bgez a0,2290 - 2270: 85ca mv a1,s2 - 2272: 854e mv a0,s3 - 2274: 2ed030ef jal ra,5d60 <__subsf3> - 2278: 0bc040ef jal ra,6334 <__extendsfdf2> - 227c: 000087b7 lui a5,0x8 - 2280: dc07a603 lw a2,-576(a5) # 7dc0 <_read+0x64> - 2284: dc47a683 lw a3,-572(a5) - 2288: 39c020ef jal ra,4624 <__ledf2> - 228c: 02055b63 bgez a0,22c2 - 2290: 00008537 lui a0,0x8 - 2294: 03450513 addi a0,a0,52 # 8034 - 2298: 020405a3 sb zero,43(s0) - 229c: 02040623 sb zero,44(s0) - 22a0: 4de040ef jal ra,677e - 22a4: 216010ef jal ra,34ba - 22a8: 000035b7 lui a1,0x3 - 22ac: 4681 li a3,0 - 22ae: 3e800613 li a2,1000 - 22b2: 26c58593 addi a1,a1,620 # 326c - 22b6: 98418513 addi a0,gp,-1660 # 200002e4 - 22ba: faeff0ef jal ra,1a68 - 22be: ec3fd06f j 180 <__riscv_restore_10> - 22c2: 85ca mv a1,s2 - 22c4: 854e mv a0,s3 - 22c6: 29b030ef jal ra,5d60 <__subsf3> - 22ca: 06a040ef jal ra,6334 <__extendsfdf2> - 22ce: 000087b7 lui a5,0x8 - 22d2: dc07ab03 lw s6,-576(a5) # 7dc0 <_read+0x64> - 22d6: dc47ab83 lw s7,-572(a5) - 22da: 8a2a mv s4,a0 - 22dc: 865a mv a2,s6 - 22de: 86de mv a3,s7 - 22e0: 8aae mv s5,a1 - 22e2: 342020ef jal ra,4624 <__ledf2> - 22e6: 00055e63 bgez a0,2302 - 22ea: 85ce mv a1,s3 - 22ec: 854a mv a0,s2 - 22ee: 273030ef jal ra,5d60 <__subsf3> - 22f2: 042040ef jal ra,6334 <__extendsfdf2> - 22f6: 865a mv a2,s6 - 22f8: 86de mv a3,s7 - 22fa: 32a020ef jal ra,4624 <__ledf2> - 22fe: 02054e63 bltz a0,233a - 2302: 283c lbu a5,18(s0) - 2304: 3804 lbu s1,17(s0) - 2306: 07a2 slli a5,a5,0x8 - 2308: 8fc5 or a5,a5,s1 - 230a: 3824 lbu s1,19(s0) - 230c: 04c2 slli s1,s1,0x10 - 230e: 8fc5 or a5,a5,s1 - 2310: 2844 lbu s1,20(s0) - 2312: 04e2 slli s1,s1,0x18 - 2314: 8cdd or s1,s1,a5 - 2316: 000087b7 lui a5,0x8 - 231a: 0087a583 lw a1,8(a5) # 8008 - 231e: 8526 mv a0,s1 - 2320: 69a030ef jal ra,59ba <__gesf2> - 2324: 00a04b63 bgtz a0,233a - 2328: 000087b7 lui a5,0x8 - 232c: 00c7a583 lw a1,12(a5) # 800c - 2330: 8526 mv a0,s1 - 2332: 70e030ef jal ra,5a40 <__lesf2> - 2336: 00055a63 bgez a0,234a - 233a: 4791 li a5,4 - 233c: 02f405a3 sb a5,43(s0) - 2340: 02040623 sb zero,44(s0) - 2344: 86018ea3 sb zero,-1923(gp) # 200001dd - 2348: bf9d j 22be - 234a: 8481ac03 lw s8,-1976(gp) # 200001a8 - 234e: 8526 mv a0,s1 - 2350: 7e5030ef jal ra,6334 <__extendsfdf2> - 2354: 8b2a mv s6,a0 - 2356: 8562 mv a0,s8 - 2358: 8bae mv s7,a1 - 235a: 8501ac83 lw s9,-1968(gp) # 200001b0 - 235e: 00008d37 lui s10,0x8 - 2362: 7d3030ef jal ra,6334 <__extendsfdf2> - 2366: 010d2603 lw a2,16(s10) # 8010 - 236a: 014d2683 lw a3,20(s10) - 236e: 2d9010ef jal ra,3e46 <__adddf3> - 2372: 865a mv a2,s6 - 2374: 86de mv a3,s7 - 2376: 2ae020ef jal ra,4624 <__ledf2> - 237a: 04055063 bgez a0,23ba - 237e: 8566 mv a0,s9 - 2380: 7b5030ef jal ra,6334 <__extendsfdf2> - 2384: 010d2603 lw a2,16(s10) - 2388: 014d2683 lw a3,20(s10) - 238c: 007020ef jal ra,4b92 <__subdf3> - 2390: 862a mv a2,a0 - 2392: 86ae mv a3,a1 - 2394: 855a mv a0,s6 - 2396: 85de mv a1,s7 - 2398: 28c020ef jal ra,4624 <__ledf2> - 239c: 00a04f63 bgtz a0,23ba - 23a0: 000087b7 lui a5,0x8 - 23a4: 0187a603 lw a2,24(a5) # 8018 - 23a8: 01c7a683 lw a3,28(a5) - 23ac: 8552 mv a0,s4 - 23ae: 85d6 mv a1,s5 - 23b0: 1c6020ef jal ra,4576 <__gedf2> - 23b4: 4789 li a5,2 - 23b6: 06a04463 bgtz a0,241e - 23ba: 85e6 mv a1,s9 - 23bc: 8526 mv a0,s1 - 23be: 5fc030ef jal ra,59ba <__gesf2> - 23c2: 04a05463 blez a0,240a - 23c6: 8581ab03 lw s6,-1960(gp) # 200001b8 - 23ca: 855a mv a0,s6 - 23cc: 769030ef jal ra,6334 <__extendsfdf2> - 23d0: 000087b7 lui a5,0x8 - 23d4: 0187a603 lw a2,24(a5) # 8018 - 23d8: 01c7a683 lw a3,28(a5) - 23dc: 26b010ef jal ra,3e46 <__adddf3> - 23e0: 862a mv a2,a0 - 23e2: 86ae mv a3,a1 - 23e4: 8552 mv a0,s4 - 23e6: 85d6 mv a1,s5 - 23e8: 18e020ef jal ra,4576 <__gedf2> - 23ec: 478d li a5,3 - 23ee: 02055863 bgez a0,241e - 23f2: 85ce mv a1,s3 - 23f4: 855a mv a0,s6 - 23f6: 5c4030ef jal ra,59ba <__gesf2> - 23fa: 00a05863 blez a0,240a - 23fe: 85ca mv a1,s2 - 2400: 855a mv a0,s6 - 2402: 5b8030ef jal ra,59ba <__gesf2> - 2406: 00a04b63 bgtz a0,241c - 240a: 02c44783 lbu a5,44(s0) - 240e: 02b44703 lbu a4,43(s0) - 2412: 07a2 slli a5,a5,0x8 - 2414: 8fd9 or a5,a5,a4 - 2416: 4711 li a4,4 - 2418: 00e79863 bne a5,a4,2428 - 241c: 4791 li a5,4 - 241e: 02f405a3 sb a5,43(s0) - 2422: 02040623 sb zero,44(s0) - 2426: bd61 j 22be - 2428: 85e2 mv a1,s8 - 242a: 8526 mv a0,s1 - 242c: 614030ef jal ra,5a40 <__lesf2> - 2430: e80557e3 bgez a0,22be - 2434: 4785 li a5,1 - 2436: b7e5 j 241e +000020a2 : + 20a2: 8cefe2ef jal t0,170 <__riscv_save_0> + 20a6: 450d li a0,3 + 20a8: 35c5 jal 1f88 + 20aa: 05d040ef jal ra,6906 <__floatunsisf> + 20ae: 000087b7 lui a5,0x8 + 20b2: 4b87a583 lw a1,1208(a5) # 84b8 <_read+0x74> + 20b6: 497030ef jal ra,5d4c <__divsf3> + 20ba: 11b040ef jal ra,69d4 <__extendsfdf2> + 20be: 000087b7 lui a5,0x8 + 20c2: 4c07a603 lw a2,1216(a5) # 84c0 <_read+0x7c> + 20c6: 4c47a683 lw a3,1220(a5) + 20ca: 4b1020ef jal ra,4d7a <__muldf3> + 20ce: 000087b7 lui a5,0x8 + 20d2: 4c87a603 lw a2,1224(a5) # 84c8 <_read+0x84> + 20d6: 4cc7a683 lw a3,1228(a5) + 20da: 4a1020ef jal ra,4d7a <__muldf3> + 20de: 1a3040ef jal ra,6a80 <__truncdfsf2> + 20e2: 8b2fe06f j 194 <__riscv_restore_0> -00002438 : - 2438: d1ffd2ef jal t0,156 <__riscv_save_4> - 243c: 925ff0ef jal ra,1d60 - 2440: 8b018413 addi s0,gp,-1872 # 20000210 - 2444: 00855793 srli a5,a0,0x8 - 2448: b848 sb a0,21(s0) - 244a: a87c sb a5,22(s0) - 244c: 01055793 srli a5,a0,0x10 - 2450: 8161 srli a0,a0,0x18 - 2452: b87c sb a5,23(s0) - 2454: ac08 sb a0,24(s0) - 2456: 993ff0ef jal ra,1de8 - 245a: 00855793 srli a5,a0,0x8 - 245e: bc08 sb a0,25(s0) - 2460: ac3c sb a5,26(s0) - 2462: 01055793 srli a5,a0,0x10 - 2466: 8161 srli a0,a0,0x18 - 2468: bc3c sb a5,27(s0) - 246a: ac48 sb a0,28(s0) - 246c: 939ff0ef jal ra,1da4 - 2470: 00855793 srli a5,a0,0x8 - 2474: b448 sb a0,13(s0) - 2476: a47c sb a5,14(s0) - 2478: 01055793 srli a5,a0,0x10 - 247c: 8161 srli a0,a0,0x18 - 247e: b47c sb a5,15(s0) - 2480: a808 sb a0,16(s0) - 2482: 9abff0ef jal ra,1e2c - 2486: 00855793 srli a5,a0,0x8 - 248a: ac7c sb a5,30(s0) - 248c: 01055793 srli a5,a0,0x10 - 2490: bc7c sb a5,31(s0) - 2492: 2c3c lbu a5,26(s0) - 2494: 3c04 lbu s1,25(s0) - 2496: bc48 sb a0,29(s0) - 2498: 07a2 slli a5,a5,0x8 - 249a: 8fc5 or a5,a5,s1 - 249c: 3c24 lbu s1,27(s0) - 249e: 8161 srli a0,a0,0x18 - 24a0: 02a40023 sb a0,32(s0) - 24a4: 04c2 slli s1,s1,0x10 - 24a6: 8fc5 or a5,a5,s1 - 24a8: 2c44 lbu s1,28(s0) - 24aa: 00000593 li a1,0 - 24ae: 04e2 slli s1,s1,0x18 - 24b0: 8cdd or s1,s1,a5 - 24b2: 8526 mv a0,s1 - 24b4: 4aa030ef jal ra,595e <__eqsf2> - 24b8: e10d bnez a0,24da - 24ba: 2868 lbu a0,22(s0) - 24bc: 385c lbu a5,21(s0) - 24be: 00000593 li a1,0 - 24c2: 0522 slli a0,a0,0x8 - 24c4: 8d5d or a0,a0,a5 - 24c6: 387c lbu a5,23(s0) - 24c8: 07c2 slli a5,a5,0x10 - 24ca: 8fc9 or a5,a5,a0 - 24cc: 2c08 lbu a0,24(s0) - 24ce: 0562 slli a0,a0,0x18 - 24d0: 8d5d or a0,a0,a5 - 24d2: 48c030ef jal ra,595e <__eqsf2> - 24d6: 0e050163 beqz a0,25b8 - 24da: 2868 lbu a0,22(s0) - 24dc: 385c lbu a5,21(s0) - 24de: 85a6 mv a1,s1 - 24e0: 0522 slli a0,a0,0x8 - 24e2: 8d5d or a0,a0,a5 - 24e4: 387c lbu a5,23(s0) - 24e6: 00008a37 lui s4,0x8 - 24ea: 07c2 slli a5,a5,0x10 - 24ec: 8fc9 or a5,a5,a0 - 24ee: 2c08 lbu a0,24(s0) - 24f0: 0562 slli a0,a0,0x18 - 24f2: 8d5d or a0,a0,a5 - 24f4: 06d030ef jal ra,5d60 <__subsf3> - 24f8: 8aaa mv s5,a0 - 24fa: 63b030ef jal ra,6334 <__extendsfdf2> - 24fe: 247c lbu a5,14(s0) - 2500: 3444 lbu s1,13(s0) - 2502: 018a2603 lw a2,24(s4) # 8018 - 2506: 07a2 slli a5,a5,0x8 - 2508: 8fc5 or a5,a5,s1 - 250a: 3464 lbu s1,15(s0) - 250c: 01ca2683 lw a3,28(s4) - 2510: 892a mv s2,a0 - 2512: 04c2 slli s1,s1,0x10 - 2514: 8fc5 or a5,a5,s1 - 2516: 2804 lbu s1,16(s0) - 2518: 89ae mv s3,a1 - 251a: 04e2 slli s1,s1,0x18 - 251c: 8cdd or s1,s1,a5 - 251e: 058020ef jal ra,4576 <__gedf2> - 2522: 08a05d63 blez a0,25bc - 2526: 8801a583 lw a1,-1920(gp) # 200001e0 - 252a: 8556 mv a0,s5 - 252c: 5a0030ef jal ra,5acc <__mulsf3> - 2530: 85aa mv a1,a0 - 2532: 8526 mv a0,s1 - 2534: 02d030ef jal ra,5d60 <__subsf3> - 2538: 00855793 srli a5,a0,0x8 - 253c: b808 sb a0,17(s0) - 253e: a83c sb a5,18(s0) - 2540: 01055793 srli a5,a0,0x10 - 2544: 8161 srli a0,a0,0x18 - 2546: b83c sb a5,19(s0) - 2548: a848 sb a0,20(s0) - 254a: 87d1c783 lbu a5,-1923(gp) # 200001dd - 254e: efb1 bnez a5,25aa - 2550: 018a2603 lw a2,24(s4) - 2554: 01ca2683 lw a3,28(s4) - 2558: 854a mv a0,s2 - 255a: 85ce mv a1,s3 - 255c: 01a020ef jal ra,4576 <__gedf2> - 2560: 04a05563 blez a0,25aa - 2564: 8526 mv a0,s1 - 2566: 5cf030ef jal ra,6334 <__extendsfdf2> - 256a: 000087b7 lui a5,0x8 - 256e: 0507a603 lw a2,80(a5) # 8050 - 2572: 0547a683 lw a3,84(a5) - 2576: 0ae020ef jal ra,4624 <__ledf2> - 257a: 02055863 bgez a0,25aa - 257e: 00008537 lui a0,0x8 - 2582: 4581 li a1,0 - 2584: 05850513 addi a0,a0,88 # 8058 - 2588: 0e2040ef jal ra,666a - 258c: 000035b7 lui a1,0x3 - 2590: 4785 li a5,1 - 2592: 0c800693 li a3,200 - 2596: 0c800613 li a2,200 - 259a: 74e58593 addi a1,a1,1870 # 374e - 259e: 91418513 addi a0,gp,-1772 # 20000274 - 25a2: 86f18ea3 sb a5,-1923(gp) # 200001dd - 25a6: cc2ff0ef jal ra,1a68 - 25aa: 88f1c783 lbu a5,-1905(gp) # 200001ef - 25ae: e789 bnez a5,25b8 - 25b0: bafff0ef jal ra,215e - 25b4: ac3ff0ef jal ra,2076 - 25b8: bd3fd06f j 18a <__riscv_restore_4> - 25bc: 8526 mv a0,s1 - 25be: bfad j 2538 +000020e6 : + 20e6: 88afe2ef jal t0,170 <__riscv_save_0> + 20ea: 4511 li a0,4 + 20ec: 3d71 jal 1f88 + 20ee: 019040ef jal ra,6906 <__floatunsisf> + 20f2: 000087b7 lui a5,0x8 + 20f6: 4b87a583 lw a1,1208(a5) # 84b8 <_read+0x74> + 20fa: 453030ef jal ra,5d4c <__divsf3> + 20fe: 0d7040ef jal ra,69d4 <__extendsfdf2> + 2102: 000087b7 lui a5,0x8 + 2106: 4c07a603 lw a2,1216(a5) # 84c0 <_read+0x7c> + 210a: 4c47a683 lw a3,1220(a5) + 210e: 46d020ef jal ra,4d7a <__muldf3> + 2112: 000087b7 lui a5,0x8 + 2116: 4e07a603 lw a2,1248(a5) # 84e0 <_read+0x9c> + 211a: 4e47a683 lw a3,1252(a5) + 211e: 45d020ef jal ra,4d7a <__muldf3> + 2122: 15f040ef jal ra,6a80 <__truncdfsf2> + 2126: 86efe06f j 194 <__riscv_restore_0> -000025c0 : - 25c0: bb1fd2ef jal t0,170 <__riscv_save_0> - 25c4: 00008537 lui a0,0x8 - 25c8: 22f00613 li a2,559 - 25cc: 4585 li a1,1 - 25ce: 22850513 addi a0,a0,552 # 8228 - 25d2: 098040ef jal ra,666a - 25d6: 8b018793 addi a5,gp,-1872 # 20000210 - 25da: 02b7c503 lbu a0,43(a5) - 25de: 02c7c783 lbu a5,44(a5) - 25e2: 07a2 slli a5,a5,0x8 - 25e4: 8d5d or a0,a0,a5 - 25e6: baffd06f j 194 <__riscv_restore_0> +0000212a : + 212a: 846fe2ef jal t0,170 <__riscv_save_0> + 212e: 4519 li a0,6 + 2130: 3da1 jal 1f88 + 2132: 67a1 lui a5,0x8 + 2134: 4f078793 addi a5,a5,1264 # 84f0 + 2138: 4701 li a4,0 + 213a: 0f100693 li a3,241 + 213e: 2392 lhu a2,0(a5) + 2140: 02c56963 bltu a0,a2,2172 + 2144: 853a mv a0,a4 + 2146: 02b030ef jal ra,5970 <__floatsidf> + 214a: 000087b7 lui a5,0x8 + 214e: 4d07a603 lw a2,1232(a5) # 84d0 <_read+0x8c> + 2152: 4d47a683 lw a3,1236(a5) + 2156: 425020ef jal ra,4d7a <__muldf3> + 215a: 000087b7 lui a5,0x8 + 215e: 4d87a603 lw a2,1240(a5) # 84d8 <_read+0x94> + 2162: 4dc7a683 lw a3,1244(a5) + 2166: 0cc030ef jal ra,5232 <__subdf3> + 216a: 117040ef jal ra,6a80 <__truncdfsf2> + 216e: 826fe06f j 194 <__riscv_restore_0> + 2172: 0705 addi a4,a4,1 + 2174: 0789 addi a5,a5,2 + 2176: fcd714e3 bne a4,a3,213e + 217a: 00000513 li a0,0 + 217e: bfc5 j 216e -000025ea : - 25ea: b87fd2ef jal t0,170 <__riscv_save_0> - 25ee: 00008537 lui a0,0x8 - 25f2: 22300613 li a2,547 - 25f6: 4585 li a1,1 - 25f8: 1b450513 addi a0,a0,436 # 81b4 - 25fc: 06e040ef jal ra,666a - 2600: 8d81a503 lw a0,-1832(gp) # 20000238 - 2604: 8121 srli a0,a0,0x8 - 2606: 0542 slli a0,a0,0x10 - 2608: 8141 srli a0,a0,0x10 - 260a: b8bfd06f j 194 <__riscv_restore_0> +00002180 : + 2180: ff1fd2ef jal t0,170 <__riscv_save_0> + 2184: 03200613 li a2,50 + 2188: 4581 li a1,0 + 218a: c28ff0ef jal ra,15b2 + 218e: 806fe06f j 194 <__riscv_restore_0> -0000260e : - 260e: b63fd2ef jal t0,170 <__riscv_save_0> - 2612: 00008537 lui a0,0x8 - 2616: 21700613 li a2,535 - 261a: 4585 li a1,1 - 261c: 1ec50513 addi a0,a0,492 # 81ec - 2620: 04a040ef jal ra,666a - 2624: 8b018793 addi a5,gp,-1872 # 20000210 - 2628: 53d8 lw a4,36(a5) - 262a: 0287c503 lbu a0,40(a5) - 262e: 000087b7 lui a5,0x8 - 2632: 1e87a583 lw a1,488(a5) # 81e8 - 2636: 8321 srli a4,a4,0x8 - 2638: 0562 slli a0,a0,0x18 - 263a: 8d59 or a0,a0,a4 - 263c: 490030ef jal ra,5acc <__mulsf3> - 2640: 30b030ef jal ra,614a <__fixunssfsi> - 2644: 0542 slli a0,a0,0x10 - 2646: 8141 srli a0,a0,0x10 - 2648: b4dfd06f j 194 <__riscv_restore_0> +00002192 : + 2192: fdffd2ef jal t0,170 <__riscv_save_0> + 2196: 7139 addi sp,sp,-64 + 2198: 0068 addi a0,sp,12 + 219a: 03200613 li a2,50 + 219e: 4581 li a1,0 + 21a0: af0ff0ef jal ra,1490 + 21a4: 8618 lbu a4,12(sp) + 21a6: 05300793 li a5,83 + 21aa: 20000537 lui a0,0x20000 + 21ae: 02f71763 bne a4,a5,21dc + 21b2: 8698 lbu a4,13(sp) + 21b4: 04c00793 li a5,76 + 21b8: 02f71263 bne a4,a5,21dc + 21bc: 03d14703 lbu a4,61(sp) + 21c0: 47d9 li a5,22 + 21c2: 00f71d63 bne a4,a5,21dc + 21c6: 03200613 li a2,50 + 21ca: 006c addi a1,sp,12 + 21cc: 02050513 addi a0,a0,32 # 20000020 + 21d0: 289040ef jal ra,6c58 + 21d4: 4505 li a0,1 + 21d6: 6121 addi sp,sp,64 + 21d8: fbdfd06f j 194 <__riscv_restore_0> + 21dc: 200007b7 lui a5,0x20000 + 21e0: 0547c703 lbu a4,84(a5) # 20000054 + 21e4: 02050513 addi a0,a0,32 + 21e8: 05478793 addi a5,a5,84 + 21ec: a118 sb a4,0(a0) + 21ee: 3398 lbu a4,1(a5) + 21f0: b118 sb a4,1(a0) + 21f2: 23b8 lbu a4,2(a5) + 21f4: a138 sb a4,2(a0) + 21f6: 33b8 lbu a4,3(a5) + 21f8: b138 sb a4,3(a0) + 21fa: 23d8 lbu a4,4(a5) + 21fc: a158 sb a4,4(a0) + 21fe: 33d8 lbu a4,5(a5) + 2200: b158 sb a4,5(a0) + 2202: 23f8 lbu a4,6(a5) + 2204: a178 sb a4,6(a0) + 2206: 33f8 lbu a4,7(a5) + 2208: b178 sb a4,7(a0) + 220a: 2798 lbu a4,8(a5) + 220c: 37dc lbu a5,13(a5) + 220e: a518 sb a4,8(a0) + 2210: 02f508a3 sb a5,49(a0) + 2214: 4501 li a0,0 + 2216: b7c1 j 21d6 -0000264c : - 264c: b25fd2ef jal t0,170 <__riscv_save_0> - 2650: 00008537 lui a0,0x8 - 2654: 20b00613 li a2,523 - 2658: 4585 li a1,1 - 265a: 25450513 addi a0,a0,596 # 8254 - 265e: 00c040ef jal ra,666a - 2662: 8b018793 addi a5,gp,-1872 # 20000210 - 2666: 5398 lw a4,32(a5) - 2668: 0247c503 lbu a0,36(a5) - 266c: 000087b7 lui a5,0x8 - 2670: 1e87a583 lw a1,488(a5) # 81e8 - 2674: 8321 srli a4,a4,0x8 - 2676: 0562 slli a0,a0,0x18 - 2678: 8d59 or a0,a0,a4 - 267a: 452030ef jal ra,5acc <__mulsf3> - 267e: 2cd030ef jal ra,614a <__fixunssfsi> - 2682: 0542 slli a0,a0,0x10 - 2684: 8141 srli a0,a0,0x10 - 2686: b0ffd06f j 194 <__riscv_restore_0> +00002218 : + 2218: f59fd2ef jal t0,170 <__riscv_save_0> + 221c: 7139 addi sp,sp,-64 + 221e: 842a mv s0,a0 + 2220: 03200613 li a2,50 + 2224: 4581 li a1,0 + 2226: 0068 addi a0,sp,12 + 2228: a68ff0ef jal ra,1490 + 222c: 8618 lbu a4,12(sp) + 222e: 05300793 li a5,83 + 2232: 02f71663 bne a4,a5,225e + 2236: 8698 lbu a4,13(sp) + 2238: 04c00793 li a5,76 + 223c: 02f71163 bne a4,a5,225e + 2240: 03d14703 lbu a4,61(sp) + 2244: 47d9 li a5,22 + 2246: 00f71c63 bne a4,a5,225e + 224a: 03200613 li a2,50 + 224e: 006c addi a1,sp,12 + 2250: 8522 mv a0,s0 + 2252: 207040ef jal ra,6c58 + 2256: 4505 li a0,1 + 2258: 6121 addi sp,sp,64 + 225a: f3bfd06f j 194 <__riscv_restore_0> + 225e: 200007b7 lui a5,0x20000 + 2262: 0547c703 lbu a4,84(a5) # 20000054 + 2266: 05478793 addi a5,a5,84 + 226a: 4501 li a0,0 + 226c: a018 sb a4,0(s0) + 226e: 3398 lbu a4,1(a5) + 2270: b018 sb a4,1(s0) + 2272: 23b8 lbu a4,2(a5) + 2274: a038 sb a4,2(s0) + 2276: 33b8 lbu a4,3(a5) + 2278: b038 sb a4,3(s0) + 227a: 23d8 lbu a4,4(a5) + 227c: a058 sb a4,4(s0) + 227e: 33d8 lbu a4,5(a5) + 2280: b058 sb a4,5(s0) + 2282: 23f8 lbu a4,6(a5) + 2284: a078 sb a4,6(s0) + 2286: 33f8 lbu a4,7(a5) + 2288: b078 sb a4,7(s0) + 228a: 2798 lbu a4,8(a5) + 228c: a418 sb a4,8(s0) + 228e: 37dc lbu a5,13(a5) + 2290: 02f408a3 sb a5,49(s0) + 2294: b7d1 j 2258 -0000268a : - 268a: ae7fd2ef jal t0,170 <__riscv_save_0> - 268e: 00008537 lui a0,0x8 - 2692: 1ff00613 li a2,511 - 2696: 4585 li a1,1 - 2698: 18050513 addi a0,a0,384 # 8180 - 269c: 7cf030ef jal ra,666a - 26a0: 8b018793 addi a5,gp,-1872 # 20000210 - 26a4: 4f98 lw a4,24(a5) - 26a6: 2fc8 lbu a0,28(a5) - 26a8: 000087b7 lui a5,0x8 - 26ac: 1e87a583 lw a1,488(a5) # 81e8 - 26b0: 8321 srli a4,a4,0x8 - 26b2: 0562 slli a0,a0,0x18 - 26b4: 8d59 or a0,a0,a4 - 26b6: 416030ef jal ra,5acc <__mulsf3> - 26ba: 291030ef jal ra,614a <__fixunssfsi> - 26be: 0542 slli a0,a0,0x10 - 26c0: 8141 srli a0,a0,0x10 - 26c2: ad3fd06f j 194 <__riscv_restore_0> +00002296 : + 2296: ec1fd2ef jal t0,156 <__riscv_save_4> + 229a: 200017b7 lui a5,0x20001 + 229e: 21c78793 addi a5,a5,540 # 2000121c + 22a2: 2ff8 lbu a4,30(a5) + 22a4: 3fc0 lbu s0,29(a5) + 22a6: 85aa mv a1,a0 + 22a8: 0722 slli a4,a4,0x8 + 22aa: 8f41 or a4,a4,s0 + 22ac: 3fe0 lbu s0,31(a5) + 22ae: 80c18913 addi s2,gp,-2036 # 20000174 + 22b2: 0442 slli s0,s0,0x10 + 22b4: 8f41 or a4,a4,s0 + 22b6: 0207c403 lbu s0,32(a5) + 22ba: 0462 slli s0,s0,0x18 + 22bc: 8c59 or s0,s0,a4 + 22be: 8522 mv a0,s0 + 22c0: 140040ef jal ra,6400 <__subsf3> + 22c4: 000087b7 lui a5,0x8 + 22c8: 7207a583 lw a1,1824(a5) # 8720 + 22cc: 6a1030ef jal ra,616c <__mulsf3> + 22d0: 000087b7 lui a5,0x8 + 22d4: 7187a583 lw a1,1816(a5) # 8718 + 22d8: 89aa mv s3,a0 + 22da: 8522 mv a0,s0 + 22dc: 691030ef jal ra,616c <__mulsf3> + 22e0: 85aa mv a1,a0 + 22e2: 854e mv a0,s3 + 22e4: 6fe030ef jal ra,59e2 <__addsf3> + 22e8: 00092583 lw a1,0(s2) + 22ec: 6f6030ef jal ra,59e2 <__addsf3> + 22f0: 00a92023 sw a0,0(s2) + 22f4: 80c18513 addi a0,gp,-2036 # 20000174 + 22f8: dfaff0ef jal ra,18f2 + 22fc: e8ffd06f j 18a <__riscv_restore_4> -000026c6 : - 26c6: aabfd2ef jal t0,170 <__riscv_save_0> - 26ca: 00008537 lui a0,0x8 - 26ce: 1f300613 li a2,499 - 26d2: 4585 li a1,1 - 26d4: 15050513 addi a0,a0,336 # 8150 - 26d8: 793030ef jal ra,666a - 26dc: 8b018793 addi a5,gp,-1872 # 20000210 - 26e0: 4bd8 lw a4,20(a5) - 26e2: 2f88 lbu a0,24(a5) - 26e4: 000087b7 lui a5,0x8 - 26e8: 1e87a583 lw a1,488(a5) # 81e8 - 26ec: 8321 srli a4,a4,0x8 - 26ee: 0562 slli a0,a0,0x18 - 26f0: 8d59 or a0,a0,a4 - 26f2: 3da030ef jal ra,5acc <__mulsf3> - 26f6: 255030ef jal ra,614a <__fixunssfsi> - 26fa: 0542 slli a0,a0,0x10 - 26fc: 8141 srli a0,a0,0x10 - 26fe: a97fd06f j 194 <__riscv_restore_0> +00002300 : + 2300: e57fd2ef jal t0,156 <__riscv_save_4> + 2304: 200017b7 lui a5,0x20001 + 2308: 21c78793 addi a5,a5,540 # 2000121c + 230c: 27f8 lbu a4,14(a5) + 230e: 37c0 lbu s0,13(a5) + 2310: 0722 slli a4,a4,0x8 + 2312: 8f41 or a4,a4,s0 + 2314: 37e0 lbu s0,15(a5) + 2316: 80c18913 addi s2,gp,-2036 # 20000174 + 231a: 0442 slli s0,s0,0x10 + 231c: 8f41 or a4,a4,s0 + 231e: 2b80 lbu s0,16(a5) + 2320: 0462 slli s0,s0,0x18 + 2322: 8c59 or s0,s0,a4 + 2324: 85a2 mv a1,s0 + 2326: 0da040ef jal ra,6400 <__subsf3> + 232a: 000087b7 lui a5,0x8 + 232e: 7207a583 lw a1,1824(a5) # 8720 + 2332: 63b030ef jal ra,616c <__mulsf3> + 2336: 000087b7 lui a5,0x8 + 233a: 7187a583 lw a1,1816(a5) # 8718 + 233e: 89aa mv s3,a0 + 2340: 8522 mv a0,s0 + 2342: 62b030ef jal ra,616c <__mulsf3> + 2346: 85aa mv a1,a0 + 2348: 854e mv a0,s3 + 234a: 698030ef jal ra,59e2 <__addsf3> + 234e: 00092583 lw a1,0(s2) + 2352: 690030ef jal ra,59e2 <__addsf3> + 2356: 00a92023 sw a0,0(s2) + 235a: 80c18513 addi a0,gp,-2036 # 20000174 + 235e: d94ff0ef jal ra,18f2 + 2362: e29fd06f j 18a <__riscv_restore_4> -00002702 : - 2702: a6ffd2ef jal t0,170 <__riscv_save_0> - 2706: 00008537 lui a0,0x8 - 270a: 1e700613 li a2,487 - 270e: 4585 li a1,1 - 2710: 11c50513 addi a0,a0,284 # 811c - 2714: 757030ef jal ra,666a - 2718: 8b018793 addi a5,gp,-1872 # 20000210 - 271c: 4b98 lw a4,16(a5) - 271e: 2bc8 lbu a0,20(a5) - 2720: 000087b7 lui a5,0x8 - 2724: 1e87a583 lw a1,488(a5) # 81e8 - 2728: 8321 srli a4,a4,0x8 - 272a: 0562 slli a0,a0,0x18 - 272c: 8d59 or a0,a0,a4 - 272e: 39e030ef jal ra,5acc <__mulsf3> - 2732: 219030ef jal ra,614a <__fixunssfsi> - 2736: 0542 slli a0,a0,0x10 - 2738: 8141 srli a0,a0,0x10 - 273a: a5bfd06f j 194 <__riscv_restore_0> +00002366 : + 2366: df1fd2ef jal t0,156 <__riscv_save_4> + 236a: 200017b7 lui a5,0x20001 + 236e: 21c78793 addi a5,a5,540 # 2000121c + 2372: 2bf8 lbu a4,22(a5) + 2374: 3bc0 lbu s0,21(a5) + 2376: 0722 slli a4,a4,0x8 + 2378: 8f41 or a4,a4,s0 + 237a: 3be0 lbu s0,23(a5) + 237c: 80c18913 addi s2,gp,-2036 # 20000174 + 2380: 0442 slli s0,s0,0x10 + 2382: 8f41 or a4,a4,s0 + 2384: 2f80 lbu s0,24(a5) + 2386: 0462 slli s0,s0,0x18 + 2388: 8c59 or s0,s0,a4 + 238a: 85a2 mv a1,s0 + 238c: 074040ef jal ra,6400 <__subsf3> + 2390: 000087b7 lui a5,0x8 + 2394: 7207a583 lw a1,1824(a5) # 8720 + 2398: 5d5030ef jal ra,616c <__mulsf3> + 239c: 000087b7 lui a5,0x8 + 23a0: 7147a583 lw a1,1812(a5) # 8714 + 23a4: 89aa mv s3,a0 + 23a6: 8522 mv a0,s0 + 23a8: 5c5030ef jal ra,616c <__mulsf3> + 23ac: 85aa mv a1,a0 + 23ae: 854e mv a0,s3 + 23b0: 632030ef jal ra,59e2 <__addsf3> + 23b4: 00092583 lw a1,0(s2) + 23b8: 62a030ef jal ra,59e2 <__addsf3> + 23bc: 00a92023 sw a0,0(s2) + 23c0: 80c18513 addi a0,gp,-2036 # 20000174 + 23c4: d2eff0ef jal ra,18f2 + 23c8: dc3fd06f j 18a <__riscv_restore_4> -0000273e : - 273e: a33fd2ef jal t0,170 <__riscv_save_0> - 2742: 00008537 lui a0,0x8 - 2746: 842e mv s0,a1 - 2748: 14f00613 li a2,335 - 274c: 4585 li a1,1 - 274e: 07450513 addi a0,a0,116 # 8074 - 2752: 719030ef jal ra,666a - 2756: 4705 li a4,1 - 2758: 88e18823 sb a4,-1904(gp) # 200001f0 - 275c: 93418513 addi a0,gp,-1740 # 20000294 - 2760: 86018223 sb zero,-1948(gp) # 200001c4 - 2764: b42ff0ef jal ra,1aa6 - 2768: 245c lbu a5,12(s0) - 276a: 3458 lbu a4,13(s0) - 276c: 000045b7 lui a1,0x4 - 2770: 07a2 slli a5,a5,0x8 - 2772: 8fd9 or a5,a5,a4 - 2774: 4681 li a3,0 - 2776: 3e800613 li a2,1000 - 277a: a7458593 addi a1,a1,-1420 # 3a74 - 277e: 96418513 addi a0,gp,-1692 # 200002c4 - 2782: 92018a23 sb zero,-1740(gp) # 20000294 - 2786: 8af19823 sh a5,-1872(gp) # 20000210 - 278a: adeff0ef jal ra,1a68 - 278e: a07fd06f j 194 <__riscv_restore_0> +000023cc : + 23cc: da5fd2ef jal t0,170 <__riscv_save_0> + 23d0: 20001437 lui s0,0x20001 + 23d4: 21c40713 addi a4,s0,540 # 2000121c + 23d8: 02c74783 lbu a5,44(a4) + 23dc: 02b74683 lbu a3,43(a4) + 23e0: 4709 li a4,2 + 23e2: 07a2 slli a5,a5,0x8 + 23e4: 8fd5 or a5,a5,a3 + 23e6: 08e78763 beq a5,a4,2474 + 23ea: 00f76763 bltu a4,a5,23f8 + 23ee: 4705 li a4,1 + 23f0: 02e78763 beq a5,a4,241e + 23f4: da1fd06f j 194 <__riscv_restore_0> + 23f8: 470d li a4,3 + 23fa: 08e78463 beq a5,a4,2482 + 23fe: 4711 li a4,4 + 2400: fee79ae3 bne a5,a4,23f4 + 2404: 81218493 addi s1,gp,-2030 # 2000017a + 2408: 209c lbu a5,0(s1) + 240a: 85418413 addi s0,gp,-1964 # 200001bc + 240e: c3dd beqz a5,24b4 + 2410: 200007b7 lui a5,0x20000 + 2414: 02078793 addi a5,a5,32 # 20000020 + 2418: 3fa8 lbu a0,27(a5) + 241a: 2fdc lbu a5,28(a5) + 241c: a8bd j 249a + 241e: 81018913 addi s2,gp,-2032 # 20000178 + 2422: 00094783 lbu a5,0(s2) + 2426: 21c40413 addi s0,s0,540 + 242a: 86018493 addi s1,gp,-1952 # 200001c8 + 242e: c785 beqz a5,2456 + 2430: 200007b7 lui a5,0x20000 + 2434: 02078793 addi a5,a5,32 # 20000020 + 2438: 3f88 lbu a0,25(a5) + 243a: 2fbc lbu a5,26(a5) + 243c: 07a2 slli a5,a5,0x8 + 243e: 8d5d or a0,a0,a5 + 2440: 4c6040ef jal ra,6906 <__floatunsisf> + 2444: 000087b7 lui a5,0x8 + 2448: 6d87a583 lw a1,1752(a5) # 86d8 + 244c: 101030ef jal ra,5d4c <__divsf3> + 2450: c088 sw a0,0(s1) + 2452: 00090023 sb zero,0(s2) + 2456: 2c2c lbu a1,26(s0) + 2458: 3c1c lbu a5,25(s0) + 245a: 4088 lw a0,0(s1) + 245c: 05a2 slli a1,a1,0x8 + 245e: 8ddd or a1,a1,a5 + 2460: 3c3c lbu a5,27(s0) + 2462: 07c2 slli a5,a5,0x10 + 2464: 8fcd or a5,a5,a1 + 2466: 2c4c lbu a1,28(s0) + 2468: 05e2 slli a1,a1,0x18 + 246a: 8ddd or a1,a1,a5 + 246c: 576030ef jal ra,59e2 <__addsf3> + 2470: 3ddd jal 2366 + 2472: b749 j 23f4 + 2474: 000087b7 lui a5,0x8 + 2478: 6dc7a503 lw a0,1756(a5) # 86dc + 247c: e1bff0ef jal ra,2296 + 2480: bf95 j 23f4 + 2482: 81118493 addi s1,gp,-2031 # 20000179 + 2486: 209c lbu a5,0(s1) + 2488: 84c18413 addi s0,gp,-1972 # 200001b4 + 248c: c785 beqz a5,24b4 + 248e: 200007b7 lui a5,0x20000 + 2492: 02078793 addi a5,a5,32 # 20000020 + 2496: 3be8 lbu a0,23(a5) + 2498: 2f9c lbu a5,24(a5) + 249a: 07a2 slli a5,a5,0x8 + 249c: 8d5d or a0,a0,a5 + 249e: 468040ef jal ra,6906 <__floatunsisf> + 24a2: 000087b7 lui a5,0x8 + 24a6: 6d87a583 lw a1,1752(a5) # 86d8 + 24aa: 0a3030ef jal ra,5d4c <__divsf3> + 24ae: c008 sw a0,0(s0) + 24b0: 00048023 sb zero,0(s1) + 24b4: 4008 lw a0,0(s0) + 24b6: e4bff0ef jal ra,2300 + 24ba: bf2d j 23f4 -00002792 : - 2792: 9dffd2ef jal t0,170 <__riscv_save_0> - 2796: 88a1a223 sw a0,-1916(gp) # 200001e4 - 279a: 4715 li a4,5 - 279c: 6605 lui a2,0x1 - 279e: 000045b7 lui a1,0x4 - 27a2: 88e18423 sb a4,-1912(gp) # 200001e8 - 27a6: 4485 li s1,1 - 27a8: 4681 li a3,0 - 27aa: bb860613 addi a2,a2,-1096 # bb8 - 27ae: 8cc58593 addi a1,a1,-1844 # 38cc - 27b2: 93418513 addi a0,gp,-1740 # 20000294 - 27b6: 86918223 sb s1,-1948(gp) # 200001c4 - 27ba: aaeff0ef jal ra,1a68 - 27be: 92918a23 sb s1,-1740(gp) # 20000294 - 27c2: 9d3fd06f j 194 <__riscv_restore_0> +000024bc : + 24bc: c8dfd2ef jal t0,148 <__riscv_save_10> + 24c0: 81318913 addi s2,gp,-2029 # 2000017b + 24c4: 00094783 lbu a5,0(s2) + 24c8: 85c18a13 addi s4,gp,-1956 # 200001c4 + 24cc: c7d1 beqz a5,2558 + 24ce: 20000437 lui s0,0x20000 + 24d2: 02040413 addi s0,s0,32 # 20000020 + 24d6: 247c lbu a5,14(s0) + 24d8: 3448 lbu a0,13(s0) + 24da: 000084b7 lui s1,0x8 + 24de: 07a2 slli a5,a5,0x8 + 24e0: 8d5d or a0,a0,a5 + 24e2: 424040ef jal ra,6906 <__floatunsisf> + 24e6: 6d84a583 lw a1,1752(s1) # 86d8 + 24ea: 063030ef jal ra,5d4c <__divsf3> + 24ee: 84a1a423 sw a0,-1976(gp) # 200001b0 + 24f2: 281c lbu a5,16(s0) + 24f4: 3468 lbu a0,15(s0) + 24f6: 07a2 slli a5,a5,0x8 + 24f8: 8d5d or a0,a0,a5 + 24fa: 40c040ef jal ra,6906 <__floatunsisf> + 24fe: 6d84a583 lw a1,1752(s1) + 2502: 04b030ef jal ra,5d4c <__divsf3> + 2506: 84a1a823 sw a0,-1968(gp) # 200001b8 + 250a: 283c lbu a5,18(s0) + 250c: 3808 lbu a0,17(s0) + 250e: 07a2 slli a5,a5,0x8 + 2510: 8d5d or a0,a0,a5 + 2512: 3f4040ef jal ra,6906 <__floatunsisf> + 2516: 6d84a583 lw a1,1752(s1) + 251a: 033030ef jal ra,5d4c <__divsf3> + 251e: 6d84a583 lw a1,1752(s1) + 2522: 84a1ac23 sw a0,-1960(gp) # 200001c0 + 2526: 447030ef jal ra,616c <__mulsf3> + 252a: 25e040ef jal ra,6788 <__fixsfsi> + 252e: 85aa mv a1,a0 + 2530: 00008537 lui a0,0x8 + 2534: 6f850513 addi a0,a0,1784 # 86f8 + 2538: 7d2040ef jal ra,6d0a + 253c: 287c lbu a5,22(s0) + 253e: 3848 lbu a0,21(s0) + 2540: 07a2 slli a5,a5,0x8 + 2542: 8d5d or a0,a0,a5 + 2544: 3c2040ef jal ra,6906 <__floatunsisf> + 2548: 6d84a583 lw a1,1752(s1) + 254c: 001030ef jal ra,5d4c <__divsf3> + 2550: 00aa2023 sw a0,0(s4) + 2554: 00090023 sb zero,0(s2) + 2558: 20001437 lui s0,0x20001 + 255c: 21c40793 addi a5,s0,540 # 2000121c + 2560: 2fb8 lbu a4,26(a5) + 2562: 0197c903 lbu s2,25(a5) + 2566: 0157c983 lbu s3,21(a5) + 256a: 0722 slli a4,a4,0x8 + 256c: 01276733 or a4,a4,s2 + 2570: 01b7c903 lbu s2,27(a5) + 2574: 2fec lbu a1,30(a5) + 2576: 000a2503 lw a0,0(s4) + 257a: 0942 slli s2,s2,0x10 + 257c: 00e96733 or a4,s2,a4 + 2580: 01c7c903 lbu s2,28(a5) + 2584: 05a2 slli a1,a1,0x8 + 2586: 21c40413 addi s0,s0,540 + 258a: 0962 slli s2,s2,0x18 + 258c: 00e96933 or s2,s2,a4 + 2590: 2bf8 lbu a4,22(a5) + 2592: 0722 slli a4,a4,0x8 + 2594: 01376733 or a4,a4,s3 + 2598: 0177c983 lbu s3,23(a5) + 259c: 09c2 slli s3,s3,0x10 + 259e: 00e9e733 or a4,s3,a4 + 25a2: 0187c983 lbu s3,24(a5) + 25a6: 09e2 slli s3,s3,0x18 + 25a8: 00e9e9b3 or s3,s3,a4 + 25ac: 3fd8 lbu a4,29(a5) + 25ae: 8dd9 or a1,a1,a4 + 25b0: 3ff8 lbu a4,31(a5) + 25b2: 0742 slli a4,a4,0x10 + 25b4: 8f4d or a4,a4,a1 + 25b6: 0207c583 lbu a1,32(a5) + 25ba: 05e2 slli a1,a1,0x18 + 25bc: 8dd9 or a1,a1,a4 + 25be: 29d030ef jal ra,605a <__gesf2> + 25c2: 06a05363 blez a0,2628 + 25c6: 85ce mv a1,s3 + 25c8: 854a mv a0,s2 + 25ca: 291030ef jal ra,605a <__gesf2> + 25ce: 02055263 bgez a0,25f2 + 25d2: 85ca mv a1,s2 + 25d4: 854e mv a0,s3 + 25d6: 62b030ef jal ra,6400 <__subsf3> + 25da: 3fa040ef jal ra,69d4 <__extendsfdf2> + 25de: 000087b7 lui a5,0x8 + 25e2: 4987a603 lw a2,1176(a5) # 8498 <_read+0x54> + 25e6: 49c7a683 lw a3,1180(a5) + 25ea: 6da020ef jal ra,4cc4 <__ledf2> + 25ee: 02055d63 bgez a0,2628 + 25f2: 00008537 lui a0,0x8 + 25f6: 70c50513 addi a0,a0,1804 # 870c + 25fa: 020405a3 sb zero,43(s0) + 25fe: 02040623 sb zero,44(s0) + 2602: 01d040ef jal ra,6e1e + 2606: 180010ef jal ra,3786 + 260a: 000035b7 lui a1,0x3 + 260e: 20001537 lui a0,0x20001 + 2612: 4681 li a3,0 + 2614: 3e800613 li a2,1000 + 2618: 69e58593 addi a1,a1,1694 # 369e + 261c: 30050513 addi a0,a0,768 # 20001300 + 2620: efeff0ef jal ra,1d1e + 2624: b5dfd06f j 180 <__riscv_restore_10> + 2628: 85ca mv a1,s2 + 262a: 854e mv a0,s3 + 262c: 5d5030ef jal ra,6400 <__subsf3> + 2630: 3a4040ef jal ra,69d4 <__extendsfdf2> + 2634: 000087b7 lui a5,0x8 + 2638: 4987ab03 lw s6,1176(a5) # 8498 <_read+0x54> + 263c: 49c7ab83 lw s7,1180(a5) + 2640: 8a2a mv s4,a0 + 2642: 865a mv a2,s6 + 2644: 86de mv a3,s7 + 2646: 8aae mv s5,a1 + 2648: 67c020ef jal ra,4cc4 <__ledf2> + 264c: 00055e63 bgez a0,2668 + 2650: 85ce mv a1,s3 + 2652: 854a mv a0,s2 + 2654: 5ad030ef jal ra,6400 <__subsf3> + 2658: 37c040ef jal ra,69d4 <__extendsfdf2> + 265c: 865a mv a2,s6 + 265e: 86de mv a3,s7 + 2660: 664020ef jal ra,4cc4 <__ledf2> + 2664: 02054e63 bltz a0,26a0 + 2668: 283c lbu a5,18(s0) + 266a: 3804 lbu s1,17(s0) + 266c: 07a2 slli a5,a5,0x8 + 266e: 8fc5 or a5,a5,s1 + 2670: 3824 lbu s1,19(s0) + 2672: 04c2 slli s1,s1,0x10 + 2674: 8fc5 or a5,a5,s1 + 2676: 2844 lbu s1,20(s0) + 2678: 04e2 slli s1,s1,0x18 + 267a: 8cdd or s1,s1,a5 + 267c: 000087b7 lui a5,0x8 + 2680: 6e07a583 lw a1,1760(a5) # 86e0 + 2684: 8526 mv a0,s1 + 2686: 1d5030ef jal ra,605a <__gesf2> + 268a: 00a04b63 bgtz a0,26a0 + 268e: 000087b7 lui a5,0x8 + 2692: 6e47a583 lw a1,1764(a5) # 86e4 + 2696: 8526 mv a0,s1 + 2698: 249030ef jal ra,60e0 <__lesf2> + 269c: 00055a63 bgez a0,26b0 + 26a0: 4791 li a5,4 + 26a2: 02f405a3 sb a5,43(s0) + 26a6: 02040623 sb zero,44(s0) + 26aa: 86018f23 sb zero,-1922(gp) # 200001e6 + 26ae: bf9d j 2624 + 26b0: 8481ac03 lw s8,-1976(gp) # 200001b0 + 26b4: 8526 mv a0,s1 + 26b6: 31e040ef jal ra,69d4 <__extendsfdf2> + 26ba: 8b2a mv s6,a0 + 26bc: 8562 mv a0,s8 + 26be: 8bae mv s7,a1 + 26c0: 8501ac83 lw s9,-1968(gp) # 200001b8 + 26c4: 00008d37 lui s10,0x8 + 26c8: 30c040ef jal ra,69d4 <__extendsfdf2> + 26cc: 6e8d2603 lw a2,1768(s10) # 86e8 + 26d0: 6ecd2683 lw a3,1772(s10) + 26d4: 613010ef jal ra,44e6 <__adddf3> + 26d8: 865a mv a2,s6 + 26da: 86de mv a3,s7 + 26dc: 5e8020ef jal ra,4cc4 <__ledf2> + 26e0: 04055063 bgez a0,2720 + 26e4: 8566 mv a0,s9 + 26e6: 2ee040ef jal ra,69d4 <__extendsfdf2> + 26ea: 6e8d2603 lw a2,1768(s10) + 26ee: 6ecd2683 lw a3,1772(s10) + 26f2: 341020ef jal ra,5232 <__subdf3> + 26f6: 862a mv a2,a0 + 26f8: 86ae mv a3,a1 + 26fa: 855a mv a0,s6 + 26fc: 85de mv a1,s7 + 26fe: 5c6020ef jal ra,4cc4 <__ledf2> + 2702: 00a04f63 bgtz a0,2720 + 2706: 000087b7 lui a5,0x8 + 270a: 6f07a603 lw a2,1776(a5) # 86f0 + 270e: 6f47a683 lw a3,1780(a5) + 2712: 8552 mv a0,s4 + 2714: 85d6 mv a1,s5 + 2716: 500020ef jal ra,4c16 <__gedf2> + 271a: 4789 li a5,2 + 271c: 06a04263 bgtz a0,2780 + 2720: 85e6 mv a1,s9 + 2722: 8526 mv a0,s1 + 2724: 137030ef jal ra,605a <__gesf2> + 2728: 04a05563 blez a0,2772 + 272c: 8581ab03 lw s6,-1960(gp) # 200001c0 + 2730: 855a mv a0,s6 + 2732: 2a2040ef jal ra,69d4 <__extendsfdf2> + 2736: 000087b7 lui a5,0x8 + 273a: 6f07a603 lw a2,1776(a5) # 86f0 + 273e: 6f47a683 lw a3,1780(a5) + 2742: 5a5010ef jal ra,44e6 <__adddf3> + 2746: 862a mv a2,a0 + 2748: 86ae mv a3,a1 + 274a: 8552 mv a0,s4 + 274c: 85d6 mv a1,s5 + 274e: 4c8020ef jal ra,4c16 <__gedf2> + 2752: 478d li a5,3 + 2754: 02055663 bgez a0,2780 + 2758: 85ce mv a1,s3 + 275a: 855a mv a0,s6 + 275c: 0ff030ef jal ra,605a <__gesf2> + 2760: 00a05963 blez a0,2772 + 2764: 85ca mv a1,s2 + 2766: 855a mv a0,s6 + 2768: 0f3030ef jal ra,605a <__gesf2> + 276c: 4791 li a5,4 + 276e: 00a04963 bgtz a0,2780 + 2772: 85e2 mv a1,s8 + 2774: 8526 mv a0,s1 + 2776: 16b030ef jal ra,60e0 <__lesf2> + 277a: ea0555e3 bgez a0,2624 + 277e: 4785 li a5,1 + 2780: 02f405a3 sb a5,43(s0) + 2784: 02040623 sb zero,44(s0) + 2788: bd71 j 2624 -000027c6 : - 27c6: 9abfd2ef jal t0,170 <__riscv_save_0> - 27ca: 25d4 lbu a3,12(a1) - 27cc: 35dc lbu a5,13(a1) - 27ce: 06a2 slli a3,a3,0x8 - 27d0: 8edd or a3,a3,a5 - 27d2: 4795 li a5,5 - 27d4: 00d7fd63 bgeu a5,a3,27ee - 27d8: 00008537 lui a0,0x8 - 27dc: 12400613 li a2,292 - 27e0: 4585 li a1,1 - 27e2: 0a050513 addi a0,a0,160 # 80a0 - 27e6: 685030ef jal ra,666a - 27ea: 9abfd06f j 194 <__riscv_restore_0> - 27ee: 25b4 lbu a3,10(a1) - 27f0: 35bc lbu a5,11(a1) - 27f2: 06a2 slli a3,a3,0x8 - 27f4: 8edd or a3,a3,a5 - 27f6: 20000793 li a5,512 - 27fa: 00d7fa63 bgeu a5,a3,280e - 27fe: 00008537 lui a0,0x8 - 2802: 12b00613 li a2,299 - 2806: 4585 li a1,1 - 2808: 0d050513 addi a0,a0,208 # 80d0 - 280c: bfe9 j 27e6 - 280e: 00008537 lui a0,0x8 - 2812: 10850513 addi a0,a0,264 # 8108 - 2816: 769030ef jal ra,677e - 281a: bfc1 j 27ea +0000278a : + 278a: 9bffd2ef jal t0,148 <__riscv_save_10> + 278e: 88dff0ef jal ra,201a + 2792: 200014b7 lui s1,0x20001 + 2796: 21c48413 addi s0,s1,540 # 2000121c + 279a: 00855793 srli a5,a0,0x8 + 279e: b848 sb a0,21(s0) + 27a0: a87c sb a5,22(s0) + 27a2: 01055793 srli a5,a0,0x10 + 27a6: 8161 srli a0,a0,0x18 + 27a8: b87c sb a5,23(s0) + 27aa: ac08 sb a0,24(s0) + 27ac: 8f7ff0ef jal ra,20a2 + 27b0: 00855793 srli a5,a0,0x8 + 27b4: bc08 sb a0,25(s0) + 27b6: ac3c sb a5,26(s0) + 27b8: 01055793 srli a5,a0,0x10 + 27bc: 8161 srli a0,a0,0x18 + 27be: bc3c sb a5,27(s0) + 27c0: ac48 sb a0,28(s0) + 27c2: 89dff0ef jal ra,205e + 27c6: 00855793 srli a5,a0,0x8 + 27ca: b448 sb a0,13(s0) + 27cc: a47c sb a5,14(s0) + 27ce: 01055793 srli a5,a0,0x10 + 27d2: 8161 srli a0,a0,0x18 + 27d4: b47c sb a5,15(s0) + 27d6: a808 sb a0,16(s0) + 27d8: 90fff0ef jal ra,20e6 + 27dc: 00855793 srli a5,a0,0x8 + 27e0: ac7c sb a5,30(s0) + 27e2: 01055793 srli a5,a0,0x10 + 27e6: bc7c sb a5,31(s0) + 27e8: 2c3c lbu a5,26(s0) + 27ea: 01944a03 lbu s4,25(s0) + 27ee: bc48 sb a0,29(s0) + 27f0: 07a2 slli a5,a5,0x8 + 27f2: 0147e7b3 or a5,a5,s4 + 27f6: 01b44a03 lbu s4,27(s0) + 27fa: 8161 srli a0,a0,0x18 + 27fc: 02a40023 sb a0,32(s0) + 2800: 0a42 slli s4,s4,0x10 + 2802: 00fa67b3 or a5,s4,a5 + 2806: 01c44a03 lbu s4,28(s0) + 280a: 00000593 li a1,0 + 280e: 0a62 slli s4,s4,0x18 + 2810: 00fa6a33 or s4,s4,a5 + 2814: 8552 mv a0,s4 + 2816: 7e8030ef jal ra,5ffe <__eqsf2> + 281a: e10d bnez a0,283c + 281c: 2868 lbu a0,22(s0) + 281e: 385c lbu a5,21(s0) + 2820: 00000593 li a1,0 + 2824: 0522 slli a0,a0,0x8 + 2826: 8d5d or a0,a0,a5 + 2828: 387c lbu a5,23(s0) + 282a: 07c2 slli a5,a5,0x10 + 282c: 8fc9 or a5,a5,a0 + 282e: 2c08 lbu a0,24(s0) + 2830: 0562 slli a0,a0,0x18 + 2832: 8d5d or a0,a0,a5 + 2834: 7ca030ef jal ra,5ffe <__eqsf2> + 2838: 0e050463 beqz a0,2920 + 283c: 287c lbu a5,22(s0) + 283e: 01544a83 lbu s5,21(s0) + 2842: 85d2 mv a1,s4 + 2844: 07a2 slli a5,a5,0x8 + 2846: 0157e7b3 or a5,a5,s5 + 284a: 01744a83 lbu s5,23(s0) + 284e: 00008b37 lui s6,0x8 + 2852: 0ac2 slli s5,s5,0x10 + 2854: 00fae7b3 or a5,s5,a5 + 2858: 01844a83 lbu s5,24(s0) + 285c: 0ae2 slli s5,s5,0x18 + 285e: 00faeab3 or s5,s5,a5 + 2862: 8556 mv a0,s5 + 2864: 39d030ef jal ra,6400 <__subsf3> + 2868: 8baa mv s7,a0 + 286a: 16a040ef jal ra,69d4 <__extendsfdf2> + 286e: 247c lbu a5,14(s0) + 2870: 3444 lbu s1,13(s0) + 2872: 6f0b2603 lw a2,1776(s6) # 86f0 + 2876: 07a2 slli a5,a5,0x8 + 2878: 8fc5 or a5,a5,s1 + 287a: 3464 lbu s1,15(s0) + 287c: 6f4b2683 lw a3,1780(s6) + 2880: 892a mv s2,a0 + 2882: 04c2 slli s1,s1,0x10 + 2884: 8fc5 or a5,a5,s1 + 2886: 2804 lbu s1,16(s0) + 2888: 89ae mv s3,a1 + 288a: 04e2 slli s1,s1,0x18 + 288c: 8cdd or s1,s1,a5 + 288e: 388020ef jal ra,4c16 <__gedf2> + 2892: 08a05963 blez a0,2924 + 2896: 8801a583 lw a1,-1920(gp) # 200001e8 + 289a: 855e mv a0,s7 + 289c: 0d1030ef jal ra,616c <__mulsf3> + 28a0: 85aa mv a1,a0 + 28a2: 8526 mv a0,s1 + 28a4: 35d030ef jal ra,6400 <__subsf3> + 28a8: 00855793 srli a5,a0,0x8 + 28ac: a83c sb a5,18(s0) + 28ae: 01055793 srli a5,a0,0x10 + 28b2: b83c sb a5,19(s0) + 28b4: 87e1c703 lbu a4,-1922(gp) # 200001e6 + 28b8: b808 sb a0,17(s0) + 28ba: 8161 srli a0,a0,0x18 + 28bc: a848 sb a0,20(s0) + 28be: 843e mv s0,a5 + 28c0: eb29 bnez a4,2912 + 28c2: 6f4b2b83 lw s7,1780(s6) + 28c6: 6f0b2b03 lw s6,1776(s6) + 28ca: 854a mv a0,s2 + 28cc: 86de mv a3,s7 + 28ce: 865a mv a2,s6 + 28d0: 85ce mv a1,s3 + 28d2: 344020ef jal ra,4c16 <__gedf2> + 28d6: 00a04e63 bgtz a0,28f2 + 28da: 85d6 mv a1,s5 + 28dc: 8552 mv a0,s4 + 28de: 323030ef jal ra,6400 <__subsf3> + 28e2: 0f2040ef jal ra,69d4 <__extendsfdf2> + 28e6: 865a mv a2,s6 + 28e8: 86de mv a3,s7 + 28ea: 32c020ef jal ra,4c16 <__gedf2> + 28ee: 02a05263 blez a0,2912 + 28f2: 8526 mv a0,s1 + 28f4: 0e0040ef jal ra,69d4 <__extendsfdf2> + 28f8: 000087b7 lui a5,0x8 + 28fc: 7287a603 lw a2,1832(a5) # 8728 + 2900: 72c7a683 lw a3,1836(a5) + 2904: 3c0020ef jal ra,4cc4 <__ledf2> + 2908: 00055563 bgez a0,2912 + 290c: 4785 li a5,1 + 290e: 86f18f23 sb a5,-1922(gp) # 200001e6 + 2912: 8971c783 lbu a5,-1897(gp) # 200001ff + 2916: e789 bnez a5,2920 + 2918: ba5ff0ef jal ra,24bc + 291c: ab1ff0ef jal ra,23cc + 2920: 861fd06f j 180 <__riscv_restore_10> + 2924: 8526 mv a0,s1 + 2926: b749 j 28a8 -0000281c : - 281c: 67c1 lui a5,0x10 - 281e: 7669 lui a2,0xffffa - 2820: 4681 li a3,0 - 2822: 17fd addi a5,a5,-1 - 2824: 0605 addi a2,a2,1 - 2826: 01069713 slli a4,a3,0x10 - 282a: 8341 srli a4,a4,0x10 - 282c: 00b76463 bltu a4,a1,2834 - 2830: 853e mv a0,a5 - 2832: 8082 ret - 2834: 00d50733 add a4,a0,a3 - 2838: 2318 lbu a4,0(a4) - 283a: 8fb9 xor a5,a5,a4 - 283c: 4721 li a4,8 - 283e: 0017f813 andi a6,a5,1 - 2842: 8385 srli a5,a5,0x1 - 2844: 00080563 beqz a6,284e - 2848: 8fb1 xor a5,a5,a2 - 284a: 07c2 slli a5,a5,0x10 - 284c: 83c1 srli a5,a5,0x10 - 284e: 177d addi a4,a4,-1 - 2850: 0742 slli a4,a4,0x10 - 2852: 8341 srli a4,a4,0x10 - 2854: f76d bnez a4,283e - 2856: 0685 addi a3,a3,1 - 2858: b7f9 j 2826 +00002928 : + 2928: 849fd2ef jal t0,170 <__riscv_save_0> + 292c: 00009537 lui a0,0x9 + 2930: 22f00613 li a2,559 + 2934: 4585 li a1,1 + 2936: 8e450513 addi a0,a0,-1820 # 88e4 + 293a: 3d0040ef jal ra,6d0a + 293e: 200017b7 lui a5,0x20001 + 2942: 21c78793 addi a5,a5,540 # 2000121c + 2946: 02b7c503 lbu a0,43(a5) + 294a: 02c7c783 lbu a5,44(a5) + 294e: 07a2 slli a5,a5,0x8 + 2950: 8d5d or a0,a0,a5 + 2952: 843fd06f j 194 <__riscv_restore_0> -0000285a : - 285a: 917fd2ef jal t0,170 <__riscv_save_0> - 285e: 40001537 lui a0,0x40001 - 2862: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 2866: fecfe0ef jal ra,1052 - 286a: 721030ef jal ra,678a - 286e: 775030ef jal ra,67e2 - 2872: 0f100793 li a5,241 - 2876: 02f56533 rem a0,a0,a5 - 287a: 47a9 li a5,10 - 287c: 0529 addi a0,a0,10 - 287e: 02f50533 mul a0,a0,a5 - 2882: 913fd06f j 194 <__riscv_restore_0> +00002956 : + 2956: 81bfd2ef jal t0,170 <__riscv_save_0> + 295a: 00009537 lui a0,0x9 + 295e: 22300613 li a2,547 + 2962: 4585 li a1,1 + 2964: 87050513 addi a0,a0,-1936 # 8870 + 2968: 3a2040ef jal ra,6d0a + 296c: 200017b7 lui a5,0x20001 + 2970: 2447a503 lw a0,580(a5) # 20001244 + 2974: 8121 srli a0,a0,0x8 + 2976: 0542 slli a0,a0,0x10 + 2978: 8141 srli a0,a0,0x10 + 297a: 81bfd06f j 194 <__riscv_restore_0> -00002886 : - 2886: 8d1fd2ef jal t0,156 <__riscv_save_4> - 288a: 8a01a703 lw a4,-1888(gp) # 20000200 - 288e: 842a mv s0,a0 - 2890: 84be mv s1,a5 - 2892: 4605 li a2,1 - 2894: 52500593 li a1,1317 - 2898: 04a71c63 bne a4,a0,28f0 - 289c: 40005537 lui a0,0x40005 - 28a0: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 28a4: 8bbfe0ef jal ra,115e - 28a8: 8522 mv a0,s0 - 28aa: 58e010ef jal ra,3e38 - 28ae: 01051913 slli s2,a0,0x10 - 28b2: 4509 li a0,2 - 28b4: afcff0ef jal ra,1bb0 - 28b8: 8522 mv a0,s0 - 28ba: 57e010ef jal ra,3e38 - 28be: 8a01a783 lw a5,-1888(gp) # 20000200 - 28c2: 01051993 slli s3,a0,0x10 - 28c6: 01095913 srli s2,s2,0x10 - 28ca: 0109d993 srli s3,s3,0x10 - 28ce: 4601 li a2,0 - 28d0: 52500593 li a1,1317 - 28d4: 40005537 lui a0,0x40005 - 28d8: 02879163 bne a5,s0,28fa - 28dc: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 28e0: 87ffe0ef jal ra,115e - 28e4: 41390533 sub a0,s2,s3 - 28e8: 00a03533 snez a0,a0 - 28ec: 89ffd06f j 18a <__riscv_restore_4> - 28f0: 40005537 lui a0,0x40005 - 28f4: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 28f8: b775 j 28a4 - 28fa: c0050513 addi a0,a0,-1024 - 28fe: b7cd j 28e0 +0000297e : + 297e: ff2fd2ef jal t0,170 <__riscv_save_0> + 2982: 00009537 lui a0,0x9 + 2986: 21700613 li a2,535 + 298a: 4585 li a1,1 + 298c: 8a850513 addi a0,a0,-1880 # 88a8 + 2990: 37a040ef jal ra,6d0a + 2994: 200017b7 lui a5,0x20001 + 2998: 21c78793 addi a5,a5,540 # 2000121c + 299c: 53d8 lw a4,36(a5) + 299e: 0287c503 lbu a0,40(a5) + 29a2: 000097b7 lui a5,0x9 + 29a6: 8a47a583 lw a1,-1884(a5) # 88a4 + 29aa: 8321 srli a4,a4,0x8 + 29ac: 0562 slli a0,a0,0x18 + 29ae: 8d59 or a0,a0,a4 + 29b0: 7bc030ef jal ra,616c <__mulsf3> + 29b4: 637030ef jal ra,67ea <__fixunssfsi> + 29b8: 0542 slli a0,a0,0x10 + 29ba: 8141 srli a0,a0,0x10 + 29bc: fd8fd06f j 194 <__riscv_restore_0> -00002900 : - 2900: 871fd2ef jal t0,170 <__riscv_save_0> - 2904: 20000437 lui s0,0x20000 - 2908: 02044783 lbu a5,32(s0) # 20000020 - 290c: 1141 addi sp,sp,-16 - 290e: 02040413 addi s0,s0,32 - 2912: 805c sb a5,0(sp) - 2914: 301c lbu a5,1(s0) - 2916: 00011523 sh zero,10(sp) - 291a: 84aa mv s1,a0 - 291c: 80dc sb a5,1(sp) - 291e: 203c lbu a5,2(s0) - 2920: 45ad li a1,11 - 2922: 850a mv a0,sp - 2924: 815c sb a5,2(sp) - 2926: 303c lbu a5,3(s0) - 2928: 00011623 sh zero,12(sp) - 292c: 81dc sb a5,3(sp) - 292e: 205c lbu a5,4(s0) - 2930: 825c sb a5,4(sp) - 2932: 305c lbu a5,5(s0) - 2934: 82dc sb a5,5(sp) - 2936: 207c lbu a5,6(s0) - 2938: 835c sb a5,6(sp) - 293a: 307c lbu a5,7(s0) - 293c: 83dc sb a5,7(sp) - 293e: 241c lbu a5,8(s0) - 2940: 845c sb a5,8(sp) - 2942: fd100793 li a5,-47 - 2946: 84dc sb a5,9(sp) - 2948: 4785 li a5,1 - 294a: 855c sb a5,10(sp) - 294c: ed1ff0ef jal ra,281c - 2950: 00855793 srli a5,a0,0x8 - 2954: 85dc sb a5,11(sp) - 2956: 02b44783 lbu a5,43(s0) - 295a: 8648 sb a0,12(sp) - 295c: 86dc sb a5,13(sp) - 295e: efdff0ef jal ra,285a - 2962: a4eff0ef jal ra,1bb0 - 2966: 8526 mv a0,s1 - 2968: f1fff0ef jal ra,2886 - 296c: f96d bnez a0,295e - 296e: 463d li a2,15 - 2970: 858a mv a1,sp - 2972: 8526 mv a0,s1 - 2974: 422010ef jal ra,3d96 - 2978: 8a01a783 lw a5,-1888(gp) # 20000200 - 297c: 4605 li a2,1 - 297e: 52500593 li a1,1317 - 2982: 40005537 lui a0,0x40005 - 2986: 00979963 bne a5,s1,2998 - 298a: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 298e: fd0fe0ef jal ra,115e - 2992: 0141 addi sp,sp,16 - 2994: 801fd06f j 194 <__riscv_restore_0> - 2998: c0050513 addi a0,a0,-1024 - 299c: bfcd j 298e +000029c0 : + 29c0: fb0fd2ef jal t0,170 <__riscv_save_0> + 29c4: 00009537 lui a0,0x9 + 29c8: 20b00613 li a2,523 + 29cc: 4585 li a1,1 + 29ce: 91050513 addi a0,a0,-1776 # 8910 + 29d2: 338040ef jal ra,6d0a + 29d6: 200017b7 lui a5,0x20001 + 29da: 21c78793 addi a5,a5,540 # 2000121c + 29de: 5398 lw a4,32(a5) + 29e0: 0247c503 lbu a0,36(a5) + 29e4: 000097b7 lui a5,0x9 + 29e8: 8a47a583 lw a1,-1884(a5) # 88a4 + 29ec: 8321 srli a4,a4,0x8 + 29ee: 0562 slli a0,a0,0x18 + 29f0: 8d59 or a0,a0,a4 + 29f2: 77a030ef jal ra,616c <__mulsf3> + 29f6: 5f5030ef jal ra,67ea <__fixunssfsi> + 29fa: 0542 slli a0,a0,0x10 + 29fc: 8141 srli a0,a0,0x10 + 29fe: f96fd06f j 194 <__riscv_restore_0> -0000299e : - 299e: fd2fd2ef jal t0,170 <__riscv_save_0> - 29a2: 20000437 lui s0,0x20000 - 29a6: 02044783 lbu a5,32(s0) # 20000020 - 29aa: 1141 addi sp,sp,-16 - 29ac: 02040413 addi s0,s0,32 - 29b0: 805c sb a5,0(sp) - 29b2: 301c lbu a5,1(s0) - 29b4: 00011523 sh zero,10(sp) - 29b8: 84aa mv s1,a0 - 29ba: 80dc sb a5,1(sp) - 29bc: 203c lbu a5,2(s0) - 29be: 45ad li a1,11 - 29c0: 850a mv a0,sp - 29c2: 815c sb a5,2(sp) - 29c4: 303c lbu a5,3(s0) - 29c6: 00011623 sh zero,12(sp) - 29ca: 81dc sb a5,3(sp) - 29cc: 205c lbu a5,4(s0) - 29ce: 825c sb a5,4(sp) - 29d0: 305c lbu a5,5(s0) - 29d2: 82dc sb a5,5(sp) - 29d4: 207c lbu a5,6(s0) - 29d6: 835c sb a5,6(sp) - 29d8: 307c lbu a5,7(s0) - 29da: 83dc sb a5,7(sp) - 29dc: 241c lbu a5,8(s0) - 29de: 845c sb a5,8(sp) - 29e0: fd000793 li a5,-48 - 29e4: 84dc sb a5,9(sp) - 29e6: 4785 li a5,1 - 29e8: 855c sb a5,10(sp) - 29ea: e33ff0ef jal ra,281c - 29ee: 00855793 srli a5,a0,0x8 - 29f2: 85dc sb a5,11(sp) - 29f4: 02b44783 lbu a5,43(s0) - 29f8: 8648 sb a0,12(sp) - 29fa: 86dc sb a5,13(sp) - 29fc: e5fff0ef jal ra,285a - 2a00: 9b0ff0ef jal ra,1bb0 - 2a04: 8526 mv a0,s1 - 2a06: e81ff0ef jal ra,2886 - 2a0a: f96d bnez a0,29fc - 2a0c: 463d li a2,15 - 2a0e: 858a mv a1,sp - 2a10: 8526 mv a0,s1 - 2a12: 384010ef jal ra,3d96 - 2a16: 8a01a783 lw a5,-1888(gp) # 20000200 - 2a1a: 4605 li a2,1 - 2a1c: 52500593 li a1,1317 - 2a20: 40005537 lui a0,0x40005 - 2a24: 00979963 bne a5,s1,2a36 - 2a28: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 2a2c: f32fe0ef jal ra,115e - 2a30: 0141 addi sp,sp,16 - 2a32: f62fd06f j 194 <__riscv_restore_0> - 2a36: c0050513 addi a0,a0,-1024 - 2a3a: bfcd j 2a2c +00002a02 : + 2a02: f6efd2ef jal t0,170 <__riscv_save_0> + 2a06: 00009537 lui a0,0x9 + 2a0a: 1ff00613 li a2,511 + 2a0e: 4585 li a1,1 + 2a10: 83c50513 addi a0,a0,-1988 # 883c + 2a14: 2f6040ef jal ra,6d0a + 2a18: 200017b7 lui a5,0x20001 + 2a1c: 21c78793 addi a5,a5,540 # 2000121c + 2a20: 4f98 lw a4,24(a5) + 2a22: 2fc8 lbu a0,28(a5) + 2a24: 000097b7 lui a5,0x9 + 2a28: 8a47a583 lw a1,-1884(a5) # 88a4 + 2a2c: 8321 srli a4,a4,0x8 + 2a2e: 0562 slli a0,a0,0x18 + 2a30: 8d59 or a0,a0,a4 + 2a32: 73a030ef jal ra,616c <__mulsf3> + 2a36: 5b5030ef jal ra,67ea <__fixunssfsi> + 2a3a: 0542 slli a0,a0,0x10 + 2a3c: 8141 srli a0,a0,0x10 + 2a3e: f56fd06f j 194 <__riscv_restore_0> -00002a3c : - 2a3c: f0cfd2ef jal t0,148 <__riscv_save_10> - 2a40: 00c5c903 lbu s2,12(a1) - 2a44: 35dc lbu a5,13(a1) - 2a46: 1101 addi sp,sp,-32 - 2a48: 0922 slli s2,s2,0x8 - 2a4a: 00f96933 or s2,s2,a5 - 2a4e: 0942 slli s2,s2,0x10 - 2a50: 41095913 srai s2,s2,0x10 - 2a54: 01091493 slli s1,s2,0x10 - 2a58: 80c1 srli s1,s1,0x10 - 2a5a: 4795 li a5,5 - 2a5c: 0097ff63 bgeu a5,s1,2a7a - 2a60: 00008537 lui a0,0x8 - 2a64: 86a6 mv a3,s1 - 2a66: 0c500613 li a2,197 - 2a6a: 4585 li a1,1 - 2a6c: 0a050513 addi a0,a0,160 # 80a0 - 2a70: 3fb030ef jal ra,666a - 2a74: 6105 addi sp,sp,32 - 2a76: f0afd06f j 180 <__riscv_restore_10> - 2a7a: 25b4 lbu a3,10(a1) - 2a7c: 35bc lbu a5,11(a1) - 2a7e: 06a2 slli a3,a3,0x8 - 2a80: 8edd or a3,a3,a5 - 2a82: 20000793 li a5,512 - 2a86: 00d7fa63 bgeu a5,a3,2a9a - 2a8a: 00008537 lui a0,0x8 - 2a8e: 0cb00613 li a2,203 - 2a92: 4585 li a1,1 - 2a94: 0d050513 addi a0,a0,208 # 80d0 - 2a98: bfe1 j 2a70 - 2a9a: 89aa mv s3,a0 - 2a9c: ca02 sw zero,20(sp) - 2a9e: cc02 sw zero,24(sp) - 2aa0: 00011e23 sh zero,28(sp) - 2aa4: 01410a93 addi s5,sp,20 - 2aa8: 8a36 mv s4,a3 - 2aaa: 20000b37 lui s6,0x20000 - 2aae: 40da07b3 sub a5,s4,a3 - 2ab2: 07c2 slli a5,a5,0x10 - 2ab4: 83c1 srli a5,a5,0x10 - 2ab6: 0c97e163 bltu a5,s1,2b78 - 2aba: 8e018413 addi s0,gp,-1824 # 20000240 - 2abe: 00c40513 addi a0,s0,12 - 2ac2: 02600613 li a2,38 - 2ac6: 4581 li a1,0 - 2ac8: ed8fd0ef jal ra,1a0 - 2acc: 20000737 lui a4,0x20000 - 2ad0: 02074783 lbu a5,32(a4) # 20000020 - 2ad4: 012405a3 sb s2,11(s0) - 2ad8: 00040523 sb zero,10(s0) - 2adc: a01c sb a5,0(s0) - 2ade: 02070793 addi a5,a4,32 - 2ae2: 3394 lbu a3,1(a5) - 2ae4: 00149a93 slli s5,s1,0x1 - 2ae8: 02070913 addi s2,a4,32 - 2aec: b014 sb a3,1(s0) - 2aee: 23b4 lbu a3,2(a5) - 2af0: a034 sb a3,2(s0) - 2af2: 33b4 lbu a3,3(a5) - 2af4: b034 sb a3,3(s0) - 2af6: 23d4 lbu a3,4(a5) - 2af8: a054 sb a3,4(s0) - 2afa: 33d4 lbu a3,5(a5) - 2afc: b054 sb a3,5(s0) - 2afe: 23f4 lbu a3,6(a5) - 2b00: a074 sb a3,6(s0) - 2b02: 33f4 lbu a3,7(a5) - 2b04: 279c lbu a5,8(a5) - 2b06: b074 sb a3,7(s0) - 2b08: a41c sb a5,8(s0) - 2b0a: 03000793 li a5,48 - 2b0e: b41c sb a5,9(s0) - 2b10: 4781 li a5,0 - 2b12: 8ec18413 addi s0,gp,-1812 # 2000024c - 2b16: 0957c563 blt a5,s5,2ba0 - 2b1a: 00648593 addi a1,s1,6 - 2b1e: 0586 slli a1,a1,0x1 - 2b20: 0fe5f593 andi a1,a1,254 - 2b24: 8e018513 addi a0,gp,-1824 # 20000240 - 2b28: cf5ff0ef jal ra,281c - 2b2c: 00851793 slli a5,a0,0x8 - 2b30: 8121 srli a0,a0,0x8 - 2b32: 8d5d or a0,a0,a5 - 2b34: 02b94783 lbu a5,43(s2) - 2b38: 9456 add s0,s0,s5 - 2b3a: a00a sh a0,0(s0) - 2b3c: a03c sb a5,2(s0) - 2b3e: d1dff0ef jal ra,285a - 2b42: 86eff0ef jal ra,1bb0 - 2b46: 854e mv a0,s3 - 2b48: d3fff0ef jal ra,2886 - 2b4c: f96d bnez a0,2b3e - 2b4e: 010a8613 addi a2,s5,16 - 2b52: 8e018593 addi a1,gp,-1824 # 20000240 - 2b56: 854e mv a0,s3 - 2b58: 23e010ef jal ra,3d96 - 2b5c: 8a01a783 lw a5,-1888(gp) # 20000200 - 2b60: 4605 li a2,1 - 2b62: 52500593 li a1,1317 - 2b66: 40005537 lui a0,0x40005 - 2b6a: 05379c63 bne a5,s3,2bc2 - 2b6e: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 2b72: decfe0ef jal ra,115e - 2b76: bdfd j 2a74 - 2b78: 08cb0413 addi s0,s6,140 # 2000008c - 2b7c: 03840b93 addi s7,s0,56 - 2b80: 401c lw a5,0(s0) - 2b82: 01479963 bne a5,s4,2b94 - 2b86: 405c lw a5,4(s0) - 2b88: 4501 li a0,0 - 2b8a: c636 sw a3,12(sp) - 2b8c: 9782 jalr a5 - 2b8e: 46b2 lw a3,12(sp) - 2b90: 00aa9023 sh a0,0(s5) - 2b94: 0421 addi s0,s0,8 - 2b96: fe8b95e3 bne s7,s0,2b80 - 2b9a: 0a89 addi s5,s5,2 - 2b9c: 0a05 addi s4,s4,1 - 2b9e: bf01 j 2aae - 2ba0: 1010 addi a2,sp,32 - 2ba2: 0fe7f713 andi a4,a5,254 - 2ba6: 9732 add a4,a4,a2 - 2ba8: 0017f613 andi a2,a5,1 - 2bac: 00f406b3 add a3,s0,a5 - 2bb0: ff475703 lhu a4,-12(a4) - 2bb4: e211 bnez a2,2bb8 - 2bb6: 8321 srli a4,a4,0x8 - 2bb8: 0785 addi a5,a5,1 - 2bba: a298 sb a4,0(a3) - 2bbc: 0ff7f793 andi a5,a5,255 - 2bc0: bf99 j 2b16 - 2bc2: c0050513 addi a0,a0,-1024 - 2bc6: b775 j 2b72 +00002a42 : + 2a42: f2efd2ef jal t0,170 <__riscv_save_0> + 2a46: 00009537 lui a0,0x9 + 2a4a: 1f300613 li a2,499 + 2a4e: 4585 li a1,1 + 2a50: 80c50513 addi a0,a0,-2036 # 880c + 2a54: 2b6040ef jal ra,6d0a + 2a58: 200017b7 lui a5,0x20001 + 2a5c: 21c78793 addi a5,a5,540 # 2000121c + 2a60: 4bd8 lw a4,20(a5) + 2a62: 2f88 lbu a0,24(a5) + 2a64: 000097b7 lui a5,0x9 + 2a68: 8a47a583 lw a1,-1884(a5) # 88a4 + 2a6c: 8321 srli a4,a4,0x8 + 2a6e: 0562 slli a0,a0,0x18 + 2a70: 8d59 or a0,a0,a4 + 2a72: 6fa030ef jal ra,616c <__mulsf3> + 2a76: 575030ef jal ra,67ea <__fixunssfsi> + 2a7a: 0542 slli a0,a0,0x10 + 2a7c: 8141 srli a0,a0,0x10 + 2a7e: f16fd06f j 194 <__riscv_restore_0> -00002bc8 : - 2bc8: d8efd2ef jal t0,156 <__riscv_save_4> - 2bcc: 20000437 lui s0,0x20000 - 2bd0: 05c40413 addi s0,s0,92 # 2000005c - 2bd4: 89aa mv s3,a0 - 2bd6: 84ae mv s1,a1 - 2bd8: 8a32 mv s4,a2 - 2bda: 03040913 addi s2,s0,48 - 2bde: 3498 lbu a4,9(s1) - 2be0: 401c lw a5,0(s0) - 2be2: 00f71763 bne a4,a5,2bf0 - 2be6: 405c lw a5,4(s0) - 2be8: 8652 mv a2,s4 - 2bea: 85a6 mv a1,s1 - 2bec: 854e mv a0,s3 - 2bee: 9782 jalr a5 - 2bf0: 0421 addi s0,s0,8 - 2bf2: ff2416e3 bne s0,s2,2bde - 2bf6: d94fd06f j 18a <__riscv_restore_4> +00002a82 : + 2a82: eeefd2ef jal t0,170 <__riscv_save_0> + 2a86: 00008537 lui a0,0x8 + 2a8a: 1e700613 li a2,487 + 2a8e: 4585 li a1,1 + 2a90: 7d850513 addi a0,a0,2008 # 87d8 + 2a94: 276040ef jal ra,6d0a + 2a98: 200017b7 lui a5,0x20001 + 2a9c: 21c78793 addi a5,a5,540 # 2000121c + 2aa0: 4b98 lw a4,16(a5) + 2aa2: 2bc8 lbu a0,20(a5) + 2aa4: 000097b7 lui a5,0x9 + 2aa8: 8a47a583 lw a1,-1884(a5) # 88a4 + 2aac: 8321 srli a4,a4,0x8 + 2aae: 0562 slli a0,a0,0x18 + 2ab0: 8d59 or a0,a0,a4 + 2ab2: 6ba030ef jal ra,616c <__mulsf3> + 2ab6: 535030ef jal ra,67ea <__fixunssfsi> + 2aba: 0542 slli a0,a0,0x10 + 2abc: 8141 srli a0,a0,0x10 + 2abe: ed6fd06f j 194 <__riscv_restore_0> -00002bfa : - 2bfa: d46fd2ef jal t0,140 <__riscv_save_12> - 2bfe: 1141 addi sp,sp,-16 - 2c00: 8c2a mv s8,a0 - 2c02: 1f6010ef jal ra,3df8 - 2c06: 2a050863 beqz a0,2eb6 - 2c0a: 4551 li a0,20 - 2c0c: fa5fe0ef jal ra,1bb0 - 2c10: 03200613 li a2,50 - 2c14: 4581 li a1,0 - 2c16: 8e018513 addi a0,gp,-1824 # 20000240 - 2c1a: 8e018413 addi s0,gp,-1824 # 20000240 - 2c1e: 20000db7 lui s11,0x20000 - 2c22: d7efd0ef jal ra,1a0 - 2c26: 4981 li s3,0 - 2c28: 4481 li s1,0 - 2c2a: 4a01 li s4,0 - 2c2c: 00140b93 addi s7,s0,1 - 2c30: 00008cb7 lui s9,0x8 - 2c34: 00008d37 lui s10,0x8 - 2c38: 020d8b13 addi s6,s11,32 # 20000020 - 2c3c: 8562 mv a0,s8 - 2c3e: 1fa010ef jal ra,3e38 - 2c42: 26050a63 beqz a0,2eb6 - 2c46: 8562 mv a0,s8 - 2c48: 1c8010ef jal ra,3e10 - 2c4c: 8e018793 addi a5,gp,-1824 # 20000240 - 2c50: 97d2 add a5,a5,s4 - 2c52: c63e sw a5,12(sp) - 2c54: a388 sb a0,0(a5) - 2c56: 001a0a93 addi s5,s4,1 - 2c5a: 4789 li a5,2 - 2c5c: 00fa8463 beq s5,a5,2c64 - 2c60: 24048e63 beqz s1,2ebc - 2c64: 2018 lbu a4,0(s0) - 2c66: 020dc783 lbu a5,32(s11) - 2c6a: 10f71463 bne a4,a5,2d72 - 2c6e: 3018 lbu a4,1(s0) - 2c70: 001b4783 lbu a5,1(s6) - 2c74: 0ef71f63 bne a4,a5,2d72 - 2c78: 00008537 lui a0,0x8 - 2c7c: 27200613 li a2,626 - 2c80: 4585 li a1,1 - 2c82: 29050513 addi a0,a0,656 # 8290 - 2c86: 1e5030ef jal ra,666a - 2c8a: 47a5 li a5,9 - 2c8c: 06fa9463 bne s5,a5,2cf4 - 2c90: 8b01d703 lhu a4,-1872(gp) # 20000210 - 2c94: 4789 li a5,2 - 2c96: 08f71d63 bne a4,a5,2d30 - 2c9a: 2038 lbu a4,2(s0) - 2c9c: 002b4783 lbu a5,2(s6) - 2ca0: 08f71b63 bne a4,a5,2d36 - 2ca4: 3038 lbu a4,3(s0) - 2ca6: 003b4783 lbu a5,3(s6) - 2caa: 08f71663 bne a4,a5,2d36 - 2cae: 2058 lbu a4,4(s0) - 2cb0: 004b4783 lbu a5,4(s6) - 2cb4: 08f71163 bne a4,a5,2d36 - 2cb8: 3058 lbu a4,5(s0) - 2cba: 005b4783 lbu a5,5(s6) - 2cbe: 06f71c63 bne a4,a5,2d36 - 2cc2: 2078 lbu a4,6(s0) - 2cc4: 006b4783 lbu a5,6(s6) - 2cc8: 06f71763 bne a4,a5,2d36 - 2ccc: 3078 lbu a4,7(s0) - 2cce: 007b4783 lbu a5,7(s6) - 2cd2: 06f71263 bne a4,a5,2d36 - 2cd6: 2418 lbu a4,8(s0) - 2cd8: 008b4783 lbu a5,8(s6) - 2cdc: 04f71d63 bne a4,a5,2d36 - 2ce0: 00008537 lui a0,0x8 - 2ce4: 28b00613 li a2,651 - 2ce8: 4585 li a1,1 - 2cea: 2bc50513 addi a0,a0,700 # 82bc - 2cee: 17d030ef jal ra,666a - 2cf2: a021 j 2cfa - 2cf4: 4785 li a5,1 - 2cf6: f897ede3 bltu a5,s1,2c90 - 2cfa: 47a9 li a5,10 - 2cfc: 00fa8563 beq s5,a5,2d06 - 2d00: 4789 li a5,2 - 2d02: 0897ff63 bgeu a5,s1,2da0 - 2d06: 8b01d783 lhu a5,-1872(gp) # 20000210 - 2d0a: 4709 li a4,2 - 2d0c: 3414 lbu a3,9(s0) - 2d0e: 12e79263 bne a5,a4,2e32 - 2d12: 03000713 li a4,48 - 2d16: 06e69963 bne a3,a4,2d88 - 2d1a: 00008537 lui a0,0x8 - 2d1e: 2dc00613 li a2,732 - 2d22: 4585 li a1,1 - 2d24: 31c50513 addi a0,a0,796 # 831c - 2d28: 143030ef jal ra,666a - 2d2c: 49c5 li s3,17 - 2d2e: a88d j 2da0 - 2d30: 8641c783 lbu a5,-1948(gp) # 200001c4 - 2d34: f3bd bnez a5,2c9a - 2d36: 8151c783 lbu a5,-2027(gp) # 20000175 - 2d3a: cb95 beqz a5,2d6e - 2d3c: 3038 lbu a4,3(s0) - 2d3e: 203c lbu a5,2(s0) - 2d40: 8ff9 and a5,a5,a4 - 2d42: 2058 lbu a4,4(s0) - 2d44: 8ff9 and a5,a5,a4 - 2d46: 3058 lbu a4,5(s0) - 2d48: 8ff9 and a5,a5,a4 - 2d4a: 2078 lbu a4,6(s0) - 2d4c: 8ff9 and a5,a5,a4 - 2d4e: 3078 lbu a4,7(s0) - 2d50: 8ff9 and a5,a5,a4 - 2d52: 2418 lbu a4,8(s0) - 2d54: 8ff9 and a5,a5,a4 - 2d56: 0ff00713 li a4,255 - 2d5a: 00e79a63 bne a5,a4,2d6e - 2d5e: 00008537 lui a0,0x8 - 2d62: 2a000613 li a2,672 - 2d66: 4585 li a1,1 - 2d68: 2e850513 addi a0,a0,744 # 82e8 - 2d6c: b749 j 2cee - 2d6e: e091 bnez s1,2d72 - 2d70: 4485 li s1,1 - 2d72: 8652 mv a2,s4 - 2d74: 85de mv a1,s7 - 2d76: 8e018513 addi a0,gp,-1824 # 20000240 - 2d7a: 03f030ef jal ra,65b8 - 2d7e: 03000793 li a5,48 - 2d82: eb47fde3 bgeu a5,s4,2c3c - 2d86: aa05 j 2eb6 - 2d88: 4741 li a4,16 - 2d8a: 02e69863 bne a3,a4,2dba - 2d8e: 00008537 lui a0,0x8 - 2d92: 2e200613 li a2,738 - 2d96: 4585 li a1,1 - 2d98: 34050513 addi a0,a0,832 # 8340 - 2d9c: 0cf030ef jal ra,666a - 2da0: 3418 lbu a4,9(s0) - 2da2: 47c1 li a5,16 - 2da4: 0cf71263 bne a4,a5,2e68 - 2da8: 47b5 li a5,13 - 2daa: 0b57ff63 bgeu a5,s5,2e68 - 2dae: 00d44983 lbu s3,13(s0) - 2db2: 0986 slli s3,s3,0x1 - 2db4: 09c5 addi s3,s3,17 - 2db6: 8a56 mv s4,s5 - 2db8: b7d9 j 2d7e - 2dba: 03068713 addi a4,a3,48 - 2dbe: 0ff77713 andi a4,a4,255 - 2dc2: 4605 li a2,1 - 2dc4: 00e66d63 bltu a2,a4,2dde - 2dc8: 00008537 lui a0,0x8 - 2dcc: 2e900613 li a2,745 - 2dd0: 4585 li a1,1 - 2dd2: 36450513 addi a0,a0,868 # 8364 - 2dd6: 095030ef jal ra,666a - 2dda: 49b5 li s3,13 - 2ddc: b7d1 j 2da0 - 2dde: 8151c703 lbu a4,-2027(gp) # 20000175 - 2de2: cf1d beqz a4,2e20 - 2de4: 0a000713 li a4,160 - 2de8: 2ef00613 li a2,751 - 2dec: 04e68963 beq a3,a4,2e3e - 2df0: 0a100713 li a4,161 - 2df4: 00e69863 bne a3,a4,2e04 - 2df8: 2f500613 li a2,757 - 2dfc: 4585 li a1,1 - 2dfe: 3a8d0513 addi a0,s10,936 # 83a8 - 2e02: b71d j 2d28 - 2e04: 8726 mv a4,s1 - 2e06: 00f4f363 bgeu s1,a5,2e0c - 2e0a: 4709 li a4,2 - 2e0c: 0ff77493 andi s1,a4,255 - 2e10: 2fd00613 li a2,765 - 2e14: 4585 li a1,1 - 2e16: 3d0c8513 addi a0,s9,976 # 83d0 - 2e1a: 051030ef jal ra,666a - 2e1e: bf91 j 2d72 - 2e20: 8726 mv a4,s1 - 2e22: 00f4f363 bgeu s1,a5,2e28 - 2e26: 4709 li a4,2 - 2e28: 0ff77493 andi s1,a4,255 - 2e2c: 30800613 li a2,776 - 2e30: b7d5 j 2e14 - 2e32: 0a000793 li a5,160 - 2e36: 00f69a63 bne a3,a5,2e4a - 2e3a: 31100613 li a2,785 - 2e3e: 00008537 lui a0,0x8 - 2e42: 4585 li a1,1 - 2e44: 38450513 addi a0,a0,900 # 8384 - 2e48: b779 j 2dd6 - 2e4a: 0a100793 li a5,161 - 2e4e: 31700613 li a2,791 - 2e52: faf685e3 beq a3,a5,2dfc - 2e56: 87a6 mv a5,s1 - 2e58: 00e4f363 bgeu s1,a4,2e5e - 2e5c: 4789 li a5,2 - 2e5e: 0ff7f493 andi s1,a5,255 - 2e62: 31f00613 li a2,799 - 2e66: b77d j 2e14 - 2e68: f53a97e3 bne s5,s3,2db6 - 2e6c: ffda8593 addi a1,s5,-3 - 2e70: 0ff5f593 andi a1,a1,255 - 2e74: 8e018513 addi a0,gp,-1824 # 20000240 - 2e78: 9a5ff0ef jal ra,281c - 2e7c: 01440733 add a4,s0,s4 - 2e80: ffe74783 lbu a5,-2(a4) - 2e84: fff74703 lbu a4,-1(a4) - 2e88: 07a2 slli a5,a5,0x8 - 2e8a: 8fd9 or a5,a5,a4 - 2e8c: 00a79763 bne a5,a0,2e9a - 2e90: 47b2 lw a5,12(sp) - 2e92: 2398 lbu a4,0(a5) - 2e94: 47d9 li a5,22 - 2e96: 00f70a63 beq a4,a5,2eaa - 2e9a: 470d li a4,3 - 2e9c: 87a6 mv a5,s1 - 2e9e: 00e4f363 bgeu s1,a4,2ea4 - 2ea2: 478d li a5,3 - 2ea4: 0ff7f493 andi s1,a5,255 - 2ea8: b5e9 j 2d72 - 2eaa: 8656 mv a2,s5 - 2eac: 8e018593 addi a1,gp,-1824 # 20000240 - 2eb0: 8562 mv a0,s8 - 2eb2: d17ff0ef jal ra,2bc8 - 2eb6: 0141 addi sp,sp,16 - 2eb8: ac4fd06f j 17c <__riscv_restore_12> - 2ebc: 47a5 li a5,9 - 2ebe: e2fa9ee3 bne s5,a5,2cfa - 2ec2: b3f9 j 2c90 +00002ac2 : + 2ac2: eaefd2ef jal t0,170 <__riscv_save_0> + 2ac6: 00008537 lui a0,0x8 + 2aca: 842e mv s0,a1 + 2acc: 14f00613 li a2,335 + 2ad0: 4585 li a1,1 + 2ad2: 73050513 addi a0,a0,1840 # 8730 + 2ad6: 234040ef jal ra,6d0a + 2ada: 4705 li a4,1 + 2adc: 200014b7 lui s1,0x20001 + 2ae0: 88e18c23 sb a4,-1896(gp) # 20000200 + 2ae4: 2b048513 addi a0,s1,688 # 200012b0 + 2ae8: 86018223 sb zero,-1948(gp) # 200001cc + 2aec: a70ff0ef jal ra,1d5c + 2af0: 245c lbu a5,12(s0) + 2af2: 3458 lbu a4,13(s0) + 2af4: 000045b7 lui a1,0x4 + 2af8: 07a2 slli a5,a5,0x8 + 2afa: 20001537 lui a0,0x20001 + 2afe: 8fd9 or a5,a5,a4 + 2b00: 4681 li a3,0 + 2b02: 20001737 lui a4,0x20001 + 2b06: 3e800613 li a2,1000 + 2b0a: 04a58593 addi a1,a1,74 # 404a + 2b0e: 2e050513 addi a0,a0,736 # 200012e0 + 2b12: 2a048823 sb zero,688(s1) + 2b16: 20f71e23 sh a5,540(a4) # 2000121c + 2b1a: a04ff0ef jal ra,1d1e + 2b1e: e76fd06f j 194 <__riscv_restore_0> -00002ec4 : - 2ec4: a92fd2ef jal t0,156 <__riscv_save_4> - 2ec8: 8a01a503 lw a0,-1888(gp) # 20000200 - 2ecc: 000089b7 lui s3,0x8 - 2ed0: 715d addi sp,sp,-80 - 2ed2: 460d li a2,3 - 2ed4: 4a098593 addi a1,s3,1184 # 84a0 - 2ed8: 6bf000ef jal ra,3d96 - 2edc: 05000613 li a2,80 - 2ee0: 4581 li a1,0 - 2ee2: 850a mv a0,sp - 2ee4: abcfd0ef jal ra,1a0 - 2ee8: 00008a37 lui s4,0x8 - 2eec: 80c1a503 lw a0,-2036(gp) # 2000016c - 2ef0: 044a2583 lw a1,68(s4) # 8044 - 2ef4: 8b018413 addi s0,gp,-1872 # 20000210 - 2ef8: 3d5020ef jal ra,5acc <__mulsf3> - 2efc: 1ec030ef jal ra,60e8 <__fixsfsi> - 2f00: 000085b7 lui a1,0x8 - 2f04: 862a mv a2,a0 - 2f06: 3f458593 addi a1,a1,1012 # 83f4 - 2f0a: 850a mv a0,sp - 2f0c: 15b030ef jal ra,6866 - 2f10: 8a01a503 lw a0,-1888(gp) # 20000200 - 2f14: 05000613 li a2,80 - 2f18: 858a mv a1,sp - 2f1a: 67d000ef jal ra,3d96 - 2f1e: 05000613 li a2,80 - 2f22: 4581 li a1,0 - 2f24: 850a mv a0,sp - 2f26: a7afd0ef jal ra,1a0 - 2f2a: 2c68 lbu a0,30(s0) - 2f2c: 3c5c lbu a5,29(s0) - 2f2e: 00008937 lui s2,0x8 - 2f32: 0522 slli a0,a0,0x8 - 2f34: 8d5d or a0,a0,a5 - 2f36: 3c7c lbu a5,31(s0) - 2f38: 00092583 lw a1,0(s2) # 8000 - 2f3c: 07c2 slli a5,a5,0x10 - 2f3e: 8fc9 or a5,a5,a0 - 2f40: 02044503 lbu a0,32(s0) - 2f44: 0562 slli a0,a0,0x18 - 2f46: 8d5d or a0,a0,a5 - 2f48: 385020ef jal ra,5acc <__mulsf3> - 2f4c: 19c030ef jal ra,60e8 <__fixsfsi> - 2f50: 000085b7 lui a1,0x8 - 2f54: 862a mv a2,a0 - 2f56: 40c58593 addi a1,a1,1036 # 840c - 2f5a: 850a mv a0,sp - 2f5c: 10b030ef jal ra,6866 - 2f60: 8a01a503 lw a0,-1888(gp) # 20000200 - 2f64: 05000613 li a2,80 - 2f68: 858a mv a1,sp - 2f6a: 62d000ef jal ra,3d96 - 2f6e: 05000613 li a2,80 - 2f72: 4581 li a1,0 - 2f74: 850a mv a0,sp - 2f76: a2afd0ef jal ra,1a0 - 2f7a: 2468 lbu a0,14(s0) - 2f7c: 345c lbu a5,13(s0) - 2f7e: 00092583 lw a1,0(s2) - 2f82: 0522 slli a0,a0,0x8 - 2f84: 8d5d or a0,a0,a5 - 2f86: 347c lbu a5,15(s0) - 2f88: 07c2 slli a5,a5,0x10 - 2f8a: 8fc9 or a5,a5,a0 - 2f8c: 2808 lbu a0,16(s0) - 2f8e: 0562 slli a0,a0,0x18 - 2f90: 8d5d or a0,a0,a5 - 2f92: 33b020ef jal ra,5acc <__mulsf3> - 2f96: 152030ef jal ra,60e8 <__fixsfsi> - 2f9a: 000085b7 lui a1,0x8 - 2f9e: 862a mv a2,a0 - 2fa0: 42858593 addi a1,a1,1064 # 8428 - 2fa4: 850a mv a0,sp - 2fa6: 0c1030ef jal ra,6866 - 2faa: 8a01a503 lw a0,-1888(gp) # 20000200 - 2fae: 05000613 li a2,80 - 2fb2: 858a mv a1,sp - 2fb4: 5e3000ef jal ra,3d96 - 2fb8: 05000613 li a2,80 - 2fbc: 4581 li a1,0 - 2fbe: 850a mv a0,sp - 2fc0: 9e0fd0ef jal ra,1a0 - 2fc4: 2828 lbu a0,18(s0) - 2fc6: 381c lbu a5,17(s0) - 2fc8: 00092583 lw a1,0(s2) - 2fcc: 0522 slli a0,a0,0x8 - 2fce: 8d5d or a0,a0,a5 - 2fd0: 383c lbu a5,19(s0) - 2fd2: 07c2 slli a5,a5,0x10 - 2fd4: 8fc9 or a5,a5,a0 - 2fd6: 2848 lbu a0,20(s0) - 2fd8: 0562 slli a0,a0,0x18 - 2fda: 8d5d or a0,a0,a5 - 2fdc: 2f1020ef jal ra,5acc <__mulsf3> - 2fe0: 108030ef jal ra,60e8 <__fixsfsi> - 2fe4: 000085b7 lui a1,0x8 - 2fe8: 862a mv a2,a0 - 2fea: 43c58593 addi a1,a1,1084 # 843c - 2fee: 850a mv a0,sp - 2ff0: 077030ef jal ra,6866 - 2ff4: 8a01a503 lw a0,-1888(gp) # 20000200 - 2ff8: 05000613 li a2,80 - 2ffc: 858a mv a1,sp - 2ffe: 599000ef jal ra,3d96 - 3002: 05000613 li a2,80 - 3006: 4581 li a1,0 - 3008: 850a mv a0,sp - 300a: 996fd0ef jal ra,1a0 - 300e: 2868 lbu a0,22(s0) - 3010: 385c lbu a5,21(s0) - 3012: 00092583 lw a1,0(s2) - 3016: 0522 slli a0,a0,0x8 - 3018: 8d5d or a0,a0,a5 - 301a: 387c lbu a5,23(s0) - 301c: 07c2 slli a5,a5,0x10 - 301e: 8fc9 or a5,a5,a0 - 3020: 2c08 lbu a0,24(s0) - 3022: 0562 slli a0,a0,0x18 - 3024: 8d5d or a0,a0,a5 - 3026: 2a7020ef jal ra,5acc <__mulsf3> - 302a: 0be030ef jal ra,60e8 <__fixsfsi> - 302e: 000085b7 lui a1,0x8 - 3032: 862a mv a2,a0 - 3034: 45458593 addi a1,a1,1108 # 8454 - 3038: 850a mv a0,sp - 303a: 02d030ef jal ra,6866 - 303e: 8a01a503 lw a0,-1888(gp) # 20000200 - 3042: 05000613 li a2,80 - 3046: 858a mv a1,sp - 3048: 54f000ef jal ra,3d96 - 304c: 05000613 li a2,80 - 3050: 4581 li a1,0 - 3052: 850a mv a0,sp - 3054: 94cfd0ef jal ra,1a0 - 3058: 2c28 lbu a0,26(s0) - 305a: 3c1c lbu a5,25(s0) - 305c: 00092583 lw a1,0(s2) - 3060: 0522 slli a0,a0,0x8 - 3062: 8d5d or a0,a0,a5 - 3064: 3c3c lbu a5,27(s0) - 3066: 07c2 slli a5,a5,0x10 - 3068: 8fc9 or a5,a5,a0 - 306a: 2c48 lbu a0,28(s0) - 306c: 0562 slli a0,a0,0x18 - 306e: 8d5d or a0,a0,a5 - 3070: 25d020ef jal ra,5acc <__mulsf3> - 3074: 074030ef jal ra,60e8 <__fixsfsi> - 3078: 000085b7 lui a1,0x8 - 307c: 862a mv a2,a0 - 307e: 46858593 addi a1,a1,1128 # 8468 - 3082: 850a mv a0,sp - 3084: 7e2030ef jal ra,6866 - 3088: 8a01a503 lw a0,-1888(gp) # 20000200 - 308c: 05000613 li a2,80 - 3090: 858a mv a1,sp - 3092: 505000ef jal ra,3d96 - 3096: 05000613 li a2,80 - 309a: 4581 li a1,0 - 309c: 850a mv a0,sp - 309e: 902fd0ef jal ra,1a0 - 30a2: 02644503 lbu a0,38(s0) - 30a6: 02544783 lbu a5,37(s0) - 30aa: 00008737 lui a4,0x8 - 30ae: 0522 slli a0,a0,0x8 - 30b0: 8d5d or a0,a0,a5 - 30b2: 02744783 lbu a5,39(s0) - 30b6: 1e872583 lw a1,488(a4) # 81e8 - 30ba: 07c2 slli a5,a5,0x10 - 30bc: 8fc9 or a5,a5,a0 - 30be: 02844503 lbu a0,40(s0) - 30c2: 0562 slli a0,a0,0x18 - 30c4: 8d5d or a0,a0,a5 - 30c6: 207020ef jal ra,5acc <__mulsf3> - 30ca: 01e030ef jal ra,60e8 <__fixsfsi> - 30ce: 000085b7 lui a1,0x8 - 30d2: 862a mv a2,a0 - 30d4: 47c58593 addi a1,a1,1148 # 847c - 30d8: 850a mv a0,sp - 30da: 78c030ef jal ra,6866 - 30de: 8a01a503 lw a0,-1888(gp) # 20000200 - 30e2: 05000613 li a2,80 - 30e6: 858a mv a1,sp - 30e8: 4af000ef jal ra,3d96 - 30ec: 05000613 li a2,80 - 30f0: 4581 li a1,0 - 30f2: 850a mv a0,sp - 30f4: 8acfd0ef jal ra,1a0 - 30f8: 8801a503 lw a0,-1920(gp) # 200001e0 - 30fc: 044a2583 lw a1,68(s4) - 3100: 1cd020ef jal ra,5acc <__mulsf3> - 3104: 7e5020ef jal ra,60e8 <__fixsfsi> - 3108: 000085b7 lui a1,0x8 - 310c: 862a mv a2,a0 - 310e: 48c58593 addi a1,a1,1164 # 848c - 3112: 850a mv a0,sp - 3114: 752030ef jal ra,6866 - 3118: 8a01a503 lw a0,-1888(gp) # 20000200 - 311c: 05000613 li a2,80 - 3120: 858a mv a1,sp - 3122: 475000ef jal ra,3d96 - 3126: 05000613 li a2,80 - 312a: 4581 li a1,0 - 312c: 850a mv a0,sp - 312e: 872fd0ef jal ra,1a0 - 3132: 02a44783 lbu a5,42(s0) - 3136: 02944603 lbu a2,41(s0) - 313a: 000085b7 lui a1,0x8 - 313e: 07a2 slli a5,a5,0x8 - 3140: 8e5d or a2,a2,a5 - 3142: 4a458593 addi a1,a1,1188 # 84a4 - 3146: 850a mv a0,sp - 3148: 71e030ef jal ra,6866 - 314c: 8a01a503 lw a0,-1888(gp) # 20000200 - 3150: 05000613 li a2,80 - 3154: 858a mv a1,sp - 3156: 441000ef jal ra,3d96 - 315a: 05000613 li a2,80 - 315e: 4581 li a1,0 - 3160: 850a mv a0,sp - 3162: 83efd0ef jal ra,1a0 - 3166: 87d1c603 lbu a2,-1923(gp) # 200001dd - 316a: 000085b7 lui a1,0x8 - 316e: 4b858593 addi a1,a1,1208 # 84b8 - 3172: 850a mv a0,sp - 3174: 6f2030ef jal ra,6866 - 3178: 8a01a503 lw a0,-1888(gp) # 20000200 - 317c: 05000613 li a2,80 - 3180: 858a mv a1,sp - 3182: 415000ef jal ra,3d96 - 3186: 05000613 li a2,80 - 318a: 4581 li a1,0 - 318c: 850a mv a0,sp - 318e: 812fd0ef jal ra,1a0 - 3192: 02c44783 lbu a5,44(s0) - 3196: 02b44603 lbu a2,43(s0) - 319a: 000085b7 lui a1,0x8 - 319e: 07a2 slli a5,a5,0x8 - 31a0: 8e5d or a2,a2,a5 - 31a2: 4d058593 addi a1,a1,1232 # 84d0 - 31a6: 850a mv a0,sp - 31a8: 6be030ef jal ra,6866 - 31ac: 8a01a503 lw a0,-1888(gp) # 20000200 - 31b0: 05000613 li a2,80 - 31b4: 858a mv a1,sp - 31b6: 3e1000ef jal ra,3d96 - 31ba: 8a01a503 lw a0,-1888(gp) # 20000200 - 31be: 460d li a2,3 - 31c0: 4a098593 addi a1,s3,1184 - 31c4: 3d3000ef jal ra,3d96 - 31c8: 87c18793 addi a5,gp,-1924 # 200001dc - 31cc: 2390 lbu a2,0(a5) - 31ce: 40011437 lui s0,0x40011 - 31d2: 10000593 li a1,256 - 31d6: 00163613 seqz a2,a2 - 31da: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> - 31de: a390 sb a2,0(a5) - 31e0: 80dfd0ef jal ra,9ec - 31e4: 88918793 addi a5,gp,-1911 # 200001e9 - 31e8: 2398 lbu a4,0(a5) - 31ea: 00170693 addi a3,a4,1 - 31ee: a394 sb a3,0(a5) - 31f0: 47d1 li a5,20 - 31f2: 00f71963 bne a4,a5,3204 - 31f6: 4605 li a2,1 - 31f8: 10000593 li a1,256 - 31fc: c0040513 addi a0,s0,-1024 - 3200: fecfd0ef jal ra,9ec - 3204: 6161 addi sp,sp,80 - 3206: f85fc06f j 18a <__riscv_restore_4> +00002b22 : + 2b22: e4efd2ef jal t0,170 <__riscv_save_0> + 2b26: 20001437 lui s0,0x20001 + 2b2a: 88a1a423 sw a0,-1912(gp) # 200001f0 + 2b2e: 4715 li a4,5 + 2b30: 6605 lui a2,0x1 + 2b32: 000045b7 lui a1,0x4 + 2b36: 88e18623 sb a4,-1908(gp) # 200001f4 + 2b3a: 4485 li s1,1 + 2b3c: 4681 li a3,0 + 2b3e: bb860613 addi a2,a2,-1096 # bb8 + 2b42: da058593 addi a1,a1,-608 # 3da0 + 2b46: 2b040513 addi a0,s0,688 # 200012b0 + 2b4a: 86918223 sb s1,-1948(gp) # 200001cc + 2b4e: 9d0ff0ef jal ra,1d1e + 2b52: 2a940823 sb s1,688(s0) + 2b56: e3efd06f j 194 <__riscv_restore_0> -0000320a : - 320a: f67fc2ef jal t0,170 <__riscv_save_0> - 320e: 89418793 addi a5,gp,-1900 # 200001f4 - 3212: 4398 lw a4,0(a5) - 3214: 66d5 lui a3,0x15 - 3216: 18068693 addi a3,a3,384 # 15180 <_data_lma+0xc92c> - 321a: 02d70763 beq a4,a3,3248 - 321e: 0705 addi a4,a4,1 - 3220: c398 sw a4,0(a5) - 3222: 40011437 lui s0,0x40011 - 3226: 6485 lui s1,0x1 - 3228: 80048593 addi a1,s1,-2048 # 800 <__stack_size> - 322c: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> - 3230: 4605 li a2,1 - 3232: fbafd0ef jal ra,9ec - 3236: 4601 li a2,0 - 3238: 80048593 addi a1,s1,-2048 - 323c: 80040513 addi a0,s0,-2048 - 3240: facfd0ef jal ra,9ec - 3244: f51fc06f j 194 <__riscv_restore_0> - 3248: 0007a023 sw zero,0(a5) # 10000 <_data_lma+0x77ac> - 324c: beef07b7 lui a5,0xbeef0 - 3250: e000e737 lui a4,0xe000e - 3254: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> - 3258: c73c sw a5,72(a4) - 325a: b7e1 j 3222 +00002b5a : + 2b5a: e16fd2ef jal t0,170 <__riscv_save_0> + 2b5e: 25d4 lbu a3,12(a1) + 2b60: 35dc lbu a5,13(a1) + 2b62: 06a2 slli a3,a3,0x8 + 2b64: 8edd or a3,a3,a5 + 2b66: 4795 li a5,5 + 2b68: 00d7fd63 bgeu a5,a3,2b82 + 2b6c: 00008537 lui a0,0x8 + 2b70: 12400613 li a2,292 + 2b74: 4585 li a1,1 + 2b76: 75c50513 addi a0,a0,1884 # 875c + 2b7a: 190040ef jal ra,6d0a + 2b7e: e16fd06f j 194 <__riscv_restore_0> + 2b82: 25b4 lbu a3,10(a1) + 2b84: 35bc lbu a5,11(a1) + 2b86: 06a2 slli a3,a3,0x8 + 2b88: 8edd or a3,a3,a5 + 2b8a: 20000793 li a5,512 + 2b8e: 00d7fa63 bgeu a5,a3,2ba2 + 2b92: 00008537 lui a0,0x8 + 2b96: 12b00613 li a2,299 + 2b9a: 4585 li a1,1 + 2b9c: 78c50513 addi a0,a0,1932 # 878c + 2ba0: bfe9 j 2b7a + 2ba2: 00008537 lui a0,0x8 + 2ba6: 7c450513 addi a0,a0,1988 # 87c4 + 2baa: 274040ef jal ra,6e1e + 2bae: bfc1 j 2b7e -0000325c : - 325c: f15fc2ef jal t0,170 <__riscv_save_0> - 3260: 8a41a503 lw a0,-1884(gp) # 20000204 - 3264: 997ff0ef jal ra,2bfa - 3268: f2dfc06f j 194 <__riscv_restore_0> +00002bb0 : + 2bb0: 67c1 lui a5,0x10 + 2bb2: 7669 lui a2,0xffffa + 2bb4: 4681 li a3,0 + 2bb6: 17fd addi a5,a5,-1 + 2bb8: 0605 addi a2,a2,1 + 2bba: 01069713 slli a4,a3,0x10 + 2bbe: 8341 srli a4,a4,0x10 + 2bc0: 00b76463 bltu a4,a1,2bc8 + 2bc4: 853e mv a0,a5 + 2bc6: 8082 ret + 2bc8: 00d50733 add a4,a0,a3 + 2bcc: 2318 lbu a4,0(a4) + 2bce: 8fb9 xor a5,a5,a4 + 2bd0: 4721 li a4,8 + 2bd2: 0017f813 andi a6,a5,1 + 2bd6: 8385 srli a5,a5,0x1 + 2bd8: 00080563 beqz a6,2be2 + 2bdc: 8fb1 xor a5,a5,a2 + 2bde: 07c2 slli a5,a5,0x10 + 2be0: 83c1 srli a5,a5,0x10 + 2be2: 177d addi a4,a4,-1 + 2be4: 0742 slli a4,a4,0x10 + 2be6: 8341 srli a4,a4,0x10 + 2be8: f76d bnez a4,2bd2 + 2bea: 0685 addi a3,a3,1 + 2bec: b7f9 j 2bba -0000326c : +00002bee : + 2bee: d82fd2ef jal t0,170 <__riscv_save_0> + 2bf2: 40001537 lui a0,0x40001 + 2bf6: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 2bfa: c5cfe0ef jal ra,1056 + 2bfe: 22c040ef jal ra,6e2a + 2c02: 280040ef jal ra,6e82 + 2c06: 0f100793 li a5,241 + 2c0a: 02f56533 rem a0,a0,a5 + 2c0e: 47a9 li a5,10 + 2c10: 0529 addi a0,a0,10 + 2c12: 02f50533 mul a0,a0,a5 + 2c16: d7efd06f j 194 <__riscv_restore_0> + +00002c1a : + 2c1a: d3cfd2ef jal t0,156 <__riscv_save_4> + 2c1e: 8a41a703 lw a4,-1884(gp) # 2000020c + 2c22: 842a mv s0,a0 + 2c24: 84be mv s1,a5 + 2c26: 4605 li a2,1 + 2c28: 52500593 li a1,1317 + 2c2c: 04a71c63 bne a4,a0,2c84 + 2c30: 40005537 lui a0,0x40005 + 2c34: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2c38: d2afe0ef jal ra,1162 + 2c3c: 8522 mv a0,s0 + 2c3e: 09b010ef jal ra,44d8 + 2c42: 01051913 slli s2,a0,0x10 + 2c46: 4509 li a0,2 + 2c48: a1eff0ef jal ra,1e66 + 2c4c: 8522 mv a0,s0 + 2c4e: 08b010ef jal ra,44d8 + 2c52: 8a41a783 lw a5,-1884(gp) # 2000020c + 2c56: 01051993 slli s3,a0,0x10 + 2c5a: 01095913 srli s2,s2,0x10 + 2c5e: 0109d993 srli s3,s3,0x10 + 2c62: 4601 li a2,0 + 2c64: 52500593 li a1,1317 + 2c68: 40005537 lui a0,0x40005 + 2c6c: 02879163 bne a5,s0,2c8e + 2c70: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2c74: ceefe0ef jal ra,1162 + 2c78: 41390533 sub a0,s2,s3 + 2c7c: 00a03533 snez a0,a0 + 2c80: d0afd06f j 18a <__riscv_restore_4> + 2c84: 40005537 lui a0,0x40005 + 2c88: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 2c8c: b775 j 2c38 + 2c8e: c0050513 addi a0,a0,-1024 + 2c92: b7cd j 2c74 + +00002c94 : + 2c94: cdcfd2ef jal t0,170 <__riscv_save_0> + 2c98: 20000437 lui s0,0x20000 + 2c9c: 02044783 lbu a5,32(s0) # 20000020 + 2ca0: 1141 addi sp,sp,-16 + 2ca2: 02040413 addi s0,s0,32 + 2ca6: 805c sb a5,0(sp) + 2ca8: 301c lbu a5,1(s0) + 2caa: 00011523 sh zero,10(sp) + 2cae: 84aa mv s1,a0 + 2cb0: 80dc sb a5,1(sp) + 2cb2: 203c lbu a5,2(s0) + 2cb4: 45ad li a1,11 + 2cb6: 850a mv a0,sp + 2cb8: 815c sb a5,2(sp) + 2cba: 303c lbu a5,3(s0) + 2cbc: 00011623 sh zero,12(sp) + 2cc0: 81dc sb a5,3(sp) + 2cc2: 205c lbu a5,4(s0) + 2cc4: 825c sb a5,4(sp) + 2cc6: 305c lbu a5,5(s0) + 2cc8: 82dc sb a5,5(sp) + 2cca: 207c lbu a5,6(s0) + 2ccc: 835c sb a5,6(sp) + 2cce: 307c lbu a5,7(s0) + 2cd0: 83dc sb a5,7(sp) + 2cd2: 241c lbu a5,8(s0) + 2cd4: 845c sb a5,8(sp) + 2cd6: fd100793 li a5,-47 + 2cda: 84dc sb a5,9(sp) + 2cdc: 4785 li a5,1 + 2cde: 855c sb a5,10(sp) + 2ce0: ed1ff0ef jal ra,2bb0 + 2ce4: 00855793 srli a5,a0,0x8 + 2ce8: 85dc sb a5,11(sp) + 2cea: 03144783 lbu a5,49(s0) + 2cee: 8648 sb a0,12(sp) + 2cf0: 86dc sb a5,13(sp) + 2cf2: efdff0ef jal ra,2bee + 2cf6: 970ff0ef jal ra,1e66 + 2cfa: 8526 mv a0,s1 + 2cfc: f1fff0ef jal ra,2c1a + 2d00: f96d bnez a0,2cf2 + 2d02: 463d li a2,15 + 2d04: 858a mv a1,sp + 2d06: 8526 mv a0,s1 + 2d08: 72e010ef jal ra,4436 + 2d0c: 8a41a783 lw a5,-1884(gp) # 2000020c + 2d10: 4605 li a2,1 + 2d12: 52500593 li a1,1317 + 2d16: 40005537 lui a0,0x40005 + 2d1a: 00979963 bne a5,s1,2d2c + 2d1e: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2d22: c40fe0ef jal ra,1162 + 2d26: 0141 addi sp,sp,16 + 2d28: c6cfd06f j 194 <__riscv_restore_0> + 2d2c: c0050513 addi a0,a0,-1024 + 2d30: bfcd j 2d22 + +00002d32 : + 2d32: c3efd2ef jal t0,170 <__riscv_save_0> + 2d36: 20000437 lui s0,0x20000 + 2d3a: 02044783 lbu a5,32(s0) # 20000020 + 2d3e: 1141 addi sp,sp,-16 + 2d40: 02040413 addi s0,s0,32 + 2d44: 805c sb a5,0(sp) + 2d46: 301c lbu a5,1(s0) + 2d48: 00011523 sh zero,10(sp) + 2d4c: 84aa mv s1,a0 + 2d4e: 80dc sb a5,1(sp) + 2d50: 203c lbu a5,2(s0) + 2d52: 45ad li a1,11 + 2d54: 850a mv a0,sp + 2d56: 815c sb a5,2(sp) + 2d58: 303c lbu a5,3(s0) + 2d5a: 00011623 sh zero,12(sp) + 2d5e: 81dc sb a5,3(sp) + 2d60: 205c lbu a5,4(s0) + 2d62: 825c sb a5,4(sp) + 2d64: 305c lbu a5,5(s0) + 2d66: 82dc sb a5,5(sp) + 2d68: 207c lbu a5,6(s0) + 2d6a: 835c sb a5,6(sp) + 2d6c: 307c lbu a5,7(s0) + 2d6e: 83dc sb a5,7(sp) + 2d70: 241c lbu a5,8(s0) + 2d72: 845c sb a5,8(sp) + 2d74: fd000793 li a5,-48 + 2d78: 84dc sb a5,9(sp) + 2d7a: 4785 li a5,1 + 2d7c: 855c sb a5,10(sp) + 2d7e: e33ff0ef jal ra,2bb0 + 2d82: 00855793 srli a5,a0,0x8 + 2d86: 85dc sb a5,11(sp) + 2d88: 03144783 lbu a5,49(s0) + 2d8c: 8648 sb a0,12(sp) + 2d8e: 86dc sb a5,13(sp) + 2d90: e5fff0ef jal ra,2bee + 2d94: 8d2ff0ef jal ra,1e66 + 2d98: 8526 mv a0,s1 + 2d9a: e81ff0ef jal ra,2c1a + 2d9e: f96d bnez a0,2d90 + 2da0: 463d li a2,15 + 2da2: 858a mv a1,sp + 2da4: 8526 mv a0,s1 + 2da6: 690010ef jal ra,4436 + 2daa: 8a41a783 lw a5,-1884(gp) # 2000020c + 2dae: 4605 li a2,1 + 2db0: 52500593 li a1,1317 + 2db4: 40005537 lui a0,0x40005 + 2db8: 00979963 bne a5,s1,2dca + 2dbc: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2dc0: ba2fe0ef jal ra,1162 + 2dc4: 0141 addi sp,sp,16 + 2dc6: bcefd06f j 194 <__riscv_restore_0> + 2dca: c0050513 addi a0,a0,-1024 + 2dce: bfcd j 2dc0 + +00002dd0 : + 2dd0: b78fd2ef jal t0,148 <__riscv_save_10> + 2dd4: 00c5c903 lbu s2,12(a1) + 2dd8: 35dc lbu a5,13(a1) + 2dda: 1101 addi sp,sp,-32 + 2ddc: 0922 slli s2,s2,0x8 + 2dde: 00f96933 or s2,s2,a5 + 2de2: 0942 slli s2,s2,0x10 + 2de4: 41095913 srai s2,s2,0x10 + 2de8: 01091493 slli s1,s2,0x10 + 2dec: 80c1 srli s1,s1,0x10 + 2dee: 4795 li a5,5 + 2df0: 0097ff63 bgeu a5,s1,2e0e + 2df4: 00008537 lui a0,0x8 + 2df8: 86a6 mv a3,s1 + 2dfa: 0c500613 li a2,197 + 2dfe: 4585 li a1,1 + 2e00: 75c50513 addi a0,a0,1884 # 875c + 2e04: 707030ef jal ra,6d0a + 2e08: 6105 addi sp,sp,32 + 2e0a: b76fd06f j 180 <__riscv_restore_10> + 2e0e: 25b4 lbu a3,10(a1) + 2e10: 35bc lbu a5,11(a1) + 2e12: 06a2 slli a3,a3,0x8 + 2e14: 8edd or a3,a3,a5 + 2e16: 20000793 li a5,512 + 2e1a: 00d7fa63 bgeu a5,a3,2e2e + 2e1e: 00008537 lui a0,0x8 + 2e22: 0cb00613 li a2,203 + 2e26: 4585 li a1,1 + 2e28: 78c50513 addi a0,a0,1932 # 878c + 2e2c: bfe1 j 2e04 + 2e2e: 89aa mv s3,a0 + 2e30: ca02 sw zero,20(sp) + 2e32: cc02 sw zero,24(sp) + 2e34: 00011e23 sh zero,28(sp) + 2e38: 01410a93 addi s5,sp,20 + 2e3c: 8a36 mv s4,a3 + 2e3e: 20000b37 lui s6,0x20000 + 2e42: 40da07b3 sub a5,s4,a3 + 2e46: 07c2 slli a5,a5,0x10 + 2e48: 83c1 srli a5,a5,0x10 + 2e4a: 0c97e563 bltu a5,s1,2f14 + 2e4e: 20001a37 lui s4,0x20001 + 2e52: 24ca0413 addi s0,s4,588 # 2000124c + 2e56: 00c40513 addi a0,s0,12 + 2e5a: 02600613 li a2,38 + 2e5e: 4581 li a1,0 + 2e60: b40fd0ef jal ra,1a0 + 2e64: 20000737 lui a4,0x20000 + 2e68: 02074783 lbu a5,32(a4) # 20000020 + 2e6c: 012405a3 sb s2,11(s0) + 2e70: 00040523 sb zero,10(s0) + 2e74: a01c sb a5,0(s0) + 2e76: 02070793 addi a5,a4,32 + 2e7a: 3394 lbu a3,1(a5) + 2e7c: 00149a93 slli s5,s1,0x1 + 2e80: 02070913 addi s2,a4,32 + 2e84: b014 sb a3,1(s0) + 2e86: 23b4 lbu a3,2(a5) + 2e88: a034 sb a3,2(s0) + 2e8a: 33b4 lbu a3,3(a5) + 2e8c: b034 sb a3,3(s0) + 2e8e: 23d4 lbu a3,4(a5) + 2e90: a054 sb a3,4(s0) + 2e92: 33d4 lbu a3,5(a5) + 2e94: b054 sb a3,5(s0) + 2e96: 23f4 lbu a3,6(a5) + 2e98: a074 sb a3,6(s0) + 2e9a: 33f4 lbu a3,7(a5) + 2e9c: 279c lbu a5,8(a5) + 2e9e: b074 sb a3,7(s0) + 2ea0: a41c sb a5,8(s0) + 2ea2: 03000793 li a5,48 + 2ea6: b41c sb a5,9(s0) + 2ea8: 20001437 lui s0,0x20001 + 2eac: 4781 li a5,0 + 2eae: 25840413 addi s0,s0,600 # 20001258 + 2eb2: 0957c563 blt a5,s5,2f3c + 2eb6: 00648593 addi a1,s1,6 + 2eba: 0586 slli a1,a1,0x1 + 2ebc: 0fe5f593 andi a1,a1,254 + 2ec0: 24ca0513 addi a0,s4,588 + 2ec4: cedff0ef jal ra,2bb0 + 2ec8: 00851793 slli a5,a0,0x8 + 2ecc: 8121 srli a0,a0,0x8 + 2ece: 8d5d or a0,a0,a5 + 2ed0: 03194783 lbu a5,49(s2) + 2ed4: 9456 add s0,s0,s5 + 2ed6: a00a sh a0,0(s0) + 2ed8: a03c sb a5,2(s0) + 2eda: d15ff0ef jal ra,2bee + 2ede: f89fe0ef jal ra,1e66 + 2ee2: 854e mv a0,s3 + 2ee4: d37ff0ef jal ra,2c1a + 2ee8: f96d bnez a0,2eda + 2eea: 010a8613 addi a2,s5,16 + 2eee: 24ca0593 addi a1,s4,588 + 2ef2: 854e mv a0,s3 + 2ef4: 542010ef jal ra,4436 + 2ef8: 8a41a783 lw a5,-1884(gp) # 2000020c + 2efc: 4605 li a2,1 + 2efe: 52500593 li a1,1317 + 2f02: 40005537 lui a0,0x40005 + 2f06: 05379c63 bne a5,s3,2f5e + 2f0a: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 2f0e: a54fe0ef jal ra,1162 + 2f12: bddd j 2e08 + 2f14: 094b0413 addi s0,s6,148 # 20000094 + 2f18: 03840b93 addi s7,s0,56 + 2f1c: 401c lw a5,0(s0) + 2f1e: 01479963 bne a5,s4,2f30 + 2f22: 405c lw a5,4(s0) + 2f24: 4501 li a0,0 + 2f26: c636 sw a3,12(sp) + 2f28: 9782 jalr a5 + 2f2a: 46b2 lw a3,12(sp) + 2f2c: 00aa9023 sh a0,0(s5) + 2f30: 0421 addi s0,s0,8 + 2f32: fe8b95e3 bne s7,s0,2f1c + 2f36: 0a89 addi s5,s5,2 + 2f38: 0a05 addi s4,s4,1 + 2f3a: b721 j 2e42 + 2f3c: 1010 addi a2,sp,32 + 2f3e: 0fe7f713 andi a4,a5,254 + 2f42: 9732 add a4,a4,a2 + 2f44: 0017f613 andi a2,a5,1 + 2f48: 00f406b3 add a3,s0,a5 + 2f4c: ff475703 lhu a4,-12(a4) + 2f50: e211 bnez a2,2f54 + 2f52: 8321 srli a4,a4,0x8 + 2f54: 0785 addi a5,a5,1 + 2f56: a298 sb a4,0(a3) + 2f58: 0ff7f793 andi a5,a5,255 + 2f5c: bf99 j 2eb2 + 2f5e: c0050513 addi a0,a0,-1024 + 2f62: b775 j 2f0e + +00002f64 : + 2f64: 9f2fd2ef jal t0,156 <__riscv_save_4> + 2f68: 20000437 lui s0,0x20000 + 2f6c: 06440413 addi s0,s0,100 # 20000064 + 2f70: 89aa mv s3,a0 + 2f72: 84ae mv s1,a1 + 2f74: 8a32 mv s4,a2 + 2f76: 03040913 addi s2,s0,48 + 2f7a: 3498 lbu a4,9(s1) + 2f7c: 401c lw a5,0(s0) + 2f7e: 00f71763 bne a4,a5,2f8c + 2f82: 405c lw a5,4(s0) + 2f84: 8652 mv a2,s4 + 2f86: 85a6 mv a1,s1 + 2f88: 854e mv a0,s3 + 2f8a: 9782 jalr a5 + 2f8c: 0421 addi s0,s0,8 + 2f8e: ff2416e3 bne s0,s2,2f7a + 2f92: 9f8fd06f j 18a <__riscv_restore_4> + +00002f96 : + 2f96: 9aafd2ef jal t0,140 <__riscv_save_12> + 2f9a: 1141 addi sp,sp,-16 + 2f9c: 8c2a mv s8,a0 + 2f9e: 4fa010ef jal ra,4498 + 2fa2: 2a050e63 beqz a0,325e + 2fa6: 4551 li a0,20 + 2fa8: ebffe0ef jal ra,1e66 + 2fac: 20001937 lui s2,0x20001 + 2fb0: 03200613 li a2,50 + 2fb4: 4581 li a1,0 + 2fb6: 24c90513 addi a0,s2,588 # 2000124c + 2fba: 24c90413 addi s0,s2,588 + 2fbe: 20000db7 lui s11,0x20000 + 2fc2: 9defd0ef jal ra,1a0 + 2fc6: 4981 li s3,0 + 2fc8: 4481 li s1,0 + 2fca: 4a01 li s4,0 + 2fcc: 00140b93 addi s7,s0,1 + 2fd0: 00009cb7 lui s9,0x9 + 2fd4: 00009d37 lui s10,0x9 + 2fd8: 020d8b13 addi s6,s11,32 # 20000020 + 2fdc: 8562 mv a0,s8 + 2fde: 4fa010ef jal ra,44d8 + 2fe2: 26050e63 beqz a0,325e + 2fe6: 8562 mv a0,s8 + 2fe8: 4c8010ef jal ra,44b0 + 2fec: 24c90793 addi a5,s2,588 + 2ff0: 97d2 add a5,a5,s4 + 2ff2: c63e sw a5,12(sp) + 2ff4: a388 sb a0,0(a5) + 2ff6: 001a0a93 addi s5,s4,1 + 2ffa: 4789 li a5,2 + 2ffc: 00fa8463 beq s5,a5,3004 + 3000: 26048263 beqz s1,3264 + 3004: 2018 lbu a4,0(s0) + 3006: 020dc783 lbu a5,32(s11) + 300a: 10f71863 bne a4,a5,311a + 300e: 3018 lbu a4,1(s0) + 3010: 001b4783 lbu a5,1(s6) + 3014: 10f71363 bne a4,a5,311a + 3018: 00009537 lui a0,0x9 + 301c: 27200613 li a2,626 + 3020: 4585 li a1,1 + 3022: 94c50513 addi a0,a0,-1716 # 894c + 3026: 4e5030ef jal ra,6d0a + 302a: 47a5 li a5,9 + 302c: 06fa9663 bne s5,a5,3098 + 3030: 200017b7 lui a5,0x20001 + 3034: 21c7d703 lhu a4,540(a5) # 2000121c + 3038: 4789 li a5,2 + 303a: 08f71f63 bne a4,a5,30d8 + 303e: 2038 lbu a4,2(s0) + 3040: 002b4783 lbu a5,2(s6) + 3044: 08f71d63 bne a4,a5,30de + 3048: 3038 lbu a4,3(s0) + 304a: 003b4783 lbu a5,3(s6) + 304e: 08f71863 bne a4,a5,30de + 3052: 2058 lbu a4,4(s0) + 3054: 004b4783 lbu a5,4(s6) + 3058: 08f71363 bne a4,a5,30de + 305c: 3058 lbu a4,5(s0) + 305e: 005b4783 lbu a5,5(s6) + 3062: 06f71e63 bne a4,a5,30de + 3066: 2078 lbu a4,6(s0) + 3068: 006b4783 lbu a5,6(s6) + 306c: 06f71963 bne a4,a5,30de + 3070: 3078 lbu a4,7(s0) + 3072: 007b4783 lbu a5,7(s6) + 3076: 06f71463 bne a4,a5,30de + 307a: 2418 lbu a4,8(s0) + 307c: 008b4783 lbu a5,8(s6) + 3080: 04f71f63 bne a4,a5,30de + 3084: 00009537 lui a0,0x9 + 3088: 28b00613 li a2,651 + 308c: 4585 li a1,1 + 308e: 97850513 addi a0,a0,-1672 # 8978 + 3092: 479030ef jal ra,6d0a + 3096: a021 j 309e + 3098: 4785 li a5,1 + 309a: f897ebe3 bltu a5,s1,3030 + 309e: 47a9 li a5,10 + 30a0: 00fa8563 beq s5,a5,30aa + 30a4: 4789 li a5,2 + 30a6: 0a97f163 bgeu a5,s1,3148 + 30aa: 200017b7 lui a5,0x20001 + 30ae: 21c7d783 lhu a5,540(a5) # 2000121c + 30b2: 4709 li a4,2 + 30b4: 3414 lbu a3,9(s0) + 30b6: 12e79263 bne a5,a4,31da + 30ba: 03000713 li a4,48 + 30be: 06e69963 bne a3,a4,3130 + 30c2: 00009537 lui a0,0x9 + 30c6: 2dc00613 li a2,732 + 30ca: 4585 li a1,1 + 30cc: 9d850513 addi a0,a0,-1576 # 89d8 + 30d0: 43b030ef jal ra,6d0a + 30d4: 49c5 li s3,17 + 30d6: a88d j 3148 + 30d8: 8641c783 lbu a5,-1948(gp) # 200001cc + 30dc: f3ad bnez a5,303e + 30de: 8151c783 lbu a5,-2027(gp) # 2000017d + 30e2: cb95 beqz a5,3116 + 30e4: 3038 lbu a4,3(s0) + 30e6: 203c lbu a5,2(s0) + 30e8: 8ff9 and a5,a5,a4 + 30ea: 2058 lbu a4,4(s0) + 30ec: 8ff9 and a5,a5,a4 + 30ee: 3058 lbu a4,5(s0) + 30f0: 8ff9 and a5,a5,a4 + 30f2: 2078 lbu a4,6(s0) + 30f4: 8ff9 and a5,a5,a4 + 30f6: 3078 lbu a4,7(s0) + 30f8: 8ff9 and a5,a5,a4 + 30fa: 2418 lbu a4,8(s0) + 30fc: 8ff9 and a5,a5,a4 + 30fe: 0ff00713 li a4,255 + 3102: 00e79a63 bne a5,a4,3116 + 3106: 00009537 lui a0,0x9 + 310a: 2a000613 li a2,672 + 310e: 4585 li a1,1 + 3110: 9a450513 addi a0,a0,-1628 # 89a4 + 3114: bfbd j 3092 + 3116: e091 bnez s1,311a + 3118: 4485 li s1,1 + 311a: 8652 mv a2,s4 + 311c: 85de mv a1,s7 + 311e: 24c90513 addi a0,s2,588 + 3122: 337030ef jal ra,6c58 + 3126: 03000793 li a5,48 + 312a: eb47f9e3 bgeu a5,s4,2fdc + 312e: aa05 j 325e + 3130: 4741 li a4,16 + 3132: 02e69863 bne a3,a4,3162 + 3136: 00009537 lui a0,0x9 + 313a: 2e200613 li a2,738 + 313e: 4585 li a1,1 + 3140: 9fc50513 addi a0,a0,-1540 # 89fc + 3144: 3c7030ef jal ra,6d0a + 3148: 3418 lbu a4,9(s0) + 314a: 47c1 li a5,16 + 314c: 0cf71263 bne a4,a5,3210 + 3150: 47b5 li a5,13 + 3152: 0b57ff63 bgeu a5,s5,3210 + 3156: 00d44983 lbu s3,13(s0) + 315a: 0986 slli s3,s3,0x1 + 315c: 09c5 addi s3,s3,17 + 315e: 8a56 mv s4,s5 + 3160: b7d9 j 3126 + 3162: 03068713 addi a4,a3,48 + 3166: 0ff77713 andi a4,a4,255 + 316a: 4605 li a2,1 + 316c: 00e66d63 bltu a2,a4,3186 + 3170: 00009537 lui a0,0x9 + 3174: 2e900613 li a2,745 + 3178: 4585 li a1,1 + 317a: a2050513 addi a0,a0,-1504 # 8a20 + 317e: 38d030ef jal ra,6d0a + 3182: 49b5 li s3,13 + 3184: b7d1 j 3148 + 3186: 8151c703 lbu a4,-2027(gp) # 2000017d + 318a: cf1d beqz a4,31c8 + 318c: 0a000713 li a4,160 + 3190: 2ef00613 li a2,751 + 3194: 04e68963 beq a3,a4,31e6 + 3198: 0a100713 li a4,161 + 319c: 00e69863 bne a3,a4,31ac + 31a0: 2f500613 li a2,757 + 31a4: 4585 li a1,1 + 31a6: a64d0513 addi a0,s10,-1436 # 8a64 + 31aa: b71d j 30d0 + 31ac: 8726 mv a4,s1 + 31ae: 00f4f363 bgeu s1,a5,31b4 + 31b2: 4709 li a4,2 + 31b4: 0ff77493 andi s1,a4,255 + 31b8: 2fd00613 li a2,765 + 31bc: 4585 li a1,1 + 31be: a8cc8513 addi a0,s9,-1396 # 8a8c + 31c2: 349030ef jal ra,6d0a + 31c6: bf91 j 311a + 31c8: 8726 mv a4,s1 + 31ca: 00f4f363 bgeu s1,a5,31d0 + 31ce: 4709 li a4,2 + 31d0: 0ff77493 andi s1,a4,255 + 31d4: 30800613 li a2,776 + 31d8: b7d5 j 31bc + 31da: 0a000793 li a5,160 + 31de: 00f69a63 bne a3,a5,31f2 + 31e2: 31100613 li a2,785 + 31e6: 00009537 lui a0,0x9 + 31ea: 4585 li a1,1 + 31ec: a4050513 addi a0,a0,-1472 # 8a40 + 31f0: b779 j 317e + 31f2: 0a100793 li a5,161 + 31f6: 31700613 li a2,791 + 31fa: faf685e3 beq a3,a5,31a4 + 31fe: 87a6 mv a5,s1 + 3200: 00e4f363 bgeu s1,a4,3206 + 3204: 4789 li a5,2 + 3206: 0ff7f493 andi s1,a5,255 + 320a: 31f00613 li a2,799 + 320e: b77d j 31bc + 3210: f53a97e3 bne s5,s3,315e + 3214: ffda8593 addi a1,s5,-3 + 3218: 0ff5f593 andi a1,a1,255 + 321c: 24c90513 addi a0,s2,588 + 3220: 991ff0ef jal ra,2bb0 + 3224: 01440733 add a4,s0,s4 + 3228: ffe74783 lbu a5,-2(a4) + 322c: fff74703 lbu a4,-1(a4) + 3230: 07a2 slli a5,a5,0x8 + 3232: 8fd9 or a5,a5,a4 + 3234: 00a79763 bne a5,a0,3242 + 3238: 47b2 lw a5,12(sp) + 323a: 2398 lbu a4,0(a5) + 323c: 47d9 li a5,22 + 323e: 00f70a63 beq a4,a5,3252 + 3242: 470d li a4,3 + 3244: 87a6 mv a5,s1 + 3246: 00e4f363 bgeu s1,a4,324c + 324a: 478d li a5,3 + 324c: 0ff7f493 andi s1,a5,255 + 3250: b5e9 j 311a + 3252: 8656 mv a2,s5 + 3254: 24c90593 addi a1,s2,588 + 3258: 8562 mv a0,s8 + 325a: d0bff0ef jal ra,2f64 + 325e: 0141 addi sp,sp,16 + 3260: f1dfc06f j 17c <__riscv_restore_12> + 3264: 47a5 li a5,9 + 3266: e2fa9ce3 bne s5,a5,309e + 326a: b3d9 j 3030 + +0000326c : 326c: eebfc2ef jal t0,156 <__riscv_save_4> - 3270: 20000937 lui s2,0x20000 - 3274: 02090793 addi a5,s2,32 # 20000020 - 3278: 2ff4 lbu a3,30(a5) - 327a: 3fd8 lbu a4,29(a5) - 327c: 06a2 slli a3,a3,0x8 - 327e: 8ed9 or a3,a3,a4 - 3280: 81418713 addi a4,gp,-2028 # 20000174 - 3284: 2310 lbu a2,0(a4) - 3286: 7139 addi sp,sp,-64 - 3288: 02090913 addi s2,s2,32 - 328c: 86818793 addi a5,gp,-1944 # 200001c8 - 3290: c611 beqz a2,329c - 3292: 00070023 sb zero,0(a4) # e000e000 <_eusrstack+0xc0009000> - 3296: ffd68713 addi a4,a3,-3 - 329a: a39a sh a4,0(a5) - 329c: 239a lhu a4,0(a5) - 329e: 0705 addi a4,a4,1 - 32a0: 0742 slli a4,a4,0x10 - 32a2: 8341 srli a4,a4,0x10 - 32a4: 00d70663 beq a4,a3,32b0 - 32a8: a39a sh a4,0(a5) - 32aa: 6121 addi sp,sp,64 - 32ac: edffc06f j 18a <__riscv_restore_4> - 32b0: 00079023 sh zero,0(a5) - 32b4: b79fe0ef jal ra,1e2c - 32b8: 8b018413 addi s0,gp,-1872 # 20000210 - 32bc: 00855713 srli a4,a0,0x8 - 32c0: 01855793 srli a5,a0,0x18 - 32c4: 03200613 li a2,50 - 32c8: 84aa mv s1,a0 - 32ca: 02a400a3 sb a0,33(s0) - 32ce: 02e40123 sb a4,34(s0) - 32d2: 4581 li a1,0 - 32d4: 01055713 srli a4,a0,0x10 - 32d8: 0068 addi a0,sp,12 - 32da: 02e401a3 sb a4,35(s0) - 32de: 02f40223 sb a5,36(s0) - 32e2: 000089b7 lui s3,0x8 - 32e6: ebbfc0ef jal ra,1a0 - 32ea: 0009a583 lw a1,0(s3) # 8000 - 32ee: 8526 mv a0,s1 - 32f0: 7dc020ef jal ra,5acc <__mulsf3> - 32f4: 5f5020ef jal ra,60e8 <__fixsfsi> - 32f8: 000085b7 lui a1,0x8 - 32fc: 862a mv a2,a0 - 32fe: 5a058593 addi a1,a1,1440 # 85a0 - 3302: 0068 addi a0,sp,12 - 3304: 562030ef jal ra,6866 - 3308: 8a01a503 lw a0,-1888(gp) # 20000200 - 330c: 03200613 li a2,50 - 3310: 006c addi a1,sp,12 - 3312: 285000ef jal ra,3d96 - 3316: 02244783 lbu a5,34(s0) - 331a: 02144483 lbu s1,33(s0) - 331e: 01394503 lbu a0,19(s2) - 3322: 07a2 slli a5,a5,0x8 - 3324: 8fc5 or a5,a5,s1 - 3326: 02344483 lbu s1,35(s0) - 332a: 04c2 slli s1,s1,0x10 - 332c: 8fc5 or a5,a5,s1 - 332e: 02444483 lbu s1,36(s0) - 3332: 04e2 slli s1,s1,0x18 - 3334: 8cdd or s1,s1,a5 - 3336: 01494783 lbu a5,20(s2) - 333a: 07a2 slli a5,a5,0x8 + 3270: 8a41a503 lw a0,-1884(gp) # 2000020c + 3274: 000099b7 lui s3,0x9 + 3278: 715d addi sp,sp,-80 + 327a: 460d li a2,3 + 327c: b5c98593 addi a1,s3,-1188 # 8b5c + 3280: 1b6010ef jal ra,4436 + 3284: 05000613 li a2,80 + 3288: 4581 li a1,0 + 328a: 850a mv a0,sp + 328c: f15fc0ef jal ra,1a0 + 3290: 00008a37 lui s4,0x8 + 3294: 80c1a503 lw a0,-2036(gp) # 20000174 + 3298: 71ca2583 lw a1,1820(s4) # 871c + 329c: 20001437 lui s0,0x20001 + 32a0: 21c40413 addi s0,s0,540 # 2000121c + 32a4: 6c9020ef jal ra,616c <__mulsf3> + 32a8: 4e0030ef jal ra,6788 <__fixsfsi> + 32ac: 000095b7 lui a1,0x9 + 32b0: 862a mv a2,a0 + 32b2: ab058593 addi a1,a1,-1360 # 8ab0 + 32b6: 850a mv a0,sp + 32b8: 44f030ef jal ra,6f06 + 32bc: 8a41a503 lw a0,-1884(gp) # 2000020c + 32c0: 05000613 li a2,80 + 32c4: 858a mv a1,sp + 32c6: 170010ef jal ra,4436 + 32ca: 05000613 li a2,80 + 32ce: 4581 li a1,0 + 32d0: 850a mv a0,sp + 32d2: ecffc0ef jal ra,1a0 + 32d6: 2c68 lbu a0,30(s0) + 32d8: 3c5c lbu a5,29(s0) + 32da: 00008937 lui s2,0x8 + 32de: 0522 slli a0,a0,0x8 + 32e0: 8d5d or a0,a0,a5 + 32e2: 3c7c lbu a5,31(s0) + 32e4: 6d892583 lw a1,1752(s2) # 86d8 + 32e8: 07c2 slli a5,a5,0x10 + 32ea: 8fc9 or a5,a5,a0 + 32ec: 02044503 lbu a0,32(s0) + 32f0: 0562 slli a0,a0,0x18 + 32f2: 8d5d or a0,a0,a5 + 32f4: 679020ef jal ra,616c <__mulsf3> + 32f8: 490030ef jal ra,6788 <__fixsfsi> + 32fc: 000095b7 lui a1,0x9 + 3300: 862a mv a2,a0 + 3302: ac858593 addi a1,a1,-1336 # 8ac8 + 3306: 850a mv a0,sp + 3308: 3ff030ef jal ra,6f06 + 330c: 8a41a503 lw a0,-1884(gp) # 2000020c + 3310: 05000613 li a2,80 + 3314: 858a mv a1,sp + 3316: 120010ef jal ra,4436 + 331a: 05000613 li a2,80 + 331e: 4581 li a1,0 + 3320: 850a mv a0,sp + 3322: e7ffc0ef jal ra,1a0 + 3326: 2468 lbu a0,14(s0) + 3328: 345c lbu a5,13(s0) + 332a: 6d892583 lw a1,1752(s2) + 332e: 0522 slli a0,a0,0x8 + 3330: 8d5d or a0,a0,a5 + 3332: 347c lbu a5,15(s0) + 3334: 07c2 slli a5,a5,0x10 + 3336: 8fc9 or a5,a5,a0 + 3338: 2808 lbu a0,16(s0) + 333a: 0562 slli a0,a0,0x18 333c: 8d5d or a0,a0,a5 - 333e: 729020ef jal ra,6266 <__floatunsisf> - 3342: 0009a583 lw a1,0(s3) - 3346: 366020ef jal ra,56ac <__divsf3> - 334a: 85a6 mv a1,s1 - 334c: 6f4020ef jal ra,5a40 <__lesf2> - 3350: f4055de3 bgez a0,32aa - 3354: 98418493 addi s1,gp,-1660 # 200002e4 - 3358: 98418513 addi a0,gp,-1660 # 200002e4 - 335c: f4afe0ef jal ra,1aa6 - 3360: 00048023 sb zero,0(s1) - 3364: 2468 lbu a0,14(s0) - 3366: 345c lbu a5,13(s0) - 3368: 00008737 lui a4,0x8 - 336c: 0522 slli a0,a0,0x8 - 336e: 8d5d or a0,a0,a5 - 3370: 347c lbu a5,15(s0) - 3372: 1e872583 lw a1,488(a4) # 81e8 - 3376: 07c2 slli a5,a5,0x10 - 3378: 8fc9 or a5,a5,a0 - 337a: 2808 lbu a0,16(s0) - 337c: 0562 slli a0,a0,0x18 - 337e: 8d5d or a0,a0,a5 - 3380: 63a020ef jal ra,59ba <__gesf2> - 3384: 00a02533 sgtz a0,a0 - 3388: 86a18ea3 sb a0,-1923(gp) # 200001dd - 338c: 000035b7 lui a1,0x3 - 3390: 4681 li a3,0 - 3392: 4679 li a2,30 - 3394: 3a258593 addi a1,a1,930 # 33a2 - 3398: 97418513 addi a0,gp,-1676 # 200002d4 - 339c: eccfe0ef jal ra,1a68 - 33a0: b729 j 32aa + 333e: 62f020ef jal ra,616c <__mulsf3> + 3342: 446030ef jal ra,6788 <__fixsfsi> + 3346: 000095b7 lui a1,0x9 + 334a: 862a mv a2,a0 + 334c: ae458593 addi a1,a1,-1308 # 8ae4 + 3350: 850a mv a0,sp + 3352: 3b5030ef jal ra,6f06 + 3356: 8a41a503 lw a0,-1884(gp) # 2000020c + 335a: 05000613 li a2,80 + 335e: 858a mv a1,sp + 3360: 0d6010ef jal ra,4436 + 3364: 05000613 li a2,80 + 3368: 4581 li a1,0 + 336a: 850a mv a0,sp + 336c: e35fc0ef jal ra,1a0 + 3370: 2828 lbu a0,18(s0) + 3372: 381c lbu a5,17(s0) + 3374: 6d892583 lw a1,1752(s2) + 3378: 0522 slli a0,a0,0x8 + 337a: 8d5d or a0,a0,a5 + 337c: 383c lbu a5,19(s0) + 337e: 07c2 slli a5,a5,0x10 + 3380: 8fc9 or a5,a5,a0 + 3382: 2848 lbu a0,20(s0) + 3384: 0562 slli a0,a0,0x18 + 3386: 8d5d or a0,a0,a5 + 3388: 5e5020ef jal ra,616c <__mulsf3> + 338c: 3fc030ef jal ra,6788 <__fixsfsi> + 3390: 000095b7 lui a1,0x9 + 3394: 862a mv a2,a0 + 3396: af858593 addi a1,a1,-1288 # 8af8 + 339a: 850a mv a0,sp + 339c: 36b030ef jal ra,6f06 + 33a0: 8a41a503 lw a0,-1884(gp) # 2000020c + 33a4: 05000613 li a2,80 + 33a8: 858a mv a1,sp + 33aa: 08c010ef jal ra,4436 + 33ae: 05000613 li a2,80 + 33b2: 4581 li a1,0 + 33b4: 850a mv a0,sp + 33b6: debfc0ef jal ra,1a0 + 33ba: 2868 lbu a0,22(s0) + 33bc: 385c lbu a5,21(s0) + 33be: 6d892583 lw a1,1752(s2) + 33c2: 0522 slli a0,a0,0x8 + 33c4: 8d5d or a0,a0,a5 + 33c6: 387c lbu a5,23(s0) + 33c8: 07c2 slli a5,a5,0x10 + 33ca: 8fc9 or a5,a5,a0 + 33cc: 2c08 lbu a0,24(s0) + 33ce: 0562 slli a0,a0,0x18 + 33d0: 8d5d or a0,a0,a5 + 33d2: 59b020ef jal ra,616c <__mulsf3> + 33d6: 3b2030ef jal ra,6788 <__fixsfsi> + 33da: 000095b7 lui a1,0x9 + 33de: 862a mv a2,a0 + 33e0: b1058593 addi a1,a1,-1264 # 8b10 + 33e4: 850a mv a0,sp + 33e6: 321030ef jal ra,6f06 + 33ea: 8a41a503 lw a0,-1884(gp) # 2000020c + 33ee: 05000613 li a2,80 + 33f2: 858a mv a1,sp + 33f4: 042010ef jal ra,4436 + 33f8: 05000613 li a2,80 + 33fc: 4581 li a1,0 + 33fe: 850a mv a0,sp + 3400: da1fc0ef jal ra,1a0 + 3404: 2c28 lbu a0,26(s0) + 3406: 3c1c lbu a5,25(s0) + 3408: 6d892583 lw a1,1752(s2) + 340c: 0522 slli a0,a0,0x8 + 340e: 8d5d or a0,a0,a5 + 3410: 3c3c lbu a5,27(s0) + 3412: 07c2 slli a5,a5,0x10 + 3414: 8fc9 or a5,a5,a0 + 3416: 2c48 lbu a0,28(s0) + 3418: 0562 slli a0,a0,0x18 + 341a: 8d5d or a0,a0,a5 + 341c: 551020ef jal ra,616c <__mulsf3> + 3420: 368030ef jal ra,6788 <__fixsfsi> + 3424: 000095b7 lui a1,0x9 + 3428: 862a mv a2,a0 + 342a: b2458593 addi a1,a1,-1244 # 8b24 + 342e: 850a mv a0,sp + 3430: 2d7030ef jal ra,6f06 + 3434: 8a41a503 lw a0,-1884(gp) # 2000020c + 3438: 05000613 li a2,80 + 343c: 858a mv a1,sp + 343e: 7f9000ef jal ra,4436 + 3442: 05000613 li a2,80 + 3446: 4581 li a1,0 + 3448: 850a mv a0,sp + 344a: d57fc0ef jal ra,1a0 + 344e: 02644503 lbu a0,38(s0) + 3452: 02544783 lbu a5,37(s0) + 3456: 00009737 lui a4,0x9 + 345a: 0522 slli a0,a0,0x8 + 345c: 8d5d or a0,a0,a5 + 345e: 02744783 lbu a5,39(s0) + 3462: 8a472583 lw a1,-1884(a4) # 88a4 + 3466: 07c2 slli a5,a5,0x10 + 3468: 8fc9 or a5,a5,a0 + 346a: 02844503 lbu a0,40(s0) + 346e: 0562 slli a0,a0,0x18 + 3470: 8d5d or a0,a0,a5 + 3472: 4fb020ef jal ra,616c <__mulsf3> + 3476: 312030ef jal ra,6788 <__fixsfsi> + 347a: 000095b7 lui a1,0x9 + 347e: 862a mv a2,a0 + 3480: b3858593 addi a1,a1,-1224 # 8b38 + 3484: 850a mv a0,sp + 3486: 281030ef jal ra,6f06 + 348a: 8a41a503 lw a0,-1884(gp) # 2000020c + 348e: 05000613 li a2,80 + 3492: 858a mv a1,sp + 3494: 7a3000ef jal ra,4436 + 3498: 05000613 li a2,80 + 349c: 4581 li a1,0 + 349e: 850a mv a0,sp + 34a0: d01fc0ef jal ra,1a0 + 34a4: 8801a503 lw a0,-1920(gp) # 200001e8 + 34a8: 71ca2583 lw a1,1820(s4) + 34ac: 4c1020ef jal ra,616c <__mulsf3> + 34b0: 2d8030ef jal ra,6788 <__fixsfsi> + 34b4: 000095b7 lui a1,0x9 + 34b8: 862a mv a2,a0 + 34ba: b4858593 addi a1,a1,-1208 # 8b48 + 34be: 850a mv a0,sp + 34c0: 247030ef jal ra,6f06 + 34c4: 8a41a503 lw a0,-1884(gp) # 2000020c + 34c8: 05000613 li a2,80 + 34cc: 858a mv a1,sp + 34ce: 769000ef jal ra,4436 + 34d2: 05000613 li a2,80 + 34d6: 4581 li a1,0 + 34d8: 850a mv a0,sp + 34da: cc7fc0ef jal ra,1a0 + 34de: 8841c603 lbu a2,-1916(gp) # 200001ec + 34e2: 000095b7 lui a1,0x9 + 34e6: b6058593 addi a1,a1,-1184 # 8b60 + 34ea: 850a mv a0,sp + 34ec: 21b030ef jal ra,6f06 + 34f0: 8a41a503 lw a0,-1884(gp) # 2000020c + 34f4: 05000613 li a2,80 + 34f8: 858a mv a1,sp + 34fa: 73d000ef jal ra,4436 + 34fe: 05000613 li a2,80 + 3502: 4581 li a1,0 + 3504: 850a mv a0,sp + 3506: c9bfc0ef jal ra,1a0 + 350a: 02a44783 lbu a5,42(s0) + 350e: 02944603 lbu a2,41(s0) + 3512: 000095b7 lui a1,0x9 + 3516: 07a2 slli a5,a5,0x8 + 3518: 8e5d or a2,a2,a5 + 351a: b7c58593 addi a1,a1,-1156 # 8b7c + 351e: 850a mv a0,sp + 3520: 1e7030ef jal ra,6f06 + 3524: 8a41a503 lw a0,-1884(gp) # 2000020c + 3528: 05000613 li a2,80 + 352c: 858a mv a1,sp + 352e: 709000ef jal ra,4436 + 3532: 05000613 li a2,80 + 3536: 4581 li a1,0 + 3538: 850a mv a0,sp + 353a: c67fc0ef jal ra,1a0 + 353e: 87e1c603 lbu a2,-1922(gp) # 200001e6 + 3542: 000095b7 lui a1,0x9 + 3546: b9058593 addi a1,a1,-1136 # 8b90 + 354a: 850a mv a0,sp + 354c: 1bb030ef jal ra,6f06 + 3550: 8a41a503 lw a0,-1884(gp) # 2000020c + 3554: 05000613 li a2,80 + 3558: 858a mv a1,sp + 355a: 6dd000ef jal ra,4436 + 355e: 05000613 li a2,80 + 3562: 4581 li a1,0 + 3564: 850a mv a0,sp + 3566: c3bfc0ef jal ra,1a0 + 356a: 8961c603 lbu a2,-1898(gp) # 200001fe + 356e: 000095b7 lui a1,0x9 + 3572: ba858593 addi a1,a1,-1112 # 8ba8 + 3576: 850a mv a0,sp + 3578: 18f030ef jal ra,6f06 + 357c: 8a41a503 lw a0,-1884(gp) # 2000020c + 3580: 05000613 li a2,80 + 3584: 858a mv a1,sp + 3586: 6b1000ef jal ra,4436 + 358a: 05000613 li a2,80 + 358e: 4581 li a1,0 + 3590: 850a mv a0,sp + 3592: c0ffc0ef jal ra,1a0 + 3596: 87c1c603 lbu a2,-1924(gp) # 200001e4 + 359a: 000095b7 lui a1,0x9 + 359e: bc058593 addi a1,a1,-1088 # 8bc0 + 35a2: 850a mv a0,sp + 35a4: 163030ef jal ra,6f06 + 35a8: 8a41a503 lw a0,-1884(gp) # 2000020c + 35ac: 05000613 li a2,80 + 35b0: 858a mv a1,sp + 35b2: 685000ef jal ra,4436 + 35b6: 05000613 li a2,80 + 35ba: 4581 li a1,0 + 35bc: 850a mv a0,sp + 35be: be3fc0ef jal ra,1a0 + 35c2: 02c44783 lbu a5,44(s0) + 35c6: 02b44603 lbu a2,43(s0) + 35ca: 000095b7 lui a1,0x9 + 35ce: 07a2 slli a5,a5,0x8 + 35d0: 8e5d or a2,a2,a5 + 35d2: bdc58593 addi a1,a1,-1060 # 8bdc + 35d6: 850a mv a0,sp + 35d8: 12f030ef jal ra,6f06 + 35dc: 8a41a503 lw a0,-1884(gp) # 2000020c + 35e0: 05000613 li a2,80 + 35e4: 858a mv a1,sp + 35e6: 651000ef jal ra,4436 + 35ea: 8a41a503 lw a0,-1884(gp) # 2000020c + 35ee: 460d li a2,3 + 35f0: b5c98593 addi a1,s3,-1188 + 35f4: 643000ef jal ra,4436 + 35f8: 87d18793 addi a5,gp,-1923 # 200001e5 + 35fc: 2390 lbu a2,0(a5) + 35fe: 40011437 lui s0,0x40011 + 3602: 10000593 li a1,256 + 3606: 00163613 seqz a2,a2 + 360a: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> + 360e: a390 sb a2,0(a5) + 3610: be0fd0ef jal ra,9f0 + 3614: 88d18713 addi a4,gp,-1907 # 200001f5 + 3618: 231c lbu a5,0(a4) + 361a: 0785 addi a5,a5,1 + 361c: 0ff7f793 andi a5,a5,255 + 3620: a31c sb a5,0(a4) + 3622: 4729 li a4,10 + 3624: 00e79963 bne a5,a4,3636 + 3628: 4605 li a2,1 + 362a: 10000593 li a1,256 + 362e: c0040513 addi a0,s0,-1024 + 3632: bbefd0ef jal ra,9f0 + 3636: 6161 addi sp,sp,80 + 3638: b53fc06f j 18a <__riscv_restore_4> -000033a2 : - 33a2: db5fc2ef jal t0,156 <__riscv_save_4> - 33a6: 88a18713 addi a4,gp,-1910 # 200001ea - 33aa: 231e lhu a5,0(a4) - 33ac: 0785 addi a5,a5,1 - 33ae: 07c2 slli a5,a5,0x10 - 33b0: 83c1 srli a5,a5,0x10 - 33b2: a31e sh a5,0(a4) - 33b4: 4711 li a4,4 - 33b6: 00f76c63 bltu a4,a5,33ce - 33ba: 40001537 lui a0,0x40001 - 33be: 06400593 li a1,100 - 33c2: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 33c6: c77fd0ef jal ra,103c - 33ca: dc1fc06f j 18a <__riscv_restore_4> - 33ce: 04600713 li a4,70 - 33d2: 88a18413 addi s0,gp,-1910 # 200001ea - 33d6: 87418a13 addi s4,gp,-1932 # 200001d4 - 33da: 00f76b63 bltu a4,a5,33f0 - 33de: 000a2983 lw s3,0(s4) - 33e2: 80c1a583 lw a1,-2036(gp) # 2000016c - 33e6: 854e mv a0,s3 - 33e8: 5d2020ef jal ra,59ba <__gesf2> - 33ec: 0aa05363 blez a0,3492 - 33f0: 97418913 addi s2,gp,-1676 # 200002d4 - 33f4: 97418513 addi a0,gp,-1676 # 200002d4 - 33f8: eaefe0ef jal ra,1aa6 - 33fc: 00000793 li a5,0 - 3400: 80c18513 addi a0,gp,-2036 # 2000016c - 3404: 00fa2023 sw a5,0(s4) - 3408: 00090023 sb zero,0(s2) - 340c: 00041023 sh zero,0(s0) - 3410: a36fe0ef jal ra,1646 - 3414: 87d1c703 lbu a4,-1923(gp) # 200001dd - 3418: 4785 li a5,1 - 341a: 00f71f63 bne a4,a5,3438 - 341e: 000035b7 lui a1,0x3 - 3422: 0c800693 li a3,200 - 3426: 0c800613 li a2,200 - 342a: 74e58593 addi a1,a1,1870 # 374e - 342e: 91418513 addi a0,gp,-1772 # 20000274 - 3432: e36fe0ef jal ra,1a68 - 3436: bf51 j 33ca - 3438: 00000793 li a5,0 - 343c: 80c18513 addi a0,gp,-2036 # 2000016c - 3440: 00fa2023 sw a5,0(s4) - 3444: 00041023 sh zero,0(s0) - 3448: 9fefe0ef jal ra,1646 - 344c: 915fe0ef jal ra,1d60 - 3450: 842a mv s0,a0 - 3452: 997fe0ef jal ra,1de8 - 3456: 85aa mv a1,a0 - 3458: 8522 mv a0,s0 - 345a: 107020ef jal ra,5d60 <__subsf3> - 345e: 6d7020ef jal ra,6334 <__extendsfdf2> - 3462: 000087b7 lui a5,0x8 - 3466: 0107a603 lw a2,16(a5) # 8010 - 346a: 0147a683 lw a3,20(a5) - 346e: 108010ef jal ra,4576 <__gedf2> - 3472: faa046e3 bgtz a0,341e - 3476: 40000537 lui a0,0x40000 - 347a: 4585 li a1,1 - 347c: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 3480: b4dfd0ef jal ra,fcc - 3484: 8b018793 addi a5,gp,-1872 # 20000210 - 3488: 020785a3 sb zero,43(a5) - 348c: 02078623 sb zero,44(a5) - 3490: bf2d j 33ca - 3492: 854e mv a0,s3 - 3494: 6a1020ef jal ra,6334 <__extendsfdf2> - 3498: 000087b7 lui a5,0x8 - 349c: 5987a603 lw a2,1432(a5) # 8598 - 34a0: 59c7a683 lw a3,1436(a5) - 34a4: 1a3000ef jal ra,3e46 <__adddf3> - 34a8: 739020ef jal ra,63e0 <__truncdfsf2> - 34ac: 00aa2023 sw a0,0(s4) - 34b0: 87418513 addi a0,gp,-1932 # 200001d4 - 34b4: 992fe0ef jal ra,1646 - 34b8: bf09 j 33ca +0000363c : + 363c: b35fc2ef jal t0,170 <__riscv_save_0> + 3640: 89c18793 addi a5,gp,-1892 # 20000204 + 3644: 4398 lw a4,0(a5) + 3646: 66d5 lui a3,0x15 + 3648: 18068693 addi a3,a3,384 # 15180 <_data_lma+0xc290> + 364c: 02d70763 beq a4,a3,367a + 3650: 0705 addi a4,a4,1 + 3652: c398 sw a4,0(a5) + 3654: 40011437 lui s0,0x40011 + 3658: 6485 lui s1,0x1 + 365a: 80048593 addi a1,s1,-2048 # 800 <__stack_size> + 365e: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800> + 3662: 4605 li a2,1 + 3664: b8cfd0ef jal ra,9f0 + 3668: 4601 li a2,0 + 366a: 80048593 addi a1,s1,-2048 + 366e: 80040513 addi a0,s0,-2048 + 3672: b7efd0ef jal ra,9f0 + 3676: b1ffc06f j 194 <__riscv_restore_0> + 367a: 0007a023 sw zero,0(a5) + 367e: beef07b7 lui a5,0xbeef0 + 3682: e000e737 lui a4,0xe000e + 3686: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080> + 368a: c73c sw a5,72(a4) + 368c: b7e1 j 3654 -000034ba : - 34ba: cb7fc2ef jal t0,170 <__riscv_save_0> - 34be: 00008737 lui a4,0x8 - 34c2: 5b472703 lw a4,1460(a4) # 85b4 - 34c6: 40000537 lui a0,0x40000 - 34ca: 4581 li a1,0 - 34cc: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 34d0: 80e1a623 sw a4,-2036(gp) # 2000016c - 34d4: af9fd0ef jal ra,fcc - 34d8: 40001537 lui a0,0x40001 - 34dc: 4581 li a1,0 - 34de: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 34e2: b5bfd0ef jal ra,103c - 34e6: caffc06f j 194 <__riscv_restore_0> +0000368e : + 368e: ae3fc2ef jal t0,170 <__riscv_save_0> + 3692: 8a81a503 lw a0,-1880(gp) # 20000210 + 3696: 901ff0ef jal ra,2f96 + 369a: afbfc06f j 194 <__riscv_restore_0> -000034ea : - 34ea: c6dfc2ef jal t0,156 <__riscv_save_4> - 34ee: 86618713 addi a4,gp,-1946 # 200001c6 - 34f2: 20000937 lui s2,0x20000 - 34f6: 02090613 addi a2,s2,32 # 20000020 - 34fa: 231e lhu a5,0(a4) - 34fc: 02064683 lbu a3,32(a2) # ffffa020 <_eusrstack+0xdfff5020> - 3500: 3e6c lbu a1,31(a2) - 3502: 0785 addi a5,a5,1 - 3504: 07c2 slli a5,a5,0x10 - 3506: 06a2 slli a3,a3,0x8 - 3508: 83c1 srli a5,a5,0x10 - 350a: 8ecd or a3,a3,a1 - 350c: 00f68563 beq a3,a5,3516 - 3510: a31e sh a5,0(a4) - 3512: c79fc06f j 18a <__riscv_restore_4> - 3516: 00071023 sh zero,0(a4) - 351a: 88bfe0ef jal ra,1da4 - 351e: 8b018493 addi s1,gp,-1872 # 20000210 - 3522: 00855793 srli a5,a0,0x8 - 3526: b4c8 sb a0,13(s1) - 3528: a4fc sb a5,14(s1) - 352a: 01055793 srli a5,a0,0x10 - 352e: 8161 srli a0,a0,0x18 - 3530: b4fc sb a5,15(s1) - 3532: a888 sb a0,16(s1) - 3534: 82dfe0ef jal ra,1d60 - 3538: 00855793 srli a5,a0,0x8 - 353c: b8c8 sb a0,21(s1) - 353e: a8fc sb a5,22(s1) - 3540: 01055793 srli a5,a0,0x10 - 3544: 8161 srli a0,a0,0x18 - 3546: b8fc sb a5,23(s1) - 3548: ac88 sb a0,24(s1) - 354a: 89ffe0ef jal ra,1de8 - 354e: 00855793 srli a5,a0,0x8 - 3552: bc88 sb a0,25(s1) - 3554: acbc sb a5,26(s1) - 3556: 01055793 srli a5,a0,0x10 - 355a: 8161 srli a0,a0,0x18 - 355c: bcbc sb a5,27(s1) - 355e: acc8 sb a0,28(s1) - 3560: 911fe0ef jal ra,1e70 - 3564: 00855793 srli a5,a0,0x8 - 3568: 02a482a3 sb a0,37(s1) - 356c: 02f48323 sb a5,38(s1) - 3570: 01055793 srli a5,a0,0x10 - 3574: 8161 srli a0,a0,0x18 - 3576: 02f483a3 sb a5,39(s1) - 357a: 02a48423 sb a0,40(s1) - 357e: 400114b7 lui s1,0x40011 - 3582: 10000593 li a1,256 - 3586: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 358a: c54fd0ef jal ra,9de - 358e: 02090913 addi s2,s2,32 - 3592: 8b018413 addi s0,gp,-1872 # 20000210 - 3596: 4781 li a5,0 - 3598: c901 beqz a0,35a8 - 359a: 4591 li a1,4 - 359c: c0048513 addi a0,s1,-1024 - 35a0: c34fd0ef jal ra,9d4 - 35a4: 00a037b3 snez a5,a0 - 35a8: 2868 lbu a0,22(s0) - 35aa: 2c2c lbu a1,26(s0) - 35ac: 02f404a3 sb a5,41(s0) - 35b0: 3c18 lbu a4,25(s0) - 35b2: 385c lbu a5,21(s0) - 35b4: 0522 slli a0,a0,0x8 - 35b6: 05a2 slli a1,a1,0x8 - 35b8: 8d5d or a0,a0,a5 - 35ba: 8dd9 or a1,a1,a4 - 35bc: 387c lbu a5,23(s0) - 35be: 3c38 lbu a4,27(s0) - 35c0: 02040523 sb zero,42(s0) - 35c4: 07c2 slli a5,a5,0x10 - 35c6: 0742 slli a4,a4,0x10 - 35c8: 8fc9 or a5,a5,a0 - 35ca: 8f4d or a4,a4,a1 - 35cc: 2c08 lbu a0,24(s0) - 35ce: 2c4c lbu a1,28(s0) - 35d0: 0562 slli a0,a0,0x18 - 35d2: 05e2 slli a1,a1,0x18 - 35d4: 8d5d or a0,a0,a5 - 35d6: 8dd9 or a1,a1,a4 - 35d8: 788020ef jal ra,5d60 <__subsf3> - 35dc: 89aa mv s3,a0 - 35de: 557020ef jal ra,6334 <__extendsfdf2> - 35e2: 000087b7 lui a5,0x8 - 35e6: 5907a603 lw a2,1424(a5) # 8590 - 35ea: 5947a683 lw a3,1428(a5) - 35ee: 036010ef jal ra,4624 <__ledf2> - 35f2: 04055463 bgez a0,363a - 35f6: 247c lbu a5,14(s0) - 35f8: 3444 lbu s1,13(s0) - 35fa: 854e mv a0,s3 - 35fc: 07a2 slli a5,a5,0x8 - 35fe: 8fc5 or a5,a5,s1 - 3600: 3464 lbu s1,15(s0) - 3602: 04c2 slli s1,s1,0x10 - 3604: 8fc5 or a5,a5,s1 - 3606: 2804 lbu s1,16(s0) - 3608: 04e2 slli s1,s1,0x18 - 360a: 8cdd or s1,s1,a5 - 360c: 8801a583 lw a1,-1920(gp) # 200001e0 - 3610: 4bc020ef jal ra,5acc <__mulsf3> - 3614: 000087b7 lui a5,0x8 - 3618: 0007a583 lw a1,0(a5) # 8000 - 361c: 090020ef jal ra,56ac <__divsf3> - 3620: 85aa mv a1,a0 - 3622: 8526 mv a0,s1 - 3624: 73c020ef jal ra,5d60 <__subsf3> - 3628: 00855793 srli a5,a0,0x8 - 362c: b808 sb a0,17(s0) - 362e: a83c sb a5,18(s0) - 3630: 01055793 srli a5,a0,0x10 - 3634: 8161 srli a0,a0,0x18 - 3636: b83c sb a5,19(s0) - 3638: a848 sb a0,20(s0) - 363a: ff2fe0ef jal ra,1e2c - 363e: 00855793 srli a5,a0,0x8 - 3642: ac7c sb a5,30(s0) - 3644: 01055793 srli a5,a0,0x10 - 3648: bc7c sb a5,31(s0) - 364a: 02644783 lbu a5,38(s0) - 364e: 02544483 lbu s1,37(s0) - 3652: bc48 sb a0,29(s0) - 3654: 07a2 slli a5,a5,0x8 - 3656: 8fc5 or a5,a5,s1 - 3658: 02744483 lbu s1,39(s0) - 365c: 8161 srli a0,a0,0x18 - 365e: 02a40023 sb a0,32(s0) - 3662: 04c2 slli s1,s1,0x10 - 3664: 8fc5 or a5,a5,s1 - 3666: 02844483 lbu s1,40(s0) - 366a: 02994503 lbu a0,41(s2) - 366e: 04e2 slli s1,s1,0x18 - 3670: 8cdd or s1,s1,a5 - 3672: 02a94783 lbu a5,42(s2) - 3676: 07a2 slli a5,a5,0x8 - 3678: 8d5d or a0,a0,a5 - 367a: 327020ef jal ra,61a0 <__floatsisf> - 367e: 85aa mv a1,a0 - 3680: 8526 mv a0,s1 - 3682: 3be020ef jal ra,5a40 <__lesf2> - 3686: 02055663 bgez a0,36b2 - 368a: 88f1c683 lbu a3,-1905(gp) # 200001ef - 368e: 4709 li a4,2 - 3690: 88f18413 addi s0,gp,-1905 # 200001ef - 3694: 00e69c63 bne a3,a4,36ac - 3698: 000035b7 lui a1,0x3 - 369c: 4681 li a3,0 - 369e: 4679 li a2,30 - 36a0: 3a258593 addi a1,a1,930 # 33a2 - 36a4: 97418513 addi a0,gp,-1676 # 200002d4 - 36a8: bc0fe0ef jal ra,1a68 - 36ac: 00040023 sb zero,0(s0) - 36b0: b58d j 3512 - 36b2: 02894783 lbu a5,40(s2) - 36b6: 02794503 lbu a0,39(s2) - 36ba: 07a2 slli a5,a5,0x8 - 36bc: 8d5d or a0,a0,a5 - 36be: 2e3020ef jal ra,61a0 <__floatsisf> - 36c2: 85aa mv a1,a0 - 36c4: 8526 mv a0,s1 - 36c6: 2f4020ef jal ra,59ba <__gesf2> - 36ca: 00a05f63 blez a0,36e8 - 36ce: 000087b7 lui a5,0x8 - 36d2: 58c7a783 lw a5,1420(a5) # 858c - 36d6: 80f1a623 sw a5,-2036(gp) # 2000016c - 36da: 80c18513 addi a0,gp,-2036 # 2000016c - 36de: f69fd0ef jal ra,1646 - 36e2: 4705 li a4,1 - 36e4: 88e187a3 sb a4,-1905(gp) # 200001ef - 36e8: 02644583 lbu a1,38(s0) - 36ec: 02544783 lbu a5,37(s0) - 36f0: 02594503 lbu a0,37(s2) - 36f4: 05a2 slli a1,a1,0x8 - 36f6: 8fcd or a5,a5,a1 - 36f8: 02744583 lbu a1,39(s0) - 36fc: 02844403 lbu s0,40(s0) - 3700: 05c2 slli a1,a1,0x10 - 3702: 8ddd or a1,a1,a5 - 3704: 02694783 lbu a5,38(s2) - 3708: 0462 slli s0,s0,0x18 - 370a: 8c4d or s0,s0,a1 - 370c: 07a2 slli a5,a5,0x8 - 370e: 8d5d or a0,a0,a5 - 3710: 291020ef jal ra,61a0 <__floatsisf> - 3714: 85a2 mv a1,s0 - 3716: 32a020ef jal ra,5a40 <__lesf2> - 371a: de055ce3 bgez a0,3512 - 371e: 4709 li a4,2 - 3720: 88e187a3 sb a4,-1905(gp) # 200001ef - 3724: d97ff0ef jal ra,34ba - 3728: b3ed j 3512 +0000369e : + 369e: ad3fc2ef jal t0,170 <__riscv_save_0> + 36a2: 200004b7 lui s1,0x20000 + 36a6: 02048793 addi a5,s1,32 # 20000020 + 36aa: 2ff4 lbu a3,30(a5) + 36ac: 3fd8 lbu a4,29(a5) + 36ae: 06a2 slli a3,a3,0x8 + 36b0: 8ed9 or a3,a3,a4 + 36b2: 81418713 addi a4,gp,-2028 # 2000017c + 36b6: 2310 lbu a2,0(a4) + 36b8: 02048493 addi s1,s1,32 + 36bc: 86818793 addi a5,gp,-1944 # 200001d0 + 36c0: c611 beqz a2,36cc + 36c2: 00070023 sb zero,0(a4) # e000e000 <_eusrstack+0xc0009000> + 36c6: ffd68713 addi a4,a3,-3 + 36ca: a39a sh a4,0(a5) + 36cc: 239a lhu a4,0(a5) + 36ce: 0705 addi a4,a4,1 + 36d0: 0742 slli a4,a4,0x10 + 36d2: 8341 srli a4,a4,0x10 + 36d4: 00d70563 beq a4,a3,36de + 36d8: a39a sh a4,0(a5) + 36da: abbfc06f j 194 <__riscv_restore_0> + 36de: 00079023 sh zero,0(a5) + 36e2: 20001437 lui s0,0x20001 + 36e6: a01fe0ef jal ra,20e6 + 36ea: 21c40413 addi s0,s0,540 # 2000121c + 36ee: 00855713 srli a4,a0,0x8 + 36f2: 02e40123 sb a4,34(s0) + 36f6: 01855793 srli a5,a0,0x18 + 36fa: 01055713 srli a4,a0,0x10 + 36fe: 02e401a3 sb a4,35(s0) + 3702: 02a400a3 sb a0,33(s0) + 3706: 02f40223 sb a5,36(s0) + 370a: 28dc lbu a5,20(s1) + 370c: 892a mv s2,a0 + 370e: 38a8 lbu a0,19(s1) + 3710: 07a2 slli a5,a5,0x8 + 3712: 8d5d or a0,a0,a5 + 3714: 1f2030ef jal ra,6906 <__floatunsisf> + 3718: 000087b7 lui a5,0x8 + 371c: 6d87a583 lw a1,1752(a5) # 86d8 + 3720: 62c020ef jal ra,5d4c <__divsf3> + 3724: 85aa mv a1,a0 + 3726: 854a mv a0,s2 + 3728: 133020ef jal ra,605a <__gesf2> + 372c: faa057e3 blez a0,36da + 3730: 20001537 lui a0,0x20001 + 3734: 30050493 addi s1,a0,768 # 20001300 + 3738: 30050513 addi a0,a0,768 + 373c: e20fe0ef jal ra,1d5c + 3740: 00048023 sb zero,0(s1) + 3744: 2468 lbu a0,14(s0) + 3746: 345c lbu a5,13(s0) + 3748: 00009737 lui a4,0x9 + 374c: 0522 slli a0,a0,0x8 + 374e: 8d5d or a0,a0,a5 + 3750: 347c lbu a5,15(s0) + 3752: c4872583 lw a1,-952(a4) # 8c48 + 3756: 07c2 slli a5,a5,0x10 + 3758: 8fc9 or a5,a5,a0 + 375a: 2808 lbu a0,16(s0) + 375c: 0562 slli a0,a0,0x18 + 375e: 8d5d or a0,a0,a5 + 3760: 0fb020ef jal ra,605a <__gesf2> + 3764: 00a02533 sgtz a0,a0 + 3768: 86a18f23 sb a0,-1922(gp) # 200001e6 + 376c: 000045b7 lui a1,0x4 + 3770: 20001537 lui a0,0x20001 + 3774: 4681 li a3,0 + 3776: 4679 li a2,30 + 3778: b1a58593 addi a1,a1,-1254 # 3b1a + 377c: 2f050513 addi a0,a0,752 # 200012f0 + 3780: d9efe0ef jal ra,1d1e + 3784: bf99 j 36da -0000372a : - 372a: a47fc2ef jal t0,170 <__riscv_save_0> - 372e: 40000537 lui a0,0x40000 - 3732: 4585 li a1,1 - 3734: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 3738: 895fd0ef jal ra,fcc - 373c: 8b018793 addi a5,gp,-1872 # 20000210 - 3740: 4709 li a4,2 - 3742: 02e785a3 sb a4,43(a5) - 3746: 02078623 sb zero,44(a5) - 374a: a4bfc06f j 194 <__riscv_restore_0> +00003786 : + 3786: 9ebfc2ef jal t0,170 <__riscv_save_0> + 378a: 00009737 lui a4,0x9 + 378e: c5072703 lw a4,-944(a4) # 8c50 + 3792: 40000537 lui a0,0x40000 + 3796: 4581 li a1,0 + 3798: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 379c: 80e1a623 sw a4,-2036(gp) # 20000174 + 37a0: 831fd0ef jal ra,fd0 + 37a4: 40001537 lui a0,0x40001 + 37a8: 4581 li a1,0 + 37aa: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 37ae: 893fd0ef jal ra,1040 + 37b2: 9e3fc06f j 194 <__riscv_restore_0> -0000374e : - 374e: a09fc2ef jal t0,156 <__riscv_save_4> - 3752: 88c18493 addi s1,gp,-1908 # 200001ec - 3756: 209c lbu a5,0(s1) - 3758: 4705 li a4,1 - 375a: 1141 addi sp,sp,-16 - 375c: 0785 addi a5,a5,1 - 375e: 0ff7f793 andi a5,a5,255 - 3762: a09c sb a5,0(s1) - 3764: 02e79463 bne a5,a4,378c - 3768: 40000537 lui a0,0x40000 - 376c: 4581 li a1,0 - 376e: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> - 3772: 85bfd0ef jal ra,fcc - 3776: 12c00593 li a1,300 - 377a: 40001537 lui a0,0x40001 - 377e: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> - 3782: 8bbfd0ef jal ra,103c - 3786: 0141 addi sp,sp,16 - 3788: a03fc06f j 18a <__riscv_restore_4> - 378c: 472d li a4,11 - 378e: 02e79463 bne a5,a4,37b6 - 3792: dcefe0ef jal ra,1d60 - 3796: 84aa mv s1,a0 - 3798: e50fe0ef jal ra,1de8 - 379c: 85aa mv a1,a0 - 379e: 8526 mv a0,s1 - 37a0: 5c0020ef jal ra,5d60 <__subsf3> - 37a4: 86a1a623 sw a0,-1940(gp) # 200001cc - 37a8: dfcfe0ef jal ra,1da4 - 37ac: 88a1ac23 sw a0,-1896(gp) # 200001f8 - 37b0: 1a400593 li a1,420 - 37b4: b7d9 j 377a - 37b6: 4755 li a4,21 - 37b8: fce797e3 bne a5,a4,3786 - 37bc: 91418413 addi s0,gp,-1772 # 20000274 - 37c0: 91418513 addi a0,gp,-1772 # 20000274 - 37c4: ae2fe0ef jal ra,1aa6 - 37c8: 00040023 sb zero,0(s0) - 37cc: d94fe0ef jal ra,1d60 - 37d0: 892a mv s2,a0 - 37d2: e16fe0ef jal ra,1de8 - 37d6: 85aa mv a1,a0 - 37d8: 854a mv a0,s2 - 37da: 586020ef jal ra,5d60 <__subsf3> - 37de: 87018413 addi s0,gp,-1936 # 200001d0 - 37e2: c008 sw a0,0(s0) - 37e4: dc0fe0ef jal ra,1da4 - 37e8: 8981aa03 lw s4,-1896(gp) # 200001f8 - 37ec: 89c18913 addi s2,gp,-1892 # 200001fc - 37f0: 85aa mv a1,a0 - 37f2: 00a92023 sw a0,0(s2) - 37f6: 8552 mv a0,s4 - 37f8: 86c1ab03 lw s6,-1940(gp) # 200001cc - 37fc: 564020ef jal ra,5d60 <__subsf3> - 3800: 400c lw a1,0(s0) - 3802: 8aaa mv s5,a0 - 3804: 855a mv a0,s6 - 3806: 55a020ef jal ra,5d60 <__subsf3> - 380a: 85aa mv a1,a0 - 380c: 8556 mv a0,s5 - 380e: 69f010ef jal ra,56ac <__divsf3> - 3812: 00008ab7 lui s5,0x8 - 3816: 000aa583 lw a1,0(s5) # 8000 - 381a: 88018993 addi s3,gp,-1920 # 200001e0 - 381e: 00a9a023 sw a0,0(s3) - 3822: 8552 mv a0,s4 - 3824: 2a8020ef jal ra,5acc <__mulsf3> - 3828: 0c1020ef jal ra,60e8 <__fixsfsi> - 382c: 00008a37 lui s4,0x8 - 3830: 044a2583 lw a1,68(s4) # 8044 - 3834: c62a sw a0,12(sp) - 3836: 855a mv a0,s6 - 3838: 294020ef jal ra,5acc <__mulsf3> - 383c: 0ad020ef jal ra,60e8 <__fixsfsi> - 3840: 4632 lw a2,12(sp) - 3842: 85aa mv a1,a0 - 3844: 00008537 lui a0,0x8 - 3848: 52050513 addi a0,a0,1312 # 8520 - 384c: 61f020ef jal ra,666a - 3850: 000aa583 lw a1,0(s5) - 3854: 00092503 lw a0,0(s2) - 3858: 274020ef jal ra,5acc <__mulsf3> - 385c: 08d020ef jal ra,60e8 <__fixsfsi> - 3860: 044a2583 lw a1,68(s4) - 3864: c62a sw a0,12(sp) - 3866: 4008 lw a0,0(s0) - 3868: 264020ef jal ra,5acc <__mulsf3> - 386c: 07d020ef jal ra,60e8 <__fixsfsi> - 3870: 4632 lw a2,12(sp) - 3872: 85aa mv a1,a0 - 3874: 00008537 lui a0,0x8 - 3878: 54850513 addi a0,a0,1352 # 8548 - 387c: 5ef020ef jal ra,666a - 3880: 0009a983 lw s3,0(s3) - 3884: 400c lw a1,0(s0) - 3886: 854e mv a0,s3 - 3888: 244020ef jal ra,5acc <__mulsf3> - 388c: 85aa mv a1,a0 - 388e: 00092503 lw a0,0(s2) - 3892: 4ce020ef jal ra,5d60 <__subsf3> - 3896: 000aa583 lw a1,0(s5) - 389a: 232020ef jal ra,5acc <__mulsf3> - 389e: 04b020ef jal ra,60e8 <__fixsfsi> - 38a2: 044a2583 lw a1,68(s4) - 38a6: c62a sw a0,12(sp) - 38a8: 854e mv a0,s3 - 38aa: 222020ef jal ra,5acc <__mulsf3> - 38ae: 03b020ef jal ra,60e8 <__fixsfsi> - 38b2: 4632 lw a2,12(sp) - 38b4: 85aa mv a1,a0 - 38b6: 00008537 lui a0,0x8 - 38ba: 57050513 addi a0,a0,1392 # 8570 - 38be: 5ad020ef jal ra,666a - 38c2: 00048023 sb zero,0(s1) - 38c6: e65ff0ef jal ra,372a - 38ca: bd75 j 3786 - -000038cc : - 38cc: 88bfc2ef jal t0,156 <__riscv_save_4> - 38d0: 89118713 addi a4,gp,-1903 # 200001f1 - 38d4: 231c lbu a5,0(a4) - 38d6: 1101 addi sp,sp,-32 - 38d8: 00178693 addi a3,a5,1 - 38dc: 17f5 addi a5,a5,-3 - 38de: a314 sb a3,0(a4) - 38e0: 0ff7f793 andi a5,a5,255 - 38e4: 0fb00693 li a3,251 - 38e8: 02f6e163 bltu a3,a5,390a - 38ec: 93418413 addi s0,gp,-1740 # 20000294 - 38f0: 93418513 addi a0,gp,-1740 # 20000294 - 38f4: 86018223 sb zero,-1948(gp) # 200001c4 - 38f8: 00070023 sb zero,0(a4) - 38fc: 9aafe0ef jal ra,1aa6 - 3900: 00040023 sb zero,0(s0) - 3904: 6105 addi sp,sp,32 - 3906: 885fc06f j 18a <__riscv_restore_4> - 390a: 4641 li a2,16 - 390c: 4581 li a1,0 - 390e: 00e10513 addi a0,sp,14 - 3912: 88ffc0ef jal ra,1a0 - 3916: 20000437 lui s0,0x20000 - 391a: 02044783 lbu a5,32(s0) # 20000020 - 391e: 02040413 addi s0,s0,32 - 3922: 45dd li a1,23 - 3924: 825c sb a5,4(sp) - 3926: 301c lbu a5,1(s0) - 3928: 0048 addi a0,sp,4 - 392a: 89118493 addi s1,gp,-1903 # 200001f1 - 392e: 82dc sb a5,5(sp) - 3930: 57fd li a5,-1 - 3932: 837c sh a5,6(sp) - 3934: 57fd li a5,-1 - 3936: c43e sw a5,8(sp) - 3938: 77e9 lui a5,0xffffa - 393a: 1ff78793 addi a5,a5,511 # ffffa1ff <_eusrstack+0xdfff51ff> - 393e: 867c sh a5,12(sp) - 3940: 8881c783 lbu a5,-1912(gp) # 200001e8 - 3944: 87dc sb a5,15(sp) - 3946: 8b11c703 lbu a4,-1871(gp) # 20000211 - 394a: 8b01c683 lbu a3,-1872(gp) # 20000210 - 394e: 8b018793 addi a5,gp,-1872 # 20000210 - 3952: 0722 slli a4,a4,0x8 - 3954: 8f55 or a4,a4,a3 - 3956: 00e108a3 sb a4,17(sp) - 395a: 00875693 srli a3,a4,0x8 - 395e: 2038 lbu a4,2(s0) - 3960: 00d10823 sb a3,16(sp) - 3964: 00e10923 sb a4,18(sp) - 3968: 3038 lbu a4,3(s0) - 396a: 00e109a3 sb a4,19(sp) - 396e: 2058 lbu a4,4(s0) - 3970: 00e10a23 sb a4,20(sp) - 3974: 3058 lbu a4,5(s0) - 3976: 00e10aa3 sb a4,21(sp) - 397a: 2078 lbu a4,6(s0) - 397c: 00e10b23 sb a4,22(sp) - 3980: 3078 lbu a4,7(s0) - 3982: 00e10ba3 sb a4,23(sp) - 3986: 2418 lbu a4,8(s0) - 3988: 00e10c23 sb a4,24(sp) - 398c: 3798 lbu a4,9(a5) - 398e: 27bc lbu a5,10(a5) - 3990: 07a2 slli a5,a5,0x8 - 3992: 8fd9 or a5,a5,a4 - 3994: 0087d713 srli a4,a5,0x8 - 3998: 00f10d23 sb a5,26(sp) - 399c: 00e10ca3 sb a4,25(sp) - 39a0: e7dfe0ef jal ra,281c - 39a4: 00855793 srli a5,a0,0x8 - 39a8: 00f10da3 sb a5,27(sp) - 39ac: 02b44783 lbu a5,43(s0) - 39b0: 00a10e23 sb a0,28(sp) - 39b4: 4429 li s0,10 - 39b6: 00f10ea3 sb a5,29(sp) - 39ba: ea1fe0ef jal ra,285a - 39be: 9f2fe0ef jal ra,1bb0 - 39c2: 88418913 addi s2,gp,-1916 # 200001e4 - 39c6: 00092503 lw a0,0(s2) - 39ca: ebdfe0ef jal ra,2886 - 39ce: e521 bnez a0,3a16 - 39d0: 89018793 addi a5,gp,-1904 # 200001f0 - 39d4: 2394 lbu a3,0(a5) +000037b6 : + 37b6: 993fc2ef jal t0,148 <__riscv_save_10> + 37ba: 86618713 addi a4,gp,-1946 # 200001ce + 37be: 20000937 lui s2,0x20000 + 37c2: 02090613 addi a2,s2,32 # 20000020 + 37c6: 231e lhu a5,0(a4) + 37c8: 02064683 lbu a3,32(a2) # ffffa020 <_eusrstack+0xdfff5020> + 37cc: 3e6c lbu a1,31(a2) + 37ce: 0785 addi a5,a5,1 + 37d0: 07c2 slli a5,a5,0x10 + 37d2: 06a2 slli a3,a3,0x8 + 37d4: 83c1 srli a5,a5,0x10 + 37d6: 8ecd or a3,a3,a1 + 37d8: 00f68563 beq a3,a5,37e2 + 37dc: a31e sh a5,0(a4) + 37de: 9a3fc06f j 180 <__riscv_restore_10> + 37e2: 00071023 sh zero,0(a4) + 37e6: 20001437 lui s0,0x20001 + 37ea: 875fe0ef jal ra,205e + 37ee: 21c40493 addi s1,s0,540 # 2000121c + 37f2: 00855793 srli a5,a0,0x8 + 37f6: b4c8 sb a0,13(s1) + 37f8: a4fc sb a5,14(s1) + 37fa: 01055793 srli a5,a0,0x10 + 37fe: 8161 srli a0,a0,0x18 + 3800: b4fc sb a5,15(s1) + 3802: a888 sb a0,16(s1) + 3804: 817fe0ef jal ra,201a + 3808: 00855793 srli a5,a0,0x8 + 380c: b8c8 sb a0,21(s1) + 380e: a8fc sb a5,22(s1) + 3810: 01055793 srli a5,a0,0x10 + 3814: 8161 srli a0,a0,0x18 + 3816: b8fc sb a5,23(s1) + 3818: ac88 sb a0,24(s1) + 381a: 889fe0ef jal ra,20a2 + 381e: 00855793 srli a5,a0,0x8 + 3822: bc88 sb a0,25(s1) + 3824: acbc sb a5,26(s1) + 3826: 01055793 srli a5,a0,0x10 + 382a: 8161 srli a0,a0,0x18 + 382c: bcbc sb a5,27(s1) + 382e: acc8 sb a0,28(s1) + 3830: 8fbfe0ef jal ra,212a + 3834: 00855793 srli a5,a0,0x8 + 3838: 02a482a3 sb a0,37(s1) + 383c: 02f48323 sb a5,38(s1) + 3840: 01055793 srli a5,a0,0x10 + 3844: 8161 srli a0,a0,0x18 + 3846: 02f483a3 sb a5,39(s1) + 384a: 02a48423 sb a0,40(s1) + 384e: 400114b7 lui s1,0x40011 + 3852: 10000593 li a1,256 + 3856: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 385a: 988fd0ef jal ra,9e2 + 385e: 02090913 addi s2,s2,32 + 3862: 21c40413 addi s0,s0,540 + 3866: 4781 li a5,0 + 3868: c901 beqz a0,3878 + 386a: 4591 li a1,4 + 386c: c0048513 addi a0,s1,-1024 + 3870: 968fd0ef jal ra,9d8 + 3874: 00a037b3 snez a5,a0 + 3878: 02f404a3 sb a5,41(s0) + 387c: 287c lbu a5,22(s0) + 387e: 3844 lbu s1,21(s0) + 3880: 01944983 lbu s3,25(s0) + 3884: 07a2 slli a5,a5,0x8 + 3886: 8fc5 or a5,a5,s1 + 3888: 3864 lbu s1,23(s0) + 388a: 02040523 sb zero,42(s0) + 388e: 04c2 slli s1,s1,0x10 + 3890: 8fc5 or a5,a5,s1 + 3892: 2c04 lbu s1,24(s0) + 3894: 04e2 slli s1,s1,0x18 + 3896: 8cdd or s1,s1,a5 + 3898: 2c3c lbu a5,26(s0) + 389a: 8526 mv a0,s1 + 389c: 07a2 slli a5,a5,0x8 + 389e: 0137e7b3 or a5,a5,s3 + 38a2: 01b44983 lbu s3,27(s0) + 38a6: 09c2 slli s3,s3,0x10 + 38a8: 00f9e7b3 or a5,s3,a5 + 38ac: 01c44983 lbu s3,28(s0) + 38b0: 09e2 slli s3,s3,0x18 + 38b2: 00f9e9b3 or s3,s3,a5 + 38b6: 85ce mv a1,s3 + 38b8: 349020ef jal ra,6400 <__subsf3> + 38bc: 8aaa mv s5,a0 + 38be: 116030ef jal ra,69d4 <__extendsfdf2> + 38c2: 000097b7 lui a5,0x9 + 38c6: c387a603 lw a2,-968(a5) # 8c38 + 38ca: c3c7a683 lw a3,-964(a5) + 38ce: 8b2a mv s6,a0 + 38d0: 8bae mv s7,a1 + 38d2: 3f2010ef jal ra,4cc4 <__ledf2> + 38d6: 04055463 bgez a0,391e + 38da: 247c lbu a5,14(s0) + 38dc: 00d44a03 lbu s4,13(s0) + 38e0: 8556 mv a0,s5 + 38e2: 07a2 slli a5,a5,0x8 + 38e4: 0147e7b3 or a5,a5,s4 + 38e8: 00f44a03 lbu s4,15(s0) + 38ec: 0a42 slli s4,s4,0x10 + 38ee: 00fa67b3 or a5,s4,a5 + 38f2: 01044a03 lbu s4,16(s0) + 38f6: 0a62 slli s4,s4,0x18 + 38f8: 00fa6a33 or s4,s4,a5 + 38fc: 8801a583 lw a1,-1920(gp) # 200001e8 + 3900: 06d020ef jal ra,616c <__mulsf3> + 3904: 85aa mv a1,a0 + 3906: 8552 mv a0,s4 + 3908: 2f9020ef jal ra,6400 <__subsf3> + 390c: 00855793 srli a5,a0,0x8 + 3910: b808 sb a0,17(s0) + 3912: a83c sb a5,18(s0) + 3914: 01055793 srli a5,a0,0x10 + 3918: 8161 srli a0,a0,0x18 + 391a: b83c sb a5,19(s0) + 391c: a848 sb a0,20(s0) + 391e: 87e1c783 lbu a5,-1922(gp) # 200001e6 + 3922: 87e18c13 addi s8,gp,-1922 # 200001e6 + 3926: ebc5 bnez a5,39d6 + 3928: 000087b7 lui a5,0x8 + 392c: 6f07aa03 lw s4,1776(a5) # 86f0 + 3930: 6f47aa83 lw s5,1780(a5) + 3934: 855a mv a0,s6 + 3936: 8652 mv a2,s4 + 3938: 86d6 mv a3,s5 + 393a: 85de mv a1,s7 + 393c: 2da010ef jal ra,4c16 <__gedf2> + 3940: 00a04e63 bgtz a0,395c + 3944: 85a6 mv a1,s1 + 3946: 854e mv a0,s3 + 3948: 2b9020ef jal ra,6400 <__subsf3> + 394c: 088030ef jal ra,69d4 <__extendsfdf2> + 3950: 8652 mv a2,s4 + 3952: 86d6 mv a3,s5 + 3954: 2c2010ef jal ra,4c16 <__gedf2> + 3958: 08a05263 blez a0,39dc + 395c: 2468 lbu a0,14(s0) + 395e: 345c lbu a5,13(s0) + 3960: 0522 slli a0,a0,0x8 + 3962: 8d5d or a0,a0,a5 + 3964: 347c lbu a5,15(s0) + 3966: 07c2 slli a5,a5,0x10 + 3968: 8fc9 or a5,a5,a0 + 396a: 2808 lbu a0,16(s0) + 396c: 0562 slli a0,a0,0x18 + 396e: 8d5d or a0,a0,a5 + 3970: 064030ef jal ra,69d4 <__extendsfdf2> + 3974: 000087b7 lui a5,0x8 + 3978: 7287a603 lw a2,1832(a5) # 8728 + 397c: 72c7a683 lw a3,1836(a5) + 3980: 344010ef jal ra,4cc4 <__ledf2> + 3984: 04055c63 bgez a0,39dc + 3988: 4785 li a5,1 + 398a: 00fc0023 sb a5,0(s8) + 398e: 000097b7 lui a5,0x9 + 3992: c307a583 lw a1,-976(a5) # 8c30 + 3996: 8526 mv a0,s1 + 3998: 6c2020ef jal ra,605a <__gesf2> + 399c: 04a05063 blez a0,39dc + 39a0: 8841c703 lbu a4,-1916(gp) # 200001ec + 39a4: 4785 li a5,1 + 39a6: 00f70963 beq a4,a5,39b8 + 39aa: 8801a503 lw a0,-1920(gp) # 200001e8 + 39ae: 00000593 li a1,0 + 39b2: 64c020ef jal ra,5ffe <__eqsf2> + 39b6: e11d bnez a0,39dc + 39b8: 000045b7 lui a1,0x4 + 39bc: 20001537 lui a0,0x20001 + 39c0: 0c800693 li a3,200 + 39c4: 0c800613 li a2,200 + 39c8: c4e58593 addi a1,a1,-946 # 3c4e + 39cc: 29050513 addi a0,a0,656 # 20001290 + 39d0: b4efe0ef jal ra,1d1e + 39d4: a021 j 39dc 39d6: 4705 li a4,1 - 39d8: 00e69763 bne a3,a4,39e6 - 39dc: 00078023 sb zero,0(a5) - 39e0: 00048023 sb zero,0(s1) - 39e4: b705 j 3904 - 39e6: 00092503 lw a0,0(s2) - 39ea: 466d li a2,27 - 39ec: 004c addi a1,sp,4 - 39ee: 2665 jal 3d96 - 39f0: 00092703 lw a4,0(s2) - 39f4: 8a01a783 lw a5,-1888(gp) # 20000200 - 39f8: 4605 li a2,1 - 39fa: 52500593 li a1,1317 - 39fe: 40005537 lui a0,0x40005 - 3a02: 00f71763 bne a4,a5,3a10 - 3a06: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 3a0a: f54fd0ef jal ra,115e - 3a0e: bddd j 3904 - 3a10: c0050513 addi a0,a0,-1024 - 3a14: bfdd j 3a0a - 3a16: 147d addi s0,s0,-1 - 3a18: 0ff47413 andi s0,s0,255 - 3a1c: fc59 bnez s0,39ba - 3a1e: b5dd j 3904 + 39d8: fae78be3 beq a5,a4,398e + 39dc: f0afe0ef jal ra,20e6 + 39e0: 00855793 srli a5,a0,0x8 + 39e4: ac7c sb a5,30(s0) + 39e6: 01055793 srli a5,a0,0x10 + 39ea: bc7c sb a5,31(s0) + 39ec: 02644783 lbu a5,38(s0) + 39f0: 02544483 lbu s1,37(s0) + 39f4: bc48 sb a0,29(s0) + 39f6: 07a2 slli a5,a5,0x8 + 39f8: 8fc5 or a5,a5,s1 + 39fa: 02744483 lbu s1,39(s0) + 39fe: 8161 srli a0,a0,0x18 + 3a00: 02a40023 sb a0,32(s0) + 3a04: 04c2 slli s1,s1,0x10 + 3a06: 8fc5 or a5,a5,s1 + 3a08: 02844483 lbu s1,40(s0) + 3a0c: 02a94503 lbu a0,42(s2) + 3a10: 04e2 slli s1,s1,0x18 + 3a12: 8cdd or s1,s1,a5 + 3a14: 02994783 lbu a5,41(s2) + 3a18: 0522 slli a0,a0,0x8 + 3a1a: 8d5d or a0,a0,a5 + 3a1c: 050d addi a0,a0,3 + 3a1e: 623020ef jal ra,6840 <__floatsisf> + 3a22: 85aa mv a1,a0 + 3a24: 8526 mv a0,s1 + 3a26: 6ba020ef jal ra,60e0 <__lesf2> + 3a2a: 02055863 bgez a0,3a5a + 3a2e: 8971c683 lbu a3,-1897(gp) # 200001ff + 3a32: 4709 li a4,2 + 3a34: 89718413 addi s0,gp,-1897 # 200001ff + 3a38: 00e69e63 bne a3,a4,3a54 + 3a3c: 000045b7 lui a1,0x4 + 3a40: 20001537 lui a0,0x20001 + 3a44: 4681 li a3,0 + 3a46: 4679 li a2,30 + 3a48: b1a58593 addi a1,a1,-1254 # 3b1a + 3a4c: 2f050513 addi a0,a0,752 # 200012f0 + 3a50: acefe0ef jal ra,1d1e + 3a54: 00040023 sb zero,0(s0) + 3a58: b359 j 37de + 3a5a: 02894503 lbu a0,40(s2) + 3a5e: 02794783 lbu a5,39(s2) + 3a62: 0522 slli a0,a0,0x8 + 3a64: 8d5d or a0,a0,a5 + 3a66: 050d addi a0,a0,3 + 3a68: 5d9020ef jal ra,6840 <__floatsisf> + 3a6c: 85aa mv a1,a0 + 3a6e: 8526 mv a0,s1 + 3a70: 5ea020ef jal ra,605a <__gesf2> + 3a74: 02a05d63 blez a0,3aae + 3a78: 02694783 lbu a5,38(s2) + 3a7c: 02594503 lbu a0,37(s2) + 3a80: 07a2 slli a5,a5,0x8 + 3a82: 8d5d or a0,a0,a5 + 3a84: 5bd020ef jal ra,6840 <__floatsisf> + 3a88: 85aa mv a1,a0 + 3a8a: 8526 mv a0,s1 + 3a8c: 654020ef jal ra,60e0 <__lesf2> + 3a90: 00055f63 bgez a0,3aae + 3a94: 000097b7 lui a5,0x9 + 3a98: c347a783 lw a5,-972(a5) # 8c34 + 3a9c: 80f1a623 sw a5,-2036(gp) # 20000174 + 3aa0: 80c18513 addi a0,gp,-2036 # 20000174 + 3aa4: e4ffd0ef jal ra,18f2 + 3aa8: 4705 li a4,1 + 3aaa: 88e18ba3 sb a4,-1897(gp) # 200001ff + 3aae: 02644583 lbu a1,38(s0) + 3ab2: 02544783 lbu a5,37(s0) + 3ab6: 02694503 lbu a0,38(s2) + 3aba: 05a2 slli a1,a1,0x8 + 3abc: 8fcd or a5,a5,a1 + 3abe: 02744583 lbu a1,39(s0) + 3ac2: 02844403 lbu s0,40(s0) + 3ac6: 0522 slli a0,a0,0x8 + 3ac8: 05c2 slli a1,a1,0x10 + 3aca: 8ddd or a1,a1,a5 + 3acc: 02594783 lbu a5,37(s2) + 3ad0: 0462 slli s0,s0,0x18 + 3ad2: 8c4d or s0,s0,a1 + 3ad4: 8d5d or a0,a0,a5 + 3ad6: 050d addi a0,a0,3 + 3ad8: 569020ef jal ra,6840 <__floatsisf> + 3adc: 85a2 mv a1,s0 + 3ade: 602020ef jal ra,60e0 <__lesf2> + 3ae2: ce055ee3 bgez a0,37de + 3ae6: 4709 li a4,2 + 3ae8: 88e18ba3 sb a4,-1897(gp) # 200001ff + 3aec: c9bff0ef jal ra,3786 + 3af0: b1fd j 37de -00003a20 : - 3a20: 88d18713 addi a4,gp,-1907 # 200001ed - 3a24: 231c lbu a5,0(a4) - 3a26: 4699 li a3,6 - 3a28: 0785 addi a5,a5,1 - 3a2a: 0ff7f793 andi a5,a5,255 - 3a2e: 00d78463 beq a5,a3,3a36 - 3a32: a31c sb a5,0(a4) - 3a34: 8082 ret - 3a36: f3afc2ef jal t0,170 <__riscv_save_0> - 3a3a: 92418413 addi s0,gp,-1756 # 20000284 - 3a3e: 92418513 addi a0,gp,-1756 # 20000284 - 3a42: 00070023 sb zero,0(a4) - 3a46: 88018723 sb zero,-1906(gp) # 200001ee - 3a4a: 85cfe0ef jal ra,1aa6 - 3a4e: 00040023 sb zero,0(s0) - 3a52: 40011437 lui s0,0x40011 - 3a56: 4591 li a1,4 - 3a58: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 3a5c: f79fc0ef jal ra,9d4 - 3a60: e901 bnez a0,3a70 - 3a62: 4601 li a2,0 - 3a64: 10000593 li a1,256 - 3a68: c0040513 addi a0,s0,-1024 - 3a6c: f81fc0ef jal ra,9ec - 3a70: f24fc06f j 194 <__riscv_restore_0> +00003af2 : + 3af2: e7efc2ef jal t0,170 <__riscv_save_0> + 3af6: 40000537 lui a0,0x40000 + 3afa: 4585 li a1,1 + 3afc: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 3b00: cd0fd0ef jal ra,fd0 + 3b04: 200017b7 lui a5,0x20001 + 3b08: 21c78793 addi a5,a5,540 # 2000121c + 3b0c: 4709 li a4,2 + 3b0e: 02e785a3 sb a4,43(a5) + 3b12: 02078623 sb zero,44(a5) + 3b16: e7efc06f j 194 <__riscv_restore_0> -00003a74 : - 3a74: 87818793 addi a5,gp,-1928 # 200001d8 - 3a78: 4390 lw a2,0(a5) - 3a7a: 81518693 addi a3,gp,-2027 # 20000175 - 3a7e: 0605 addi a2,a2,1 - 3a80: 200005b7 lui a1,0x20000 - 3a84: c390 sw a2,0(a5) - 3a86: 00068023 sb zero,0(a3) - 3a8a: 02058593 addi a1,a1,32 # 20000020 - 3a8e: 0245c703 lbu a4,36(a1) - 3a92: 0235c503 lbu a0,35(a1) - 3a96: 0722 slli a4,a4,0x8 - 3a98: 8f49 or a4,a4,a0 - 3a9a: 02e61263 bne a2,a4,3abe - 3a9e: ed2fc2ef jal t0,170 <__riscv_save_0> - 3aa2: 96418413 addi s0,gp,-1692 # 200002c4 - 3aa6: 0007a023 sw zero,0(a5) - 3aaa: 96418513 addi a0,gp,-1692 # 200002c4 - 3aae: 4785 li a5,1 - 3ab0: a29c sb a5,0(a3) - 3ab2: ff5fd0ef jal ra,1aa6 - 3ab6: 00040023 sb zero,0(s0) - 3aba: edafc06f j 194 <__riscv_restore_0> - 3abe: 8082 ret +00003b1a : + 3b1a: e3cfc2ef jal t0,156 <__riscv_save_4> + 3b1e: 88e18713 addi a4,gp,-1906 # 200001f6 + 3b22: 231e lhu a5,0(a4) + 3b24: 0785 addi a5,a5,1 + 3b26: 07c2 slli a5,a5,0x10 + 3b28: 83c1 srli a5,a5,0x10 + 3b2a: a31e sh a5,0(a4) + 3b2c: 4711 li a4,4 + 3b2e: 00f76c63 bltu a4,a5,3b46 + 3b32: 40001537 lui a0,0x40001 + 3b36: 06400593 li a1,100 + 3b3a: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 3b3e: d02fd0ef jal ra,1040 + 3b42: e48fc06f j 18a <__riscv_restore_4> + 3b46: 04600713 li a4,70 + 3b4a: 88e18413 addi s0,gp,-1906 # 200001f6 + 3b4e: 87418a13 addi s4,gp,-1932 # 200001dc + 3b52: 00f76b63 bltu a4,a5,3b68 + 3b56: 000a2983 lw s3,0(s4) + 3b5a: 80c1a583 lw a1,-2036(gp) # 20000174 + 3b5e: 854e mv a0,s3 + 3b60: 4fa020ef jal ra,605a <__gesf2> + 3b64: 0ca05163 blez a0,3c26 + 3b68: 20001537 lui a0,0x20001 + 3b6c: 2f050913 addi s2,a0,752 # 200012f0 + 3b70: 2f050513 addi a0,a0,752 + 3b74: 9e8fe0ef jal ra,1d5c + 3b78: 00000793 li a5,0 + 3b7c: 80c18513 addi a0,gp,-2036 # 20000174 + 3b80: 00fa2023 sw a5,0(s4) + 3b84: 00090023 sb zero,0(s2) + 3b88: 00041023 sh zero,0(s0) + 3b8c: d67fd0ef jal ra,18f2 + 3b90: 87e1c703 lbu a4,-1922(gp) # 200001e6 + 3b94: 4785 li a5,1 + 3b96: 00f71563 bne a4,a5,3ba0 + 3b9a: f59ff0ef jal ra,3af2 + 3b9e: b755 j 3b42 + 3ba0: 00000793 li a5,0 + 3ba4: 80c18513 addi a0,gp,-2036 # 20000174 + 3ba8: 00fa2023 sw a5,0(s4) + 3bac: 00041023 sh zero,0(s0) + 3bb0: d43fd0ef jal ra,18f2 + 3bb4: c66fe0ef jal ra,201a + 3bb8: 842a mv s0,a0 + 3bba: ce8fe0ef jal ra,20a2 + 3bbe: 85aa mv a1,a0 + 3bc0: 8522 mv a0,s0 + 3bc2: 03f020ef jal ra,6400 <__subsf3> + 3bc6: 60f020ef jal ra,69d4 <__extendsfdf2> + 3bca: 000087b7 lui a5,0x8 + 3bce: 6f07a403 lw s0,1776(a5) # 86f0 + 3bd2: 6f47a483 lw s1,1780(a5) + 3bd6: 8622 mv a2,s0 + 3bd8: 86a6 mv a3,s1 + 3bda: 03c010ef jal ra,4c16 <__gedf2> + 3bde: faa04ee3 bgtz a0,3b9a + 3be2: cc0fe0ef jal ra,20a2 + 3be6: 892a mv s2,a0 + 3be8: c32fe0ef jal ra,201a + 3bec: 85aa mv a1,a0 + 3bee: 854a mv a0,s2 + 3bf0: 011020ef jal ra,6400 <__subsf3> + 3bf4: 5e1020ef jal ra,69d4 <__extendsfdf2> + 3bf8: 8622 mv a2,s0 + 3bfa: 86a6 mv a3,s1 + 3bfc: 01a010ef jal ra,4c16 <__gedf2> + 3c00: f8a04de3 bgtz a0,3b9a + 3c04: 200017b7 lui a5,0x20001 + 3c08: 40000537 lui a0,0x40000 + 3c0c: 21c78793 addi a5,a5,540 # 2000121c + 3c10: 4711 li a4,4 + 3c12: 4585 li a1,1 + 3c14: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 3c18: 02e785a3 sb a4,43(a5) + 3c1c: 02078623 sb zero,44(a5) + 3c20: bb0fd0ef jal ra,fd0 + 3c24: bf39 j 3b42 + 3c26: 854e mv a0,s3 + 3c28: 5ad020ef jal ra,69d4 <__extendsfdf2> + 3c2c: 000097b7 lui a5,0x9 + 3c30: c407a603 lw a2,-960(a5) # 8c40 + 3c34: c447a683 lw a3,-956(a5) + 3c38: 0af000ef jal ra,44e6 <__adddf3> + 3c3c: 645020ef jal ra,6a80 <__truncdfsf2> + 3c40: 00aa2023 sw a0,0(s4) + 3c44: 87418513 addi a0,gp,-1932 # 200001dc + 3c48: cabfd0ef jal ra,18f2 + 3c4c: bddd j 3b42 -00003ac0 : - 3ac0: eb0fc2ef jal t0,170 <__riscv_save_0> - 3ac4: 200007b7 lui a5,0x20000 - 3ac8: 02078793 addi a5,a5,32 # 20000020 - 3acc: 23b8 lbu a4,2(a5) - 3ace: 8b018413 addi s0,gp,-1872 # 20000210 - 3ad2: a038 sb a4,2(s0) - 3ad4: 33b8 lbu a4,3(a5) - 3ad6: 8a018823 sb zero,-1872(gp) # 20000210 - 3ada: 8a0188a3 sb zero,-1871(gp) # 20000211 - 3ade: b038 sb a4,3(s0) - 3ae0: 23d8 lbu a4,4(a5) - 3ae2: 8b018493 addi s1,gp,-1872 # 20000210 - 3ae6: a058 sb a4,4(s0) - 3ae8: 33d8 lbu a4,5(a5) - 3aea: b058 sb a4,5(s0) - 3aec: 23f8 lbu a4,6(a5) - 3aee: a078 sb a4,6(s0) - 3af0: 33f8 lbu a4,7(a5) - 3af2: 279c lbu a5,8(a5) - 3af4: b078 sb a4,7(s0) - 3af6: 20000737 lui a4,0x20000 - 3afa: a41c sb a5,8(s0) - 3afc: 04c70713 addi a4,a4,76 # 2000004c - 3b00: 273c lbu a5,10(a4) - 3b02: 3714 lbu a3,9(a4) - 3b04: 07a2 slli a5,a5,0x8 - 3b06: 8fd5 or a5,a5,a3 - 3b08: b41c sb a5,9(s0) - 3b0a: 83a1 srli a5,a5,0x8 - 3b0c: a43c sb a5,10(s0) - 3b0e: 275c lbu a5,12(a4) - 3b10: 3734 lbu a3,11(a4) - 3b12: 07a2 slli a5,a5,0x8 - 3b14: 8fd5 or a5,a5,a3 - 3b16: b43c sb a5,11(s0) - 3b18: 83a1 srli a5,a5,0x8 - 3b1a: a45c sb a5,12(s0) - 3b1c: a88fe0ef jal ra,1da4 - 3b20: 01855793 srli a5,a0,0x18 - 3b24: 00855713 srli a4,a0,0x8 - 3b28: a81c sb a5,16(s0) - 3b2a: 00855793 srli a5,a0,0x8 - 3b2e: b448 sb a0,13(s0) - 3b30: a478 sb a4,14(s0) - 3b32: b808 sb a0,17(s0) - 3b34: 01055713 srli a4,a0,0x10 - 3b38: a83c sb a5,18(s0) - 3b3a: 01055793 srli a5,a0,0x10 - 3b3e: 8161 srli a0,a0,0x18 - 3b40: b478 sb a4,15(s0) - 3b42: b83c sb a5,19(s0) - 3b44: a848 sb a0,20(s0) - 3b46: a1afe0ef jal ra,1d60 - 3b4a: 00855793 srli a5,a0,0x8 - 3b4e: b848 sb a0,21(s0) - 3b50: a87c sb a5,22(s0) - 3b52: 01055793 srli a5,a0,0x10 - 3b56: 8161 srli a0,a0,0x18 - 3b58: b87c sb a5,23(s0) - 3b5a: ac08 sb a0,24(s0) - 3b5c: a8cfe0ef jal ra,1de8 - 3b60: 00855793 srli a5,a0,0x8 - 3b64: bc08 sb a0,25(s0) - 3b66: ac3c sb a5,26(s0) - 3b68: 01055793 srli a5,a0,0x10 - 3b6c: 8161 srli a0,a0,0x18 - 3b6e: bc3c sb a5,27(s0) - 3b70: ac48 sb a0,28(s0) - 3b72: abafe0ef jal ra,1e2c - 3b76: 00855793 srli a5,a0,0x8 - 3b7a: 02a400a3 sb a0,33(s0) - 3b7e: 02f40123 sb a5,34(s0) - 3b82: 01055793 srli a5,a0,0x10 - 3b86: 8161 srli a0,a0,0x18 - 3b88: 02f401a3 sb a5,35(s0) - 3b8c: 02a40223 sb a0,36(s0) - 3b90: ae0fe0ef jal ra,1e70 - 3b94: 00855793 srli a5,a0,0x8 - 3b98: 02a402a3 sb a0,37(s0) - 3b9c: 02f40323 sb a5,38(s0) - 3ba0: 01055793 srli a5,a0,0x10 - 3ba4: 8161 srli a0,a0,0x18 - 3ba6: 02f403a3 sb a5,39(s0) - 3baa: 02a40423 sb a0,40(s0) - 3bae: 40011437 lui s0,0x40011 - 3bb2: 10000593 li a1,256 - 3bb6: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 3bba: e25fc0ef jal ra,9de - 3bbe: 4781 li a5,0 - 3bc0: c901 beqz a0,3bd0 - 3bc2: 4591 li a1,4 - 3bc4: c0040513 addi a0,s0,-1024 - 3bc8: e0dfc0ef jal ra,9d4 - 3bcc: 00a037b3 snez a5,a0 - 3bd0: 02f484a3 sb a5,41(s1) - 3bd4: 02048523 sb zero,42(s1) - 3bd8: 020485a3 sb zero,43(s1) - 3bdc: 02048623 sb zero,44(s1) - 3be0: db4fc06f j 194 <__riscv_restore_0> +00003c4e : + 3c4e: d08fc2ef jal t0,156 <__riscv_save_4> + 3c52: 89018713 addi a4,gp,-1904 # 200001f8 + 3c56: 231c lbu a5,0(a4) + 3c58: 7139 addi sp,sp,-64 + 3c5a: 0785 addi a5,a5,1 + 3c5c: 0ff7f793 andi a5,a5,255 + 3c60: a31c sb a5,0(a4) + 3c62: 4705 li a4,1 + 3c64: 02e79463 bne a5,a4,3c8c + 3c68: 40000537 lui a0,0x40000 + 3c6c: 4581 li a1,0 + 3c6e: 40050513 addi a0,a0,1024 # 40000400 <_eusrstack+0x1fffb400> + 3c72: b5efd0ef jal ra,fd0 + 3c76: 12c00593 li a1,300 + 3c7a: 40001537 lui a0,0x40001 + 3c7e: 80050513 addi a0,a0,-2048 # 40000800 <_eusrstack+0x1fffb800> + 3c82: bbefd0ef jal ra,1040 + 3c86: 6121 addi sp,sp,64 + 3c88: d02fc06f j 18a <__riscv_restore_4> + 3c8c: 472d li a4,11 + 3c8e: 02e79463 bne a5,a4,3cb6 + 3c92: b88fe0ef jal ra,201a + 3c96: 84aa mv s1,a0 + 3c98: c0afe0ef jal ra,20a2 + 3c9c: 85aa mv a1,a0 + 3c9e: 8526 mv a0,s1 + 3ca0: 760020ef jal ra,6400 <__subsf3> + 3ca4: 86a1a623 sw a0,-1940(gp) # 200001d4 + 3ca8: bb6fe0ef jal ra,205e + 3cac: 8aa1a023 sw a0,-1888(gp) # 20000208 + 3cb0: 1a400593 li a1,420 + 3cb4: b7d9 j 3c7a + 3cb6: 4755 li a4,21 + 3cb8: fce797e3 bne a5,a4,3c86 + 3cbc: 20001537 lui a0,0x20001 + 3cc0: 29050493 addi s1,a0,656 # 20001290 + 3cc4: 29050513 addi a0,a0,656 + 3cc8: 894fe0ef jal ra,1d5c + 3ccc: 00048023 sb zero,0(s1) + 3cd0: b4afe0ef jal ra,201a + 3cd4: 892a mv s2,a0 + 3cd6: bccfe0ef jal ra,20a2 + 3cda: 85aa mv a1,a0 + 3cdc: 854a mv a0,s2 + 3cde: 722020ef jal ra,6400 <__subsf3> + 3ce2: 87018493 addi s1,gp,-1936 # 200001d8 + 3ce6: c088 sw a0,0(s1) + 3ce8: b76fe0ef jal ra,205e + 3cec: 85aa mv a1,a0 + 3cee: 8a01a503 lw a0,-1888(gp) # 20000208 + 3cf2: 89018413 addi s0,gp,-1904 # 200001f8 + 3cf6: 70a020ef jal ra,6400 <__subsf3> + 3cfa: 892a mv s2,a0 + 3cfc: 408c lw a1,0(s1) + 3cfe: 86c1a503 lw a0,-1940(gp) # 200001d4 + 3d02: 6fe020ef jal ra,6400 <__subsf3> + 3d06: 85aa mv a1,a0 + 3d08: 854a mv a0,s2 + 3d0a: 042020ef jal ra,5d4c <__divsf3> + 3d0e: 000097b7 lui a5,0x9 + 3d12: c2c7a583 lw a1,-980(a5) # 8c2c + 3d16: 88018913 addi s2,gp,-1920 # 200001e8 + 3d1a: 00a92023 sw a0,0(s2) + 3d1e: 89aa mv s3,a0 + 3d20: 33a020ef jal ra,605a <__gesf2> + 3d24: 88018493 addi s1,gp,-1920 # 200001e8 + 3d28: 00a04f63 bgtz a0,3d46 + 3d2c: 854e mv a0,s3 + 3d2e: 4a7020ef jal ra,69d4 <__extendsfdf2> + 3d32: 000087b7 lui a5,0x8 + 3d36: 4987a603 lw a2,1176(a5) # 8498 <_read+0x54> + 3d3a: 49c7a683 lw a3,1180(a5) + 3d3e: 787000ef jal ra,4cc4 <__ledf2> + 3d42: 00055a63 bgez a0,3d56 + 3d46: 00000793 li a5,0 + 3d4a: c09c sw a5,0(s1) + 3d4c: 00040023 sb zero,0(s0) + 3d50: da3ff0ef jal ra,3af2 + 3d54: bf0d j 3c86 + 3d56: 0068 addi a0,sp,12 + 3d58: cc0fe0ef jal ra,2218 + 3d5c: 000084b7 lui s1,0x8 + 3d60: c515 beqz a0,3d8c + 3d62: 71c4a583 lw a1,1820(s1) # 871c + 3d66: 00092503 lw a0,0(s2) + 3d6a: 402020ef jal ra,616c <__mulsf3> + 3d6e: 27d020ef jal ra,67ea <__fixunssfsi> + 3d72: 0542 slli a0,a0,0x10 + 3d74: 8141 srli a0,a0,0x10 + 3d76: 02a106a3 sb a0,45(sp) + 3d7a: 8121 srli a0,a0,0x8 + 3d7c: 02a10723 sb a0,46(sp) + 3d80: 0068 addi a0,sp,12 + 3d82: bfefe0ef jal ra,2180 + 3d86: 88018223 sb zero,-1916(gp) # 200001ec + 3d8a: b7c9 j 3d4c + 3d8c: 200005b7 lui a1,0x20000 + 3d90: 03200613 li a2,50 + 3d94: 02058593 addi a1,a1,32 # 20000020 + 3d98: 0068 addi a0,sp,12 + 3d9a: 6bf020ef jal ra,6c58 + 3d9e: b7d1 j 3d62 -00003be4 : - 3be4: d8cfc2ef jal t0,170 <__riscv_save_0> - 3be8: adefe0ef jal ra,1ec6 - 3bec: ed5ff0ef jal ra,3ac0 - 3bf0: 000035b7 lui a1,0x3 - 3bf4: 4681 li a3,0 - 3bf6: 3e800613 li a2,1000 - 3bfa: ec458593 addi a1,a1,-316 # 2ec4 - 3bfe: 95418513 addi a0,gp,-1708 # 200002b4 - 3c02: e67fd0ef jal ra,1a68 - 3c06: 000035b7 lui a1,0x3 - 3c0a: 4681 li a3,0 - 3c0c: 06400613 li a2,100 - 3c10: 25c58593 addi a1,a1,604 # 325c - 3c14: 99418513 addi a0,gp,-1644 # 200002f4 - 3c18: e51fd0ef jal ra,1a68 - 3c1c: 000035b7 lui a1,0x3 - 3c20: 46f9 li a3,30 - 3c22: 3e800613 li a2,1000 - 3c26: 20a58593 addi a1,a1,522 # 320a - 3c2a: 9a418513 addi a0,gp,-1628 # 20000304 - 3c2e: e3bfd0ef jal ra,1a68 - 3c32: 000035b7 lui a1,0x3 - 3c36: 3e800693 li a3,1000 - 3c3a: 3e800613 li a2,1000 - 3c3e: 4ea58593 addi a1,a1,1258 # 34ea - 3c42: 94418513 addi a0,gp,-1724 # 200002a4 - 3c46: e23fd0ef jal ra,1a68 - 3c4a: 000035b7 lui a1,0x3 - 3c4e: 4681 li a3,0 - 3c50: 3e800613 li a2,1000 - 3c54: 26c58593 addi a1,a1,620 # 326c - 3c58: 98418513 addi a0,gp,-1660 # 200002e4 - 3c5c: e0dfd0ef jal ra,1a68 - 3c60: e75fd0ef jal ra,1ad4 - 3c64: d30fc06f j 194 <__riscv_restore_0> +00003da0 : + 3da0: bb6fc2ef jal t0,156 <__riscv_save_4> + 3da4: 89918713 addi a4,gp,-1895 # 20000201 + 3da8: 231c lbu a5,0(a4) + 3daa: 1101 addi sp,sp,-32 + 3dac: 00178693 addi a3,a5,1 + 3db0: 17f5 addi a5,a5,-3 + 3db2: a314 sb a3,0(a4) + 3db4: 0ff7f793 andi a5,a5,255 + 3db8: 0fb00693 li a3,251 + 3dbc: 02f6e363 bltu a3,a5,3de2 + 3dc0: 20001537 lui a0,0x20001 + 3dc4: 2b050413 addi s0,a0,688 # 200012b0 + 3dc8: 2b050513 addi a0,a0,688 + 3dcc: 86018223 sb zero,-1948(gp) # 200001cc + 3dd0: 00070023 sb zero,0(a4) + 3dd4: f89fd0ef jal ra,1d5c + 3dd8: 00040023 sb zero,0(s0) + 3ddc: 6105 addi sp,sp,32 + 3dde: bacfc06f j 18a <__riscv_restore_4> + 3de2: 4641 li a2,16 + 3de4: 4581 li a1,0 + 3de6: 00e10513 addi a0,sp,14 + 3dea: bb6fc0ef jal ra,1a0 + 3dee: 20000437 lui s0,0x20000 + 3df2: 02044783 lbu a5,32(s0) # 20000020 + 3df6: 02040413 addi s0,s0,32 + 3dfa: 45dd li a1,23 + 3dfc: 825c sb a5,4(sp) + 3dfe: 301c lbu a5,1(s0) + 3e00: 0048 addi a0,sp,4 + 3e02: 89918493 addi s1,gp,-1895 # 20000201 + 3e06: 82dc sb a5,5(sp) + 3e08: 57fd li a5,-1 + 3e0a: 837c sh a5,6(sp) + 3e0c: 57fd li a5,-1 + 3e0e: c43e sw a5,8(sp) + 3e10: 77e9 lui a5,0xffffa + 3e12: 1ff78793 addi a5,a5,511 # ffffa1ff <_eusrstack+0xdfff51ff> + 3e16: 867c sh a5,12(sp) + 3e18: 88c1c783 lbu a5,-1908(gp) # 200001f4 + 3e1c: 87dc sb a5,15(sp) + 3e1e: 200017b7 lui a5,0x20001 + 3e22: 21d7c703 lbu a4,541(a5) # 2000121d + 3e26: 21c7c683 lbu a3,540(a5) + 3e2a: 21c78793 addi a5,a5,540 + 3e2e: 0722 slli a4,a4,0x8 + 3e30: 8f55 or a4,a4,a3 + 3e32: 00e108a3 sb a4,17(sp) + 3e36: 00875693 srli a3,a4,0x8 + 3e3a: 2038 lbu a4,2(s0) + 3e3c: 00d10823 sb a3,16(sp) + 3e40: 00e10923 sb a4,18(sp) + 3e44: 3038 lbu a4,3(s0) + 3e46: 00e109a3 sb a4,19(sp) + 3e4a: 2058 lbu a4,4(s0) + 3e4c: 00e10a23 sb a4,20(sp) + 3e50: 3058 lbu a4,5(s0) + 3e52: 00e10aa3 sb a4,21(sp) + 3e56: 2078 lbu a4,6(s0) + 3e58: 00e10b23 sb a4,22(sp) + 3e5c: 3078 lbu a4,7(s0) + 3e5e: 00e10ba3 sb a4,23(sp) + 3e62: 2418 lbu a4,8(s0) + 3e64: 00e10c23 sb a4,24(sp) + 3e68: 3798 lbu a4,9(a5) + 3e6a: 27bc lbu a5,10(a5) + 3e6c: 07a2 slli a5,a5,0x8 + 3e6e: 8fd9 or a5,a5,a4 + 3e70: 0087d713 srli a4,a5,0x8 + 3e74: 00f10d23 sb a5,26(sp) + 3e78: 00e10ca3 sb a4,25(sp) + 3e7c: d35fe0ef jal ra,2bb0 + 3e80: 00855793 srli a5,a0,0x8 + 3e84: 00f10da3 sb a5,27(sp) + 3e88: 03144783 lbu a5,49(s0) + 3e8c: 00a10e23 sb a0,28(sp) + 3e90: 4429 li s0,10 + 3e92: 00f10ea3 sb a5,29(sp) + 3e96: d59fe0ef jal ra,2bee + 3e9a: fcdfd0ef jal ra,1e66 + 3e9e: 88818913 addi s2,gp,-1912 # 200001f0 + 3ea2: 00092503 lw a0,0(s2) + 3ea6: d75fe0ef jal ra,2c1a + 3eaa: e521 bnez a0,3ef2 + 3eac: 89818793 addi a5,gp,-1896 # 20000200 + 3eb0: 2394 lbu a3,0(a5) + 3eb2: 4705 li a4,1 + 3eb4: 00e69763 bne a3,a4,3ec2 + 3eb8: 00078023 sb zero,0(a5) + 3ebc: 00048023 sb zero,0(s1) + 3ec0: bf31 j 3ddc + 3ec2: 00092503 lw a0,0(s2) + 3ec6: 466d li a2,27 + 3ec8: 004c addi a1,sp,4 + 3eca: 23b5 jal 4436 + 3ecc: 00092703 lw a4,0(s2) + 3ed0: 8a41a783 lw a5,-1884(gp) # 2000020c + 3ed4: 4605 li a2,1 + 3ed6: 52500593 li a1,1317 + 3eda: 40005537 lui a0,0x40005 + 3ede: 00f71763 bne a4,a5,3eec + 3ee2: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 3ee6: a7cfd0ef jal ra,1162 + 3eea: bdcd j 3ddc + 3eec: c0050513 addi a0,a0,-1024 + 3ef0: bfdd j 3ee6 + 3ef2: 147d addi s0,s0,-1 + 3ef4: 0ff47413 andi s0,s0,255 + 3ef8: fc59 bnez s0,3e96 + 3efa: b5cd j 3ddc -00003c68 : - 3c68: d08fc2ef jal t0,170 <__riscv_save_0> - 3c6c: 4505 li a0,1 - 3c6e: d71fd0ef jal ra,19de - 3c72: 20bd jal 3ce0 - 3c74: 967fd0ef jal ra,15da - 3c78: d72fd0ef jal ra,11ea - 3c7c: fc4fd0ef jal ra,1440 - 3c80: feefd0ef jal ra,146e - 3c84: e56fd0ef jal ra,12da - 3c88: 819fd0ef jal ra,14a0 - 3c8c: 853fd0ef jal ra,14de - 3c90: 4529 li a0,10 - 3c92: ca3fd0ef jal ra,1934 - 3c96: cfefc06f j 194 <__riscv_restore_0> +00003efc : + 3efc: 89118713 addi a4,gp,-1903 # 200001f9 + 3f00: 231c lbu a5,0(a4) + 3f02: 20000637 lui a2,0x20000 + 3f06: 02060613 addi a2,a2,32 # 20000020 + 3f0a: 0785 addi a5,a5,1 + 3f0c: 0ff7f793 andi a5,a5,255 + 3f10: a31c sb a5,0(a4) + 3f12: 02c64683 lbu a3,44(a2) + 3f16: 02b64583 lbu a1,43(a2) + 3f1a: 06a2 slli a3,a3,0x8 + 3f1c: 8ecd or a3,a3,a1 + 3f1e: 04d79363 bne a5,a3,3f64 + 3f22: a4efc2ef jal t0,170 <__riscv_save_0> + 3f26: 20001537 lui a0,0x20001 + 3f2a: 2a050413 addi s0,a0,672 # 200012a0 + 3f2e: 2a050513 addi a0,a0,672 + 3f32: 00070023 sb zero,0(a4) + 3f36: 88018b23 sb zero,-1898(gp) # 200001fe + 3f3a: e23fd0ef jal ra,1d5c + 3f3e: 00040023 sb zero,0(s0) + 3f42: 40011437 lui s0,0x40011 + 3f46: 4591 li a1,4 + 3f48: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 3f4c: a8dfc0ef jal ra,9d8 + 3f50: e901 bnez a0,3f60 + 3f52: 4601 li a2,0 + 3f54: 10000593 li a1,256 + 3f58: c0040513 addi a0,s0,-1024 + 3f5c: a95fc0ef jal ra,9f0 + 3f60: a34fc06f j 194 <__riscv_restore_0> + 3f64: 8082 ret -00003c9a : - 3c9a: cd6fc2ef jal t0,170 <__riscv_save_0> - 3c9e: 4401 li s0,0 - 3ca0: c105 beqz a0,3cc0 - 3ca2: 2100 lbu s0,0(a0) - 3ca4: cc11 beqz s0,3cc0 - 3ca6: 415c lw a5,4(a0) - 3ca8: 470d li a4,3 - 3caa: 00e79e63 bne a5,a4,3cc6 - 3cae: 40005537 lui a0,0x40005 - 3cb2: 0ff5f593 andi a1,a1,255 - 3cb6: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> - 3cba: b83fd0ef jal ra,183c - 3cbe: 4405 li s0,1 - 3cc0: 8522 mv a0,s0 - 3cc2: cd2fc06f j 194 <__riscv_restore_0> - 3cc6: 4711 li a4,4 - 3cc8: 4405 li s0,1 - 3cca: fee79be3 bne a5,a4,3cc0 - 3cce: 40005537 lui a0,0x40005 - 3cd2: 0ff5f593 andi a1,a1,255 - 3cd6: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> - 3cda: b63fd0ef jal ra,183c - 3cde: b7cd j 3cc0 +00003f66 : + 3f66: a0afc2ef jal t0,170 <__riscv_save_0> + 3f6a: 8961c703 lbu a4,-1898(gp) # 200001fe + 3f6e: 4785 li a5,1 + 3f70: 89218413 addi s0,gp,-1902 # 200001fa + 3f74: 87c18493 addi s1,gp,-1924 # 200001e4 + 3f78: 02f71263 bne a4,a5,3f9c + 3f7c: 20001537 lui a0,0x20001 + 3f80: 28050913 addi s2,a0,640 # 20001280 + 3f84: 28050513 addi a0,a0,640 + 3f88: 00040023 sb zero,0(s0) + 3f8c: 88019a23 sh zero,-1900(gp) # 200001fc + 3f90: 00048023 sb zero,0(s1) + 3f94: dc9fd0ef jal ra,1d5c + 3f98: 00090023 sb zero,0(s2) + 3f9c: 2098 lbu a4,0(s1) + 3f9e: 4785 li a5,1 + 3fa0: 00f71563 bne a4,a5,3faa + 3fa4: 201c lbu a5,0(s0) + 3fa6: 0785 addi a5,a5,1 + 3fa8: a01c sb a5,0(s0) + 3faa: 20000937 lui s2,0x20000 + 3fae: 02090693 addi a3,s2,32 # 20000020 + 3fb2: 02e6c783 lbu a5,46(a3) + 3fb6: 02d6c603 lbu a2,45(a3) + 3fba: 2014 lbu a3,0(s0) + 3fbc: 07a2 slli a5,a5,0x8 + 3fbe: 8fd1 or a5,a5,a2 + 3fc0: 02090913 addi s2,s2,32 + 3fc4: 02f69263 bne a3,a5,3fe8 + 3fc8: 00040023 sb zero,0(s0) + 3fcc: 20001537 lui a0,0x20001 + 3fd0: 28050413 addi s0,a0,640 # 20001280 + 3fd4: 28050513 addi a0,a0,640 + 3fd8: 00048023 sb zero,0(s1) + 3fdc: d81fd0ef jal ra,1d5c + 3fe0: 00040023 sb zero,0(s0) + 3fe4: 9b0fc06f j 194 <__riscv_restore_0> + 3fe8: 4785 li a5,1 + 3fea: 00e7fd63 bgeu a5,a4,4004 + 3fee: 40011537 lui a0,0x40011 + 3ff2: 4601 li a2,0 + 3ff4: 10000593 li a1,256 + 3ff8: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 3ffc: 9f5fc0ef jal ra,9f0 + 4000: 00040023 sb zero,0(s0) + 4004: 40011537 lui a0,0x40011 + 4008: 10000593 li a1,256 + 400c: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 4010: 9d3fc0ef jal ra,9e2 + 4014: 89418793 addi a5,gp,-1900 # 200001fc + 4018: e501 bnez a0,4020 + 401a: 239a lhu a4,0(a5) + 401c: 0705 addi a4,a4,1 + 401e: a39a sh a4,0(a5) + 4020: 03094703 lbu a4,48(s2) + 4024: 02f94603 lbu a2,47(s2) + 4028: 2396 lhu a3,0(a5) + 402a: 0722 slli a4,a4,0x8 + 402c: 8f51 or a4,a4,a2 + 402e: fae69be3 bne a3,a4,3fe4 + 4032: 40011537 lui a0,0x40011 + 4036: 4605 li a2,1 + 4038: 10000593 li a1,256 + 403c: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 4040: 00079023 sh zero,0(a5) + 4044: 9adfc0ef jal ra,9f0 + 4048: b751 j 3fcc -00003ce0 : - 3ce0: c90fc2ef jal t0,170 <__riscv_save_0> - 3ce4: 20000437 lui s0,0x20000 - 3ce8: 0c440413 addi s0,s0,196 # 200000c4 - 3cec: 0c800613 li a2,200 - 3cf0: 9b418593 addi a1,gp,-1612 # 20000314 - 3cf4: 00c40513 addi a0,s0,12 - 3cf8: e27fd0ef jal ra,1b1e - 3cfc: 6571 lui a0,0x1c - 3cfe: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x139ac> - 3d02: a7dfd0ef jal ra,177e - 3d06: 4485 li s1,1 - 3d08: a004 sb s1,0(s0) - 3d0a: 12c00613 li a2,300 - 3d0e: a7c18593 addi a1,gp,-1412 # 200003dc - 3d12: 02840513 addi a0,s0,40 - 3d16: 8a81a023 sw s0,-1888(gp) # 20000200 - 3d1a: e05fd0ef jal ra,1b1e - 3d1e: 5048 lw a0,36(s0) - 3d20: 0471 addi s0,s0,28 - 3d22: 9abfd0ef jal ra,16cc - 3d26: a004 sb s1,0(s0) - 3d28: 4501 li a0,0 - 3d2a: 8a81a223 sw s0,-1884(gp) # 20000204 - 3d2e: c66fc06f j 194 <__riscv_restore_0> +0000404a : + 404a: 87818793 addi a5,gp,-1928 # 200001e0 + 404e: 4390 lw a2,0(a5) + 4050: 81518693 addi a3,gp,-2027 # 2000017d + 4054: 0605 addi a2,a2,1 + 4056: 200005b7 lui a1,0x20000 + 405a: c390 sw a2,0(a5) + 405c: 00068023 sb zero,0(a3) + 4060: 02058593 addi a1,a1,32 # 20000020 + 4064: 0245c703 lbu a4,36(a1) + 4068: 0235c503 lbu a0,35(a1) + 406c: 0722 slli a4,a4,0x8 + 406e: 8f49 or a4,a4,a0 + 4070: 02e61463 bne a2,a4,4098 + 4074: 8fcfc2ef jal t0,170 <__riscv_save_0> + 4078: 20001537 lui a0,0x20001 + 407c: 2e050413 addi s0,a0,736 # 200012e0 + 4080: 0007a023 sw zero,0(a5) + 4084: 2e050513 addi a0,a0,736 + 4088: 4785 li a5,1 + 408a: a29c sb a5,0(a3) + 408c: cd1fd0ef jal ra,1d5c + 4090: 00040023 sb zero,0(s0) + 4094: 900fc06f j 194 <__riscv_restore_0> + 4098: 8082 ret -00003d32 : - 3d32: c3efc2ef jal t0,170 <__riscv_save_0> - 3d36: 40011537 lui a0,0x40011 - 3d3a: 4605 li a2,1 - 3d3c: 02000593 li a1,32 - 3d40: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 3d44: ca9fc0ef jal ra,9ec - 3d48: c4cfc06f j 194 <__riscv_restore_0> +0000409a : + 409a: 8bcfc2ef jal t0,156 <__riscv_save_4> + 409e: 200004b7 lui s1,0x20000 + 40a2: 02048493 addi s1,s1,32 # 20000020 + 40a6: 0224c783 lbu a5,34(s1) + 40aa: 0214c503 lbu a0,33(s1) + 40ae: 20001937 lui s2,0x20001 + 40b2: 07a2 slli a5,a5,0x8 + 40b4: 8d5d or a0,a0,a5 + 40b6: 051020ef jal ra,6906 <__floatunsisf> + 40ba: 000087b7 lui a5,0x8 + 40be: 71c7a583 lw a1,1820(a5) # 871c + 40c2: 21c90413 addi s0,s2,540 # 2000121c + 40c6: 487010ef jal ra,5d4c <__divsf3> + 40ca: 20bc lbu a5,2(s1) + 40cc: 88018993 addi s3,gp,-1920 # 200001e8 + 40d0: 20000737 lui a4,0x20000 + 40d4: a03c sb a5,2(s0) + 40d6: 30bc lbu a5,3(s1) + 40d8: 05470713 addi a4,a4,84 # 20000054 + 40dc: 20090e23 sb zero,540(s2) + 40e0: b03c sb a5,3(s0) + 40e2: 20dc lbu a5,4(s1) + 40e4: 20090ea3 sb zero,541(s2) + 40e8: 00a9a023 sw a0,0(s3) + 40ec: a05c sb a5,4(s0) + 40ee: 30dc lbu a5,5(s1) + 40f0: 21c90913 addi s2,s2,540 + 40f4: b05c sb a5,5(s0) + 40f6: 20fc lbu a5,6(s1) + 40f8: a07c sb a5,6(s0) + 40fa: 30fc lbu a5,7(s1) + 40fc: b07c sb a5,7(s0) + 40fe: 249c lbu a5,8(s1) + 4100: a41c sb a5,8(s0) + 4102: 273c lbu a5,10(a4) + 4104: 3714 lbu a3,9(a4) + 4106: 07a2 slli a5,a5,0x8 + 4108: 8fd5 or a5,a5,a3 + 410a: b41c sb a5,9(s0) + 410c: 83a1 srli a5,a5,0x8 + 410e: a43c sb a5,10(s0) + 4110: 275c lbu a5,12(a4) + 4112: 3734 lbu a3,11(a4) + 4114: 07a2 slli a5,a5,0x8 + 4116: 8fd5 or a5,a5,a3 + 4118: b43c sb a5,11(s0) + 411a: 83a1 srli a5,a5,0x8 + 411c: a45c sb a5,12(s0) + 411e: f41fd0ef jal ra,205e + 4122: 00855793 srli a5,a0,0x8 + 4126: b448 sb a0,13(s0) + 4128: a47c sb a5,14(s0) + 412a: 01055793 srli a5,a0,0x10 + 412e: 8161 srli a0,a0,0x18 + 4130: b47c sb a5,15(s0) + 4132: a808 sb a0,16(s0) + 4134: ee7fd0ef jal ra,201a + 4138: 00855793 srli a5,a0,0x8 + 413c: b848 sb a0,21(s0) + 413e: a87c sb a5,22(s0) + 4140: 01055793 srli a5,a0,0x10 + 4144: 8161 srli a0,a0,0x18 + 4146: b87c sb a5,23(s0) + 4148: ac08 sb a0,24(s0) + 414a: f59fd0ef jal ra,20a2 + 414e: 01855793 srli a5,a0,0x18 + 4152: ac5c sb a5,28(s0) + 4154: 247c lbu a5,14(s0) + 4156: 3444 lbu s1,13(s0) + 4158: 00855713 srli a4,a0,0x8 + 415c: 07a2 slli a5,a5,0x8 + 415e: 8fc5 or a5,a5,s1 + 4160: 3464 lbu s1,15(s0) + 4162: ac38 sb a4,26(s0) + 4164: 01055713 srli a4,a0,0x10 + 4168: 04c2 slli s1,s1,0x10 + 416a: 8fc5 or a5,a5,s1 + 416c: 2804 lbu s1,16(s0) + 416e: bc38 sb a4,27(s0) + 4170: 3858 lbu a4,21(s0) + 4172: 04e2 slli s1,s1,0x18 + 4174: 8cdd or s1,s1,a5 + 4176: 287c lbu a5,22(s0) + 4178: 85aa mv a1,a0 + 417a: bc08 sb a0,25(s0) + 417c: 07a2 slli a5,a5,0x8 + 417e: 8f5d or a4,a4,a5 + 4180: 387c lbu a5,23(s0) + 4182: 07c2 slli a5,a5,0x10 + 4184: 8fd9 or a5,a5,a4 + 4186: 2c18 lbu a4,24(s0) + 4188: 0762 slli a4,a4,0x18 + 418a: 00f76533 or a0,a4,a5 + 418e: 272020ef jal ra,6400 <__subsf3> + 4192: 0009a583 lw a1,0(s3) + 4196: 7d7010ef jal ra,616c <__mulsf3> + 419a: 85aa mv a1,a0 + 419c: 8526 mv a0,s1 + 419e: 262020ef jal ra,6400 <__subsf3> + 41a2: 00855793 srli a5,a0,0x8 + 41a6: b808 sb a0,17(s0) + 41a8: a83c sb a5,18(s0) + 41aa: 01055793 srli a5,a0,0x10 + 41ae: 8161 srli a0,a0,0x18 + 41b0: b83c sb a5,19(s0) + 41b2: a848 sb a0,20(s0) + 41b4: f33fd0ef jal ra,20e6 + 41b8: 00855793 srli a5,a0,0x8 + 41bc: 02a400a3 sb a0,33(s0) + 41c0: 02f40123 sb a5,34(s0) + 41c4: 01055793 srli a5,a0,0x10 + 41c8: 8161 srli a0,a0,0x18 + 41ca: 02f401a3 sb a5,35(s0) + 41ce: 02a40223 sb a0,36(s0) + 41d2: f59fd0ef jal ra,212a + 41d6: 00855793 srli a5,a0,0x8 + 41da: 02f40323 sb a5,38(s0) + 41de: 01055793 srli a5,a0,0x10 + 41e2: 02f403a3 sb a5,39(s0) + 41e6: 283c lbu a5,18(s0) + 41e8: 3804 lbu s1,17(s0) + 41ea: 02a402a3 sb a0,37(s0) + 41ee: 07a2 slli a5,a5,0x8 + 41f0: 8fc5 or a5,a5,s1 + 41f2: 3824 lbu s1,19(s0) + 41f4: 8161 srli a0,a0,0x18 + 41f6: 02a40423 sb a0,40(s0) + 41fa: 04c2 slli s1,s1,0x10 + 41fc: 8fc5 or a5,a5,s1 + 41fe: 2844 lbu s1,20(s0) + 4200: 04e2 slli s1,s1,0x18 + 4202: 8cdd or s1,s1,a5 + 4204: 000097b7 lui a5,0x9 + 4208: c4c7a583 lw a1,-948(a5) # 8c4c + 420c: 8526 mv a0,s1 + 420e: 6d3010ef jal ra,60e0 <__lesf2> + 4212: 00054b63 bltz a0,4228 + 4216: 000097b7 lui a5,0x9 + 421a: c487a583 lw a1,-952(a5) # 8c48 + 421e: 8526 mv a0,s1 + 4220: 63b010ef jal ra,605a <__gesf2> + 4224: 00a05563 blez a0,422e + 4228: 4705 li a4,1 + 422a: 88e18223 sb a4,-1916(gp) # 200001ec + 422e: 400114b7 lui s1,0x40011 + 4232: 10000593 li a1,256 + 4236: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 423a: fa8fc0ef jal ra,9e2 + 423e: 4781 li a5,0 + 4240: c901 beqz a0,4250 + 4242: 4591 li a1,4 + 4244: c0048513 addi a0,s1,-1024 + 4248: f90fc0ef jal ra,9d8 + 424c: 00a037b3 snez a5,a0 + 4250: 02f904a3 sb a5,41(s2) + 4254: 02090523 sb zero,42(s2) + 4258: 020905a3 sb zero,43(s2) + 425c: 02090623 sb zero,44(s2) + 4260: f2bfb06f j 18a <__riscv_restore_4> -00003d4c : - 3d4c: c24fc2ef jal t0,170 <__riscv_save_0> - 3d50: 40011537 lui a0,0x40011 - 3d54: 4601 li a2,0 - 3d56: 02000593 li a1,32 - 3d5a: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 3d5e: c8ffc0ef jal ra,9ec - 3d62: c32fc06f j 194 <__riscv_restore_0> +00004264 : + 4264: f0dfb2ef jal t0,170 <__riscv_save_0> + 4268: f2bfd0ef jal ra,2192 + 426c: e2fff0ef jal ra,409a + 4270: 000035b7 lui a1,0x3 + 4274: 20001537 lui a0,0x20001 + 4278: 4681 li a3,0 + 427a: 3e800613 li a2,1000 + 427e: 26c58593 addi a1,a1,620 # 326c + 4282: 2d050513 addi a0,a0,720 # 200012d0 + 4286: a99fd0ef jal ra,1d1e + 428a: 000035b7 lui a1,0x3 + 428e: 20001537 lui a0,0x20001 + 4292: 4681 li a3,0 + 4294: 06400613 li a2,100 + 4298: 68e58593 addi a1,a1,1678 # 368e + 429c: 31050513 addi a0,a0,784 # 20001310 + 42a0: a7ffd0ef jal ra,1d1e + 42a4: 000035b7 lui a1,0x3 + 42a8: 20001537 lui a0,0x20001 + 42ac: 46f9 li a3,30 + 42ae: 3e800613 li a2,1000 + 42b2: 63c58593 addi a1,a1,1596 # 363c + 42b6: 32050513 addi a0,a0,800 # 20001320 + 42ba: a65fd0ef jal ra,1d1e + 42be: 000035b7 lui a1,0x3 + 42c2: 20001537 lui a0,0x20001 + 42c6: 3e800693 li a3,1000 + 42ca: 3e800613 li a2,1000 + 42ce: 7b658593 addi a1,a1,1974 # 37b6 + 42d2: 2c050513 addi a0,a0,704 # 200012c0 + 42d6: a49fd0ef jal ra,1d1e + 42da: 000035b7 lui a1,0x3 + 42de: 20001537 lui a0,0x20001 + 42e2: 4681 li a3,0 + 42e4: 3e800613 li a2,1000 + 42e8: 69e58593 addi a1,a1,1694 # 369e + 42ec: 30050513 addi a0,a0,768 # 20001300 + 42f0: a2ffd0ef jal ra,1d1e + 42f4: a97fd0ef jal ra,1d8a + 42f8: e9dfb06f j 194 <__riscv_restore_0> -00003d66 : - 3d66: c0afc2ef jal t0,170 <__riscv_save_0> - 3d6a: 40011537 lui a0,0x40011 - 3d6e: 4605 li a2,1 - 3d70: 45c1 li a1,16 - 3d72: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 3d76: c77fc0ef jal ra,9ec - 3d7a: c1afc06f j 194 <__riscv_restore_0> +000042fc : + 42fc: e75fb2ef jal t0,170 <__riscv_save_0> + 4300: 4505 li a0,1 + 4302: 993fd0ef jal ra,1c94 + 4306: 288d jal 4378 + 4308: d7efd0ef jal ra,1886 + 430c: ee3fc0ef jal ra,11ee + 4310: b60fd0ef jal ra,1670 + 4314: b8cfd0ef jal ra,16a0 + 4318: fc7fc0ef jal ra,12de + 431c: bb6fd0ef jal ra,16d2 + 4320: bf0fd0ef jal ra,1710 + 4324: c88fd0ef jal ra,17ac + 4328: 4529 li a0,10 + 432a: 8c1fd0ef jal ra,1bea + 432e: e67fb06f j 194 <__riscv_restore_0> -00003d7e : - 3d7e: bf2fc2ef jal t0,170 <__riscv_save_0> - 3d82: 40011537 lui a0,0x40011 - 3d86: 4601 li a2,0 - 3d88: 45c1 li a1,16 - 3d8a: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> - 3d8e: c5ffc0ef jal ra,9ec - 3d92: c02fc06f j 194 <__riscv_restore_0> +00004332 : + 4332: e3ffb2ef jal t0,170 <__riscv_save_0> + 4336: 4401 li s0,0 + 4338: c105 beqz a0,4358 + 433a: 2100 lbu s0,0(a0) + 433c: cc11 beqz s0,4358 + 433e: 415c lw a5,4(a0) + 4340: 470d li a4,3 + 4342: 00e79e63 bne a5,a4,435e + 4346: 40005537 lui a0,0x40005 + 434a: 0ff5f593 andi a1,a1,255 + 434e: 80050513 addi a0,a0,-2048 # 40004800 <_eusrstack+0x1ffff800> + 4352: f96fd0ef jal ra,1ae8 + 4356: 4405 li s0,1 + 4358: 8522 mv a0,s0 + 435a: e3bfb06f j 194 <__riscv_restore_0> + 435e: 4711 li a4,4 + 4360: 4405 li s0,1 + 4362: fee79be3 bne a5,a4,4358 + 4366: 40005537 lui a0,0x40005 + 436a: 0ff5f593 andi a1,a1,255 + 436e: c0050513 addi a0,a0,-1024 # 40004c00 <_eusrstack+0x1ffffc00> + 4372: f76fd0ef jal ra,1ae8 + 4376: b7cd j 4358 -00003d96 : - 3d96: bc0fc2ef jal t0,156 <__riscv_save_4> - 3d9a: 8a01a703 lw a4,-1888(gp) # 20000200 - 3d9e: 842a mv s0,a0 - 3da0: 8a2e mv s4,a1 - 3da2: 89b2 mv s3,a2 - 3da4: 8a018493 addi s1,gp,-1888 # 20000200 - 3da8: 02a71163 bne a4,a0,3dca - 3dac: f87ff0ef jal ra,3d32 - 3db0: 4901 li s2,0 - 3db2: 03394363 blt s2,s3,3dd8 - 3db6: 4505 li a0,1 - 3db8: df9fd0ef jal ra,1bb0 - 3dbc: 409c lw a5,0(s1) - 3dbe: 02879663 bne a5,s0,3dea - 3dc2: f8bff0ef jal ra,3d4c - 3dc6: bc4fc06f j 18a <__riscv_restore_4> - 3dca: 8a41a783 lw a5,-1884(gp) # 20000204 - 3dce: fea791e3 bne a5,a0,3db0 - 3dd2: f95ff0ef jal ra,3d66 - 3dd6: bfe9 j 3db0 - 3dd8: 012a07b3 add a5,s4,s2 - 3ddc: 00078583 lb a1,0(a5) - 3de0: 8522 mv a0,s0 - 3de2: 0905 addi s2,s2,1 - 3de4: eb7ff0ef jal ra,3c9a - 3de8: b7e9 j 3db2 - 3dea: 8a41a783 lw a5,-1884(gp) # 20000204 - 3dee: fc879ce3 bne a5,s0,3dc6 - 3df2: f8dff0ef jal ra,3d7e - 3df6: bfc1 j 3dc6 +00004378 : + 4378: df9fb2ef jal t0,170 <__riscv_save_0> + 437c: 20000437 lui s0,0x20000 + 4380: 0cc40413 addi s0,s0,204 # 200000cc + 4384: 200015b7 lui a1,0x20001 + 4388: 0c800613 li a2,200 + 438c: 33058593 addi a1,a1,816 # 20001330 + 4390: 00c40513 addi a0,s0,12 + 4394: a41fd0ef jal ra,1dd4 + 4398: 6571 lui a0,0x1c + 439a: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x13310> + 439e: e8cfd0ef jal ra,1a2a + 43a2: 4485 li s1,1 + 43a4: 200015b7 lui a1,0x20001 + 43a8: a004 sb s1,0(s0) + 43aa: 12c00613 li a2,300 + 43ae: 3f858593 addi a1,a1,1016 # 200013f8 + 43b2: 02840513 addi a0,s0,40 + 43b6: 8a81a223 sw s0,-1884(gp) # 2000020c + 43ba: a1bfd0ef jal ra,1dd4 + 43be: 5048 lw a0,36(s0) + 43c0: 0471 addi s0,s0,28 + 43c2: db6fd0ef jal ra,1978 + 43c6: a004 sb s1,0(s0) + 43c8: 4501 li a0,0 + 43ca: 8a81a423 sw s0,-1880(gp) # 20000210 + 43ce: dc7fb06f j 194 <__riscv_restore_0> -00003df8 : - 3df8: 4781 li a5,0 - 3dfa: c909 beqz a0,3e0c - 3dfc: 2118 lbu a4,0(a0) - 3dfe: 4781 li a5,0 - 3e00: c711 beqz a4,3e0c - 3e02: 495c lw a5,20(a0) - 3e04: 4d08 lw a0,24(a0) - 3e06: 8f89 sub a5,a5,a0 - 3e08: 00f037b3 snez a5,a5 - 3e0c: 853e mv a0,a5 - 3e0e: 8082 ret +000043d2 : + 43d2: d9ffb2ef jal t0,170 <__riscv_save_0> + 43d6: 40011537 lui a0,0x40011 + 43da: 4605 li a2,1 + 43dc: 02000593 li a1,32 + 43e0: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 43e4: e0cfc0ef jal ra,9f0 + 43e8: dadfb06f j 194 <__riscv_restore_0> -00003e10 : - 3e10: b60fc2ef jal t0,170 <__riscv_save_0> - 3e14: 1141 addi sp,sp,-16 - 3e16: 842a mv s0,a0 - 3e18: 000107a3 sb zero,15(sp) - 3e1c: fddff0ef jal ra,3df8 - 3e20: c519 beqz a0,3e2e - 3e22: 00f10593 addi a1,sp,15 - 3e26: 00c40513 addi a0,s0,12 - 3e2a: d31fd0ef jal ra,1b5a - 3e2e: 00f10503 lb a0,15(sp) - 3e32: 0141 addi sp,sp,16 - 3e34: b60fc06f j 194 <__riscv_restore_0> +000043ec : + 43ec: d85fb2ef jal t0,170 <__riscv_save_0> + 43f0: 40011537 lui a0,0x40011 + 43f4: 4601 li a2,0 + 43f6: 02000593 li a1,32 + 43fa: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 43fe: df2fc0ef jal ra,9f0 + 4402: d93fb06f j 194 <__riscv_restore_0> -00003e38 : - 3e38: b38fc2ef jal t0,170 <__riscv_save_0> - 3e3c: 0531 addi a0,a0,12 - 3e3e: d43fd0ef jal ra,1b80 - 3e42: b52fc06f j 194 <__riscv_restore_0> +00004406 : + 4406: d6bfb2ef jal t0,170 <__riscv_save_0> + 440a: 40011537 lui a0,0x40011 + 440e: 4605 li a2,1 + 4410: 45c1 li a1,16 + 4412: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 4416: ddafc0ef jal ra,9f0 + 441a: d7bfb06f j 194 <__riscv_restore_0> -00003e46 <__adddf3>: - 3e46: 00100837 lui a6,0x100 - 3e4a: 1101 addi sp,sp,-32 - 3e4c: 187d addi a6,a6,-1 - 3e4e: 00b87733 and a4,a6,a1 - 3e52: ca26 sw s1,20(sp) - 3e54: 00d87833 and a6,a6,a3 - 3e58: 0145d493 srli s1,a1,0x14 - 3e5c: 0146d313 srli t1,a3,0x14 - 3e60: 00371e13 slli t3,a4,0x3 - 3e64: c64e sw s3,12(sp) - 3e66: 01d55713 srli a4,a0,0x1d - 3e6a: 080e slli a6,a6,0x3 - 3e6c: 01d65793 srli a5,a2,0x1d - 3e70: 7ff4f493 andi s1,s1,2047 - 3e74: 7ff37313 andi t1,t1,2047 - 3e78: ce06 sw ra,28(sp) - 3e7a: cc22 sw s0,24(sp) - 3e7c: c84a sw s2,16(sp) - 3e7e: 01f5d993 srli s3,a1,0x1f - 3e82: 01f6de93 srli t4,a3,0x1f - 3e86: 01c76733 or a4,a4,t3 - 3e8a: 00351f13 slli t5,a0,0x3 - 3e8e: 0107e833 or a6,a5,a6 - 3e92: 00361f93 slli t6,a2,0x3 - 3e96: 40648e33 sub t3,s1,t1 - 3e9a: 19d98063 beq s3,t4,401a <__adddf3+0x1d4> - 3e9e: 13c05663 blez t3,3fca <__adddf3+0x184> - 3ea2: 1c030463 beqz t1,406a <__adddf3+0x224> - 3ea6: 008006b7 lui a3,0x800 - 3eaa: 7ff00793 li a5,2047 - 3eae: 00d86833 or a6,a6,a3 - 3eb2: 36f48f63 beq s1,a5,4230 <__adddf3+0x3ea> - 3eb6: 03800793 li a5,56 - 3eba: 35c7c063 blt a5,t3,41fa <__adddf3+0x3b4> - 3ebe: 47fd li a5,31 - 3ec0: 47c7cd63 blt a5,t3,433a <__adddf3+0x4f4> - 3ec4: 02000513 li a0,32 - 3ec8: 41c50533 sub a0,a0,t3 - 3ecc: 01cfd7b3 srl a5,t6,t3 - 3ed0: 00a816b3 sll a3,a6,a0 - 3ed4: 00af9933 sll s2,t6,a0 - 3ed8: 8edd or a3,a3,a5 - 3eda: 01203933 snez s2,s2 - 3ede: 01c857b3 srl a5,a6,t3 - 3ee2: 0126e933 or s2,a3,s2 - 3ee6: 8f1d sub a4,a4,a5 - 3ee8: 412f0933 sub s2,t5,s2 - 3eec: 012f37b3 sltu a5,t5,s2 - 3ef0: 40f70633 sub a2,a4,a5 - 3ef4: 00861793 slli a5,a2,0x8 - 3ef8: 2407d463 bgez a5,4140 <__adddf3+0x2fa> - 3efc: 00800737 lui a4,0x800 - 3f00: 177d addi a4,a4,-1 - 3f02: 00e67433 and s0,a2,a4 - 3f06: 2c040c63 beqz s0,41de <__adddf3+0x398> - 3f0a: 8522 mv a0,s0 - 3f0c: 63e020ef jal ra,654a <__clzsi2> - 3f10: ff850713 addi a4,a0,-8 - 3f14: 02000793 li a5,32 - 3f18: 8f99 sub a5,a5,a4 - 3f1a: 00f957b3 srl a5,s2,a5 - 3f1e: 00e41633 sll a2,s0,a4 - 3f22: 8fd1 or a5,a5,a2 - 3f24: 00e91933 sll s2,s2,a4 - 3f28: 2a974163 blt a4,s1,41ca <__adddf3+0x384> - 3f2c: 40970533 sub a0,a4,s1 - 3f30: 00150613 addi a2,a0,1 - 3f34: 477d li a4,31 - 3f36: 38c74d63 blt a4,a2,42d0 <__adddf3+0x48a> - 3f3a: 02000713 li a4,32 - 3f3e: 8f11 sub a4,a4,a2 - 3f40: 00c956b3 srl a3,s2,a2 - 3f44: 00e91933 sll s2,s2,a4 - 3f48: 00e79733 sll a4,a5,a4 - 3f4c: 8f55 or a4,a4,a3 - 3f4e: 01203933 snez s2,s2 - 3f52: 01276933 or s2,a4,s2 - 3f56: 00c7d633 srl a2,a5,a2 - 3f5a: 4481 li s1,0 - 3f5c: 00797793 andi a5,s2,7 - 3f60: cf81 beqz a5,3f78 <__adddf3+0x132> - 3f62: 00f97713 andi a4,s2,15 - 3f66: 4791 li a5,4 - 3f68: 00f70863 beq a4,a5,3f78 <__adddf3+0x132> - 3f6c: 00490713 addi a4,s2,4 - 3f70: 01273933 sltu s2,a4,s2 - 3f74: 964a add a2,a2,s2 - 3f76: 893a mv s2,a4 - 3f78: 00861793 slli a5,a2,0x8 - 3f7c: 1c07d663 bgez a5,4148 <__adddf3+0x302> - 3f80: 00148513 addi a0,s1,1 - 3f84: 7ff00793 li a5,2047 - 3f88: 85ce mv a1,s3 - 3f8a: 20f50463 beq a0,a5,4192 <__adddf3+0x34c> - 3f8e: ff8007b7 lui a5,0xff800 - 3f92: 17fd addi a5,a5,-1 - 3f94: 8ff1 and a5,a5,a2 - 3f96: 01d79893 slli a7,a5,0x1d - 3f9a: 00395913 srli s2,s2,0x3 - 3f9e: 07a6 slli a5,a5,0x9 - 3fa0: 0128e8b3 or a7,a7,s2 - 3fa4: 83b1 srli a5,a5,0xc - 3fa6: 7ff57513 andi a0,a0,2047 - 3faa: 00c79693 slli a3,a5,0xc - 3fae: 0552 slli a0,a0,0x14 - 3fb0: 40f2 lw ra,28(sp) - 3fb2: 4462 lw s0,24(sp) - 3fb4: 82b1 srli a3,a3,0xc - 3fb6: 05fe slli a1,a1,0x1f - 3fb8: 8ec9 or a3,a3,a0 - 3fba: 8ecd or a3,a3,a1 - 3fbc: 44d2 lw s1,20(sp) - 3fbe: 4942 lw s2,16(sp) - 3fc0: 49b2 lw s3,12(sp) - 3fc2: 8546 mv a0,a7 - 3fc4: 85b6 mv a1,a3 - 3fc6: 6105 addi sp,sp,32 - 3fc8: 8082 ret - 3fca: 0a0e1e63 bnez t3,4086 <__adddf3+0x240> - 3fce: 00148313 addi t1,s1,1 - 3fd2: 7fe37313 andi t1,t1,2046 - 3fd6: 22031763 bnez t1,4204 <__adddf3+0x3be> - 3fda: 01e767b3 or a5,a4,t5 - 3fde: 01f868b3 or a7,a6,t6 - 3fe2: 1a049d63 bnez s1,419c <__adddf3+0x356> - 3fe6: 40078763 beqz a5,43f4 <__adddf3+0x5ae> - 3fea: 44088663 beqz a7,4436 <__adddf3+0x5f0> - 3fee: 41ff0933 sub s2,t5,t6 - 3ff2: 410707b3 sub a5,a4,a6 - 3ff6: 012f3633 sltu a2,t5,s2 - 3ffa: 40c78633 sub a2,a5,a2 - 3ffe: 00861793 slli a5,a2,0x8 - 4002: 4c07d663 bgez a5,44ce <__adddf3+0x688> - 4006: 41ef8933 sub s2,t6,t5 - 400a: 40e807b3 sub a5,a6,a4 - 400e: 012fb633 sltu a2,t6,s2 - 4012: 40c78633 sub a2,a5,a2 - 4016: 89f6 mv s3,t4 - 4018: b791 j 3f5c <__adddf3+0x116> - 401a: 0fc05063 blez t3,40fa <__adddf3+0x2b4> - 401e: 0c030063 beqz t1,40de <__adddf3+0x298> - 4022: 008006b7 lui a3,0x800 - 4026: 7ff00793 li a5,2047 - 402a: 00d86833 or a6,a6,a3 - 402e: 3af48a63 beq s1,a5,43e2 <__adddf3+0x59c> - 4032: 03800793 li a5,56 - 4036: 13c7cb63 blt a5,t3,416c <__adddf3+0x326> - 403a: 47fd li a5,31 - 403c: 35c7df63 bge a5,t3,439a <__adddf3+0x554> - 4040: fe0e0913 addi s2,t3,-32 - 4044: 02000793 li a5,32 - 4048: 012856b3 srl a3,a6,s2 - 404c: 00fe0a63 beq t3,a5,4060 <__adddf3+0x21a> - 4050: 04000913 li s2,64 - 4054: 41c90933 sub s2,s2,t3 - 4058: 01281933 sll s2,a6,s2 - 405c: 012fefb3 or t6,t6,s2 - 4060: 01f03933 snez s2,t6 - 4064: 00d96933 or s2,s2,a3 - 4068: a231 j 4174 <__adddf3+0x32e> - 406a: 01f867b3 or a5,a6,t6 - 406e: 1c078a63 beqz a5,4242 <__adddf3+0x3fc> - 4072: fffe0793 addi a5,t3,-1 - 4076: 38078c63 beqz a5,440e <__adddf3+0x5c8> - 407a: 7ff00693 li a3,2047 - 407e: 1ade0963 beq t3,a3,4230 <__adddf3+0x3ea> - 4082: 8e3e mv t3,a5 - 4084: bd0d j 3eb6 <__adddf3+0x70> - 4086: 409305b3 sub a1,t1,s1 - 408a: 22049163 bnez s1,42ac <__adddf3+0x466> - 408e: 01e767b3 or a5,a4,t5 - 4092: 32078763 beqz a5,43c0 <__adddf3+0x57a> - 4096: fff58793 addi a5,a1,-1 - 409a: 44078163 beqz a5,44dc <__adddf3+0x696> - 409e: 7ff00693 li a3,2047 - 40a2: 20d58c63 beq a1,a3,42ba <__adddf3+0x474> - 40a6: 85be mv a1,a5 - 40a8: 03800793 li a5,56 - 40ac: 2ab7cc63 blt a5,a1,4364 <__adddf3+0x51e> - 40b0: 47fd li a5,31 - 40b2: 3cb7cf63 blt a5,a1,4490 <__adddf3+0x64a> - 40b6: 02000793 li a5,32 - 40ba: 8f8d sub a5,a5,a1 - 40bc: 00f71933 sll s2,a4,a5 - 40c0: 00bf56b3 srl a3,t5,a1 - 40c4: 00ff17b3 sll a5,t5,a5 - 40c8: 00d96933 or s2,s2,a3 - 40cc: 00f037b3 snez a5,a5 - 40d0: 00b75733 srl a4,a4,a1 - 40d4: 00f96933 or s2,s2,a5 - 40d8: 40e80833 sub a6,a6,a4 - 40dc: ac41 j 436c <__adddf3+0x526> - 40de: 01f867b3 or a5,a6,t6 - 40e2: 34078063 beqz a5,4422 <__adddf3+0x5dc> - 40e6: fffe0793 addi a5,t3,-1 - 40ea: 20078a63 beqz a5,42fe <__adddf3+0x4b8> - 40ee: 7ff00693 li a3,2047 - 40f2: 2ede0863 beq t3,a3,43e2 <__adddf3+0x59c> - 40f6: 8e3e mv t3,a5 - 40f8: bf2d j 4032 <__adddf3+0x1ec> - 40fa: 140e1e63 bnez t3,4256 <__adddf3+0x410> - 40fe: 00148693 addi a3,s1,1 - 4102: 7fe6f793 andi a5,a3,2046 - 4106: 34079163 bnez a5,4448 <__adddf3+0x602> - 410a: 01e767b3 or a5,a4,t5 - 410e: 2c049563 bnez s1,43d8 <__adddf3+0x592> - 4112: 3e078063 beqz a5,44f2 <__adddf3+0x6ac> - 4116: 01f867b3 or a5,a6,t6 - 411a: 30078e63 beqz a5,4436 <__adddf3+0x5f0> - 411e: 01ff0933 add s2,t5,t6 - 4122: 010707b3 add a5,a4,a6 - 4126: 01e93f33 sltu t5,s2,t5 - 412a: 01e78633 add a2,a5,t5 - 412e: 00861793 slli a5,a2,0x8 - 4132: 0007d763 bgez a5,4140 <__adddf3+0x2fa> - 4136: ff8007b7 lui a5,0xff800 - 413a: 17fd addi a5,a5,-1 - 413c: 8e7d and a2,a2,a5 - 413e: 4485 li s1,1 - 4140: 00797793 andi a5,s2,7 - 4144: e0079fe3 bnez a5,3f62 <__adddf3+0x11c> - 4148: 01d61793 slli a5,a2,0x1d - 414c: 00395893 srli a7,s2,0x3 - 4150: 00f8e8b3 or a7,a7,a5 - 4154: 00365793 srli a5,a2,0x3 - 4158: 7ff00713 li a4,2047 - 415c: 04e48d63 beq s1,a4,41b6 <__adddf3+0x370> - 4160: 07b2 slli a5,a5,0xc - 4162: 83b1 srli a5,a5,0xc - 4164: 7ff4f513 andi a0,s1,2047 - 4168: 85ce mv a1,s3 - 416a: b581 j 3faa <__adddf3+0x164> - 416c: 01f86933 or s2,a6,t6 - 4170: 01203933 snez s2,s2 - 4174: 997a add s2,s2,t5 - 4176: 01e937b3 sltu a5,s2,t5 - 417a: 00e78633 add a2,a5,a4 - 417e: 00861793 slli a5,a2,0x8 - 4182: fa07dfe3 bgez a5,4140 <__adddf3+0x2fa> - 4186: 0485 addi s1,s1,1 - 4188: 7ff00793 li a5,2047 - 418c: 18f49663 bne s1,a5,4318 <__adddf3+0x4d2> - 4190: 85ce mv a1,s3 - 4192: 7ff00513 li a0,2047 - 4196: 4781 li a5,0 - 4198: 4881 li a7,0 - 419a: bd01 j 3faa <__adddf3+0x164> - 419c: ebc1 bnez a5,422c <__adddf3+0x3e6> - 419e: 3a088463 beqz a7,4546 <__adddf3+0x700> - 41a2: 00361693 slli a3,a2,0x3 - 41a6: 01d81793 slli a5,a6,0x1d - 41aa: 828d srli a3,a3,0x3 - 41ac: 00d7e8b3 or a7,a5,a3 - 41b0: 89f6 mv s3,t4 - 41b2: 00385793 srli a5,a6,0x3 - 41b6: 00f8e7b3 or a5,a7,a5 - 41ba: dbf9 beqz a5,4190 <__adddf3+0x34a> - 41bc: 4581 li a1,0 - 41be: 7ff00513 li a0,2047 - 41c2: 000807b7 lui a5,0x80 - 41c6: 4881 li a7,0 - 41c8: b3cd j 3faa <__adddf3+0x164> - 41ca: ff800637 lui a2,0xff800 - 41ce: 167d addi a2,a2,-1 - 41d0: 8e7d and a2,a2,a5 - 41d2: 00797793 andi a5,s2,7 - 41d6: 8c99 sub s1,s1,a4 - 41d8: d80795e3 bnez a5,3f62 <__adddf3+0x11c> - 41dc: b7b5 j 4148 <__adddf3+0x302> - 41de: 854a mv a0,s2 - 41e0: 36a020ef jal ra,654a <__clzsi2> - 41e4: 01850713 addi a4,a0,24 - 41e8: 47fd li a5,31 - 41ea: d2e7d5e3 bge a5,a4,3f14 <__adddf3+0xce> - 41ee: ff850613 addi a2,a0,-8 - 41f2: 00c917b3 sll a5,s2,a2 - 41f6: 4901 li s2,0 - 41f8: bb05 j 3f28 <__adddf3+0xe2> - 41fa: 01f86933 or s2,a6,t6 - 41fe: 01203933 snez s2,s2 - 4202: b1dd j 3ee8 <__adddf3+0xa2> - 4204: 41ff0933 sub s2,t5,t6 - 4208: 41070633 sub a2,a4,a6 - 420c: 012f3433 sltu s0,t5,s2 - 4210: 40860433 sub s0,a2,s0 - 4214: 00841793 slli a5,s0,0x8 - 4218: 2407cd63 bltz a5,4472 <__adddf3+0x62c> - 421c: 008968b3 or a7,s2,s0 - 4220: ce0893e3 bnez a7,3f06 <__adddf3+0xc0> - 4224: 4781 li a5,0 - 4226: 4981 li s3,0 - 4228: 4481 li s1,0 - 422a: bf1d j 4160 <__adddf3+0x31a> - 422c: f80898e3 bnez a7,41bc <__adddf3+0x376> - 4230: 050e slli a0,a0,0x3 - 4232: 01d71793 slli a5,a4,0x1d - 4236: 810d srli a0,a0,0x3 - 4238: 00a7e8b3 or a7,a5,a0 - 423c: 00375793 srli a5,a4,0x3 - 4240: bf9d j 41b6 <__adddf3+0x370> - 4242: 050e slli a0,a0,0x3 - 4244: 01d71793 slli a5,a4,0x1d - 4248: 810d srli a0,a0,0x3 - 424a: 00a7e8b3 or a7,a5,a0 - 424e: 84f2 mv s1,t3 - 4250: 00375793 srli a5,a4,0x3 - 4254: b711 j 4158 <__adddf3+0x312> - 4256: 40930533 sub a0,t1,s1 - 425a: 12048263 beqz s1,437e <__adddf3+0x538> - 425e: 008006b7 lui a3,0x800 - 4262: 7ff00793 li a5,2047 - 4266: 8f55 or a4,a4,a3 - 4268: 2ef30d63 beq t1,a5,4562 <__adddf3+0x71c> - 426c: 03800793 li a5,56 - 4270: 20a7cb63 blt a5,a0,4486 <__adddf3+0x640> - 4274: 47fd li a5,31 - 4276: 2aa7c363 blt a5,a0,451c <__adddf3+0x6d6> - 427a: 02000793 li a5,32 - 427e: 8f89 sub a5,a5,a0 - 4280: 00f71933 sll s2,a4,a5 - 4284: 00af56b3 srl a3,t5,a0 - 4288: 00ff17b3 sll a5,t5,a5 - 428c: 00d96933 or s2,s2,a3 - 4290: 00f037b3 snez a5,a5 - 4294: 00a75733 srl a4,a4,a0 - 4298: 00f96933 or s2,s2,a5 - 429c: 983a add a6,a6,a4 - 429e: 997e add s2,s2,t6 - 42a0: 01f937b3 sltu a5,s2,t6 - 42a4: 01078633 add a2,a5,a6 - 42a8: 849a mv s1,t1 - 42aa: bdd1 j 417e <__adddf3+0x338> - 42ac: 008006b7 lui a3,0x800 - 42b0: 7ff00793 li a5,2047 - 42b4: 8f55 or a4,a4,a3 - 42b6: def319e3 bne t1,a5,40a8 <__adddf3+0x262> - 42ba: 00361793 slli a5,a2,0x3 - 42be: 838d srli a5,a5,0x3 - 42c0: 01d81893 slli a7,a6,0x1d - 42c4: 0117e8b3 or a7,a5,a7 - 42c8: 89f6 mv s3,t4 - 42ca: 00385793 srli a5,a6,0x3 - 42ce: b5e5 j 41b6 <__adddf3+0x370> - 42d0: fe150713 addi a4,a0,-31 - 42d4: 02000693 li a3,32 - 42d8: 00e7d733 srl a4,a5,a4 - 42dc: 00d60a63 beq a2,a3,42f0 <__adddf3+0x4aa> - 42e0: 04000693 li a3,64 - 42e4: 40c68633 sub a2,a3,a2 - 42e8: 00c79633 sll a2,a5,a2 - 42ec: 00c96933 or s2,s2,a2 - 42f0: 01203933 snez s2,s2 - 42f4: 00e96933 or s2,s2,a4 - 42f8: 4601 li a2,0 - 42fa: 4481 li s1,0 - 42fc: b591 j 4140 <__adddf3+0x2fa> - 42fe: 01ff0933 add s2,t5,t6 - 4302: 010707b3 add a5,a4,a6 - 4306: 01e93633 sltu a2,s2,t5 - 430a: 963e add a2,a2,a5 - 430c: 00861793 slli a5,a2,0x8 - 4310: 4485 li s1,1 - 4312: e207d7e3 bgez a5,4140 <__adddf3+0x2fa> - 4316: 4489 li s1,2 - 4318: ff8007b7 lui a5,0xff800 - 431c: 17fd addi a5,a5,-1 - 431e: 8ff1 and a5,a5,a2 - 4320: 00195713 srli a4,s2,0x1 - 4324: 00197913 andi s2,s2,1 - 4328: 01276933 or s2,a4,s2 - 432c: 01f79893 slli a7,a5,0x1f - 4330: 0128e933 or s2,a7,s2 - 4334: 0017d613 srli a2,a5,0x1 - 4338: b115 j 3f5c <__adddf3+0x116> - 433a: fe0e0913 addi s2,t3,-32 - 433e: 02000793 li a5,32 - 4342: 012856b3 srl a3,a6,s2 - 4346: 00fe0a63 beq t3,a5,435a <__adddf3+0x514> - 434a: 04000913 li s2,64 - 434e: 41c90933 sub s2,s2,t3 - 4352: 01281933 sll s2,a6,s2 - 4356: 012fefb3 or t6,t6,s2 - 435a: 01f03933 snez s2,t6 - 435e: 00d96933 or s2,s2,a3 - 4362: b659 j 3ee8 <__adddf3+0xa2> - 4364: 01e76933 or s2,a4,t5 - 4368: 01203933 snez s2,s2 - 436c: 412f8933 sub s2,t6,s2 - 4370: 012fb7b3 sltu a5,t6,s2 - 4374: 40f80633 sub a2,a6,a5 - 4378: 849a mv s1,t1 - 437a: 89f6 mv s3,t4 - 437c: bea5 j 3ef4 <__adddf3+0xae> - 437e: 01e767b3 or a5,a4,t5 - 4382: 18078263 beqz a5,4506 <__adddf3+0x6c0> - 4386: fff50793 addi a5,a0,-1 - 438a: 1c078463 beqz a5,4552 <__adddf3+0x70c> - 438e: 7ff00693 li a3,2047 - 4392: 12d50463 beq a0,a3,44ba <__adddf3+0x674> - 4396: 853e mv a0,a5 - 4398: bdd1 j 426c <__adddf3+0x426> - 439a: 02000793 li a5,32 - 439e: 41c787b3 sub a5,a5,t3 - 43a2: 00f816b3 sll a3,a6,a5 - 43a6: 00ff9933 sll s2,t6,a5 - 43aa: 01cfd633 srl a2,t6,t3 - 43ae: 8ed1 or a3,a3,a2 - 43b0: 01203933 snez s2,s2 - 43b4: 01c857b3 srl a5,a6,t3 - 43b8: 0126e933 or s2,a3,s2 - 43bc: 973e add a4,a4,a5 - 43be: bb5d j 4174 <__adddf3+0x32e> - 43c0: 00361793 slli a5,a2,0x3 - 43c4: 838d srli a5,a5,0x3 - 43c6: 01d81893 slli a7,a6,0x1d - 43ca: 0117e8b3 or a7,a5,a7 - 43ce: 84ae mv s1,a1 - 43d0: 00385793 srli a5,a6,0x3 - 43d4: 89f6 mv s3,t4 - 43d6: b349 j 4158 <__adddf3+0x312> - 43d8: c3ed beqz a5,44ba <__adddf3+0x674> - 43da: 01f86933 or s2,a6,t6 - 43de: dc091fe3 bnez s2,41bc <__adddf3+0x376> - 43e2: 050e slli a0,a0,0x3 - 43e4: 01d71793 slli a5,a4,0x1d - 43e8: 810d srli a0,a0,0x3 - 43ea: 00f568b3 or a7,a0,a5 - 43ee: 00375793 srli a5,a4,0x3 - 43f2: b3d1 j 41b6 <__adddf3+0x370> - 43f4: 0e088163 beqz a7,44d6 <__adddf3+0x690> - 43f8: 00361693 slli a3,a2,0x3 - 43fc: 01d81793 slli a5,a6,0x1d - 4400: 828d srli a3,a3,0x3 - 4402: 00d7e8b3 or a7,a5,a3 - 4406: 89f6 mv s3,t4 - 4408: 00385793 srli a5,a6,0x3 - 440c: bb91 j 4160 <__adddf3+0x31a> - 440e: 41ff0933 sub s2,t5,t6 - 4412: 410707b3 sub a5,a4,a6 - 4416: 012f3f33 sltu t5,t5,s2 - 441a: 41e78633 sub a2,a5,t5 - 441e: 4485 li s1,1 - 4420: bcd1 j 3ef4 <__adddf3+0xae> - 4422: 050e slli a0,a0,0x3 - 4424: 01d71793 slli a5,a4,0x1d - 4428: 810d srli a0,a0,0x3 - 442a: 00f568b3 or a7,a0,a5 - 442e: 84f2 mv s1,t3 - 4430: 00375793 srli a5,a4,0x3 - 4434: b315 j 4158 <__adddf3+0x312> - 4436: 050e slli a0,a0,0x3 - 4438: 01d71793 slli a5,a4,0x1d - 443c: 810d srli a0,a0,0x3 - 443e: 00a7e8b3 or a7,a5,a0 - 4442: 00375793 srli a5,a4,0x3 - 4446: bb29 j 4160 <__adddf3+0x31a> - 4448: 7ff00793 li a5,2047 - 444c: d4f682e3 beq a3,a5,4190 <__adddf3+0x34a> - 4450: 01ff0933 add s2,t5,t6 - 4454: 01e93633 sltu a2,s2,t5 - 4458: 010707b3 add a5,a4,a6 - 445c: 97b2 add a5,a5,a2 - 445e: 01f79893 slli a7,a5,0x1f - 4462: 00195913 srli s2,s2,0x1 - 4466: 0128e933 or s2,a7,s2 - 446a: 0017d613 srli a2,a5,0x1 - 446e: 84b6 mv s1,a3 - 4470: b9c1 j 4140 <__adddf3+0x2fa> - 4472: 41ef8933 sub s2,t6,t5 - 4476: 40e80733 sub a4,a6,a4 - 447a: 012fb633 sltu a2,t6,s2 - 447e: 40c70433 sub s0,a4,a2 - 4482: 89f6 mv s3,t4 - 4484: b449 j 3f06 <__adddf3+0xc0> - 4486: 01e76933 or s2,a4,t5 - 448a: 01203933 snez s2,s2 - 448e: bd01 j 429e <__adddf3+0x458> - 4490: fe058793 addi a5,a1,-32 - 4494: 02000693 li a3,32 - 4498: 00f757b3 srl a5,a4,a5 - 449c: 00d58a63 beq a1,a3,44b0 <__adddf3+0x66a> - 44a0: 04000693 li a3,64 - 44a4: 40b685b3 sub a1,a3,a1 - 44a8: 00b71733 sll a4,a4,a1 - 44ac: 00ef6f33 or t5,t5,a4 - 44b0: 01e03933 snez s2,t5 - 44b4: 00f96933 or s2,s2,a5 - 44b8: bd55 j 436c <__adddf3+0x526> - 44ba: 00361793 slli a5,a2,0x3 - 44be: 838d srli a5,a5,0x3 - 44c0: 01d81893 slli a7,a6,0x1d - 44c4: 0117e8b3 or a7,a5,a7 - 44c8: 00385793 srli a5,a6,0x3 - 44cc: b1ed j 41b6 <__adddf3+0x370> - 44ce: 00c968b3 or a7,s2,a2 - 44d2: c60897e3 bnez a7,4140 <__adddf3+0x2fa> - 44d6: 4781 li a5,0 - 44d8: 4981 li s3,0 - 44da: b159 j 4160 <__adddf3+0x31a> - 44dc: 41ef8933 sub s2,t6,t5 - 44e0: 40e807b3 sub a5,a6,a4 - 44e4: 012fb633 sltu a2,t6,s2 - 44e8: 40c78633 sub a2,a5,a2 - 44ec: 89f6 mv s3,t4 - 44ee: 4485 li s1,1 - 44f0: b411 j 3ef4 <__adddf3+0xae> - 44f2: 00361693 slli a3,a2,0x3 - 44f6: 01d81793 slli a5,a6,0x1d - 44fa: 828d srli a3,a3,0x3 - 44fc: 00d7e8b3 or a7,a5,a3 - 4500: 00385793 srli a5,a6,0x3 - 4504: b9b1 j 4160 <__adddf3+0x31a> - 4506: 00361693 slli a3,a2,0x3 - 450a: 01d81793 slli a5,a6,0x1d - 450e: 828d srli a3,a3,0x3 - 4510: 00d7e8b3 or a7,a5,a3 - 4514: 84aa mv s1,a0 - 4516: 00385793 srli a5,a6,0x3 - 451a: b93d j 4158 <__adddf3+0x312> - 451c: fe050793 addi a5,a0,-32 - 4520: 02000693 li a3,32 - 4524: 00f757b3 srl a5,a4,a5 - 4528: 00d50a63 beq a0,a3,453c <__adddf3+0x6f6> - 452c: 04000693 li a3,64 - 4530: 40a68533 sub a0,a3,a0 - 4534: 00a71733 sll a4,a4,a0 - 4538: 00ef6f33 or t5,t5,a4 - 453c: 01e03933 snez s2,t5 - 4540: 00f96933 or s2,s2,a5 - 4544: bba9 j 429e <__adddf3+0x458> - 4546: 4581 li a1,0 - 4548: 7ff00513 li a0,2047 - 454c: 000807b7 lui a5,0x80 - 4550: bca9 j 3faa <__adddf3+0x164> - 4552: 01ff0933 add s2,t5,t6 - 4556: 010707b3 add a5,a4,a6 - 455a: 01f93633 sltu a2,s2,t6 - 455e: 963e add a2,a2,a5 - 4560: b375 j 430c <__adddf3+0x4c6> - 4562: 00361693 slli a3,a2,0x3 - 4566: 01d81793 slli a5,a6,0x1d - 456a: 828d srli a3,a3,0x3 - 456c: 00d7e8b3 or a7,a5,a3 - 4570: 00385793 srli a5,a6,0x3 - 4574: b189 j 41b6 <__adddf3+0x370> +0000441e : + 441e: d53fb2ef jal t0,170 <__riscv_save_0> + 4422: 40011537 lui a0,0x40011 + 4426: 4601 li a2,0 + 4428: 45c1 li a1,16 + 442a: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x2000bc00> + 442e: dc2fc0ef jal ra,9f0 + 4432: d63fb06f j 194 <__riscv_restore_0> -00004576 <__gedf2>: - 4576: 0145d713 srli a4,a1,0x14 - 457a: 001007b7 lui a5,0x100 - 457e: 17fd addi a5,a5,-1 - 4580: 0146d813 srli a6,a3,0x14 - 4584: 7ff77713 andi a4,a4,2047 - 4588: 7ff00893 li a7,2047 - 458c: 00b7f333 and t1,a5,a1 - 4590: 8e2a mv t3,a0 - 4592: 8ff5 and a5,a5,a3 - 4594: 81fd srli a1,a1,0x1f - 4596: 8eb2 mv t4,a2 - 4598: 7ff87813 andi a6,a6,2047 - 459c: 82fd srli a3,a3,0x1f - 459e: 03170863 beq a4,a7,45ce <__gedf2+0x58> - 45a2: 03180063 beq a6,a7,45c2 <__gedf2+0x4c> - 45a6: eb0d bnez a4,45d8 <__gedf2+0x62> - 45a8: 00a368b3 or a7,t1,a0 - 45ac: 00081463 bnez a6,45b4 <__gedf2+0x3e> - 45b0: 8e5d or a2,a2,a5 - 45b2: ca29 beqz a2,4604 <__gedf2+0x8e> - 45b4: 04088563 beqz a7,45fe <__gedf2+0x88> - 45b8: 02d58863 beq a1,a3,45e8 <__gedf2+0x72> - 45bc: 4505 li a0,1 - 45be: ed95 bnez a1,45fa <__gedf2+0x84> - 45c0: 8082 ret - 45c2: 00c7e8b3 or a7,a5,a2 - 45c6: fe0880e3 beqz a7,45a6 <__gedf2+0x30> - 45ca: 5579 li a0,-2 - 45cc: 8082 ret - 45ce: 00a36533 or a0,t1,a0 - 45d2: fd65 bnez a0,45ca <__gedf2+0x54> - 45d4: 02e80c63 beq a6,a4,460c <__gedf2+0x96> - 45d8: 00081463 bnez a6,45e0 <__gedf2+0x6a> - 45dc: 8e5d or a2,a2,a5 - 45de: de79 beqz a2,45bc <__gedf2+0x46> - 45e0: fcd59ee3 bne a1,a3,45bc <__gedf2+0x46> - 45e4: fce84ce3 blt a6,a4,45bc <__gedf2+0x46> - 45e8: 01074863 blt a4,a6,45f8 <__gedf2+0x82> - 45ec: fc67e8e3 bltu a5,t1,45bc <__gedf2+0x46> - 45f0: 02f30363 beq t1,a5,4616 <__gedf2+0xa0> - 45f4: 00f37f63 bgeu t1,a5,4612 <__gedf2+0x9c> - 45f8: e581 bnez a1,4600 <__gedf2+0x8a> - 45fa: 557d li a0,-1 - 45fc: 8082 ret - 45fe: def5 beqz a3,45fa <__gedf2+0x84> - 4600: 4505 li a0,1 - 4602: 8082 ret - 4604: 4501 li a0,0 - 4606: fa089be3 bnez a7,45bc <__gedf2+0x46> - 460a: 8082 ret - 460c: 8e5d or a2,a2,a5 - 460e: da69 beqz a2,45e0 <__gedf2+0x6a> - 4610: bf6d j 45ca <__gedf2+0x54> - 4612: 4501 li a0,0 - 4614: 8082 ret - 4616: fbcee3e3 bltu t4,t3,45bc <__gedf2+0x46> - 461a: 4501 li a0,0 - 461c: fbde72e3 bgeu t3,t4,45c0 <__gedf2+0x4a> - 4620: f1e5 bnez a1,4600 <__gedf2+0x8a> - 4622: bfe1 j 45fa <__gedf2+0x84> +00004436 : + 4436: d21fb2ef jal t0,156 <__riscv_save_4> + 443a: 8a41a703 lw a4,-1884(gp) # 2000020c + 443e: 842a mv s0,a0 + 4440: 8a2e mv s4,a1 + 4442: 89b2 mv s3,a2 + 4444: 8a418493 addi s1,gp,-1884 # 2000020c + 4448: 02a71163 bne a4,a0,446a + 444c: f87ff0ef jal ra,43d2 + 4450: 4901 li s2,0 + 4452: 03394363 blt s2,s3,4478 + 4456: 4505 li a0,1 + 4458: a0ffd0ef jal ra,1e66 + 445c: 409c lw a5,0(s1) + 445e: 02879663 bne a5,s0,448a + 4462: f8bff0ef jal ra,43ec + 4466: d25fb06f j 18a <__riscv_restore_4> + 446a: 8a81a783 lw a5,-1880(gp) # 20000210 + 446e: fea791e3 bne a5,a0,4450 + 4472: f95ff0ef jal ra,4406 + 4476: bfe9 j 4450 + 4478: 012a07b3 add a5,s4,s2 + 447c: 00078583 lb a1,0(a5) + 4480: 8522 mv a0,s0 + 4482: 0905 addi s2,s2,1 + 4484: eafff0ef jal ra,4332 + 4488: b7e9 j 4452 + 448a: 8a81a783 lw a5,-1880(gp) # 20000210 + 448e: fc879ce3 bne a5,s0,4466 + 4492: f8dff0ef jal ra,441e + 4496: bfc1 j 4466 -00004624 <__ledf2>: - 4624: 0145d713 srli a4,a1,0x14 - 4628: 001007b7 lui a5,0x100 - 462c: 17fd addi a5,a5,-1 - 462e: 0146d813 srli a6,a3,0x14 - 4632: 7ff77713 andi a4,a4,2047 - 4636: 7ff00893 li a7,2047 - 463a: 00b7fe33 and t3,a5,a1 - 463e: 8eaa mv t4,a0 - 4640: 8ff5 and a5,a5,a3 - 4642: 81fd srli a1,a1,0x1f - 4644: 8f32 mv t5,a2 - 4646: 7ff87813 andi a6,a6,2047 - 464a: 82fd srli a3,a3,0x1f - 464c: 03170e63 beq a4,a7,4688 <__ledf2+0x64> - 4650: 01180d63 beq a6,a7,466a <__ledf2+0x46> - 4654: e329 bnez a4,4696 <__ledf2+0x72> - 4656: 00ae68b3 or a7,t3,a0 - 465a: 00081f63 bnez a6,4678 <__ledf2+0x54> - 465e: 8e5d or a2,a2,a5 - 4660: ee01 bnez a2,4678 <__ledf2+0x54> - 4662: 4301 li t1,0 - 4664: 04088c63 beqz a7,46bc <__ledf2+0x98> - 4668: a821 j 4680 <__ledf2+0x5c> - 466a: 00c7e8b3 or a7,a5,a2 - 466e: 4309 li t1,2 - 4670: 04089663 bnez a7,46bc <__ledf2+0x98> - 4674: d36d beqz a4,4656 <__ledf2+0x32> - 4676: a005 j 4696 <__ledf2+0x72> - 4678: 04088463 beqz a7,46c0 <__ledf2+0x9c> - 467c: 02d58563 beq a1,a3,46a6 <__ledf2+0x82> - 4680: 4305 li t1,1 - 4682: cd8d beqz a1,46bc <__ledf2+0x98> - 4684: 537d li t1,-1 - 4686: a81d j 46bc <__ledf2+0x98> - 4688: 00ae68b3 or a7,t3,a0 - 468c: 4309 li t1,2 - 468e: 02089763 bnez a7,46bc <__ledf2+0x98> - 4692: 02e80a63 beq a6,a4,46c6 <__ledf2+0xa2> - 4696: 00081463 bnez a6,469e <__ledf2+0x7a> - 469a: 8e5d or a2,a2,a5 - 469c: d275 beqz a2,4680 <__ledf2+0x5c> - 469e: fed591e3 bne a1,a3,4680 <__ledf2+0x5c> - 46a2: fce84fe3 blt a6,a4,4680 <__ledf2+0x5c> - 46a6: 01074963 blt a4,a6,46b8 <__ledf2+0x94> - 46aa: fdc7ebe3 bltu a5,t3,4680 <__ledf2+0x5c> - 46ae: 00fe0f63 beq t3,a5,46cc <__ledf2+0xa8> - 46b2: 4301 li t1,0 - 46b4: 00fe7463 bgeu t3,a5,46bc <__ledf2+0x98> - 46b8: d5f1 beqz a1,4684 <__ledf2+0x60> - 46ba: 4305 li t1,1 - 46bc: 851a mv a0,t1 - 46be: 8082 ret - 46c0: feed bnez a3,46ba <__ledf2+0x96> - 46c2: 537d li t1,-1 - 46c4: bfe5 j 46bc <__ledf2+0x98> - 46c6: 8e5d or a2,a2,a5 - 46c8: da79 beqz a2,469e <__ledf2+0x7a> - 46ca: bfcd j 46bc <__ledf2+0x98> - 46cc: fbdf6ae3 bltu t5,t4,4680 <__ledf2+0x5c> - 46d0: 4301 li t1,0 - 46d2: ffeef5e3 bgeu t4,t5,46bc <__ledf2+0x98> - 46d6: f1f5 bnez a1,46ba <__ledf2+0x96> - 46d8: b775 j 4684 <__ledf2+0x60> +00004498 : + 4498: 4781 li a5,0 + 449a: c909 beqz a0,44ac + 449c: 2118 lbu a4,0(a0) + 449e: 4781 li a5,0 + 44a0: c711 beqz a4,44ac + 44a2: 495c lw a5,20(a0) + 44a4: 4d08 lw a0,24(a0) + 44a6: 8f89 sub a5,a5,a0 + 44a8: 00f037b3 snez a5,a5 + 44ac: 853e mv a0,a5 + 44ae: 8082 ret -000046da <__muldf3>: - 46da: 7139 addi sp,sp,-64 - 46dc: d84a sw s2,48(sp) - 46de: 0145d913 srli s2,a1,0x14 - 46e2: d64e sw s3,44(sp) - 46e4: d452 sw s4,40(sp) - 46e6: d256 sw s5,36(sp) - 46e8: 00c59993 slli s3,a1,0xc - 46ec: de06 sw ra,60(sp) - 46ee: dc22 sw s0,56(sp) - 46f0: da26 sw s1,52(sp) - 46f2: d05a sw s6,32(sp) - 46f4: ce5e sw s7,28(sp) - 46f6: 7ff97913 andi s2,s2,2047 - 46fa: 8a2a mv s4,a0 - 46fc: 00c9d993 srli s3,s3,0xc - 4700: 01f5da93 srli s5,a1,0x1f - 4704: 0e090d63 beqz s2,47fe <__muldf3+0x124> - 4708: 7ff00793 li a5,2047 - 470c: 18f90663 beq s2,a5,4898 <__muldf3+0x1be> - 4710: 01d55413 srli s0,a0,0x1d - 4714: 098e slli s3,s3,0x3 - 4716: 013469b3 or s3,s0,s3 - 471a: 00800437 lui s0,0x800 - 471e: 0089e433 or s0,s3,s0 - 4722: 00351493 slli s1,a0,0x3 - 4726: c0190913 addi s2,s2,-1023 - 472a: 4981 li s3,0 - 472c: 4b81 li s7,0 - 472e: 0146d713 srli a4,a3,0x14 - 4732: 00c69a13 slli s4,a3,0xc - 4736: 7ff77713 andi a4,a4,2047 - 473a: 85b2 mv a1,a2 - 473c: 00ca5a13 srli s4,s4,0xc - 4740: 01f6db13 srli s6,a3,0x1f - 4744: 10070b63 beqz a4,485a <__muldf3+0x180> - 4748: 7ff00793 li a5,2047 - 474c: 04f70363 beq a4,a5,4792 <__muldf3+0xb8> - 4750: 01d65793 srli a5,a2,0x1d - 4754: 0a0e slli s4,s4,0x3 - 4756: 0147ea33 or s4,a5,s4 - 475a: c0170713 addi a4,a4,-1023 # 7ffc01 <_data_lma+0x7f73ad> - 475e: 008007b7 lui a5,0x800 - 4762: 00fa67b3 or a5,s4,a5 - 4766: 00361593 slli a1,a2,0x3 - 476a: 993a add s2,s2,a4 - 476c: 4881 li a7,0 - 476e: 016ac733 xor a4,s5,s6 - 4772: 46bd li a3,15 - 4774: 853a mv a0,a4 - 4776: 00190813 addi a6,s2,1 - 477a: 1736e863 bltu a3,s3,48ea <__muldf3+0x210> - 477e: 00004617 auipc a2,0x4 - 4782: e3a60613 addi a2,a2,-454 # 85b8 - 4786: 098a slli s3,s3,0x2 - 4788: 99b2 add s3,s3,a2 - 478a: 0009a683 lw a3,0(s3) - 478e: 96b2 add a3,a3,a2 - 4790: 8682 jr a3 - 4792: 00ca67b3 or a5,s4,a2 - 4796: 7ff90913 addi s2,s2,2047 - 479a: 12079963 bnez a5,48cc <__muldf3+0x1f2> - 479e: 0029e993 ori s3,s3,2 - 47a2: 4581 li a1,0 - 47a4: 4889 li a7,2 - 47a6: b7e1 j 476e <__muldf3+0x94> - 47a8: 4701 li a4,0 - 47aa: 7ff00793 li a5,2047 - 47ae: 00080437 lui s0,0x80 - 47b2: 4481 li s1,0 - 47b4: 0432 slli s0,s0,0xc - 47b6: 07d2 slli a5,a5,0x14 - 47b8: 8031 srli s0,s0,0xc - 47ba: 077e slli a4,a4,0x1f - 47bc: 8c5d or s0,s0,a5 - 47be: 8c59 or s0,s0,a4 - 47c0: 85a2 mv a1,s0 - 47c2: 50f2 lw ra,60(sp) - 47c4: 5462 lw s0,56(sp) - 47c6: 8526 mv a0,s1 - 47c8: 5942 lw s2,48(sp) - 47ca: 54d2 lw s1,52(sp) - 47cc: 59b2 lw s3,44(sp) - 47ce: 5a22 lw s4,40(sp) - 47d0: 5a92 lw s5,36(sp) - 47d2: 5b02 lw s6,32(sp) - 47d4: 4bf2 lw s7,28(sp) - 47d6: 6121 addi sp,sp,64 - 47d8: 8082 ret - 47da: 855a mv a0,s6 - 47dc: 843e mv s0,a5 - 47de: 84ae mv s1,a1 - 47e0: 8bc6 mv s7,a7 - 47e2: 4789 li a5,2 - 47e4: 0efb8d63 beq s7,a5,48de <__muldf3+0x204> - 47e8: 478d li a5,3 - 47ea: fafb8fe3 beq s7,a5,47a8 <__muldf3+0xce> - 47ee: 4785 li a5,1 - 47f0: 872a mv a4,a0 - 47f2: 38fb9e63 bne s7,a5,4b8e <__muldf3+0x4b4> - 47f6: 4781 li a5,0 - 47f8: 4401 li s0,0 - 47fa: 4481 li s1,0 - 47fc: bf65 j 47b4 <__muldf3+0xda> - 47fe: 00a9e433 or s0,s3,a0 - 4802: c061 beqz s0,48c2 <__muldf3+0x1e8> - 4804: c636 sw a3,12(sp) - 4806: c432 sw a2,8(sp) - 4808: 2a098c63 beqz s3,4ac0 <__muldf3+0x3e6> - 480c: 854e mv a0,s3 - 480e: 53d010ef jal ra,654a <__clzsi2> - 4812: 4622 lw a2,8(sp) - 4814: 46b2 lw a3,12(sp) - 4816: 87aa mv a5,a0 - 4818: ff550713 addi a4,a0,-11 - 481c: 4475 li s0,29 - 481e: ff878493 addi s1,a5,-8 # 7ffff8 <_data_lma+0x7f77a4> - 4822: 8c19 sub s0,s0,a4 - 4824: 009999b3 sll s3,s3,s1 - 4828: 008a5433 srl s0,s4,s0 - 482c: 01346433 or s0,s0,s3 - 4830: 009a14b3 sll s1,s4,s1 - 4834: 0146d713 srli a4,a3,0x14 - 4838: c0d00913 li s2,-1011 - 483c: 00c69a13 slli s4,a3,0xc - 4840: 7ff77713 andi a4,a4,2047 - 4844: 40f90933 sub s2,s2,a5 - 4848: 4981 li s3,0 - 484a: 4b81 li s7,0 - 484c: 85b2 mv a1,a2 - 484e: 00ca5a13 srli s4,s4,0xc - 4852: 01f6db13 srli s6,a3,0x1f - 4856: ee0719e3 bnez a4,4748 <__muldf3+0x6e> - 485a: 00ca67b3 or a5,s4,a2 - 485e: c7b1 beqz a5,48aa <__muldf3+0x1d0> - 4860: 220a0f63 beqz s4,4a9e <__muldf3+0x3c4> - 4864: 8552 mv a0,s4 - 4866: c432 sw a2,8(sp) - 4868: 4e3010ef jal ra,654a <__clzsi2> - 486c: 4622 lw a2,8(sp) - 486e: 872a mv a4,a0 - 4870: ff550693 addi a3,a0,-11 - 4874: 47f5 li a5,29 - 4876: ff870593 addi a1,a4,-8 - 487a: 8f95 sub a5,a5,a3 - 487c: 00ba1a33 sll s4,s4,a1 - 4880: 00f657b3 srl a5,a2,a5 - 4884: 0147e7b3 or a5,a5,s4 - 4888: 00b615b3 sll a1,a2,a1 - 488c: 40e90933 sub s2,s2,a4 - 4890: c0d90913 addi s2,s2,-1011 - 4894: 4881 li a7,0 - 4896: bde1 j 476e <__muldf3+0x94> - 4898: 00a9e433 or s0,s3,a0 - 489c: ec01 bnez s0,48b4 <__muldf3+0x1da> - 489e: 49a1 li s3,8 - 48a0: 4481 li s1,0 - 48a2: 7ff00913 li s2,2047 - 48a6: 4b89 li s7,2 - 48a8: b559 j 472e <__muldf3+0x54> - 48aa: 0019e993 ori s3,s3,1 - 48ae: 4581 li a1,0 - 48b0: 4885 li a7,1 - 48b2: bd75 j 476e <__muldf3+0x94> - 48b4: 844e mv s0,s3 - 48b6: 84aa mv s1,a0 - 48b8: 49b1 li s3,12 - 48ba: 7ff00913 li s2,2047 - 48be: 4b8d li s7,3 - 48c0: b5bd j 472e <__muldf3+0x54> - 48c2: 4991 li s3,4 - 48c4: 4481 li s1,0 - 48c6: 4901 li s2,0 - 48c8: 4b85 li s7,1 - 48ca: b595 j 472e <__muldf3+0x54> - 48cc: 0039e993 ori s3,s3,3 - 48d0: 87d2 mv a5,s4 - 48d2: 488d li a7,3 - 48d4: bd69 j 476e <__muldf3+0x94> - 48d6: 4789 li a5,2 - 48d8: 8556 mv a0,s5 - 48da: f0fb97e3 bne s7,a5,47e8 <__muldf3+0x10e> - 48de: 872a mv a4,a0 - 48e0: 7ff00793 li a5,2047 - 48e4: 4401 li s0,0 - 48e6: 4481 li s1,0 - 48e8: b5f1 j 47b4 <__muldf3+0xda> - 48ea: 6ec1 lui t4,0x10 - 48ec: fffe8613 addi a2,t4,-1 # ffff <_data_lma+0x77ab> - 48f0: 0104d693 srli a3,s1,0x10 - 48f4: 0105de13 srli t3,a1,0x10 - 48f8: 8cf1 and s1,s1,a2 - 48fa: 8df1 and a1,a1,a2 - 48fc: 02958633 mul a2,a1,s1 - 4900: 02b68333 mul t1,a3,a1 - 4904: 01065893 srli a7,a2,0x10 - 4908: 029e0533 mul a0,t3,s1 - 490c: 951a add a0,a0,t1 - 490e: 98aa add a7,a7,a0 - 4910: 03c682b3 mul t0,a3,t3 - 4914: 0068f363 bgeu a7,t1,491a <__muldf3+0x240> - 4918: 92f6 add t0,t0,t4 - 491a: 6fc1 lui t6,0x10 - 491c: ffff8313 addi t1,t6,-1 # ffff <_data_lma+0x77ab> - 4920: 0067f533 and a0,a5,t1 - 4924: 0107d393 srli t2,a5,0x10 - 4928: 0068f7b3 and a5,a7,t1 - 492c: 07c2 slli a5,a5,0x10 - 492e: 00667333 and t1,a2,t1 - 4932: 933e add t1,t1,a5 - 4934: 02950633 mul a2,a0,s1 - 4938: 0108d893 srli a7,a7,0x10 - 493c: 02a687b3 mul a5,a3,a0 - 4940: 01065f13 srli t5,a2,0x10 - 4944: 029384b3 mul s1,t2,s1 - 4948: 94be add s1,s1,a5 - 494a: 94fa add s1,s1,t5 - 494c: 02768eb3 mul t4,a3,t2 - 4950: 00f4f363 bgeu s1,a5,4956 <__muldf3+0x27c> - 4954: 9efe add t4,t4,t6 - 4956: 6a41 lui s4,0x10 - 4958: fffa0793 addi a5,s4,-1 # ffff <_data_lma+0x77ab> - 495c: 01045f93 srli t6,s0,0x10 - 4960: 00f476b3 and a3,s0,a5 - 4964: 00f4f9b3 and s3,s1,a5 - 4968: 8e7d and a2,a2,a5 - 496a: 80c1 srli s1,s1,0x10 - 496c: 02d58433 mul s0,a1,a3 - 4970: 09c2 slli s3,s3,0x10 - 4972: 01d48f33 add t5,s1,t4 - 4976: 99b2 add s3,s3,a2 - 4978: 98ce add a7,a7,s3 - 497a: 02de07b3 mul a5,t3,a3 - 497e: 01045e93 srli t4,s0,0x10 - 4982: 02bf85b3 mul a1,t6,a1 - 4986: 97ae add a5,a5,a1 - 4988: 9ebe add t4,t4,a5 - 498a: 03fe0e33 mul t3,t3,t6 - 498e: 00bef363 bgeu t4,a1,4994 <__muldf3+0x2ba> - 4992: 9e52 add t3,t3,s4 - 4994: 67c1 lui a5,0x10 - 4996: fff78593 addi a1,a5,-1 # ffff <_data_lma+0x77ab> - 499a: 00bef633 and a2,t4,a1 - 499e: 8c6d and s0,s0,a1 - 49a0: 0642 slli a2,a2,0x10 - 49a2: 9622 add a2,a2,s0 - 49a4: 010ede93 srli t4,t4,0x10 - 49a8: 02d505b3 mul a1,a0,a3 - 49ac: 9e76 add t3,t3,t4 - 49ae: 02af8533 mul a0,t6,a0 - 49b2: 0105d413 srli s0,a1,0x10 - 49b6: 02d386b3 mul a3,t2,a3 - 49ba: 96aa add a3,a3,a0 - 49bc: 96a2 add a3,a3,s0 - 49be: 03f38fb3 mul t6,t2,t6 - 49c2: 00a6f363 bgeu a3,a0,49c8 <__muldf3+0x2ee> - 49c6: 9fbe add t6,t6,a5 - 49c8: 6541 lui a0,0x10 - 49ca: 157d addi a0,a0,-1 - 49cc: 00a6f7b3 and a5,a3,a0 - 49d0: 07c2 slli a5,a5,0x10 - 49d2: 8d6d and a0,a0,a1 - 49d4: 97aa add a5,a5,a0 - 49d6: 005885b3 add a1,a7,t0 - 49da: 0135b9b3 sltu s3,a1,s3 - 49de: 97fa add a5,a5,t5 - 49e0: 95b2 add a1,a1,a2 - 49e2: 01378433 add s0,a5,s3 - 49e6: 00c5b633 sltu a2,a1,a2 - 49ea: 01c40eb3 add t4,s0,t3 - 49ee: 00ce8533 add a0,t4,a2 - 49f2: 01343433 sltu s0,s0,s3 - 49f6: 01e7b7b3 sltu a5,a5,t5 - 49fa: 8fc1 or a5,a5,s0 - 49fc: 01cebe33 sltu t3,t4,t3 - 4a00: 0106d413 srli s0,a3,0x10 - 4a04: 00c53633 sltu a2,a0,a2 - 4a08: 943e add s0,s0,a5 - 4a0a: 00ce6633 or a2,t3,a2 - 4a0e: 00959493 slli s1,a1,0x9 - 4a12: 9432 add s0,s0,a2 - 4a14: 947e add s0,s0,t6 - 4a16: 0064e4b3 or s1,s1,t1 - 4a1a: 0426 slli s0,s0,0x9 - 4a1c: 01755693 srli a3,a0,0x17 - 4a20: 009034b3 snez s1,s1 - 4a24: 81dd srli a1,a1,0x17 - 4a26: 00951793 slli a5,a0,0x9 - 4a2a: 8ccd or s1,s1,a1 - 4a2c: 8c55 or s0,s0,a3 - 4a2e: 8cdd or s1,s1,a5 - 4a30: 00741793 slli a5,s0,0x7 - 4a34: 0007db63 bgez a5,4a4a <__muldf3+0x370> - 4a38: 0014d793 srli a5,s1,0x1 - 4a3c: 8885 andi s1,s1,1 - 4a3e: 01f41693 slli a3,s0,0x1f - 4a42: 8cdd or s1,s1,a5 - 4a44: 8cd5 or s1,s1,a3 - 4a46: 8005 srli s0,s0,0x1 - 4a48: 8942 mv s2,a6 - 4a4a: 3ff90793 addi a5,s2,1023 - 4a4e: 08f05963 blez a5,4ae0 <__muldf3+0x406> - 4a52: 0074f693 andi a3,s1,7 - 4a56: ce81 beqz a3,4a6e <__muldf3+0x394> - 4a58: 00f4f693 andi a3,s1,15 - 4a5c: 4611 li a2,4 - 4a5e: 00c68863 beq a3,a2,4a6e <__muldf3+0x394> - 4a62: 00448693 addi a3,s1,4 - 4a66: 0096b4b3 sltu s1,a3,s1 - 4a6a: 9426 add s0,s0,s1 - 4a6c: 84b6 mv s1,a3 - 4a6e: 00741693 slli a3,s0,0x7 - 4a72: 0006d863 bgez a3,4a82 <__muldf3+0x3a8> - 4a76: ff0007b7 lui a5,0xff000 - 4a7a: 17fd addi a5,a5,-1 - 4a7c: 8c7d and s0,s0,a5 - 4a7e: 40090793 addi a5,s2,1024 - 4a82: 7fe00693 li a3,2046 - 4a86: 0ef6cf63 blt a3,a5,4b84 <__muldf3+0x4aa> - 4a8a: 0034d693 srli a3,s1,0x3 - 4a8e: 01d41493 slli s1,s0,0x1d - 4a92: 0426 slli s0,s0,0x9 - 4a94: 8cd5 or s1,s1,a3 - 4a96: 8031 srli s0,s0,0xc - 4a98: 7ff7f793 andi a5,a5,2047 - 4a9c: bb21 j 47b4 <__muldf3+0xda> - 4a9e: 8532 mv a0,a2 - 4aa0: c432 sw a2,8(sp) - 4aa2: 2a9010ef jal ra,654a <__clzsi2> - 4aa6: 01550693 addi a3,a0,21 # 10015 <_data_lma+0x77c1> - 4aaa: 47f1 li a5,28 - 4aac: 02050713 addi a4,a0,32 - 4ab0: 4622 lw a2,8(sp) - 4ab2: dcd7d1e3 bge a5,a3,4874 <__muldf3+0x19a> - 4ab6: 1561 addi a0,a0,-8 - 4ab8: 00a617b3 sll a5,a2,a0 - 4abc: 4581 li a1,0 - 4abe: b3f9 j 488c <__muldf3+0x1b2> - 4ac0: 28b010ef jal ra,654a <__clzsi2> - 4ac4: 01550713 addi a4,a0,21 - 4ac8: 45f1 li a1,28 - 4aca: 02050793 addi a5,a0,32 - 4ace: 4622 lw a2,8(sp) - 4ad0: 46b2 lw a3,12(sp) - 4ad2: d4e5d5e3 bge a1,a4,481c <__muldf3+0x142> - 4ad6: 1561 addi a0,a0,-8 - 4ad8: 00aa1433 sll s0,s4,a0 - 4adc: 4481 li s1,0 - 4ade: bb99 j 4834 <__muldf3+0x15a> - 4ae0: 4685 li a3,1 - 4ae2: 8e9d sub a3,a3,a5 - 4ae4: e7b1 bnez a5,4b30 <__muldf3+0x456> - 4ae6: 41e90913 addi s2,s2,1054 - 4aea: 012497b3 sll a5,s1,s2 - 4aee: 00d4d4b3 srl s1,s1,a3 - 4af2: 01241933 sll s2,s0,s2 - 4af6: 00f037b3 snez a5,a5 - 4afa: 009964b3 or s1,s2,s1 - 4afe: 8cdd or s1,s1,a5 - 4b00: 0074f793 andi a5,s1,7 - 4b04: 00d456b3 srl a3,s0,a3 - 4b08: cf81 beqz a5,4b20 <__muldf3+0x446> - 4b0a: 00f4f793 andi a5,s1,15 - 4b0e: 4611 li a2,4 - 4b10: 00c78863 beq a5,a2,4b20 <__muldf3+0x446> - 4b14: 00448793 addi a5,s1,4 - 4b18: 0097b4b3 sltu s1,a5,s1 - 4b1c: 96a6 add a3,a3,s1 - 4b1e: 84be mv s1,a5 - 4b20: 00869793 slli a5,a3,0x8 - 4b24: 0407d863 bgez a5,4b74 <__muldf3+0x49a> - 4b28: 4785 li a5,1 - 4b2a: 4401 li s0,0 - 4b2c: 4481 li s1,0 - 4b2e: b159 j 47b4 <__muldf3+0xda> - 4b30: 03800613 li a2,56 - 4b34: ccd641e3 blt a2,a3,47f6 <__muldf3+0x11c> - 4b38: 467d li a2,31 - 4b3a: fad656e3 bge a2,a3,4ae6 <__muldf3+0x40c> - 4b3e: 5605 li a2,-31 - 4b40: 40f607b3 sub a5,a2,a5 - 4b44: 02000593 li a1,32 - 4b48: 00f45633 srl a2,s0,a5 - 4b4c: 00b68763 beq a3,a1,4b5a <__muldf3+0x480> - 4b50: 43e90913 addi s2,s2,1086 - 4b54: 012417b3 sll a5,s0,s2 - 4b58: 8cdd or s1,s1,a5 - 4b5a: 009034b3 snez s1,s1 - 4b5e: 8cd1 or s1,s1,a2 - 4b60: 0074f693 andi a3,s1,7 - 4b64: 4401 li s0,0 - 4b66: ca99 beqz a3,4b7c <__muldf3+0x4a2> - 4b68: 00f4f793 andi a5,s1,15 - 4b6c: 4611 li a2,4 - 4b6e: 4681 li a3,0 - 4b70: fac792e3 bne a5,a2,4b14 <__muldf3+0x43a> - 4b74: 00969413 slli s0,a3,0x9 - 4b78: 8031 srli s0,s0,0xc - 4b7a: 06f6 slli a3,a3,0x1d - 4b7c: 808d srli s1,s1,0x3 - 4b7e: 8cd5 or s1,s1,a3 - 4b80: 4781 li a5,0 - 4b82: b90d j 47b4 <__muldf3+0xda> - 4b84: 7ff00793 li a5,2047 - 4b88: 4401 li s0,0 - 4b8a: 4481 li s1,0 - 4b8c: b125 j 47b4 <__muldf3+0xda> - 4b8e: 8942 mv s2,a6 - 4b90: bd6d j 4a4a <__muldf3+0x370> +000044b0 : + 44b0: cc1fb2ef jal t0,170 <__riscv_save_0> + 44b4: 1141 addi sp,sp,-16 + 44b6: 842a mv s0,a0 + 44b8: 000107a3 sb zero,15(sp) + 44bc: fddff0ef jal ra,4498 + 44c0: c519 beqz a0,44ce + 44c2: 00f10593 addi a1,sp,15 + 44c6: 00c40513 addi a0,s0,12 + 44ca: 947fd0ef jal ra,1e10 + 44ce: 00f10503 lb a0,15(sp) + 44d2: 0141 addi sp,sp,16 + 44d4: cc1fb06f j 194 <__riscv_restore_0> -00004b92 <__subdf3>: - 4b92: 00100737 lui a4,0x100 - 4b96: 177d addi a4,a4,-1 - 4b98: 1101 addi sp,sp,-32 - 4b9a: 00b77333 and t1,a4,a1 - 4b9e: 0146d893 srli a7,a3,0x14 - 4ba2: 8f75 and a4,a4,a3 - 4ba4: 01d65e93 srli t4,a2,0x1d - 4ba8: cc22 sw s0,24(sp) - 4baa: ca26 sw s1,20(sp) - 4bac: 030e slli t1,t1,0x3 - 4bae: 0145d493 srli s1,a1,0x14 - 4bb2: 01d55793 srli a5,a0,0x1d - 4bb6: 070e slli a4,a4,0x3 - 4bb8: ce06 sw ra,28(sp) - 4bba: c84a sw s2,16(sp) - 4bbc: c64e sw s3,12(sp) - 4bbe: 7ff8f893 andi a7,a7,2047 - 4bc2: 7ff00e13 li t3,2047 - 4bc6: 00eee733 or a4,t4,a4 - 4bca: 7ff4f493 andi s1,s1,2047 - 4bce: 01f5d413 srli s0,a1,0x1f - 4bd2: 0067e333 or t1,a5,t1 - 4bd6: 00351f13 slli t5,a0,0x3 - 4bda: 82fd srli a3,a3,0x1f - 4bdc: 00361e93 slli t4,a2,0x3 - 4be0: 19c88063 beq a7,t3,4d60 <__subdf3+0x1ce> - 4be4: 0016c693 xori a3,a3,1 - 4be8: 411485b3 sub a1,s1,a7 - 4bec: 12d40563 beq s0,a3,4d16 <__subdf3+0x184> - 4bf0: 18b05163 blez a1,4d72 <__subdf3+0x1e0> - 4bf4: 1a088b63 beqz a7,4daa <__subdf3+0x218> - 4bf8: 008007b7 lui a5,0x800 - 4bfc: 8f5d or a4,a4,a5 - 4bfe: 59c48163 beq s1,t3,5180 <__subdf3+0x5ee> - 4c02: 03800793 li a5,56 - 4c06: 34b7c463 blt a5,a1,4f4e <__subdf3+0x3bc> - 4c0a: 47fd li a5,31 - 4c0c: 48b7c563 blt a5,a1,5096 <__subdf3+0x504> - 4c10: 02000793 li a5,32 - 4c14: 8f8d sub a5,a5,a1 - 4c16: 00bed9b3 srl s3,t4,a1 - 4c1a: 00f71833 sll a6,a4,a5 - 4c1e: 00fe9eb3 sll t4,t4,a5 - 4c22: 01386833 or a6,a6,s3 - 4c26: 00b75733 srl a4,a4,a1 - 4c2a: 01d039b3 snez s3,t4 - 4c2e: 01386833 or a6,a6,s3 - 4c32: 40e30333 sub t1,t1,a4 - 4c36: 410f09b3 sub s3,t5,a6 - 4c3a: 013f37b3 sltu a5,t5,s3 - 4c3e: 40f30633 sub a2,t1,a5 - 4c42: 00861793 slli a5,a2,0x8 - 4c46: 2407d363 bgez a5,4e8c <__subdf3+0x2fa> - 4c4a: 00800937 lui s2,0x800 - 4c4e: 197d addi s2,s2,-1 - 4c50: 01267933 and s2,a2,s2 - 4c54: 2c090f63 beqz s2,4f32 <__subdf3+0x3a0> - 4c58: 854a mv a0,s2 - 4c5a: 0f1010ef jal ra,654a <__clzsi2> - 4c5e: ff850713 addi a4,a0,-8 - 4c62: 02000793 li a5,32 - 4c66: 8f99 sub a5,a5,a4 - 4c68: 00f9d7b3 srl a5,s3,a5 - 4c6c: 00e91633 sll a2,s2,a4 - 4c70: 8fd1 or a5,a5,a2 - 4c72: 00e999b3 sll s3,s3,a4 - 4c76: 2a974463 blt a4,s1,4f1e <__subdf3+0x38c> - 4c7a: 8f05 sub a4,a4,s1 - 4c7c: 00170613 addi a2,a4,1 # 100001 <_data_lma+0xf77ad> - 4c80: 46fd li a3,31 - 4c82: 3ac6c563 blt a3,a2,502c <__subdf3+0x49a> - 4c86: 02000713 li a4,32 - 4c8a: 8f11 sub a4,a4,a2 - 4c8c: 00c9d6b3 srl a3,s3,a2 - 4c90: 00e99833 sll a6,s3,a4 - 4c94: 00e79733 sll a4,a5,a4 - 4c98: 8f55 or a4,a4,a3 - 4c9a: 01003833 snez a6,a6 - 4c9e: 010769b3 or s3,a4,a6 - 4ca2: 00c7d633 srl a2,a5,a2 - 4ca6: 4481 li s1,0 - 4ca8: 0079f793 andi a5,s3,7 - 4cac: cf81 beqz a5,4cc4 <__subdf3+0x132> - 4cae: 00f9f693 andi a3,s3,15 - 4cb2: 4791 li a5,4 - 4cb4: 00f68863 beq a3,a5,4cc4 <__subdf3+0x132> - 4cb8: 00498693 addi a3,s3,4 - 4cbc: 0136b833 sltu a6,a3,s3 - 4cc0: 9642 add a2,a2,a6 - 4cc2: 89b6 mv s3,a3 - 4cc4: 00861793 slli a5,a2,0x8 - 4cc8: 1c07d663 bgez a5,4e94 <__subdf3+0x302> - 4ccc: 00148713 addi a4,s1,1 - 4cd0: 7ff00793 li a5,2047 - 4cd4: 8805 andi s0,s0,1 - 4cd6: 20f70663 beq a4,a5,4ee2 <__subdf3+0x350> - 4cda: ff8007b7 lui a5,0xff800 - 4cde: 17fd addi a5,a5,-1 - 4ce0: 8ff1 and a5,a5,a2 - 4ce2: 01d79813 slli a6,a5,0x1d - 4ce6: 0039d993 srli s3,s3,0x3 - 4cea: 07a6 slli a5,a5,0x9 - 4cec: 01386833 or a6,a6,s3 - 4cf0: 83b1 srli a5,a5,0xc - 4cf2: 7ff77713 andi a4,a4,2047 - 4cf6: 00c79693 slli a3,a5,0xc - 4cfa: 0752 slli a4,a4,0x14 - 4cfc: 82b1 srli a3,a3,0xc - 4cfe: 047e slli s0,s0,0x1f - 4d00: 8ed9 or a3,a3,a4 - 4d02: 8ec1 or a3,a3,s0 - 4d04: 40f2 lw ra,28(sp) - 4d06: 4462 lw s0,24(sp) - 4d08: 44d2 lw s1,20(sp) - 4d0a: 4942 lw s2,16(sp) - 4d0c: 49b2 lw s3,12(sp) - 4d0e: 8542 mv a0,a6 - 4d10: 85b6 mv a1,a3 - 4d12: 6105 addi sp,sp,32 - 4d14: 8082 ret - 4d16: 0ab05663 blez a1,4dc2 <__subdf3+0x230> - 4d1a: 12088a63 beqz a7,4e4e <__subdf3+0x2bc> - 4d1e: 008007b7 lui a5,0x800 - 4d22: 8f5d or a4,a4,a5 - 4d24: 2dc48763 beq s1,t3,4ff2 <__subdf3+0x460> - 4d28: 03800793 li a5,56 - 4d2c: 18b7c763 blt a5,a1,4eba <__subdf3+0x328> - 4d30: 47fd li a5,31 - 4d32: 3cb7d263 bge a5,a1,50f6 <__subdf3+0x564> - 4d36: fe058813 addi a6,a1,-32 - 4d3a: 02000793 li a5,32 - 4d3e: 010759b3 srl s3,a4,a6 - 4d42: 00f58a63 beq a1,a5,4d56 <__subdf3+0x1c4> - 4d46: 04000793 li a5,64 - 4d4a: 40b785b3 sub a1,a5,a1 - 4d4e: 00b71733 sll a4,a4,a1 - 4d52: 00eeeeb3 or t4,t4,a4 - 4d56: 01d03833 snez a6,t4 - 4d5a: 01386833 or a6,a6,s3 - 4d5e: a295 j 4ec2 <__subdf3+0x330> - 4d60: 01d767b3 or a5,a4,t4 - 4d64: 80148593 addi a1,s1,-2047 - 4d68: e399 bnez a5,4d6e <__subdf3+0x1dc> - 4d6a: 0016c693 xori a3,a3,1 - 4d6e: 04d40a63 beq s0,a3,4dc2 <__subdf3+0x230> - 4d72: e1d1 bnez a1,4df6 <__subdf3+0x264> - 4d74: 00148793 addi a5,s1,1 - 4d78: 7fe7f793 andi a5,a5,2046 - 4d7c: 1e079963 bnez a5,4f6e <__subdf3+0x3dc> - 4d80: 01e367b3 or a5,t1,t5 - 4d84: 01d76833 or a6,a4,t4 - 4d88: 16049263 bnez s1,4eec <__subdf3+0x35a> - 4d8c: 3c078263 beqz a5,5150 <__subdf3+0x5be> - 4d90: 42081663 bnez a6,51bc <__subdf3+0x62a> - 4d94: 00351813 slli a6,a0,0x3 - 4d98: 01d31693 slli a3,t1,0x1d - 4d9c: 00385813 srli a6,a6,0x3 - 4da0: 0106e833 or a6,a3,a6 - 4da4: 00335793 srli a5,t1,0x3 - 4da8: a219 j 4eae <__subdf3+0x31c> - 4daa: 01d767b3 or a5,a4,t4 - 4dae: 1a078563 beqz a5,4f58 <__subdf3+0x3c6> - 4db2: fff58793 addi a5,a1,-1 - 4db6: 3a078b63 beqz a5,516c <__subdf3+0x5da> - 4dba: 23c58c63 beq a1,t3,4ff2 <__subdf3+0x460> - 4dbe: 85be mv a1,a5 - 4dc0: b589 j 4c02 <__subdf3+0x70> - 4dc2: 1c059963 bnez a1,4f94 <__subdf3+0x402> - 4dc6: 00148693 addi a3,s1,1 - 4dca: 7fe6f793 andi a5,a3,2046 - 4dce: efc1 bnez a5,4e66 <__subdf3+0x2d4> - 4dd0: 01e367b3 or a5,t1,t5 - 4dd4: 36049063 bnez s1,5134 <__subdf3+0x5a2> - 4dd8: 44078d63 beqz a5,5232 <__subdf3+0x6a0> - 4ddc: 01d767b3 or a5,a4,t4 - 4de0: 46079463 bnez a5,5248 <__subdf3+0x6b6> - 4de4: 050e slli a0,a0,0x3 - 4de6: 01d31813 slli a6,t1,0x1d - 4dea: 810d srli a0,a0,0x3 - 4dec: 00a86833 or a6,a6,a0 - 4df0: 00335793 srli a5,t1,0x3 - 4df4: a86d j 4eae <__subdf3+0x31c> - 4df6: 409885b3 sub a1,a7,s1 - 4dfa: 20049763 bnez s1,5008 <__subdf3+0x476> - 4dfe: 01e367b3 or a5,t1,t5 - 4e02: 30078d63 beqz a5,511c <__subdf3+0x58a> - 4e06: fff58793 addi a5,a1,-1 - 4e0a: 40078963 beqz a5,521c <__subdf3+0x68a> - 4e0e: 7ff00513 li a0,2047 - 4e12: 20a58363 beq a1,a0,5018 <__subdf3+0x486> - 4e16: 85be mv a1,a5 - 4e18: 03800793 li a5,56 - 4e1c: 2ab7c263 blt a5,a1,50c0 <__subdf3+0x52e> - 4e20: 47fd li a5,31 - 4e22: 3cb7c863 blt a5,a1,51f2 <__subdf3+0x660> - 4e26: 02000793 li a5,32 - 4e2a: 8f8d sub a5,a5,a1 - 4e2c: 00f31833 sll a6,t1,a5 - 4e30: 00bf5633 srl a2,t5,a1 - 4e34: 00ff17b3 sll a5,t5,a5 - 4e38: 00c86833 or a6,a6,a2 - 4e3c: 00f039b3 snez s3,a5 - 4e40: 00b35333 srl t1,t1,a1 - 4e44: 01386833 or a6,a6,s3 - 4e48: 40670733 sub a4,a4,t1 - 4e4c: acb5 j 50c8 <__subdf3+0x536> - 4e4e: 01d767b3 or a5,a4,t4 - 4e52: 10078363 beqz a5,4f58 <__subdf3+0x3c6> - 4e56: fff58793 addi a5,a1,-1 - 4e5a: 1e078f63 beqz a5,5058 <__subdf3+0x4c6> - 4e5e: 2fc58063 beq a1,t3,513e <__subdf3+0x5ac> - 4e62: 85be mv a1,a5 - 4e64: b5d1 j 4d28 <__subdf3+0x196> - 4e66: 7ff00793 li a5,2047 - 4e6a: 06f68b63 beq a3,a5,4ee0 <__subdf3+0x34e> - 4e6e: 9efa add t4,t4,t5 - 4e70: 01eeb633 sltu a2,t4,t5 - 4e74: 00e307b3 add a5,t1,a4 - 4e78: 97b2 add a5,a5,a2 - 4e7a: 01f79813 slli a6,a5,0x1f - 4e7e: 001ede93 srli t4,t4,0x1 - 4e82: 01d869b3 or s3,a6,t4 - 4e86: 0017d613 srli a2,a5,0x1 - 4e8a: 84b6 mv s1,a3 - 4e8c: 0079f793 andi a5,s3,7 - 4e90: e0079fe3 bnez a5,4cae <__subdf3+0x11c> - 4e94: 01d61793 slli a5,a2,0x1d - 4e98: 0039d813 srli a6,s3,0x3 - 4e9c: 00f86833 or a6,a6,a5 - 4ea0: 85a6 mv a1,s1 - 4ea2: 00365793 srli a5,a2,0x3 - 4ea6: 7ff00713 li a4,2047 - 4eaa: 06e58063 beq a1,a4,4f0a <__subdf3+0x378> - 4eae: 07b2 slli a5,a5,0xc - 4eb0: 83b1 srli a5,a5,0xc - 4eb2: 7ff5f713 andi a4,a1,2047 - 4eb6: 8805 andi s0,s0,1 - 4eb8: bd3d j 4cf6 <__subdf3+0x164> - 4eba: 01d76733 or a4,a4,t4 - 4ebe: 00e03833 snez a6,a4 - 4ec2: 01e809b3 add s3,a6,t5 - 4ec6: 01e9b7b3 sltu a5,s3,t5 - 4eca: 00678633 add a2,a5,t1 - 4ece: 00861793 slli a5,a2,0x8 - 4ed2: fa07dde3 bgez a5,4e8c <__subdf3+0x2fa> - 4ed6: 0485 addi s1,s1,1 - 4ed8: 7ff00793 li a5,2047 - 4edc: 18f49c63 bne s1,a5,5074 <__subdf3+0x4e2> - 4ee0: 8805 andi s0,s0,1 - 4ee2: 7ff00713 li a4,2047 - 4ee6: 4781 li a5,0 - 4ee8: 4801 li a6,0 - 4eea: b531 j 4cf6 <__subdf3+0x164> - 4eec: 10079163 bnez a5,4fee <__subdf3+0x45c> - 4ef0: 3c080163 beqz a6,52b2 <__subdf3+0x720> - 4ef4: 00361813 slli a6,a2,0x3 - 4ef8: 01d71793 slli a5,a4,0x1d - 4efc: 00385813 srli a6,a6,0x3 - 4f00: 00f86833 or a6,a6,a5 - 4f04: 8436 mv s0,a3 - 4f06: 00375793 srli a5,a4,0x3 - 4f0a: 00f867b3 or a5,a6,a5 - 4f0e: dbe9 beqz a5,4ee0 <__subdf3+0x34e> - 4f10: 4401 li s0,0 - 4f12: 7ff00713 li a4,2047 - 4f16: 000807b7 lui a5,0x80 - 4f1a: 4801 li a6,0 - 4f1c: bbe9 j 4cf6 <__subdf3+0x164> - 4f1e: ff800637 lui a2,0xff800 - 4f22: 167d addi a2,a2,-1 - 4f24: 8e7d and a2,a2,a5 - 4f26: 0079f793 andi a5,s3,7 - 4f2a: 8c99 sub s1,s1,a4 - 4f2c: d80791e3 bnez a5,4cae <__subdf3+0x11c> - 4f30: b795 j 4e94 <__subdf3+0x302> - 4f32: 854e mv a0,s3 - 4f34: 616010ef jal ra,654a <__clzsi2> - 4f38: 01850713 addi a4,a0,24 - 4f3c: 47fd li a5,31 - 4f3e: d2e7d2e3 bge a5,a4,4c62 <__subdf3+0xd0> - 4f42: ff850613 addi a2,a0,-8 - 4f46: 00c997b3 sll a5,s3,a2 - 4f4a: 4981 li s3,0 - 4f4c: b32d j 4c76 <__subdf3+0xe4> - 4f4e: 01d76833 or a6,a4,t4 - 4f52: 01003833 snez a6,a6 - 4f56: b1c5 j 4c36 <__subdf3+0xa4> - 4f58: 00351813 slli a6,a0,0x3 - 4f5c: 01d31793 slli a5,t1,0x1d - 4f60: 00385813 srli a6,a6,0x3 - 4f64: 00f86833 or a6,a6,a5 - 4f68: 00335793 srli a5,t1,0x3 - 4f6c: bf2d j 4ea6 <__subdf3+0x314> - 4f6e: 41df09b3 sub s3,t5,t4 - 4f72: 40e30933 sub s2,t1,a4 - 4f76: 013f3633 sltu a2,t5,s3 - 4f7a: 40c90933 sub s2,s2,a2 - 4f7e: 00891793 slli a5,s2,0x8 - 4f82: 2007ca63 bltz a5,5196 <__subdf3+0x604> - 4f86: 0129e833 or a6,s3,s2 - 4f8a: cc0815e3 bnez a6,4c54 <__subdf3+0xc2> - 4f8e: 4781 li a5,0 - 4f90: 4401 li s0,0 - 4f92: bf31 j 4eae <__subdf3+0x31c> - 4f94: 409885b3 sub a1,a7,s1 - 4f98: 14048163 beqz s1,50da <__subdf3+0x548> - 4f9c: 008006b7 lui a3,0x800 - 4fa0: 7ff00793 li a5,2047 - 4fa4: 00d36333 or t1,t1,a3 - 4fa8: 20f88163 beq a7,a5,51aa <__subdf3+0x618> - 4fac: 03800793 li a5,56 - 4fb0: 22b7cc63 blt a5,a1,51e8 <__subdf3+0x656> - 4fb4: 47fd li a5,31 - 4fb6: 2cb7c963 blt a5,a1,5288 <__subdf3+0x6f6> - 4fba: 02000793 li a5,32 - 4fbe: 8f8d sub a5,a5,a1 - 4fc0: 00f31833 sll a6,t1,a5 - 4fc4: 00bf56b3 srl a3,t5,a1 - 4fc8: 00ff17b3 sll a5,t5,a5 - 4fcc: 00d86833 or a6,a6,a3 - 4fd0: 00f039b3 snez s3,a5 - 4fd4: 00b35333 srl t1,t1,a1 - 4fd8: 01386833 or a6,a6,s3 - 4fdc: 971a add a4,a4,t1 - 4fde: 01d809b3 add s3,a6,t4 - 4fe2: 01d9b7b3 sltu a5,s3,t4 - 4fe6: 00e78633 add a2,a5,a4 - 4fea: 84c6 mv s1,a7 - 4fec: b5cd j 4ece <__subdf3+0x33c> - 4fee: f20811e3 bnez a6,4f10 <__subdf3+0x37e> - 4ff2: 00351813 slli a6,a0,0x3 - 4ff6: 01d31793 slli a5,t1,0x1d - 4ffa: 00385813 srli a6,a6,0x3 - 4ffe: 00f86833 or a6,a6,a5 - 5002: 00335793 srli a5,t1,0x3 - 5006: b711 j 4f0a <__subdf3+0x378> - 5008: 00800537 lui a0,0x800 - 500c: 7ff00793 li a5,2047 - 5010: 00a36333 or t1,t1,a0 - 5014: e0f892e3 bne a7,a5,4e18 <__subdf3+0x286> - 5018: 060e slli a2,a2,0x3 - 501a: 01d71813 slli a6,a4,0x1d - 501e: 820d srli a2,a2,0x3 - 5020: 00c86833 or a6,a6,a2 - 5024: 00375793 srli a5,a4,0x3 - 5028: 8436 mv s0,a3 - 502a: b5c5 j 4f0a <__subdf3+0x378> - 502c: 1705 addi a4,a4,-31 - 502e: 02000693 li a3,32 - 5032: 00e7d733 srl a4,a5,a4 - 5036: 00d60a63 beq a2,a3,504a <__subdf3+0x4b8> - 503a: 04000693 li a3,64 - 503e: 40c68633 sub a2,a3,a2 - 5042: 00c79633 sll a2,a5,a2 - 5046: 00c9e9b3 or s3,s3,a2 - 504a: 01303833 snez a6,s3 - 504e: 00e869b3 or s3,a6,a4 - 5052: 4601 li a2,0 - 5054: 4481 li s1,0 - 5056: bd1d j 4e8c <__subdf3+0x2fa> - 5058: 01df09b3 add s3,t5,t4 - 505c: 00e307b3 add a5,t1,a4 - 5060: 01e9bf33 sltu t5,s3,t5 - 5064: 01e78633 add a2,a5,t5 - 5068: 00861793 slli a5,a2,0x8 - 506c: 4485 li s1,1 - 506e: e007dfe3 bgez a5,4e8c <__subdf3+0x2fa> - 5072: 4489 li s1,2 - 5074: ff8007b7 lui a5,0xff800 - 5078: 17fd addi a5,a5,-1 - 507a: 8ff1 and a5,a5,a2 - 507c: 0019d713 srli a4,s3,0x1 - 5080: 0019f813 andi a6,s3,1 - 5084: 01076833 or a6,a4,a6 - 5088: 01f79993 slli s3,a5,0x1f - 508c: 0109e9b3 or s3,s3,a6 - 5090: 0017d613 srli a2,a5,0x1 - 5094: b911 j 4ca8 <__subdf3+0x116> - 5096: fe058813 addi a6,a1,-32 - 509a: 02000793 li a5,32 - 509e: 010759b3 srl s3,a4,a6 - 50a2: 00f58a63 beq a1,a5,50b6 <__subdf3+0x524> - 50a6: 04000793 li a5,64 - 50aa: 40b785b3 sub a1,a5,a1 - 50ae: 00b71733 sll a4,a4,a1 - 50b2: 00eeeeb3 or t4,t4,a4 - 50b6: 01d03833 snez a6,t4 - 50ba: 01386833 or a6,a6,s3 - 50be: bea5 j 4c36 <__subdf3+0xa4> - 50c0: 01e36333 or t1,t1,t5 - 50c4: 00603833 snez a6,t1 - 50c8: 410e89b3 sub s3,t4,a6 - 50cc: 013eb7b3 sltu a5,t4,s3 - 50d0: 40f70633 sub a2,a4,a5 - 50d4: 84c6 mv s1,a7 - 50d6: 8436 mv s0,a3 - 50d8: b6ad j 4c42 <__subdf3+0xb0> - 50da: 01e367b3 or a5,t1,t5 - 50de: 18078763 beqz a5,526c <__subdf3+0x6da> - 50e2: fff58793 addi a5,a1,-1 - 50e6: 1c078c63 beqz a5,52be <__subdf3+0x72c> - 50ea: 7ff00693 li a3,2047 - 50ee: 0ad58e63 beq a1,a3,51aa <__subdf3+0x618> - 50f2: 85be mv a1,a5 - 50f4: bd65 j 4fac <__subdf3+0x41a> - 50f6: 02000793 li a5,32 - 50fa: 8f8d sub a5,a5,a1 - 50fc: 00bed9b3 srl s3,t4,a1 - 5100: 00f71833 sll a6,a4,a5 - 5104: 00fe9eb3 sll t4,t4,a5 - 5108: 01386833 or a6,a6,s3 - 510c: 00b75733 srl a4,a4,a1 - 5110: 01d039b3 snez s3,t4 - 5114: 01386833 or a6,a6,s3 - 5118: 933a add t1,t1,a4 - 511a: b365 j 4ec2 <__subdf3+0x330> - 511c: 00361813 slli a6,a2,0x3 - 5120: 01d71793 slli a5,a4,0x1d - 5124: 00385813 srli a6,a6,0x3 - 5128: 0107e833 or a6,a5,a6 - 512c: 8436 mv s0,a3 - 512e: 00375793 srli a5,a4,0x3 - 5132: bb95 j 4ea6 <__subdf3+0x314> - 5134: cbbd beqz a5,51aa <__subdf3+0x618> - 5136: 01d76733 or a4,a4,t4 - 513a: dc071be3 bnez a4,4f10 <__subdf3+0x37e> - 513e: 050e slli a0,a0,0x3 - 5140: 01d31813 slli a6,t1,0x1d - 5144: 810d srli a0,a0,0x3 - 5146: 00a86833 or a6,a6,a0 - 514a: 00335793 srli a5,t1,0x3 - 514e: bb75 j 4f0a <__subdf3+0x378> - 5150: e2080fe3 beqz a6,4f8e <__subdf3+0x3fc> - 5154: 00361813 slli a6,a2,0x3 - 5158: 01d71793 slli a5,a4,0x1d - 515c: 00385813 srli a6,a6,0x3 - 5160: 00f86833 or a6,a6,a5 - 5164: 8436 mv s0,a3 - 5166: 00375793 srli a5,a4,0x3 - 516a: b391 j 4eae <__subdf3+0x31c> - 516c: 41df09b3 sub s3,t5,t4 - 5170: 40e307b3 sub a5,t1,a4 - 5174: 013f3f33 sltu t5,t5,s3 - 5178: 41e78633 sub a2,a5,t5 - 517c: 4485 li s1,1 - 517e: b4d1 j 4c42 <__subdf3+0xb0> - 5180: 00351813 slli a6,a0,0x3 - 5184: 01d31693 slli a3,t1,0x1d - 5188: 00385813 srli a6,a6,0x3 - 518c: 0106e833 or a6,a3,a6 - 5190: 00335793 srli a5,t1,0x3 - 5194: bb9d j 4f0a <__subdf3+0x378> - 5196: 41ee89b3 sub s3,t4,t5 - 519a: 40670633 sub a2,a4,t1 - 519e: 013eb933 sltu s2,t4,s3 - 51a2: 41260933 sub s2,a2,s2 - 51a6: 8436 mv s0,a3 - 51a8: b475 j 4c54 <__subdf3+0xc2> - 51aa: 060e slli a2,a2,0x3 - 51ac: 01d71813 slli a6,a4,0x1d - 51b0: 820d srli a2,a2,0x3 - 51b2: 00c86833 or a6,a6,a2 - 51b6: 00375793 srli a5,a4,0x3 - 51ba: bb81 j 4f0a <__subdf3+0x378> - 51bc: 41df09b3 sub s3,t5,t4 - 51c0: 40e307b3 sub a5,t1,a4 - 51c4: 013f3633 sltu a2,t5,s3 - 51c8: 40c78633 sub a2,a5,a2 - 51cc: 00861793 slli a5,a2,0x8 - 51d0: 0a07d763 bgez a5,527e <__subdf3+0x6ec> - 51d4: 41ee89b3 sub s3,t4,t5 - 51d8: 406707b3 sub a5,a4,t1 - 51dc: 013ebeb3 sltu t4,t4,s3 - 51e0: 41d78633 sub a2,a5,t4 - 51e4: 8436 mv s0,a3 - 51e6: b4c9 j 4ca8 <__subdf3+0x116> - 51e8: 01e36333 or t1,t1,t5 - 51ec: 00603833 snez a6,t1 - 51f0: b3fd j 4fde <__subdf3+0x44c> - 51f2: fe058813 addi a6,a1,-32 - 51f6: 02000793 li a5,32 - 51fa: 010359b3 srl s3,t1,a6 - 51fe: 00f58a63 beq a1,a5,5212 <__subdf3+0x680> - 5202: 04000793 li a5,64 - 5206: 40b785b3 sub a1,a5,a1 - 520a: 00b31333 sll t1,t1,a1 - 520e: 006f6f33 or t5,t5,t1 - 5212: 01e03833 snez a6,t5 - 5216: 01386833 or a6,a6,s3 - 521a: b57d j 50c8 <__subdf3+0x536> - 521c: 41ee89b3 sub s3,t4,t5 - 5220: 406707b3 sub a5,a4,t1 - 5224: 013ebeb3 sltu t4,t4,s3 - 5228: 41d78633 sub a2,a5,t4 - 522c: 8436 mv s0,a3 - 522e: 4485 li s1,1 - 5230: bc09 j 4c42 <__subdf3+0xb0> - 5232: 00361813 slli a6,a2,0x3 - 5236: 01d71793 slli a5,a4,0x1d - 523a: 00385813 srli a6,a6,0x3 - 523e: 00f86833 or a6,a6,a5 - 5242: 00375793 srli a5,a4,0x3 - 5246: b1a5 j 4eae <__subdf3+0x31c> - 5248: 01df09b3 add s3,t5,t4 - 524c: 00e307b3 add a5,t1,a4 - 5250: 01e9bf33 sltu t5,s3,t5 - 5254: 01e78633 add a2,a5,t5 - 5258: 00861793 slli a5,a2,0x8 - 525c: c207d8e3 bgez a5,4e8c <__subdf3+0x2fa> - 5260: ff8007b7 lui a5,0xff800 - 5264: 17fd addi a5,a5,-1 - 5266: 8e7d and a2,a2,a5 - 5268: 4485 li s1,1 - 526a: b10d j 4e8c <__subdf3+0x2fa> - 526c: 060e slli a2,a2,0x3 - 526e: 01d71813 slli a6,a4,0x1d - 5272: 820d srli a2,a2,0x3 - 5274: 00c86833 or a6,a6,a2 - 5278: 00375793 srli a5,a4,0x3 - 527c: b12d j 4ea6 <__subdf3+0x314> - 527e: 00c9e833 or a6,s3,a2 - 5282: d00806e3 beqz a6,4f8e <__subdf3+0x3fc> - 5286: b119 j 4e8c <__subdf3+0x2fa> - 5288: fe058813 addi a6,a1,-32 - 528c: 02000793 li a5,32 - 5290: 010359b3 srl s3,t1,a6 - 5294: 00f58a63 beq a1,a5,52a8 <__subdf3+0x716> - 5298: 04000793 li a5,64 - 529c: 40b785b3 sub a1,a5,a1 - 52a0: 00b31333 sll t1,t1,a1 - 52a4: 006f6f33 or t5,t5,t1 - 52a8: 01e03833 snez a6,t5 - 52ac: 01386833 or a6,a6,s3 - 52b0: b33d j 4fde <__subdf3+0x44c> - 52b2: 4401 li s0,0 - 52b4: 7ff00713 li a4,2047 - 52b8: 000807b7 lui a5,0x80 - 52bc: bc2d j 4cf6 <__subdf3+0x164> - 52be: 01df09b3 add s3,t5,t4 - 52c2: 00e307b3 add a5,t1,a4 - 52c6: 01d9beb3 sltu t4,s3,t4 - 52ca: 01d78633 add a2,a5,t4 - 52ce: bb69 j 5068 <__subdf3+0x4d6> +000044d8 : + 44d8: c99fb2ef jal t0,170 <__riscv_save_0> + 44dc: 0531 addi a0,a0,12 + 44de: 959fd0ef jal ra,1e36 + 44e2: cb3fb06f j 194 <__riscv_restore_0> -000052d0 <__floatsidf>: - 52d0: 1141 addi sp,sp,-16 - 52d2: c606 sw ra,12(sp) - 52d4: c422 sw s0,8(sp) - 52d6: c226 sw s1,4(sp) - 52d8: cd0d beqz a0,5312 <__floatsidf+0x42> - 52da: 41f55793 srai a5,a0,0x1f - 52de: 00a7c4b3 xor s1,a5,a0 - 52e2: 8c9d sub s1,s1,a5 - 52e4: 842a mv s0,a0 - 52e6: 8526 mv a0,s1 - 52e8: 262010ef jal ra,654a <__clzsi2> - 52ec: 41e00693 li a3,1054 - 52f0: 8e89 sub a3,a3,a0 - 52f2: 47a9 li a5,10 - 52f4: 807d srli s0,s0,0x1f - 52f6: 7ff6f693 andi a3,a3,2047 - 52fa: 02a7cd63 blt a5,a0,5334 <__floatsidf+0x64> - 52fe: 472d li a4,11 - 5300: 8f09 sub a4,a4,a0 - 5302: 00e4d7b3 srl a5,s1,a4 - 5306: 0555 addi a0,a0,21 - 5308: 07b2 slli a5,a5,0xc - 530a: 00a494b3 sll s1,s1,a0 - 530e: 83b1 srli a5,a5,0xc - 5310: a029 j 531a <__floatsidf+0x4a> - 5312: 4401 li s0,0 - 5314: 4681 li a3,0 - 5316: 4781 li a5,0 - 5318: 4481 li s1,0 - 531a: 07b2 slli a5,a5,0xc - 531c: 06d2 slli a3,a3,0x14 - 531e: 83b1 srli a5,a5,0xc - 5320: 047e slli s0,s0,0x1f - 5322: 8fd5 or a5,a5,a3 - 5324: 8fc1 or a5,a5,s0 - 5326: 40b2 lw ra,12(sp) - 5328: 4422 lw s0,8(sp) - 532a: 8526 mv a0,s1 - 532c: 85be mv a1,a5 - 532e: 4492 lw s1,4(sp) - 5330: 0141 addi sp,sp,16 - 5332: 8082 ret - 5334: 1555 addi a0,a0,-11 - 5336: 00a497b3 sll a5,s1,a0 - 533a: 07b2 slli a5,a5,0xc - 533c: 83b1 srli a5,a5,0xc - 533e: 4481 li s1,0 - 5340: bfe9 j 531a <__floatsidf+0x4a> +000044e6 <__adddf3>: + 44e6: 00100837 lui a6,0x100 + 44ea: 1101 addi sp,sp,-32 + 44ec: 187d addi a6,a6,-1 + 44ee: 00b87733 and a4,a6,a1 + 44f2: ca26 sw s1,20(sp) + 44f4: 00d87833 and a6,a6,a3 + 44f8: 0145d493 srli s1,a1,0x14 + 44fc: 0146d313 srli t1,a3,0x14 + 4500: 00371e13 slli t3,a4,0x3 + 4504: c64e sw s3,12(sp) + 4506: 01d55713 srli a4,a0,0x1d + 450a: 080e slli a6,a6,0x3 + 450c: 01d65793 srli a5,a2,0x1d + 4510: 7ff4f493 andi s1,s1,2047 + 4514: 7ff37313 andi t1,t1,2047 + 4518: ce06 sw ra,28(sp) + 451a: cc22 sw s0,24(sp) + 451c: c84a sw s2,16(sp) + 451e: 01f5d993 srli s3,a1,0x1f + 4522: 01f6de93 srli t4,a3,0x1f + 4526: 01c76733 or a4,a4,t3 + 452a: 00351f13 slli t5,a0,0x3 + 452e: 0107e833 or a6,a5,a6 + 4532: 00361f93 slli t6,a2,0x3 + 4536: 40648e33 sub t3,s1,t1 + 453a: 19d98063 beq s3,t4,46ba <__adddf3+0x1d4> + 453e: 13c05663 blez t3,466a <__adddf3+0x184> + 4542: 1c030463 beqz t1,470a <__adddf3+0x224> + 4546: 008006b7 lui a3,0x800 + 454a: 7ff00793 li a5,2047 + 454e: 00d86833 or a6,a6,a3 + 4552: 36f48f63 beq s1,a5,48d0 <__adddf3+0x3ea> + 4556: 03800793 li a5,56 + 455a: 35c7c063 blt a5,t3,489a <__adddf3+0x3b4> + 455e: 47fd li a5,31 + 4560: 47c7cd63 blt a5,t3,49da <__adddf3+0x4f4> + 4564: 02000513 li a0,32 + 4568: 41c50533 sub a0,a0,t3 + 456c: 01cfd7b3 srl a5,t6,t3 + 4570: 00a816b3 sll a3,a6,a0 + 4574: 00af9933 sll s2,t6,a0 + 4578: 8edd or a3,a3,a5 + 457a: 01203933 snez s2,s2 + 457e: 01c857b3 srl a5,a6,t3 + 4582: 0126e933 or s2,a3,s2 + 4586: 8f1d sub a4,a4,a5 + 4588: 412f0933 sub s2,t5,s2 + 458c: 012f37b3 sltu a5,t5,s2 + 4590: 40f70633 sub a2,a4,a5 + 4594: 00861793 slli a5,a2,0x8 + 4598: 2407d463 bgez a5,47e0 <__adddf3+0x2fa> + 459c: 00800737 lui a4,0x800 + 45a0: 177d addi a4,a4,-1 + 45a2: 00e67433 and s0,a2,a4 + 45a6: 2c040c63 beqz s0,487e <__adddf3+0x398> + 45aa: 8522 mv a0,s0 + 45ac: 63e020ef jal ra,6bea <__clzsi2> + 45b0: ff850713 addi a4,a0,-8 + 45b4: 02000793 li a5,32 + 45b8: 8f99 sub a5,a5,a4 + 45ba: 00f957b3 srl a5,s2,a5 + 45be: 00e41633 sll a2,s0,a4 + 45c2: 8fd1 or a5,a5,a2 + 45c4: 00e91933 sll s2,s2,a4 + 45c8: 2a974163 blt a4,s1,486a <__adddf3+0x384> + 45cc: 40970533 sub a0,a4,s1 + 45d0: 00150613 addi a2,a0,1 + 45d4: 477d li a4,31 + 45d6: 38c74d63 blt a4,a2,4970 <__adddf3+0x48a> + 45da: 02000713 li a4,32 + 45de: 8f11 sub a4,a4,a2 + 45e0: 00c956b3 srl a3,s2,a2 + 45e4: 00e91933 sll s2,s2,a4 + 45e8: 00e79733 sll a4,a5,a4 + 45ec: 8f55 or a4,a4,a3 + 45ee: 01203933 snez s2,s2 + 45f2: 01276933 or s2,a4,s2 + 45f6: 00c7d633 srl a2,a5,a2 + 45fa: 4481 li s1,0 + 45fc: 00797793 andi a5,s2,7 + 4600: cf81 beqz a5,4618 <__adddf3+0x132> + 4602: 00f97713 andi a4,s2,15 + 4606: 4791 li a5,4 + 4608: 00f70863 beq a4,a5,4618 <__adddf3+0x132> + 460c: 00490713 addi a4,s2,4 + 4610: 01273933 sltu s2,a4,s2 + 4614: 964a add a2,a2,s2 + 4616: 893a mv s2,a4 + 4618: 00861793 slli a5,a2,0x8 + 461c: 1c07d663 bgez a5,47e8 <__adddf3+0x302> + 4620: 00148513 addi a0,s1,1 + 4624: 7ff00793 li a5,2047 + 4628: 85ce mv a1,s3 + 462a: 20f50463 beq a0,a5,4832 <__adddf3+0x34c> + 462e: ff8007b7 lui a5,0xff800 + 4632: 17fd addi a5,a5,-1 + 4634: 8ff1 and a5,a5,a2 + 4636: 01d79893 slli a7,a5,0x1d + 463a: 00395913 srli s2,s2,0x3 + 463e: 07a6 slli a5,a5,0x9 + 4640: 0128e8b3 or a7,a7,s2 + 4644: 83b1 srli a5,a5,0xc + 4646: 7ff57513 andi a0,a0,2047 + 464a: 00c79693 slli a3,a5,0xc + 464e: 0552 slli a0,a0,0x14 + 4650: 40f2 lw ra,28(sp) + 4652: 4462 lw s0,24(sp) + 4654: 82b1 srli a3,a3,0xc + 4656: 05fe slli a1,a1,0x1f + 4658: 8ec9 or a3,a3,a0 + 465a: 8ecd or a3,a3,a1 + 465c: 44d2 lw s1,20(sp) + 465e: 4942 lw s2,16(sp) + 4660: 49b2 lw s3,12(sp) + 4662: 8546 mv a0,a7 + 4664: 85b6 mv a1,a3 + 4666: 6105 addi sp,sp,32 + 4668: 8082 ret + 466a: 0a0e1e63 bnez t3,4726 <__adddf3+0x240> + 466e: 00148313 addi t1,s1,1 + 4672: 7fe37313 andi t1,t1,2046 + 4676: 22031763 bnez t1,48a4 <__adddf3+0x3be> + 467a: 01e767b3 or a5,a4,t5 + 467e: 01f868b3 or a7,a6,t6 + 4682: 1a049d63 bnez s1,483c <__adddf3+0x356> + 4686: 40078763 beqz a5,4a94 <__adddf3+0x5ae> + 468a: 44088663 beqz a7,4ad6 <__adddf3+0x5f0> + 468e: 41ff0933 sub s2,t5,t6 + 4692: 410707b3 sub a5,a4,a6 + 4696: 012f3633 sltu a2,t5,s2 + 469a: 40c78633 sub a2,a5,a2 + 469e: 00861793 slli a5,a2,0x8 + 46a2: 4c07d663 bgez a5,4b6e <__adddf3+0x688> + 46a6: 41ef8933 sub s2,t6,t5 + 46aa: 40e807b3 sub a5,a6,a4 + 46ae: 012fb633 sltu a2,t6,s2 + 46b2: 40c78633 sub a2,a5,a2 + 46b6: 89f6 mv s3,t4 + 46b8: b791 j 45fc <__adddf3+0x116> + 46ba: 0fc05063 blez t3,479a <__adddf3+0x2b4> + 46be: 0c030063 beqz t1,477e <__adddf3+0x298> + 46c2: 008006b7 lui a3,0x800 + 46c6: 7ff00793 li a5,2047 + 46ca: 00d86833 or a6,a6,a3 + 46ce: 3af48a63 beq s1,a5,4a82 <__adddf3+0x59c> + 46d2: 03800793 li a5,56 + 46d6: 13c7cb63 blt a5,t3,480c <__adddf3+0x326> + 46da: 47fd li a5,31 + 46dc: 35c7df63 bge a5,t3,4a3a <__adddf3+0x554> + 46e0: fe0e0913 addi s2,t3,-32 + 46e4: 02000793 li a5,32 + 46e8: 012856b3 srl a3,a6,s2 + 46ec: 00fe0a63 beq t3,a5,4700 <__adddf3+0x21a> + 46f0: 04000913 li s2,64 + 46f4: 41c90933 sub s2,s2,t3 + 46f8: 01281933 sll s2,a6,s2 + 46fc: 012fefb3 or t6,t6,s2 + 4700: 01f03933 snez s2,t6 + 4704: 00d96933 or s2,s2,a3 + 4708: a231 j 4814 <__adddf3+0x32e> + 470a: 01f867b3 or a5,a6,t6 + 470e: 1c078a63 beqz a5,48e2 <__adddf3+0x3fc> + 4712: fffe0793 addi a5,t3,-1 + 4716: 38078c63 beqz a5,4aae <__adddf3+0x5c8> + 471a: 7ff00693 li a3,2047 + 471e: 1ade0963 beq t3,a3,48d0 <__adddf3+0x3ea> + 4722: 8e3e mv t3,a5 + 4724: bd0d j 4556 <__adddf3+0x70> + 4726: 409305b3 sub a1,t1,s1 + 472a: 22049163 bnez s1,494c <__adddf3+0x466> + 472e: 01e767b3 or a5,a4,t5 + 4732: 32078763 beqz a5,4a60 <__adddf3+0x57a> + 4736: fff58793 addi a5,a1,-1 + 473a: 44078163 beqz a5,4b7c <__adddf3+0x696> + 473e: 7ff00693 li a3,2047 + 4742: 20d58c63 beq a1,a3,495a <__adddf3+0x474> + 4746: 85be mv a1,a5 + 4748: 03800793 li a5,56 + 474c: 2ab7cc63 blt a5,a1,4a04 <__adddf3+0x51e> + 4750: 47fd li a5,31 + 4752: 3cb7cf63 blt a5,a1,4b30 <__adddf3+0x64a> + 4756: 02000793 li a5,32 + 475a: 8f8d sub a5,a5,a1 + 475c: 00f71933 sll s2,a4,a5 + 4760: 00bf56b3 srl a3,t5,a1 + 4764: 00ff17b3 sll a5,t5,a5 + 4768: 00d96933 or s2,s2,a3 + 476c: 00f037b3 snez a5,a5 + 4770: 00b75733 srl a4,a4,a1 + 4774: 00f96933 or s2,s2,a5 + 4778: 40e80833 sub a6,a6,a4 + 477c: ac41 j 4a0c <__adddf3+0x526> + 477e: 01f867b3 or a5,a6,t6 + 4782: 34078063 beqz a5,4ac2 <__adddf3+0x5dc> + 4786: fffe0793 addi a5,t3,-1 + 478a: 20078a63 beqz a5,499e <__adddf3+0x4b8> + 478e: 7ff00693 li a3,2047 + 4792: 2ede0863 beq t3,a3,4a82 <__adddf3+0x59c> + 4796: 8e3e mv t3,a5 + 4798: bf2d j 46d2 <__adddf3+0x1ec> + 479a: 140e1e63 bnez t3,48f6 <__adddf3+0x410> + 479e: 00148693 addi a3,s1,1 + 47a2: 7fe6f793 andi a5,a3,2046 + 47a6: 34079163 bnez a5,4ae8 <__adddf3+0x602> + 47aa: 01e767b3 or a5,a4,t5 + 47ae: 2c049563 bnez s1,4a78 <__adddf3+0x592> + 47b2: 3e078063 beqz a5,4b92 <__adddf3+0x6ac> + 47b6: 01f867b3 or a5,a6,t6 + 47ba: 30078e63 beqz a5,4ad6 <__adddf3+0x5f0> + 47be: 01ff0933 add s2,t5,t6 + 47c2: 010707b3 add a5,a4,a6 + 47c6: 01e93f33 sltu t5,s2,t5 + 47ca: 01e78633 add a2,a5,t5 + 47ce: 00861793 slli a5,a2,0x8 + 47d2: 0007d763 bgez a5,47e0 <__adddf3+0x2fa> + 47d6: ff8007b7 lui a5,0xff800 + 47da: 17fd addi a5,a5,-1 + 47dc: 8e7d and a2,a2,a5 + 47de: 4485 li s1,1 + 47e0: 00797793 andi a5,s2,7 + 47e4: e0079fe3 bnez a5,4602 <__adddf3+0x11c> + 47e8: 01d61793 slli a5,a2,0x1d + 47ec: 00395893 srli a7,s2,0x3 + 47f0: 00f8e8b3 or a7,a7,a5 + 47f4: 00365793 srli a5,a2,0x3 + 47f8: 7ff00713 li a4,2047 + 47fc: 04e48d63 beq s1,a4,4856 <__adddf3+0x370> + 4800: 07b2 slli a5,a5,0xc + 4802: 83b1 srli a5,a5,0xc + 4804: 7ff4f513 andi a0,s1,2047 + 4808: 85ce mv a1,s3 + 480a: b581 j 464a <__adddf3+0x164> + 480c: 01f86933 or s2,a6,t6 + 4810: 01203933 snez s2,s2 + 4814: 997a add s2,s2,t5 + 4816: 01e937b3 sltu a5,s2,t5 + 481a: 00e78633 add a2,a5,a4 + 481e: 00861793 slli a5,a2,0x8 + 4822: fa07dfe3 bgez a5,47e0 <__adddf3+0x2fa> + 4826: 0485 addi s1,s1,1 + 4828: 7ff00793 li a5,2047 + 482c: 18f49663 bne s1,a5,49b8 <__adddf3+0x4d2> + 4830: 85ce mv a1,s3 + 4832: 7ff00513 li a0,2047 + 4836: 4781 li a5,0 + 4838: 4881 li a7,0 + 483a: bd01 j 464a <__adddf3+0x164> + 483c: ebc1 bnez a5,48cc <__adddf3+0x3e6> + 483e: 3a088463 beqz a7,4be6 <__adddf3+0x700> + 4842: 00361693 slli a3,a2,0x3 + 4846: 01d81793 slli a5,a6,0x1d + 484a: 828d srli a3,a3,0x3 + 484c: 00d7e8b3 or a7,a5,a3 + 4850: 89f6 mv s3,t4 + 4852: 00385793 srli a5,a6,0x3 + 4856: 00f8e7b3 or a5,a7,a5 + 485a: dbf9 beqz a5,4830 <__adddf3+0x34a> + 485c: 4581 li a1,0 + 485e: 7ff00513 li a0,2047 + 4862: 000807b7 lui a5,0x80 + 4866: 4881 li a7,0 + 4868: b3cd j 464a <__adddf3+0x164> + 486a: ff800637 lui a2,0xff800 + 486e: 167d addi a2,a2,-1 + 4870: 8e7d and a2,a2,a5 + 4872: 00797793 andi a5,s2,7 + 4876: 8c99 sub s1,s1,a4 + 4878: d80795e3 bnez a5,4602 <__adddf3+0x11c> + 487c: b7b5 j 47e8 <__adddf3+0x302> + 487e: 854a mv a0,s2 + 4880: 36a020ef jal ra,6bea <__clzsi2> + 4884: 01850713 addi a4,a0,24 + 4888: 47fd li a5,31 + 488a: d2e7d5e3 bge a5,a4,45b4 <__adddf3+0xce> + 488e: ff850613 addi a2,a0,-8 + 4892: 00c917b3 sll a5,s2,a2 + 4896: 4901 li s2,0 + 4898: bb05 j 45c8 <__adddf3+0xe2> + 489a: 01f86933 or s2,a6,t6 + 489e: 01203933 snez s2,s2 + 48a2: b1dd j 4588 <__adddf3+0xa2> + 48a4: 41ff0933 sub s2,t5,t6 + 48a8: 41070633 sub a2,a4,a6 + 48ac: 012f3433 sltu s0,t5,s2 + 48b0: 40860433 sub s0,a2,s0 + 48b4: 00841793 slli a5,s0,0x8 + 48b8: 2407cd63 bltz a5,4b12 <__adddf3+0x62c> + 48bc: 008968b3 or a7,s2,s0 + 48c0: ce0893e3 bnez a7,45a6 <__adddf3+0xc0> + 48c4: 4781 li a5,0 + 48c6: 4981 li s3,0 + 48c8: 4481 li s1,0 + 48ca: bf1d j 4800 <__adddf3+0x31a> + 48cc: f80898e3 bnez a7,485c <__adddf3+0x376> + 48d0: 050e slli a0,a0,0x3 + 48d2: 01d71793 slli a5,a4,0x1d + 48d6: 810d srli a0,a0,0x3 + 48d8: 00a7e8b3 or a7,a5,a0 + 48dc: 00375793 srli a5,a4,0x3 + 48e0: bf9d j 4856 <__adddf3+0x370> + 48e2: 050e slli a0,a0,0x3 + 48e4: 01d71793 slli a5,a4,0x1d + 48e8: 810d srli a0,a0,0x3 + 48ea: 00a7e8b3 or a7,a5,a0 + 48ee: 84f2 mv s1,t3 + 48f0: 00375793 srli a5,a4,0x3 + 48f4: b711 j 47f8 <__adddf3+0x312> + 48f6: 40930533 sub a0,t1,s1 + 48fa: 12048263 beqz s1,4a1e <__adddf3+0x538> + 48fe: 008006b7 lui a3,0x800 + 4902: 7ff00793 li a5,2047 + 4906: 8f55 or a4,a4,a3 + 4908: 2ef30d63 beq t1,a5,4c02 <__adddf3+0x71c> + 490c: 03800793 li a5,56 + 4910: 20a7cb63 blt a5,a0,4b26 <__adddf3+0x640> + 4914: 47fd li a5,31 + 4916: 2aa7c363 blt a5,a0,4bbc <__adddf3+0x6d6> + 491a: 02000793 li a5,32 + 491e: 8f89 sub a5,a5,a0 + 4920: 00f71933 sll s2,a4,a5 + 4924: 00af56b3 srl a3,t5,a0 + 4928: 00ff17b3 sll a5,t5,a5 + 492c: 00d96933 or s2,s2,a3 + 4930: 00f037b3 snez a5,a5 + 4934: 00a75733 srl a4,a4,a0 + 4938: 00f96933 or s2,s2,a5 + 493c: 983a add a6,a6,a4 + 493e: 997e add s2,s2,t6 + 4940: 01f937b3 sltu a5,s2,t6 + 4944: 01078633 add a2,a5,a6 + 4948: 849a mv s1,t1 + 494a: bdd1 j 481e <__adddf3+0x338> + 494c: 008006b7 lui a3,0x800 + 4950: 7ff00793 li a5,2047 + 4954: 8f55 or a4,a4,a3 + 4956: def319e3 bne t1,a5,4748 <__adddf3+0x262> + 495a: 00361793 slli a5,a2,0x3 + 495e: 838d srli a5,a5,0x3 + 4960: 01d81893 slli a7,a6,0x1d + 4964: 0117e8b3 or a7,a5,a7 + 4968: 89f6 mv s3,t4 + 496a: 00385793 srli a5,a6,0x3 + 496e: b5e5 j 4856 <__adddf3+0x370> + 4970: fe150713 addi a4,a0,-31 + 4974: 02000693 li a3,32 + 4978: 00e7d733 srl a4,a5,a4 + 497c: 00d60a63 beq a2,a3,4990 <__adddf3+0x4aa> + 4980: 04000693 li a3,64 + 4984: 40c68633 sub a2,a3,a2 + 4988: 00c79633 sll a2,a5,a2 + 498c: 00c96933 or s2,s2,a2 + 4990: 01203933 snez s2,s2 + 4994: 00e96933 or s2,s2,a4 + 4998: 4601 li a2,0 + 499a: 4481 li s1,0 + 499c: b591 j 47e0 <__adddf3+0x2fa> + 499e: 01ff0933 add s2,t5,t6 + 49a2: 010707b3 add a5,a4,a6 + 49a6: 01e93633 sltu a2,s2,t5 + 49aa: 963e add a2,a2,a5 + 49ac: 00861793 slli a5,a2,0x8 + 49b0: 4485 li s1,1 + 49b2: e207d7e3 bgez a5,47e0 <__adddf3+0x2fa> + 49b6: 4489 li s1,2 + 49b8: ff8007b7 lui a5,0xff800 + 49bc: 17fd addi a5,a5,-1 + 49be: 8ff1 and a5,a5,a2 + 49c0: 00195713 srli a4,s2,0x1 + 49c4: 00197913 andi s2,s2,1 + 49c8: 01276933 or s2,a4,s2 + 49cc: 01f79893 slli a7,a5,0x1f + 49d0: 0128e933 or s2,a7,s2 + 49d4: 0017d613 srli a2,a5,0x1 + 49d8: b115 j 45fc <__adddf3+0x116> + 49da: fe0e0913 addi s2,t3,-32 + 49de: 02000793 li a5,32 + 49e2: 012856b3 srl a3,a6,s2 + 49e6: 00fe0a63 beq t3,a5,49fa <__adddf3+0x514> + 49ea: 04000913 li s2,64 + 49ee: 41c90933 sub s2,s2,t3 + 49f2: 01281933 sll s2,a6,s2 + 49f6: 012fefb3 or t6,t6,s2 + 49fa: 01f03933 snez s2,t6 + 49fe: 00d96933 or s2,s2,a3 + 4a02: b659 j 4588 <__adddf3+0xa2> + 4a04: 01e76933 or s2,a4,t5 + 4a08: 01203933 snez s2,s2 + 4a0c: 412f8933 sub s2,t6,s2 + 4a10: 012fb7b3 sltu a5,t6,s2 + 4a14: 40f80633 sub a2,a6,a5 + 4a18: 849a mv s1,t1 + 4a1a: 89f6 mv s3,t4 + 4a1c: bea5 j 4594 <__adddf3+0xae> + 4a1e: 01e767b3 or a5,a4,t5 + 4a22: 18078263 beqz a5,4ba6 <__adddf3+0x6c0> + 4a26: fff50793 addi a5,a0,-1 + 4a2a: 1c078463 beqz a5,4bf2 <__adddf3+0x70c> + 4a2e: 7ff00693 li a3,2047 + 4a32: 12d50463 beq a0,a3,4b5a <__adddf3+0x674> + 4a36: 853e mv a0,a5 + 4a38: bdd1 j 490c <__adddf3+0x426> + 4a3a: 02000793 li a5,32 + 4a3e: 41c787b3 sub a5,a5,t3 + 4a42: 00f816b3 sll a3,a6,a5 + 4a46: 00ff9933 sll s2,t6,a5 + 4a4a: 01cfd633 srl a2,t6,t3 + 4a4e: 8ed1 or a3,a3,a2 + 4a50: 01203933 snez s2,s2 + 4a54: 01c857b3 srl a5,a6,t3 + 4a58: 0126e933 or s2,a3,s2 + 4a5c: 973e add a4,a4,a5 + 4a5e: bb5d j 4814 <__adddf3+0x32e> + 4a60: 00361793 slli a5,a2,0x3 + 4a64: 838d srli a5,a5,0x3 + 4a66: 01d81893 slli a7,a6,0x1d + 4a6a: 0117e8b3 or a7,a5,a7 + 4a6e: 84ae mv s1,a1 + 4a70: 00385793 srli a5,a6,0x3 + 4a74: 89f6 mv s3,t4 + 4a76: b349 j 47f8 <__adddf3+0x312> + 4a78: c3ed beqz a5,4b5a <__adddf3+0x674> + 4a7a: 01f86933 or s2,a6,t6 + 4a7e: dc091fe3 bnez s2,485c <__adddf3+0x376> + 4a82: 050e slli a0,a0,0x3 + 4a84: 01d71793 slli a5,a4,0x1d + 4a88: 810d srli a0,a0,0x3 + 4a8a: 00f568b3 or a7,a0,a5 + 4a8e: 00375793 srli a5,a4,0x3 + 4a92: b3d1 j 4856 <__adddf3+0x370> + 4a94: 0e088163 beqz a7,4b76 <__adddf3+0x690> + 4a98: 00361693 slli a3,a2,0x3 + 4a9c: 01d81793 slli a5,a6,0x1d + 4aa0: 828d srli a3,a3,0x3 + 4aa2: 00d7e8b3 or a7,a5,a3 + 4aa6: 89f6 mv s3,t4 + 4aa8: 00385793 srli a5,a6,0x3 + 4aac: bb91 j 4800 <__adddf3+0x31a> + 4aae: 41ff0933 sub s2,t5,t6 + 4ab2: 410707b3 sub a5,a4,a6 + 4ab6: 012f3f33 sltu t5,t5,s2 + 4aba: 41e78633 sub a2,a5,t5 + 4abe: 4485 li s1,1 + 4ac0: bcd1 j 4594 <__adddf3+0xae> + 4ac2: 050e slli a0,a0,0x3 + 4ac4: 01d71793 slli a5,a4,0x1d + 4ac8: 810d srli a0,a0,0x3 + 4aca: 00f568b3 or a7,a0,a5 + 4ace: 84f2 mv s1,t3 + 4ad0: 00375793 srli a5,a4,0x3 + 4ad4: b315 j 47f8 <__adddf3+0x312> + 4ad6: 050e slli a0,a0,0x3 + 4ad8: 01d71793 slli a5,a4,0x1d + 4adc: 810d srli a0,a0,0x3 + 4ade: 00a7e8b3 or a7,a5,a0 + 4ae2: 00375793 srli a5,a4,0x3 + 4ae6: bb29 j 4800 <__adddf3+0x31a> + 4ae8: 7ff00793 li a5,2047 + 4aec: d4f682e3 beq a3,a5,4830 <__adddf3+0x34a> + 4af0: 01ff0933 add s2,t5,t6 + 4af4: 01e93633 sltu a2,s2,t5 + 4af8: 010707b3 add a5,a4,a6 + 4afc: 97b2 add a5,a5,a2 + 4afe: 01f79893 slli a7,a5,0x1f + 4b02: 00195913 srli s2,s2,0x1 + 4b06: 0128e933 or s2,a7,s2 + 4b0a: 0017d613 srli a2,a5,0x1 + 4b0e: 84b6 mv s1,a3 + 4b10: b9c1 j 47e0 <__adddf3+0x2fa> + 4b12: 41ef8933 sub s2,t6,t5 + 4b16: 40e80733 sub a4,a6,a4 + 4b1a: 012fb633 sltu a2,t6,s2 + 4b1e: 40c70433 sub s0,a4,a2 + 4b22: 89f6 mv s3,t4 + 4b24: b449 j 45a6 <__adddf3+0xc0> + 4b26: 01e76933 or s2,a4,t5 + 4b2a: 01203933 snez s2,s2 + 4b2e: bd01 j 493e <__adddf3+0x458> + 4b30: fe058793 addi a5,a1,-32 + 4b34: 02000693 li a3,32 + 4b38: 00f757b3 srl a5,a4,a5 + 4b3c: 00d58a63 beq a1,a3,4b50 <__adddf3+0x66a> + 4b40: 04000693 li a3,64 + 4b44: 40b685b3 sub a1,a3,a1 + 4b48: 00b71733 sll a4,a4,a1 + 4b4c: 00ef6f33 or t5,t5,a4 + 4b50: 01e03933 snez s2,t5 + 4b54: 00f96933 or s2,s2,a5 + 4b58: bd55 j 4a0c <__adddf3+0x526> + 4b5a: 00361793 slli a5,a2,0x3 + 4b5e: 838d srli a5,a5,0x3 + 4b60: 01d81893 slli a7,a6,0x1d + 4b64: 0117e8b3 or a7,a5,a7 + 4b68: 00385793 srli a5,a6,0x3 + 4b6c: b1ed j 4856 <__adddf3+0x370> + 4b6e: 00c968b3 or a7,s2,a2 + 4b72: c60897e3 bnez a7,47e0 <__adddf3+0x2fa> + 4b76: 4781 li a5,0 + 4b78: 4981 li s3,0 + 4b7a: b159 j 4800 <__adddf3+0x31a> + 4b7c: 41ef8933 sub s2,t6,t5 + 4b80: 40e807b3 sub a5,a6,a4 + 4b84: 012fb633 sltu a2,t6,s2 + 4b88: 40c78633 sub a2,a5,a2 + 4b8c: 89f6 mv s3,t4 + 4b8e: 4485 li s1,1 + 4b90: b411 j 4594 <__adddf3+0xae> + 4b92: 00361693 slli a3,a2,0x3 + 4b96: 01d81793 slli a5,a6,0x1d + 4b9a: 828d srli a3,a3,0x3 + 4b9c: 00d7e8b3 or a7,a5,a3 + 4ba0: 00385793 srli a5,a6,0x3 + 4ba4: b9b1 j 4800 <__adddf3+0x31a> + 4ba6: 00361693 slli a3,a2,0x3 + 4baa: 01d81793 slli a5,a6,0x1d + 4bae: 828d srli a3,a3,0x3 + 4bb0: 00d7e8b3 or a7,a5,a3 + 4bb4: 84aa mv s1,a0 + 4bb6: 00385793 srli a5,a6,0x3 + 4bba: b93d j 47f8 <__adddf3+0x312> + 4bbc: fe050793 addi a5,a0,-32 + 4bc0: 02000693 li a3,32 + 4bc4: 00f757b3 srl a5,a4,a5 + 4bc8: 00d50a63 beq a0,a3,4bdc <__adddf3+0x6f6> + 4bcc: 04000693 li a3,64 + 4bd0: 40a68533 sub a0,a3,a0 + 4bd4: 00a71733 sll a4,a4,a0 + 4bd8: 00ef6f33 or t5,t5,a4 + 4bdc: 01e03933 snez s2,t5 + 4be0: 00f96933 or s2,s2,a5 + 4be4: bba9 j 493e <__adddf3+0x458> + 4be6: 4581 li a1,0 + 4be8: 7ff00513 li a0,2047 + 4bec: 000807b7 lui a5,0x80 + 4bf0: bca9 j 464a <__adddf3+0x164> + 4bf2: 01ff0933 add s2,t5,t6 + 4bf6: 010707b3 add a5,a4,a6 + 4bfa: 01f93633 sltu a2,s2,t6 + 4bfe: 963e add a2,a2,a5 + 4c00: b375 j 49ac <__adddf3+0x4c6> + 4c02: 00361693 slli a3,a2,0x3 + 4c06: 01d81793 slli a5,a6,0x1d + 4c0a: 828d srli a3,a3,0x3 + 4c0c: 00d7e8b3 or a7,a5,a3 + 4c10: 00385793 srli a5,a6,0x3 + 4c14: b189 j 4856 <__adddf3+0x370> -00005342 <__addsf3>: - 5342: 1141 addi sp,sp,-16 - 5344: 00800737 lui a4,0x800 - 5348: 177d addi a4,a4,-1 - 534a: 0175d813 srli a6,a1,0x17 - 534e: c226 sw s1,4(sp) - 5350: 01755493 srli s1,a0,0x17 - 5354: 00a77333 and t1,a4,a0 - 5358: 0ff4f493 andi s1,s1,255 - 535c: 00b776b3 and a3,a4,a1 - 5360: c04a sw s2,0(sp) - 5362: 0ff87813 andi a6,a6,255 - 5366: 01f55913 srli s2,a0,0x1f - 536a: c606 sw ra,12(sp) - 536c: c422 sw s0,8(sp) - 536e: 81fd srli a1,a1,0x1f - 5370: 879a mv a5,t1 - 5372: 8526 mv a0,s1 - 5374: 864a mv a2,s2 - 5376: 00331e13 slli t3,t1,0x3 - 537a: 00369e93 slli t4,a3,0x3 - 537e: 410488b3 sub a7,s1,a6 - 5382: 0eb90a63 beq s2,a1,5476 <__addsf3+0x134> - 5386: 0d105063 blez a7,5446 <__addsf3+0x104> - 538a: 14080463 beqz a6,54d2 <__addsf3+0x190> - 538e: 0ff00793 li a5,255 - 5392: 14f48b63 beq s1,a5,54e8 <__addsf3+0x1a6> - 5396: 040007b7 lui a5,0x4000 - 539a: 00feeeb3 or t4,t4,a5 - 539e: 47ed li a5,27 - 53a0: 2917c163 blt a5,a7,5622 <__addsf3+0x2e0> - 53a4: 02000793 li a5,32 - 53a8: 411787b3 sub a5,a5,a7 - 53ac: 00fe97b3 sll a5,t4,a5 - 53b0: 011ed8b3 srl a7,t4,a7 - 53b4: 00f037b3 snez a5,a5 - 53b8: 00f8e7b3 or a5,a7,a5 - 53bc: 40fe07b3 sub a5,t3,a5 - 53c0: 00579713 slli a4,a5,0x5 - 53c4: 18075e63 bgez a4,5560 <__addsf3+0x21e> - 53c8: 04000437 lui s0,0x4000 - 53cc: 147d addi s0,s0,-1 - 53ce: 8c7d and s0,s0,a5 - 53d0: 8522 mv a0,s0 - 53d2: 178010ef jal ra,654a <__clzsi2> - 53d6: 156d addi a0,a0,-5 - 53d8: 00a417b3 sll a5,s0,a0 - 53dc: 1a954863 blt a0,s1,558c <__addsf3+0x24a> - 53e0: 8d05 sub a0,a0,s1 - 53e2: 00150413 addi s0,a0,1 # 800001 <_data_lma+0x7f77ad> - 53e6: 02000713 li a4,32 - 53ea: 8f01 sub a4,a4,s0 - 53ec: 00e79733 sll a4,a5,a4 - 53f0: 00e03733 snez a4,a4 - 53f4: 0087d7b3 srl a5,a5,s0 - 53f8: 8fd9 or a5,a5,a4 - 53fa: 4481 li s1,0 - 53fc: 0077f713 andi a4,a5,7 - 5400: c719 beqz a4,540e <__addsf3+0xcc> - 5402: 00f7f713 andi a4,a5,15 - 5406: 4691 li a3,4 - 5408: 00d70363 beq a4,a3,540e <__addsf3+0xcc> - 540c: 0791 addi a5,a5,4 - 540e: 00579713 slli a4,a5,0x5 - 5412: 14075b63 bgez a4,5568 <__addsf3+0x226> - 5416: 0485 addi s1,s1,1 - 5418: 0ff00713 li a4,255 - 541c: 864a mv a2,s2 - 541e: 16e48363 beq s1,a4,5584 <__addsf3+0x242> - 5422: 079a slli a5,a5,0x6 - 5424: 83a5 srli a5,a5,0x9 - 5426: 0ff4f513 andi a0,s1,255 - 542a: 40b2 lw ra,12(sp) - 542c: 4422 lw s0,8(sp) - 542e: 07a6 slli a5,a5,0x9 - 5430: 01751493 slli s1,a0,0x17 - 5434: 0097d513 srli a0,a5,0x9 - 5438: 8d45 or a0,a0,s1 - 543a: 067e slli a2,a2,0x1f - 543c: 4492 lw s1,4(sp) - 543e: 4902 lw s2,0(sp) - 5440: 8d51 or a0,a0,a2 - 5442: 0141 addi sp,sp,16 - 5444: 8082 ret - 5446: 0a089963 bnez a7,54f8 <__addsf3+0x1b6> - 544a: 00148713 addi a4,s1,1 - 544e: 0fe77713 andi a4,a4,254 - 5452: 14071763 bnez a4,55a0 <__addsf3+0x25e> - 5456: 22049063 bnez s1,5676 <__addsf3+0x334> - 545a: 1e0e0d63 beqz t3,5654 <__addsf3+0x312> - 545e: fc0e86e3 beqz t4,542a <__addsf3+0xe8> - 5462: 41de07b3 sub a5,t3,t4 - 5466: 00579713 slli a4,a5,0x5 - 546a: 22075063 bgez a4,568a <__addsf3+0x348> - 546e: 41ce87b3 sub a5,t4,t3 - 5472: 892e mv s2,a1 - 5474: b761 j 53fc <__addsf3+0xba> - 5476: 0b105c63 blez a7,552e <__addsf3+0x1ec> - 547a: 08080e63 beqz a6,5516 <__addsf3+0x1d4> - 547e: 0ff00793 li a5,255 - 5482: 06f48363 beq s1,a5,54e8 <__addsf3+0x1a6> - 5486: 040007b7 lui a5,0x4000 - 548a: 00feeeb3 or t4,t4,a5 - 548e: 47ed li a5,27 - 5490: 1f17c963 blt a5,a7,5682 <__addsf3+0x340> - 5494: 02000793 li a5,32 - 5498: 411787b3 sub a5,a5,a7 - 549c: 00fe97b3 sll a5,t4,a5 - 54a0: 011ed8b3 srl a7,t4,a7 - 54a4: 00f037b3 snez a5,a5 - 54a8: 00f8e7b3 or a5,a7,a5 - 54ac: 97f2 add a5,a5,t3 - 54ae: 00579713 slli a4,a5,0x5 - 54b2: 0a075763 bgez a4,5560 <__addsf3+0x21e> - 54b6: 0485 addi s1,s1,1 - 54b8: 0ff00713 li a4,255 - 54bc: 0ce48463 beq s1,a4,5584 <__addsf3+0x242> - 54c0: 7e0006b7 lui a3,0x7e000 - 54c4: 0017d713 srli a4,a5,0x1 - 54c8: 16fd addi a3,a3,-1 - 54ca: 8b85 andi a5,a5,1 - 54cc: 8f75 and a4,a4,a3 - 54ce: 8fd9 or a5,a5,a4 - 54d0: b735 j 53fc <__addsf3+0xba> - 54d2: 080e8d63 beqz t4,556c <__addsf3+0x22a> - 54d6: 18fd addi a7,a7,-1 - 54d8: 41de07b3 sub a5,t3,t4 - 54dc: ee0882e3 beqz a7,53c0 <__addsf3+0x7e> - 54e0: 0ff00793 li a5,255 - 54e4: eaf49de3 bne s1,a5,539e <__addsf3+0x5c> - 54e8: 08030d63 beqz t1,5582 <__addsf3+0x240> - 54ec: 4601 li a2,0 - 54ee: 0ff00513 li a0,255 - 54f2: 004007b7 lui a5,0x400 - 54f6: bf15 j 542a <__addsf3+0xe8> - 54f8: 40980733 sub a4,a6,s1 - 54fc: e8ed bnez s1,55ee <__addsf3+0x2ac> - 54fe: 140e0263 beqz t3,5642 <__addsf3+0x300> - 5502: 177d addi a4,a4,-1 - 5504: 18070863 beqz a4,5694 <__addsf3+0x352> - 5508: 0ff00793 li a5,255 - 550c: 0ef81963 bne a6,a5,55fe <__addsf3+0x2bc> - 5510: 892e mv s2,a1 - 5512: 8336 mv t1,a3 - 5514: bfd1 j 54e8 <__addsf3+0x1a6> - 5516: 040e8b63 beqz t4,556c <__addsf3+0x22a> - 551a: 18fd addi a7,a7,-1 - 551c: 01de07b3 add a5,t3,t4 - 5520: f80887e3 beqz a7,54ae <__addsf3+0x16c> - 5524: 0ff00793 li a5,255 - 5528: f6f493e3 bne s1,a5,548e <__addsf3+0x14c> - 552c: bf75 j 54e8 <__addsf3+0x1a6> - 552e: 08089563 bnez a7,55b8 <__addsf3+0x276> - 5532: 0485 addi s1,s1,1 - 5534: 0fe4f713 andi a4,s1,254 - 5538: 12071363 bnez a4,565e <__addsf3+0x31c> - 553c: 10051763 bnez a0,564a <__addsf3+0x308> - 5540: 140e0f63 beqz t3,569e <__addsf3+0x35c> - 5544: ee0e83e3 beqz t4,542a <__addsf3+0xe8> - 5548: 01de07b3 add a5,t3,t4 - 554c: 00579713 slli a4,a5,0x5 - 5550: 4481 li s1,0 - 5552: 00075763 bgez a4,5560 <__addsf3+0x21e> - 5556: fc000737 lui a4,0xfc000 - 555a: 177d addi a4,a4,-1 - 555c: 8ff9 and a5,a5,a4 - 555e: 4485 li s1,1 - 5560: 0077f713 andi a4,a5,7 - 5564: e8071fe3 bnez a4,5402 <__addsf3+0xc0> - 5568: 0037d313 srli t1,a5,0x3 - 556c: 0ff00793 li a5,255 - 5570: f6f48ce3 beq s1,a5,54e8 <__addsf3+0x1a6> - 5574: 00931793 slli a5,t1,0x9 - 5578: 83a5 srli a5,a5,0x9 - 557a: 0ff4f513 andi a0,s1,255 - 557e: 864a mv a2,s2 - 5580: b56d j 542a <__addsf3+0xe8> - 5582: 864a mv a2,s2 - 5584: 0ff00513 li a0,255 - 5588: 4781 li a5,0 - 558a: b545 j 542a <__addsf3+0xe8> - 558c: fc000737 lui a4,0xfc000 - 5590: 177d addi a4,a4,-1 - 5592: 8ff9 and a5,a5,a4 - 5594: 0077f713 andi a4,a5,7 - 5598: 8c89 sub s1,s1,a0 - 559a: e60714e3 bnez a4,5402 <__addsf3+0xc0> - 559e: b7e9 j 5568 <__addsf3+0x226> - 55a0: 41de0433 sub s0,t3,t4 - 55a4: 00541793 slli a5,s0,0x5 - 55a8: 0c07c363 bltz a5,566e <__addsf3+0x32c> - 55ac: e20412e3 bnez s0,53d0 <__addsf3+0x8e> - 55b0: 4601 li a2,0 - 55b2: 4501 li a0,0 - 55b4: 4781 li a5,0 - 55b6: bd95 j 542a <__addsf3+0xe8> - 55b8: 40980733 sub a4,a6,s1 - 55bc: c4ad beqz s1,5626 <__addsf3+0x2e4> - 55be: 0ff00793 li a5,255 - 55c2: f4f808e3 beq a6,a5,5512 <__addsf3+0x1d0> - 55c6: 040007b7 lui a5,0x4000 - 55ca: 00fe6e33 or t3,t3,a5 - 55ce: 47ed li a5,27 - 55d0: 0ce7cc63 blt a5,a4,56a8 <__addsf3+0x366> - 55d4: 02000793 li a5,32 - 55d8: 8f99 sub a5,a5,a4 - 55da: 00fe17b3 sll a5,t3,a5 - 55de: 00ee5733 srl a4,t3,a4 - 55e2: 00f037b3 snez a5,a5 - 55e6: 8fd9 or a5,a5,a4 - 55e8: 97f6 add a5,a5,t4 - 55ea: 84c2 mv s1,a6 - 55ec: b5c9 j 54ae <__addsf3+0x16c> - 55ee: 0ff00793 li a5,255 - 55f2: f0f80fe3 beq a6,a5,5510 <__addsf3+0x1ce> - 55f6: 040007b7 lui a5,0x4000 - 55fa: 00fe6e33 or t3,t3,a5 - 55fe: 47ed li a5,27 - 5600: 08e7c363 blt a5,a4,5686 <__addsf3+0x344> - 5604: 02000693 li a3,32 - 5608: 8e99 sub a3,a3,a4 - 560a: 00de16b3 sll a3,t3,a3 - 560e: 00ee57b3 srl a5,t3,a4 - 5612: 00d03733 snez a4,a3 - 5616: 8fd9 or a5,a5,a4 - 5618: 40fe87b3 sub a5,t4,a5 - 561c: 84c2 mv s1,a6 - 561e: 892e mv s2,a1 - 5620: b345 j 53c0 <__addsf3+0x7e> - 5622: 4785 li a5,1 - 5624: bb61 j 53bc <__addsf3+0x7a> - 5626: 060e0e63 beqz t3,56a2 <__addsf3+0x360> - 562a: 177d addi a4,a4,-1 - 562c: 01de07b3 add a5,t3,t4 - 5630: 84c2 mv s1,a6 - 5632: e6070ee3 beqz a4,54ae <__addsf3+0x16c> - 5636: 0ff00793 li a5,255 - 563a: f8f81ae3 bne a6,a5,55ce <__addsf3+0x28c> - 563e: 8336 mv t1,a3 - 5640: b565 j 54e8 <__addsf3+0x1a6> - 5642: 8336 mv t1,a3 - 5644: 84c2 mv s1,a6 - 5646: 892e mv s2,a1 - 5648: b715 j 556c <__addsf3+0x22a> - 564a: ec0e04e3 beqz t3,5512 <__addsf3+0x1d0> - 564e: e80e8de3 beqz t4,54e8 <__addsf3+0x1a6> - 5652: bd69 j 54ec <__addsf3+0x1aa> - 5654: 020e8d63 beqz t4,568e <__addsf3+0x34c> - 5658: 862e mv a2,a1 - 565a: 87b6 mv a5,a3 - 565c: b3f9 j 542a <__addsf3+0xe8> - 565e: 0ff00793 li a5,255 - 5662: f2f481e3 beq s1,a5,5584 <__addsf3+0x242> - 5666: 01de07b3 add a5,t3,t4 - 566a: 8385 srli a5,a5,0x1 - 566c: bdd5 j 5560 <__addsf3+0x21e> - 566e: 41ce8433 sub s0,t4,t3 - 5672: 892e mv s2,a1 - 5674: bbb1 j 53d0 <__addsf3+0x8e> - 5676: fc0e1ce3 bnez t3,564e <__addsf3+0x30c> - 567a: e60e89e3 beqz t4,54ec <__addsf3+0x1aa> - 567e: 892e mv s2,a1 - 5680: bd49 j 5512 <__addsf3+0x1d0> - 5682: 4785 li a5,1 - 5684: b525 j 54ac <__addsf3+0x16a> - 5686: 4785 li a5,1 - 5688: bf41 j 5618 <__addsf3+0x2d6> - 568a: ec079be3 bnez a5,5560 <__addsf3+0x21e> - 568e: 4601 li a2,0 - 5690: 4781 li a5,0 - 5692: bb61 j 542a <__addsf3+0xe8> - 5694: 41ce87b3 sub a5,t4,t3 - 5698: 84c2 mv s1,a6 - 569a: 892e mv s2,a1 - 569c: b315 j 53c0 <__addsf3+0x7e> - 569e: 87b6 mv a5,a3 - 56a0: b369 j 542a <__addsf3+0xe8> - 56a2: 8336 mv t1,a3 - 56a4: 84c2 mv s1,a6 - 56a6: b5d9 j 556c <__addsf3+0x22a> - 56a8: 4785 li a5,1 - 56aa: bf3d j 55e8 <__addsf3+0x2a6> +00004c16 <__gedf2>: + 4c16: 0145d713 srli a4,a1,0x14 + 4c1a: 001007b7 lui a5,0x100 + 4c1e: 17fd addi a5,a5,-1 + 4c20: 0146d813 srli a6,a3,0x14 + 4c24: 7ff77713 andi a4,a4,2047 + 4c28: 7ff00893 li a7,2047 + 4c2c: 00b7f333 and t1,a5,a1 + 4c30: 8e2a mv t3,a0 + 4c32: 8ff5 and a5,a5,a3 + 4c34: 81fd srli a1,a1,0x1f + 4c36: 8eb2 mv t4,a2 + 4c38: 7ff87813 andi a6,a6,2047 + 4c3c: 82fd srli a3,a3,0x1f + 4c3e: 03170863 beq a4,a7,4c6e <__gedf2+0x58> + 4c42: 03180063 beq a6,a7,4c62 <__gedf2+0x4c> + 4c46: eb0d bnez a4,4c78 <__gedf2+0x62> + 4c48: 00a368b3 or a7,t1,a0 + 4c4c: 00081463 bnez a6,4c54 <__gedf2+0x3e> + 4c50: 8e5d or a2,a2,a5 + 4c52: ca29 beqz a2,4ca4 <__gedf2+0x8e> + 4c54: 04088563 beqz a7,4c9e <__gedf2+0x88> + 4c58: 02d58863 beq a1,a3,4c88 <__gedf2+0x72> + 4c5c: 4505 li a0,1 + 4c5e: ed95 bnez a1,4c9a <__gedf2+0x84> + 4c60: 8082 ret + 4c62: 00c7e8b3 or a7,a5,a2 + 4c66: fe0880e3 beqz a7,4c46 <__gedf2+0x30> + 4c6a: 5579 li a0,-2 + 4c6c: 8082 ret + 4c6e: 00a36533 or a0,t1,a0 + 4c72: fd65 bnez a0,4c6a <__gedf2+0x54> + 4c74: 02e80c63 beq a6,a4,4cac <__gedf2+0x96> + 4c78: 00081463 bnez a6,4c80 <__gedf2+0x6a> + 4c7c: 8e5d or a2,a2,a5 + 4c7e: de79 beqz a2,4c5c <__gedf2+0x46> + 4c80: fcd59ee3 bne a1,a3,4c5c <__gedf2+0x46> + 4c84: fce84ce3 blt a6,a4,4c5c <__gedf2+0x46> + 4c88: 01074863 blt a4,a6,4c98 <__gedf2+0x82> + 4c8c: fc67e8e3 bltu a5,t1,4c5c <__gedf2+0x46> + 4c90: 02f30363 beq t1,a5,4cb6 <__gedf2+0xa0> + 4c94: 00f37f63 bgeu t1,a5,4cb2 <__gedf2+0x9c> + 4c98: e581 bnez a1,4ca0 <__gedf2+0x8a> + 4c9a: 557d li a0,-1 + 4c9c: 8082 ret + 4c9e: def5 beqz a3,4c9a <__gedf2+0x84> + 4ca0: 4505 li a0,1 + 4ca2: 8082 ret + 4ca4: 4501 li a0,0 + 4ca6: fa089be3 bnez a7,4c5c <__gedf2+0x46> + 4caa: 8082 ret + 4cac: 8e5d or a2,a2,a5 + 4cae: da69 beqz a2,4c80 <__gedf2+0x6a> + 4cb0: bf6d j 4c6a <__gedf2+0x54> + 4cb2: 4501 li a0,0 + 4cb4: 8082 ret + 4cb6: fbcee3e3 bltu t4,t3,4c5c <__gedf2+0x46> + 4cba: 4501 li a0,0 + 4cbc: fbde72e3 bgeu t3,t4,4c60 <__gedf2+0x4a> + 4cc0: f1e5 bnez a1,4ca0 <__gedf2+0x8a> + 4cc2: bfe1 j 4c9a <__gedf2+0x84> -000056ac <__divsf3>: - 56ac: 7139 addi sp,sp,-64 - 56ae: 01755793 srli a5,a0,0x17 - 56b2: d84a sw s2,48(sp) - 56b4: d256 sw s5,36(sp) - 56b6: ce5e sw s7,28(sp) - 56b8: 00951a93 slli s5,a0,0x9 - 56bc: 01f55913 srli s2,a0,0x1f - 56c0: de06 sw ra,60(sp) - 56c2: dc22 sw s0,56(sp) - 56c4: da26 sw s1,52(sp) - 56c6: d64e sw s3,44(sp) - 56c8: d452 sw s4,40(sp) - 56ca: d05a sw s6,32(sp) - 56cc: 0ff7f793 andi a5,a5,255 - 56d0: 009ada93 srli s5,s5,0x9 - 56d4: 8bca mv s7,s2 - 56d6: 12078263 beqz a5,57fa <__divsf3+0x14e> - 56da: 0ff00713 li a4,255 - 56de: 12e78463 beq a5,a4,5806 <__divsf3+0x15a> - 56e2: 0a8e slli s5,s5,0x3 - 56e4: 04000737 lui a4,0x4000 - 56e8: 00eaeab3 or s5,s5,a4 - 56ec: f8178a13 addi s4,a5,-127 # 3ffff81 <_data_lma+0x3ff772d> - 56f0: 4401 li s0,0 - 56f2: 4b01 li s6,0 - 56f4: 0175d793 srli a5,a1,0x17 - 56f8: 00959493 slli s1,a1,0x9 - 56fc: 0ff7f793 andi a5,a5,255 - 5700: 80a5 srli s1,s1,0x9 - 5702: 01f5d993 srli s3,a1,0x1f - 5706: c7fd beqz a5,57f4 <__divsf3+0x148> - 5708: 0ff00713 li a4,255 - 570c: 02e78763 beq a5,a4,573a <__divsf3+0x8e> - 5710: 048e slli s1,s1,0x3 - 5712: f8178793 addi a5,a5,-127 - 5716: 04000737 lui a4,0x4000 - 571a: 8cd9 or s1,s1,a4 - 571c: 40fa0a33 sub s4,s4,a5 - 5720: 4681 li a3,0 - 5722: 8c55 or s0,s0,a3 - 5724: 00003717 auipc a4,0x3 - 5728: ed470713 addi a4,a4,-300 # 85f8 - 572c: 040a slli s0,s0,0x2 - 572e: 943a add s0,s0,a4 - 5730: 401c lw a5,0(s0) - 5732: 01394933 xor s2,s2,s3 - 5736: 97ba add a5,a5,a4 - 5738: 8782 jr a5 - 573a: f01a0a13 addi s4,s4,-255 - 573e: e8f9 bnez s1,5814 <__divsf3+0x168> - 5740: 4689 li a3,2 - 5742: 8c55 or s0,s0,a3 - 5744: 00003717 auipc a4,0x3 - 5748: ef470713 addi a4,a4,-268 # 8638 - 574c: 040a slli s0,s0,0x2 - 574e: 943a add s0,s0,a4 - 5750: 401c lw a5,0(s0) - 5752: 01394933 xor s2,s2,s3 - 5756: 97ba add a5,a5,a4 - 5758: 8782 jr a5 - 575a: 4901 li s2,0 - 575c: 0ff00713 li a4,255 - 5760: 004007b7 lui a5,0x400 - 5764: 00979513 slli a0,a5,0x9 - 5768: 50f2 lw ra,60(sp) - 576a: 5462 lw s0,56(sp) - 576c: 01771793 slli a5,a4,0x17 - 5770: 8125 srli a0,a0,0x9 - 5772: 097e slli s2,s2,0x1f - 5774: 8d5d or a0,a0,a5 - 5776: 01256533 or a0,a0,s2 - 577a: 54d2 lw s1,52(sp) - 577c: 5942 lw s2,48(sp) - 577e: 59b2 lw s3,44(sp) - 5780: 5a22 lw s4,40(sp) - 5782: 5a92 lw s5,36(sp) - 5784: 5b02 lw s6,32(sp) - 5786: 4bf2 lw s7,28(sp) - 5788: 6121 addi sp,sp,64 - 578a: 8082 ret - 578c: 0ff00713 li a4,255 - 5790: 4781 li a5,0 - 5792: bfc9 j 5764 <__divsf3+0xb8> - 5794: 8aa6 mv s5,s1 - 5796: 8bce mv s7,s3 - 5798: 8b36 mv s6,a3 - 579a: 4789 li a5,2 - 579c: 1afb0b63 beq s6,a5,5952 <__divsf3+0x2a6> - 57a0: 478d li a5,3 - 57a2: fafb0ce3 beq s6,a5,575a <__divsf3+0xae> - 57a6: 4785 li a5,1 - 57a8: 0afb0a63 beq s6,a5,585c <__divsf3+0x1b0> - 57ac: 07fa0713 addi a4,s4,127 - 57b0: 001bf913 andi s2,s7,1 - 57b4: 12e05763 blez a4,58e2 <__divsf3+0x236> - 57b8: 007af793 andi a5,s5,7 - 57bc: c799 beqz a5,57ca <__divsf3+0x11e> - 57be: 00faf793 andi a5,s5,15 - 57c2: 4691 li a3,4 - 57c4: 00d78363 beq a5,a3,57ca <__divsf3+0x11e> - 57c8: 0a91 addi s5,s5,4 - 57ca: 004a9793 slli a5,s5,0x4 - 57ce: 0007d963 bgez a5,57e0 <__divsf3+0x134> - 57d2: f80007b7 lui a5,0xf8000 - 57d6: 17fd addi a5,a5,-1 - 57d8: 00fafab3 and s5,s5,a5 - 57dc: 080a0713 addi a4,s4,128 - 57e0: 0fe00793 li a5,254 - 57e4: fae7c4e3 blt a5,a4,578c <__divsf3+0xe0> - 57e8: 006a9793 slli a5,s5,0x6 - 57ec: 83a5 srli a5,a5,0x9 - 57ee: 0ff77713 andi a4,a4,255 - 57f2: bf8d j 5764 <__divsf3+0xb8> - 57f4: e4b9 bnez s1,5842 <__divsf3+0x196> - 57f6: 4685 li a3,1 - 57f8: b7a9 j 5742 <__divsf3+0x96> - 57fa: 020a9463 bnez s5,5822 <__divsf3+0x176> - 57fe: 4411 li s0,4 - 5800: 4a01 li s4,0 - 5802: 4b05 li s6,1 - 5804: bdc5 j 56f4 <__divsf3+0x48> - 5806: 000a9963 bnez s5,5818 <__divsf3+0x16c> - 580a: 4421 li s0,8 - 580c: 0ff00a13 li s4,255 - 5810: 4b09 li s6,2 - 5812: b5cd j 56f4 <__divsf3+0x48> - 5814: 468d li a3,3 - 5816: b731 j 5722 <__divsf3+0x76> - 5818: 4431 li s0,12 - 581a: 0ff00a13 li s4,255 - 581e: 4b0d li s6,3 - 5820: bdd1 j 56f4 <__divsf3+0x48> - 5822: 8556 mv a0,s5 - 5824: c62e sw a1,12(sp) - 5826: 525000ef jal ra,654a <__clzsi2> - 582a: ffb50793 addi a5,a0,-5 - 582e: 00fa9ab3 sll s5,s5,a5 - 5832: f8a00793 li a5,-118 - 5836: 40a78a33 sub s4,a5,a0 - 583a: 4401 li s0,0 - 583c: 4b01 li s6,0 - 583e: 45b2 lw a1,12(sp) - 5840: bd55 j 56f4 <__divsf3+0x48> - 5842: 8526 mv a0,s1 - 5844: 507000ef jal ra,654a <__clzsi2> - 5848: ffb50713 addi a4,a0,-5 - 584c: 00aa07b3 add a5,s4,a0 - 5850: 00e494b3 sll s1,s1,a4 - 5854: 07678a13 addi s4,a5,118 # f8000076 <_eusrstack+0xd7ffb076> - 5858: 4681 li a3,0 - 585a: b5e1 j 5722 <__divsf3+0x76> - 585c: 001bf913 andi s2,s7,1 - 5860: 4701 li a4,0 - 5862: 4781 li a5,0 - 5864: b701 j 5764 <__divsf3+0xb8> - 5866: 6641 lui a2,0x10 - 5868: 00549513 slli a0,s1,0x5 - 586c: 167d addi a2,a2,-1 - 586e: 01055793 srli a5,a0,0x10 - 5872: 8e69 and a2,a2,a0 - 5874: 0a9afa63 bgeu s5,s1,5928 <__divsf3+0x27c> - 5878: 02fad5b3 divu a1,s5,a5 - 587c: 1a7d addi s4,s4,-1 - 587e: 86d6 mv a3,s5 - 5880: 4701 li a4,0 - 5882: 02c58833 mul a6,a1,a2 - 5886: 02f6f6b3 remu a3,a3,a5 - 588a: 06c2 slli a3,a3,0x10 - 588c: 8f55 or a4,a4,a3 - 588e: 01077b63 bgeu a4,a6,58a4 <__divsf3+0x1f8> - 5892: 972a add a4,a4,a0 - 5894: fff58693 addi a3,a1,-1 - 5898: 0aa76863 bltu a4,a0,5948 <__divsf3+0x29c> - 589c: 0b077663 bgeu a4,a6,5948 <__divsf3+0x29c> - 58a0: 15f9 addi a1,a1,-2 - 58a2: 972a add a4,a4,a0 - 58a4: 41070733 sub a4,a4,a6 - 58a8: 02f756b3 divu a3,a4,a5 - 58ac: 02f77733 remu a4,a4,a5 - 58b0: 02c68ab3 mul s5,a3,a2 - 58b4: 01071793 slli a5,a4,0x10 - 58b8: 0157fb63 bgeu a5,s5,58ce <__divsf3+0x222> - 58bc: 97aa add a5,a5,a0 - 58be: fff68713 addi a4,a3,-1 # 7dffffff <_eusrstack+0x5dffafff> - 58c2: 08a7e163 bltu a5,a0,5944 <__divsf3+0x298> - 58c6: 0757ff63 bgeu a5,s5,5944 <__divsf3+0x298> - 58ca: 16f9 addi a3,a3,-2 - 58cc: 97aa add a5,a5,a0 - 58ce: 05c2 slli a1,a1,0x10 - 58d0: 41578ab3 sub s5,a5,s5 - 58d4: 8dd5 or a1,a1,a3 - 58d6: 01503ab3 snez s5,s5 - 58da: 0155eab3 or s5,a1,s5 - 58de: 8bca mv s7,s2 - 58e0: b5f1 j 57ac <__divsf3+0x100> - 58e2: 4685 li a3,1 - 58e4: 8e99 sub a3,a3,a4 - 58e6: c711 beqz a4,58f2 <__divsf3+0x246> - 58e8: 466d li a2,27 - 58ea: 4701 li a4,0 - 58ec: 4781 li a5,0 - 58ee: e6d64be3 blt a2,a3,5764 <__divsf3+0xb8> - 58f2: 09ea0a13 addi s4,s4,158 - 58f6: 014a9a33 sll s4,s5,s4 - 58fa: 00dad7b3 srl a5,s5,a3 - 58fe: 01403ab3 snez s5,s4 - 5902: 0157e7b3 or a5,a5,s5 - 5906: 0077f713 andi a4,a5,7 - 590a: c719 beqz a4,5918 <__divsf3+0x26c> - 590c: 00f7f713 andi a4,a5,15 - 5910: 4691 li a3,4 - 5912: 00d70363 beq a4,a3,5918 <__divsf3+0x26c> - 5916: 0791 addi a5,a5,4 - 5918: 00579713 slli a4,a5,0x5 - 591c: 02074863 bltz a4,594c <__divsf3+0x2a0> - 5920: 079a slli a5,a5,0x6 - 5922: 83a5 srli a5,a5,0x9 - 5924: 4701 li a4,0 - 5926: bd3d j 5764 <__divsf3+0xb8> - 5928: 001ad693 srli a3,s5,0x1 - 592c: 02f6d5b3 divu a1,a3,a5 - 5930: 01fa9713 slli a4,s5,0x1f - 5934: 8341 srli a4,a4,0x10 - 5936: 02c58833 mul a6,a1,a2 - 593a: b7b1 j 5886 <__divsf3+0x1da> - 593c: 8bce mv s7,s3 - 593e: 8b36 mv s6,a3 - 5940: 4a81 li s5,0 - 5942: bda1 j 579a <__divsf3+0xee> - 5944: 86ba mv a3,a4 - 5946: b761 j 58ce <__divsf3+0x222> - 5948: 85b6 mv a1,a3 - 594a: bfa9 j 58a4 <__divsf3+0x1f8> - 594c: 4705 li a4,1 - 594e: 4781 li a5,0 - 5950: bd11 j 5764 <__divsf3+0xb8> - 5952: 001bf913 andi s2,s7,1 - 5956: 0ff00713 li a4,255 - 595a: 4781 li a5,0 - 595c: b521 j 5764 <__divsf3+0xb8> +00004cc4 <__ledf2>: + 4cc4: 0145d713 srli a4,a1,0x14 + 4cc8: 001007b7 lui a5,0x100 + 4ccc: 17fd addi a5,a5,-1 + 4cce: 0146d813 srli a6,a3,0x14 + 4cd2: 7ff77713 andi a4,a4,2047 + 4cd6: 7ff00893 li a7,2047 + 4cda: 00b7fe33 and t3,a5,a1 + 4cde: 8eaa mv t4,a0 + 4ce0: 8ff5 and a5,a5,a3 + 4ce2: 81fd srli a1,a1,0x1f + 4ce4: 8f32 mv t5,a2 + 4ce6: 7ff87813 andi a6,a6,2047 + 4cea: 82fd srli a3,a3,0x1f + 4cec: 03170e63 beq a4,a7,4d28 <__ledf2+0x64> + 4cf0: 01180d63 beq a6,a7,4d0a <__ledf2+0x46> + 4cf4: e329 bnez a4,4d36 <__ledf2+0x72> + 4cf6: 00ae68b3 or a7,t3,a0 + 4cfa: 00081f63 bnez a6,4d18 <__ledf2+0x54> + 4cfe: 8e5d or a2,a2,a5 + 4d00: ee01 bnez a2,4d18 <__ledf2+0x54> + 4d02: 4301 li t1,0 + 4d04: 04088c63 beqz a7,4d5c <__ledf2+0x98> + 4d08: a821 j 4d20 <__ledf2+0x5c> + 4d0a: 00c7e8b3 or a7,a5,a2 + 4d0e: 4309 li t1,2 + 4d10: 04089663 bnez a7,4d5c <__ledf2+0x98> + 4d14: d36d beqz a4,4cf6 <__ledf2+0x32> + 4d16: a005 j 4d36 <__ledf2+0x72> + 4d18: 04088463 beqz a7,4d60 <__ledf2+0x9c> + 4d1c: 02d58563 beq a1,a3,4d46 <__ledf2+0x82> + 4d20: 4305 li t1,1 + 4d22: cd8d beqz a1,4d5c <__ledf2+0x98> + 4d24: 537d li t1,-1 + 4d26: a81d j 4d5c <__ledf2+0x98> + 4d28: 00ae68b3 or a7,t3,a0 + 4d2c: 4309 li t1,2 + 4d2e: 02089763 bnez a7,4d5c <__ledf2+0x98> + 4d32: 02e80a63 beq a6,a4,4d66 <__ledf2+0xa2> + 4d36: 00081463 bnez a6,4d3e <__ledf2+0x7a> + 4d3a: 8e5d or a2,a2,a5 + 4d3c: d275 beqz a2,4d20 <__ledf2+0x5c> + 4d3e: fed591e3 bne a1,a3,4d20 <__ledf2+0x5c> + 4d42: fce84fe3 blt a6,a4,4d20 <__ledf2+0x5c> + 4d46: 01074963 blt a4,a6,4d58 <__ledf2+0x94> + 4d4a: fdc7ebe3 bltu a5,t3,4d20 <__ledf2+0x5c> + 4d4e: 00fe0f63 beq t3,a5,4d6c <__ledf2+0xa8> + 4d52: 4301 li t1,0 + 4d54: 00fe7463 bgeu t3,a5,4d5c <__ledf2+0x98> + 4d58: d5f1 beqz a1,4d24 <__ledf2+0x60> + 4d5a: 4305 li t1,1 + 4d5c: 851a mv a0,t1 + 4d5e: 8082 ret + 4d60: feed bnez a3,4d5a <__ledf2+0x96> + 4d62: 537d li t1,-1 + 4d64: bfe5 j 4d5c <__ledf2+0x98> + 4d66: 8e5d or a2,a2,a5 + 4d68: da79 beqz a2,4d3e <__ledf2+0x7a> + 4d6a: bfcd j 4d5c <__ledf2+0x98> + 4d6c: fbdf6ae3 bltu t5,t4,4d20 <__ledf2+0x5c> + 4d70: 4301 li t1,0 + 4d72: ffeef5e3 bgeu t4,t5,4d5c <__ledf2+0x98> + 4d76: f1f5 bnez a1,4d5a <__ledf2+0x96> + 4d78: b775 j 4d24 <__ledf2+0x60> -0000595e <__eqsf2>: - 595e: 01755693 srli a3,a0,0x17 - 5962: 008007b7 lui a5,0x800 - 5966: 17fd addi a5,a5,-1 - 5968: 0175d613 srli a2,a1,0x17 - 596c: 0ff6f693 andi a3,a3,255 - 5970: 0ff00813 li a6,255 - 5974: 00a7f8b3 and a7,a5,a0 - 5978: 01f55713 srli a4,a0,0x1f - 597c: 8fed and a5,a5,a1 - 597e: 0ff67613 andi a2,a2,255 - 5982: 81fd srli a1,a1,0x1f - 5984: 03068463 beq a3,a6,59ac <__eqsf2+0x4e> - 5988: 0ff00513 li a0,255 - 598c: 02a60463 beq a2,a0,59b4 <__eqsf2+0x56> - 5990: 4505 li a0,1 - 5992: 00c68363 beq a3,a2,5998 <__eqsf2+0x3a> - 5996: 8082 ret - 5998: fef89fe3 bne a7,a5,5996 <__eqsf2+0x38> - 599c: 4501 li a0,0 - 599e: feb70ce3 beq a4,a1,5996 <__eqsf2+0x38> - 59a2: 4505 li a0,1 - 59a4: faed bnez a3,5996 <__eqsf2+0x38> - 59a6: 01103533 snez a0,a7 - 59aa: 8082 ret - 59ac: 4505 li a0,1 - 59ae: fc088de3 beqz a7,5988 <__eqsf2+0x2a> - 59b2: 8082 ret - 59b4: 4505 li a0,1 - 59b6: dfe9 beqz a5,5990 <__eqsf2+0x32> - 59b8: 8082 ret +00004d7a <__muldf3>: + 4d7a: 7139 addi sp,sp,-64 + 4d7c: d84a sw s2,48(sp) + 4d7e: 0145d913 srli s2,a1,0x14 + 4d82: d64e sw s3,44(sp) + 4d84: d452 sw s4,40(sp) + 4d86: d256 sw s5,36(sp) + 4d88: 00c59993 slli s3,a1,0xc + 4d8c: de06 sw ra,60(sp) + 4d8e: dc22 sw s0,56(sp) + 4d90: da26 sw s1,52(sp) + 4d92: d05a sw s6,32(sp) + 4d94: ce5e sw s7,28(sp) + 4d96: 7ff97913 andi s2,s2,2047 + 4d9a: 8a2a mv s4,a0 + 4d9c: 00c9d993 srli s3,s3,0xc + 4da0: 01f5da93 srli s5,a1,0x1f + 4da4: 0e090d63 beqz s2,4e9e <__muldf3+0x124> + 4da8: 7ff00793 li a5,2047 + 4dac: 18f90663 beq s2,a5,4f38 <__muldf3+0x1be> + 4db0: 01d55413 srli s0,a0,0x1d + 4db4: 098e slli s3,s3,0x3 + 4db6: 013469b3 or s3,s0,s3 + 4dba: 00800437 lui s0,0x800 + 4dbe: 0089e433 or s0,s3,s0 + 4dc2: 00351493 slli s1,a0,0x3 + 4dc6: c0190913 addi s2,s2,-1023 + 4dca: 4981 li s3,0 + 4dcc: 4b81 li s7,0 + 4dce: 0146d713 srli a4,a3,0x14 + 4dd2: 00c69a13 slli s4,a3,0xc + 4dd6: 7ff77713 andi a4,a4,2047 + 4dda: 85b2 mv a1,a2 + 4ddc: 00ca5a13 srli s4,s4,0xc + 4de0: 01f6db13 srli s6,a3,0x1f + 4de4: 10070b63 beqz a4,4efa <__muldf3+0x180> + 4de8: 7ff00793 li a5,2047 + 4dec: 04f70363 beq a4,a5,4e32 <__muldf3+0xb8> + 4df0: 01d65793 srli a5,a2,0x1d + 4df4: 0a0e slli s4,s4,0x3 + 4df6: 0147ea33 or s4,a5,s4 + 4dfa: c0170713 addi a4,a4,-1023 # 7ffc01 <_data_lma+0x7f6d11> + 4dfe: 008007b7 lui a5,0x800 + 4e02: 00fa67b3 or a5,s4,a5 + 4e06: 00361593 slli a1,a2,0x3 + 4e0a: 993a add s2,s2,a4 + 4e0c: 4881 li a7,0 + 4e0e: 016ac733 xor a4,s5,s6 + 4e12: 46bd li a3,15 + 4e14: 853a mv a0,a4 + 4e16: 00190813 addi a6,s2,1 + 4e1a: 1736e863 bltu a3,s3,4f8a <__muldf3+0x210> + 4e1e: 00004617 auipc a2,0x4 + 4e22: e3660613 addi a2,a2,-458 # 8c54 + 4e26: 098a slli s3,s3,0x2 + 4e28: 99b2 add s3,s3,a2 + 4e2a: 0009a683 lw a3,0(s3) + 4e2e: 96b2 add a3,a3,a2 + 4e30: 8682 jr a3 + 4e32: 00ca67b3 or a5,s4,a2 + 4e36: 7ff90913 addi s2,s2,2047 + 4e3a: 12079963 bnez a5,4f6c <__muldf3+0x1f2> + 4e3e: 0029e993 ori s3,s3,2 + 4e42: 4581 li a1,0 + 4e44: 4889 li a7,2 + 4e46: b7e1 j 4e0e <__muldf3+0x94> + 4e48: 4701 li a4,0 + 4e4a: 7ff00793 li a5,2047 + 4e4e: 00080437 lui s0,0x80 + 4e52: 4481 li s1,0 + 4e54: 0432 slli s0,s0,0xc + 4e56: 07d2 slli a5,a5,0x14 + 4e58: 8031 srli s0,s0,0xc + 4e5a: 077e slli a4,a4,0x1f + 4e5c: 8c5d or s0,s0,a5 + 4e5e: 8c59 or s0,s0,a4 + 4e60: 85a2 mv a1,s0 + 4e62: 50f2 lw ra,60(sp) + 4e64: 5462 lw s0,56(sp) + 4e66: 8526 mv a0,s1 + 4e68: 5942 lw s2,48(sp) + 4e6a: 54d2 lw s1,52(sp) + 4e6c: 59b2 lw s3,44(sp) + 4e6e: 5a22 lw s4,40(sp) + 4e70: 5a92 lw s5,36(sp) + 4e72: 5b02 lw s6,32(sp) + 4e74: 4bf2 lw s7,28(sp) + 4e76: 6121 addi sp,sp,64 + 4e78: 8082 ret + 4e7a: 855a mv a0,s6 + 4e7c: 843e mv s0,a5 + 4e7e: 84ae mv s1,a1 + 4e80: 8bc6 mv s7,a7 + 4e82: 4789 li a5,2 + 4e84: 0efb8d63 beq s7,a5,4f7e <__muldf3+0x204> + 4e88: 478d li a5,3 + 4e8a: fafb8fe3 beq s7,a5,4e48 <__muldf3+0xce> + 4e8e: 4785 li a5,1 + 4e90: 872a mv a4,a0 + 4e92: 38fb9e63 bne s7,a5,522e <__muldf3+0x4b4> + 4e96: 4781 li a5,0 + 4e98: 4401 li s0,0 + 4e9a: 4481 li s1,0 + 4e9c: bf65 j 4e54 <__muldf3+0xda> + 4e9e: 00a9e433 or s0,s3,a0 + 4ea2: c061 beqz s0,4f62 <__muldf3+0x1e8> + 4ea4: c636 sw a3,12(sp) + 4ea6: c432 sw a2,8(sp) + 4ea8: 2a098c63 beqz s3,5160 <__muldf3+0x3e6> + 4eac: 854e mv a0,s3 + 4eae: 53d010ef jal ra,6bea <__clzsi2> + 4eb2: 4622 lw a2,8(sp) + 4eb4: 46b2 lw a3,12(sp) + 4eb6: 87aa mv a5,a0 + 4eb8: ff550713 addi a4,a0,-11 + 4ebc: 4475 li s0,29 + 4ebe: ff878493 addi s1,a5,-8 # 7ffff8 <_data_lma+0x7f7108> + 4ec2: 8c19 sub s0,s0,a4 + 4ec4: 009999b3 sll s3,s3,s1 + 4ec8: 008a5433 srl s0,s4,s0 + 4ecc: 01346433 or s0,s0,s3 + 4ed0: 009a14b3 sll s1,s4,s1 + 4ed4: 0146d713 srli a4,a3,0x14 + 4ed8: c0d00913 li s2,-1011 + 4edc: 00c69a13 slli s4,a3,0xc + 4ee0: 7ff77713 andi a4,a4,2047 + 4ee4: 40f90933 sub s2,s2,a5 + 4ee8: 4981 li s3,0 + 4eea: 4b81 li s7,0 + 4eec: 85b2 mv a1,a2 + 4eee: 00ca5a13 srli s4,s4,0xc + 4ef2: 01f6db13 srli s6,a3,0x1f + 4ef6: ee0719e3 bnez a4,4de8 <__muldf3+0x6e> + 4efa: 00ca67b3 or a5,s4,a2 + 4efe: c7b1 beqz a5,4f4a <__muldf3+0x1d0> + 4f00: 220a0f63 beqz s4,513e <__muldf3+0x3c4> + 4f04: 8552 mv a0,s4 + 4f06: c432 sw a2,8(sp) + 4f08: 4e3010ef jal ra,6bea <__clzsi2> + 4f0c: 4622 lw a2,8(sp) + 4f0e: 872a mv a4,a0 + 4f10: ff550693 addi a3,a0,-11 + 4f14: 47f5 li a5,29 + 4f16: ff870593 addi a1,a4,-8 + 4f1a: 8f95 sub a5,a5,a3 + 4f1c: 00ba1a33 sll s4,s4,a1 + 4f20: 00f657b3 srl a5,a2,a5 + 4f24: 0147e7b3 or a5,a5,s4 + 4f28: 00b615b3 sll a1,a2,a1 + 4f2c: 40e90933 sub s2,s2,a4 + 4f30: c0d90913 addi s2,s2,-1011 + 4f34: 4881 li a7,0 + 4f36: bde1 j 4e0e <__muldf3+0x94> + 4f38: 00a9e433 or s0,s3,a0 + 4f3c: ec01 bnez s0,4f54 <__muldf3+0x1da> + 4f3e: 49a1 li s3,8 + 4f40: 4481 li s1,0 + 4f42: 7ff00913 li s2,2047 + 4f46: 4b89 li s7,2 + 4f48: b559 j 4dce <__muldf3+0x54> + 4f4a: 0019e993 ori s3,s3,1 + 4f4e: 4581 li a1,0 + 4f50: 4885 li a7,1 + 4f52: bd75 j 4e0e <__muldf3+0x94> + 4f54: 844e mv s0,s3 + 4f56: 84aa mv s1,a0 + 4f58: 49b1 li s3,12 + 4f5a: 7ff00913 li s2,2047 + 4f5e: 4b8d li s7,3 + 4f60: b5bd j 4dce <__muldf3+0x54> + 4f62: 4991 li s3,4 + 4f64: 4481 li s1,0 + 4f66: 4901 li s2,0 + 4f68: 4b85 li s7,1 + 4f6a: b595 j 4dce <__muldf3+0x54> + 4f6c: 0039e993 ori s3,s3,3 + 4f70: 87d2 mv a5,s4 + 4f72: 488d li a7,3 + 4f74: bd69 j 4e0e <__muldf3+0x94> + 4f76: 4789 li a5,2 + 4f78: 8556 mv a0,s5 + 4f7a: f0fb97e3 bne s7,a5,4e88 <__muldf3+0x10e> + 4f7e: 872a mv a4,a0 + 4f80: 7ff00793 li a5,2047 + 4f84: 4401 li s0,0 + 4f86: 4481 li s1,0 + 4f88: b5f1 j 4e54 <__muldf3+0xda> + 4f8a: 6ec1 lui t4,0x10 + 4f8c: fffe8613 addi a2,t4,-1 # ffff <_data_lma+0x710f> + 4f90: 0104d693 srli a3,s1,0x10 + 4f94: 0105de13 srli t3,a1,0x10 + 4f98: 8cf1 and s1,s1,a2 + 4f9a: 8df1 and a1,a1,a2 + 4f9c: 02958633 mul a2,a1,s1 + 4fa0: 02b68333 mul t1,a3,a1 + 4fa4: 01065893 srli a7,a2,0x10 + 4fa8: 029e0533 mul a0,t3,s1 + 4fac: 951a add a0,a0,t1 + 4fae: 98aa add a7,a7,a0 + 4fb0: 03c682b3 mul t0,a3,t3 + 4fb4: 0068f363 bgeu a7,t1,4fba <__muldf3+0x240> + 4fb8: 92f6 add t0,t0,t4 + 4fba: 6fc1 lui t6,0x10 + 4fbc: ffff8313 addi t1,t6,-1 # ffff <_data_lma+0x710f> + 4fc0: 0067f533 and a0,a5,t1 + 4fc4: 0107d393 srli t2,a5,0x10 + 4fc8: 0068f7b3 and a5,a7,t1 + 4fcc: 07c2 slli a5,a5,0x10 + 4fce: 00667333 and t1,a2,t1 + 4fd2: 933e add t1,t1,a5 + 4fd4: 02950633 mul a2,a0,s1 + 4fd8: 0108d893 srli a7,a7,0x10 + 4fdc: 02a687b3 mul a5,a3,a0 + 4fe0: 01065f13 srli t5,a2,0x10 + 4fe4: 029384b3 mul s1,t2,s1 + 4fe8: 94be add s1,s1,a5 + 4fea: 94fa add s1,s1,t5 + 4fec: 02768eb3 mul t4,a3,t2 + 4ff0: 00f4f363 bgeu s1,a5,4ff6 <__muldf3+0x27c> + 4ff4: 9efe add t4,t4,t6 + 4ff6: 6a41 lui s4,0x10 + 4ff8: fffa0793 addi a5,s4,-1 # ffff <_data_lma+0x710f> + 4ffc: 01045f93 srli t6,s0,0x10 + 5000: 00f476b3 and a3,s0,a5 + 5004: 00f4f9b3 and s3,s1,a5 + 5008: 8e7d and a2,a2,a5 + 500a: 80c1 srli s1,s1,0x10 + 500c: 02d58433 mul s0,a1,a3 + 5010: 09c2 slli s3,s3,0x10 + 5012: 01d48f33 add t5,s1,t4 + 5016: 99b2 add s3,s3,a2 + 5018: 98ce add a7,a7,s3 + 501a: 02de07b3 mul a5,t3,a3 + 501e: 01045e93 srli t4,s0,0x10 + 5022: 02bf85b3 mul a1,t6,a1 + 5026: 97ae add a5,a5,a1 + 5028: 9ebe add t4,t4,a5 + 502a: 03fe0e33 mul t3,t3,t6 + 502e: 00bef363 bgeu t4,a1,5034 <__muldf3+0x2ba> + 5032: 9e52 add t3,t3,s4 + 5034: 67c1 lui a5,0x10 + 5036: fff78593 addi a1,a5,-1 # ffff <_data_lma+0x710f> + 503a: 00bef633 and a2,t4,a1 + 503e: 8c6d and s0,s0,a1 + 5040: 0642 slli a2,a2,0x10 + 5042: 9622 add a2,a2,s0 + 5044: 010ede93 srli t4,t4,0x10 + 5048: 02d505b3 mul a1,a0,a3 + 504c: 9e76 add t3,t3,t4 + 504e: 02af8533 mul a0,t6,a0 + 5052: 0105d413 srli s0,a1,0x10 + 5056: 02d386b3 mul a3,t2,a3 + 505a: 96aa add a3,a3,a0 + 505c: 96a2 add a3,a3,s0 + 505e: 03f38fb3 mul t6,t2,t6 + 5062: 00a6f363 bgeu a3,a0,5068 <__muldf3+0x2ee> + 5066: 9fbe add t6,t6,a5 + 5068: 6541 lui a0,0x10 + 506a: 157d addi a0,a0,-1 + 506c: 00a6f7b3 and a5,a3,a0 + 5070: 07c2 slli a5,a5,0x10 + 5072: 8d6d and a0,a0,a1 + 5074: 97aa add a5,a5,a0 + 5076: 005885b3 add a1,a7,t0 + 507a: 0135b9b3 sltu s3,a1,s3 + 507e: 97fa add a5,a5,t5 + 5080: 95b2 add a1,a1,a2 + 5082: 01378433 add s0,a5,s3 + 5086: 00c5b633 sltu a2,a1,a2 + 508a: 01c40eb3 add t4,s0,t3 + 508e: 00ce8533 add a0,t4,a2 + 5092: 01343433 sltu s0,s0,s3 + 5096: 01e7b7b3 sltu a5,a5,t5 + 509a: 8fc1 or a5,a5,s0 + 509c: 01cebe33 sltu t3,t4,t3 + 50a0: 0106d413 srli s0,a3,0x10 + 50a4: 00c53633 sltu a2,a0,a2 + 50a8: 943e add s0,s0,a5 + 50aa: 00ce6633 or a2,t3,a2 + 50ae: 00959493 slli s1,a1,0x9 + 50b2: 9432 add s0,s0,a2 + 50b4: 947e add s0,s0,t6 + 50b6: 0064e4b3 or s1,s1,t1 + 50ba: 0426 slli s0,s0,0x9 + 50bc: 01755693 srli a3,a0,0x17 + 50c0: 009034b3 snez s1,s1 + 50c4: 81dd srli a1,a1,0x17 + 50c6: 00951793 slli a5,a0,0x9 + 50ca: 8ccd or s1,s1,a1 + 50cc: 8c55 or s0,s0,a3 + 50ce: 8cdd or s1,s1,a5 + 50d0: 00741793 slli a5,s0,0x7 + 50d4: 0007db63 bgez a5,50ea <__muldf3+0x370> + 50d8: 0014d793 srli a5,s1,0x1 + 50dc: 8885 andi s1,s1,1 + 50de: 01f41693 slli a3,s0,0x1f + 50e2: 8cdd or s1,s1,a5 + 50e4: 8cd5 or s1,s1,a3 + 50e6: 8005 srli s0,s0,0x1 + 50e8: 8942 mv s2,a6 + 50ea: 3ff90793 addi a5,s2,1023 + 50ee: 08f05963 blez a5,5180 <__muldf3+0x406> + 50f2: 0074f693 andi a3,s1,7 + 50f6: ce81 beqz a3,510e <__muldf3+0x394> + 50f8: 00f4f693 andi a3,s1,15 + 50fc: 4611 li a2,4 + 50fe: 00c68863 beq a3,a2,510e <__muldf3+0x394> + 5102: 00448693 addi a3,s1,4 + 5106: 0096b4b3 sltu s1,a3,s1 + 510a: 9426 add s0,s0,s1 + 510c: 84b6 mv s1,a3 + 510e: 00741693 slli a3,s0,0x7 + 5112: 0006d863 bgez a3,5122 <__muldf3+0x3a8> + 5116: ff0007b7 lui a5,0xff000 + 511a: 17fd addi a5,a5,-1 + 511c: 8c7d and s0,s0,a5 + 511e: 40090793 addi a5,s2,1024 + 5122: 7fe00693 li a3,2046 + 5126: 0ef6cf63 blt a3,a5,5224 <__muldf3+0x4aa> + 512a: 0034d693 srli a3,s1,0x3 + 512e: 01d41493 slli s1,s0,0x1d + 5132: 0426 slli s0,s0,0x9 + 5134: 8cd5 or s1,s1,a3 + 5136: 8031 srli s0,s0,0xc + 5138: 7ff7f793 andi a5,a5,2047 + 513c: bb21 j 4e54 <__muldf3+0xda> + 513e: 8532 mv a0,a2 + 5140: c432 sw a2,8(sp) + 5142: 2a9010ef jal ra,6bea <__clzsi2> + 5146: 01550693 addi a3,a0,21 # 10015 <_data_lma+0x7125> + 514a: 47f1 li a5,28 + 514c: 02050713 addi a4,a0,32 + 5150: 4622 lw a2,8(sp) + 5152: dcd7d1e3 bge a5,a3,4f14 <__muldf3+0x19a> + 5156: 1561 addi a0,a0,-8 + 5158: 00a617b3 sll a5,a2,a0 + 515c: 4581 li a1,0 + 515e: b3f9 j 4f2c <__muldf3+0x1b2> + 5160: 28b010ef jal ra,6bea <__clzsi2> + 5164: 01550713 addi a4,a0,21 + 5168: 45f1 li a1,28 + 516a: 02050793 addi a5,a0,32 + 516e: 4622 lw a2,8(sp) + 5170: 46b2 lw a3,12(sp) + 5172: d4e5d5e3 bge a1,a4,4ebc <__muldf3+0x142> + 5176: 1561 addi a0,a0,-8 + 5178: 00aa1433 sll s0,s4,a0 + 517c: 4481 li s1,0 + 517e: bb99 j 4ed4 <__muldf3+0x15a> + 5180: 4685 li a3,1 + 5182: 8e9d sub a3,a3,a5 + 5184: e7b1 bnez a5,51d0 <__muldf3+0x456> + 5186: 41e90913 addi s2,s2,1054 + 518a: 012497b3 sll a5,s1,s2 + 518e: 00d4d4b3 srl s1,s1,a3 + 5192: 01241933 sll s2,s0,s2 + 5196: 00f037b3 snez a5,a5 + 519a: 009964b3 or s1,s2,s1 + 519e: 8cdd or s1,s1,a5 + 51a0: 0074f793 andi a5,s1,7 + 51a4: 00d456b3 srl a3,s0,a3 + 51a8: cf81 beqz a5,51c0 <__muldf3+0x446> + 51aa: 00f4f793 andi a5,s1,15 + 51ae: 4611 li a2,4 + 51b0: 00c78863 beq a5,a2,51c0 <__muldf3+0x446> + 51b4: 00448793 addi a5,s1,4 + 51b8: 0097b4b3 sltu s1,a5,s1 + 51bc: 96a6 add a3,a3,s1 + 51be: 84be mv s1,a5 + 51c0: 00869793 slli a5,a3,0x8 + 51c4: 0407d863 bgez a5,5214 <__muldf3+0x49a> + 51c8: 4785 li a5,1 + 51ca: 4401 li s0,0 + 51cc: 4481 li s1,0 + 51ce: b159 j 4e54 <__muldf3+0xda> + 51d0: 03800613 li a2,56 + 51d4: ccd641e3 blt a2,a3,4e96 <__muldf3+0x11c> + 51d8: 467d li a2,31 + 51da: fad656e3 bge a2,a3,5186 <__muldf3+0x40c> + 51de: 5605 li a2,-31 + 51e0: 40f607b3 sub a5,a2,a5 + 51e4: 02000593 li a1,32 + 51e8: 00f45633 srl a2,s0,a5 + 51ec: 00b68763 beq a3,a1,51fa <__muldf3+0x480> + 51f0: 43e90913 addi s2,s2,1086 + 51f4: 012417b3 sll a5,s0,s2 + 51f8: 8cdd or s1,s1,a5 + 51fa: 009034b3 snez s1,s1 + 51fe: 8cd1 or s1,s1,a2 + 5200: 0074f693 andi a3,s1,7 + 5204: 4401 li s0,0 + 5206: ca99 beqz a3,521c <__muldf3+0x4a2> + 5208: 00f4f793 andi a5,s1,15 + 520c: 4611 li a2,4 + 520e: 4681 li a3,0 + 5210: fac792e3 bne a5,a2,51b4 <__muldf3+0x43a> + 5214: 00969413 slli s0,a3,0x9 + 5218: 8031 srli s0,s0,0xc + 521a: 06f6 slli a3,a3,0x1d + 521c: 808d srli s1,s1,0x3 + 521e: 8cd5 or s1,s1,a3 + 5220: 4781 li a5,0 + 5222: b90d j 4e54 <__muldf3+0xda> + 5224: 7ff00793 li a5,2047 + 5228: 4401 li s0,0 + 522a: 4481 li s1,0 + 522c: b125 j 4e54 <__muldf3+0xda> + 522e: 8942 mv s2,a6 + 5230: bd6d j 50ea <__muldf3+0x370> -000059ba <__gesf2>: - 59ba: 01755693 srli a3,a0,0x17 - 59be: 008007b7 lui a5,0x800 - 59c2: 17fd addi a5,a5,-1 - 59c4: 0175d613 srli a2,a1,0x17 - 59c8: 0ff6f693 andi a3,a3,255 - 59cc: 0ff00813 li a6,255 - 59d0: 00a7f8b3 and a7,a5,a0 - 59d4: 01f55713 srli a4,a0,0x1f - 59d8: 8fed and a5,a5,a1 - 59da: 0ff67613 andi a2,a2,255 - 59de: 81fd srli a1,a1,0x1f - 59e0: 03068163 beq a3,a6,5a02 <__gesf2+0x48> - 59e4: 01060c63 beq a2,a6,59fc <__gesf2+0x42> - 59e8: e28d bnez a3,5a0a <__gesf2+0x50> - 59ea: e211 bnez a2,59ee <__gesf2+0x34> - 59ec: c3b1 beqz a5,5a30 <__gesf2+0x76> - 59ee: 02088e63 beqz a7,5a2a <__gesf2+0x70> - 59f2: 04b70563 beq a4,a1,5a3c <__gesf2+0x82> - 59f6: 4505 li a0,1 - 59f8: e71d bnez a4,5a26 <__gesf2+0x6c> - 59fa: 8082 ret - 59fc: d7f5 beqz a5,59e8 <__gesf2+0x2e> - 59fe: 5579 li a0,-2 - 5a00: 8082 ret - 5a02: fe089ee3 bnez a7,59fe <__gesf2+0x44> - 5a06: 02d60963 beq a2,a3,5a38 <__gesf2+0x7e> - 5a0a: e211 bnez a2,5a0e <__gesf2+0x54> - 5a0c: d7ed beqz a5,59f6 <__gesf2+0x3c> - 5a0e: feb714e3 bne a4,a1,59f6 <__gesf2+0x3c> - 5a12: fed642e3 blt a2,a3,59f6 <__gesf2+0x3c> - 5a16: 00c6c763 blt a3,a2,5a24 <__gesf2+0x6a> - 5a1a: fd17eee3 bltu a5,a7,59f6 <__gesf2+0x3c> - 5a1e: 4501 li a0,0 - 5a20: fcf8fde3 bgeu a7,a5,59fa <__gesf2+0x40> - 5a24: e701 bnez a4,5a2c <__gesf2+0x72> - 5a26: 557d li a0,-1 - 5a28: 8082 ret - 5a2a: ddf5 beqz a1,5a26 <__gesf2+0x6c> - 5a2c: 4505 li a0,1 - 5a2e: 8082 ret - 5a30: 4501 li a0,0 - 5a32: fc0892e3 bnez a7,59f6 <__gesf2+0x3c> - 5a36: 8082 ret - 5a38: dbf9 beqz a5,5a0e <__gesf2+0x54> - 5a3a: b7d1 j 59fe <__gesf2+0x44> - 5a3c: 4681 li a3,0 - 5a3e: bfe1 j 5a16 <__gesf2+0x5c> +00005232 <__subdf3>: + 5232: 00100737 lui a4,0x100 + 5236: 177d addi a4,a4,-1 + 5238: 1101 addi sp,sp,-32 + 523a: 00b77333 and t1,a4,a1 + 523e: 0146d893 srli a7,a3,0x14 + 5242: 8f75 and a4,a4,a3 + 5244: 01d65e93 srli t4,a2,0x1d + 5248: cc22 sw s0,24(sp) + 524a: ca26 sw s1,20(sp) + 524c: 030e slli t1,t1,0x3 + 524e: 0145d493 srli s1,a1,0x14 + 5252: 01d55793 srli a5,a0,0x1d + 5256: 070e slli a4,a4,0x3 + 5258: ce06 sw ra,28(sp) + 525a: c84a sw s2,16(sp) + 525c: c64e sw s3,12(sp) + 525e: 7ff8f893 andi a7,a7,2047 + 5262: 7ff00e13 li t3,2047 + 5266: 00eee733 or a4,t4,a4 + 526a: 7ff4f493 andi s1,s1,2047 + 526e: 01f5d413 srli s0,a1,0x1f + 5272: 0067e333 or t1,a5,t1 + 5276: 00351f13 slli t5,a0,0x3 + 527a: 82fd srli a3,a3,0x1f + 527c: 00361e93 slli t4,a2,0x3 + 5280: 19c88063 beq a7,t3,5400 <__subdf3+0x1ce> + 5284: 0016c693 xori a3,a3,1 + 5288: 411485b3 sub a1,s1,a7 + 528c: 12d40563 beq s0,a3,53b6 <__subdf3+0x184> + 5290: 18b05163 blez a1,5412 <__subdf3+0x1e0> + 5294: 1a088b63 beqz a7,544a <__subdf3+0x218> + 5298: 008007b7 lui a5,0x800 + 529c: 8f5d or a4,a4,a5 + 529e: 59c48163 beq s1,t3,5820 <__subdf3+0x5ee> + 52a2: 03800793 li a5,56 + 52a6: 34b7c463 blt a5,a1,55ee <__subdf3+0x3bc> + 52aa: 47fd li a5,31 + 52ac: 48b7c563 blt a5,a1,5736 <__subdf3+0x504> + 52b0: 02000793 li a5,32 + 52b4: 8f8d sub a5,a5,a1 + 52b6: 00bed9b3 srl s3,t4,a1 + 52ba: 00f71833 sll a6,a4,a5 + 52be: 00fe9eb3 sll t4,t4,a5 + 52c2: 01386833 or a6,a6,s3 + 52c6: 00b75733 srl a4,a4,a1 + 52ca: 01d039b3 snez s3,t4 + 52ce: 01386833 or a6,a6,s3 + 52d2: 40e30333 sub t1,t1,a4 + 52d6: 410f09b3 sub s3,t5,a6 + 52da: 013f37b3 sltu a5,t5,s3 + 52de: 40f30633 sub a2,t1,a5 + 52e2: 00861793 slli a5,a2,0x8 + 52e6: 2407d363 bgez a5,552c <__subdf3+0x2fa> + 52ea: 00800937 lui s2,0x800 + 52ee: 197d addi s2,s2,-1 + 52f0: 01267933 and s2,a2,s2 + 52f4: 2c090f63 beqz s2,55d2 <__subdf3+0x3a0> + 52f8: 854a mv a0,s2 + 52fa: 0f1010ef jal ra,6bea <__clzsi2> + 52fe: ff850713 addi a4,a0,-8 + 5302: 02000793 li a5,32 + 5306: 8f99 sub a5,a5,a4 + 5308: 00f9d7b3 srl a5,s3,a5 + 530c: 00e91633 sll a2,s2,a4 + 5310: 8fd1 or a5,a5,a2 + 5312: 00e999b3 sll s3,s3,a4 + 5316: 2a974463 blt a4,s1,55be <__subdf3+0x38c> + 531a: 8f05 sub a4,a4,s1 + 531c: 00170613 addi a2,a4,1 # 100001 <_data_lma+0xf7111> + 5320: 46fd li a3,31 + 5322: 3ac6c563 blt a3,a2,56cc <__subdf3+0x49a> + 5326: 02000713 li a4,32 + 532a: 8f11 sub a4,a4,a2 + 532c: 00c9d6b3 srl a3,s3,a2 + 5330: 00e99833 sll a6,s3,a4 + 5334: 00e79733 sll a4,a5,a4 + 5338: 8f55 or a4,a4,a3 + 533a: 01003833 snez a6,a6 + 533e: 010769b3 or s3,a4,a6 + 5342: 00c7d633 srl a2,a5,a2 + 5346: 4481 li s1,0 + 5348: 0079f793 andi a5,s3,7 + 534c: cf81 beqz a5,5364 <__subdf3+0x132> + 534e: 00f9f693 andi a3,s3,15 + 5352: 4791 li a5,4 + 5354: 00f68863 beq a3,a5,5364 <__subdf3+0x132> + 5358: 00498693 addi a3,s3,4 + 535c: 0136b833 sltu a6,a3,s3 + 5360: 9642 add a2,a2,a6 + 5362: 89b6 mv s3,a3 + 5364: 00861793 slli a5,a2,0x8 + 5368: 1c07d663 bgez a5,5534 <__subdf3+0x302> + 536c: 00148713 addi a4,s1,1 + 5370: 7ff00793 li a5,2047 + 5374: 8805 andi s0,s0,1 + 5376: 20f70663 beq a4,a5,5582 <__subdf3+0x350> + 537a: ff8007b7 lui a5,0xff800 + 537e: 17fd addi a5,a5,-1 + 5380: 8ff1 and a5,a5,a2 + 5382: 01d79813 slli a6,a5,0x1d + 5386: 0039d993 srli s3,s3,0x3 + 538a: 07a6 slli a5,a5,0x9 + 538c: 01386833 or a6,a6,s3 + 5390: 83b1 srli a5,a5,0xc + 5392: 7ff77713 andi a4,a4,2047 + 5396: 00c79693 slli a3,a5,0xc + 539a: 0752 slli a4,a4,0x14 + 539c: 82b1 srli a3,a3,0xc + 539e: 047e slli s0,s0,0x1f + 53a0: 8ed9 or a3,a3,a4 + 53a2: 8ec1 or a3,a3,s0 + 53a4: 40f2 lw ra,28(sp) + 53a6: 4462 lw s0,24(sp) + 53a8: 44d2 lw s1,20(sp) + 53aa: 4942 lw s2,16(sp) + 53ac: 49b2 lw s3,12(sp) + 53ae: 8542 mv a0,a6 + 53b0: 85b6 mv a1,a3 + 53b2: 6105 addi sp,sp,32 + 53b4: 8082 ret + 53b6: 0ab05663 blez a1,5462 <__subdf3+0x230> + 53ba: 12088a63 beqz a7,54ee <__subdf3+0x2bc> + 53be: 008007b7 lui a5,0x800 + 53c2: 8f5d or a4,a4,a5 + 53c4: 2dc48763 beq s1,t3,5692 <__subdf3+0x460> + 53c8: 03800793 li a5,56 + 53cc: 18b7c763 blt a5,a1,555a <__subdf3+0x328> + 53d0: 47fd li a5,31 + 53d2: 3cb7d263 bge a5,a1,5796 <__subdf3+0x564> + 53d6: fe058813 addi a6,a1,-32 + 53da: 02000793 li a5,32 + 53de: 010759b3 srl s3,a4,a6 + 53e2: 00f58a63 beq a1,a5,53f6 <__subdf3+0x1c4> + 53e6: 04000793 li a5,64 + 53ea: 40b785b3 sub a1,a5,a1 + 53ee: 00b71733 sll a4,a4,a1 + 53f2: 00eeeeb3 or t4,t4,a4 + 53f6: 01d03833 snez a6,t4 + 53fa: 01386833 or a6,a6,s3 + 53fe: a295 j 5562 <__subdf3+0x330> + 5400: 01d767b3 or a5,a4,t4 + 5404: 80148593 addi a1,s1,-2047 + 5408: e399 bnez a5,540e <__subdf3+0x1dc> + 540a: 0016c693 xori a3,a3,1 + 540e: 04d40a63 beq s0,a3,5462 <__subdf3+0x230> + 5412: e1d1 bnez a1,5496 <__subdf3+0x264> + 5414: 00148793 addi a5,s1,1 + 5418: 7fe7f793 andi a5,a5,2046 + 541c: 1e079963 bnez a5,560e <__subdf3+0x3dc> + 5420: 01e367b3 or a5,t1,t5 + 5424: 01d76833 or a6,a4,t4 + 5428: 16049263 bnez s1,558c <__subdf3+0x35a> + 542c: 3c078263 beqz a5,57f0 <__subdf3+0x5be> + 5430: 42081663 bnez a6,585c <__subdf3+0x62a> + 5434: 00351813 slli a6,a0,0x3 + 5438: 01d31693 slli a3,t1,0x1d + 543c: 00385813 srli a6,a6,0x3 + 5440: 0106e833 or a6,a3,a6 + 5444: 00335793 srli a5,t1,0x3 + 5448: a219 j 554e <__subdf3+0x31c> + 544a: 01d767b3 or a5,a4,t4 + 544e: 1a078563 beqz a5,55f8 <__subdf3+0x3c6> + 5452: fff58793 addi a5,a1,-1 + 5456: 3a078b63 beqz a5,580c <__subdf3+0x5da> + 545a: 23c58c63 beq a1,t3,5692 <__subdf3+0x460> + 545e: 85be mv a1,a5 + 5460: b589 j 52a2 <__subdf3+0x70> + 5462: 1c059963 bnez a1,5634 <__subdf3+0x402> + 5466: 00148693 addi a3,s1,1 + 546a: 7fe6f793 andi a5,a3,2046 + 546e: efc1 bnez a5,5506 <__subdf3+0x2d4> + 5470: 01e367b3 or a5,t1,t5 + 5474: 36049063 bnez s1,57d4 <__subdf3+0x5a2> + 5478: 44078d63 beqz a5,58d2 <__subdf3+0x6a0> + 547c: 01d767b3 or a5,a4,t4 + 5480: 46079463 bnez a5,58e8 <__subdf3+0x6b6> + 5484: 050e slli a0,a0,0x3 + 5486: 01d31813 slli a6,t1,0x1d + 548a: 810d srli a0,a0,0x3 + 548c: 00a86833 or a6,a6,a0 + 5490: 00335793 srli a5,t1,0x3 + 5494: a86d j 554e <__subdf3+0x31c> + 5496: 409885b3 sub a1,a7,s1 + 549a: 20049763 bnez s1,56a8 <__subdf3+0x476> + 549e: 01e367b3 or a5,t1,t5 + 54a2: 30078d63 beqz a5,57bc <__subdf3+0x58a> + 54a6: fff58793 addi a5,a1,-1 + 54aa: 40078963 beqz a5,58bc <__subdf3+0x68a> + 54ae: 7ff00513 li a0,2047 + 54b2: 20a58363 beq a1,a0,56b8 <__subdf3+0x486> + 54b6: 85be mv a1,a5 + 54b8: 03800793 li a5,56 + 54bc: 2ab7c263 blt a5,a1,5760 <__subdf3+0x52e> + 54c0: 47fd li a5,31 + 54c2: 3cb7c863 blt a5,a1,5892 <__subdf3+0x660> + 54c6: 02000793 li a5,32 + 54ca: 8f8d sub a5,a5,a1 + 54cc: 00f31833 sll a6,t1,a5 + 54d0: 00bf5633 srl a2,t5,a1 + 54d4: 00ff17b3 sll a5,t5,a5 + 54d8: 00c86833 or a6,a6,a2 + 54dc: 00f039b3 snez s3,a5 + 54e0: 00b35333 srl t1,t1,a1 + 54e4: 01386833 or a6,a6,s3 + 54e8: 40670733 sub a4,a4,t1 + 54ec: acb5 j 5768 <__subdf3+0x536> + 54ee: 01d767b3 or a5,a4,t4 + 54f2: 10078363 beqz a5,55f8 <__subdf3+0x3c6> + 54f6: fff58793 addi a5,a1,-1 + 54fa: 1e078f63 beqz a5,56f8 <__subdf3+0x4c6> + 54fe: 2fc58063 beq a1,t3,57de <__subdf3+0x5ac> + 5502: 85be mv a1,a5 + 5504: b5d1 j 53c8 <__subdf3+0x196> + 5506: 7ff00793 li a5,2047 + 550a: 06f68b63 beq a3,a5,5580 <__subdf3+0x34e> + 550e: 9efa add t4,t4,t5 + 5510: 01eeb633 sltu a2,t4,t5 + 5514: 00e307b3 add a5,t1,a4 + 5518: 97b2 add a5,a5,a2 + 551a: 01f79813 slli a6,a5,0x1f + 551e: 001ede93 srli t4,t4,0x1 + 5522: 01d869b3 or s3,a6,t4 + 5526: 0017d613 srli a2,a5,0x1 + 552a: 84b6 mv s1,a3 + 552c: 0079f793 andi a5,s3,7 + 5530: e0079fe3 bnez a5,534e <__subdf3+0x11c> + 5534: 01d61793 slli a5,a2,0x1d + 5538: 0039d813 srli a6,s3,0x3 + 553c: 00f86833 or a6,a6,a5 + 5540: 85a6 mv a1,s1 + 5542: 00365793 srli a5,a2,0x3 + 5546: 7ff00713 li a4,2047 + 554a: 06e58063 beq a1,a4,55aa <__subdf3+0x378> + 554e: 07b2 slli a5,a5,0xc + 5550: 83b1 srli a5,a5,0xc + 5552: 7ff5f713 andi a4,a1,2047 + 5556: 8805 andi s0,s0,1 + 5558: bd3d j 5396 <__subdf3+0x164> + 555a: 01d76733 or a4,a4,t4 + 555e: 00e03833 snez a6,a4 + 5562: 01e809b3 add s3,a6,t5 + 5566: 01e9b7b3 sltu a5,s3,t5 + 556a: 00678633 add a2,a5,t1 + 556e: 00861793 slli a5,a2,0x8 + 5572: fa07dde3 bgez a5,552c <__subdf3+0x2fa> + 5576: 0485 addi s1,s1,1 + 5578: 7ff00793 li a5,2047 + 557c: 18f49c63 bne s1,a5,5714 <__subdf3+0x4e2> + 5580: 8805 andi s0,s0,1 + 5582: 7ff00713 li a4,2047 + 5586: 4781 li a5,0 + 5588: 4801 li a6,0 + 558a: b531 j 5396 <__subdf3+0x164> + 558c: 10079163 bnez a5,568e <__subdf3+0x45c> + 5590: 3c080163 beqz a6,5952 <__subdf3+0x720> + 5594: 00361813 slli a6,a2,0x3 + 5598: 01d71793 slli a5,a4,0x1d + 559c: 00385813 srli a6,a6,0x3 + 55a0: 00f86833 or a6,a6,a5 + 55a4: 8436 mv s0,a3 + 55a6: 00375793 srli a5,a4,0x3 + 55aa: 00f867b3 or a5,a6,a5 + 55ae: dbe9 beqz a5,5580 <__subdf3+0x34e> + 55b0: 4401 li s0,0 + 55b2: 7ff00713 li a4,2047 + 55b6: 000807b7 lui a5,0x80 + 55ba: 4801 li a6,0 + 55bc: bbe9 j 5396 <__subdf3+0x164> + 55be: ff800637 lui a2,0xff800 + 55c2: 167d addi a2,a2,-1 + 55c4: 8e7d and a2,a2,a5 + 55c6: 0079f793 andi a5,s3,7 + 55ca: 8c99 sub s1,s1,a4 + 55cc: d80791e3 bnez a5,534e <__subdf3+0x11c> + 55d0: b795 j 5534 <__subdf3+0x302> + 55d2: 854e mv a0,s3 + 55d4: 616010ef jal ra,6bea <__clzsi2> + 55d8: 01850713 addi a4,a0,24 + 55dc: 47fd li a5,31 + 55de: d2e7d2e3 bge a5,a4,5302 <__subdf3+0xd0> + 55e2: ff850613 addi a2,a0,-8 + 55e6: 00c997b3 sll a5,s3,a2 + 55ea: 4981 li s3,0 + 55ec: b32d j 5316 <__subdf3+0xe4> + 55ee: 01d76833 or a6,a4,t4 + 55f2: 01003833 snez a6,a6 + 55f6: b1c5 j 52d6 <__subdf3+0xa4> + 55f8: 00351813 slli a6,a0,0x3 + 55fc: 01d31793 slli a5,t1,0x1d + 5600: 00385813 srli a6,a6,0x3 + 5604: 00f86833 or a6,a6,a5 + 5608: 00335793 srli a5,t1,0x3 + 560c: bf2d j 5546 <__subdf3+0x314> + 560e: 41df09b3 sub s3,t5,t4 + 5612: 40e30933 sub s2,t1,a4 + 5616: 013f3633 sltu a2,t5,s3 + 561a: 40c90933 sub s2,s2,a2 + 561e: 00891793 slli a5,s2,0x8 + 5622: 2007ca63 bltz a5,5836 <__subdf3+0x604> + 5626: 0129e833 or a6,s3,s2 + 562a: cc0815e3 bnez a6,52f4 <__subdf3+0xc2> + 562e: 4781 li a5,0 + 5630: 4401 li s0,0 + 5632: bf31 j 554e <__subdf3+0x31c> + 5634: 409885b3 sub a1,a7,s1 + 5638: 14048163 beqz s1,577a <__subdf3+0x548> + 563c: 008006b7 lui a3,0x800 + 5640: 7ff00793 li a5,2047 + 5644: 00d36333 or t1,t1,a3 + 5648: 20f88163 beq a7,a5,584a <__subdf3+0x618> + 564c: 03800793 li a5,56 + 5650: 22b7cc63 blt a5,a1,5888 <__subdf3+0x656> + 5654: 47fd li a5,31 + 5656: 2cb7c963 blt a5,a1,5928 <__subdf3+0x6f6> + 565a: 02000793 li a5,32 + 565e: 8f8d sub a5,a5,a1 + 5660: 00f31833 sll a6,t1,a5 + 5664: 00bf56b3 srl a3,t5,a1 + 5668: 00ff17b3 sll a5,t5,a5 + 566c: 00d86833 or a6,a6,a3 + 5670: 00f039b3 snez s3,a5 + 5674: 00b35333 srl t1,t1,a1 + 5678: 01386833 or a6,a6,s3 + 567c: 971a add a4,a4,t1 + 567e: 01d809b3 add s3,a6,t4 + 5682: 01d9b7b3 sltu a5,s3,t4 + 5686: 00e78633 add a2,a5,a4 + 568a: 84c6 mv s1,a7 + 568c: b5cd j 556e <__subdf3+0x33c> + 568e: f20811e3 bnez a6,55b0 <__subdf3+0x37e> + 5692: 00351813 slli a6,a0,0x3 + 5696: 01d31793 slli a5,t1,0x1d + 569a: 00385813 srli a6,a6,0x3 + 569e: 00f86833 or a6,a6,a5 + 56a2: 00335793 srli a5,t1,0x3 + 56a6: b711 j 55aa <__subdf3+0x378> + 56a8: 00800537 lui a0,0x800 + 56ac: 7ff00793 li a5,2047 + 56b0: 00a36333 or t1,t1,a0 + 56b4: e0f892e3 bne a7,a5,54b8 <__subdf3+0x286> + 56b8: 060e slli a2,a2,0x3 + 56ba: 01d71813 slli a6,a4,0x1d + 56be: 820d srli a2,a2,0x3 + 56c0: 00c86833 or a6,a6,a2 + 56c4: 00375793 srli a5,a4,0x3 + 56c8: 8436 mv s0,a3 + 56ca: b5c5 j 55aa <__subdf3+0x378> + 56cc: 1705 addi a4,a4,-31 + 56ce: 02000693 li a3,32 + 56d2: 00e7d733 srl a4,a5,a4 + 56d6: 00d60a63 beq a2,a3,56ea <__subdf3+0x4b8> + 56da: 04000693 li a3,64 + 56de: 40c68633 sub a2,a3,a2 + 56e2: 00c79633 sll a2,a5,a2 + 56e6: 00c9e9b3 or s3,s3,a2 + 56ea: 01303833 snez a6,s3 + 56ee: 00e869b3 or s3,a6,a4 + 56f2: 4601 li a2,0 + 56f4: 4481 li s1,0 + 56f6: bd1d j 552c <__subdf3+0x2fa> + 56f8: 01df09b3 add s3,t5,t4 + 56fc: 00e307b3 add a5,t1,a4 + 5700: 01e9bf33 sltu t5,s3,t5 + 5704: 01e78633 add a2,a5,t5 + 5708: 00861793 slli a5,a2,0x8 + 570c: 4485 li s1,1 + 570e: e007dfe3 bgez a5,552c <__subdf3+0x2fa> + 5712: 4489 li s1,2 + 5714: ff8007b7 lui a5,0xff800 + 5718: 17fd addi a5,a5,-1 + 571a: 8ff1 and a5,a5,a2 + 571c: 0019d713 srli a4,s3,0x1 + 5720: 0019f813 andi a6,s3,1 + 5724: 01076833 or a6,a4,a6 + 5728: 01f79993 slli s3,a5,0x1f + 572c: 0109e9b3 or s3,s3,a6 + 5730: 0017d613 srli a2,a5,0x1 + 5734: b911 j 5348 <__subdf3+0x116> + 5736: fe058813 addi a6,a1,-32 + 573a: 02000793 li a5,32 + 573e: 010759b3 srl s3,a4,a6 + 5742: 00f58a63 beq a1,a5,5756 <__subdf3+0x524> + 5746: 04000793 li a5,64 + 574a: 40b785b3 sub a1,a5,a1 + 574e: 00b71733 sll a4,a4,a1 + 5752: 00eeeeb3 or t4,t4,a4 + 5756: 01d03833 snez a6,t4 + 575a: 01386833 or a6,a6,s3 + 575e: bea5 j 52d6 <__subdf3+0xa4> + 5760: 01e36333 or t1,t1,t5 + 5764: 00603833 snez a6,t1 + 5768: 410e89b3 sub s3,t4,a6 + 576c: 013eb7b3 sltu a5,t4,s3 + 5770: 40f70633 sub a2,a4,a5 + 5774: 84c6 mv s1,a7 + 5776: 8436 mv s0,a3 + 5778: b6ad j 52e2 <__subdf3+0xb0> + 577a: 01e367b3 or a5,t1,t5 + 577e: 18078763 beqz a5,590c <__subdf3+0x6da> + 5782: fff58793 addi a5,a1,-1 + 5786: 1c078c63 beqz a5,595e <__subdf3+0x72c> + 578a: 7ff00693 li a3,2047 + 578e: 0ad58e63 beq a1,a3,584a <__subdf3+0x618> + 5792: 85be mv a1,a5 + 5794: bd65 j 564c <__subdf3+0x41a> + 5796: 02000793 li a5,32 + 579a: 8f8d sub a5,a5,a1 + 579c: 00bed9b3 srl s3,t4,a1 + 57a0: 00f71833 sll a6,a4,a5 + 57a4: 00fe9eb3 sll t4,t4,a5 + 57a8: 01386833 or a6,a6,s3 + 57ac: 00b75733 srl a4,a4,a1 + 57b0: 01d039b3 snez s3,t4 + 57b4: 01386833 or a6,a6,s3 + 57b8: 933a add t1,t1,a4 + 57ba: b365 j 5562 <__subdf3+0x330> + 57bc: 00361813 slli a6,a2,0x3 + 57c0: 01d71793 slli a5,a4,0x1d + 57c4: 00385813 srli a6,a6,0x3 + 57c8: 0107e833 or a6,a5,a6 + 57cc: 8436 mv s0,a3 + 57ce: 00375793 srli a5,a4,0x3 + 57d2: bb95 j 5546 <__subdf3+0x314> + 57d4: cbbd beqz a5,584a <__subdf3+0x618> + 57d6: 01d76733 or a4,a4,t4 + 57da: dc071be3 bnez a4,55b0 <__subdf3+0x37e> + 57de: 050e slli a0,a0,0x3 + 57e0: 01d31813 slli a6,t1,0x1d + 57e4: 810d srli a0,a0,0x3 + 57e6: 00a86833 or a6,a6,a0 + 57ea: 00335793 srli a5,t1,0x3 + 57ee: bb75 j 55aa <__subdf3+0x378> + 57f0: e2080fe3 beqz a6,562e <__subdf3+0x3fc> + 57f4: 00361813 slli a6,a2,0x3 + 57f8: 01d71793 slli a5,a4,0x1d + 57fc: 00385813 srli a6,a6,0x3 + 5800: 00f86833 or a6,a6,a5 + 5804: 8436 mv s0,a3 + 5806: 00375793 srli a5,a4,0x3 + 580a: b391 j 554e <__subdf3+0x31c> + 580c: 41df09b3 sub s3,t5,t4 + 5810: 40e307b3 sub a5,t1,a4 + 5814: 013f3f33 sltu t5,t5,s3 + 5818: 41e78633 sub a2,a5,t5 + 581c: 4485 li s1,1 + 581e: b4d1 j 52e2 <__subdf3+0xb0> + 5820: 00351813 slli a6,a0,0x3 + 5824: 01d31693 slli a3,t1,0x1d + 5828: 00385813 srli a6,a6,0x3 + 582c: 0106e833 or a6,a3,a6 + 5830: 00335793 srli a5,t1,0x3 + 5834: bb9d j 55aa <__subdf3+0x378> + 5836: 41ee89b3 sub s3,t4,t5 + 583a: 40670633 sub a2,a4,t1 + 583e: 013eb933 sltu s2,t4,s3 + 5842: 41260933 sub s2,a2,s2 + 5846: 8436 mv s0,a3 + 5848: b475 j 52f4 <__subdf3+0xc2> + 584a: 060e slli a2,a2,0x3 + 584c: 01d71813 slli a6,a4,0x1d + 5850: 820d srli a2,a2,0x3 + 5852: 00c86833 or a6,a6,a2 + 5856: 00375793 srli a5,a4,0x3 + 585a: bb81 j 55aa <__subdf3+0x378> + 585c: 41df09b3 sub s3,t5,t4 + 5860: 40e307b3 sub a5,t1,a4 + 5864: 013f3633 sltu a2,t5,s3 + 5868: 40c78633 sub a2,a5,a2 + 586c: 00861793 slli a5,a2,0x8 + 5870: 0a07d763 bgez a5,591e <__subdf3+0x6ec> + 5874: 41ee89b3 sub s3,t4,t5 + 5878: 406707b3 sub a5,a4,t1 + 587c: 013ebeb3 sltu t4,t4,s3 + 5880: 41d78633 sub a2,a5,t4 + 5884: 8436 mv s0,a3 + 5886: b4c9 j 5348 <__subdf3+0x116> + 5888: 01e36333 or t1,t1,t5 + 588c: 00603833 snez a6,t1 + 5890: b3fd j 567e <__subdf3+0x44c> + 5892: fe058813 addi a6,a1,-32 + 5896: 02000793 li a5,32 + 589a: 010359b3 srl s3,t1,a6 + 589e: 00f58a63 beq a1,a5,58b2 <__subdf3+0x680> + 58a2: 04000793 li a5,64 + 58a6: 40b785b3 sub a1,a5,a1 + 58aa: 00b31333 sll t1,t1,a1 + 58ae: 006f6f33 or t5,t5,t1 + 58b2: 01e03833 snez a6,t5 + 58b6: 01386833 or a6,a6,s3 + 58ba: b57d j 5768 <__subdf3+0x536> + 58bc: 41ee89b3 sub s3,t4,t5 + 58c0: 406707b3 sub a5,a4,t1 + 58c4: 013ebeb3 sltu t4,t4,s3 + 58c8: 41d78633 sub a2,a5,t4 + 58cc: 8436 mv s0,a3 + 58ce: 4485 li s1,1 + 58d0: bc09 j 52e2 <__subdf3+0xb0> + 58d2: 00361813 slli a6,a2,0x3 + 58d6: 01d71793 slli a5,a4,0x1d + 58da: 00385813 srli a6,a6,0x3 + 58de: 00f86833 or a6,a6,a5 + 58e2: 00375793 srli a5,a4,0x3 + 58e6: b1a5 j 554e <__subdf3+0x31c> + 58e8: 01df09b3 add s3,t5,t4 + 58ec: 00e307b3 add a5,t1,a4 + 58f0: 01e9bf33 sltu t5,s3,t5 + 58f4: 01e78633 add a2,a5,t5 + 58f8: 00861793 slli a5,a2,0x8 + 58fc: c207d8e3 bgez a5,552c <__subdf3+0x2fa> + 5900: ff8007b7 lui a5,0xff800 + 5904: 17fd addi a5,a5,-1 + 5906: 8e7d and a2,a2,a5 + 5908: 4485 li s1,1 + 590a: b10d j 552c <__subdf3+0x2fa> + 590c: 060e slli a2,a2,0x3 + 590e: 01d71813 slli a6,a4,0x1d + 5912: 820d srli a2,a2,0x3 + 5914: 00c86833 or a6,a6,a2 + 5918: 00375793 srli a5,a4,0x3 + 591c: b12d j 5546 <__subdf3+0x314> + 591e: 00c9e833 or a6,s3,a2 + 5922: d00806e3 beqz a6,562e <__subdf3+0x3fc> + 5926: b119 j 552c <__subdf3+0x2fa> + 5928: fe058813 addi a6,a1,-32 + 592c: 02000793 li a5,32 + 5930: 010359b3 srl s3,t1,a6 + 5934: 00f58a63 beq a1,a5,5948 <__subdf3+0x716> + 5938: 04000793 li a5,64 + 593c: 40b785b3 sub a1,a5,a1 + 5940: 00b31333 sll t1,t1,a1 + 5944: 006f6f33 or t5,t5,t1 + 5948: 01e03833 snez a6,t5 + 594c: 01386833 or a6,a6,s3 + 5950: b33d j 567e <__subdf3+0x44c> + 5952: 4401 li s0,0 + 5954: 7ff00713 li a4,2047 + 5958: 000807b7 lui a5,0x80 + 595c: bc2d j 5396 <__subdf3+0x164> + 595e: 01df09b3 add s3,t5,t4 + 5962: 00e307b3 add a5,t1,a4 + 5966: 01d9beb3 sltu t4,s3,t4 + 596a: 01d78633 add a2,a5,t4 + 596e: bb69 j 5708 <__subdf3+0x4d6> -00005a40 <__lesf2>: - 5a40: 01755693 srli a3,a0,0x17 - 5a44: 008007b7 lui a5,0x800 - 5a48: 17fd addi a5,a5,-1 - 5a4a: 0175d613 srli a2,a1,0x17 - 5a4e: 0ff6f693 andi a3,a3,255 - 5a52: 0ff00813 li a6,255 - 5a56: 00a7f8b3 and a7,a5,a0 - 5a5a: 01f55713 srli a4,a0,0x1f - 5a5e: 8fed and a5,a5,a1 - 5a60: 0ff67613 andi a2,a2,255 - 5a64: 81fd srli a1,a1,0x1f - 5a66: 03068763 beq a3,a6,5a94 <__lesf2+0x54> - 5a6a: 01060963 beq a2,a6,5a7c <__lesf2+0x3c> - 5a6e: ea85 bnez a3,5a9e <__lesf2+0x5e> - 5a70: ea11 bnez a2,5a84 <__lesf2+0x44> - 5a72: eb89 bnez a5,5a84 <__lesf2+0x44> - 5a74: 4501 li a0,0 - 5a76: 00089b63 bnez a7,5a8c <__lesf2+0x4c> - 5a7a: 8082 ret - 5a7c: 4509 li a0,2 - 5a7e: fff5 bnez a5,5a7a <__lesf2+0x3a> - 5a80: dae5 beqz a3,5a70 <__lesf2+0x30> - 5a82: a831 j 5a9e <__lesf2+0x5e> - 5a84: 02088c63 beqz a7,5abc <__lesf2+0x7c> - 5a88: 04b70063 beq a4,a1,5ac8 <__lesf2+0x88> - 5a8c: 4505 li a0,1 - 5a8e: d775 beqz a4,5a7a <__lesf2+0x3a> - 5a90: 557d li a0,-1 - 5a92: 8082 ret - 5a94: 4509 li a0,2 - 5a96: 02089863 bnez a7,5ac6 <__lesf2+0x86> - 5a9a: 02d60463 beq a2,a3,5ac2 <__lesf2+0x82> - 5a9e: e211 bnez a2,5aa2 <__lesf2+0x62> - 5aa0: d7f5 beqz a5,5a8c <__lesf2+0x4c> - 5aa2: feb715e3 bne a4,a1,5a8c <__lesf2+0x4c> - 5aa6: fed643e3 blt a2,a3,5a8c <__lesf2+0x4c> - 5aaa: 00c6c763 blt a3,a2,5ab8 <__lesf2+0x78> - 5aae: fd17efe3 bltu a5,a7,5a8c <__lesf2+0x4c> - 5ab2: 4501 li a0,0 - 5ab4: fcf8f3e3 bgeu a7,a5,5a7a <__lesf2+0x3a> - 5ab8: e319 bnez a4,5abe <__lesf2+0x7e> - 5aba: bfd9 j 5a90 <__lesf2+0x50> - 5abc: d9f1 beqz a1,5a90 <__lesf2+0x50> - 5abe: 4505 li a0,1 - 5ac0: 8082 ret - 5ac2: d3e5 beqz a5,5aa2 <__lesf2+0x62> - 5ac4: 8082 ret - 5ac6: 8082 ret - 5ac8: 4681 li a3,0 - 5aca: b7c5 j 5aaa <__lesf2+0x6a> +00005970 <__floatsidf>: + 5970: 1141 addi sp,sp,-16 + 5972: c606 sw ra,12(sp) + 5974: c422 sw s0,8(sp) + 5976: c226 sw s1,4(sp) + 5978: cd0d beqz a0,59b2 <__floatsidf+0x42> + 597a: 41f55793 srai a5,a0,0x1f + 597e: 00a7c4b3 xor s1,a5,a0 + 5982: 8c9d sub s1,s1,a5 + 5984: 842a mv s0,a0 + 5986: 8526 mv a0,s1 + 5988: 262010ef jal ra,6bea <__clzsi2> + 598c: 41e00693 li a3,1054 + 5990: 8e89 sub a3,a3,a0 + 5992: 47a9 li a5,10 + 5994: 807d srli s0,s0,0x1f + 5996: 7ff6f693 andi a3,a3,2047 + 599a: 02a7cd63 blt a5,a0,59d4 <__floatsidf+0x64> + 599e: 472d li a4,11 + 59a0: 8f09 sub a4,a4,a0 + 59a2: 00e4d7b3 srl a5,s1,a4 + 59a6: 0555 addi a0,a0,21 + 59a8: 07b2 slli a5,a5,0xc + 59aa: 00a494b3 sll s1,s1,a0 + 59ae: 83b1 srli a5,a5,0xc + 59b0: a029 j 59ba <__floatsidf+0x4a> + 59b2: 4401 li s0,0 + 59b4: 4681 li a3,0 + 59b6: 4781 li a5,0 + 59b8: 4481 li s1,0 + 59ba: 07b2 slli a5,a5,0xc + 59bc: 06d2 slli a3,a3,0x14 + 59be: 83b1 srli a5,a5,0xc + 59c0: 047e slli s0,s0,0x1f + 59c2: 8fd5 or a5,a5,a3 + 59c4: 8fc1 or a5,a5,s0 + 59c6: 40b2 lw ra,12(sp) + 59c8: 4422 lw s0,8(sp) + 59ca: 8526 mv a0,s1 + 59cc: 85be mv a1,a5 + 59ce: 4492 lw s1,4(sp) + 59d0: 0141 addi sp,sp,16 + 59d2: 8082 ret + 59d4: 1555 addi a0,a0,-11 + 59d6: 00a497b3 sll a5,s1,a0 + 59da: 07b2 slli a5,a5,0xc + 59dc: 83b1 srli a5,a5,0xc + 59de: 4481 li s1,0 + 59e0: bfe9 j 59ba <__floatsidf+0x4a> -00005acc <__mulsf3>: - 5acc: 7179 addi sp,sp,-48 - 5ace: d422 sw s0,40(sp) - 5ad0: 01755413 srli s0,a0,0x17 - 5ad4: ce4e sw s3,28(sp) - 5ad6: cc52 sw s4,24(sp) - 5ad8: 00951993 slli s3,a0,0x9 - 5adc: d606 sw ra,44(sp) - 5ade: d226 sw s1,36(sp) - 5ae0: d04a sw s2,32(sp) - 5ae2: ca56 sw s5,20(sp) - 5ae4: c85a sw s6,16(sp) - 5ae6: 0ff47413 andi s0,s0,255 - 5aea: 0099d993 srli s3,s3,0x9 - 5aee: 01f55a13 srli s4,a0,0x1f - 5af2: c469 beqz s0,5bbc <__mulsf3+0xf0> - 5af4: 0ff00793 li a5,255 - 5af8: 0ef40863 beq s0,a5,5be8 <__mulsf3+0x11c> - 5afc: 00399793 slli a5,s3,0x3 - 5b00: 04000737 lui a4,0x4000 - 5b04: 00e7e9b3 or s3,a5,a4 - 5b08: f8140413 addi s0,s0,-127 # 3ffff81 <_data_lma+0x3ff772d> - 5b0c: 4481 li s1,0 - 5b0e: 4b01 li s6,0 - 5b10: 0175d713 srli a4,a1,0x17 - 5b14: 00959a93 slli s5,a1,0x9 - 5b18: 0ff77713 andi a4,a4,255 - 5b1c: 009ada93 srli s5,s5,0x9 - 5b20: 01f5d913 srli s2,a1,0x1f - 5b24: cf45 beqz a4,5bdc <__mulsf3+0x110> - 5b26: 0ff00793 li a5,255 - 5b2a: 02f70c63 beq a4,a5,5b62 <__mulsf3+0x96> - 5b2e: 0a8e slli s5,s5,0x3 - 5b30: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ff772d> - 5b34: 040007b7 lui a5,0x4000 - 5b38: 00faeab3 or s5,s5,a5 - 5b3c: 943a add s0,s0,a4 - 5b3e: 4601 li a2,0 - 5b40: 012a4533 xor a0,s4,s2 - 5b44: 47bd li a5,15 - 5b46: 86aa mv a3,a0 - 5b48: 00140593 addi a1,s0,1 - 5b4c: 1097e263 bltu a5,s1,5c50 <__mulsf3+0x184> - 5b50: 00003717 auipc a4,0x3 - 5b54: b2870713 addi a4,a4,-1240 # 8678 - 5b58: 048a slli s1,s1,0x2 - 5b5a: 94ba add s1,s1,a4 - 5b5c: 409c lw a5,0(s1) - 5b5e: 97ba add a5,a5,a4 - 5b60: 8782 jr a5 - 5b62: 0ff40413 addi s0,s0,255 - 5b66: 0c0a9863 bnez s5,5c36 <__mulsf3+0x16a> - 5b6a: 0024e493 ori s1,s1,2 - 5b6e: 4609 li a2,2 - 5b70: bfc1 j 5b40 <__mulsf3+0x74> - 5b72: 4501 li a0,0 - 5b74: 0ff00713 li a4,255 - 5b78: 004007b7 lui a5,0x400 - 5b7c: 50b2 lw ra,44(sp) - 5b7e: 5422 lw s0,40(sp) - 5b80: 07a6 slli a5,a5,0x9 - 5b82: 075e slli a4,a4,0x17 - 5b84: 83a5 srli a5,a5,0x9 - 5b86: 057e slli a0,a0,0x1f - 5b88: 8fd9 or a5,a5,a4 - 5b8a: 5492 lw s1,36(sp) - 5b8c: 5902 lw s2,32(sp) - 5b8e: 49f2 lw s3,28(sp) - 5b90: 4a62 lw s4,24(sp) - 5b92: 4ad2 lw s5,20(sp) - 5b94: 4b42 lw s6,16(sp) - 5b96: 8d5d or a0,a0,a5 - 5b98: 6145 addi sp,sp,48 - 5b9a: 8082 ret - 5b9c: 86ca mv a3,s2 - 5b9e: 89d6 mv s3,s5 - 5ba0: 8b32 mv s6,a2 - 5ba2: 4789 li a5,2 - 5ba4: 0afb0163 beq s6,a5,5c46 <__mulsf3+0x17a> - 5ba8: 478d li a5,3 - 5baa: fcfb04e3 beq s6,a5,5b72 <__mulsf3+0xa6> - 5bae: 4785 li a5,1 - 5bb0: 8536 mv a0,a3 - 5bb2: 1afb1263 bne s6,a5,5d56 <__mulsf3+0x28a> - 5bb6: 4701 li a4,0 - 5bb8: 4781 li a5,0 - 5bba: b7c9 j 5b7c <__mulsf3+0xb0> - 5bbc: 04099e63 bnez s3,5c18 <__mulsf3+0x14c> - 5bc0: 0175d713 srli a4,a1,0x17 - 5bc4: 00959a93 slli s5,a1,0x9 - 5bc8: 0ff77713 andi a4,a4,255 - 5bcc: 4491 li s1,4 - 5bce: 4401 li s0,0 - 5bd0: 4b05 li s6,1 - 5bd2: 009ada93 srli s5,s5,0x9 - 5bd6: 01f5d913 srli s2,a1,0x1f - 5bda: f731 bnez a4,5b26 <__mulsf3+0x5a> - 5bdc: 000a9d63 bnez s5,5bf6 <__mulsf3+0x12a> - 5be0: 0014e493 ori s1,s1,1 - 5be4: 4605 li a2,1 - 5be6: bfa9 j 5b40 <__mulsf3+0x74> - 5be8: 02099363 bnez s3,5c0e <__mulsf3+0x142> - 5bec: 44a1 li s1,8 - 5bee: 0ff00413 li s0,255 - 5bf2: 4b09 li s6,2 - 5bf4: bf31 j 5b10 <__mulsf3+0x44> - 5bf6: 8556 mv a0,s5 - 5bf8: 153000ef jal ra,654a <__clzsi2> - 5bfc: ffb50793 addi a5,a0,-5 - 5c00: 8c09 sub s0,s0,a0 - 5c02: 00fa9ab3 sll s5,s5,a5 - 5c06: f8a40413 addi s0,s0,-118 - 5c0a: 4601 li a2,0 - 5c0c: bf15 j 5b40 <__mulsf3+0x74> - 5c0e: 44b1 li s1,12 - 5c10: 0ff00413 li s0,255 - 5c14: 4b0d li s6,3 - 5c16: bded j 5b10 <__mulsf3+0x44> - 5c18: 854e mv a0,s3 - 5c1a: c62e sw a1,12(sp) - 5c1c: 12f000ef jal ra,654a <__clzsi2> - 5c20: ffb50793 addi a5,a0,-5 - 5c24: f8a00413 li s0,-118 - 5c28: 00f999b3 sll s3,s3,a5 - 5c2c: 8c09 sub s0,s0,a0 - 5c2e: 4481 li s1,0 - 5c30: 4b01 li s6,0 - 5c32: 45b2 lw a1,12(sp) - 5c34: bdf1 j 5b10 <__mulsf3+0x44> - 5c36: 0034e493 ori s1,s1,3 - 5c3a: 460d li a2,3 - 5c3c: b711 j 5b40 <__mulsf3+0x74> - 5c3e: 4789 li a5,2 - 5c40: 86d2 mv a3,s4 - 5c42: f6fb13e3 bne s6,a5,5ba8 <__mulsf3+0xdc> - 5c46: 8536 mv a0,a3 - 5c48: 0ff00713 li a4,255 - 5c4c: 4781 li a5,0 - 5c4e: b73d j 5b7c <__mulsf3+0xb0> - 5c50: 6341 lui t1,0x10 - 5c52: fff30693 addi a3,t1,-1 # ffff <_data_lma+0x77ab> - 5c56: 0109d613 srli a2,s3,0x10 - 5c5a: 010ad893 srli a7,s5,0x10 - 5c5e: 00d9f7b3 and a5,s3,a3 - 5c62: 00dafab3 and s5,s5,a3 - 5c66: 03578833 mul a6,a5,s5 - 5c6a: 02f889b3 mul s3,a7,a5 - 5c6e: 01085713 srli a4,a6,0x10 - 5c72: 03560ab3 mul s5,a2,s5 - 5c76: 99d6 add s3,s3,s5 - 5c78: 974e add a4,a4,s3 - 5c7a: 03160633 mul a2,a2,a7 - 5c7e: 01577363 bgeu a4,s5,5c84 <__mulsf3+0x1b8> - 5c82: 961a add a2,a2,t1 - 5c84: 67c1 lui a5,0x10 - 5c86: 17fd addi a5,a5,-1 - 5c88: 00f776b3 and a3,a4,a5 - 5c8c: 00f87833 and a6,a6,a5 - 5c90: 06c2 slli a3,a3,0x10 - 5c92: 96c2 add a3,a3,a6 - 5c94: 00669993 slli s3,a3,0x6 - 5c98: 01075793 srli a5,a4,0x10 - 5c9c: 013039b3 snez s3,s3 - 5ca0: 82e9 srli a3,a3,0x1a - 5ca2: 97b2 add a5,a5,a2 - 5ca4: 079a slli a5,a5,0x6 - 5ca6: 00d9e6b3 or a3,s3,a3 - 5caa: 00d7e9b3 or s3,a5,a3 - 5cae: 00499793 slli a5,s3,0x4 - 5cb2: 0007d963 bgez a5,5cc4 <__mulsf3+0x1f8> - 5cb6: 0019d713 srli a4,s3,0x1 - 5cba: 0019f793 andi a5,s3,1 - 5cbe: 00f769b3 or s3,a4,a5 - 5cc2: 842e mv s0,a1 - 5cc4: 07f40713 addi a4,s0,127 - 5cc8: 04e05063 blez a4,5d08 <__mulsf3+0x23c> - 5ccc: 0079f793 andi a5,s3,7 - 5cd0: c799 beqz a5,5cde <__mulsf3+0x212> - 5cd2: 00f9f793 andi a5,s3,15 - 5cd6: 4691 li a3,4 - 5cd8: 00d78363 beq a5,a3,5cde <__mulsf3+0x212> - 5cdc: 0991 addi s3,s3,4 - 5cde: 00499793 slli a5,s3,0x4 - 5ce2: 0007d963 bgez a5,5cf4 <__mulsf3+0x228> - 5ce6: f80007b7 lui a5,0xf8000 - 5cea: 17fd addi a5,a5,-1 - 5cec: 00f9f9b3 and s3,s3,a5 - 5cf0: 08040713 addi a4,s0,128 - 5cf4: 0fe00793 li a5,254 - 5cf8: 04e7cb63 blt a5,a4,5d4e <__mulsf3+0x282> - 5cfc: 00699793 slli a5,s3,0x6 - 5d00: 83a5 srli a5,a5,0x9 - 5d02: 0ff77713 andi a4,a4,255 - 5d06: bd9d j 5b7c <__mulsf3+0xb0> - 5d08: 4785 li a5,1 - 5d0a: 40e786b3 sub a3,a5,a4 - 5d0e: c711 beqz a4,5d1a <__mulsf3+0x24e> - 5d10: 466d li a2,27 - 5d12: 4701 li a4,0 - 5d14: 4781 li a5,0 - 5d16: e6d643e3 blt a2,a3,5b7c <__mulsf3+0xb0> - 5d1a: 09e40713 addi a4,s0,158 - 5d1e: 00e99733 sll a4,s3,a4 - 5d22: 00e03733 snez a4,a4 - 5d26: 00d9d7b3 srl a5,s3,a3 - 5d2a: 8fd9 or a5,a5,a4 - 5d2c: 0077f713 andi a4,a5,7 - 5d30: c719 beqz a4,5d3e <__mulsf3+0x272> - 5d32: 00f7f713 andi a4,a5,15 - 5d36: 4691 li a3,4 - 5d38: 00d70363 beq a4,a3,5d3e <__mulsf3+0x272> - 5d3c: 0791 addi a5,a5,4 - 5d3e: 00579713 slli a4,a5,0x5 - 5d42: 00074c63 bltz a4,5d5a <__mulsf3+0x28e> - 5d46: 079a slli a5,a5,0x6 - 5d48: 83a5 srli a5,a5,0x9 - 5d4a: 4701 li a4,0 - 5d4c: bd05 j 5b7c <__mulsf3+0xb0> - 5d4e: 0ff00713 li a4,255 - 5d52: 4781 li a5,0 - 5d54: b525 j 5b7c <__mulsf3+0xb0> - 5d56: 842e mv s0,a1 - 5d58: b7b5 j 5cc4 <__mulsf3+0x1f8> - 5d5a: 4705 li a4,1 - 5d5c: 4781 li a5,0 - 5d5e: bd39 j 5b7c <__mulsf3+0xb0> +000059e2 <__addsf3>: + 59e2: 1141 addi sp,sp,-16 + 59e4: 00800737 lui a4,0x800 + 59e8: 177d addi a4,a4,-1 + 59ea: 0175d813 srli a6,a1,0x17 + 59ee: c226 sw s1,4(sp) + 59f0: 01755493 srli s1,a0,0x17 + 59f4: 00a77333 and t1,a4,a0 + 59f8: 0ff4f493 andi s1,s1,255 + 59fc: 00b776b3 and a3,a4,a1 + 5a00: c04a sw s2,0(sp) + 5a02: 0ff87813 andi a6,a6,255 + 5a06: 01f55913 srli s2,a0,0x1f + 5a0a: c606 sw ra,12(sp) + 5a0c: c422 sw s0,8(sp) + 5a0e: 81fd srli a1,a1,0x1f + 5a10: 879a mv a5,t1 + 5a12: 8526 mv a0,s1 + 5a14: 864a mv a2,s2 + 5a16: 00331e13 slli t3,t1,0x3 + 5a1a: 00369e93 slli t4,a3,0x3 + 5a1e: 410488b3 sub a7,s1,a6 + 5a22: 0eb90a63 beq s2,a1,5b16 <__addsf3+0x134> + 5a26: 0d105063 blez a7,5ae6 <__addsf3+0x104> + 5a2a: 14080463 beqz a6,5b72 <__addsf3+0x190> + 5a2e: 0ff00793 li a5,255 + 5a32: 14f48b63 beq s1,a5,5b88 <__addsf3+0x1a6> + 5a36: 040007b7 lui a5,0x4000 + 5a3a: 00feeeb3 or t4,t4,a5 + 5a3e: 47ed li a5,27 + 5a40: 2917c163 blt a5,a7,5cc2 <__addsf3+0x2e0> + 5a44: 02000793 li a5,32 + 5a48: 411787b3 sub a5,a5,a7 + 5a4c: 00fe97b3 sll a5,t4,a5 + 5a50: 011ed8b3 srl a7,t4,a7 + 5a54: 00f037b3 snez a5,a5 + 5a58: 00f8e7b3 or a5,a7,a5 + 5a5c: 40fe07b3 sub a5,t3,a5 + 5a60: 00579713 slli a4,a5,0x5 + 5a64: 18075e63 bgez a4,5c00 <__addsf3+0x21e> + 5a68: 04000437 lui s0,0x4000 + 5a6c: 147d addi s0,s0,-1 + 5a6e: 8c7d and s0,s0,a5 + 5a70: 8522 mv a0,s0 + 5a72: 178010ef jal ra,6bea <__clzsi2> + 5a76: 156d addi a0,a0,-5 + 5a78: 00a417b3 sll a5,s0,a0 + 5a7c: 1a954863 blt a0,s1,5c2c <__addsf3+0x24a> + 5a80: 8d05 sub a0,a0,s1 + 5a82: 00150413 addi s0,a0,1 # 800001 <_data_lma+0x7f7111> + 5a86: 02000713 li a4,32 + 5a8a: 8f01 sub a4,a4,s0 + 5a8c: 00e79733 sll a4,a5,a4 + 5a90: 00e03733 snez a4,a4 + 5a94: 0087d7b3 srl a5,a5,s0 + 5a98: 8fd9 or a5,a5,a4 + 5a9a: 4481 li s1,0 + 5a9c: 0077f713 andi a4,a5,7 + 5aa0: c719 beqz a4,5aae <__addsf3+0xcc> + 5aa2: 00f7f713 andi a4,a5,15 + 5aa6: 4691 li a3,4 + 5aa8: 00d70363 beq a4,a3,5aae <__addsf3+0xcc> + 5aac: 0791 addi a5,a5,4 + 5aae: 00579713 slli a4,a5,0x5 + 5ab2: 14075b63 bgez a4,5c08 <__addsf3+0x226> + 5ab6: 0485 addi s1,s1,1 + 5ab8: 0ff00713 li a4,255 + 5abc: 864a mv a2,s2 + 5abe: 16e48363 beq s1,a4,5c24 <__addsf3+0x242> + 5ac2: 079a slli a5,a5,0x6 + 5ac4: 83a5 srli a5,a5,0x9 + 5ac6: 0ff4f513 andi a0,s1,255 + 5aca: 40b2 lw ra,12(sp) + 5acc: 4422 lw s0,8(sp) + 5ace: 07a6 slli a5,a5,0x9 + 5ad0: 01751493 slli s1,a0,0x17 + 5ad4: 0097d513 srli a0,a5,0x9 + 5ad8: 8d45 or a0,a0,s1 + 5ada: 067e slli a2,a2,0x1f + 5adc: 4492 lw s1,4(sp) + 5ade: 4902 lw s2,0(sp) + 5ae0: 8d51 or a0,a0,a2 + 5ae2: 0141 addi sp,sp,16 + 5ae4: 8082 ret + 5ae6: 0a089963 bnez a7,5b98 <__addsf3+0x1b6> + 5aea: 00148713 addi a4,s1,1 + 5aee: 0fe77713 andi a4,a4,254 + 5af2: 14071763 bnez a4,5c40 <__addsf3+0x25e> + 5af6: 22049063 bnez s1,5d16 <__addsf3+0x334> + 5afa: 1e0e0d63 beqz t3,5cf4 <__addsf3+0x312> + 5afe: fc0e86e3 beqz t4,5aca <__addsf3+0xe8> + 5b02: 41de07b3 sub a5,t3,t4 + 5b06: 00579713 slli a4,a5,0x5 + 5b0a: 22075063 bgez a4,5d2a <__addsf3+0x348> + 5b0e: 41ce87b3 sub a5,t4,t3 + 5b12: 892e mv s2,a1 + 5b14: b761 j 5a9c <__addsf3+0xba> + 5b16: 0b105c63 blez a7,5bce <__addsf3+0x1ec> + 5b1a: 08080e63 beqz a6,5bb6 <__addsf3+0x1d4> + 5b1e: 0ff00793 li a5,255 + 5b22: 06f48363 beq s1,a5,5b88 <__addsf3+0x1a6> + 5b26: 040007b7 lui a5,0x4000 + 5b2a: 00feeeb3 or t4,t4,a5 + 5b2e: 47ed li a5,27 + 5b30: 1f17c963 blt a5,a7,5d22 <__addsf3+0x340> + 5b34: 02000793 li a5,32 + 5b38: 411787b3 sub a5,a5,a7 + 5b3c: 00fe97b3 sll a5,t4,a5 + 5b40: 011ed8b3 srl a7,t4,a7 + 5b44: 00f037b3 snez a5,a5 + 5b48: 00f8e7b3 or a5,a7,a5 + 5b4c: 97f2 add a5,a5,t3 + 5b4e: 00579713 slli a4,a5,0x5 + 5b52: 0a075763 bgez a4,5c00 <__addsf3+0x21e> + 5b56: 0485 addi s1,s1,1 + 5b58: 0ff00713 li a4,255 + 5b5c: 0ce48463 beq s1,a4,5c24 <__addsf3+0x242> + 5b60: 7e0006b7 lui a3,0x7e000 + 5b64: 0017d713 srli a4,a5,0x1 + 5b68: 16fd addi a3,a3,-1 + 5b6a: 8b85 andi a5,a5,1 + 5b6c: 8f75 and a4,a4,a3 + 5b6e: 8fd9 or a5,a5,a4 + 5b70: b735 j 5a9c <__addsf3+0xba> + 5b72: 080e8d63 beqz t4,5c0c <__addsf3+0x22a> + 5b76: 18fd addi a7,a7,-1 + 5b78: 41de07b3 sub a5,t3,t4 + 5b7c: ee0882e3 beqz a7,5a60 <__addsf3+0x7e> + 5b80: 0ff00793 li a5,255 + 5b84: eaf49de3 bne s1,a5,5a3e <__addsf3+0x5c> + 5b88: 08030d63 beqz t1,5c22 <__addsf3+0x240> + 5b8c: 4601 li a2,0 + 5b8e: 0ff00513 li a0,255 + 5b92: 004007b7 lui a5,0x400 + 5b96: bf15 j 5aca <__addsf3+0xe8> + 5b98: 40980733 sub a4,a6,s1 + 5b9c: e8ed bnez s1,5c8e <__addsf3+0x2ac> + 5b9e: 140e0263 beqz t3,5ce2 <__addsf3+0x300> + 5ba2: 177d addi a4,a4,-1 + 5ba4: 18070863 beqz a4,5d34 <__addsf3+0x352> + 5ba8: 0ff00793 li a5,255 + 5bac: 0ef81963 bne a6,a5,5c9e <__addsf3+0x2bc> + 5bb0: 892e mv s2,a1 + 5bb2: 8336 mv t1,a3 + 5bb4: bfd1 j 5b88 <__addsf3+0x1a6> + 5bb6: 040e8b63 beqz t4,5c0c <__addsf3+0x22a> + 5bba: 18fd addi a7,a7,-1 + 5bbc: 01de07b3 add a5,t3,t4 + 5bc0: f80887e3 beqz a7,5b4e <__addsf3+0x16c> + 5bc4: 0ff00793 li a5,255 + 5bc8: f6f493e3 bne s1,a5,5b2e <__addsf3+0x14c> + 5bcc: bf75 j 5b88 <__addsf3+0x1a6> + 5bce: 08089563 bnez a7,5c58 <__addsf3+0x276> + 5bd2: 0485 addi s1,s1,1 + 5bd4: 0fe4f713 andi a4,s1,254 + 5bd8: 12071363 bnez a4,5cfe <__addsf3+0x31c> + 5bdc: 10051763 bnez a0,5cea <__addsf3+0x308> + 5be0: 140e0f63 beqz t3,5d3e <__addsf3+0x35c> + 5be4: ee0e83e3 beqz t4,5aca <__addsf3+0xe8> + 5be8: 01de07b3 add a5,t3,t4 + 5bec: 00579713 slli a4,a5,0x5 + 5bf0: 4481 li s1,0 + 5bf2: 00075763 bgez a4,5c00 <__addsf3+0x21e> + 5bf6: fc000737 lui a4,0xfc000 + 5bfa: 177d addi a4,a4,-1 + 5bfc: 8ff9 and a5,a5,a4 + 5bfe: 4485 li s1,1 + 5c00: 0077f713 andi a4,a5,7 + 5c04: e8071fe3 bnez a4,5aa2 <__addsf3+0xc0> + 5c08: 0037d313 srli t1,a5,0x3 + 5c0c: 0ff00793 li a5,255 + 5c10: f6f48ce3 beq s1,a5,5b88 <__addsf3+0x1a6> + 5c14: 00931793 slli a5,t1,0x9 + 5c18: 83a5 srli a5,a5,0x9 + 5c1a: 0ff4f513 andi a0,s1,255 + 5c1e: 864a mv a2,s2 + 5c20: b56d j 5aca <__addsf3+0xe8> + 5c22: 864a mv a2,s2 + 5c24: 0ff00513 li a0,255 + 5c28: 4781 li a5,0 + 5c2a: b545 j 5aca <__addsf3+0xe8> + 5c2c: fc000737 lui a4,0xfc000 + 5c30: 177d addi a4,a4,-1 + 5c32: 8ff9 and a5,a5,a4 + 5c34: 0077f713 andi a4,a5,7 + 5c38: 8c89 sub s1,s1,a0 + 5c3a: e60714e3 bnez a4,5aa2 <__addsf3+0xc0> + 5c3e: b7e9 j 5c08 <__addsf3+0x226> + 5c40: 41de0433 sub s0,t3,t4 + 5c44: 00541793 slli a5,s0,0x5 + 5c48: 0c07c363 bltz a5,5d0e <__addsf3+0x32c> + 5c4c: e20412e3 bnez s0,5a70 <__addsf3+0x8e> + 5c50: 4601 li a2,0 + 5c52: 4501 li a0,0 + 5c54: 4781 li a5,0 + 5c56: bd95 j 5aca <__addsf3+0xe8> + 5c58: 40980733 sub a4,a6,s1 + 5c5c: c4ad beqz s1,5cc6 <__addsf3+0x2e4> + 5c5e: 0ff00793 li a5,255 + 5c62: f4f808e3 beq a6,a5,5bb2 <__addsf3+0x1d0> + 5c66: 040007b7 lui a5,0x4000 + 5c6a: 00fe6e33 or t3,t3,a5 + 5c6e: 47ed li a5,27 + 5c70: 0ce7cc63 blt a5,a4,5d48 <__addsf3+0x366> + 5c74: 02000793 li a5,32 + 5c78: 8f99 sub a5,a5,a4 + 5c7a: 00fe17b3 sll a5,t3,a5 + 5c7e: 00ee5733 srl a4,t3,a4 + 5c82: 00f037b3 snez a5,a5 + 5c86: 8fd9 or a5,a5,a4 + 5c88: 97f6 add a5,a5,t4 + 5c8a: 84c2 mv s1,a6 + 5c8c: b5c9 j 5b4e <__addsf3+0x16c> + 5c8e: 0ff00793 li a5,255 + 5c92: f0f80fe3 beq a6,a5,5bb0 <__addsf3+0x1ce> + 5c96: 040007b7 lui a5,0x4000 + 5c9a: 00fe6e33 or t3,t3,a5 + 5c9e: 47ed li a5,27 + 5ca0: 08e7c363 blt a5,a4,5d26 <__addsf3+0x344> + 5ca4: 02000693 li a3,32 + 5ca8: 8e99 sub a3,a3,a4 + 5caa: 00de16b3 sll a3,t3,a3 + 5cae: 00ee57b3 srl a5,t3,a4 + 5cb2: 00d03733 snez a4,a3 + 5cb6: 8fd9 or a5,a5,a4 + 5cb8: 40fe87b3 sub a5,t4,a5 + 5cbc: 84c2 mv s1,a6 + 5cbe: 892e mv s2,a1 + 5cc0: b345 j 5a60 <__addsf3+0x7e> + 5cc2: 4785 li a5,1 + 5cc4: bb61 j 5a5c <__addsf3+0x7a> + 5cc6: 060e0e63 beqz t3,5d42 <__addsf3+0x360> + 5cca: 177d addi a4,a4,-1 + 5ccc: 01de07b3 add a5,t3,t4 + 5cd0: 84c2 mv s1,a6 + 5cd2: e6070ee3 beqz a4,5b4e <__addsf3+0x16c> + 5cd6: 0ff00793 li a5,255 + 5cda: f8f81ae3 bne a6,a5,5c6e <__addsf3+0x28c> + 5cde: 8336 mv t1,a3 + 5ce0: b565 j 5b88 <__addsf3+0x1a6> + 5ce2: 8336 mv t1,a3 + 5ce4: 84c2 mv s1,a6 + 5ce6: 892e mv s2,a1 + 5ce8: b715 j 5c0c <__addsf3+0x22a> + 5cea: ec0e04e3 beqz t3,5bb2 <__addsf3+0x1d0> + 5cee: e80e8de3 beqz t4,5b88 <__addsf3+0x1a6> + 5cf2: bd69 j 5b8c <__addsf3+0x1aa> + 5cf4: 020e8d63 beqz t4,5d2e <__addsf3+0x34c> + 5cf8: 862e mv a2,a1 + 5cfa: 87b6 mv a5,a3 + 5cfc: b3f9 j 5aca <__addsf3+0xe8> + 5cfe: 0ff00793 li a5,255 + 5d02: f2f481e3 beq s1,a5,5c24 <__addsf3+0x242> + 5d06: 01de07b3 add a5,t3,t4 + 5d0a: 8385 srli a5,a5,0x1 + 5d0c: bdd5 j 5c00 <__addsf3+0x21e> + 5d0e: 41ce8433 sub s0,t4,t3 + 5d12: 892e mv s2,a1 + 5d14: bbb1 j 5a70 <__addsf3+0x8e> + 5d16: fc0e1ce3 bnez t3,5cee <__addsf3+0x30c> + 5d1a: e60e89e3 beqz t4,5b8c <__addsf3+0x1aa> + 5d1e: 892e mv s2,a1 + 5d20: bd49 j 5bb2 <__addsf3+0x1d0> + 5d22: 4785 li a5,1 + 5d24: b525 j 5b4c <__addsf3+0x16a> + 5d26: 4785 li a5,1 + 5d28: bf41 j 5cb8 <__addsf3+0x2d6> + 5d2a: ec079be3 bnez a5,5c00 <__addsf3+0x21e> + 5d2e: 4601 li a2,0 + 5d30: 4781 li a5,0 + 5d32: bb61 j 5aca <__addsf3+0xe8> + 5d34: 41ce87b3 sub a5,t4,t3 + 5d38: 84c2 mv s1,a6 + 5d3a: 892e mv s2,a1 + 5d3c: b315 j 5a60 <__addsf3+0x7e> + 5d3e: 87b6 mv a5,a3 + 5d40: b369 j 5aca <__addsf3+0xe8> + 5d42: 8336 mv t1,a3 + 5d44: 84c2 mv s1,a6 + 5d46: b5d9 j 5c0c <__addsf3+0x22a> + 5d48: 4785 li a5,1 + 5d4a: bf3d j 5c88 <__addsf3+0x2a6> -00005d60 <__subsf3>: - 5d60: 00800737 lui a4,0x800 - 5d64: 1141 addi sp,sp,-16 - 5d66: 177d addi a4,a4,-1 - 5d68: 01755693 srli a3,a0,0x17 - 5d6c: 0175d813 srli a6,a1,0x17 - 5d70: 00a777b3 and a5,a4,a0 - 5d74: 0ff6f693 andi a3,a3,255 - 5d78: 01f55e93 srli t4,a0,0x1f - 5d7c: 00b77633 and a2,a4,a1 - 5d80: c226 sw s1,4(sp) - 5d82: c04a sw s2,0(sp) - 5d84: 0ff87813 andi a6,a6,255 - 5d88: c606 sw ra,12(sp) - 5d8a: c422 sw s0,8(sp) - 5d8c: 0ff00313 li t1,255 - 5d90: 8e3e mv t3,a5 - 5d92: 8936 mv s2,a3 - 5d94: 84f6 mv s1,t4 - 5d96: 00379f13 slli t5,a5,0x3 - 5d9a: 81fd srli a1,a1,0x1f - 5d9c: 00361513 slli a0,a2,0x3 - 5da0: 410688b3 sub a7,a3,a6 - 5da4: 10680263 beq a6,t1,5ea8 <__subsf3+0x148> - 5da8: 0015c593 xori a1,a1,1 - 5dac: 10be8c63 beq t4,a1,5ec4 <__subsf3+0x164> - 5db0: 0d105463 blez a7,5e78 <__subsf3+0x118> - 5db4: 10081063 bnez a6,5eb4 <__subsf3+0x154> - 5db8: 1e050463 beqz a0,5fa0 <__subsf3+0x240> - 5dbc: 18fd addi a7,a7,-1 - 5dbe: 40af07b3 sub a5,t5,a0 - 5dc2: 02088663 beqz a7,5dee <__subsf3+0x8e> - 5dc6: 0ff00793 li a5,255 - 5dca: 16f68863 beq a3,a5,5f3a <__subsf3+0x1da> - 5dce: 47ed li a5,27 - 5dd0: 2917c763 blt a5,a7,605e <__subsf3+0x2fe> - 5dd4: 02000713 li a4,32 - 5dd8: 41170733 sub a4,a4,a7 - 5ddc: 00e51733 sll a4,a0,a4 - 5de0: 011557b3 srl a5,a0,a7 - 5de4: 00e03733 snez a4,a4 - 5de8: 8fd9 or a5,a5,a4 - 5dea: 40ff07b3 sub a5,t5,a5 - 5dee: 00579713 slli a4,a5,0x5 - 5df2: 1a075163 bgez a4,5f94 <__subsf3+0x234> - 5df6: 04000437 lui s0,0x4000 - 5dfa: 147d addi s0,s0,-1 - 5dfc: 8c7d and s0,s0,a5 - 5dfe: 8522 mv a0,s0 - 5e00: 27a9 jal 654a <__clzsi2> - 5e02: 156d addi a0,a0,-5 - 5e04: 00a417b3 sll a5,s0,a0 - 5e08: 1b254e63 blt a0,s2,5fc4 <__subsf3+0x264> - 5e0c: 41250533 sub a0,a0,s2 - 5e10: 00150413 addi s0,a0,1 - 5e14: 02000713 li a4,32 - 5e18: 8f01 sub a4,a4,s0 - 5e1a: 00e79733 sll a4,a5,a4 - 5e1e: 00e03733 snez a4,a4 - 5e22: 0087d7b3 srl a5,a5,s0 - 5e26: 8fd9 or a5,a5,a4 - 5e28: 4901 li s2,0 - 5e2a: 0077f713 andi a4,a5,7 - 5e2e: c719 beqz a4,5e3c <__subsf3+0xdc> - 5e30: 00f7f713 andi a4,a5,15 - 5e34: 4691 li a3,4 - 5e36: 00d70363 beq a4,a3,5e3c <__subsf3+0xdc> - 5e3a: 0791 addi a5,a5,4 - 5e3c: 00579713 slli a4,a5,0x5 - 5e40: 14075e63 bgez a4,5f9c <__subsf3+0x23c> - 5e44: 00190693 addi a3,s2,1 # 800001 <_data_lma+0x7f77ad> - 5e48: 0ff00713 li a4,255 - 5e4c: 0014fe93 andi t4,s1,1 - 5e50: 16e68663 beq a3,a4,5fbc <__subsf3+0x25c> - 5e54: 079a slli a5,a5,0x6 - 5e56: 83a5 srli a5,a5,0x9 - 5e58: 0ff6f693 andi a3,a3,255 - 5e5c: 07a6 slli a5,a5,0x9 - 5e5e: 40b2 lw ra,12(sp) - 5e60: 4422 lw s0,8(sp) - 5e62: 0097d513 srli a0,a5,0x9 - 5e66: 06de slli a3,a3,0x17 - 5e68: 01fe9793 slli a5,t4,0x1f - 5e6c: 8d55 or a0,a0,a3 - 5e6e: 4492 lw s1,4(sp) - 5e70: 4902 lw s2,0(sp) - 5e72: 8d5d or a0,a0,a5 - 5e74: 0141 addi sp,sp,16 - 5e76: 8082 ret - 5e78: 0a089263 bnez a7,5f1c <__subsf3+0x1bc> - 5e7c: 00168713 addi a4,a3,1 - 5e80: 0fe77713 andi a4,a4,254 - 5e84: 14071b63 bnez a4,5fda <__subsf3+0x27a> - 5e88: 22069463 bnez a3,60b0 <__subsf3+0x350> - 5e8c: 200f0263 beqz t5,6090 <__subsf3+0x330> - 5e90: d571 beqz a0,5e5c <__subsf3+0xfc> - 5e92: 40af07b3 sub a5,t5,a0 - 5e96: 00579713 slli a4,a5,0x5 - 5e9a: 22075563 bgez a4,60c4 <__subsf3+0x364> - 5e9e: 41e507b3 sub a5,a0,t5 - 5ea2: 4901 li s2,0 - 5ea4: 84ae mv s1,a1 - 5ea6: b751 j 5e2a <__subsf3+0xca> - 5ea8: f00500e3 beqz a0,5da8 <__subsf3+0x48> - 5eac: 0abe8a63 beq t4,a1,5f60 <__subsf3+0x200> - 5eb0: fd1054e3 blez a7,5e78 <__subsf3+0x118> - 5eb4: 0ff00793 li a5,255 - 5eb8: 08f68163 beq a3,a5,5f3a <__subsf3+0x1da> - 5ebc: 040007b7 lui a5,0x4000 - 5ec0: 8d5d or a0,a0,a5 - 5ec2: b731 j 5dce <__subsf3+0x6e> - 5ec4: 09105e63 blez a7,5f60 <__subsf3+0x200> - 5ec8: 08080163 beqz a6,5f4a <__subsf3+0x1ea> - 5ecc: 0ff00793 li a5,255 - 5ed0: 06f68563 beq a3,a5,5f3a <__subsf3+0x1da> - 5ed4: 040007b7 lui a5,0x4000 - 5ed8: 8d5d or a0,a0,a5 - 5eda: 47ed li a5,27 - 5edc: 1f17c063 blt a5,a7,60bc <__subsf3+0x35c> - 5ee0: 02000713 li a4,32 - 5ee4: 41170733 sub a4,a4,a7 - 5ee8: 00e51733 sll a4,a0,a4 - 5eec: 011557b3 srl a5,a0,a7 - 5ef0: 00e03733 snez a4,a4 - 5ef4: 8fd9 or a5,a5,a4 - 5ef6: 97fa add a5,a5,t5 - 5ef8: 00579713 slli a4,a5,0x5 - 5efc: 08075c63 bgez a4,5f94 <__subsf3+0x234> - 5f00: 0905 addi s2,s2,1 - 5f02: 0ff00713 li a4,255 - 5f06: 0ae90b63 beq s2,a4,5fbc <__subsf3+0x25c> - 5f0a: 7e0006b7 lui a3,0x7e000 - 5f0e: 0017d713 srli a4,a5,0x1 - 5f12: 16fd addi a3,a3,-1 - 5f14: 8b85 andi a5,a5,1 - 5f16: 8f75 and a4,a4,a3 - 5f18: 8fd9 or a5,a5,a4 - 5f1a: bf01 j 5e2a <__subsf3+0xca> - 5f1c: 40d80733 sub a4,a6,a3 - 5f20: 10069563 bnez a3,602a <__subsf3+0x2ca> - 5f24: 140f0d63 beqz t5,607e <__subsf3+0x31e> - 5f28: 177d addi a4,a4,-1 - 5f2a: 1a070363 beqz a4,60d0 <__subsf3+0x370> - 5f2e: 0ff00793 li a5,255 - 5f32: 10f81463 bne a6,a5,603a <__subsf3+0x2da> - 5f36: 84ae mv s1,a1 - 5f38: 8e32 mv t3,a2 - 5f3a: 060e0f63 beqz t3,5fb8 <__subsf3+0x258> - 5f3e: 4e81 li t4,0 - 5f40: 0ff00693 li a3,255 - 5f44: 004007b7 lui a5,0x400 - 5f48: bf11 j 5e5c <__subsf3+0xfc> - 5f4a: c939 beqz a0,5fa0 <__subsf3+0x240> - 5f4c: 18fd addi a7,a7,-1 - 5f4e: 00af07b3 add a5,t5,a0 - 5f52: fa0883e3 beqz a7,5ef8 <__subsf3+0x198> - 5f56: 0ff00793 li a5,255 - 5f5a: f8f690e3 bne a3,a5,5eda <__subsf3+0x17a> - 5f5e: bff1 j 5f3a <__subsf3+0x1da> - 5f60: 08089963 bnez a7,5ff2 <__subsf3+0x292> - 5f64: 00168913 addi s2,a3,1 # 7e000001 <_eusrstack+0x5dffb001> - 5f68: 0fe97713 andi a4,s2,254 - 5f6c: 12071663 bnez a4,6098 <__subsf3+0x338> - 5f70: 10069b63 bnez a3,6086 <__subsf3+0x326> - 5f74: 160f0363 beqz t5,60da <__subsf3+0x37a> - 5f78: ee0502e3 beqz a0,5e5c <__subsf3+0xfc> - 5f7c: 00af07b3 add a5,t5,a0 - 5f80: 00579713 slli a4,a5,0x5 - 5f84: 4901 li s2,0 - 5f86: 00075763 bgez a4,5f94 <__subsf3+0x234> - 5f8a: fc000737 lui a4,0xfc000 - 5f8e: 177d addi a4,a4,-1 - 5f90: 8ff9 and a5,a5,a4 - 5f92: 4905 li s2,1 - 5f94: 0077f713 andi a4,a5,7 - 5f98: e8071ce3 bnez a4,5e30 <__subsf3+0xd0> - 5f9c: 0037de13 srli t3,a5,0x3 - 5fa0: 0ff00793 li a5,255 - 5fa4: f8f90be3 beq s2,a5,5f3a <__subsf3+0x1da> - 5fa8: 009e1793 slli a5,t3,0x9 - 5fac: 83a5 srli a5,a5,0x9 - 5fae: 0ff97693 andi a3,s2,255 - 5fb2: 0014fe93 andi t4,s1,1 - 5fb6: b55d j 5e5c <__subsf3+0xfc> - 5fb8: 0014fe93 andi t4,s1,1 - 5fbc: 0ff00693 li a3,255 - 5fc0: 4781 li a5,0 - 5fc2: bd69 j 5e5c <__subsf3+0xfc> - 5fc4: fc000737 lui a4,0xfc000 - 5fc8: 177d addi a4,a4,-1 - 5fca: 8ff9 and a5,a5,a4 - 5fcc: 0077f713 andi a4,a5,7 - 5fd0: 40a90933 sub s2,s2,a0 - 5fd4: e4071ee3 bnez a4,5e30 <__subsf3+0xd0> - 5fd8: b7d1 j 5f9c <__subsf3+0x23c> - 5fda: 40af0433 sub s0,t5,a0 - 5fde: 00541793 slli a5,s0,0x5 - 5fe2: 0c07c363 bltz a5,60a8 <__subsf3+0x348> - 5fe6: e0041ce3 bnez s0,5dfe <__subsf3+0x9e> - 5fea: 4e81 li t4,0 - 5fec: 4681 li a3,0 +00005d4c <__divsf3>: + 5d4c: 7139 addi sp,sp,-64 + 5d4e: 01755793 srli a5,a0,0x17 + 5d52: d84a sw s2,48(sp) + 5d54: d256 sw s5,36(sp) + 5d56: ce5e sw s7,28(sp) + 5d58: 00951a93 slli s5,a0,0x9 + 5d5c: 01f55913 srli s2,a0,0x1f + 5d60: de06 sw ra,60(sp) + 5d62: dc22 sw s0,56(sp) + 5d64: da26 sw s1,52(sp) + 5d66: d64e sw s3,44(sp) + 5d68: d452 sw s4,40(sp) + 5d6a: d05a sw s6,32(sp) + 5d6c: 0ff7f793 andi a5,a5,255 + 5d70: 009ada93 srli s5,s5,0x9 + 5d74: 8bca mv s7,s2 + 5d76: 12078263 beqz a5,5e9a <__divsf3+0x14e> + 5d7a: 0ff00713 li a4,255 + 5d7e: 12e78463 beq a5,a4,5ea6 <__divsf3+0x15a> + 5d82: 0a8e slli s5,s5,0x3 + 5d84: 04000737 lui a4,0x4000 + 5d88: 00eaeab3 or s5,s5,a4 + 5d8c: f8178a13 addi s4,a5,-127 # 3ffff81 <_data_lma+0x3ff7091> + 5d90: 4401 li s0,0 + 5d92: 4b01 li s6,0 + 5d94: 0175d793 srli a5,a1,0x17 + 5d98: 00959493 slli s1,a1,0x9 + 5d9c: 0ff7f793 andi a5,a5,255 + 5da0: 80a5 srli s1,s1,0x9 + 5da2: 01f5d993 srli s3,a1,0x1f + 5da6: c7fd beqz a5,5e94 <__divsf3+0x148> + 5da8: 0ff00713 li a4,255 + 5dac: 02e78763 beq a5,a4,5dda <__divsf3+0x8e> + 5db0: 048e slli s1,s1,0x3 + 5db2: f8178793 addi a5,a5,-127 + 5db6: 04000737 lui a4,0x4000 + 5dba: 8cd9 or s1,s1,a4 + 5dbc: 40fa0a33 sub s4,s4,a5 + 5dc0: 4681 li a3,0 + 5dc2: 8c55 or s0,s0,a3 + 5dc4: 00003717 auipc a4,0x3 + 5dc8: ed070713 addi a4,a4,-304 # 8c94 + 5dcc: 040a slli s0,s0,0x2 + 5dce: 943a add s0,s0,a4 + 5dd0: 401c lw a5,0(s0) + 5dd2: 01394933 xor s2,s2,s3 + 5dd6: 97ba add a5,a5,a4 + 5dd8: 8782 jr a5 + 5dda: f01a0a13 addi s4,s4,-255 + 5dde: e8f9 bnez s1,5eb4 <__divsf3+0x168> + 5de0: 4689 li a3,2 + 5de2: 8c55 or s0,s0,a3 + 5de4: 00003717 auipc a4,0x3 + 5de8: ef070713 addi a4,a4,-272 # 8cd4 + 5dec: 040a slli s0,s0,0x2 + 5dee: 943a add s0,s0,a4 + 5df0: 401c lw a5,0(s0) + 5df2: 01394933 xor s2,s2,s3 + 5df6: 97ba add a5,a5,a4 + 5df8: 8782 jr a5 + 5dfa: 4901 li s2,0 + 5dfc: 0ff00713 li a4,255 + 5e00: 004007b7 lui a5,0x400 + 5e04: 00979513 slli a0,a5,0x9 + 5e08: 50f2 lw ra,60(sp) + 5e0a: 5462 lw s0,56(sp) + 5e0c: 01771793 slli a5,a4,0x17 + 5e10: 8125 srli a0,a0,0x9 + 5e12: 097e slli s2,s2,0x1f + 5e14: 8d5d or a0,a0,a5 + 5e16: 01256533 or a0,a0,s2 + 5e1a: 54d2 lw s1,52(sp) + 5e1c: 5942 lw s2,48(sp) + 5e1e: 59b2 lw s3,44(sp) + 5e20: 5a22 lw s4,40(sp) + 5e22: 5a92 lw s5,36(sp) + 5e24: 5b02 lw s6,32(sp) + 5e26: 4bf2 lw s7,28(sp) + 5e28: 6121 addi sp,sp,64 + 5e2a: 8082 ret + 5e2c: 0ff00713 li a4,255 + 5e30: 4781 li a5,0 + 5e32: bfc9 j 5e04 <__divsf3+0xb8> + 5e34: 8aa6 mv s5,s1 + 5e36: 8bce mv s7,s3 + 5e38: 8b36 mv s6,a3 + 5e3a: 4789 li a5,2 + 5e3c: 1afb0b63 beq s6,a5,5ff2 <__divsf3+0x2a6> + 5e40: 478d li a5,3 + 5e42: fafb0ce3 beq s6,a5,5dfa <__divsf3+0xae> + 5e46: 4785 li a5,1 + 5e48: 0afb0a63 beq s6,a5,5efc <__divsf3+0x1b0> + 5e4c: 07fa0713 addi a4,s4,127 + 5e50: 001bf913 andi s2,s7,1 + 5e54: 12e05763 blez a4,5f82 <__divsf3+0x236> + 5e58: 007af793 andi a5,s5,7 + 5e5c: c799 beqz a5,5e6a <__divsf3+0x11e> + 5e5e: 00faf793 andi a5,s5,15 + 5e62: 4691 li a3,4 + 5e64: 00d78363 beq a5,a3,5e6a <__divsf3+0x11e> + 5e68: 0a91 addi s5,s5,4 + 5e6a: 004a9793 slli a5,s5,0x4 + 5e6e: 0007d963 bgez a5,5e80 <__divsf3+0x134> + 5e72: f80007b7 lui a5,0xf8000 + 5e76: 17fd addi a5,a5,-1 + 5e78: 00fafab3 and s5,s5,a5 + 5e7c: 080a0713 addi a4,s4,128 + 5e80: 0fe00793 li a5,254 + 5e84: fae7c4e3 blt a5,a4,5e2c <__divsf3+0xe0> + 5e88: 006a9793 slli a5,s5,0x6 + 5e8c: 83a5 srli a5,a5,0x9 + 5e8e: 0ff77713 andi a4,a4,255 + 5e92: bf8d j 5e04 <__divsf3+0xb8> + 5e94: e4b9 bnez s1,5ee2 <__divsf3+0x196> + 5e96: 4685 li a3,1 + 5e98: b7a9 j 5de2 <__divsf3+0x96> + 5e9a: 020a9463 bnez s5,5ec2 <__divsf3+0x176> + 5e9e: 4411 li s0,4 + 5ea0: 4a01 li s4,0 + 5ea2: 4b05 li s6,1 + 5ea4: bdc5 j 5d94 <__divsf3+0x48> + 5ea6: 000a9963 bnez s5,5eb8 <__divsf3+0x16c> + 5eaa: 4421 li s0,8 + 5eac: 0ff00a13 li s4,255 + 5eb0: 4b09 li s6,2 + 5eb2: b5cd j 5d94 <__divsf3+0x48> + 5eb4: 468d li a3,3 + 5eb6: b731 j 5dc2 <__divsf3+0x76> + 5eb8: 4431 li s0,12 + 5eba: 0ff00a13 li s4,255 + 5ebe: 4b0d li s6,3 + 5ec0: bdd1 j 5d94 <__divsf3+0x48> + 5ec2: 8556 mv a0,s5 + 5ec4: c62e sw a1,12(sp) + 5ec6: 525000ef jal ra,6bea <__clzsi2> + 5eca: ffb50793 addi a5,a0,-5 + 5ece: 00fa9ab3 sll s5,s5,a5 + 5ed2: f8a00793 li a5,-118 + 5ed6: 40a78a33 sub s4,a5,a0 + 5eda: 4401 li s0,0 + 5edc: 4b01 li s6,0 + 5ede: 45b2 lw a1,12(sp) + 5ee0: bd55 j 5d94 <__divsf3+0x48> + 5ee2: 8526 mv a0,s1 + 5ee4: 507000ef jal ra,6bea <__clzsi2> + 5ee8: ffb50713 addi a4,a0,-5 + 5eec: 00aa07b3 add a5,s4,a0 + 5ef0: 00e494b3 sll s1,s1,a4 + 5ef4: 07678a13 addi s4,a5,118 # f8000076 <_eusrstack+0xd7ffb076> + 5ef8: 4681 li a3,0 + 5efa: b5e1 j 5dc2 <__divsf3+0x76> + 5efc: 001bf913 andi s2,s7,1 + 5f00: 4701 li a4,0 + 5f02: 4781 li a5,0 + 5f04: b701 j 5e04 <__divsf3+0xb8> + 5f06: 6641 lui a2,0x10 + 5f08: 00549513 slli a0,s1,0x5 + 5f0c: 167d addi a2,a2,-1 + 5f0e: 01055793 srli a5,a0,0x10 + 5f12: 8e69 and a2,a2,a0 + 5f14: 0a9afa63 bgeu s5,s1,5fc8 <__divsf3+0x27c> + 5f18: 02fad5b3 divu a1,s5,a5 + 5f1c: 1a7d addi s4,s4,-1 + 5f1e: 86d6 mv a3,s5 + 5f20: 4701 li a4,0 + 5f22: 02c58833 mul a6,a1,a2 + 5f26: 02f6f6b3 remu a3,a3,a5 + 5f2a: 06c2 slli a3,a3,0x10 + 5f2c: 8f55 or a4,a4,a3 + 5f2e: 01077b63 bgeu a4,a6,5f44 <__divsf3+0x1f8> + 5f32: 972a add a4,a4,a0 + 5f34: fff58693 addi a3,a1,-1 + 5f38: 0aa76863 bltu a4,a0,5fe8 <__divsf3+0x29c> + 5f3c: 0b077663 bgeu a4,a6,5fe8 <__divsf3+0x29c> + 5f40: 15f9 addi a1,a1,-2 + 5f42: 972a add a4,a4,a0 + 5f44: 41070733 sub a4,a4,a6 + 5f48: 02f756b3 divu a3,a4,a5 + 5f4c: 02f77733 remu a4,a4,a5 + 5f50: 02c68ab3 mul s5,a3,a2 + 5f54: 01071793 slli a5,a4,0x10 + 5f58: 0157fb63 bgeu a5,s5,5f6e <__divsf3+0x222> + 5f5c: 97aa add a5,a5,a0 + 5f5e: fff68713 addi a4,a3,-1 # 7dffffff <_eusrstack+0x5dffafff> + 5f62: 08a7e163 bltu a5,a0,5fe4 <__divsf3+0x298> + 5f66: 0757ff63 bgeu a5,s5,5fe4 <__divsf3+0x298> + 5f6a: 16f9 addi a3,a3,-2 + 5f6c: 97aa add a5,a5,a0 + 5f6e: 05c2 slli a1,a1,0x10 + 5f70: 41578ab3 sub s5,a5,s5 + 5f74: 8dd5 or a1,a1,a3 + 5f76: 01503ab3 snez s5,s5 + 5f7a: 0155eab3 or s5,a1,s5 + 5f7e: 8bca mv s7,s2 + 5f80: b5f1 j 5e4c <__divsf3+0x100> + 5f82: 4685 li a3,1 + 5f84: 8e99 sub a3,a3,a4 + 5f86: c711 beqz a4,5f92 <__divsf3+0x246> + 5f88: 466d li a2,27 + 5f8a: 4701 li a4,0 + 5f8c: 4781 li a5,0 + 5f8e: e6d64be3 blt a2,a3,5e04 <__divsf3+0xb8> + 5f92: 09ea0a13 addi s4,s4,158 + 5f96: 014a9a33 sll s4,s5,s4 + 5f9a: 00dad7b3 srl a5,s5,a3 + 5f9e: 01403ab3 snez s5,s4 + 5fa2: 0157e7b3 or a5,a5,s5 + 5fa6: 0077f713 andi a4,a5,7 + 5faa: c719 beqz a4,5fb8 <__divsf3+0x26c> + 5fac: 00f7f713 andi a4,a5,15 + 5fb0: 4691 li a3,4 + 5fb2: 00d70363 beq a4,a3,5fb8 <__divsf3+0x26c> + 5fb6: 0791 addi a5,a5,4 + 5fb8: 00579713 slli a4,a5,0x5 + 5fbc: 02074863 bltz a4,5fec <__divsf3+0x2a0> + 5fc0: 079a slli a5,a5,0x6 + 5fc2: 83a5 srli a5,a5,0x9 + 5fc4: 4701 li a4,0 + 5fc6: bd3d j 5e04 <__divsf3+0xb8> + 5fc8: 001ad693 srli a3,s5,0x1 + 5fcc: 02f6d5b3 divu a1,a3,a5 + 5fd0: 01fa9713 slli a4,s5,0x1f + 5fd4: 8341 srli a4,a4,0x10 + 5fd6: 02c58833 mul a6,a1,a2 + 5fda: b7b1 j 5f26 <__divsf3+0x1da> + 5fdc: 8bce mv s7,s3 + 5fde: 8b36 mv s6,a3 + 5fe0: 4a81 li s5,0 + 5fe2: bda1 j 5e3a <__divsf3+0xee> + 5fe4: 86ba mv a3,a4 + 5fe6: b761 j 5f6e <__divsf3+0x222> + 5fe8: 85b6 mv a1,a3 + 5fea: bfa9 j 5f44 <__divsf3+0x1f8> + 5fec: 4705 li a4,1 5fee: 4781 li a5,0 - 5ff0: b5b5 j 5e5c <__subsf3+0xfc> - 5ff2: 40d80733 sub a4,a6,a3 - 5ff6: c6b5 beqz a3,6062 <__subsf3+0x302> - 5ff8: 0ff00793 li a5,255 - 5ffc: f2f80ee3 beq a6,a5,5f38 <__subsf3+0x1d8> - 6000: 040007b7 lui a5,0x4000 - 6004: 00ff6f33 or t5,t5,a5 - 6008: 47ed li a5,27 - 600a: 0ce7cd63 blt a5,a4,60e4 <__subsf3+0x384> - 600e: 02000793 li a5,32 - 6012: 8f99 sub a5,a5,a4 - 6014: 00ff17b3 sll a5,t5,a5 - 6018: 00ef5733 srl a4,t5,a4 - 601c: 00f037b3 snez a5,a5 - 6020: 8f5d or a4,a4,a5 - 6022: 00a707b3 add a5,a4,a0 - 6026: 8942 mv s2,a6 - 6028: bdc1 j 5ef8 <__subsf3+0x198> - 602a: 0ff00793 li a5,255 - 602e: f0f804e3 beq a6,a5,5f36 <__subsf3+0x1d6> - 6032: 040007b7 lui a5,0x4000 - 6036: 00ff6f33 or t5,t5,a5 - 603a: 47ed li a5,27 - 603c: 08e7c263 blt a5,a4,60c0 <__subsf3+0x360> - 6040: 02000793 li a5,32 - 6044: 8f99 sub a5,a5,a4 - 6046: 00ff17b3 sll a5,t5,a5 - 604a: 00ef5733 srl a4,t5,a4 - 604e: 00f037b3 snez a5,a5 - 6052: 8fd9 or a5,a5,a4 - 6054: 40f507b3 sub a5,a0,a5 - 6058: 8942 mv s2,a6 - 605a: 84ae mv s1,a1 - 605c: bb49 j 5dee <__subsf3+0x8e> - 605e: 4785 li a5,1 - 6060: b369 j 5dea <__subsf3+0x8a> - 6062: 060f0e63 beqz t5,60de <__subsf3+0x37e> - 6066: 177d addi a4,a4,-1 - 6068: 00af07b3 add a5,t5,a0 - 606c: 8942 mv s2,a6 - 606e: e80705e3 beqz a4,5ef8 <__subsf3+0x198> - 6072: 0ff00793 li a5,255 - 6076: f8f819e3 bne a6,a5,6008 <__subsf3+0x2a8> - 607a: 8e32 mv t3,a2 - 607c: bd7d j 5f3a <__subsf3+0x1da> - 607e: 8e32 mv t3,a2 - 6080: 8942 mv s2,a6 - 6082: 84ae mv s1,a1 - 6084: bf31 j 5fa0 <__subsf3+0x240> - 6086: ea0f09e3 beqz t5,5f38 <__subsf3+0x1d8> - 608a: ea0508e3 beqz a0,5f3a <__subsf3+0x1da> - 608e: bd45 j 5f3e <__subsf3+0x1de> - 6090: cd0d beqz a0,60ca <__subsf3+0x36a> - 6092: 8eae mv t4,a1 - 6094: 87b2 mv a5,a2 - 6096: b3d9 j 5e5c <__subsf3+0xfc> - 6098: 0ff00793 li a5,255 - 609c: f2f900e3 beq s2,a5,5fbc <__subsf3+0x25c> - 60a0: 00af07b3 add a5,t5,a0 - 60a4: 8385 srli a5,a5,0x1 - 60a6: b5fd j 5f94 <__subsf3+0x234> - 60a8: 41e50433 sub s0,a0,t5 - 60ac: 84ae mv s1,a1 - 60ae: bb81 j 5dfe <__subsf3+0x9e> - 60b0: fc0f1de3 bnez t5,608a <__subsf3+0x32a> - 60b4: e80505e3 beqz a0,5f3e <__subsf3+0x1de> - 60b8: 84ae mv s1,a1 - 60ba: bdbd j 5f38 <__subsf3+0x1d8> - 60bc: 4785 li a5,1 - 60be: bd25 j 5ef6 <__subsf3+0x196> - 60c0: 4785 li a5,1 - 60c2: bf49 j 6054 <__subsf3+0x2f4> - 60c4: 4901 li s2,0 - 60c6: ec0797e3 bnez a5,5f94 <__subsf3+0x234> - 60ca: 4e81 li t4,0 - 60cc: 4781 li a5,0 - 60ce: b379 j 5e5c <__subsf3+0xfc> - 60d0: 41e507b3 sub a5,a0,t5 - 60d4: 8942 mv s2,a6 - 60d6: 84ae mv s1,a1 - 60d8: bb19 j 5dee <__subsf3+0x8e> - 60da: 87b2 mv a5,a2 - 60dc: b341 j 5e5c <__subsf3+0xfc> - 60de: 8e32 mv t3,a2 - 60e0: 8942 mv s2,a6 - 60e2: bd7d j 5fa0 <__subsf3+0x240> - 60e4: 4705 li a4,1 - 60e6: bf35 j 6022 <__subsf3+0x2c2> + 5ff0: bd11 j 5e04 <__divsf3+0xb8> + 5ff2: 001bf913 andi s2,s7,1 + 5ff6: 0ff00713 li a4,255 + 5ffa: 4781 li a5,0 + 5ffc: b521 j 5e04 <__divsf3+0xb8> -000060e8 <__fixsfsi>: - 60e8: 00800637 lui a2,0x800 - 60ec: 01755713 srli a4,a0,0x17 - 60f0: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f77ab> - 60f4: 0ff77713 andi a4,a4,255 - 60f8: 07e00593 li a1,126 - 60fc: 00a7f6b3 and a3,a5,a0 - 6100: 01f55793 srli a5,a0,0x1f - 6104: 00e5fc63 bgeu a1,a4,611c <__fixsfsi+0x34> - 6108: 09d00593 li a1,157 - 610c: 00e5fa63 bgeu a1,a4,6120 <__fixsfsi+0x38> - 6110: 80000537 lui a0,0x80000 - 6114: fff54513 not a0,a0 - 6118: 953e add a0,a0,a5 +00005ffe <__eqsf2>: + 5ffe: 01755693 srli a3,a0,0x17 + 6002: 008007b7 lui a5,0x800 + 6006: 17fd addi a5,a5,-1 + 6008: 0175d613 srli a2,a1,0x17 + 600c: 0ff6f693 andi a3,a3,255 + 6010: 0ff00813 li a6,255 + 6014: 00a7f8b3 and a7,a5,a0 + 6018: 01f55713 srli a4,a0,0x1f + 601c: 8fed and a5,a5,a1 + 601e: 0ff67613 andi a2,a2,255 + 6022: 81fd srli a1,a1,0x1f + 6024: 03068463 beq a3,a6,604c <__eqsf2+0x4e> + 6028: 0ff00513 li a0,255 + 602c: 02a60463 beq a2,a0,6054 <__eqsf2+0x56> + 6030: 4505 li a0,1 + 6032: 00c68363 beq a3,a2,6038 <__eqsf2+0x3a> + 6036: 8082 ret + 6038: fef89fe3 bne a7,a5,6036 <__eqsf2+0x38> + 603c: 4501 li a0,0 + 603e: feb70ce3 beq a4,a1,6036 <__eqsf2+0x38> + 6042: 4505 li a0,1 + 6044: faed bnez a3,6036 <__eqsf2+0x38> + 6046: 01103533 snez a0,a7 + 604a: 8082 ret + 604c: 4505 li a0,1 + 604e: fc088de3 beqz a7,6028 <__eqsf2+0x2a> + 6052: 8082 ret + 6054: 4505 li a0,1 + 6056: dfe9 beqz a5,6030 <__eqsf2+0x32> + 6058: 8082 ret + +0000605a <__gesf2>: + 605a: 01755693 srli a3,a0,0x17 + 605e: 008007b7 lui a5,0x800 + 6062: 17fd addi a5,a5,-1 + 6064: 0175d613 srli a2,a1,0x17 + 6068: 0ff6f693 andi a3,a3,255 + 606c: 0ff00813 li a6,255 + 6070: 00a7f8b3 and a7,a5,a0 + 6074: 01f55713 srli a4,a0,0x1f + 6078: 8fed and a5,a5,a1 + 607a: 0ff67613 andi a2,a2,255 + 607e: 81fd srli a1,a1,0x1f + 6080: 03068163 beq a3,a6,60a2 <__gesf2+0x48> + 6084: 01060c63 beq a2,a6,609c <__gesf2+0x42> + 6088: e28d bnez a3,60aa <__gesf2+0x50> + 608a: e211 bnez a2,608e <__gesf2+0x34> + 608c: c3b1 beqz a5,60d0 <__gesf2+0x76> + 608e: 02088e63 beqz a7,60ca <__gesf2+0x70> + 6092: 04b70563 beq a4,a1,60dc <__gesf2+0x82> + 6096: 4505 li a0,1 + 6098: e71d bnez a4,60c6 <__gesf2+0x6c> + 609a: 8082 ret + 609c: d7f5 beqz a5,6088 <__gesf2+0x2e> + 609e: 5579 li a0,-2 + 60a0: 8082 ret + 60a2: fe089ee3 bnez a7,609e <__gesf2+0x44> + 60a6: 02d60963 beq a2,a3,60d8 <__gesf2+0x7e> + 60aa: e211 bnez a2,60ae <__gesf2+0x54> + 60ac: d7ed beqz a5,6096 <__gesf2+0x3c> + 60ae: feb714e3 bne a4,a1,6096 <__gesf2+0x3c> + 60b2: fed642e3 blt a2,a3,6096 <__gesf2+0x3c> + 60b6: 00c6c763 blt a3,a2,60c4 <__gesf2+0x6a> + 60ba: fd17eee3 bltu a5,a7,6096 <__gesf2+0x3c> + 60be: 4501 li a0,0 + 60c0: fcf8fde3 bgeu a7,a5,609a <__gesf2+0x40> + 60c4: e701 bnez a4,60cc <__gesf2+0x72> + 60c6: 557d li a0,-1 + 60c8: 8082 ret + 60ca: ddf5 beqz a1,60c6 <__gesf2+0x6c> + 60cc: 4505 li a0,1 + 60ce: 8082 ret + 60d0: 4501 li a0,0 + 60d2: fc0892e3 bnez a7,6096 <__gesf2+0x3c> + 60d6: 8082 ret + 60d8: dbf9 beqz a5,60ae <__gesf2+0x54> + 60da: b7d1 j 609e <__gesf2+0x44> + 60dc: 4681 li a3,0 + 60de: bfe1 j 60b6 <__gesf2+0x5c> + +000060e0 <__lesf2>: + 60e0: 01755693 srli a3,a0,0x17 + 60e4: 008007b7 lui a5,0x800 + 60e8: 17fd addi a5,a5,-1 + 60ea: 0175d613 srli a2,a1,0x17 + 60ee: 0ff6f693 andi a3,a3,255 + 60f2: 0ff00813 li a6,255 + 60f6: 00a7f8b3 and a7,a5,a0 + 60fa: 01f55713 srli a4,a0,0x1f + 60fe: 8fed and a5,a5,a1 + 6100: 0ff67613 andi a2,a2,255 + 6104: 81fd srli a1,a1,0x1f + 6106: 03068763 beq a3,a6,6134 <__lesf2+0x54> + 610a: 01060963 beq a2,a6,611c <__lesf2+0x3c> + 610e: ea85 bnez a3,613e <__lesf2+0x5e> + 6110: ea11 bnez a2,6124 <__lesf2+0x44> + 6112: eb89 bnez a5,6124 <__lesf2+0x44> + 6114: 4501 li a0,0 + 6116: 00089b63 bnez a7,612c <__lesf2+0x4c> 611a: 8082 ret - 611c: 4501 li a0,0 - 611e: 8082 ret - 6120: 09500593 li a1,149 - 6124: 8ed1 or a3,a3,a2 - 6126: 00e5cd63 blt a1,a4,6140 <__fixsfsi+0x58> - 612a: 09600613 li a2,150 - 612e: 40e60733 sub a4,a2,a4 - 6132: 00e6d733 srl a4,a3,a4 - 6136: 40e00533 neg a0,a4 - 613a: f3f5 bnez a5,611e <__fixsfsi+0x36> - 613c: 853a mv a0,a4 - 613e: 8082 ret - 6140: f6a70713 addi a4,a4,-150 # fbffff6a <_eusrstack+0xdbffaf6a> - 6144: 00e69733 sll a4,a3,a4 - 6148: b7fd j 6136 <__fixsfsi+0x4e> + 611c: 4509 li a0,2 + 611e: fff5 bnez a5,611a <__lesf2+0x3a> + 6120: dae5 beqz a3,6110 <__lesf2+0x30> + 6122: a831 j 613e <__lesf2+0x5e> + 6124: 02088c63 beqz a7,615c <__lesf2+0x7c> + 6128: 04b70063 beq a4,a1,6168 <__lesf2+0x88> + 612c: 4505 li a0,1 + 612e: d775 beqz a4,611a <__lesf2+0x3a> + 6130: 557d li a0,-1 + 6132: 8082 ret + 6134: 4509 li a0,2 + 6136: 02089863 bnez a7,6166 <__lesf2+0x86> + 613a: 02d60463 beq a2,a3,6162 <__lesf2+0x82> + 613e: e211 bnez a2,6142 <__lesf2+0x62> + 6140: d7f5 beqz a5,612c <__lesf2+0x4c> + 6142: feb715e3 bne a4,a1,612c <__lesf2+0x4c> + 6146: fed643e3 blt a2,a3,612c <__lesf2+0x4c> + 614a: 00c6c763 blt a3,a2,6158 <__lesf2+0x78> + 614e: fd17efe3 bltu a5,a7,612c <__lesf2+0x4c> + 6152: 4501 li a0,0 + 6154: fcf8f3e3 bgeu a7,a5,611a <__lesf2+0x3a> + 6158: e319 bnez a4,615e <__lesf2+0x7e> + 615a: bfd9 j 6130 <__lesf2+0x50> + 615c: d9f1 beqz a1,6130 <__lesf2+0x50> + 615e: 4505 li a0,1 + 6160: 8082 ret + 6162: d3e5 beqz a5,6142 <__lesf2+0x62> + 6164: 8082 ret + 6166: 8082 ret + 6168: 4681 li a3,0 + 616a: b7c5 j 614a <__lesf2+0x6a> -0000614a <__fixunssfsi>: - 614a: 01755713 srli a4,a0,0x17 - 614e: 00800637 lui a2,0x800 - 6152: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f77ab> - 6156: 0ff77713 andi a4,a4,255 - 615a: 07e00593 li a1,126 - 615e: 00a7f6b3 and a3,a5,a0 - 6162: 01f55793 srli a5,a0,0x1f - 6166: 4501 li a0,0 - 6168: 00e5f463 bgeu a1,a4,6170 <__fixunssfsi+0x26> - 616c: c399 beqz a5,6172 <__fixunssfsi+0x28> - 616e: 8082 ret - 6170: 8082 ret - 6172: 09e00793 li a5,158 - 6176: 557d li a0,-1 - 6178: fee7ebe3 bltu a5,a4,616e <__fixunssfsi+0x24> - 617c: 09500593 li a1,149 - 6180: 00c6e7b3 or a5,a3,a2 - 6184: 00e5d763 bge a1,a4,6192 <__fixunssfsi+0x48> - 6188: f6a70713 addi a4,a4,-150 - 618c: 00e79533 sll a0,a5,a4 - 6190: 8082 ret - 6192: 09600513 li a0,150 - 6196: 40e50733 sub a4,a0,a4 - 619a: 00e7d533 srl a0,a5,a4 - 619e: 8082 ret +0000616c <__mulsf3>: + 616c: 7179 addi sp,sp,-48 + 616e: d422 sw s0,40(sp) + 6170: 01755413 srli s0,a0,0x17 + 6174: ce4e sw s3,28(sp) + 6176: cc52 sw s4,24(sp) + 6178: 00951993 slli s3,a0,0x9 + 617c: d606 sw ra,44(sp) + 617e: d226 sw s1,36(sp) + 6180: d04a sw s2,32(sp) + 6182: ca56 sw s5,20(sp) + 6184: c85a sw s6,16(sp) + 6186: 0ff47413 andi s0,s0,255 + 618a: 0099d993 srli s3,s3,0x9 + 618e: 01f55a13 srli s4,a0,0x1f + 6192: c469 beqz s0,625c <__mulsf3+0xf0> + 6194: 0ff00793 li a5,255 + 6198: 0ef40863 beq s0,a5,6288 <__mulsf3+0x11c> + 619c: 00399793 slli a5,s3,0x3 + 61a0: 04000737 lui a4,0x4000 + 61a4: 00e7e9b3 or s3,a5,a4 + 61a8: f8140413 addi s0,s0,-127 # 3ffff81 <_data_lma+0x3ff7091> + 61ac: 4481 li s1,0 + 61ae: 4b01 li s6,0 + 61b0: 0175d713 srli a4,a1,0x17 + 61b4: 00959a93 slli s5,a1,0x9 + 61b8: 0ff77713 andi a4,a4,255 + 61bc: 009ada93 srli s5,s5,0x9 + 61c0: 01f5d913 srli s2,a1,0x1f + 61c4: cf45 beqz a4,627c <__mulsf3+0x110> + 61c6: 0ff00793 li a5,255 + 61ca: 02f70c63 beq a4,a5,6202 <__mulsf3+0x96> + 61ce: 0a8e slli s5,s5,0x3 + 61d0: f8170713 addi a4,a4,-127 # 3ffff81 <_data_lma+0x3ff7091> + 61d4: 040007b7 lui a5,0x4000 + 61d8: 00faeab3 or s5,s5,a5 + 61dc: 943a add s0,s0,a4 + 61de: 4601 li a2,0 + 61e0: 012a4533 xor a0,s4,s2 + 61e4: 47bd li a5,15 + 61e6: 86aa mv a3,a0 + 61e8: 00140593 addi a1,s0,1 + 61ec: 1097e263 bltu a5,s1,62f0 <__mulsf3+0x184> + 61f0: 00003717 auipc a4,0x3 + 61f4: b2470713 addi a4,a4,-1244 # 8d14 + 61f8: 048a slli s1,s1,0x2 + 61fa: 94ba add s1,s1,a4 + 61fc: 409c lw a5,0(s1) + 61fe: 97ba add a5,a5,a4 + 6200: 8782 jr a5 + 6202: 0ff40413 addi s0,s0,255 + 6206: 0c0a9863 bnez s5,62d6 <__mulsf3+0x16a> + 620a: 0024e493 ori s1,s1,2 + 620e: 4609 li a2,2 + 6210: bfc1 j 61e0 <__mulsf3+0x74> + 6212: 4501 li a0,0 + 6214: 0ff00713 li a4,255 + 6218: 004007b7 lui a5,0x400 + 621c: 50b2 lw ra,44(sp) + 621e: 5422 lw s0,40(sp) + 6220: 07a6 slli a5,a5,0x9 + 6222: 075e slli a4,a4,0x17 + 6224: 83a5 srli a5,a5,0x9 + 6226: 057e slli a0,a0,0x1f + 6228: 8fd9 or a5,a5,a4 + 622a: 5492 lw s1,36(sp) + 622c: 5902 lw s2,32(sp) + 622e: 49f2 lw s3,28(sp) + 6230: 4a62 lw s4,24(sp) + 6232: 4ad2 lw s5,20(sp) + 6234: 4b42 lw s6,16(sp) + 6236: 8d5d or a0,a0,a5 + 6238: 6145 addi sp,sp,48 + 623a: 8082 ret + 623c: 86ca mv a3,s2 + 623e: 89d6 mv s3,s5 + 6240: 8b32 mv s6,a2 + 6242: 4789 li a5,2 + 6244: 0afb0163 beq s6,a5,62e6 <__mulsf3+0x17a> + 6248: 478d li a5,3 + 624a: fcfb04e3 beq s6,a5,6212 <__mulsf3+0xa6> + 624e: 4785 li a5,1 + 6250: 8536 mv a0,a3 + 6252: 1afb1263 bne s6,a5,63f6 <__mulsf3+0x28a> + 6256: 4701 li a4,0 + 6258: 4781 li a5,0 + 625a: b7c9 j 621c <__mulsf3+0xb0> + 625c: 04099e63 bnez s3,62b8 <__mulsf3+0x14c> + 6260: 0175d713 srli a4,a1,0x17 + 6264: 00959a93 slli s5,a1,0x9 + 6268: 0ff77713 andi a4,a4,255 + 626c: 4491 li s1,4 + 626e: 4401 li s0,0 + 6270: 4b05 li s6,1 + 6272: 009ada93 srli s5,s5,0x9 + 6276: 01f5d913 srli s2,a1,0x1f + 627a: f731 bnez a4,61c6 <__mulsf3+0x5a> + 627c: 000a9d63 bnez s5,6296 <__mulsf3+0x12a> + 6280: 0014e493 ori s1,s1,1 + 6284: 4605 li a2,1 + 6286: bfa9 j 61e0 <__mulsf3+0x74> + 6288: 02099363 bnez s3,62ae <__mulsf3+0x142> + 628c: 44a1 li s1,8 + 628e: 0ff00413 li s0,255 + 6292: 4b09 li s6,2 + 6294: bf31 j 61b0 <__mulsf3+0x44> + 6296: 8556 mv a0,s5 + 6298: 153000ef jal ra,6bea <__clzsi2> + 629c: ffb50793 addi a5,a0,-5 + 62a0: 8c09 sub s0,s0,a0 + 62a2: 00fa9ab3 sll s5,s5,a5 + 62a6: f8a40413 addi s0,s0,-118 + 62aa: 4601 li a2,0 + 62ac: bf15 j 61e0 <__mulsf3+0x74> + 62ae: 44b1 li s1,12 + 62b0: 0ff00413 li s0,255 + 62b4: 4b0d li s6,3 + 62b6: bded j 61b0 <__mulsf3+0x44> + 62b8: 854e mv a0,s3 + 62ba: c62e sw a1,12(sp) + 62bc: 12f000ef jal ra,6bea <__clzsi2> + 62c0: ffb50793 addi a5,a0,-5 + 62c4: f8a00413 li s0,-118 + 62c8: 00f999b3 sll s3,s3,a5 + 62cc: 8c09 sub s0,s0,a0 + 62ce: 4481 li s1,0 + 62d0: 4b01 li s6,0 + 62d2: 45b2 lw a1,12(sp) + 62d4: bdf1 j 61b0 <__mulsf3+0x44> + 62d6: 0034e493 ori s1,s1,3 + 62da: 460d li a2,3 + 62dc: b711 j 61e0 <__mulsf3+0x74> + 62de: 4789 li a5,2 + 62e0: 86d2 mv a3,s4 + 62e2: f6fb13e3 bne s6,a5,6248 <__mulsf3+0xdc> + 62e6: 8536 mv a0,a3 + 62e8: 0ff00713 li a4,255 + 62ec: 4781 li a5,0 + 62ee: b73d j 621c <__mulsf3+0xb0> + 62f0: 6341 lui t1,0x10 + 62f2: fff30693 addi a3,t1,-1 # ffff <_data_lma+0x710f> + 62f6: 0109d613 srli a2,s3,0x10 + 62fa: 010ad893 srli a7,s5,0x10 + 62fe: 00d9f7b3 and a5,s3,a3 + 6302: 00dafab3 and s5,s5,a3 + 6306: 03578833 mul a6,a5,s5 + 630a: 02f889b3 mul s3,a7,a5 + 630e: 01085713 srli a4,a6,0x10 + 6312: 03560ab3 mul s5,a2,s5 + 6316: 99d6 add s3,s3,s5 + 6318: 974e add a4,a4,s3 + 631a: 03160633 mul a2,a2,a7 + 631e: 01577363 bgeu a4,s5,6324 <__mulsf3+0x1b8> + 6322: 961a add a2,a2,t1 + 6324: 67c1 lui a5,0x10 + 6326: 17fd addi a5,a5,-1 + 6328: 00f776b3 and a3,a4,a5 + 632c: 00f87833 and a6,a6,a5 + 6330: 06c2 slli a3,a3,0x10 + 6332: 96c2 add a3,a3,a6 + 6334: 00669993 slli s3,a3,0x6 + 6338: 01075793 srli a5,a4,0x10 + 633c: 013039b3 snez s3,s3 + 6340: 82e9 srli a3,a3,0x1a + 6342: 97b2 add a5,a5,a2 + 6344: 079a slli a5,a5,0x6 + 6346: 00d9e6b3 or a3,s3,a3 + 634a: 00d7e9b3 or s3,a5,a3 + 634e: 00499793 slli a5,s3,0x4 + 6352: 0007d963 bgez a5,6364 <__mulsf3+0x1f8> + 6356: 0019d713 srli a4,s3,0x1 + 635a: 0019f793 andi a5,s3,1 + 635e: 00f769b3 or s3,a4,a5 + 6362: 842e mv s0,a1 + 6364: 07f40713 addi a4,s0,127 + 6368: 04e05063 blez a4,63a8 <__mulsf3+0x23c> + 636c: 0079f793 andi a5,s3,7 + 6370: c799 beqz a5,637e <__mulsf3+0x212> + 6372: 00f9f793 andi a5,s3,15 + 6376: 4691 li a3,4 + 6378: 00d78363 beq a5,a3,637e <__mulsf3+0x212> + 637c: 0991 addi s3,s3,4 + 637e: 00499793 slli a5,s3,0x4 + 6382: 0007d963 bgez a5,6394 <__mulsf3+0x228> + 6386: f80007b7 lui a5,0xf8000 + 638a: 17fd addi a5,a5,-1 + 638c: 00f9f9b3 and s3,s3,a5 + 6390: 08040713 addi a4,s0,128 + 6394: 0fe00793 li a5,254 + 6398: 04e7cb63 blt a5,a4,63ee <__mulsf3+0x282> + 639c: 00699793 slli a5,s3,0x6 + 63a0: 83a5 srli a5,a5,0x9 + 63a2: 0ff77713 andi a4,a4,255 + 63a6: bd9d j 621c <__mulsf3+0xb0> + 63a8: 4785 li a5,1 + 63aa: 40e786b3 sub a3,a5,a4 + 63ae: c711 beqz a4,63ba <__mulsf3+0x24e> + 63b0: 466d li a2,27 + 63b2: 4701 li a4,0 + 63b4: 4781 li a5,0 + 63b6: e6d643e3 blt a2,a3,621c <__mulsf3+0xb0> + 63ba: 09e40713 addi a4,s0,158 + 63be: 00e99733 sll a4,s3,a4 + 63c2: 00e03733 snez a4,a4 + 63c6: 00d9d7b3 srl a5,s3,a3 + 63ca: 8fd9 or a5,a5,a4 + 63cc: 0077f713 andi a4,a5,7 + 63d0: c719 beqz a4,63de <__mulsf3+0x272> + 63d2: 00f7f713 andi a4,a5,15 + 63d6: 4691 li a3,4 + 63d8: 00d70363 beq a4,a3,63de <__mulsf3+0x272> + 63dc: 0791 addi a5,a5,4 + 63de: 00579713 slli a4,a5,0x5 + 63e2: 00074c63 bltz a4,63fa <__mulsf3+0x28e> + 63e6: 079a slli a5,a5,0x6 + 63e8: 83a5 srli a5,a5,0x9 + 63ea: 4701 li a4,0 + 63ec: bd05 j 621c <__mulsf3+0xb0> + 63ee: 0ff00713 li a4,255 + 63f2: 4781 li a5,0 + 63f4: b525 j 621c <__mulsf3+0xb0> + 63f6: 842e mv s0,a1 + 63f8: b7b5 j 6364 <__mulsf3+0x1f8> + 63fa: 4705 li a4,1 + 63fc: 4781 li a5,0 + 63fe: bd39 j 621c <__mulsf3+0xb0> -000061a0 <__floatsisf>: - 61a0: 1141 addi sp,sp,-16 - 61a2: c606 sw ra,12(sp) - 61a4: c422 sw s0,8(sp) - 61a6: c226 sw s1,4(sp) - 61a8: cd0d beqz a0,61e2 <__floatsisf+0x42> - 61aa: 41f55793 srai a5,a0,0x1f - 61ae: 00a7c433 xor s0,a5,a0 - 61b2: 8c1d sub s0,s0,a5 - 61b4: 84aa mv s1,a0 - 61b6: 8522 mv a0,s0 - 61b8: 2e49 jal 654a <__clzsi2> - 61ba: 09e00793 li a5,158 - 61be: 40a78733 sub a4,a5,a0 - 61c2: 09600793 li a5,150 - 61c6: 80fd srli s1,s1,0x1f - 61c8: 02e7cc63 blt a5,a4,6200 <__floatsisf+0x60> - 61cc: 46a1 li a3,8 - 61ce: 0ff77793 andi a5,a4,255 - 61d2: 00a6d563 bge a3,a0,61dc <__floatsisf+0x3c> - 61d6: 1561 addi a0,a0,-8 - 61d8: 00a41433 sll s0,s0,a0 - 61dc: 0426 slli s0,s0,0x9 - 61de: 8025 srli s0,s0,0x9 - 61e0: a021 j 61e8 <__floatsisf+0x48> - 61e2: 4481 li s1,0 - 61e4: 4781 li a5,0 - 61e6: 4401 li s0,0 - 61e8: 0426 slli s0,s0,0x9 - 61ea: 00945513 srli a0,s0,0x9 - 61ee: 40b2 lw ra,12(sp) - 61f0: 4422 lw s0,8(sp) - 61f2: 07de slli a5,a5,0x17 - 61f4: 04fe slli s1,s1,0x1f - 61f6: 8d5d or a0,a0,a5 - 61f8: 8d45 or a0,a0,s1 - 61fa: 4492 lw s1,4(sp) - 61fc: 0141 addi sp,sp,16 - 61fe: 8082 ret - 6200: 09900793 li a5,153 - 6204: 00e7dd63 bge a5,a4,621e <__floatsisf+0x7e> - 6208: 01b50793 addi a5,a0,27 # 8000001b <_eusrstack+0x5fffb01b> - 620c: 4695 li a3,5 - 620e: 00f417b3 sll a5,s0,a5 - 6212: 8e89 sub a3,a3,a0 - 6214: 00d45433 srl s0,s0,a3 - 6218: 00f037b3 snez a5,a5 - 621c: 8c5d or s0,s0,a5 - 621e: 4795 li a5,5 - 6220: 00a7d663 bge a5,a0,622c <__floatsisf+0x8c> - 6224: ffb50793 addi a5,a0,-5 - 6228: 00f41433 sll s0,s0,a5 - 622c: fc0006b7 lui a3,0xfc000 - 6230: 16fd addi a3,a3,-1 - 6232: 00747793 andi a5,s0,7 - 6236: 00d47633 and a2,s0,a3 - 623a: c385 beqz a5,625a <__floatsisf+0xba> - 623c: 00f47793 andi a5,s0,15 - 6240: 4591 li a1,4 - 6242: 00b78c63 beq a5,a1,625a <__floatsisf+0xba> - 6246: 0611 addi a2,a2,4 - 6248: 00561793 slli a5,a2,0x5 - 624c: 0007d763 bgez a5,625a <__floatsisf+0xba> - 6250: 09f00793 li a5,159 - 6254: 8e75 and a2,a2,a3 - 6256: 40a78733 sub a4,a5,a0 - 625a: 00661413 slli s0,a2,0x6 - 625e: 8025 srli s0,s0,0x9 - 6260: 0ff77793 andi a5,a4,255 - 6264: b751 j 61e8 <__floatsisf+0x48> +00006400 <__subsf3>: + 6400: 00800737 lui a4,0x800 + 6404: 1141 addi sp,sp,-16 + 6406: 177d addi a4,a4,-1 + 6408: 01755693 srli a3,a0,0x17 + 640c: 0175d813 srli a6,a1,0x17 + 6410: 00a777b3 and a5,a4,a0 + 6414: 0ff6f693 andi a3,a3,255 + 6418: 01f55e93 srli t4,a0,0x1f + 641c: 00b77633 and a2,a4,a1 + 6420: c226 sw s1,4(sp) + 6422: c04a sw s2,0(sp) + 6424: 0ff87813 andi a6,a6,255 + 6428: c606 sw ra,12(sp) + 642a: c422 sw s0,8(sp) + 642c: 0ff00313 li t1,255 + 6430: 8e3e mv t3,a5 + 6432: 8936 mv s2,a3 + 6434: 84f6 mv s1,t4 + 6436: 00379f13 slli t5,a5,0x3 + 643a: 81fd srli a1,a1,0x1f + 643c: 00361513 slli a0,a2,0x3 + 6440: 410688b3 sub a7,a3,a6 + 6444: 10680263 beq a6,t1,6548 <__subsf3+0x148> + 6448: 0015c593 xori a1,a1,1 + 644c: 10be8c63 beq t4,a1,6564 <__subsf3+0x164> + 6450: 0d105463 blez a7,6518 <__subsf3+0x118> + 6454: 10081063 bnez a6,6554 <__subsf3+0x154> + 6458: 1e050463 beqz a0,6640 <__subsf3+0x240> + 645c: 18fd addi a7,a7,-1 + 645e: 40af07b3 sub a5,t5,a0 + 6462: 02088663 beqz a7,648e <__subsf3+0x8e> + 6466: 0ff00793 li a5,255 + 646a: 16f68863 beq a3,a5,65da <__subsf3+0x1da> + 646e: 47ed li a5,27 + 6470: 2917c763 blt a5,a7,66fe <__subsf3+0x2fe> + 6474: 02000713 li a4,32 + 6478: 41170733 sub a4,a4,a7 + 647c: 00e51733 sll a4,a0,a4 + 6480: 011557b3 srl a5,a0,a7 + 6484: 00e03733 snez a4,a4 + 6488: 8fd9 or a5,a5,a4 + 648a: 40ff07b3 sub a5,t5,a5 + 648e: 00579713 slli a4,a5,0x5 + 6492: 1a075163 bgez a4,6634 <__subsf3+0x234> + 6496: 04000437 lui s0,0x4000 + 649a: 147d addi s0,s0,-1 + 649c: 8c7d and s0,s0,a5 + 649e: 8522 mv a0,s0 + 64a0: 27a9 jal 6bea <__clzsi2> + 64a2: 156d addi a0,a0,-5 + 64a4: 00a417b3 sll a5,s0,a0 + 64a8: 1b254e63 blt a0,s2,6664 <__subsf3+0x264> + 64ac: 41250533 sub a0,a0,s2 + 64b0: 00150413 addi s0,a0,1 + 64b4: 02000713 li a4,32 + 64b8: 8f01 sub a4,a4,s0 + 64ba: 00e79733 sll a4,a5,a4 + 64be: 00e03733 snez a4,a4 + 64c2: 0087d7b3 srl a5,a5,s0 + 64c6: 8fd9 or a5,a5,a4 + 64c8: 4901 li s2,0 + 64ca: 0077f713 andi a4,a5,7 + 64ce: c719 beqz a4,64dc <__subsf3+0xdc> + 64d0: 00f7f713 andi a4,a5,15 + 64d4: 4691 li a3,4 + 64d6: 00d70363 beq a4,a3,64dc <__subsf3+0xdc> + 64da: 0791 addi a5,a5,4 + 64dc: 00579713 slli a4,a5,0x5 + 64e0: 14075e63 bgez a4,663c <__subsf3+0x23c> + 64e4: 00190693 addi a3,s2,1 # 800001 <_data_lma+0x7f7111> + 64e8: 0ff00713 li a4,255 + 64ec: 0014fe93 andi t4,s1,1 + 64f0: 16e68663 beq a3,a4,665c <__subsf3+0x25c> + 64f4: 079a slli a5,a5,0x6 + 64f6: 83a5 srli a5,a5,0x9 + 64f8: 0ff6f693 andi a3,a3,255 + 64fc: 07a6 slli a5,a5,0x9 + 64fe: 40b2 lw ra,12(sp) + 6500: 4422 lw s0,8(sp) + 6502: 0097d513 srli a0,a5,0x9 + 6506: 06de slli a3,a3,0x17 + 6508: 01fe9793 slli a5,t4,0x1f + 650c: 8d55 or a0,a0,a3 + 650e: 4492 lw s1,4(sp) + 6510: 4902 lw s2,0(sp) + 6512: 8d5d or a0,a0,a5 + 6514: 0141 addi sp,sp,16 + 6516: 8082 ret + 6518: 0a089263 bnez a7,65bc <__subsf3+0x1bc> + 651c: 00168713 addi a4,a3,1 + 6520: 0fe77713 andi a4,a4,254 + 6524: 14071b63 bnez a4,667a <__subsf3+0x27a> + 6528: 22069463 bnez a3,6750 <__subsf3+0x350> + 652c: 200f0263 beqz t5,6730 <__subsf3+0x330> + 6530: d571 beqz a0,64fc <__subsf3+0xfc> + 6532: 40af07b3 sub a5,t5,a0 + 6536: 00579713 slli a4,a5,0x5 + 653a: 22075563 bgez a4,6764 <__subsf3+0x364> + 653e: 41e507b3 sub a5,a0,t5 + 6542: 4901 li s2,0 + 6544: 84ae mv s1,a1 + 6546: b751 j 64ca <__subsf3+0xca> + 6548: f00500e3 beqz a0,6448 <__subsf3+0x48> + 654c: 0abe8a63 beq t4,a1,6600 <__subsf3+0x200> + 6550: fd1054e3 blez a7,6518 <__subsf3+0x118> + 6554: 0ff00793 li a5,255 + 6558: 08f68163 beq a3,a5,65da <__subsf3+0x1da> + 655c: 040007b7 lui a5,0x4000 + 6560: 8d5d or a0,a0,a5 + 6562: b731 j 646e <__subsf3+0x6e> + 6564: 09105e63 blez a7,6600 <__subsf3+0x200> + 6568: 08080163 beqz a6,65ea <__subsf3+0x1ea> + 656c: 0ff00793 li a5,255 + 6570: 06f68563 beq a3,a5,65da <__subsf3+0x1da> + 6574: 040007b7 lui a5,0x4000 + 6578: 8d5d or a0,a0,a5 + 657a: 47ed li a5,27 + 657c: 1f17c063 blt a5,a7,675c <__subsf3+0x35c> + 6580: 02000713 li a4,32 + 6584: 41170733 sub a4,a4,a7 + 6588: 00e51733 sll a4,a0,a4 + 658c: 011557b3 srl a5,a0,a7 + 6590: 00e03733 snez a4,a4 + 6594: 8fd9 or a5,a5,a4 + 6596: 97fa add a5,a5,t5 + 6598: 00579713 slli a4,a5,0x5 + 659c: 08075c63 bgez a4,6634 <__subsf3+0x234> + 65a0: 0905 addi s2,s2,1 + 65a2: 0ff00713 li a4,255 + 65a6: 0ae90b63 beq s2,a4,665c <__subsf3+0x25c> + 65aa: 7e0006b7 lui a3,0x7e000 + 65ae: 0017d713 srli a4,a5,0x1 + 65b2: 16fd addi a3,a3,-1 + 65b4: 8b85 andi a5,a5,1 + 65b6: 8f75 and a4,a4,a3 + 65b8: 8fd9 or a5,a5,a4 + 65ba: bf01 j 64ca <__subsf3+0xca> + 65bc: 40d80733 sub a4,a6,a3 + 65c0: 10069563 bnez a3,66ca <__subsf3+0x2ca> + 65c4: 140f0d63 beqz t5,671e <__subsf3+0x31e> + 65c8: 177d addi a4,a4,-1 + 65ca: 1a070363 beqz a4,6770 <__subsf3+0x370> + 65ce: 0ff00793 li a5,255 + 65d2: 10f81463 bne a6,a5,66da <__subsf3+0x2da> + 65d6: 84ae mv s1,a1 + 65d8: 8e32 mv t3,a2 + 65da: 060e0f63 beqz t3,6658 <__subsf3+0x258> + 65de: 4e81 li t4,0 + 65e0: 0ff00693 li a3,255 + 65e4: 004007b7 lui a5,0x400 + 65e8: bf11 j 64fc <__subsf3+0xfc> + 65ea: c939 beqz a0,6640 <__subsf3+0x240> + 65ec: 18fd addi a7,a7,-1 + 65ee: 00af07b3 add a5,t5,a0 + 65f2: fa0883e3 beqz a7,6598 <__subsf3+0x198> + 65f6: 0ff00793 li a5,255 + 65fa: f8f690e3 bne a3,a5,657a <__subsf3+0x17a> + 65fe: bff1 j 65da <__subsf3+0x1da> + 6600: 08089963 bnez a7,6692 <__subsf3+0x292> + 6604: 00168913 addi s2,a3,1 # 7e000001 <_eusrstack+0x5dffb001> + 6608: 0fe97713 andi a4,s2,254 + 660c: 12071663 bnez a4,6738 <__subsf3+0x338> + 6610: 10069b63 bnez a3,6726 <__subsf3+0x326> + 6614: 160f0363 beqz t5,677a <__subsf3+0x37a> + 6618: ee0502e3 beqz a0,64fc <__subsf3+0xfc> + 661c: 00af07b3 add a5,t5,a0 + 6620: 00579713 slli a4,a5,0x5 + 6624: 4901 li s2,0 + 6626: 00075763 bgez a4,6634 <__subsf3+0x234> + 662a: fc000737 lui a4,0xfc000 + 662e: 177d addi a4,a4,-1 + 6630: 8ff9 and a5,a5,a4 + 6632: 4905 li s2,1 + 6634: 0077f713 andi a4,a5,7 + 6638: e8071ce3 bnez a4,64d0 <__subsf3+0xd0> + 663c: 0037de13 srli t3,a5,0x3 + 6640: 0ff00793 li a5,255 + 6644: f8f90be3 beq s2,a5,65da <__subsf3+0x1da> + 6648: 009e1793 slli a5,t3,0x9 + 664c: 83a5 srli a5,a5,0x9 + 664e: 0ff97693 andi a3,s2,255 + 6652: 0014fe93 andi t4,s1,1 + 6656: b55d j 64fc <__subsf3+0xfc> + 6658: 0014fe93 andi t4,s1,1 + 665c: 0ff00693 li a3,255 + 6660: 4781 li a5,0 + 6662: bd69 j 64fc <__subsf3+0xfc> + 6664: fc000737 lui a4,0xfc000 + 6668: 177d addi a4,a4,-1 + 666a: 8ff9 and a5,a5,a4 + 666c: 0077f713 andi a4,a5,7 + 6670: 40a90933 sub s2,s2,a0 + 6674: e4071ee3 bnez a4,64d0 <__subsf3+0xd0> + 6678: b7d1 j 663c <__subsf3+0x23c> + 667a: 40af0433 sub s0,t5,a0 + 667e: 00541793 slli a5,s0,0x5 + 6682: 0c07c363 bltz a5,6748 <__subsf3+0x348> + 6686: e0041ce3 bnez s0,649e <__subsf3+0x9e> + 668a: 4e81 li t4,0 + 668c: 4681 li a3,0 + 668e: 4781 li a5,0 + 6690: b5b5 j 64fc <__subsf3+0xfc> + 6692: 40d80733 sub a4,a6,a3 + 6696: c6b5 beqz a3,6702 <__subsf3+0x302> + 6698: 0ff00793 li a5,255 + 669c: f2f80ee3 beq a6,a5,65d8 <__subsf3+0x1d8> + 66a0: 040007b7 lui a5,0x4000 + 66a4: 00ff6f33 or t5,t5,a5 + 66a8: 47ed li a5,27 + 66aa: 0ce7cd63 blt a5,a4,6784 <__subsf3+0x384> + 66ae: 02000793 li a5,32 + 66b2: 8f99 sub a5,a5,a4 + 66b4: 00ff17b3 sll a5,t5,a5 + 66b8: 00ef5733 srl a4,t5,a4 + 66bc: 00f037b3 snez a5,a5 + 66c0: 8f5d or a4,a4,a5 + 66c2: 00a707b3 add a5,a4,a0 + 66c6: 8942 mv s2,a6 + 66c8: bdc1 j 6598 <__subsf3+0x198> + 66ca: 0ff00793 li a5,255 + 66ce: f0f804e3 beq a6,a5,65d6 <__subsf3+0x1d6> + 66d2: 040007b7 lui a5,0x4000 + 66d6: 00ff6f33 or t5,t5,a5 + 66da: 47ed li a5,27 + 66dc: 08e7c263 blt a5,a4,6760 <__subsf3+0x360> + 66e0: 02000793 li a5,32 + 66e4: 8f99 sub a5,a5,a4 + 66e6: 00ff17b3 sll a5,t5,a5 + 66ea: 00ef5733 srl a4,t5,a4 + 66ee: 00f037b3 snez a5,a5 + 66f2: 8fd9 or a5,a5,a4 + 66f4: 40f507b3 sub a5,a0,a5 + 66f8: 8942 mv s2,a6 + 66fa: 84ae mv s1,a1 + 66fc: bb49 j 648e <__subsf3+0x8e> + 66fe: 4785 li a5,1 + 6700: b369 j 648a <__subsf3+0x8a> + 6702: 060f0e63 beqz t5,677e <__subsf3+0x37e> + 6706: 177d addi a4,a4,-1 + 6708: 00af07b3 add a5,t5,a0 + 670c: 8942 mv s2,a6 + 670e: e80705e3 beqz a4,6598 <__subsf3+0x198> + 6712: 0ff00793 li a5,255 + 6716: f8f819e3 bne a6,a5,66a8 <__subsf3+0x2a8> + 671a: 8e32 mv t3,a2 + 671c: bd7d j 65da <__subsf3+0x1da> + 671e: 8e32 mv t3,a2 + 6720: 8942 mv s2,a6 + 6722: 84ae mv s1,a1 + 6724: bf31 j 6640 <__subsf3+0x240> + 6726: ea0f09e3 beqz t5,65d8 <__subsf3+0x1d8> + 672a: ea0508e3 beqz a0,65da <__subsf3+0x1da> + 672e: bd45 j 65de <__subsf3+0x1de> + 6730: cd0d beqz a0,676a <__subsf3+0x36a> + 6732: 8eae mv t4,a1 + 6734: 87b2 mv a5,a2 + 6736: b3d9 j 64fc <__subsf3+0xfc> + 6738: 0ff00793 li a5,255 + 673c: f2f900e3 beq s2,a5,665c <__subsf3+0x25c> + 6740: 00af07b3 add a5,t5,a0 + 6744: 8385 srli a5,a5,0x1 + 6746: b5fd j 6634 <__subsf3+0x234> + 6748: 41e50433 sub s0,a0,t5 + 674c: 84ae mv s1,a1 + 674e: bb81 j 649e <__subsf3+0x9e> + 6750: fc0f1de3 bnez t5,672a <__subsf3+0x32a> + 6754: e80505e3 beqz a0,65de <__subsf3+0x1de> + 6758: 84ae mv s1,a1 + 675a: bdbd j 65d8 <__subsf3+0x1d8> + 675c: 4785 li a5,1 + 675e: bd25 j 6596 <__subsf3+0x196> + 6760: 4785 li a5,1 + 6762: bf49 j 66f4 <__subsf3+0x2f4> + 6764: 4901 li s2,0 + 6766: ec0797e3 bnez a5,6634 <__subsf3+0x234> + 676a: 4e81 li t4,0 + 676c: 4781 li a5,0 + 676e: b379 j 64fc <__subsf3+0xfc> + 6770: 41e507b3 sub a5,a0,t5 + 6774: 8942 mv s2,a6 + 6776: 84ae mv s1,a1 + 6778: bb19 j 648e <__subsf3+0x8e> + 677a: 87b2 mv a5,a2 + 677c: b341 j 64fc <__subsf3+0xfc> + 677e: 8e32 mv t3,a2 + 6780: 8942 mv s2,a6 + 6782: bd7d j 6640 <__subsf3+0x240> + 6784: 4705 li a4,1 + 6786: bf35 j 66c2 <__subsf3+0x2c2> -00006266 <__floatunsisf>: - 6266: 1141 addi sp,sp,-16 - 6268: c606 sw ra,12(sp) - 626a: c422 sw s0,8(sp) - 626c: cd15 beqz a0,62a8 <__floatunsisf+0x42> - 626e: 842a mv s0,a0 - 6270: 2ce9 jal 654a <__clzsi2> - 6272: 09e00793 li a5,158 - 6276: 40a78733 sub a4,a5,a0 - 627a: 09600793 li a5,150 - 627e: 04e7c063 blt a5,a4,62be <__floatunsisf+0x58> - 6282: 46a1 li a3,8 - 6284: 0ff77793 andi a5,a4,255 - 6288: 00a6d563 bge a3,a0,6292 <__floatunsisf+0x2c> - 628c: 1561 addi a0,a0,-8 - 628e: 00a41433 sll s0,s0,a0 - 6292: 0426 slli s0,s0,0x9 - 6294: 8025 srli s0,s0,0x9 - 6296: 0426 slli s0,s0,0x9 - 6298: 00945513 srli a0,s0,0x9 - 629c: 40b2 lw ra,12(sp) - 629e: 4422 lw s0,8(sp) - 62a0: 07de slli a5,a5,0x17 - 62a2: 8d5d or a0,a0,a5 - 62a4: 0141 addi sp,sp,16 - 62a6: 8082 ret - 62a8: 4401 li s0,0 - 62aa: 0426 slli s0,s0,0x9 - 62ac: 00945513 srli a0,s0,0x9 - 62b0: 40b2 lw ra,12(sp) - 62b2: 4422 lw s0,8(sp) - 62b4: 4781 li a5,0 - 62b6: 07de slli a5,a5,0x17 - 62b8: 8d5d or a0,a0,a5 - 62ba: 0141 addi sp,sp,16 - 62bc: 8082 ret - 62be: 09900793 li a5,153 - 62c2: 00e7dd63 bge a5,a4,62dc <__floatunsisf+0x76> - 62c6: 01b50793 addi a5,a0,27 - 62ca: 4695 li a3,5 - 62cc: 00f417b3 sll a5,s0,a5 - 62d0: 8e89 sub a3,a3,a0 - 62d2: 00f037b3 snez a5,a5 - 62d6: 00d45433 srl s0,s0,a3 - 62da: 8c5d or s0,s0,a5 - 62dc: 4795 li a5,5 - 62de: 00a7d663 bge a5,a0,62ea <__floatunsisf+0x84> - 62e2: ffb50793 addi a5,a0,-5 - 62e6: 00f41433 sll s0,s0,a5 - 62ea: fc0006b7 lui a3,0xfc000 - 62ee: 16fd addi a3,a3,-1 - 62f0: 00747793 andi a5,s0,7 - 62f4: 00d47633 and a2,s0,a3 - 62f8: c385 beqz a5,6318 <__floatunsisf+0xb2> - 62fa: 00f47793 andi a5,s0,15 - 62fe: 4591 li a1,4 - 6300: 00b78c63 beq a5,a1,6318 <__floatunsisf+0xb2> - 6304: 0611 addi a2,a2,4 - 6306: 00561793 slli a5,a2,0x5 - 630a: 0007d763 bgez a5,6318 <__floatunsisf+0xb2> - 630e: 09f00793 li a5,159 - 6312: 8e75 and a2,a2,a3 - 6314: 40a78733 sub a4,a5,a0 - 6318: 00661413 slli s0,a2,0x6 - 631c: 8025 srli s0,s0,0x9 - 631e: 0426 slli s0,s0,0x9 - 6320: 00945513 srli a0,s0,0x9 - 6324: 40b2 lw ra,12(sp) - 6326: 4422 lw s0,8(sp) - 6328: 0ff77793 andi a5,a4,255 - 632c: 07de slli a5,a5,0x17 - 632e: 8d5d or a0,a0,a5 - 6330: 0141 addi sp,sp,16 - 6332: 8082 ret +00006788 <__fixsfsi>: + 6788: 00800637 lui a2,0x800 + 678c: 01755713 srli a4,a0,0x17 + 6790: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f710f> + 6794: 0ff77713 andi a4,a4,255 + 6798: 07e00593 li a1,126 + 679c: 00a7f6b3 and a3,a5,a0 + 67a0: 01f55793 srli a5,a0,0x1f + 67a4: 00e5fc63 bgeu a1,a4,67bc <__fixsfsi+0x34> + 67a8: 09d00593 li a1,157 + 67ac: 00e5fa63 bgeu a1,a4,67c0 <__fixsfsi+0x38> + 67b0: 80000537 lui a0,0x80000 + 67b4: fff54513 not a0,a0 + 67b8: 953e add a0,a0,a5 + 67ba: 8082 ret + 67bc: 4501 li a0,0 + 67be: 8082 ret + 67c0: 09500593 li a1,149 + 67c4: 8ed1 or a3,a3,a2 + 67c6: 00e5cd63 blt a1,a4,67e0 <__fixsfsi+0x58> + 67ca: 09600613 li a2,150 + 67ce: 40e60733 sub a4,a2,a4 + 67d2: 00e6d733 srl a4,a3,a4 + 67d6: 40e00533 neg a0,a4 + 67da: f3f5 bnez a5,67be <__fixsfsi+0x36> + 67dc: 853a mv a0,a4 + 67de: 8082 ret + 67e0: f6a70713 addi a4,a4,-150 # fbffff6a <_eusrstack+0xdbffaf6a> + 67e4: 00e69733 sll a4,a3,a4 + 67e8: b7fd j 67d6 <__fixsfsi+0x4e> -00006334 <__extendsfdf2>: - 6334: 01755713 srli a4,a0,0x17 - 6338: 0ff77713 andi a4,a4,255 - 633c: 1141 addi sp,sp,-16 - 633e: 00170793 addi a5,a4,1 - 6342: c422 sw s0,8(sp) - 6344: c226 sw s1,4(sp) - 6346: 00951413 slli s0,a0,0x9 - 634a: c606 sw ra,12(sp) - 634c: 0fe7f793 andi a5,a5,254 - 6350: 8025 srli s0,s0,0x9 - 6352: 01f55493 srli s1,a0,0x1f - 6356: c785 beqz a5,637e <__extendsfdf2+0x4a> - 6358: 00345793 srli a5,s0,0x3 - 635c: 38070713 addi a4,a4,896 - 6360: 0476 slli s0,s0,0x1d - 6362: 07b2 slli a5,a5,0xc - 6364: 0752 slli a4,a4,0x14 - 6366: 83b1 srli a5,a5,0xc - 6368: 01f49513 slli a0,s1,0x1f - 636c: 8fd9 or a5,a5,a4 - 636e: 8fc9 or a5,a5,a0 - 6370: 40b2 lw ra,12(sp) - 6372: 8522 mv a0,s0 - 6374: 4422 lw s0,8(sp) - 6376: 4492 lw s1,4(sp) - 6378: 85be mv a1,a5 - 637a: 0141 addi sp,sp,16 - 637c: 8082 ret - 637e: eb05 bnez a4,63ae <__extendsfdf2+0x7a> - 6380: c439 beqz s0,63ce <__extendsfdf2+0x9a> - 6382: 8522 mv a0,s0 - 6384: 22d9 jal 654a <__clzsi2> - 6386: 47a9 li a5,10 - 6388: 04a7c663 blt a5,a0,63d4 <__extendsfdf2+0xa0> - 638c: 472d li a4,11 - 638e: 8f09 sub a4,a4,a0 - 6390: 01550793 addi a5,a0,21 - 6394: 00e45733 srl a4,s0,a4 - 6398: 00f41433 sll s0,s0,a5 - 639c: 00c71793 slli a5,a4,0xc - 63a0: 38900713 li a4,905 - 63a4: 8f09 sub a4,a4,a0 - 63a6: 83b1 srli a5,a5,0xc - 63a8: 7ff77713 andi a4,a4,2047 - 63ac: bf5d j 6362 <__extendsfdf2+0x2e> - 63ae: cc01 beqz s0,63c6 <__extendsfdf2+0x92> - 63b0: 00345713 srli a4,s0,0x3 - 63b4: 000807b7 lui a5,0x80 - 63b8: 8fd9 or a5,a5,a4 - 63ba: 07b2 slli a5,a5,0xc - 63bc: 0476 slli s0,s0,0x1d - 63be: 83b1 srli a5,a5,0xc - 63c0: 7ff00713 li a4,2047 - 63c4: bf79 j 6362 <__extendsfdf2+0x2e> - 63c6: 7ff00713 li a4,2047 - 63ca: 4781 li a5,0 - 63cc: bf59 j 6362 <__extendsfdf2+0x2e> - 63ce: 4701 li a4,0 - 63d0: 4781 li a5,0 - 63d2: bf41 j 6362 <__extendsfdf2+0x2e> - 63d4: ff550713 addi a4,a0,-11 - 63d8: 00e41733 sll a4,s0,a4 - 63dc: 4401 li s0,0 - 63de: bf7d j 639c <__extendsfdf2+0x68> +000067ea <__fixunssfsi>: + 67ea: 01755713 srli a4,a0,0x17 + 67ee: 00800637 lui a2,0x800 + 67f2: fff60793 addi a5,a2,-1 # 7fffff <_data_lma+0x7f710f> + 67f6: 0ff77713 andi a4,a4,255 + 67fa: 07e00593 li a1,126 + 67fe: 00a7f6b3 and a3,a5,a0 + 6802: 01f55793 srli a5,a0,0x1f + 6806: 4501 li a0,0 + 6808: 00e5f463 bgeu a1,a4,6810 <__fixunssfsi+0x26> + 680c: c399 beqz a5,6812 <__fixunssfsi+0x28> + 680e: 8082 ret + 6810: 8082 ret + 6812: 09e00793 li a5,158 + 6816: 557d li a0,-1 + 6818: fee7ebe3 bltu a5,a4,680e <__fixunssfsi+0x24> + 681c: 09500593 li a1,149 + 6820: 00c6e7b3 or a5,a3,a2 + 6824: 00e5d763 bge a1,a4,6832 <__fixunssfsi+0x48> + 6828: f6a70713 addi a4,a4,-150 + 682c: 00e79533 sll a0,a5,a4 + 6830: 8082 ret + 6832: 09600513 li a0,150 + 6836: 40e50733 sub a4,a0,a4 + 683a: 00e7d533 srl a0,a5,a4 + 683e: 8082 ret -000063e0 <__truncdfsf2>: - 63e0: 0145d693 srli a3,a1,0x14 - 63e4: 00c59793 slli a5,a1,0xc - 63e8: 7ff6f693 andi a3,a3,2047 - 63ec: 83b1 srli a5,a5,0xc - 63ee: 00168613 addi a2,a3,1 # fc000001 <_eusrstack+0xdbffb001> - 63f2: 078e slli a5,a5,0x3 - 63f4: 01d55713 srli a4,a0,0x1d - 63f8: 7fe67613 andi a2,a2,2046 - 63fc: 81fd srli a1,a1,0x1f - 63fe: 8f5d or a4,a4,a5 - 6400: 00351893 slli a7,a0,0x3 - 6404: ce35 beqz a2,6480 <__truncdfsf2+0xa0> - 6406: c8068813 addi a6,a3,-896 - 640a: 0fe00793 li a5,254 - 640e: 0107dd63 bge a5,a6,6428 <__truncdfsf2+0x48> - 6412: 4781 li a5,0 - 6414: 00979513 slli a0,a5,0x9 - 6418: 0ff00693 li a3,255 - 641c: 06de slli a3,a3,0x17 - 641e: 8125 srli a0,a0,0x9 - 6420: 05fe slli a1,a1,0x1f - 6422: 8d55 or a0,a0,a3 - 6424: 8d4d or a0,a0,a1 - 6426: 8082 ret - 6428: 0b005563 blez a6,64d2 <__truncdfsf2+0xf2> - 642c: 00651793 slli a5,a0,0x6 - 6430: 070e slli a4,a4,0x3 - 6432: 00f037b3 snez a5,a5 - 6436: 8fd9 or a5,a5,a4 - 6438: 01d8d893 srli a7,a7,0x1d - 643c: 0117e7b3 or a5,a5,a7 - 6440: 0077f713 andi a4,a5,7 - 6444: 10070163 beqz a4,6546 <__truncdfsf2+0x166> - 6448: 00f7f713 andi a4,a5,15 - 644c: 4691 li a3,4 - 644e: 00d70363 beq a4,a3,6454 <__truncdfsf2+0x74> - 6452: 0791 addi a5,a5,4 - 6454: 04000737 lui a4,0x4000 - 6458: 8f7d and a4,a4,a5 - 645a: c775 beqz a4,6546 <__truncdfsf2+0x166> - 645c: 00180713 addi a4,a6,1 # 100001 <_data_lma+0xf77ad> - 6460: 0ff00613 li a2,255 - 6464: 0ff77693 andi a3,a4,255 - 6468: fac705e3 beq a4,a2,6412 <__truncdfsf2+0x32> - 646c: 079a slli a5,a5,0x6 - 646e: 83a5 srli a5,a5,0x9 - 6470: 00979513 slli a0,a5,0x9 - 6474: 06de slli a3,a3,0x17 - 6476: 8125 srli a0,a0,0x9 - 6478: 05fe slli a1,a1,0x1f - 647a: 8d55 or a0,a0,a3 - 647c: 8d4d or a0,a0,a1 - 647e: 8082 ret - 6480: 011767b3 or a5,a4,a7 - 6484: ee99 bnez a3,64a2 <__truncdfsf2+0xc2> - 6486: cf85 beqz a5,64be <__truncdfsf2+0xde> - 6488: 4795 li a5,5 - 648a: 079a slli a5,a5,0x6 - 648c: 83a5 srli a5,a5,0x9 - 648e: 00979513 slli a0,a5,0x9 - 6492: 0ff6f693 andi a3,a3,255 - 6496: 06de slli a3,a3,0x17 - 6498: 8125 srli a0,a0,0x9 - 649a: 05fe slli a1,a1,0x1f - 649c: 8d55 or a0,a0,a3 - 649e: 8d4d or a0,a0,a1 - 64a0: 8082 ret - 64a2: dba5 beqz a5,6412 <__truncdfsf2+0x32> - 64a4: 004007b7 lui a5,0x400 - 64a8: 00979513 slli a0,a5,0x9 - 64ac: 0ff00693 li a3,255 - 64b0: 06de slli a3,a3,0x17 - 64b2: 4581 li a1,0 - 64b4: 8125 srli a0,a0,0x9 - 64b6: 05fe slli a1,a1,0x1f - 64b8: 8d55 or a0,a0,a3 - 64ba: 8d4d or a0,a0,a1 - 64bc: 8082 ret - 64be: 4781 li a5,0 - 64c0: 00979513 slli a0,a5,0x9 - 64c4: 4681 li a3,0 - 64c6: 06de slli a3,a3,0x17 - 64c8: 8125 srli a0,a0,0x9 - 64ca: 05fe slli a1,a1,0x1f - 64cc: 8d55 or a0,a0,a3 - 64ce: 8d4d or a0,a0,a1 - 64d0: 8082 ret - 64d2: 57a5 li a5,-23 - 64d4: 04f84863 blt a6,a5,6524 <__truncdfsf2+0x144> - 64d8: 47f9 li a5,30 - 64da: 00800637 lui a2,0x800 - 64de: 410787b3 sub a5,a5,a6 - 64e2: 457d li a0,31 - 64e4: 8e59 or a2,a2,a4 - 64e6: 04f55163 bge a0,a5,6528 <__truncdfsf2+0x148> - 64ea: 5779 li a4,-2 - 64ec: 41070733 sub a4,a4,a6 - 64f0: 02000513 li a0,32 - 64f4: 00e65733 srl a4,a2,a4 - 64f8: 00a78863 beq a5,a0,6508 <__truncdfsf2+0x128> - 64fc: ca268693 addi a3,a3,-862 - 6500: 00d616b3 sll a3,a2,a3 - 6504: 00d8e8b3 or a7,a7,a3 - 6508: 011037b3 snez a5,a7 - 650c: 8fd9 or a5,a5,a4 - 650e: 0077f713 andi a4,a5,7 - 6512: 4801 li a6,0 - 6514: fb15 bnez a4,6448 <__truncdfsf2+0x68> - 6516: 00579713 slli a4,a5,0x5 - 651a: 4685 li a3,1 - 651c: f40748e3 bltz a4,646c <__truncdfsf2+0x8c> - 6520: 4681 li a3,0 - 6522: b7a5 j 648a <__truncdfsf2+0xaa> - 6524: 4681 li a3,0 - 6526: b78d j 6488 <__truncdfsf2+0xa8> - 6528: c8268693 addi a3,a3,-894 - 652c: 00d89733 sll a4,a7,a3 - 6530: 00e03733 snez a4,a4 - 6534: 00d616b3 sll a3,a2,a3 - 6538: 00f8d8b3 srl a7,a7,a5 - 653c: 00d767b3 or a5,a4,a3 - 6540: 00f8e7b3 or a5,a7,a5 - 6544: b7e9 j 650e <__truncdfsf2+0x12e> - 6546: 86c2 mv a3,a6 - 6548: b789 j 648a <__truncdfsf2+0xaa> +00006840 <__floatsisf>: + 6840: 1141 addi sp,sp,-16 + 6842: c606 sw ra,12(sp) + 6844: c422 sw s0,8(sp) + 6846: c226 sw s1,4(sp) + 6848: cd0d beqz a0,6882 <__floatsisf+0x42> + 684a: 41f55793 srai a5,a0,0x1f + 684e: 00a7c433 xor s0,a5,a0 + 6852: 8c1d sub s0,s0,a5 + 6854: 84aa mv s1,a0 + 6856: 8522 mv a0,s0 + 6858: 2e49 jal 6bea <__clzsi2> + 685a: 09e00793 li a5,158 + 685e: 40a78733 sub a4,a5,a0 + 6862: 09600793 li a5,150 + 6866: 80fd srli s1,s1,0x1f + 6868: 02e7cc63 blt a5,a4,68a0 <__floatsisf+0x60> + 686c: 46a1 li a3,8 + 686e: 0ff77793 andi a5,a4,255 + 6872: 00a6d563 bge a3,a0,687c <__floatsisf+0x3c> + 6876: 1561 addi a0,a0,-8 + 6878: 00a41433 sll s0,s0,a0 + 687c: 0426 slli s0,s0,0x9 + 687e: 8025 srli s0,s0,0x9 + 6880: a021 j 6888 <__floatsisf+0x48> + 6882: 4481 li s1,0 + 6884: 4781 li a5,0 + 6886: 4401 li s0,0 + 6888: 0426 slli s0,s0,0x9 + 688a: 00945513 srli a0,s0,0x9 + 688e: 40b2 lw ra,12(sp) + 6890: 4422 lw s0,8(sp) + 6892: 07de slli a5,a5,0x17 + 6894: 04fe slli s1,s1,0x1f + 6896: 8d5d or a0,a0,a5 + 6898: 8d45 or a0,a0,s1 + 689a: 4492 lw s1,4(sp) + 689c: 0141 addi sp,sp,16 + 689e: 8082 ret + 68a0: 09900793 li a5,153 + 68a4: 00e7dd63 bge a5,a4,68be <__floatsisf+0x7e> + 68a8: 01b50793 addi a5,a0,27 # 8000001b <_eusrstack+0x5fffb01b> + 68ac: 4695 li a3,5 + 68ae: 00f417b3 sll a5,s0,a5 + 68b2: 8e89 sub a3,a3,a0 + 68b4: 00d45433 srl s0,s0,a3 + 68b8: 00f037b3 snez a5,a5 + 68bc: 8c5d or s0,s0,a5 + 68be: 4795 li a5,5 + 68c0: 00a7d663 bge a5,a0,68cc <__floatsisf+0x8c> + 68c4: ffb50793 addi a5,a0,-5 + 68c8: 00f41433 sll s0,s0,a5 + 68cc: fc0006b7 lui a3,0xfc000 + 68d0: 16fd addi a3,a3,-1 + 68d2: 00747793 andi a5,s0,7 + 68d6: 00d47633 and a2,s0,a3 + 68da: c385 beqz a5,68fa <__floatsisf+0xba> + 68dc: 00f47793 andi a5,s0,15 + 68e0: 4591 li a1,4 + 68e2: 00b78c63 beq a5,a1,68fa <__floatsisf+0xba> + 68e6: 0611 addi a2,a2,4 + 68e8: 00561793 slli a5,a2,0x5 + 68ec: 0007d763 bgez a5,68fa <__floatsisf+0xba> + 68f0: 09f00793 li a5,159 + 68f4: 8e75 and a2,a2,a3 + 68f6: 40a78733 sub a4,a5,a0 + 68fa: 00661413 slli s0,a2,0x6 + 68fe: 8025 srli s0,s0,0x9 + 6900: 0ff77793 andi a5,a4,255 + 6904: b751 j 6888 <__floatsisf+0x48> -0000654a <__clzsi2>: - 654a: 67c1 lui a5,0x10 - 654c: 02f57c63 bgeu a0,a5,6584 <__clzsi2+0x3a> - 6550: 0ff00793 li a5,255 - 6554: 02000713 li a4,32 - 6558: 00a7eb63 bltu a5,a0,656e <__clzsi2+0x24> - 655c: 00002797 auipc a5,0x2 - 6560: 15c78793 addi a5,a5,348 # 86b8 <__clz_tab> - 6564: 97aa add a5,a5,a0 - 6566: 2388 lbu a0,0(a5) - 6568: 40a70533 sub a0,a4,a0 - 656c: 8082 ret - 656e: 8121 srli a0,a0,0x8 - 6570: 00002797 auipc a5,0x2 - 6574: 14878793 addi a5,a5,328 # 86b8 <__clz_tab> - 6578: 97aa add a5,a5,a0 - 657a: 2388 lbu a0,0(a5) - 657c: 4761 li a4,24 - 657e: 40a70533 sub a0,a4,a0 - 6582: 8082 ret - 6584: 010007b7 lui a5,0x1000 - 6588: 00f56d63 bltu a0,a5,65a2 <__clzsi2+0x58> - 658c: 8161 srli a0,a0,0x18 - 658e: 00002797 auipc a5,0x2 - 6592: 12a78793 addi a5,a5,298 # 86b8 <__clz_tab> - 6596: 97aa add a5,a5,a0 - 6598: 2388 lbu a0,0(a5) - 659a: 4721 li a4,8 - 659c: 40a70533 sub a0,a4,a0 - 65a0: 8082 ret - 65a2: 8141 srli a0,a0,0x10 - 65a4: 00002797 auipc a5,0x2 - 65a8: 11478793 addi a5,a5,276 # 86b8 <__clz_tab> - 65ac: 97aa add a5,a5,a0 - 65ae: 2388 lbu a0,0(a5) - 65b0: 4741 li a4,16 - 65b2: 40a70533 sub a0,a4,a0 - 65b6: 8082 ret +00006906 <__floatunsisf>: + 6906: 1141 addi sp,sp,-16 + 6908: c606 sw ra,12(sp) + 690a: c422 sw s0,8(sp) + 690c: cd15 beqz a0,6948 <__floatunsisf+0x42> + 690e: 842a mv s0,a0 + 6910: 2ce9 jal 6bea <__clzsi2> + 6912: 09e00793 li a5,158 + 6916: 40a78733 sub a4,a5,a0 + 691a: 09600793 li a5,150 + 691e: 04e7c063 blt a5,a4,695e <__floatunsisf+0x58> + 6922: 46a1 li a3,8 + 6924: 0ff77793 andi a5,a4,255 + 6928: 00a6d563 bge a3,a0,6932 <__floatunsisf+0x2c> + 692c: 1561 addi a0,a0,-8 + 692e: 00a41433 sll s0,s0,a0 + 6932: 0426 slli s0,s0,0x9 + 6934: 8025 srli s0,s0,0x9 + 6936: 0426 slli s0,s0,0x9 + 6938: 00945513 srli a0,s0,0x9 + 693c: 40b2 lw ra,12(sp) + 693e: 4422 lw s0,8(sp) + 6940: 07de slli a5,a5,0x17 + 6942: 8d5d or a0,a0,a5 + 6944: 0141 addi sp,sp,16 + 6946: 8082 ret + 6948: 4401 li s0,0 + 694a: 0426 slli s0,s0,0x9 + 694c: 00945513 srli a0,s0,0x9 + 6950: 40b2 lw ra,12(sp) + 6952: 4422 lw s0,8(sp) + 6954: 4781 li a5,0 + 6956: 07de slli a5,a5,0x17 + 6958: 8d5d or a0,a0,a5 + 695a: 0141 addi sp,sp,16 + 695c: 8082 ret + 695e: 09900793 li a5,153 + 6962: 00e7dd63 bge a5,a4,697c <__floatunsisf+0x76> + 6966: 01b50793 addi a5,a0,27 + 696a: 4695 li a3,5 + 696c: 00f417b3 sll a5,s0,a5 + 6970: 8e89 sub a3,a3,a0 + 6972: 00f037b3 snez a5,a5 + 6976: 00d45433 srl s0,s0,a3 + 697a: 8c5d or s0,s0,a5 + 697c: 4795 li a5,5 + 697e: 00a7d663 bge a5,a0,698a <__floatunsisf+0x84> + 6982: ffb50793 addi a5,a0,-5 + 6986: 00f41433 sll s0,s0,a5 + 698a: fc0006b7 lui a3,0xfc000 + 698e: 16fd addi a3,a3,-1 + 6990: 00747793 andi a5,s0,7 + 6994: 00d47633 and a2,s0,a3 + 6998: c385 beqz a5,69b8 <__floatunsisf+0xb2> + 699a: 00f47793 andi a5,s0,15 + 699e: 4591 li a1,4 + 69a0: 00b78c63 beq a5,a1,69b8 <__floatunsisf+0xb2> + 69a4: 0611 addi a2,a2,4 + 69a6: 00561793 slli a5,a2,0x5 + 69aa: 0007d763 bgez a5,69b8 <__floatunsisf+0xb2> + 69ae: 09f00793 li a5,159 + 69b2: 8e75 and a2,a2,a3 + 69b4: 40a78733 sub a4,a5,a0 + 69b8: 00661413 slli s0,a2,0x6 + 69bc: 8025 srli s0,s0,0x9 + 69be: 0426 slli s0,s0,0x9 + 69c0: 00945513 srli a0,s0,0x9 + 69c4: 40b2 lw ra,12(sp) + 69c6: 4422 lw s0,8(sp) + 69c8: 0ff77793 andi a5,a4,255 + 69cc: 07de slli a5,a5,0x17 + 69ce: 8d5d or a0,a0,a5 + 69d0: 0141 addi sp,sp,16 + 69d2: 8082 ret -000065b8 : - 65b8: 00a5c7b3 xor a5,a1,a0 - 65bc: 8b8d andi a5,a5,3 - 65be: 00c50733 add a4,a0,a2 - 65c2: e781 bnez a5,65ca - 65c4: 478d li a5,3 - 65c6: 00c7ed63 bltu a5,a2,65e0 - 65ca: 87aa mv a5,a0 - 65cc: 08e57e63 bgeu a0,a4,6668 - 65d0: 2194 lbu a3,0(a1) - 65d2: 0785 addi a5,a5,1 - 65d4: 0585 addi a1,a1,1 - 65d6: fed78fa3 sb a3,-1(a5) - 65da: fee7ebe3 bltu a5,a4,65d0 - 65de: 8082 ret - 65e0: 00357693 andi a3,a0,3 - 65e4: 87aa mv a5,a0 - 65e6: ca89 beqz a3,65f8 - 65e8: 2194 lbu a3,0(a1) - 65ea: 0785 addi a5,a5,1 - 65ec: 0585 addi a1,a1,1 - 65ee: fed78fa3 sb a3,-1(a5) - 65f2: 0037f693 andi a3,a5,3 - 65f6: bfc5 j 65e6 - 65f8: ffc77693 andi a3,a4,-4 - 65fc: fe068613 addi a2,a3,-32 - 6600: 06c7f063 bgeu a5,a2,6660 - 6604: 0005a383 lw t2,0(a1) - 6608: 0045a283 lw t0,4(a1) - 660c: 0085af83 lw t6,8(a1) - 6610: 00c5af03 lw t5,12(a1) - 6614: 0105ae83 lw t4,16(a1) - 6618: 0145ae03 lw t3,20(a1) - 661c: 0185a303 lw t1,24(a1) - 6620: 01c5a883 lw a7,28(a1) - 6624: 02458593 addi a1,a1,36 - 6628: 0077a023 sw t2,0(a5) - 662c: ffc5a803 lw a6,-4(a1) - 6630: 0057a223 sw t0,4(a5) - 6634: 01f7a423 sw t6,8(a5) - 6638: 01e7a623 sw t5,12(a5) - 663c: 01d7a823 sw t4,16(a5) - 6640: 01c7aa23 sw t3,20(a5) - 6644: 0067ac23 sw t1,24(a5) - 6648: 0117ae23 sw a7,28(a5) - 664c: 02478793 addi a5,a5,36 - 6650: ff07ae23 sw a6,-4(a5) - 6654: b775 j 6600 - 6656: 4190 lw a2,0(a1) - 6658: 0791 addi a5,a5,4 - 665a: 0591 addi a1,a1,4 - 665c: fec7ae23 sw a2,-4(a5) - 6660: fed7ebe3 bltu a5,a3,6656 - 6664: f6e7e6e3 bltu a5,a4,65d0 - 6668: 8082 ret +000069d4 <__extendsfdf2>: + 69d4: 01755713 srli a4,a0,0x17 + 69d8: 0ff77713 andi a4,a4,255 + 69dc: 1141 addi sp,sp,-16 + 69de: 00170793 addi a5,a4,1 + 69e2: c422 sw s0,8(sp) + 69e4: c226 sw s1,4(sp) + 69e6: 00951413 slli s0,a0,0x9 + 69ea: c606 sw ra,12(sp) + 69ec: 0fe7f793 andi a5,a5,254 + 69f0: 8025 srli s0,s0,0x9 + 69f2: 01f55493 srli s1,a0,0x1f + 69f6: c785 beqz a5,6a1e <__extendsfdf2+0x4a> + 69f8: 00345793 srli a5,s0,0x3 + 69fc: 38070713 addi a4,a4,896 + 6a00: 0476 slli s0,s0,0x1d + 6a02: 07b2 slli a5,a5,0xc + 6a04: 0752 slli a4,a4,0x14 + 6a06: 83b1 srli a5,a5,0xc + 6a08: 01f49513 slli a0,s1,0x1f + 6a0c: 8fd9 or a5,a5,a4 + 6a0e: 8fc9 or a5,a5,a0 + 6a10: 40b2 lw ra,12(sp) + 6a12: 8522 mv a0,s0 + 6a14: 4422 lw s0,8(sp) + 6a16: 4492 lw s1,4(sp) + 6a18: 85be mv a1,a5 + 6a1a: 0141 addi sp,sp,16 + 6a1c: 8082 ret + 6a1e: eb05 bnez a4,6a4e <__extendsfdf2+0x7a> + 6a20: c439 beqz s0,6a6e <__extendsfdf2+0x9a> + 6a22: 8522 mv a0,s0 + 6a24: 22d9 jal 6bea <__clzsi2> + 6a26: 47a9 li a5,10 + 6a28: 04a7c663 blt a5,a0,6a74 <__extendsfdf2+0xa0> + 6a2c: 472d li a4,11 + 6a2e: 8f09 sub a4,a4,a0 + 6a30: 01550793 addi a5,a0,21 + 6a34: 00e45733 srl a4,s0,a4 + 6a38: 00f41433 sll s0,s0,a5 + 6a3c: 00c71793 slli a5,a4,0xc + 6a40: 38900713 li a4,905 + 6a44: 8f09 sub a4,a4,a0 + 6a46: 83b1 srli a5,a5,0xc + 6a48: 7ff77713 andi a4,a4,2047 + 6a4c: bf5d j 6a02 <__extendsfdf2+0x2e> + 6a4e: cc01 beqz s0,6a66 <__extendsfdf2+0x92> + 6a50: 00345713 srli a4,s0,0x3 + 6a54: 000807b7 lui a5,0x80 + 6a58: 8fd9 or a5,a5,a4 + 6a5a: 07b2 slli a5,a5,0xc + 6a5c: 0476 slli s0,s0,0x1d + 6a5e: 83b1 srli a5,a5,0xc + 6a60: 7ff00713 li a4,2047 + 6a64: bf79 j 6a02 <__extendsfdf2+0x2e> + 6a66: 7ff00713 li a4,2047 + 6a6a: 4781 li a5,0 + 6a6c: bf59 j 6a02 <__extendsfdf2+0x2e> + 6a6e: 4701 li a4,0 + 6a70: 4781 li a5,0 + 6a72: bf41 j 6a02 <__extendsfdf2+0x2e> + 6a74: ff550713 addi a4,a0,-11 + 6a78: 00e41733 sll a4,s0,a4 + 6a7c: 4401 li s0,0 + 6a7e: bf7d j 6a3c <__extendsfdf2+0x68> -0000666a : - 666a: 7139 addi sp,sp,-64 - 666c: da3e sw a5,52(sp) - 666e: d22e sw a1,36(sp) - 6670: d432 sw a2,40(sp) - 6672: d636 sw a3,44(sp) - 6674: d83a sw a4,48(sp) - 6676: dc42 sw a6,56(sp) - 6678: de46 sw a7,60(sp) - 667a: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> - 667e: cc22 sw s0,24(sp) - 6680: 4380 lw s0,0(a5) - 6682: ca26 sw s1,20(sp) - 6684: ce06 sw ra,28(sp) - 6686: 84aa mv s1,a0 - 6688: c409 beqz s0,6692 - 668a: 4c1c lw a5,24(s0) - 668c: e399 bnez a5,6692 - 668e: 8522 mv a0,s0 - 6690: 2505 jal 6cb0 <__sinit> - 6692: 440c lw a1,8(s0) - 6694: 1054 addi a3,sp,36 - 6696: 8626 mv a2,s1 - 6698: 8522 mv a0,s0 - 669a: c636 sw a3,12(sp) - 669c: 5b9000ef jal ra,7454 <_vfiprintf_r> - 66a0: 40f2 lw ra,28(sp) - 66a2: 4462 lw s0,24(sp) - 66a4: 44d2 lw s1,20(sp) - 66a6: 6121 addi sp,sp,64 - 66a8: 8082 ret +00006a80 <__truncdfsf2>: + 6a80: 0145d693 srli a3,a1,0x14 + 6a84: 00c59793 slli a5,a1,0xc + 6a88: 7ff6f693 andi a3,a3,2047 + 6a8c: 83b1 srli a5,a5,0xc + 6a8e: 00168613 addi a2,a3,1 # fc000001 <_eusrstack+0xdbffb001> + 6a92: 078e slli a5,a5,0x3 + 6a94: 01d55713 srli a4,a0,0x1d + 6a98: 7fe67613 andi a2,a2,2046 + 6a9c: 81fd srli a1,a1,0x1f + 6a9e: 8f5d or a4,a4,a5 + 6aa0: 00351893 slli a7,a0,0x3 + 6aa4: ce35 beqz a2,6b20 <__truncdfsf2+0xa0> + 6aa6: c8068813 addi a6,a3,-896 + 6aaa: 0fe00793 li a5,254 + 6aae: 0107dd63 bge a5,a6,6ac8 <__truncdfsf2+0x48> + 6ab2: 4781 li a5,0 + 6ab4: 00979513 slli a0,a5,0x9 + 6ab8: 0ff00693 li a3,255 + 6abc: 06de slli a3,a3,0x17 + 6abe: 8125 srli a0,a0,0x9 + 6ac0: 05fe slli a1,a1,0x1f + 6ac2: 8d55 or a0,a0,a3 + 6ac4: 8d4d or a0,a0,a1 + 6ac6: 8082 ret + 6ac8: 0b005563 blez a6,6b72 <__truncdfsf2+0xf2> + 6acc: 00651793 slli a5,a0,0x6 + 6ad0: 070e slli a4,a4,0x3 + 6ad2: 00f037b3 snez a5,a5 + 6ad6: 8fd9 or a5,a5,a4 + 6ad8: 01d8d893 srli a7,a7,0x1d + 6adc: 0117e7b3 or a5,a5,a7 + 6ae0: 0077f713 andi a4,a5,7 + 6ae4: 10070163 beqz a4,6be6 <__truncdfsf2+0x166> + 6ae8: 00f7f713 andi a4,a5,15 + 6aec: 4691 li a3,4 + 6aee: 00d70363 beq a4,a3,6af4 <__truncdfsf2+0x74> + 6af2: 0791 addi a5,a5,4 + 6af4: 04000737 lui a4,0x4000 + 6af8: 8f7d and a4,a4,a5 + 6afa: c775 beqz a4,6be6 <__truncdfsf2+0x166> + 6afc: 00180713 addi a4,a6,1 # 100001 <_data_lma+0xf7111> + 6b00: 0ff00613 li a2,255 + 6b04: 0ff77693 andi a3,a4,255 + 6b08: fac705e3 beq a4,a2,6ab2 <__truncdfsf2+0x32> + 6b0c: 079a slli a5,a5,0x6 + 6b0e: 83a5 srli a5,a5,0x9 + 6b10: 00979513 slli a0,a5,0x9 + 6b14: 06de slli a3,a3,0x17 + 6b16: 8125 srli a0,a0,0x9 + 6b18: 05fe slli a1,a1,0x1f + 6b1a: 8d55 or a0,a0,a3 + 6b1c: 8d4d or a0,a0,a1 + 6b1e: 8082 ret + 6b20: 011767b3 or a5,a4,a7 + 6b24: ee99 bnez a3,6b42 <__truncdfsf2+0xc2> + 6b26: cf85 beqz a5,6b5e <__truncdfsf2+0xde> + 6b28: 4795 li a5,5 + 6b2a: 079a slli a5,a5,0x6 + 6b2c: 83a5 srli a5,a5,0x9 + 6b2e: 00979513 slli a0,a5,0x9 + 6b32: 0ff6f693 andi a3,a3,255 + 6b36: 06de slli a3,a3,0x17 + 6b38: 8125 srli a0,a0,0x9 + 6b3a: 05fe slli a1,a1,0x1f + 6b3c: 8d55 or a0,a0,a3 + 6b3e: 8d4d or a0,a0,a1 + 6b40: 8082 ret + 6b42: dba5 beqz a5,6ab2 <__truncdfsf2+0x32> + 6b44: 004007b7 lui a5,0x400 + 6b48: 00979513 slli a0,a5,0x9 + 6b4c: 0ff00693 li a3,255 + 6b50: 06de slli a3,a3,0x17 + 6b52: 4581 li a1,0 + 6b54: 8125 srli a0,a0,0x9 + 6b56: 05fe slli a1,a1,0x1f + 6b58: 8d55 or a0,a0,a3 + 6b5a: 8d4d or a0,a0,a1 + 6b5c: 8082 ret + 6b5e: 4781 li a5,0 + 6b60: 00979513 slli a0,a5,0x9 + 6b64: 4681 li a3,0 + 6b66: 06de slli a3,a3,0x17 + 6b68: 8125 srli a0,a0,0x9 + 6b6a: 05fe slli a1,a1,0x1f + 6b6c: 8d55 or a0,a0,a3 + 6b6e: 8d4d or a0,a0,a1 + 6b70: 8082 ret + 6b72: 57a5 li a5,-23 + 6b74: 04f84863 blt a6,a5,6bc4 <__truncdfsf2+0x144> + 6b78: 47f9 li a5,30 + 6b7a: 00800637 lui a2,0x800 + 6b7e: 410787b3 sub a5,a5,a6 + 6b82: 457d li a0,31 + 6b84: 8e59 or a2,a2,a4 + 6b86: 04f55163 bge a0,a5,6bc8 <__truncdfsf2+0x148> + 6b8a: 5779 li a4,-2 + 6b8c: 41070733 sub a4,a4,a6 + 6b90: 02000513 li a0,32 + 6b94: 00e65733 srl a4,a2,a4 + 6b98: 00a78863 beq a5,a0,6ba8 <__truncdfsf2+0x128> + 6b9c: ca268693 addi a3,a3,-862 + 6ba0: 00d616b3 sll a3,a2,a3 + 6ba4: 00d8e8b3 or a7,a7,a3 + 6ba8: 011037b3 snez a5,a7 + 6bac: 8fd9 or a5,a5,a4 + 6bae: 0077f713 andi a4,a5,7 + 6bb2: 4801 li a6,0 + 6bb4: fb15 bnez a4,6ae8 <__truncdfsf2+0x68> + 6bb6: 00579713 slli a4,a5,0x5 + 6bba: 4685 li a3,1 + 6bbc: f40748e3 bltz a4,6b0c <__truncdfsf2+0x8c> + 6bc0: 4681 li a3,0 + 6bc2: b7a5 j 6b2a <__truncdfsf2+0xaa> + 6bc4: 4681 li a3,0 + 6bc6: b78d j 6b28 <__truncdfsf2+0xa8> + 6bc8: c8268693 addi a3,a3,-894 + 6bcc: 00d89733 sll a4,a7,a3 + 6bd0: 00e03733 snez a4,a4 + 6bd4: 00d616b3 sll a3,a2,a3 + 6bd8: 00f8d8b3 srl a7,a7,a5 + 6bdc: 00d767b3 or a5,a4,a3 + 6be0: 00f8e7b3 or a5,a7,a5 + 6be4: b7e9 j 6bae <__truncdfsf2+0x12e> + 6be6: 86c2 mv a3,a6 + 6be8: b789 j 6b2a <__truncdfsf2+0xaa> -000066aa <_puts_r>: - 66aa: 1101 addi sp,sp,-32 - 66ac: ca26 sw s1,20(sp) - 66ae: c84a sw s2,16(sp) - 66b0: ce06 sw ra,28(sp) - 66b2: cc22 sw s0,24(sp) - 66b4: c64e sw s3,12(sp) - 66b6: c452 sw s4,8(sp) - 66b8: 84aa mv s1,a0 - 66ba: 892e mv s2,a1 - 66bc: c501 beqz a0,66c4 <_puts_r+0x1a> - 66be: 4d1c lw a5,24(a0) - 66c0: e391 bnez a5,66c4 <_puts_r+0x1a> - 66c2: 23fd jal 6cb0 <__sinit> - 66c4: 4c9c lw a5,24(s1) - 66c6: 4480 lw s0,8(s1) - 66c8: e399 bnez a5,66ce <_puts_r+0x24> - 66ca: 8526 mv a0,s1 - 66cc: 23d5 jal 6cb0 <__sinit> - 66ce: 00002797 auipc a5,0x2 - 66d2: 10a78793 addi a5,a5,266 # 87d8 <__sf_fake_stdin> - 66d6: 02f41b63 bne s0,a5,670c <_puts_r+0x62> - 66da: 40c0 lw s0,4(s1) - 66dc: 245e lhu a5,12(s0) - 66de: 8ba1 andi a5,a5,8 - 66e0: c7b1 beqz a5,672c <_puts_r+0x82> - 66e2: 481c lw a5,16(s0) - 66e4: c7a1 beqz a5,672c <_puts_r+0x82> - 66e6: 59fd li s3,-1 - 66e8: 4a29 li s4,10 - 66ea: 441c lw a5,8(s0) - 66ec: 00094583 lbu a1,0(s2) - 66f0: 17fd addi a5,a5,-1 - 66f2: e9b1 bnez a1,6746 <_puts_r+0x9c> - 66f4: c41c sw a5,8(s0) - 66f6: 0607dd63 bgez a5,6770 <_puts_r+0xc6> - 66fa: 8622 mv a2,s0 - 66fc: 45a9 li a1,10 - 66fe: 8526 mv a0,s1 - 6700: 2275 jal 68ac <__swbuf_r> - 6702: 57fd li a5,-1 - 6704: 02f50863 beq a0,a5,6734 <_puts_r+0x8a> - 6708: 4529 li a0,10 - 670a: a035 j 6736 <_puts_r+0x8c> - 670c: 00002797 auipc a5,0x2 - 6710: 0ec78793 addi a5,a5,236 # 87f8 <__sf_fake_stdout> - 6714: 00f41463 bne s0,a5,671c <_puts_r+0x72> - 6718: 4480 lw s0,8(s1) - 671a: b7c9 j 66dc <_puts_r+0x32> - 671c: 00002797 auipc a5,0x2 - 6720: 09c78793 addi a5,a5,156 # 87b8 <__sf_fake_stderr> - 6724: faf41ce3 bne s0,a5,66dc <_puts_r+0x32> - 6728: 44c0 lw s0,12(s1) - 672a: bf4d j 66dc <_puts_r+0x32> - 672c: 85a2 mv a1,s0 - 672e: 8526 mv a0,s1 - 6730: 2c25 jal 6968 <__swsetup_r> - 6732: d955 beqz a0,66e6 <_puts_r+0x3c> - 6734: 557d li a0,-1 - 6736: 40f2 lw ra,28(sp) - 6738: 4462 lw s0,24(sp) - 673a: 44d2 lw s1,20(sp) - 673c: 4942 lw s2,16(sp) - 673e: 49b2 lw s3,12(sp) - 6740: 4a22 lw s4,8(sp) - 6742: 6105 addi sp,sp,32 - 6744: 8082 ret - 6746: c41c sw a5,8(s0) - 6748: 0905 addi s2,s2,1 - 674a: 0007d763 bgez a5,6758 <_puts_r+0xae> - 674e: 4c18 lw a4,24(s0) - 6750: 00e7ca63 blt a5,a4,6764 <_puts_r+0xba> - 6754: 01458863 beq a1,s4,6764 <_puts_r+0xba> - 6758: 401c lw a5,0(s0) - 675a: 00178713 addi a4,a5,1 - 675e: c018 sw a4,0(s0) - 6760: a38c sb a1,0(a5) - 6762: b761 j 66ea <_puts_r+0x40> - 6764: 8622 mv a2,s0 - 6766: 8526 mv a0,s1 - 6768: 2291 jal 68ac <__swbuf_r> - 676a: f93510e3 bne a0,s3,66ea <_puts_r+0x40> - 676e: b7d9 j 6734 <_puts_r+0x8a> - 6770: 401c lw a5,0(s0) - 6772: 00178713 addi a4,a5,1 - 6776: c018 sw a4,0(s0) - 6778: 4729 li a4,10 - 677a: a398 sb a4,0(a5) - 677c: b771 j 6708 <_puts_r+0x5e> +00006bea <__clzsi2>: + 6bea: 67c1 lui a5,0x10 + 6bec: 02f57c63 bgeu a0,a5,6c24 <__clzsi2+0x3a> + 6bf0: 0ff00793 li a5,255 + 6bf4: 02000713 li a4,32 + 6bf8: 00a7eb63 bltu a5,a0,6c0e <__clzsi2+0x24> + 6bfc: 00002797 auipc a5,0x2 + 6c00: 15878793 addi a5,a5,344 # 8d54 <__clz_tab> + 6c04: 97aa add a5,a5,a0 + 6c06: 2388 lbu a0,0(a5) + 6c08: 40a70533 sub a0,a4,a0 + 6c0c: 8082 ret + 6c0e: 8121 srli a0,a0,0x8 + 6c10: 00002797 auipc a5,0x2 + 6c14: 14478793 addi a5,a5,324 # 8d54 <__clz_tab> + 6c18: 97aa add a5,a5,a0 + 6c1a: 2388 lbu a0,0(a5) + 6c1c: 4761 li a4,24 + 6c1e: 40a70533 sub a0,a4,a0 + 6c22: 8082 ret + 6c24: 010007b7 lui a5,0x1000 + 6c28: 00f56d63 bltu a0,a5,6c42 <__clzsi2+0x58> + 6c2c: 8161 srli a0,a0,0x18 + 6c2e: 00002797 auipc a5,0x2 + 6c32: 12678793 addi a5,a5,294 # 8d54 <__clz_tab> + 6c36: 97aa add a5,a5,a0 + 6c38: 2388 lbu a0,0(a5) + 6c3a: 4721 li a4,8 + 6c3c: 40a70533 sub a0,a4,a0 + 6c40: 8082 ret + 6c42: 8141 srli a0,a0,0x10 + 6c44: 00002797 auipc a5,0x2 + 6c48: 11078793 addi a5,a5,272 # 8d54 <__clz_tab> + 6c4c: 97aa add a5,a5,a0 + 6c4e: 2388 lbu a0,0(a5) + 6c50: 4741 li a4,16 + 6c52: 40a70533 sub a0,a4,a0 + 6c56: 8082 ret -0000677e : - 677e: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> - 6782: 85aa mv a1,a0 - 6784: 4388 lw a0,0(a5) - 6786: f25ff06f j 66aa <_puts_r> +00006c58 : + 6c58: 00a5c7b3 xor a5,a1,a0 + 6c5c: 8b8d andi a5,a5,3 + 6c5e: 00c50733 add a4,a0,a2 + 6c62: e781 bnez a5,6c6a + 6c64: 478d li a5,3 + 6c66: 00c7ed63 bltu a5,a2,6c80 + 6c6a: 87aa mv a5,a0 + 6c6c: 08e57e63 bgeu a0,a4,6d08 + 6c70: 2194 lbu a3,0(a1) + 6c72: 0785 addi a5,a5,1 + 6c74: 0585 addi a1,a1,1 + 6c76: fed78fa3 sb a3,-1(a5) + 6c7a: fee7ebe3 bltu a5,a4,6c70 + 6c7e: 8082 ret + 6c80: 00357693 andi a3,a0,3 + 6c84: 87aa mv a5,a0 + 6c86: ca89 beqz a3,6c98 + 6c88: 2194 lbu a3,0(a1) + 6c8a: 0785 addi a5,a5,1 + 6c8c: 0585 addi a1,a1,1 + 6c8e: fed78fa3 sb a3,-1(a5) + 6c92: 0037f693 andi a3,a5,3 + 6c96: bfc5 j 6c86 + 6c98: ffc77693 andi a3,a4,-4 + 6c9c: fe068613 addi a2,a3,-32 + 6ca0: 06c7f063 bgeu a5,a2,6d00 + 6ca4: 0005a383 lw t2,0(a1) + 6ca8: 0045a283 lw t0,4(a1) + 6cac: 0085af83 lw t6,8(a1) + 6cb0: 00c5af03 lw t5,12(a1) + 6cb4: 0105ae83 lw t4,16(a1) + 6cb8: 0145ae03 lw t3,20(a1) + 6cbc: 0185a303 lw t1,24(a1) + 6cc0: 01c5a883 lw a7,28(a1) + 6cc4: 02458593 addi a1,a1,36 + 6cc8: 0077a023 sw t2,0(a5) + 6ccc: ffc5a803 lw a6,-4(a1) + 6cd0: 0057a223 sw t0,4(a5) + 6cd4: 01f7a423 sw t6,8(a5) + 6cd8: 01e7a623 sw t5,12(a5) + 6cdc: 01d7a823 sw t4,16(a5) + 6ce0: 01c7aa23 sw t3,20(a5) + 6ce4: 0067ac23 sw t1,24(a5) + 6ce8: 0117ae23 sw a7,28(a5) + 6cec: 02478793 addi a5,a5,36 + 6cf0: ff07ae23 sw a6,-4(a5) + 6cf4: b775 j 6ca0 + 6cf6: 4190 lw a2,0(a1) + 6cf8: 0791 addi a5,a5,4 + 6cfa: 0591 addi a1,a1,4 + 6cfc: fec7ae23 sw a2,-4(a5) + 6d00: fed7ebe3 bltu a5,a3,6cf6 + 6d04: f6e7e6e3 bltu a5,a4,6c70 + 6d08: 8082 ret -0000678a : - 678a: 1141 addi sp,sp,-16 - 678c: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> - 6790: c422 sw s0,8(sp) - 6792: 4380 lw s0,0(a5) - 6794: c226 sw s1,4(sp) - 6796: c606 sw ra,12(sp) - 6798: 5c1c lw a5,56(s0) - 679a: 84aa mv s1,a0 - 679c: eb95 bnez a5,67d0 - 679e: 4561 li a0,24 - 67a0: 770000ef jal ra,6f10 - 67a4: abcd37b7 lui a5,0xabcd3 - 67a8: dc08 sw a0,56(s0) - 67aa: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> - 67ae: c11c sw a5,0(a0) - 67b0: e66d17b7 lui a5,0xe66d1 - 67b4: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> - 67b8: c15c sw a5,4(a0) - 67ba: 0005e7b7 lui a5,0x5e - 67be: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x55698> - 67c2: c51c sw a5,8(a0) - 67c4: 47ad li a5,11 - 67c6: a55e sh a5,12(a0) - 67c8: 4705 li a4,1 - 67ca: 4781 li a5,0 - 67cc: c918 sw a4,16(a0) - 67ce: c95c sw a5,20(a0) - 67d0: 5c1c lw a5,56(s0) - 67d2: 40b2 lw ra,12(sp) - 67d4: 4422 lw s0,8(sp) - 67d6: cb84 sw s1,16(a5) - 67d8: 0007aa23 sw zero,20(a5) - 67dc: 4492 lw s1,4(sp) - 67de: 0141 addi sp,sp,16 - 67e0: 8082 ret +00006d0a : + 6d0a: 7139 addi sp,sp,-64 + 6d0c: da3e sw a5,52(sp) + 6d0e: d22e sw a1,36(sp) + 6d10: d432 sw a2,40(sp) + 6d12: d636 sw a3,44(sp) + 6d14: d83a sw a4,48(sp) + 6d16: dc42 sw a6,56(sp) + 6d18: de46 sw a7,60(sp) + 6d1a: 81818793 addi a5,gp,-2024 # 20000180 <_impure_ptr> + 6d1e: cc22 sw s0,24(sp) + 6d20: 4380 lw s0,0(a5) + 6d22: ca26 sw s1,20(sp) + 6d24: ce06 sw ra,28(sp) + 6d26: 84aa mv s1,a0 + 6d28: c409 beqz s0,6d32 + 6d2a: 4c1c lw a5,24(s0) + 6d2c: e399 bnez a5,6d32 + 6d2e: 8522 mv a0,s0 + 6d30: 2505 jal 7350 <__sinit> + 6d32: 440c lw a1,8(s0) + 6d34: 1054 addi a3,sp,36 + 6d36: 8626 mv a2,s1 + 6d38: 8522 mv a0,s0 + 6d3a: c636 sw a3,12(sp) + 6d3c: 5b9000ef jal ra,7af4 <_vfiprintf_r> + 6d40: 40f2 lw ra,28(sp) + 6d42: 4462 lw s0,24(sp) + 6d44: 44d2 lw s1,20(sp) + 6d46: 6121 addi sp,sp,64 + 6d48: 8082 ret -000067e2 : - 67e2: 1141 addi sp,sp,-16 - 67e4: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> - 67e8: c422 sw s0,8(sp) - 67ea: 4380 lw s0,0(a5) - 67ec: c606 sw ra,12(sp) - 67ee: 5c1c lw a5,56(s0) - 67f0: eb8d bnez a5,6822 - 67f2: 4561 li a0,24 - 67f4: 2f31 jal 6f10 - 67f6: abcd37b7 lui a5,0xabcd3 - 67fa: dc08 sw a0,56(s0) - 67fc: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> - 6800: c11c sw a5,0(a0) - 6802: e66d17b7 lui a5,0xe66d1 - 6806: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> - 680a: c15c sw a5,4(a0) - 680c: 0005e7b7 lui a5,0x5e - 6810: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x55698> - 6814: c51c sw a5,8(a0) - 6816: 47ad li a5,11 - 6818: a55e sh a5,12(a0) - 681a: 4705 li a4,1 - 681c: 4781 li a5,0 - 681e: c918 sw a4,16(a0) - 6820: c95c sw a5,20(a0) - 6822: 5c10 lw a2,56(s0) - 6824: 4c958737 lui a4,0x4c958 - 6828: 5851f7b7 lui a5,0x5851f - 682c: 4a14 lw a3,16(a2) - 682e: 4a48 lw a0,20(a2) - 6830: f2d70713 addi a4,a4,-211 # 4c957f2d <_eusrstack+0x2c952f2d> - 6834: 42d78793 addi a5,a5,1069 # 5851f42d <_eusrstack+0x3851a42d> - 6838: 02f687b3 mul a5,a3,a5 - 683c: 40b2 lw ra,12(sp) - 683e: 4422 lw s0,8(sp) - 6840: 02e50533 mul a0,a0,a4 - 6844: 953e add a0,a0,a5 - 6846: 02e687b3 mul a5,a3,a4 - 684a: 02e6b733 mulhu a4,a3,a4 - 684e: 00178693 addi a3,a5,1 - 6852: ca14 sw a3,16(a2) - 6854: 972a add a4,a4,a0 - 6856: 00f6b533 sltu a0,a3,a5 - 685a: 953a add a0,a0,a4 - 685c: ca48 sw a0,20(a2) - 685e: 0506 slli a0,a0,0x1 - 6860: 8105 srli a0,a0,0x1 - 6862: 0141 addi sp,sp,16 - 6864: 8082 ret +00006d4a <_puts_r>: + 6d4a: 1101 addi sp,sp,-32 + 6d4c: ca26 sw s1,20(sp) + 6d4e: c84a sw s2,16(sp) + 6d50: ce06 sw ra,28(sp) + 6d52: cc22 sw s0,24(sp) + 6d54: c64e sw s3,12(sp) + 6d56: c452 sw s4,8(sp) + 6d58: 84aa mv s1,a0 + 6d5a: 892e mv s2,a1 + 6d5c: c501 beqz a0,6d64 <_puts_r+0x1a> + 6d5e: 4d1c lw a5,24(a0) + 6d60: e391 bnez a5,6d64 <_puts_r+0x1a> + 6d62: 23fd jal 7350 <__sinit> + 6d64: 4c9c lw a5,24(s1) + 6d66: 4480 lw s0,8(s1) + 6d68: e399 bnez a5,6d6e <_puts_r+0x24> + 6d6a: 8526 mv a0,s1 + 6d6c: 23d5 jal 7350 <__sinit> + 6d6e: 00002797 auipc a5,0x2 + 6d72: 10678793 addi a5,a5,262 # 8e74 <__sf_fake_stdin> + 6d76: 02f41b63 bne s0,a5,6dac <_puts_r+0x62> + 6d7a: 40c0 lw s0,4(s1) + 6d7c: 245e lhu a5,12(s0) + 6d7e: 8ba1 andi a5,a5,8 + 6d80: c7b1 beqz a5,6dcc <_puts_r+0x82> + 6d82: 481c lw a5,16(s0) + 6d84: c7a1 beqz a5,6dcc <_puts_r+0x82> + 6d86: 59fd li s3,-1 + 6d88: 4a29 li s4,10 + 6d8a: 441c lw a5,8(s0) + 6d8c: 00094583 lbu a1,0(s2) + 6d90: 17fd addi a5,a5,-1 + 6d92: e9b1 bnez a1,6de6 <_puts_r+0x9c> + 6d94: c41c sw a5,8(s0) + 6d96: 0607dd63 bgez a5,6e10 <_puts_r+0xc6> + 6d9a: 8622 mv a2,s0 + 6d9c: 45a9 li a1,10 + 6d9e: 8526 mv a0,s1 + 6da0: 2275 jal 6f4c <__swbuf_r> + 6da2: 57fd li a5,-1 + 6da4: 02f50863 beq a0,a5,6dd4 <_puts_r+0x8a> + 6da8: 4529 li a0,10 + 6daa: a035 j 6dd6 <_puts_r+0x8c> + 6dac: 00002797 auipc a5,0x2 + 6db0: 0e878793 addi a5,a5,232 # 8e94 <__sf_fake_stdout> + 6db4: 00f41463 bne s0,a5,6dbc <_puts_r+0x72> + 6db8: 4480 lw s0,8(s1) + 6dba: b7c9 j 6d7c <_puts_r+0x32> + 6dbc: 00002797 auipc a5,0x2 + 6dc0: 09878793 addi a5,a5,152 # 8e54 <__sf_fake_stderr> + 6dc4: faf41ce3 bne s0,a5,6d7c <_puts_r+0x32> + 6dc8: 44c0 lw s0,12(s1) + 6dca: bf4d j 6d7c <_puts_r+0x32> + 6dcc: 85a2 mv a1,s0 + 6dce: 8526 mv a0,s1 + 6dd0: 2c25 jal 7008 <__swsetup_r> + 6dd2: d955 beqz a0,6d86 <_puts_r+0x3c> + 6dd4: 557d li a0,-1 + 6dd6: 40f2 lw ra,28(sp) + 6dd8: 4462 lw s0,24(sp) + 6dda: 44d2 lw s1,20(sp) + 6ddc: 4942 lw s2,16(sp) + 6dde: 49b2 lw s3,12(sp) + 6de0: 4a22 lw s4,8(sp) + 6de2: 6105 addi sp,sp,32 + 6de4: 8082 ret + 6de6: c41c sw a5,8(s0) + 6de8: 0905 addi s2,s2,1 + 6dea: 0007d763 bgez a5,6df8 <_puts_r+0xae> + 6dee: 4c18 lw a4,24(s0) + 6df0: 00e7ca63 blt a5,a4,6e04 <_puts_r+0xba> + 6df4: 01458863 beq a1,s4,6e04 <_puts_r+0xba> + 6df8: 401c lw a5,0(s0) + 6dfa: 00178713 addi a4,a5,1 + 6dfe: c018 sw a4,0(s0) + 6e00: a38c sb a1,0(a5) + 6e02: b761 j 6d8a <_puts_r+0x40> + 6e04: 8622 mv a2,s0 + 6e06: 8526 mv a0,s1 + 6e08: 2291 jal 6f4c <__swbuf_r> + 6e0a: f93510e3 bne a0,s3,6d8a <_puts_r+0x40> + 6e0e: b7d9 j 6dd4 <_puts_r+0x8a> + 6e10: 401c lw a5,0(s0) + 6e12: 00178713 addi a4,a5,1 + 6e16: c018 sw a4,0(s0) + 6e18: 4729 li a4,10 + 6e1a: a398 sb a4,0(a5) + 6e1c: b771 j 6da8 <_puts_r+0x5e> -00006866 : - 6866: 7135 addi sp,sp,-160 - 6868: cb3e sw a5,148(sp) - 686a: 800007b7 lui a5,0x80000 - 686e: fff7c793 not a5,a5 - 6872: ce3e sw a5,28(sp) - 6874: c83e sw a5,16(sp) - 6876: 77c1 lui a5,0xffff0 - 6878: 20878793 addi a5,a5,520 # ffff0208 <_eusrstack+0xdffeb208> - 687c: c532 sw a2,136(sp) - 687e: c736 sw a3,140(sp) - 6880: c93a sw a4,144(sp) - 6882: cd42 sw a6,152(sp) - 6884: cf46 sw a7,156(sp) - 6886: ca3e sw a5,20(sp) - 6888: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> - 688c: c42a sw a0,8(sp) - 688e: cc2a sw a0,24(sp) - 6890: 4388 lw a0,0(a5) - 6892: 0134 addi a3,sp,136 - 6894: 862e mv a2,a1 - 6896: 002c addi a1,sp,8 - 6898: de86 sw ra,124(sp) - 689a: c236 sw a3,4(sp) - 689c: 0e5000ef jal ra,7180 <_svfiprintf_r> - 68a0: 47a2 lw a5,8(sp) - 68a2: 00078023 sb zero,0(a5) - 68a6: 50f6 lw ra,124(sp) - 68a8: 610d addi sp,sp,160 - 68aa: 8082 ret +00006e1e : + 6e1e: 81818793 addi a5,gp,-2024 # 20000180 <_impure_ptr> + 6e22: 85aa mv a1,a0 + 6e24: 4388 lw a0,0(a5) + 6e26: f25ff06f j 6d4a <_puts_r> -000068ac <__swbuf_r>: - 68ac: 1101 addi sp,sp,-32 - 68ae: cc22 sw s0,24(sp) - 68b0: ca26 sw s1,20(sp) - 68b2: c84a sw s2,16(sp) - 68b4: ce06 sw ra,28(sp) - 68b6: c64e sw s3,12(sp) - 68b8: 84aa mv s1,a0 - 68ba: 892e mv s2,a1 - 68bc: 8432 mv s0,a2 - 68be: c501 beqz a0,68c6 <__swbuf_r+0x1a> - 68c0: 4d1c lw a5,24(a0) - 68c2: e391 bnez a5,68c6 <__swbuf_r+0x1a> - 68c4: 26f5 jal 6cb0 <__sinit> - 68c6: 00002797 auipc a5,0x2 - 68ca: f1278793 addi a5,a5,-238 # 87d8 <__sf_fake_stdin> - 68ce: 06f41763 bne s0,a5,693c <__swbuf_r+0x90> - 68d2: 40c0 lw s0,4(s1) - 68d4: 4c1c lw a5,24(s0) - 68d6: c41c sw a5,8(s0) - 68d8: 245e lhu a5,12(s0) - 68da: 8ba1 andi a5,a5,8 - 68dc: c3c1 beqz a5,695c <__swbuf_r+0xb0> - 68de: 481c lw a5,16(s0) - 68e0: cfb5 beqz a5,695c <__swbuf_r+0xb0> - 68e2: 481c lw a5,16(s0) - 68e4: 4008 lw a0,0(s0) - 68e6: 0ff97993 andi s3,s2,255 - 68ea: 0ff97913 andi s2,s2,255 - 68ee: 8d1d sub a0,a0,a5 - 68f0: 485c lw a5,20(s0) - 68f2: 00f54663 blt a0,a5,68fe <__swbuf_r+0x52> - 68f6: 85a2 mv a1,s0 - 68f8: 8526 mv a0,s1 - 68fa: 2c69 jal 6b94 <_fflush_r> - 68fc: e525 bnez a0,6964 <__swbuf_r+0xb8> - 68fe: 441c lw a5,8(s0) - 6900: 0505 addi a0,a0,1 - 6902: 17fd addi a5,a5,-1 - 6904: c41c sw a5,8(s0) - 6906: 401c lw a5,0(s0) - 6908: 00178713 addi a4,a5,1 - 690c: c018 sw a4,0(s0) - 690e: 01378023 sb s3,0(a5) - 6912: 485c lw a5,20(s0) - 6914: 00a78863 beq a5,a0,6924 <__swbuf_r+0x78> - 6918: 245e lhu a5,12(s0) - 691a: 8b85 andi a5,a5,1 - 691c: cb81 beqz a5,692c <__swbuf_r+0x80> - 691e: 47a9 li a5,10 - 6920: 00f91663 bne s2,a5,692c <__swbuf_r+0x80> - 6924: 85a2 mv a1,s0 - 6926: 8526 mv a0,s1 - 6928: 24b5 jal 6b94 <_fflush_r> - 692a: ed0d bnez a0,6964 <__swbuf_r+0xb8> - 692c: 40f2 lw ra,28(sp) - 692e: 4462 lw s0,24(sp) - 6930: 854a mv a0,s2 - 6932: 44d2 lw s1,20(sp) - 6934: 4942 lw s2,16(sp) - 6936: 49b2 lw s3,12(sp) - 6938: 6105 addi sp,sp,32 - 693a: 8082 ret - 693c: 00002797 auipc a5,0x2 - 6940: ebc78793 addi a5,a5,-324 # 87f8 <__sf_fake_stdout> - 6944: 00f41463 bne s0,a5,694c <__swbuf_r+0xa0> - 6948: 4480 lw s0,8(s1) - 694a: b769 j 68d4 <__swbuf_r+0x28> - 694c: 00002797 auipc a5,0x2 - 6950: e6c78793 addi a5,a5,-404 # 87b8 <__sf_fake_stderr> - 6954: f8f410e3 bne s0,a5,68d4 <__swbuf_r+0x28> - 6958: 44c0 lw s0,12(s1) - 695a: bfad j 68d4 <__swbuf_r+0x28> - 695c: 85a2 mv a1,s0 - 695e: 8526 mv a0,s1 - 6960: 2021 jal 6968 <__swsetup_r> - 6962: d141 beqz a0,68e2 <__swbuf_r+0x36> - 6964: 597d li s2,-1 - 6966: b7d9 j 692c <__swbuf_r+0x80> +00006e2a : + 6e2a: 1141 addi sp,sp,-16 + 6e2c: 81818793 addi a5,gp,-2024 # 20000180 <_impure_ptr> + 6e30: c422 sw s0,8(sp) + 6e32: 4380 lw s0,0(a5) + 6e34: c226 sw s1,4(sp) + 6e36: c606 sw ra,12(sp) + 6e38: 5c1c lw a5,56(s0) + 6e3a: 84aa mv s1,a0 + 6e3c: eb95 bnez a5,6e70 + 6e3e: 4561 li a0,24 + 6e40: 770000ef jal ra,75b0 + 6e44: abcd37b7 lui a5,0xabcd3 + 6e48: dc08 sw a0,56(s0) + 6e4a: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> + 6e4e: c11c sw a5,0(a0) + 6e50: e66d17b7 lui a5,0xe66d1 + 6e54: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> + 6e58: c15c sw a5,4(a0) + 6e5a: 0005e7b7 lui a5,0x5e + 6e5e: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x54ffc> + 6e62: c51c sw a5,8(a0) + 6e64: 47ad li a5,11 + 6e66: a55e sh a5,12(a0) + 6e68: 4705 li a4,1 + 6e6a: 4781 li a5,0 + 6e6c: c918 sw a4,16(a0) + 6e6e: c95c sw a5,20(a0) + 6e70: 5c1c lw a5,56(s0) + 6e72: 40b2 lw ra,12(sp) + 6e74: 4422 lw s0,8(sp) + 6e76: cb84 sw s1,16(a5) + 6e78: 0007aa23 sw zero,20(a5) + 6e7c: 4492 lw s1,4(sp) + 6e7e: 0141 addi sp,sp,16 + 6e80: 8082 ret -00006968 <__swsetup_r>: - 6968: 1141 addi sp,sp,-16 - 696a: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> - 696e: c226 sw s1,4(sp) - 6970: 4384 lw s1,0(a5) - 6972: c422 sw s0,8(sp) - 6974: c04a sw s2,0(sp) - 6976: c606 sw ra,12(sp) - 6978: 892a mv s2,a0 - 697a: 842e mv s0,a1 - 697c: c489 beqz s1,6986 <__swsetup_r+0x1e> - 697e: 4c9c lw a5,24(s1) - 6980: e399 bnez a5,6986 <__swsetup_r+0x1e> - 6982: 8526 mv a0,s1 - 6984: 2635 jal 6cb0 <__sinit> - 6986: 00002797 auipc a5,0x2 - 698a: e5278793 addi a5,a5,-430 # 87d8 <__sf_fake_stdin> - 698e: 02f41b63 bne s0,a5,69c4 <__swsetup_r+0x5c> - 6992: 40c0 lw s0,4(s1) - 6994: 00c41703 lh a4,12(s0) # 400000c <_data_lma+0x3ff77b8> - 6998: 01071793 slli a5,a4,0x10 - 699c: 83c1 srli a5,a5,0x10 - 699e: 0087f693 andi a3,a5,8 - 69a2: eaad bnez a3,6a14 <__swsetup_r+0xac> - 69a4: 0107f693 andi a3,a5,16 - 69a8: ee95 bnez a3,69e4 <__swsetup_r+0x7c> - 69aa: 47a5 li a5,9 - 69ac: 00f92023 sw a5,0(s2) - 69b0: 04076713 ori a4,a4,64 - 69b4: a45a sh a4,12(s0) - 69b6: 557d li a0,-1 - 69b8: 40b2 lw ra,12(sp) - 69ba: 4422 lw s0,8(sp) - 69bc: 4492 lw s1,4(sp) - 69be: 4902 lw s2,0(sp) - 69c0: 0141 addi sp,sp,16 - 69c2: 8082 ret - 69c4: 00002797 auipc a5,0x2 - 69c8: e3478793 addi a5,a5,-460 # 87f8 <__sf_fake_stdout> - 69cc: 00f41463 bne s0,a5,69d4 <__swsetup_r+0x6c> - 69d0: 4480 lw s0,8(s1) - 69d2: b7c9 j 6994 <__swsetup_r+0x2c> - 69d4: 00002797 auipc a5,0x2 - 69d8: de478793 addi a5,a5,-540 # 87b8 <__sf_fake_stderr> - 69dc: faf41ce3 bne s0,a5,6994 <__swsetup_r+0x2c> - 69e0: 44c0 lw s0,12(s1) - 69e2: bf4d j 6994 <__swsetup_r+0x2c> - 69e4: 8b91 andi a5,a5,4 - 69e6: c39d beqz a5,6a0c <__swsetup_r+0xa4> - 69e8: 584c lw a1,52(s0) - 69ea: c989 beqz a1,69fc <__swsetup_r+0x94> - 69ec: 04440793 addi a5,s0,68 - 69f0: 00f58463 beq a1,a5,69f8 <__swsetup_r+0x90> - 69f4: 854a mv a0,s2 - 69f6: 2315 jal 6f1a <_free_r> - 69f8: 02042a23 sw zero,52(s0) - 69fc: 245e lhu a5,12(s0) - 69fe: 00042223 sw zero,4(s0) - 6a02: fdb7f793 andi a5,a5,-37 - 6a06: a45e sh a5,12(s0) - 6a08: 481c lw a5,16(s0) - 6a0a: c01c sw a5,0(s0) - 6a0c: 245e lhu a5,12(s0) - 6a0e: 0087e793 ori a5,a5,8 - 6a12: a45e sh a5,12(s0) - 6a14: 481c lw a5,16(s0) - 6a16: eb99 bnez a5,6a2c <__swsetup_r+0xc4> - 6a18: 245e lhu a5,12(s0) - 6a1a: 20000713 li a4,512 - 6a1e: 2807f793 andi a5,a5,640 - 6a22: 00e78563 beq a5,a4,6a2c <__swsetup_r+0xc4> - 6a26: 85a2 mv a1,s0 - 6a28: 854a mv a0,s2 - 6a2a: 2991 jal 6e7e <__smakebuf_r> - 6a2c: 245e lhu a5,12(s0) - 6a2e: 0017f713 andi a4,a5,1 - 6a32: c31d beqz a4,6a58 <__swsetup_r+0xf0> - 6a34: 485c lw a5,20(s0) - 6a36: 00042423 sw zero,8(s0) - 6a3a: 40f007b3 neg a5,a5 - 6a3e: cc1c sw a5,24(s0) - 6a40: 481c lw a5,16(s0) - 6a42: 4501 li a0,0 - 6a44: fbb5 bnez a5,69b8 <__swsetup_r+0x50> - 6a46: 00c41783 lh a5,12(s0) - 6a4a: 0807f713 andi a4,a5,128 - 6a4e: d72d beqz a4,69b8 <__swsetup_r+0x50> - 6a50: 0407e793 ori a5,a5,64 - 6a54: a45e sh a5,12(s0) - 6a56: b785 j 69b6 <__swsetup_r+0x4e> - 6a58: 8b89 andi a5,a5,2 - 6a5a: 4701 li a4,0 - 6a5c: e391 bnez a5,6a60 <__swsetup_r+0xf8> - 6a5e: 4858 lw a4,20(s0) - 6a60: c418 sw a4,8(s0) - 6a62: bff9 j 6a40 <__swsetup_r+0xd8> +00006e82 : + 6e82: 1141 addi sp,sp,-16 + 6e84: 81818793 addi a5,gp,-2024 # 20000180 <_impure_ptr> + 6e88: c422 sw s0,8(sp) + 6e8a: 4380 lw s0,0(a5) + 6e8c: c606 sw ra,12(sp) + 6e8e: 5c1c lw a5,56(s0) + 6e90: eb8d bnez a5,6ec2 + 6e92: 4561 li a0,24 + 6e94: 2f31 jal 75b0 + 6e96: abcd37b7 lui a5,0xabcd3 + 6e9a: dc08 sw a0,56(s0) + 6e9c: 30e78793 addi a5,a5,782 # abcd330e <_eusrstack+0x8bcce30e> + 6ea0: c11c sw a5,0(a0) + 6ea2: e66d17b7 lui a5,0xe66d1 + 6ea6: 23478793 addi a5,a5,564 # e66d1234 <_eusrstack+0xc66cc234> + 6eaa: c15c sw a5,4(a0) + 6eac: 0005e7b7 lui a5,0x5e + 6eb0: eec78793 addi a5,a5,-276 # 5deec <_data_lma+0x54ffc> + 6eb4: c51c sw a5,8(a0) + 6eb6: 47ad li a5,11 + 6eb8: a55e sh a5,12(a0) + 6eba: 4705 li a4,1 + 6ebc: 4781 li a5,0 + 6ebe: c918 sw a4,16(a0) + 6ec0: c95c sw a5,20(a0) + 6ec2: 5c10 lw a2,56(s0) + 6ec4: 4c958737 lui a4,0x4c958 + 6ec8: 5851f7b7 lui a5,0x5851f + 6ecc: 4a14 lw a3,16(a2) + 6ece: 4a48 lw a0,20(a2) + 6ed0: f2d70713 addi a4,a4,-211 # 4c957f2d <_eusrstack+0x2c952f2d> + 6ed4: 42d78793 addi a5,a5,1069 # 5851f42d <_eusrstack+0x3851a42d> + 6ed8: 02f687b3 mul a5,a3,a5 + 6edc: 40b2 lw ra,12(sp) + 6ede: 4422 lw s0,8(sp) + 6ee0: 02e50533 mul a0,a0,a4 + 6ee4: 953e add a0,a0,a5 + 6ee6: 02e687b3 mul a5,a3,a4 + 6eea: 02e6b733 mulhu a4,a3,a4 + 6eee: 00178693 addi a3,a5,1 + 6ef2: ca14 sw a3,16(a2) + 6ef4: 972a add a4,a4,a0 + 6ef6: 00f6b533 sltu a0,a3,a5 + 6efa: 953a add a0,a0,a4 + 6efc: ca48 sw a0,20(a2) + 6efe: 0506 slli a0,a0,0x1 + 6f00: 8105 srli a0,a0,0x1 + 6f02: 0141 addi sp,sp,16 + 6f04: 8082 ret -00006a64 <__sflush_r>: - 6a64: 25de lhu a5,12(a1) - 6a66: 1101 addi sp,sp,-32 - 6a68: cc22 sw s0,24(sp) - 6a6a: ca26 sw s1,20(sp) - 6a6c: ce06 sw ra,28(sp) - 6a6e: c84a sw s2,16(sp) - 6a70: c64e sw s3,12(sp) - 6a72: 0087f713 andi a4,a5,8 - 6a76: 84aa mv s1,a0 - 6a78: 842e mv s0,a1 - 6a7a: eb79 bnez a4,6b50 <__sflush_r+0xec> - 6a7c: 41d8 lw a4,4(a1) - 6a7e: 00e04d63 bgtz a4,6a98 <__sflush_r+0x34> - 6a82: 41b8 lw a4,64(a1) - 6a84: 00e04a63 bgtz a4,6a98 <__sflush_r+0x34> - 6a88: 4501 li a0,0 - 6a8a: 40f2 lw ra,28(sp) - 6a8c: 4462 lw s0,24(sp) - 6a8e: 44d2 lw s1,20(sp) - 6a90: 4942 lw s2,16(sp) - 6a92: 49b2 lw s3,12(sp) - 6a94: 6105 addi sp,sp,32 - 6a96: 8082 ret - 6a98: 5458 lw a4,44(s0) - 6a9a: d77d beqz a4,6a88 <__sflush_r+0x24> - 6a9c: 0004a903 lw s2,0(s1) - 6aa0: 01379693 slli a3,a5,0x13 - 6aa4: 0004a023 sw zero,0(s1) - 6aa8: 0606db63 bgez a3,6b1e <__sflush_r+0xba> - 6aac: 4870 lw a2,84(s0) - 6aae: 245e lhu a5,12(s0) - 6ab0: 8b91 andi a5,a5,4 - 6ab2: c799 beqz a5,6ac0 <__sflush_r+0x5c> - 6ab4: 405c lw a5,4(s0) - 6ab6: 8e1d sub a2,a2,a5 - 6ab8: 585c lw a5,52(s0) - 6aba: c399 beqz a5,6ac0 <__sflush_r+0x5c> - 6abc: 403c lw a5,64(s0) - 6abe: 8e1d sub a2,a2,a5 - 6ac0: 545c lw a5,44(s0) - 6ac2: 500c lw a1,32(s0) - 6ac4: 4681 li a3,0 - 6ac6: 8526 mv a0,s1 - 6ac8: 9782 jalr a5 - 6aca: 57fd li a5,-1 - 6acc: 245a lhu a4,12(s0) - 6ace: 00f51d63 bne a0,a5,6ae8 <__sflush_r+0x84> - 6ad2: 4094 lw a3,0(s1) - 6ad4: 47f5 li a5,29 - 6ad6: 06d7e863 bltu a5,a3,6b46 <__sflush_r+0xe2> - 6ada: 204007b7 lui a5,0x20400 - 6ade: 0785 addi a5,a5,1 - 6ae0: 00d7d7b3 srl a5,a5,a3 - 6ae4: 8b85 andi a5,a5,1 - 6ae6: c3a5 beqz a5,6b46 <__sflush_r+0xe2> - 6ae8: 481c lw a5,16(s0) - 6aea: 00042223 sw zero,4(s0) - 6aee: c01c sw a5,0(s0) - 6af0: 01371793 slli a5,a4,0x13 - 6af4: 0007d863 bgez a5,6b04 <__sflush_r+0xa0> - 6af8: 57fd li a5,-1 - 6afa: 00f51463 bne a0,a5,6b02 <__sflush_r+0x9e> - 6afe: 409c lw a5,0(s1) - 6b00: e391 bnez a5,6b04 <__sflush_r+0xa0> - 6b02: c868 sw a0,84(s0) - 6b04: 584c lw a1,52(s0) - 6b06: 0124a023 sw s2,0(s1) - 6b0a: ddbd beqz a1,6a88 <__sflush_r+0x24> - 6b0c: 04440793 addi a5,s0,68 - 6b10: 00f58463 beq a1,a5,6b18 <__sflush_r+0xb4> - 6b14: 8526 mv a0,s1 - 6b16: 2111 jal 6f1a <_free_r> - 6b18: 02042a23 sw zero,52(s0) - 6b1c: b7b5 j 6a88 <__sflush_r+0x24> - 6b1e: 500c lw a1,32(s0) - 6b20: 4601 li a2,0 - 6b22: 4685 li a3,1 - 6b24: 8526 mv a0,s1 - 6b26: 9702 jalr a4 - 6b28: 57fd li a5,-1 - 6b2a: 862a mv a2,a0 - 6b2c: f8f511e3 bne a0,a5,6aae <__sflush_r+0x4a> - 6b30: 409c lw a5,0(s1) - 6b32: dfb5 beqz a5,6aae <__sflush_r+0x4a> - 6b34: 4775 li a4,29 - 6b36: 00e78563 beq a5,a4,6b40 <__sflush_r+0xdc> - 6b3a: 4759 li a4,22 - 6b3c: 04e79363 bne a5,a4,6b82 <__sflush_r+0x11e> - 6b40: 0124a023 sw s2,0(s1) - 6b44: b791 j 6a88 <__sflush_r+0x24> - 6b46: 04076713 ori a4,a4,64 - 6b4a: a45a sh a4,12(s0) - 6b4c: 557d li a0,-1 - 6b4e: bf35 j 6a8a <__sflush_r+0x26> - 6b50: 0105a983 lw s3,16(a1) - 6b54: f2098ae3 beqz s3,6a88 <__sflush_r+0x24> - 6b58: 0005a903 lw s2,0(a1) - 6b5c: 8b8d andi a5,a5,3 - 6b5e: 0135a023 sw s3,0(a1) - 6b62: 41390933 sub s2,s2,s3 - 6b66: 4701 li a4,0 - 6b68: e391 bnez a5,6b6c <__sflush_r+0x108> - 6b6a: 49d8 lw a4,20(a1) - 6b6c: c418 sw a4,8(s0) - 6b6e: f1205de3 blez s2,6a88 <__sflush_r+0x24> - 6b72: 541c lw a5,40(s0) - 6b74: 500c lw a1,32(s0) - 6b76: 86ca mv a3,s2 - 6b78: 864e mv a2,s3 - 6b7a: 8526 mv a0,s1 - 6b7c: 9782 jalr a5 - 6b7e: 00a04763 bgtz a0,6b8c <__sflush_r+0x128> - 6b82: 245e lhu a5,12(s0) - 6b84: 0407e793 ori a5,a5,64 - 6b88: a45e sh a5,12(s0) - 6b8a: b7c9 j 6b4c <__sflush_r+0xe8> - 6b8c: 99aa add s3,s3,a0 - 6b8e: 40a90933 sub s2,s2,a0 - 6b92: bff1 j 6b6e <__sflush_r+0x10a> +00006f06 : + 6f06: 7135 addi sp,sp,-160 + 6f08: cb3e sw a5,148(sp) + 6f0a: 800007b7 lui a5,0x80000 + 6f0e: fff7c793 not a5,a5 + 6f12: ce3e sw a5,28(sp) + 6f14: c83e sw a5,16(sp) + 6f16: 77c1 lui a5,0xffff0 + 6f18: 20878793 addi a5,a5,520 # ffff0208 <_eusrstack+0xdffeb208> + 6f1c: c532 sw a2,136(sp) + 6f1e: c736 sw a3,140(sp) + 6f20: c93a sw a4,144(sp) + 6f22: cd42 sw a6,152(sp) + 6f24: cf46 sw a7,156(sp) + 6f26: ca3e sw a5,20(sp) + 6f28: 81818793 addi a5,gp,-2024 # 20000180 <_impure_ptr> + 6f2c: c42a sw a0,8(sp) + 6f2e: cc2a sw a0,24(sp) + 6f30: 4388 lw a0,0(a5) + 6f32: 0134 addi a3,sp,136 + 6f34: 862e mv a2,a1 + 6f36: 002c addi a1,sp,8 + 6f38: de86 sw ra,124(sp) + 6f3a: c236 sw a3,4(sp) + 6f3c: 0e5000ef jal ra,7820 <_svfiprintf_r> + 6f40: 47a2 lw a5,8(sp) + 6f42: 00078023 sb zero,0(a5) + 6f46: 50f6 lw ra,124(sp) + 6f48: 610d addi sp,sp,160 + 6f4a: 8082 ret -00006b94 <_fflush_r>: - 6b94: 499c lw a5,16(a1) - 6b96: c3a5 beqz a5,6bf6 <_fflush_r+0x62> - 6b98: 1101 addi sp,sp,-32 - 6b9a: cc22 sw s0,24(sp) - 6b9c: ce06 sw ra,28(sp) - 6b9e: 842a mv s0,a0 - 6ba0: c511 beqz a0,6bac <_fflush_r+0x18> - 6ba2: 4d1c lw a5,24(a0) - 6ba4: e781 bnez a5,6bac <_fflush_r+0x18> - 6ba6: c62e sw a1,12(sp) - 6ba8: 2221 jal 6cb0 <__sinit> - 6baa: 45b2 lw a1,12(sp) - 6bac: 00002797 auipc a5,0x2 - 6bb0: c2c78793 addi a5,a5,-980 # 87d8 <__sf_fake_stdin> - 6bb4: 00f59c63 bne a1,a5,6bcc <_fflush_r+0x38> - 6bb8: 404c lw a1,4(s0) - 6bba: 00c59783 lh a5,12(a1) - 6bbe: c79d beqz a5,6bec <_fflush_r+0x58> - 6bc0: 8522 mv a0,s0 - 6bc2: 4462 lw s0,24(sp) - 6bc4: 40f2 lw ra,28(sp) - 6bc6: 6105 addi sp,sp,32 - 6bc8: e9dff06f j 6a64 <__sflush_r> - 6bcc: 00002797 auipc a5,0x2 - 6bd0: c2c78793 addi a5,a5,-980 # 87f8 <__sf_fake_stdout> - 6bd4: 00f59463 bne a1,a5,6bdc <_fflush_r+0x48> - 6bd8: 440c lw a1,8(s0) - 6bda: b7c5 j 6bba <_fflush_r+0x26> - 6bdc: 00002797 auipc a5,0x2 - 6be0: bdc78793 addi a5,a5,-1060 # 87b8 <__sf_fake_stderr> - 6be4: fcf59be3 bne a1,a5,6bba <_fflush_r+0x26> - 6be8: 444c lw a1,12(s0) - 6bea: bfc1 j 6bba <_fflush_r+0x26> - 6bec: 40f2 lw ra,28(sp) - 6bee: 4462 lw s0,24(sp) - 6bf0: 4501 li a0,0 - 6bf2: 6105 addi sp,sp,32 - 6bf4: 8082 ret - 6bf6: 4501 li a0,0 - 6bf8: 8082 ret +00006f4c <__swbuf_r>: + 6f4c: 1101 addi sp,sp,-32 + 6f4e: cc22 sw s0,24(sp) + 6f50: ca26 sw s1,20(sp) + 6f52: c84a sw s2,16(sp) + 6f54: ce06 sw ra,28(sp) + 6f56: c64e sw s3,12(sp) + 6f58: 84aa mv s1,a0 + 6f5a: 892e mv s2,a1 + 6f5c: 8432 mv s0,a2 + 6f5e: c501 beqz a0,6f66 <__swbuf_r+0x1a> + 6f60: 4d1c lw a5,24(a0) + 6f62: e391 bnez a5,6f66 <__swbuf_r+0x1a> + 6f64: 26f5 jal 7350 <__sinit> + 6f66: 00002797 auipc a5,0x2 + 6f6a: f0e78793 addi a5,a5,-242 # 8e74 <__sf_fake_stdin> + 6f6e: 06f41763 bne s0,a5,6fdc <__swbuf_r+0x90> + 6f72: 40c0 lw s0,4(s1) + 6f74: 4c1c lw a5,24(s0) + 6f76: c41c sw a5,8(s0) + 6f78: 245e lhu a5,12(s0) + 6f7a: 8ba1 andi a5,a5,8 + 6f7c: c3c1 beqz a5,6ffc <__swbuf_r+0xb0> + 6f7e: 481c lw a5,16(s0) + 6f80: cfb5 beqz a5,6ffc <__swbuf_r+0xb0> + 6f82: 481c lw a5,16(s0) + 6f84: 4008 lw a0,0(s0) + 6f86: 0ff97993 andi s3,s2,255 + 6f8a: 0ff97913 andi s2,s2,255 + 6f8e: 8d1d sub a0,a0,a5 + 6f90: 485c lw a5,20(s0) + 6f92: 00f54663 blt a0,a5,6f9e <__swbuf_r+0x52> + 6f96: 85a2 mv a1,s0 + 6f98: 8526 mv a0,s1 + 6f9a: 2c69 jal 7234 <_fflush_r> + 6f9c: e525 bnez a0,7004 <__swbuf_r+0xb8> + 6f9e: 441c lw a5,8(s0) + 6fa0: 0505 addi a0,a0,1 + 6fa2: 17fd addi a5,a5,-1 + 6fa4: c41c sw a5,8(s0) + 6fa6: 401c lw a5,0(s0) + 6fa8: 00178713 addi a4,a5,1 + 6fac: c018 sw a4,0(s0) + 6fae: 01378023 sb s3,0(a5) + 6fb2: 485c lw a5,20(s0) + 6fb4: 00a78863 beq a5,a0,6fc4 <__swbuf_r+0x78> + 6fb8: 245e lhu a5,12(s0) + 6fba: 8b85 andi a5,a5,1 + 6fbc: cb81 beqz a5,6fcc <__swbuf_r+0x80> + 6fbe: 47a9 li a5,10 + 6fc0: 00f91663 bne s2,a5,6fcc <__swbuf_r+0x80> + 6fc4: 85a2 mv a1,s0 + 6fc6: 8526 mv a0,s1 + 6fc8: 24b5 jal 7234 <_fflush_r> + 6fca: ed0d bnez a0,7004 <__swbuf_r+0xb8> + 6fcc: 40f2 lw ra,28(sp) + 6fce: 4462 lw s0,24(sp) + 6fd0: 854a mv a0,s2 + 6fd2: 44d2 lw s1,20(sp) + 6fd4: 4942 lw s2,16(sp) + 6fd6: 49b2 lw s3,12(sp) + 6fd8: 6105 addi sp,sp,32 + 6fda: 8082 ret + 6fdc: 00002797 auipc a5,0x2 + 6fe0: eb878793 addi a5,a5,-328 # 8e94 <__sf_fake_stdout> + 6fe4: 00f41463 bne s0,a5,6fec <__swbuf_r+0xa0> + 6fe8: 4480 lw s0,8(s1) + 6fea: b769 j 6f74 <__swbuf_r+0x28> + 6fec: 00002797 auipc a5,0x2 + 6ff0: e6878793 addi a5,a5,-408 # 8e54 <__sf_fake_stderr> + 6ff4: f8f410e3 bne s0,a5,6f74 <__swbuf_r+0x28> + 6ff8: 44c0 lw s0,12(s1) + 6ffa: bfad j 6f74 <__swbuf_r+0x28> + 6ffc: 85a2 mv a1,s0 + 6ffe: 8526 mv a0,s1 + 7000: 2021 jal 7008 <__swsetup_r> + 7002: d141 beqz a0,6f82 <__swbuf_r+0x36> + 7004: 597d li s2,-1 + 7006: b7d9 j 6fcc <__swbuf_r+0x80> -00006bfa : - 6bfa: 1141 addi sp,sp,-16 - 6bfc: c422 sw s0,8(sp) - 6bfe: c606 sw ra,12(sp) - 6c00: 842a mv s0,a0 - 6c02: a54e sh a1,12(a0) - 6c04: a572 sh a2,14(a0) - 6c06: 00052023 sw zero,0(a0) - 6c0a: 00052223 sw zero,4(a0) - 6c0e: 00052423 sw zero,8(a0) - 6c12: 06052223 sw zero,100(a0) - 6c16: 00052823 sw zero,16(a0) - 6c1a: 00052a23 sw zero,20(a0) - 6c1e: 00052c23 sw zero,24(a0) - 6c22: 4621 li a2,8 - 6c24: 4581 li a1,0 - 6c26: 05c50513 addi a0,a0,92 - 6c2a: d76f90ef jal ra,1a0 - 6c2e: 00001797 auipc a5,0x1 - 6c32: e8678793 addi a5,a5,-378 # 7ab4 <__sread> - 6c36: d05c sw a5,36(s0) - 6c38: 00001797 auipc a5,0x1 - 6c3c: ea878793 addi a5,a5,-344 # 7ae0 <__swrite> - 6c40: d41c sw a5,40(s0) - 6c42: 00001797 auipc a5,0x1 - 6c46: ee678793 addi a5,a5,-282 # 7b28 <__sseek> - 6c4a: d45c sw a5,44(s0) - 6c4c: 00001797 auipc a5,0x1 - 6c50: f0c78793 addi a5,a5,-244 # 7b58 <__sclose> - 6c54: d000 sw s0,32(s0) - 6c56: d81c sw a5,48(s0) - 6c58: 40b2 lw ra,12(sp) - 6c5a: 4422 lw s0,8(sp) - 6c5c: 0141 addi sp,sp,16 - 6c5e: 8082 ret +00007008 <__swsetup_r>: + 7008: 1141 addi sp,sp,-16 + 700a: 81818793 addi a5,gp,-2024 # 20000180 <_impure_ptr> + 700e: c226 sw s1,4(sp) + 7010: 4384 lw s1,0(a5) + 7012: c422 sw s0,8(sp) + 7014: c04a sw s2,0(sp) + 7016: c606 sw ra,12(sp) + 7018: 892a mv s2,a0 + 701a: 842e mv s0,a1 + 701c: c489 beqz s1,7026 <__swsetup_r+0x1e> + 701e: 4c9c lw a5,24(s1) + 7020: e399 bnez a5,7026 <__swsetup_r+0x1e> + 7022: 8526 mv a0,s1 + 7024: 2635 jal 7350 <__sinit> + 7026: 00002797 auipc a5,0x2 + 702a: e4e78793 addi a5,a5,-434 # 8e74 <__sf_fake_stdin> + 702e: 02f41b63 bne s0,a5,7064 <__swsetup_r+0x5c> + 7032: 40c0 lw s0,4(s1) + 7034: 00c41703 lh a4,12(s0) # 400000c <_data_lma+0x3ff711c> + 7038: 01071793 slli a5,a4,0x10 + 703c: 83c1 srli a5,a5,0x10 + 703e: 0087f693 andi a3,a5,8 + 7042: eaad bnez a3,70b4 <__swsetup_r+0xac> + 7044: 0107f693 andi a3,a5,16 + 7048: ee95 bnez a3,7084 <__swsetup_r+0x7c> + 704a: 47a5 li a5,9 + 704c: 00f92023 sw a5,0(s2) + 7050: 04076713 ori a4,a4,64 + 7054: a45a sh a4,12(s0) + 7056: 557d li a0,-1 + 7058: 40b2 lw ra,12(sp) + 705a: 4422 lw s0,8(sp) + 705c: 4492 lw s1,4(sp) + 705e: 4902 lw s2,0(sp) + 7060: 0141 addi sp,sp,16 + 7062: 8082 ret + 7064: 00002797 auipc a5,0x2 + 7068: e3078793 addi a5,a5,-464 # 8e94 <__sf_fake_stdout> + 706c: 00f41463 bne s0,a5,7074 <__swsetup_r+0x6c> + 7070: 4480 lw s0,8(s1) + 7072: b7c9 j 7034 <__swsetup_r+0x2c> + 7074: 00002797 auipc a5,0x2 + 7078: de078793 addi a5,a5,-544 # 8e54 <__sf_fake_stderr> + 707c: faf41ce3 bne s0,a5,7034 <__swsetup_r+0x2c> + 7080: 44c0 lw s0,12(s1) + 7082: bf4d j 7034 <__swsetup_r+0x2c> + 7084: 8b91 andi a5,a5,4 + 7086: c39d beqz a5,70ac <__swsetup_r+0xa4> + 7088: 584c lw a1,52(s0) + 708a: c989 beqz a1,709c <__swsetup_r+0x94> + 708c: 04440793 addi a5,s0,68 + 7090: 00f58463 beq a1,a5,7098 <__swsetup_r+0x90> + 7094: 854a mv a0,s2 + 7096: 2315 jal 75ba <_free_r> + 7098: 02042a23 sw zero,52(s0) + 709c: 245e lhu a5,12(s0) + 709e: 00042223 sw zero,4(s0) + 70a2: fdb7f793 andi a5,a5,-37 + 70a6: a45e sh a5,12(s0) + 70a8: 481c lw a5,16(s0) + 70aa: c01c sw a5,0(s0) + 70ac: 245e lhu a5,12(s0) + 70ae: 0087e793 ori a5,a5,8 + 70b2: a45e sh a5,12(s0) + 70b4: 481c lw a5,16(s0) + 70b6: eb99 bnez a5,70cc <__swsetup_r+0xc4> + 70b8: 245e lhu a5,12(s0) + 70ba: 20000713 li a4,512 + 70be: 2807f793 andi a5,a5,640 + 70c2: 00e78563 beq a5,a4,70cc <__swsetup_r+0xc4> + 70c6: 85a2 mv a1,s0 + 70c8: 854a mv a0,s2 + 70ca: 2991 jal 751e <__smakebuf_r> + 70cc: 245e lhu a5,12(s0) + 70ce: 0017f713 andi a4,a5,1 + 70d2: c31d beqz a4,70f8 <__swsetup_r+0xf0> + 70d4: 485c lw a5,20(s0) + 70d6: 00042423 sw zero,8(s0) + 70da: 40f007b3 neg a5,a5 + 70de: cc1c sw a5,24(s0) + 70e0: 481c lw a5,16(s0) + 70e2: 4501 li a0,0 + 70e4: fbb5 bnez a5,7058 <__swsetup_r+0x50> + 70e6: 00c41783 lh a5,12(s0) + 70ea: 0807f713 andi a4,a5,128 + 70ee: d72d beqz a4,7058 <__swsetup_r+0x50> + 70f0: 0407e793 ori a5,a5,64 + 70f4: a45e sh a5,12(s0) + 70f6: b785 j 7056 <__swsetup_r+0x4e> + 70f8: 8b89 andi a5,a5,2 + 70fa: 4701 li a4,0 + 70fc: e391 bnez a5,7100 <__swsetup_r+0xf8> + 70fe: 4858 lw a4,20(s0) + 7100: c418 sw a4,8(s0) + 7102: bff9 j 70e0 <__swsetup_r+0xd8> -00006c60 <_cleanup_r>: - 6c60: 00000597 auipc a1,0x0 - 6c64: f3458593 addi a1,a1,-204 # 6b94 <_fflush_r> - 6c68: aa91 j 6dbc <_fwalk_reent> +00007104 <__sflush_r>: + 7104: 25de lhu a5,12(a1) + 7106: 1101 addi sp,sp,-32 + 7108: cc22 sw s0,24(sp) + 710a: ca26 sw s1,20(sp) + 710c: ce06 sw ra,28(sp) + 710e: c84a sw s2,16(sp) + 7110: c64e sw s3,12(sp) + 7112: 0087f713 andi a4,a5,8 + 7116: 84aa mv s1,a0 + 7118: 842e mv s0,a1 + 711a: eb79 bnez a4,71f0 <__sflush_r+0xec> + 711c: 41d8 lw a4,4(a1) + 711e: 00e04d63 bgtz a4,7138 <__sflush_r+0x34> + 7122: 41b8 lw a4,64(a1) + 7124: 00e04a63 bgtz a4,7138 <__sflush_r+0x34> + 7128: 4501 li a0,0 + 712a: 40f2 lw ra,28(sp) + 712c: 4462 lw s0,24(sp) + 712e: 44d2 lw s1,20(sp) + 7130: 4942 lw s2,16(sp) + 7132: 49b2 lw s3,12(sp) + 7134: 6105 addi sp,sp,32 + 7136: 8082 ret + 7138: 5458 lw a4,44(s0) + 713a: d77d beqz a4,7128 <__sflush_r+0x24> + 713c: 0004a903 lw s2,0(s1) + 7140: 01379693 slli a3,a5,0x13 + 7144: 0004a023 sw zero,0(s1) + 7148: 0606db63 bgez a3,71be <__sflush_r+0xba> + 714c: 4870 lw a2,84(s0) + 714e: 245e lhu a5,12(s0) + 7150: 8b91 andi a5,a5,4 + 7152: c799 beqz a5,7160 <__sflush_r+0x5c> + 7154: 405c lw a5,4(s0) + 7156: 8e1d sub a2,a2,a5 + 7158: 585c lw a5,52(s0) + 715a: c399 beqz a5,7160 <__sflush_r+0x5c> + 715c: 403c lw a5,64(s0) + 715e: 8e1d sub a2,a2,a5 + 7160: 545c lw a5,44(s0) + 7162: 500c lw a1,32(s0) + 7164: 4681 li a3,0 + 7166: 8526 mv a0,s1 + 7168: 9782 jalr a5 + 716a: 57fd li a5,-1 + 716c: 245a lhu a4,12(s0) + 716e: 00f51d63 bne a0,a5,7188 <__sflush_r+0x84> + 7172: 4094 lw a3,0(s1) + 7174: 47f5 li a5,29 + 7176: 06d7e863 bltu a5,a3,71e6 <__sflush_r+0xe2> + 717a: 204007b7 lui a5,0x20400 + 717e: 0785 addi a5,a5,1 + 7180: 00d7d7b3 srl a5,a5,a3 + 7184: 8b85 andi a5,a5,1 + 7186: c3a5 beqz a5,71e6 <__sflush_r+0xe2> + 7188: 481c lw a5,16(s0) + 718a: 00042223 sw zero,4(s0) + 718e: c01c sw a5,0(s0) + 7190: 01371793 slli a5,a4,0x13 + 7194: 0007d863 bgez a5,71a4 <__sflush_r+0xa0> + 7198: 57fd li a5,-1 + 719a: 00f51463 bne a0,a5,71a2 <__sflush_r+0x9e> + 719e: 409c lw a5,0(s1) + 71a0: e391 bnez a5,71a4 <__sflush_r+0xa0> + 71a2: c868 sw a0,84(s0) + 71a4: 584c lw a1,52(s0) + 71a6: 0124a023 sw s2,0(s1) + 71aa: ddbd beqz a1,7128 <__sflush_r+0x24> + 71ac: 04440793 addi a5,s0,68 + 71b0: 00f58463 beq a1,a5,71b8 <__sflush_r+0xb4> + 71b4: 8526 mv a0,s1 + 71b6: 2111 jal 75ba <_free_r> + 71b8: 02042a23 sw zero,52(s0) + 71bc: b7b5 j 7128 <__sflush_r+0x24> + 71be: 500c lw a1,32(s0) + 71c0: 4601 li a2,0 + 71c2: 4685 li a3,1 + 71c4: 8526 mv a0,s1 + 71c6: 9702 jalr a4 + 71c8: 57fd li a5,-1 + 71ca: 862a mv a2,a0 + 71cc: f8f511e3 bne a0,a5,714e <__sflush_r+0x4a> + 71d0: 409c lw a5,0(s1) + 71d2: dfb5 beqz a5,714e <__sflush_r+0x4a> + 71d4: 4775 li a4,29 + 71d6: 00e78563 beq a5,a4,71e0 <__sflush_r+0xdc> + 71da: 4759 li a4,22 + 71dc: 04e79363 bne a5,a4,7222 <__sflush_r+0x11e> + 71e0: 0124a023 sw s2,0(s1) + 71e4: b791 j 7128 <__sflush_r+0x24> + 71e6: 04076713 ori a4,a4,64 + 71ea: a45a sh a4,12(s0) + 71ec: 557d li a0,-1 + 71ee: bf35 j 712a <__sflush_r+0x26> + 71f0: 0105a983 lw s3,16(a1) + 71f4: f2098ae3 beqz s3,7128 <__sflush_r+0x24> + 71f8: 0005a903 lw s2,0(a1) + 71fc: 8b8d andi a5,a5,3 + 71fe: 0135a023 sw s3,0(a1) + 7202: 41390933 sub s2,s2,s3 + 7206: 4701 li a4,0 + 7208: e391 bnez a5,720c <__sflush_r+0x108> + 720a: 49d8 lw a4,20(a1) + 720c: c418 sw a4,8(s0) + 720e: f1205de3 blez s2,7128 <__sflush_r+0x24> + 7212: 541c lw a5,40(s0) + 7214: 500c lw a1,32(s0) + 7216: 86ca mv a3,s2 + 7218: 864e mv a2,s3 + 721a: 8526 mv a0,s1 + 721c: 9782 jalr a5 + 721e: 00a04763 bgtz a0,722c <__sflush_r+0x128> + 7222: 245e lhu a5,12(s0) + 7224: 0407e793 ori a5,a5,64 + 7228: a45e sh a5,12(s0) + 722a: b7c9 j 71ec <__sflush_r+0xe8> + 722c: 99aa add s3,s3,a0 + 722e: 40a90933 sub s2,s2,a0 + 7232: bff1 j 720e <__sflush_r+0x10a> -00006c6a <__sfmoreglue>: - 6c6a: 1141 addi sp,sp,-16 - 6c6c: c226 sw s1,4(sp) - 6c6e: 06800613 li a2,104 - 6c72: fff58493 addi s1,a1,-1 - 6c76: 02c484b3 mul s1,s1,a2 - 6c7a: c04a sw s2,0(sp) - 6c7c: 892e mv s2,a1 - 6c7e: c422 sw s0,8(sp) - 6c80: c606 sw ra,12(sp) - 6c82: 07448593 addi a1,s1,116 - 6c86: 2e35 jal 6fc2 <_malloc_r> - 6c88: 842a mv s0,a0 - 6c8a: cd01 beqz a0,6ca2 <__sfmoreglue+0x38> - 6c8c: 00052023 sw zero,0(a0) - 6c90: 01252223 sw s2,4(a0) - 6c94: 0531 addi a0,a0,12 - 6c96: c408 sw a0,8(s0) - 6c98: 06848613 addi a2,s1,104 - 6c9c: 4581 li a1,0 - 6c9e: d02f90ef jal ra,1a0 - 6ca2: 8522 mv a0,s0 - 6ca4: 40b2 lw ra,12(sp) - 6ca6: 4422 lw s0,8(sp) - 6ca8: 4492 lw s1,4(sp) - 6caa: 4902 lw s2,0(sp) - 6cac: 0141 addi sp,sp,16 - 6cae: 8082 ret +00007234 <_fflush_r>: + 7234: 499c lw a5,16(a1) + 7236: c3a5 beqz a5,7296 <_fflush_r+0x62> + 7238: 1101 addi sp,sp,-32 + 723a: cc22 sw s0,24(sp) + 723c: ce06 sw ra,28(sp) + 723e: 842a mv s0,a0 + 7240: c511 beqz a0,724c <_fflush_r+0x18> + 7242: 4d1c lw a5,24(a0) + 7244: e781 bnez a5,724c <_fflush_r+0x18> + 7246: c62e sw a1,12(sp) + 7248: 2221 jal 7350 <__sinit> + 724a: 45b2 lw a1,12(sp) + 724c: 00002797 auipc a5,0x2 + 7250: c2878793 addi a5,a5,-984 # 8e74 <__sf_fake_stdin> + 7254: 00f59c63 bne a1,a5,726c <_fflush_r+0x38> + 7258: 404c lw a1,4(s0) + 725a: 00c59783 lh a5,12(a1) + 725e: c79d beqz a5,728c <_fflush_r+0x58> + 7260: 8522 mv a0,s0 + 7262: 4462 lw s0,24(sp) + 7264: 40f2 lw ra,28(sp) + 7266: 6105 addi sp,sp,32 + 7268: e9dff06f j 7104 <__sflush_r> + 726c: 00002797 auipc a5,0x2 + 7270: c2878793 addi a5,a5,-984 # 8e94 <__sf_fake_stdout> + 7274: 00f59463 bne a1,a5,727c <_fflush_r+0x48> + 7278: 440c lw a1,8(s0) + 727a: b7c5 j 725a <_fflush_r+0x26> + 727c: 00002797 auipc a5,0x2 + 7280: bd878793 addi a5,a5,-1064 # 8e54 <__sf_fake_stderr> + 7284: fcf59be3 bne a1,a5,725a <_fflush_r+0x26> + 7288: 444c lw a1,12(s0) + 728a: bfc1 j 725a <_fflush_r+0x26> + 728c: 40f2 lw ra,28(sp) + 728e: 4462 lw s0,24(sp) + 7290: 4501 li a0,0 + 7292: 6105 addi sp,sp,32 + 7294: 8082 ret + 7296: 4501 li a0,0 + 7298: 8082 ret -00006cb0 <__sinit>: - 6cb0: 4d1c lw a5,24(a0) - 6cb2: e7a5 bnez a5,6d1a <__sinit+0x6a> - 6cb4: 1141 addi sp,sp,-16 - 6cb6: c606 sw ra,12(sp) - 6cb8: c422 sw s0,8(sp) - 6cba: 00000797 auipc a5,0x0 - 6cbe: fa678793 addi a5,a5,-90 # 6c60 <_cleanup_r> - 6cc2: d51c sw a5,40(a0) - 6cc4: 81c18793 addi a5,gp,-2020 # 2000017c <_global_impure_ptr> - 6cc8: 439c lw a5,0(a5) - 6cca: 04052423 sw zero,72(a0) - 6cce: 04052623 sw zero,76(a0) - 6cd2: 04052823 sw zero,80(a0) - 6cd6: 00f51463 bne a0,a5,6cde <__sinit+0x2e> - 6cda: 4785 li a5,1 - 6cdc: cd1c sw a5,24(a0) - 6cde: 842a mv s0,a0 - 6ce0: 2835 jal 6d1c <__sfp> - 6ce2: c048 sw a0,4(s0) - 6ce4: 8522 mv a0,s0 - 6ce6: 281d jal 6d1c <__sfp> - 6ce8: c408 sw a0,8(s0) - 6cea: 8522 mv a0,s0 - 6cec: 2805 jal 6d1c <__sfp> - 6cee: c448 sw a0,12(s0) - 6cf0: 4048 lw a0,4(s0) - 6cf2: 4601 li a2,0 - 6cf4: 4591 li a1,4 - 6cf6: f05ff0ef jal ra,6bfa - 6cfa: 4408 lw a0,8(s0) - 6cfc: 4605 li a2,1 - 6cfe: 45a5 li a1,9 - 6d00: efbff0ef jal ra,6bfa - 6d04: 4448 lw a0,12(s0) - 6d06: 4609 li a2,2 - 6d08: 45c9 li a1,18 - 6d0a: ef1ff0ef jal ra,6bfa - 6d0e: 4785 li a5,1 - 6d10: cc1c sw a5,24(s0) - 6d12: 40b2 lw ra,12(sp) - 6d14: 4422 lw s0,8(sp) - 6d16: 0141 addi sp,sp,16 - 6d18: 8082 ret - 6d1a: 8082 ret +0000729a : + 729a: 1141 addi sp,sp,-16 + 729c: c422 sw s0,8(sp) + 729e: c606 sw ra,12(sp) + 72a0: 842a mv s0,a0 + 72a2: a54e sh a1,12(a0) + 72a4: a572 sh a2,14(a0) + 72a6: 00052023 sw zero,0(a0) + 72aa: 00052223 sw zero,4(a0) + 72ae: 00052423 sw zero,8(a0) + 72b2: 06052223 sw zero,100(a0) + 72b6: 00052823 sw zero,16(a0) + 72ba: 00052a23 sw zero,20(a0) + 72be: 00052c23 sw zero,24(a0) + 72c2: 4621 li a2,8 + 72c4: 4581 li a1,0 + 72c6: 05c50513 addi a0,a0,92 + 72ca: ed7f80ef jal ra,1a0 + 72ce: 00001797 auipc a5,0x1 + 72d2: e8e78793 addi a5,a5,-370 # 815c <__sread> + 72d6: d05c sw a5,36(s0) + 72d8: 00001797 auipc a5,0x1 + 72dc: eb078793 addi a5,a5,-336 # 8188 <__swrite> + 72e0: d41c sw a5,40(s0) + 72e2: 00001797 auipc a5,0x1 + 72e6: eee78793 addi a5,a5,-274 # 81d0 <__sseek> + 72ea: d45c sw a5,44(s0) + 72ec: 00001797 auipc a5,0x1 + 72f0: f1478793 addi a5,a5,-236 # 8200 <__sclose> + 72f4: d000 sw s0,32(s0) + 72f6: d81c sw a5,48(s0) + 72f8: 40b2 lw ra,12(sp) + 72fa: 4422 lw s0,8(sp) + 72fc: 0141 addi sp,sp,16 + 72fe: 8082 ret -00006d1c <__sfp>: - 6d1c: 1141 addi sp,sp,-16 - 6d1e: 81c18793 addi a5,gp,-2020 # 2000017c <_global_impure_ptr> - 6d22: c226 sw s1,4(sp) - 6d24: 4384 lw s1,0(a5) - 6d26: c04a sw s2,0(sp) - 6d28: c606 sw ra,12(sp) - 6d2a: 4c9c lw a5,24(s1) - 6d2c: c422 sw s0,8(sp) - 6d2e: 892a mv s2,a0 - 6d30: e781 bnez a5,6d38 <__sfp+0x1c> - 6d32: 8526 mv a0,s1 - 6d34: f7dff0ef jal ra,6cb0 <__sinit> - 6d38: 04848493 addi s1,s1,72 - 6d3c: 4480 lw s0,8(s1) - 6d3e: 40dc lw a5,4(s1) - 6d40: 17fd addi a5,a5,-1 - 6d42: 0007d663 bgez a5,6d4e <__sfp+0x32> - 6d46: 409c lw a5,0(s1) - 6d48: cfb9 beqz a5,6da6 <__sfp+0x8a> - 6d4a: 4084 lw s1,0(s1) - 6d4c: bfc5 j 6d3c <__sfp+0x20> - 6d4e: 00c41703 lh a4,12(s0) - 6d52: e739 bnez a4,6da0 <__sfp+0x84> - 6d54: 77c1 lui a5,0xffff0 - 6d56: 0785 addi a5,a5,1 - 6d58: 06042223 sw zero,100(s0) - 6d5c: 00042023 sw zero,0(s0) - 6d60: 00042223 sw zero,4(s0) - 6d64: 00042423 sw zero,8(s0) - 6d68: c45c sw a5,12(s0) - 6d6a: 00042823 sw zero,16(s0) - 6d6e: 00042a23 sw zero,20(s0) - 6d72: 00042c23 sw zero,24(s0) - 6d76: 4621 li a2,8 - 6d78: 4581 li a1,0 - 6d7a: 05c40513 addi a0,s0,92 - 6d7e: c22f90ef jal ra,1a0 - 6d82: 02042a23 sw zero,52(s0) - 6d86: 02042c23 sw zero,56(s0) - 6d8a: 04042423 sw zero,72(s0) - 6d8e: 04042623 sw zero,76(s0) - 6d92: 8522 mv a0,s0 - 6d94: 40b2 lw ra,12(sp) - 6d96: 4422 lw s0,8(sp) - 6d98: 4492 lw s1,4(sp) - 6d9a: 4902 lw s2,0(sp) - 6d9c: 0141 addi sp,sp,16 - 6d9e: 8082 ret - 6da0: 06840413 addi s0,s0,104 - 6da4: bf71 j 6d40 <__sfp+0x24> - 6da6: 4591 li a1,4 - 6da8: 854a mv a0,s2 - 6daa: ec1ff0ef jal ra,6c6a <__sfmoreglue> - 6dae: c088 sw a0,0(s1) - 6db0: fd49 bnez a0,6d4a <__sfp+0x2e> - 6db2: 47b1 li a5,12 - 6db4: 00f92023 sw a5,0(s2) - 6db8: 4401 li s0,0 - 6dba: bfe1 j 6d92 <__sfp+0x76> +00007300 <_cleanup_r>: + 7300: 00000597 auipc a1,0x0 + 7304: f3458593 addi a1,a1,-204 # 7234 <_fflush_r> + 7308: aa91 j 745c <_fwalk_reent> -00006dbc <_fwalk_reent>: - 6dbc: 7179 addi sp,sp,-48 - 6dbe: d422 sw s0,40(sp) - 6dc0: d04a sw s2,32(sp) - 6dc2: cc52 sw s4,24(sp) - 6dc4: ca56 sw s5,20(sp) - 6dc6: c85a sw s6,16(sp) - 6dc8: c65e sw s7,12(sp) - 6dca: d606 sw ra,44(sp) - 6dcc: d226 sw s1,36(sp) - 6dce: ce4e sw s3,28(sp) - 6dd0: 8a2a mv s4,a0 - 6dd2: 8aae mv s5,a1 - 6dd4: 04850413 addi s0,a0,72 - 6dd8: 4901 li s2,0 - 6dda: 4b05 li s6,1 - 6ddc: 5bfd li s7,-1 - 6dde: ec09 bnez s0,6df8 <_fwalk_reent+0x3c> - 6de0: 50b2 lw ra,44(sp) - 6de2: 5422 lw s0,40(sp) - 6de4: 854a mv a0,s2 - 6de6: 5492 lw s1,36(sp) - 6de8: 5902 lw s2,32(sp) - 6dea: 49f2 lw s3,28(sp) - 6dec: 4a62 lw s4,24(sp) - 6dee: 4ad2 lw s5,20(sp) - 6df0: 4b42 lw s6,16(sp) - 6df2: 4bb2 lw s7,12(sp) - 6df4: 6145 addi sp,sp,48 - 6df6: 8082 ret - 6df8: 4404 lw s1,8(s0) - 6dfa: 00442983 lw s3,4(s0) - 6dfe: 19fd addi s3,s3,-1 - 6e00: 0009d463 bgez s3,6e08 <_fwalk_reent+0x4c> - 6e04: 4000 lw s0,0(s0) - 6e06: bfe1 j 6dde <_fwalk_reent+0x22> - 6e08: 24de lhu a5,12(s1) - 6e0a: 00fb7b63 bgeu s6,a5,6e20 <_fwalk_reent+0x64> - 6e0e: 00e49783 lh a5,14(s1) - 6e12: 01778763 beq a5,s7,6e20 <_fwalk_reent+0x64> - 6e16: 85a6 mv a1,s1 - 6e18: 8552 mv a0,s4 - 6e1a: 9a82 jalr s5 - 6e1c: 00a96933 or s2,s2,a0 - 6e20: 06848493 addi s1,s1,104 - 6e24: bfe9 j 6dfe <_fwalk_reent+0x42> +0000730a <__sfmoreglue>: + 730a: 1141 addi sp,sp,-16 + 730c: c226 sw s1,4(sp) + 730e: 06800613 li a2,104 + 7312: fff58493 addi s1,a1,-1 + 7316: 02c484b3 mul s1,s1,a2 + 731a: c04a sw s2,0(sp) + 731c: 892e mv s2,a1 + 731e: c422 sw s0,8(sp) + 7320: c606 sw ra,12(sp) + 7322: 07448593 addi a1,s1,116 + 7326: 2e35 jal 7662 <_malloc_r> + 7328: 842a mv s0,a0 + 732a: cd01 beqz a0,7342 <__sfmoreglue+0x38> + 732c: 00052023 sw zero,0(a0) + 7330: 01252223 sw s2,4(a0) + 7334: 0531 addi a0,a0,12 + 7336: c408 sw a0,8(s0) + 7338: 06848613 addi a2,s1,104 + 733c: 4581 li a1,0 + 733e: e63f80ef jal ra,1a0 + 7342: 8522 mv a0,s0 + 7344: 40b2 lw ra,12(sp) + 7346: 4422 lw s0,8(sp) + 7348: 4492 lw s1,4(sp) + 734a: 4902 lw s2,0(sp) + 734c: 0141 addi sp,sp,16 + 734e: 8082 ret -00006e26 <__swhatbuf_r>: - 6e26: 7119 addi sp,sp,-128 - 6e28: daa6 sw s1,116(sp) - 6e2a: 84ae mv s1,a1 - 6e2c: 00e59583 lh a1,14(a1) - 6e30: dca2 sw s0,120(sp) - 6e32: de86 sw ra,124(sp) - 6e34: 8432 mv s0,a2 - 6e36: 0005db63 bgez a1,6e4c <__swhatbuf_r+0x26> - 6e3a: 24de lhu a5,12(s1) - 6e3c: 0006a023 sw zero,0(a3) - 6e40: 0807f793 andi a5,a5,128 - 6e44: e785 bnez a5,6e6c <__swhatbuf_r+0x46> - 6e46: 40000793 li a5,1024 - 6e4a: a01d j 6e70 <__swhatbuf_r+0x4a> - 6e4c: 0830 addi a2,sp,24 - 6e4e: c636 sw a3,12(sp) - 6e50: 565000ef jal ra,7bb4 <_fstat_r> - 6e54: 46b2 lw a3,12(sp) - 6e56: fe0542e3 bltz a0,6e3a <__swhatbuf_r+0x14> - 6e5a: 4772 lw a4,28(sp) - 6e5c: 67bd lui a5,0xf - 6e5e: 8ff9 and a5,a5,a4 - 6e60: 7779 lui a4,0xffffe - 6e62: 97ba add a5,a5,a4 - 6e64: 0017b793 seqz a5,a5 - 6e68: c29c sw a5,0(a3) - 6e6a: bff1 j 6e46 <__swhatbuf_r+0x20> - 6e6c: 04000793 li a5,64 - 6e70: c01c sw a5,0(s0) - 6e72: 50f6 lw ra,124(sp) - 6e74: 5466 lw s0,120(sp) - 6e76: 54d6 lw s1,116(sp) - 6e78: 4501 li a0,0 - 6e7a: 6109 addi sp,sp,128 - 6e7c: 8082 ret +00007350 <__sinit>: + 7350: 4d1c lw a5,24(a0) + 7352: e7a5 bnez a5,73ba <__sinit+0x6a> + 7354: 1141 addi sp,sp,-16 + 7356: c606 sw ra,12(sp) + 7358: c422 sw s0,8(sp) + 735a: 00000797 auipc a5,0x0 + 735e: fa678793 addi a5,a5,-90 # 7300 <_cleanup_r> + 7362: d51c sw a5,40(a0) + 7364: 81c18793 addi a5,gp,-2020 # 20000184 <_global_impure_ptr> + 7368: 439c lw a5,0(a5) + 736a: 04052423 sw zero,72(a0) + 736e: 04052623 sw zero,76(a0) + 7372: 04052823 sw zero,80(a0) + 7376: 00f51463 bne a0,a5,737e <__sinit+0x2e> + 737a: 4785 li a5,1 + 737c: cd1c sw a5,24(a0) + 737e: 842a mv s0,a0 + 7380: 2835 jal 73bc <__sfp> + 7382: c048 sw a0,4(s0) + 7384: 8522 mv a0,s0 + 7386: 281d jal 73bc <__sfp> + 7388: c408 sw a0,8(s0) + 738a: 8522 mv a0,s0 + 738c: 2805 jal 73bc <__sfp> + 738e: c448 sw a0,12(s0) + 7390: 4048 lw a0,4(s0) + 7392: 4601 li a2,0 + 7394: 4591 li a1,4 + 7396: f05ff0ef jal ra,729a + 739a: 4408 lw a0,8(s0) + 739c: 4605 li a2,1 + 739e: 45a5 li a1,9 + 73a0: efbff0ef jal ra,729a + 73a4: 4448 lw a0,12(s0) + 73a6: 4609 li a2,2 + 73a8: 45c9 li a1,18 + 73aa: ef1ff0ef jal ra,729a + 73ae: 4785 li a5,1 + 73b0: cc1c sw a5,24(s0) + 73b2: 40b2 lw ra,12(sp) + 73b4: 4422 lw s0,8(sp) + 73b6: 0141 addi sp,sp,16 + 73b8: 8082 ret + 73ba: 8082 ret -00006e7e <__smakebuf_r>: - 6e7e: 25de lhu a5,12(a1) - 6e80: 1101 addi sp,sp,-32 - 6e82: cc22 sw s0,24(sp) - 6e84: ce06 sw ra,28(sp) - 6e86: ca26 sw s1,20(sp) - 6e88: c84a sw s2,16(sp) - 6e8a: 8b89 andi a5,a5,2 - 6e8c: 842e mv s0,a1 - 6e8e: cf89 beqz a5,6ea8 <__smakebuf_r+0x2a> - 6e90: 04740793 addi a5,s0,71 - 6e94: c01c sw a5,0(s0) - 6e96: c81c sw a5,16(s0) - 6e98: 4785 li a5,1 - 6e9a: c85c sw a5,20(s0) - 6e9c: 40f2 lw ra,28(sp) - 6e9e: 4462 lw s0,24(sp) - 6ea0: 44d2 lw s1,20(sp) - 6ea2: 4942 lw s2,16(sp) - 6ea4: 6105 addi sp,sp,32 - 6ea6: 8082 ret - 6ea8: 0074 addi a3,sp,12 - 6eaa: 0030 addi a2,sp,8 - 6eac: 84aa mv s1,a0 - 6eae: f79ff0ef jal ra,6e26 <__swhatbuf_r> - 6eb2: 45a2 lw a1,8(sp) - 6eb4: 892a mv s2,a0 - 6eb6: 8526 mv a0,s1 - 6eb8: 2229 jal 6fc2 <_malloc_r> - 6eba: e919 bnez a0,6ed0 <__smakebuf_r+0x52> - 6ebc: 00c41783 lh a5,12(s0) - 6ec0: 2007f713 andi a4,a5,512 - 6ec4: ff61 bnez a4,6e9c <__smakebuf_r+0x1e> - 6ec6: 9bf1 andi a5,a5,-4 - 6ec8: 0027e793 ori a5,a5,2 - 6ecc: a45e sh a5,12(s0) - 6ece: b7c9 j 6e90 <__smakebuf_r+0x12> - 6ed0: 00000797 auipc a5,0x0 - 6ed4: d9078793 addi a5,a5,-624 # 6c60 <_cleanup_r> - 6ed8: d49c sw a5,40(s1) - 6eda: 245e lhu a5,12(s0) - 6edc: c008 sw a0,0(s0) - 6ede: c808 sw a0,16(s0) - 6ee0: 0807e793 ori a5,a5,128 - 6ee4: a45e sh a5,12(s0) - 6ee6: 47a2 lw a5,8(sp) - 6ee8: c85c sw a5,20(s0) - 6eea: 47b2 lw a5,12(sp) - 6eec: cf81 beqz a5,6f04 <__smakebuf_r+0x86> - 6eee: 00e41583 lh a1,14(s0) - 6ef2: 8526 mv a0,s1 - 6ef4: 4eb000ef jal ra,7bde <_isatty_r> - 6ef8: c511 beqz a0,6f04 <__smakebuf_r+0x86> - 6efa: 245e lhu a5,12(s0) - 6efc: 9bf1 andi a5,a5,-4 - 6efe: 0017e793 ori a5,a5,1 - 6f02: a45e sh a5,12(s0) - 6f04: 245e lhu a5,12(s0) - 6f06: 00f96933 or s2,s2,a5 - 6f0a: 01241623 sh s2,12(s0) - 6f0e: b779 j 6e9c <__smakebuf_r+0x1e> +000073bc <__sfp>: + 73bc: 1141 addi sp,sp,-16 + 73be: 81c18793 addi a5,gp,-2020 # 20000184 <_global_impure_ptr> + 73c2: c226 sw s1,4(sp) + 73c4: 4384 lw s1,0(a5) + 73c6: c04a sw s2,0(sp) + 73c8: c606 sw ra,12(sp) + 73ca: 4c9c lw a5,24(s1) + 73cc: c422 sw s0,8(sp) + 73ce: 892a mv s2,a0 + 73d0: e781 bnez a5,73d8 <__sfp+0x1c> + 73d2: 8526 mv a0,s1 + 73d4: f7dff0ef jal ra,7350 <__sinit> + 73d8: 04848493 addi s1,s1,72 + 73dc: 4480 lw s0,8(s1) + 73de: 40dc lw a5,4(s1) + 73e0: 17fd addi a5,a5,-1 + 73e2: 0007d663 bgez a5,73ee <__sfp+0x32> + 73e6: 409c lw a5,0(s1) + 73e8: cfb9 beqz a5,7446 <__sfp+0x8a> + 73ea: 4084 lw s1,0(s1) + 73ec: bfc5 j 73dc <__sfp+0x20> + 73ee: 00c41703 lh a4,12(s0) + 73f2: e739 bnez a4,7440 <__sfp+0x84> + 73f4: 77c1 lui a5,0xffff0 + 73f6: 0785 addi a5,a5,1 + 73f8: 06042223 sw zero,100(s0) + 73fc: 00042023 sw zero,0(s0) + 7400: 00042223 sw zero,4(s0) + 7404: 00042423 sw zero,8(s0) + 7408: c45c sw a5,12(s0) + 740a: 00042823 sw zero,16(s0) + 740e: 00042a23 sw zero,20(s0) + 7412: 00042c23 sw zero,24(s0) + 7416: 4621 li a2,8 + 7418: 4581 li a1,0 + 741a: 05c40513 addi a0,s0,92 + 741e: d83f80ef jal ra,1a0 + 7422: 02042a23 sw zero,52(s0) + 7426: 02042c23 sw zero,56(s0) + 742a: 04042423 sw zero,72(s0) + 742e: 04042623 sw zero,76(s0) + 7432: 8522 mv a0,s0 + 7434: 40b2 lw ra,12(sp) + 7436: 4422 lw s0,8(sp) + 7438: 4492 lw s1,4(sp) + 743a: 4902 lw s2,0(sp) + 743c: 0141 addi sp,sp,16 + 743e: 8082 ret + 7440: 06840413 addi s0,s0,104 + 7444: bf71 j 73e0 <__sfp+0x24> + 7446: 4591 li a1,4 + 7448: 854a mv a0,s2 + 744a: ec1ff0ef jal ra,730a <__sfmoreglue> + 744e: c088 sw a0,0(s1) + 7450: fd49 bnez a0,73ea <__sfp+0x2e> + 7452: 47b1 li a5,12 + 7454: 00f92023 sw a5,0(s2) + 7458: 4401 li s0,0 + 745a: bfe1 j 7432 <__sfp+0x76> -00006f10 : - 6f10: 81818793 addi a5,gp,-2024 # 20000178 <_impure_ptr> - 6f14: 85aa mv a1,a0 - 6f16: 4388 lw a0,0(a5) - 6f18: a06d j 6fc2 <_malloc_r> +0000745c <_fwalk_reent>: + 745c: 7179 addi sp,sp,-48 + 745e: d422 sw s0,40(sp) + 7460: d04a sw s2,32(sp) + 7462: cc52 sw s4,24(sp) + 7464: ca56 sw s5,20(sp) + 7466: c85a sw s6,16(sp) + 7468: c65e sw s7,12(sp) + 746a: d606 sw ra,44(sp) + 746c: d226 sw s1,36(sp) + 746e: ce4e sw s3,28(sp) + 7470: 8a2a mv s4,a0 + 7472: 8aae mv s5,a1 + 7474: 04850413 addi s0,a0,72 + 7478: 4901 li s2,0 + 747a: 4b05 li s6,1 + 747c: 5bfd li s7,-1 + 747e: ec09 bnez s0,7498 <_fwalk_reent+0x3c> + 7480: 50b2 lw ra,44(sp) + 7482: 5422 lw s0,40(sp) + 7484: 854a mv a0,s2 + 7486: 5492 lw s1,36(sp) + 7488: 5902 lw s2,32(sp) + 748a: 49f2 lw s3,28(sp) + 748c: 4a62 lw s4,24(sp) + 748e: 4ad2 lw s5,20(sp) + 7490: 4b42 lw s6,16(sp) + 7492: 4bb2 lw s7,12(sp) + 7494: 6145 addi sp,sp,48 + 7496: 8082 ret + 7498: 4404 lw s1,8(s0) + 749a: 00442983 lw s3,4(s0) + 749e: 19fd addi s3,s3,-1 + 74a0: 0009d463 bgez s3,74a8 <_fwalk_reent+0x4c> + 74a4: 4000 lw s0,0(s0) + 74a6: bfe1 j 747e <_fwalk_reent+0x22> + 74a8: 24de lhu a5,12(s1) + 74aa: 00fb7b63 bgeu s6,a5,74c0 <_fwalk_reent+0x64> + 74ae: 00e49783 lh a5,14(s1) + 74b2: 01778763 beq a5,s7,74c0 <_fwalk_reent+0x64> + 74b6: 85a6 mv a1,s1 + 74b8: 8552 mv a0,s4 + 74ba: 9a82 jalr s5 + 74bc: 00a96933 or s2,s2,a0 + 74c0: 06848493 addi s1,s1,104 + 74c4: bfe9 j 749e <_fwalk_reent+0x42> -00006f1a <_free_r>: - 6f1a: c1dd beqz a1,6fc0 <_free_r+0xa6> - 6f1c: ffc5a783 lw a5,-4(a1) - 6f20: 1141 addi sp,sp,-16 - 6f22: c422 sw s0,8(sp) - 6f24: c606 sw ra,12(sp) - 6f26: c226 sw s1,4(sp) - 6f28: ffc58413 addi s0,a1,-4 - 6f2c: 0007d363 bgez a5,6f32 <_free_r+0x18> - 6f30: 943e add s0,s0,a5 - 6f32: 84aa mv s1,a0 - 6f34: 55d000ef jal ra,7c90 <__malloc_lock> - 6f38: 8a818793 addi a5,gp,-1880 # 20000208 <__malloc_free_list> - 6f3c: 439c lw a5,0(a5) - 6f3e: ef81 bnez a5,6f56 <_free_r+0x3c> - 6f40: 00042223 sw zero,4(s0) - 6f44: 8a81a423 sw s0,-1880(gp) # 20000208 <__malloc_free_list> - 6f48: 4422 lw s0,8(sp) - 6f4a: 40b2 lw ra,12(sp) - 6f4c: 8526 mv a0,s1 - 6f4e: 4492 lw s1,4(sp) - 6f50: 0141 addi sp,sp,16 - 6f52: 5410006f j 7c92 <__malloc_unlock> - 6f56: 00f47e63 bgeu s0,a5,6f72 <_free_r+0x58> - 6f5a: 4014 lw a3,0(s0) - 6f5c: 00d40733 add a4,s0,a3 - 6f60: 00e79663 bne a5,a4,6f6c <_free_r+0x52> - 6f64: 4398 lw a4,0(a5) - 6f66: 43dc lw a5,4(a5) - 6f68: 9736 add a4,a4,a3 - 6f6a: c018 sw a4,0(s0) - 6f6c: c05c sw a5,4(s0) - 6f6e: bfd9 j 6f44 <_free_r+0x2a> - 6f70: 87ba mv a5,a4 - 6f72: 43d8 lw a4,4(a5) - 6f74: c319 beqz a4,6f7a <_free_r+0x60> - 6f76: fee47de3 bgeu s0,a4,6f70 <_free_r+0x56> - 6f7a: 4394 lw a3,0(a5) - 6f7c: 00d78633 add a2,a5,a3 - 6f80: 00861f63 bne a2,s0,6f9e <_free_r+0x84> - 6f84: 4010 lw a2,0(s0) - 6f86: 96b2 add a3,a3,a2 - 6f88: c394 sw a3,0(a5) - 6f8a: 00d78633 add a2,a5,a3 - 6f8e: fac71de3 bne a4,a2,6f48 <_free_r+0x2e> - 6f92: 4310 lw a2,0(a4) - 6f94: 4358 lw a4,4(a4) - 6f96: 96b2 add a3,a3,a2 - 6f98: c394 sw a3,0(a5) - 6f9a: c3d8 sw a4,4(a5) - 6f9c: b775 j 6f48 <_free_r+0x2e> - 6f9e: 00c47563 bgeu s0,a2,6fa8 <_free_r+0x8e> - 6fa2: 47b1 li a5,12 - 6fa4: c09c sw a5,0(s1) - 6fa6: b74d j 6f48 <_free_r+0x2e> - 6fa8: 4010 lw a2,0(s0) - 6faa: 00c406b3 add a3,s0,a2 - 6fae: 00d71663 bne a4,a3,6fba <_free_r+0xa0> - 6fb2: 4314 lw a3,0(a4) - 6fb4: 4358 lw a4,4(a4) - 6fb6: 96b2 add a3,a3,a2 - 6fb8: c014 sw a3,0(s0) - 6fba: c058 sw a4,4(s0) - 6fbc: c3c0 sw s0,4(a5) - 6fbe: b769 j 6f48 <_free_r+0x2e> - 6fc0: 8082 ret +000074c6 <__swhatbuf_r>: + 74c6: 7119 addi sp,sp,-128 + 74c8: daa6 sw s1,116(sp) + 74ca: 84ae mv s1,a1 + 74cc: 00e59583 lh a1,14(a1) + 74d0: dca2 sw s0,120(sp) + 74d2: de86 sw ra,124(sp) + 74d4: 8432 mv s0,a2 + 74d6: 0005db63 bgez a1,74ec <__swhatbuf_r+0x26> + 74da: 24de lhu a5,12(s1) + 74dc: 0006a023 sw zero,0(a3) + 74e0: 0807f793 andi a5,a5,128 + 74e4: e785 bnez a5,750c <__swhatbuf_r+0x46> + 74e6: 40000793 li a5,1024 + 74ea: a01d j 7510 <__swhatbuf_r+0x4a> + 74ec: 0830 addi a2,sp,24 + 74ee: c636 sw a3,12(sp) + 74f0: 57d000ef jal ra,826c <_fstat_r> + 74f4: 46b2 lw a3,12(sp) + 74f6: fe0542e3 bltz a0,74da <__swhatbuf_r+0x14> + 74fa: 4772 lw a4,28(sp) + 74fc: 67bd lui a5,0xf + 74fe: 8ff9 and a5,a5,a4 + 7500: 7779 lui a4,0xffffe + 7502: 97ba add a5,a5,a4 + 7504: 0017b793 seqz a5,a5 + 7508: c29c sw a5,0(a3) + 750a: bff1 j 74e6 <__swhatbuf_r+0x20> + 750c: 04000793 li a5,64 + 7510: c01c sw a5,0(s0) + 7512: 50f6 lw ra,124(sp) + 7514: 5466 lw s0,120(sp) + 7516: 54d6 lw s1,116(sp) + 7518: 4501 li a0,0 + 751a: 6109 addi sp,sp,128 + 751c: 8082 ret -00006fc2 <_malloc_r>: - 6fc2: 1101 addi sp,sp,-32 - 6fc4: ca26 sw s1,20(sp) - 6fc6: 00358493 addi s1,a1,3 - 6fca: 98f1 andi s1,s1,-4 - 6fcc: ce06 sw ra,28(sp) - 6fce: cc22 sw s0,24(sp) - 6fd0: c84a sw s2,16(sp) - 6fd2: c64e sw s3,12(sp) - 6fd4: 04a1 addi s1,s1,8 - 6fd6: 47b1 li a5,12 - 6fd8: 04f4f563 bgeu s1,a5,7022 <_malloc_r+0x60> - 6fdc: 44b1 li s1,12 - 6fde: 04b4e463 bltu s1,a1,7026 <_malloc_r+0x64> - 6fe2: 892a mv s2,a0 - 6fe4: 4ad000ef jal ra,7c90 <__malloc_lock> - 6fe8: 8a818793 addi a5,gp,-1880 # 20000208 <__malloc_free_list> - 6fec: 4398 lw a4,0(a5) - 6fee: 843a mv s0,a4 - 6ff0: e429 bnez s0,703a <_malloc_r+0x78> - 6ff2: 8ac18793 addi a5,gp,-1876 # 2000020c <__malloc_sbrk_start> - 6ff6: 439c lw a5,0(a5) - 6ff8: e799 bnez a5,7006 <_malloc_r+0x44> - 6ffa: 4581 li a1,0 - 6ffc: 854a mv a0,s2 - 6ffe: 28d000ef jal ra,7a8a <_sbrk_r> - 7002: 8aa1a623 sw a0,-1876(gp) # 2000020c <__malloc_sbrk_start> - 7006: 85a6 mv a1,s1 - 7008: 854a mv a0,s2 - 700a: 281000ef jal ra,7a8a <_sbrk_r> - 700e: 59fd li s3,-1 - 7010: 07351963 bne a0,s3,7082 <_malloc_r+0xc0> - 7014: 47b1 li a5,12 - 7016: 00f92023 sw a5,0(s2) - 701a: 854a mv a0,s2 - 701c: 477000ef jal ra,7c92 <__malloc_unlock> - 7020: a029 j 702a <_malloc_r+0x68> - 7022: fa04dee3 bgez s1,6fde <_malloc_r+0x1c> - 7026: 47b1 li a5,12 - 7028: c11c sw a5,0(a0) - 702a: 4501 li a0,0 - 702c: 40f2 lw ra,28(sp) - 702e: 4462 lw s0,24(sp) - 7030: 44d2 lw s1,20(sp) - 7032: 4942 lw s2,16(sp) - 7034: 49b2 lw s3,12(sp) - 7036: 6105 addi sp,sp,32 - 7038: 8082 ret - 703a: 401c lw a5,0(s0) - 703c: 8f85 sub a5,a5,s1 - 703e: 0207cf63 bltz a5,707c <_malloc_r+0xba> - 7042: 46ad li a3,11 - 7044: 00f6f663 bgeu a3,a5,7050 <_malloc_r+0x8e> - 7048: c01c sw a5,0(s0) - 704a: 943e add s0,s0,a5 - 704c: c004 sw s1,0(s0) - 704e: a031 j 705a <_malloc_r+0x98> - 7050: 405c lw a5,4(s0) - 7052: 02871363 bne a4,s0,7078 <_malloc_r+0xb6> - 7056: 8af1a423 sw a5,-1880(gp) # 20000208 <__malloc_free_list> - 705a: 854a mv a0,s2 - 705c: 437000ef jal ra,7c92 <__malloc_unlock> - 7060: 00b40513 addi a0,s0,11 - 7064: 00440793 addi a5,s0,4 - 7068: 9961 andi a0,a0,-8 - 706a: 40f50733 sub a4,a0,a5 - 706e: df5d beqz a4,702c <_malloc_r+0x6a> - 7070: 943a add s0,s0,a4 - 7072: 8f89 sub a5,a5,a0 - 7074: c01c sw a5,0(s0) - 7076: bf5d j 702c <_malloc_r+0x6a> - 7078: c35c sw a5,4(a4) - 707a: b7c5 j 705a <_malloc_r+0x98> - 707c: 8722 mv a4,s0 - 707e: 4040 lw s0,4(s0) - 7080: bf85 j 6ff0 <_malloc_r+0x2e> - 7082: 00350413 addi s0,a0,3 - 7086: 9871 andi s0,s0,-4 - 7088: fc8502e3 beq a0,s0,704c <_malloc_r+0x8a> - 708c: 40a405b3 sub a1,s0,a0 - 7090: 854a mv a0,s2 - 7092: 1f9000ef jal ra,7a8a <_sbrk_r> - 7096: fb351be3 bne a0,s3,704c <_malloc_r+0x8a> - 709a: bfad j 7014 <_malloc_r+0x52> +0000751e <__smakebuf_r>: + 751e: 25de lhu a5,12(a1) + 7520: 1101 addi sp,sp,-32 + 7522: cc22 sw s0,24(sp) + 7524: ce06 sw ra,28(sp) + 7526: ca26 sw s1,20(sp) + 7528: c84a sw s2,16(sp) + 752a: 8b89 andi a5,a5,2 + 752c: 842e mv s0,a1 + 752e: cf89 beqz a5,7548 <__smakebuf_r+0x2a> + 7530: 04740793 addi a5,s0,71 + 7534: c01c sw a5,0(s0) + 7536: c81c sw a5,16(s0) + 7538: 4785 li a5,1 + 753a: c85c sw a5,20(s0) + 753c: 40f2 lw ra,28(sp) + 753e: 4462 lw s0,24(sp) + 7540: 44d2 lw s1,20(sp) + 7542: 4942 lw s2,16(sp) + 7544: 6105 addi sp,sp,32 + 7546: 8082 ret + 7548: 0074 addi a3,sp,12 + 754a: 0030 addi a2,sp,8 + 754c: 84aa mv s1,a0 + 754e: f79ff0ef jal ra,74c6 <__swhatbuf_r> + 7552: 45a2 lw a1,8(sp) + 7554: 892a mv s2,a0 + 7556: 8526 mv a0,s1 + 7558: 2229 jal 7662 <_malloc_r> + 755a: e919 bnez a0,7570 <__smakebuf_r+0x52> + 755c: 00c41783 lh a5,12(s0) + 7560: 2007f713 andi a4,a5,512 + 7564: ff61 bnez a4,753c <__smakebuf_r+0x1e> + 7566: 9bf1 andi a5,a5,-4 + 7568: 0027e793 ori a5,a5,2 + 756c: a45e sh a5,12(s0) + 756e: b7c9 j 7530 <__smakebuf_r+0x12> + 7570: 00000797 auipc a5,0x0 + 7574: d9078793 addi a5,a5,-624 # 7300 <_cleanup_r> + 7578: d49c sw a5,40(s1) + 757a: 245e lhu a5,12(s0) + 757c: c008 sw a0,0(s0) + 757e: c808 sw a0,16(s0) + 7580: 0807e793 ori a5,a5,128 + 7584: a45e sh a5,12(s0) + 7586: 47a2 lw a5,8(sp) + 7588: c85c sw a5,20(s0) + 758a: 47b2 lw a5,12(sp) + 758c: cf81 beqz a5,75a4 <__smakebuf_r+0x86> + 758e: 00e41583 lh a1,14(s0) + 7592: 8526 mv a0,s1 + 7594: 50b000ef jal ra,829e <_isatty_r> + 7598: c511 beqz a0,75a4 <__smakebuf_r+0x86> + 759a: 245e lhu a5,12(s0) + 759c: 9bf1 andi a5,a5,-4 + 759e: 0017e793 ori a5,a5,1 + 75a2: a45e sh a5,12(s0) + 75a4: 245e lhu a5,12(s0) + 75a6: 00f96933 or s2,s2,a5 + 75aa: 01241623 sh s2,12(s0) + 75ae: b779 j 753c <__smakebuf_r+0x1e> -0000709c <__ssputs_r>: - 709c: 1101 addi sp,sp,-32 - 709e: c84a sw s2,16(sp) - 70a0: 0085a903 lw s2,8(a1) - 70a4: cc22 sw s0,24(sp) - 70a6: c452 sw s4,8(sp) - 70a8: c05a sw s6,0(sp) - 70aa: ce06 sw ra,28(sp) - 70ac: ca26 sw s1,20(sp) - 70ae: c64e sw s3,12(sp) - 70b0: c256 sw s5,4(sp) - 70b2: 842e mv s0,a1 - 70b4: 8b32 mv s6,a2 - 70b6: 8a36 mv s4,a3 - 70b8: 0926e963 bltu a3,s2,714a <__ssputs_r+0xae> - 70bc: 25de lhu a5,12(a1) - 70be: 4807f713 andi a4,a5,1152 - 70c2: c351 beqz a4,7146 <__ssputs_r+0xaa> - 70c4: 4004 lw s1,0(s0) - 70c6: 498c lw a1,16(a1) - 70c8: 4858 lw a4,20(s0) - 70ca: 8aaa mv s5,a0 - 70cc: 40b489b3 sub s3,s1,a1 - 70d0: 448d li s1,3 - 70d2: 02e484b3 mul s1,s1,a4 - 70d6: 4709 li a4,2 - 70d8: 02e4c4b3 div s1,s1,a4 - 70dc: 00168713 addi a4,a3,1 - 70e0: 974e add a4,a4,s3 - 70e2: 00e4f363 bgeu s1,a4,70e8 <__ssputs_r+0x4c> - 70e6: 84ba mv s1,a4 - 70e8: 4007f793 andi a5,a5,1024 - 70ec: cfbd beqz a5,716a <__ssputs_r+0xce> - 70ee: 85a6 mv a1,s1 - 70f0: 8556 mv a0,s5 - 70f2: ed1ff0ef jal ra,6fc2 <_malloc_r> - 70f6: 892a mv s2,a0 - 70f8: e11d bnez a0,711e <__ssputs_r+0x82> - 70fa: 47b1 li a5,12 - 70fc: 00faa023 sw a5,0(s5) - 7100: 245e lhu a5,12(s0) - 7102: 557d li a0,-1 - 7104: 0407e793 ori a5,a5,64 - 7108: a45e sh a5,12(s0) - 710a: 40f2 lw ra,28(sp) - 710c: 4462 lw s0,24(sp) - 710e: 44d2 lw s1,20(sp) - 7110: 4942 lw s2,16(sp) - 7112: 49b2 lw s3,12(sp) - 7114: 4a22 lw s4,8(sp) - 7116: 4a92 lw s5,4(sp) - 7118: 4b02 lw s6,0(sp) - 711a: 6105 addi sp,sp,32 - 711c: 8082 ret - 711e: 480c lw a1,16(s0) - 7120: 864e mv a2,s3 - 7122: c96ff0ef jal ra,65b8 - 7126: 245e lhu a5,12(s0) - 7128: b7f7f793 andi a5,a5,-1153 - 712c: 0807e793 ori a5,a5,128 - 7130: a45e sh a5,12(s0) - 7132: 01242823 sw s2,16(s0) - 7136: c844 sw s1,20(s0) - 7138: 994e add s2,s2,s3 - 713a: 413484b3 sub s1,s1,s3 - 713e: 01242023 sw s2,0(s0) - 7142: c404 sw s1,8(s0) - 7144: 8952 mv s2,s4 - 7146: 012a7363 bgeu s4,s2,714c <__ssputs_r+0xb0> - 714a: 8952 mv s2,s4 - 714c: 4008 lw a0,0(s0) - 714e: 864a mv a2,s2 - 7150: 85da mv a1,s6 - 7152: 2f9000ef jal ra,7c4a - 7156: 441c lw a5,8(s0) - 7158: 4501 li a0,0 - 715a: 412787b3 sub a5,a5,s2 - 715e: c41c sw a5,8(s0) - 7160: 401c lw a5,0(s0) - 7162: 993e add s2,s2,a5 - 7164: 01242023 sw s2,0(s0) - 7168: b74d j 710a <__ssputs_r+0x6e> - 716a: 8626 mv a2,s1 - 716c: 8556 mv a0,s5 - 716e: 327000ef jal ra,7c94 <_realloc_r> - 7172: 892a mv s2,a0 - 7174: fd5d bnez a0,7132 <__ssputs_r+0x96> - 7176: 480c lw a1,16(s0) - 7178: 8556 mv a0,s5 - 717a: da1ff0ef jal ra,6f1a <_free_r> - 717e: bfb5 j 70fa <__ssputs_r+0x5e> +000075b0 : + 75b0: 81818793 addi a5,gp,-2024 # 20000180 <_impure_ptr> + 75b4: 85aa mv a1,a0 + 75b6: 4388 lw a0,0(a5) + 75b8: a06d j 7662 <_malloc_r> -00007180 <_svfiprintf_r>: - 7180: 25de lhu a5,12(a1) - 7182: 7171 addi sp,sp,-176 - 7184: d326 sw s1,164(sp) - 7186: d14a sw s2,160(sp) - 7188: cf4e sw s3,156(sp) - 718a: d706 sw ra,172(sp) - 718c: d522 sw s0,168(sp) - 718e: cd52 sw s4,152(sp) - 7190: cb56 sw s5,148(sp) - 7192: c95a sw s6,144(sp) - 7194: c75e sw s7,140(sp) - 7196: c562 sw s8,136(sp) - 7198: c366 sw s9,132(sp) - 719a: 0807f793 andi a5,a5,128 - 719e: 89aa mv s3,a0 - 71a0: 892e mv s2,a1 - 71a2: 84b2 mv s1,a2 - 71a4: c3b9 beqz a5,71ea <_svfiprintf_r+0x6a> - 71a6: 499c lw a5,16(a1) - 71a8: e3a9 bnez a5,71ea <_svfiprintf_r+0x6a> - 71aa: 04000593 li a1,64 - 71ae: c636 sw a3,12(sp) - 71b0: e13ff0ef jal ra,6fc2 <_malloc_r> - 71b4: 00a92023 sw a0,0(s2) - 71b8: 00a92823 sw a0,16(s2) - 71bc: 46b2 lw a3,12(sp) - 71be: e115 bnez a0,71e2 <_svfiprintf_r+0x62> - 71c0: 47b1 li a5,12 - 71c2: 00f9a023 sw a5,0(s3) - 71c6: 557d li a0,-1 - 71c8: 50ba lw ra,172(sp) - 71ca: 542a lw s0,168(sp) - 71cc: 549a lw s1,164(sp) - 71ce: 590a lw s2,160(sp) - 71d0: 49fa lw s3,156(sp) - 71d2: 4a6a lw s4,152(sp) - 71d4: 4ada lw s5,148(sp) - 71d6: 4b4a lw s6,144(sp) - 71d8: 4bba lw s7,140(sp) - 71da: 4c2a lw s8,136(sp) - 71dc: 4c9a lw s9,132(sp) - 71de: 614d addi sp,sp,176 - 71e0: 8082 ret - 71e2: 04000793 li a5,64 - 71e6: 00f92a23 sw a5,20(s2) - 71ea: 02000793 li a5,32 - 71ee: 02f10ca3 sb a5,57(sp) - 71f2: 03000793 li a5,48 - 71f6: da02 sw zero,52(sp) - 71f8: 02f10d23 sb a5,58(sp) - 71fc: ce36 sw a3,28(sp) - 71fe: 02500b93 li s7,37 - 7202: 00001a97 auipc s5,0x1 - 7206: 616a8a93 addi s5,s5,1558 # 8818 <__sf_fake_stdout+0x20> - 720a: 4c05 li s8,1 - 720c: 4b29 li s6,10 - 720e: 8426 mv s0,s1 - 7210: 201c lbu a5,0(s0) - 7212: c399 beqz a5,7218 <_svfiprintf_r+0x98> - 7214: 09779963 bne a5,s7,72a6 <_svfiprintf_r+0x126> - 7218: 40940cb3 sub s9,s0,s1 - 721c: 000c8e63 beqz s9,7238 <_svfiprintf_r+0xb8> - 7220: 86e6 mv a3,s9 - 7222: 8626 mv a2,s1 - 7224: 85ca mv a1,s2 - 7226: 854e mv a0,s3 - 7228: e75ff0ef jal ra,709c <__ssputs_r> - 722c: 57fd li a5,-1 - 722e: 18f50b63 beq a0,a5,73c4 <_svfiprintf_r+0x244> - 7232: 56d2 lw a3,52(sp) - 7234: 96e6 add a3,a3,s9 - 7236: da36 sw a3,52(sp) - 7238: 201c lbu a5,0(s0) - 723a: 18078563 beqz a5,73c4 <_svfiprintf_r+0x244> - 723e: 57fd li a5,-1 - 7240: 00140493 addi s1,s0,1 - 7244: d002 sw zero,32(sp) - 7246: d602 sw zero,44(sp) - 7248: d23e sw a5,36(sp) - 724a: d402 sw zero,40(sp) - 724c: 060101a3 sb zero,99(sp) - 7250: dc82 sw zero,120(sp) - 7252: 208c lbu a1,0(s1) - 7254: 4615 li a2,5 - 7256: 8556 mv a0,s5 - 7258: 1db000ef jal ra,7c32 - 725c: 00148413 addi s0,s1,1 - 7260: 5782 lw a5,32(sp) - 7262: e521 bnez a0,72aa <_svfiprintf_r+0x12a> - 7264: 0107f713 andi a4,a5,16 - 7268: c709 beqz a4,7272 <_svfiprintf_r+0xf2> - 726a: 02000713 li a4,32 - 726e: 06e101a3 sb a4,99(sp) - 7272: 0087f713 andi a4,a5,8 - 7276: c709 beqz a4,7280 <_svfiprintf_r+0x100> - 7278: 02b00713 li a4,43 - 727c: 06e101a3 sb a4,99(sp) - 7280: 2094 lbu a3,0(s1) - 7282: 02a00713 li a4,42 - 7286: 02e68a63 beq a3,a4,72ba <_svfiprintf_r+0x13a> - 728a: 57b2 lw a5,44(sp) - 728c: 8426 mv s0,s1 - 728e: 4681 li a3,0 - 7290: 4625 li a2,9 - 7292: 2018 lbu a4,0(s0) - 7294: 00140593 addi a1,s0,1 - 7298: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> - 729c: 06e67263 bgeu a2,a4,7300 <_svfiprintf_r+0x180> - 72a0: c68d beqz a3,72ca <_svfiprintf_r+0x14a> - 72a2: d63e sw a5,44(sp) - 72a4: a01d j 72ca <_svfiprintf_r+0x14a> - 72a6: 0405 addi s0,s0,1 - 72a8: b7a5 j 7210 <_svfiprintf_r+0x90> - 72aa: 41550533 sub a0,a0,s5 - 72ae: 00ac1533 sll a0,s8,a0 - 72b2: 8fc9 or a5,a5,a0 - 72b4: d03e sw a5,32(sp) - 72b6: 84a2 mv s1,s0 - 72b8: bf69 j 7252 <_svfiprintf_r+0xd2> - 72ba: 4772 lw a4,28(sp) - 72bc: 00470693 addi a3,a4,4 - 72c0: 4318 lw a4,0(a4) - 72c2: ce36 sw a3,28(sp) - 72c4: 02074763 bltz a4,72f2 <_svfiprintf_r+0x172> - 72c8: d63a sw a4,44(sp) - 72ca: 2018 lbu a4,0(s0) - 72cc: 02e00793 li a5,46 - 72d0: 04f71d63 bne a4,a5,732a <_svfiprintf_r+0x1aa> - 72d4: 3018 lbu a4,1(s0) - 72d6: 02a00793 li a5,42 - 72da: 02f71b63 bne a4,a5,7310 <_svfiprintf_r+0x190> - 72de: 47f2 lw a5,28(sp) - 72e0: 0409 addi s0,s0,2 - 72e2: 00478713 addi a4,a5,4 - 72e6: 439c lw a5,0(a5) - 72e8: ce3a sw a4,28(sp) - 72ea: 0207c163 bltz a5,730c <_svfiprintf_r+0x18c> - 72ee: d23e sw a5,36(sp) - 72f0: a82d j 732a <_svfiprintf_r+0x1aa> - 72f2: 40e00733 neg a4,a4 - 72f6: 0027e793 ori a5,a5,2 - 72fa: d63a sw a4,44(sp) - 72fc: d03e sw a5,32(sp) - 72fe: b7f1 j 72ca <_svfiprintf_r+0x14a> - 7300: 036787b3 mul a5,a5,s6 - 7304: 4685 li a3,1 - 7306: 842e mv s0,a1 - 7308: 97ba add a5,a5,a4 - 730a: b761 j 7292 <_svfiprintf_r+0x112> - 730c: 57fd li a5,-1 - 730e: b7c5 j 72ee <_svfiprintf_r+0x16e> - 7310: 0405 addi s0,s0,1 - 7312: d202 sw zero,36(sp) - 7314: 4681 li a3,0 - 7316: 4781 li a5,0 - 7318: 4625 li a2,9 - 731a: 2018 lbu a4,0(s0) - 731c: 00140593 addi a1,s0,1 - 7320: fd070713 addi a4,a4,-48 - 7324: 06e67663 bgeu a2,a4,7390 <_svfiprintf_r+0x210> - 7328: f2f9 bnez a3,72ee <_svfiprintf_r+0x16e> - 732a: 200c lbu a1,0(s0) - 732c: 460d li a2,3 - 732e: 00001517 auipc a0,0x1 - 7332: 4f250513 addi a0,a0,1266 # 8820 <__sf_fake_stdout+0x28> - 7336: 0fd000ef jal ra,7c32 - 733a: cd11 beqz a0,7356 <_svfiprintf_r+0x1d6> - 733c: 00001797 auipc a5,0x1 - 7340: 4e478793 addi a5,a5,1252 # 8820 <__sf_fake_stdout+0x28> - 7344: 8d1d sub a0,a0,a5 - 7346: 04000793 li a5,64 - 734a: 00a797b3 sll a5,a5,a0 - 734e: 5502 lw a0,32(sp) - 7350: 0405 addi s0,s0,1 - 7352: 8d5d or a0,a0,a5 - 7354: d02a sw a0,32(sp) - 7356: 200c lbu a1,0(s0) - 7358: 4619 li a2,6 - 735a: 00001517 auipc a0,0x1 - 735e: 4ca50513 addi a0,a0,1226 # 8824 <__sf_fake_stdout+0x2c> - 7362: 00140493 addi s1,s0,1 - 7366: 02b10c23 sb a1,56(sp) - 736a: 0c9000ef jal ra,7c32 - 736e: c525 beqz a0,73d6 <_svfiprintf_r+0x256> - 7370: ffff9797 auipc a5,0xffff9 - 7374: c9078793 addi a5,a5,-880 # 0 <_sinit> - 7378: e795 bnez a5,73a4 <_svfiprintf_r+0x224> - 737a: 5702 lw a4,32(sp) - 737c: 47f2 lw a5,28(sp) - 737e: 10077713 andi a4,a4,256 - 7382: cf09 beqz a4,739c <_svfiprintf_r+0x21c> - 7384: 0791 addi a5,a5,4 - 7386: ce3e sw a5,28(sp) - 7388: 57d2 lw a5,52(sp) - 738a: 97d2 add a5,a5,s4 - 738c: da3e sw a5,52(sp) - 738e: b541 j 720e <_svfiprintf_r+0x8e> - 7390: 036787b3 mul a5,a5,s6 - 7394: 4685 li a3,1 - 7396: 842e mv s0,a1 - 7398: 97ba add a5,a5,a4 - 739a: b741 j 731a <_svfiprintf_r+0x19a> - 739c: 079d addi a5,a5,7 - 739e: 9be1 andi a5,a5,-8 - 73a0: 07a1 addi a5,a5,8 - 73a2: b7d5 j 7386 <_svfiprintf_r+0x206> - 73a4: 0878 addi a4,sp,28 - 73a6: 00000697 auipc a3,0x0 - 73aa: cf668693 addi a3,a3,-778 # 709c <__ssputs_r> - 73ae: 864a mv a2,s2 - 73b0: 100c addi a1,sp,32 - 73b2: 854e mv a0,s3 - 73b4: 00000097 auipc ra,0x0 - 73b8: 000000e7 jalr zero # 0 <_sinit> - 73bc: 57fd li a5,-1 - 73be: 8a2a mv s4,a0 - 73c0: fcf514e3 bne a0,a5,7388 <_svfiprintf_r+0x208> - 73c4: 00c95783 lhu a5,12(s2) - 73c8: 557d li a0,-1 - 73ca: 0407f793 andi a5,a5,64 - 73ce: de079de3 bnez a5,71c8 <_svfiprintf_r+0x48> - 73d2: 5552 lw a0,52(sp) - 73d4: bbd5 j 71c8 <_svfiprintf_r+0x48> - 73d6: 0878 addi a4,sp,28 - 73d8: 00000697 auipc a3,0x0 - 73dc: cc468693 addi a3,a3,-828 # 709c <__ssputs_r> - 73e0: 864a mv a2,s2 - 73e2: 100c addi a1,sp,32 - 73e4: 854e mv a0,s3 - 73e6: 2109 jal 77e8 <_printf_i> - 73e8: bfd1 j 73bc <_svfiprintf_r+0x23c> +000075ba <_free_r>: + 75ba: c1dd beqz a1,7660 <_free_r+0xa6> + 75bc: ffc5a783 lw a5,-4(a1) + 75c0: 1141 addi sp,sp,-16 + 75c2: c422 sw s0,8(sp) + 75c4: c606 sw ra,12(sp) + 75c6: c226 sw s1,4(sp) + 75c8: ffc58413 addi s0,a1,-4 + 75cc: 0007d363 bgez a5,75d2 <_free_r+0x18> + 75d0: 943e add s0,s0,a5 + 75d2: 84aa mv s1,a0 + 75d4: 58d000ef jal ra,8360 <__malloc_lock> + 75d8: 8ac18793 addi a5,gp,-1876 # 20000214 <__malloc_free_list> + 75dc: 439c lw a5,0(a5) + 75de: ef81 bnez a5,75f6 <_free_r+0x3c> + 75e0: 00042223 sw zero,4(s0) + 75e4: 8a81a623 sw s0,-1876(gp) # 20000214 <__malloc_free_list> + 75e8: 4422 lw s0,8(sp) + 75ea: 40b2 lw ra,12(sp) + 75ec: 8526 mv a0,s1 + 75ee: 4492 lw s1,4(sp) + 75f0: 0141 addi sp,sp,16 + 75f2: 5710006f j 8362 <__malloc_unlock> + 75f6: 00f47e63 bgeu s0,a5,7612 <_free_r+0x58> + 75fa: 4014 lw a3,0(s0) + 75fc: 00d40733 add a4,s0,a3 + 7600: 00e79663 bne a5,a4,760c <_free_r+0x52> + 7604: 4398 lw a4,0(a5) + 7606: 43dc lw a5,4(a5) + 7608: 9736 add a4,a4,a3 + 760a: c018 sw a4,0(s0) + 760c: c05c sw a5,4(s0) + 760e: bfd9 j 75e4 <_free_r+0x2a> + 7610: 87ba mv a5,a4 + 7612: 43d8 lw a4,4(a5) + 7614: c319 beqz a4,761a <_free_r+0x60> + 7616: fee47de3 bgeu s0,a4,7610 <_free_r+0x56> + 761a: 4394 lw a3,0(a5) + 761c: 00d78633 add a2,a5,a3 + 7620: 00861f63 bne a2,s0,763e <_free_r+0x84> + 7624: 4010 lw a2,0(s0) + 7626: 96b2 add a3,a3,a2 + 7628: c394 sw a3,0(a5) + 762a: 00d78633 add a2,a5,a3 + 762e: fac71de3 bne a4,a2,75e8 <_free_r+0x2e> + 7632: 4310 lw a2,0(a4) + 7634: 4358 lw a4,4(a4) + 7636: 96b2 add a3,a3,a2 + 7638: c394 sw a3,0(a5) + 763a: c3d8 sw a4,4(a5) + 763c: b775 j 75e8 <_free_r+0x2e> + 763e: 00c47563 bgeu s0,a2,7648 <_free_r+0x8e> + 7642: 47b1 li a5,12 + 7644: c09c sw a5,0(s1) + 7646: b74d j 75e8 <_free_r+0x2e> + 7648: 4010 lw a2,0(s0) + 764a: 00c406b3 add a3,s0,a2 + 764e: 00d71663 bne a4,a3,765a <_free_r+0xa0> + 7652: 4314 lw a3,0(a4) + 7654: 4358 lw a4,4(a4) + 7656: 96b2 add a3,a3,a2 + 7658: c014 sw a3,0(s0) + 765a: c058 sw a4,4(s0) + 765c: c3c0 sw s0,4(a5) + 765e: b769 j 75e8 <_free_r+0x2e> + 7660: 8082 ret -000073ea <__sfputc_r>: - 73ea: 461c lw a5,8(a2) - 73ec: 17fd addi a5,a5,-1 - 73ee: c61c sw a5,8(a2) - 73f0: 0007da63 bgez a5,7404 <__sfputc_r+0x1a> - 73f4: 4e18 lw a4,24(a2) - 73f6: 00e7c563 blt a5,a4,7400 <__sfputc_r+0x16> - 73fa: 47a9 li a5,10 - 73fc: 00f59463 bne a1,a5,7404 <__sfputc_r+0x1a> - 7400: cacff06f j 68ac <__swbuf_r> - 7404: 421c lw a5,0(a2) - 7406: 852e mv a0,a1 - 7408: 00178713 addi a4,a5,1 - 740c: c218 sw a4,0(a2) - 740e: a38c sb a1,0(a5) - 7410: 8082 ret +00007662 <_malloc_r>: + 7662: 1101 addi sp,sp,-32 + 7664: ca26 sw s1,20(sp) + 7666: 00358493 addi s1,a1,3 + 766a: 98f1 andi s1,s1,-4 + 766c: ce06 sw ra,28(sp) + 766e: cc22 sw s0,24(sp) + 7670: c84a sw s2,16(sp) + 7672: c64e sw s3,12(sp) + 7674: 04a1 addi s1,s1,8 + 7676: 47b1 li a5,12 + 7678: 04f4f563 bgeu s1,a5,76c2 <_malloc_r+0x60> + 767c: 44b1 li s1,12 + 767e: 04b4e463 bltu s1,a1,76c6 <_malloc_r+0x64> + 7682: 892a mv s2,a0 + 7684: 4dd000ef jal ra,8360 <__malloc_lock> + 7688: 8ac18793 addi a5,gp,-1876 # 20000214 <__malloc_free_list> + 768c: 4398 lw a4,0(a5) + 768e: 843a mv s0,a4 + 7690: e429 bnez s0,76da <_malloc_r+0x78> + 7692: 8b018793 addi a5,gp,-1872 # 20000218 <__malloc_sbrk_start> + 7696: 439c lw a5,0(a5) + 7698: e799 bnez a5,76a6 <_malloc_r+0x44> + 769a: 4581 li a1,0 + 769c: 854a mv a0,s2 + 769e: 28d000ef jal ra,812a <_sbrk_r> + 76a2: 8aa1a823 sw a0,-1872(gp) # 20000218 <__malloc_sbrk_start> + 76a6: 85a6 mv a1,s1 + 76a8: 854a mv a0,s2 + 76aa: 281000ef jal ra,812a <_sbrk_r> + 76ae: 59fd li s3,-1 + 76b0: 07351963 bne a0,s3,7722 <_malloc_r+0xc0> + 76b4: 47b1 li a5,12 + 76b6: 00f92023 sw a5,0(s2) + 76ba: 854a mv a0,s2 + 76bc: 4a7000ef jal ra,8362 <__malloc_unlock> + 76c0: a029 j 76ca <_malloc_r+0x68> + 76c2: fa04dee3 bgez s1,767e <_malloc_r+0x1c> + 76c6: 47b1 li a5,12 + 76c8: c11c sw a5,0(a0) + 76ca: 4501 li a0,0 + 76cc: 40f2 lw ra,28(sp) + 76ce: 4462 lw s0,24(sp) + 76d0: 44d2 lw s1,20(sp) + 76d2: 4942 lw s2,16(sp) + 76d4: 49b2 lw s3,12(sp) + 76d6: 6105 addi sp,sp,32 + 76d8: 8082 ret + 76da: 401c lw a5,0(s0) + 76dc: 8f85 sub a5,a5,s1 + 76de: 0207cf63 bltz a5,771c <_malloc_r+0xba> + 76e2: 46ad li a3,11 + 76e4: 00f6f663 bgeu a3,a5,76f0 <_malloc_r+0x8e> + 76e8: c01c sw a5,0(s0) + 76ea: 943e add s0,s0,a5 + 76ec: c004 sw s1,0(s0) + 76ee: a031 j 76fa <_malloc_r+0x98> + 76f0: 405c lw a5,4(s0) + 76f2: 02871363 bne a4,s0,7718 <_malloc_r+0xb6> + 76f6: 8af1a623 sw a5,-1876(gp) # 20000214 <__malloc_free_list> + 76fa: 854a mv a0,s2 + 76fc: 467000ef jal ra,8362 <__malloc_unlock> + 7700: 00b40513 addi a0,s0,11 + 7704: 00440793 addi a5,s0,4 + 7708: 9961 andi a0,a0,-8 + 770a: 40f50733 sub a4,a0,a5 + 770e: df5d beqz a4,76cc <_malloc_r+0x6a> + 7710: 943a add s0,s0,a4 + 7712: 8f89 sub a5,a5,a0 + 7714: c01c sw a5,0(s0) + 7716: bf5d j 76cc <_malloc_r+0x6a> + 7718: c35c sw a5,4(a4) + 771a: b7c5 j 76fa <_malloc_r+0x98> + 771c: 8722 mv a4,s0 + 771e: 4040 lw s0,4(s0) + 7720: bf85 j 7690 <_malloc_r+0x2e> + 7722: 00350413 addi s0,a0,3 + 7726: 9871 andi s0,s0,-4 + 7728: fc8502e3 beq a0,s0,76ec <_malloc_r+0x8a> + 772c: 40a405b3 sub a1,s0,a0 + 7730: 854a mv a0,s2 + 7732: 1f9000ef jal ra,812a <_sbrk_r> + 7736: fb351be3 bne a0,s3,76ec <_malloc_r+0x8a> + 773a: bfad j 76b4 <_malloc_r+0x52> -00007412 <__sfputs_r>: - 7412: 1101 addi sp,sp,-32 - 7414: cc22 sw s0,24(sp) - 7416: ca26 sw s1,20(sp) - 7418: c84a sw s2,16(sp) - 741a: c64e sw s3,12(sp) - 741c: c452 sw s4,8(sp) - 741e: ce06 sw ra,28(sp) - 7420: 892a mv s2,a0 - 7422: 89ae mv s3,a1 - 7424: 8432 mv s0,a2 - 7426: 00d604b3 add s1,a2,a3 - 742a: 5a7d li s4,-1 - 742c: 00941463 bne s0,s1,7434 <__sfputs_r+0x22> - 7430: 4501 li a0,0 - 7432: a809 j 7444 <__sfputs_r+0x32> - 7434: 200c lbu a1,0(s0) - 7436: 864e mv a2,s3 - 7438: 854a mv a0,s2 - 743a: fb1ff0ef jal ra,73ea <__sfputc_r> - 743e: 0405 addi s0,s0,1 - 7440: ff4516e3 bne a0,s4,742c <__sfputs_r+0x1a> - 7444: 40f2 lw ra,28(sp) - 7446: 4462 lw s0,24(sp) - 7448: 44d2 lw s1,20(sp) - 744a: 4942 lw s2,16(sp) - 744c: 49b2 lw s3,12(sp) - 744e: 4a22 lw s4,8(sp) - 7450: 6105 addi sp,sp,32 - 7452: 8082 ret +0000773c <__ssputs_r>: + 773c: 1101 addi sp,sp,-32 + 773e: c84a sw s2,16(sp) + 7740: 0085a903 lw s2,8(a1) + 7744: cc22 sw s0,24(sp) + 7746: c452 sw s4,8(sp) + 7748: c05a sw s6,0(sp) + 774a: ce06 sw ra,28(sp) + 774c: ca26 sw s1,20(sp) + 774e: c64e sw s3,12(sp) + 7750: c256 sw s5,4(sp) + 7752: 842e mv s0,a1 + 7754: 8b32 mv s6,a2 + 7756: 8a36 mv s4,a3 + 7758: 0926e963 bltu a3,s2,77ea <__ssputs_r+0xae> + 775c: 25de lhu a5,12(a1) + 775e: 4807f713 andi a4,a5,1152 + 7762: c351 beqz a4,77e6 <__ssputs_r+0xaa> + 7764: 4004 lw s1,0(s0) + 7766: 498c lw a1,16(a1) + 7768: 4858 lw a4,20(s0) + 776a: 8aaa mv s5,a0 + 776c: 40b489b3 sub s3,s1,a1 + 7770: 448d li s1,3 + 7772: 02e484b3 mul s1,s1,a4 + 7776: 4709 li a4,2 + 7778: 02e4c4b3 div s1,s1,a4 + 777c: 00168713 addi a4,a3,1 + 7780: 974e add a4,a4,s3 + 7782: 00e4f363 bgeu s1,a4,7788 <__ssputs_r+0x4c> + 7786: 84ba mv s1,a4 + 7788: 4007f793 andi a5,a5,1024 + 778c: cfbd beqz a5,780a <__ssputs_r+0xce> + 778e: 85a6 mv a1,s1 + 7790: 8556 mv a0,s5 + 7792: ed1ff0ef jal ra,7662 <_malloc_r> + 7796: 892a mv s2,a0 + 7798: e11d bnez a0,77be <__ssputs_r+0x82> + 779a: 47b1 li a5,12 + 779c: 00faa023 sw a5,0(s5) + 77a0: 245e lhu a5,12(s0) + 77a2: 557d li a0,-1 + 77a4: 0407e793 ori a5,a5,64 + 77a8: a45e sh a5,12(s0) + 77aa: 40f2 lw ra,28(sp) + 77ac: 4462 lw s0,24(sp) + 77ae: 44d2 lw s1,20(sp) + 77b0: 4942 lw s2,16(sp) + 77b2: 49b2 lw s3,12(sp) + 77b4: 4a22 lw s4,8(sp) + 77b6: 4a92 lw s5,4(sp) + 77b8: 4b02 lw s6,0(sp) + 77ba: 6105 addi sp,sp,32 + 77bc: 8082 ret + 77be: 480c lw a1,16(s0) + 77c0: 864e mv a2,s3 + 77c2: c96ff0ef jal ra,6c58 + 77c6: 245e lhu a5,12(s0) + 77c8: b7f7f793 andi a5,a5,-1153 + 77cc: 0807e793 ori a5,a5,128 + 77d0: a45e sh a5,12(s0) + 77d2: 01242823 sw s2,16(s0) + 77d6: c844 sw s1,20(s0) + 77d8: 994e add s2,s2,s3 + 77da: 413484b3 sub s1,s1,s3 + 77de: 01242023 sw s2,0(s0) + 77e2: c404 sw s1,8(s0) + 77e4: 8952 mv s2,s4 + 77e6: 012a7363 bgeu s4,s2,77ec <__ssputs_r+0xb0> + 77ea: 8952 mv s2,s4 + 77ec: 4008 lw a0,0(s0) + 77ee: 864a mv a2,s2 + 77f0: 85da mv a1,s6 + 77f2: 329000ef jal ra,831a + 77f6: 441c lw a5,8(s0) + 77f8: 4501 li a0,0 + 77fa: 412787b3 sub a5,a5,s2 + 77fe: c41c sw a5,8(s0) + 7800: 401c lw a5,0(s0) + 7802: 993e add s2,s2,a5 + 7804: 01242023 sw s2,0(s0) + 7808: b74d j 77aa <__ssputs_r+0x6e> + 780a: 8626 mv a2,s1 + 780c: 8556 mv a0,s5 + 780e: 357000ef jal ra,8364 <_realloc_r> + 7812: 892a mv s2,a0 + 7814: fd5d bnez a0,77d2 <__ssputs_r+0x96> + 7816: 480c lw a1,16(s0) + 7818: 8556 mv a0,s5 + 781a: da1ff0ef jal ra,75ba <_free_r> + 781e: bfb5 j 779a <__ssputs_r+0x5e> -00007454 <_vfiprintf_r>: - 7454: 7135 addi sp,sp,-160 - 7456: cd22 sw s0,152(sp) - 7458: cb26 sw s1,148(sp) - 745a: c94a sw s2,144(sp) - 745c: c74e sw s3,140(sp) - 745e: cf06 sw ra,156(sp) - 7460: c552 sw s4,136(sp) - 7462: c356 sw s5,132(sp) - 7464: c15a sw s6,128(sp) - 7466: dede sw s7,124(sp) - 7468: dce2 sw s8,120(sp) - 746a: dae6 sw s9,116(sp) - 746c: 89aa mv s3,a0 - 746e: 84ae mv s1,a1 - 7470: 8932 mv s2,a2 - 7472: 8436 mv s0,a3 - 7474: c509 beqz a0,747e <_vfiprintf_r+0x2a> - 7476: 4d1c lw a5,24(a0) - 7478: e399 bnez a5,747e <_vfiprintf_r+0x2a> - 747a: 837ff0ef jal ra,6cb0 <__sinit> - 747e: 00001797 auipc a5,0x1 - 7482: 35a78793 addi a5,a5,858 # 87d8 <__sf_fake_stdin> - 7486: 0cf49863 bne s1,a5,7556 <_vfiprintf_r+0x102> - 748a: 0049a483 lw s1,4(s3) - 748e: 24de lhu a5,12(s1) - 7490: 8ba1 andi a5,a5,8 - 7492: c7e5 beqz a5,757a <_vfiprintf_r+0x126> - 7494: 489c lw a5,16(s1) - 7496: c3f5 beqz a5,757a <_vfiprintf_r+0x126> - 7498: 02000793 li a5,32 - 749c: 02f104a3 sb a5,41(sp) - 74a0: 03000793 li a5,48 - 74a4: d202 sw zero,36(sp) - 74a6: 02f10523 sb a5,42(sp) - 74aa: c622 sw s0,12(sp) - 74ac: 02500b93 li s7,37 - 74b0: 00001a97 auipc s5,0x1 - 74b4: 368a8a93 addi s5,s5,872 # 8818 <__sf_fake_stdout+0x20> - 74b8: 4c05 li s8,1 - 74ba: 4b29 li s6,10 - 74bc: 844a mv s0,s2 - 74be: 201c lbu a5,0(s0) - 74c0: c399 beqz a5,74c6 <_vfiprintf_r+0x72> - 74c2: 0d779f63 bne a5,s7,75a0 <_vfiprintf_r+0x14c> - 74c6: 41240cb3 sub s9,s0,s2 - 74ca: 000c8e63 beqz s9,74e6 <_vfiprintf_r+0x92> - 74ce: 86e6 mv a3,s9 - 74d0: 864a mv a2,s2 - 74d2: 85a6 mv a1,s1 - 74d4: 854e mv a0,s3 - 74d6: f3dff0ef jal ra,7412 <__sfputs_r> - 74da: 57fd li a5,-1 - 74dc: 1cf50f63 beq a0,a5,76ba <_vfiprintf_r+0x266> - 74e0: 5692 lw a3,36(sp) - 74e2: 96e6 add a3,a3,s9 - 74e4: d236 sw a3,36(sp) - 74e6: 201c lbu a5,0(s0) - 74e8: 1c078963 beqz a5,76ba <_vfiprintf_r+0x266> - 74ec: 57fd li a5,-1 - 74ee: 00140913 addi s2,s0,1 - 74f2: c802 sw zero,16(sp) - 74f4: ce02 sw zero,28(sp) - 74f6: ca3e sw a5,20(sp) - 74f8: cc02 sw zero,24(sp) - 74fa: 040109a3 sb zero,83(sp) - 74fe: d482 sw zero,104(sp) - 7500: 00094583 lbu a1,0(s2) - 7504: 4615 li a2,5 - 7506: 8556 mv a0,s5 - 7508: 272d jal 7c32 - 750a: 00190413 addi s0,s2,1 - 750e: 47c2 lw a5,16(sp) - 7510: e951 bnez a0,75a4 <_vfiprintf_r+0x150> - 7512: 0107f713 andi a4,a5,16 - 7516: c709 beqz a4,7520 <_vfiprintf_r+0xcc> - 7518: 02000713 li a4,32 - 751c: 04e109a3 sb a4,83(sp) - 7520: 0087f713 andi a4,a5,8 - 7524: c709 beqz a4,752e <_vfiprintf_r+0xda> - 7526: 02b00713 li a4,43 - 752a: 04e109a3 sb a4,83(sp) - 752e: 00094683 lbu a3,0(s2) - 7532: 02a00713 li a4,42 - 7536: 06e68f63 beq a3,a4,75b4 <_vfiprintf_r+0x160> - 753a: 47f2 lw a5,28(sp) - 753c: 844a mv s0,s2 - 753e: 4681 li a3,0 - 7540: 4625 li a2,9 - 7542: 2018 lbu a4,0(s0) - 7544: 00140593 addi a1,s0,1 - 7548: fd070713 addi a4,a4,-48 - 754c: 0ae67763 bgeu a2,a4,75fa <_vfiprintf_r+0x1a6> - 7550: cab5 beqz a3,75c4 <_vfiprintf_r+0x170> - 7552: ce3e sw a5,28(sp) - 7554: a885 j 75c4 <_vfiprintf_r+0x170> - 7556: 00001797 auipc a5,0x1 - 755a: 2a278793 addi a5,a5,674 # 87f8 <__sf_fake_stdout> - 755e: 00f49563 bne s1,a5,7568 <_vfiprintf_r+0x114> - 7562: 0089a483 lw s1,8(s3) - 7566: b725 j 748e <_vfiprintf_r+0x3a> - 7568: 00001797 auipc a5,0x1 - 756c: 25078793 addi a5,a5,592 # 87b8 <__sf_fake_stderr> - 7570: f0f49fe3 bne s1,a5,748e <_vfiprintf_r+0x3a> - 7574: 00c9a483 lw s1,12(s3) - 7578: bf19 j 748e <_vfiprintf_r+0x3a> - 757a: 85a6 mv a1,s1 - 757c: 854e mv a0,s3 - 757e: beaff0ef jal ra,6968 <__swsetup_r> - 7582: d919 beqz a0,7498 <_vfiprintf_r+0x44> - 7584: 557d li a0,-1 - 7586: 40fa lw ra,156(sp) - 7588: 446a lw s0,152(sp) - 758a: 44da lw s1,148(sp) - 758c: 494a lw s2,144(sp) - 758e: 49ba lw s3,140(sp) - 7590: 4a2a lw s4,136(sp) - 7592: 4a9a lw s5,132(sp) - 7594: 4b0a lw s6,128(sp) - 7596: 5bf6 lw s7,124(sp) - 7598: 5c66 lw s8,120(sp) - 759a: 5cd6 lw s9,116(sp) - 759c: 610d addi sp,sp,160 - 759e: 8082 ret - 75a0: 0405 addi s0,s0,1 - 75a2: bf31 j 74be <_vfiprintf_r+0x6a> - 75a4: 41550533 sub a0,a0,s5 - 75a8: 00ac1533 sll a0,s8,a0 - 75ac: 8fc9 or a5,a5,a0 - 75ae: c83e sw a5,16(sp) - 75b0: 8922 mv s2,s0 - 75b2: b7b9 j 7500 <_vfiprintf_r+0xac> - 75b4: 4732 lw a4,12(sp) - 75b6: 00470693 addi a3,a4,4 - 75ba: 4318 lw a4,0(a4) - 75bc: c636 sw a3,12(sp) - 75be: 02074763 bltz a4,75ec <_vfiprintf_r+0x198> - 75c2: ce3a sw a4,28(sp) - 75c4: 2018 lbu a4,0(s0) - 75c6: 02e00793 li a5,46 - 75ca: 04f71d63 bne a4,a5,7624 <_vfiprintf_r+0x1d0> - 75ce: 3018 lbu a4,1(s0) - 75d0: 02a00793 li a5,42 - 75d4: 02f71b63 bne a4,a5,760a <_vfiprintf_r+0x1b6> - 75d8: 47b2 lw a5,12(sp) - 75da: 0409 addi s0,s0,2 - 75dc: 00478713 addi a4,a5,4 - 75e0: 439c lw a5,0(a5) - 75e2: c63a sw a4,12(sp) - 75e4: 0207c163 bltz a5,7606 <_vfiprintf_r+0x1b2> - 75e8: ca3e sw a5,20(sp) - 75ea: a82d j 7624 <_vfiprintf_r+0x1d0> - 75ec: 40e00733 neg a4,a4 - 75f0: 0027e793 ori a5,a5,2 - 75f4: ce3a sw a4,28(sp) - 75f6: c83e sw a5,16(sp) - 75f8: b7f1 j 75c4 <_vfiprintf_r+0x170> - 75fa: 036787b3 mul a5,a5,s6 - 75fe: 4685 li a3,1 - 7600: 842e mv s0,a1 - 7602: 97ba add a5,a5,a4 - 7604: bf3d j 7542 <_vfiprintf_r+0xee> - 7606: 57fd li a5,-1 - 7608: b7c5 j 75e8 <_vfiprintf_r+0x194> - 760a: 0405 addi s0,s0,1 - 760c: ca02 sw zero,20(sp) - 760e: 4681 li a3,0 - 7610: 4781 li a5,0 - 7612: 4625 li a2,9 - 7614: 2018 lbu a4,0(s0) - 7616: 00140593 addi a1,s0,1 - 761a: fd070713 addi a4,a4,-48 - 761e: 06e67463 bgeu a2,a4,7686 <_vfiprintf_r+0x232> - 7622: f2f9 bnez a3,75e8 <_vfiprintf_r+0x194> - 7624: 200c lbu a1,0(s0) - 7626: 460d li a2,3 - 7628: 00001517 auipc a0,0x1 - 762c: 1f850513 addi a0,a0,504 # 8820 <__sf_fake_stdout+0x28> - 7630: 2509 jal 7c32 - 7632: cd11 beqz a0,764e <_vfiprintf_r+0x1fa> - 7634: 00001797 auipc a5,0x1 - 7638: 1ec78793 addi a5,a5,492 # 8820 <__sf_fake_stdout+0x28> - 763c: 8d1d sub a0,a0,a5 - 763e: 04000793 li a5,64 - 7642: 00a797b3 sll a5,a5,a0 - 7646: 4542 lw a0,16(sp) - 7648: 0405 addi s0,s0,1 - 764a: 8d5d or a0,a0,a5 - 764c: c82a sw a0,16(sp) - 764e: 200c lbu a1,0(s0) - 7650: 4619 li a2,6 - 7652: 00001517 auipc a0,0x1 - 7656: 1d250513 addi a0,a0,466 # 8824 <__sf_fake_stdout+0x2c> - 765a: 00140913 addi s2,s0,1 - 765e: 02b10423 sb a1,40(sp) - 7662: 2bc1 jal 7c32 - 7664: c135 beqz a0,76c8 <_vfiprintf_r+0x274> - 7666: ffff9797 auipc a5,0xffff9 - 766a: 99a78793 addi a5,a5,-1638 # 0 <_sinit> - 766e: e795 bnez a5,769a <_vfiprintf_r+0x246> - 7670: 4742 lw a4,16(sp) - 7672: 47b2 lw a5,12(sp) - 7674: 10077713 andi a4,a4,256 - 7678: cf09 beqz a4,7692 <_vfiprintf_r+0x23e> - 767a: 0791 addi a5,a5,4 - 767c: c63e sw a5,12(sp) - 767e: 5792 lw a5,36(sp) - 7680: 97d2 add a5,a5,s4 - 7682: d23e sw a5,36(sp) - 7684: bd25 j 74bc <_vfiprintf_r+0x68> - 7686: 036787b3 mul a5,a5,s6 - 768a: 4685 li a3,1 - 768c: 842e mv s0,a1 - 768e: 97ba add a5,a5,a4 - 7690: b751 j 7614 <_vfiprintf_r+0x1c0> - 7692: 079d addi a5,a5,7 - 7694: 9be1 andi a5,a5,-8 - 7696: 07a1 addi a5,a5,8 - 7698: b7d5 j 767c <_vfiprintf_r+0x228> - 769a: 0078 addi a4,sp,12 - 769c: 00000697 auipc a3,0x0 - 76a0: d7668693 addi a3,a3,-650 # 7412 <__sfputs_r> - 76a4: 8626 mv a2,s1 - 76a6: 080c addi a1,sp,16 - 76a8: 854e mv a0,s3 - 76aa: 00000097 auipc ra,0x0 - 76ae: 000000e7 jalr zero # 0 <_sinit> - 76b2: 57fd li a5,-1 - 76b4: 8a2a mv s4,a0 - 76b6: fcf514e3 bne a0,a5,767e <_vfiprintf_r+0x22a> - 76ba: 24de lhu a5,12(s1) - 76bc: 0407f793 andi a5,a5,64 - 76c0: ec0792e3 bnez a5,7584 <_vfiprintf_r+0x130> - 76c4: 5512 lw a0,36(sp) - 76c6: b5c1 j 7586 <_vfiprintf_r+0x132> - 76c8: 0078 addi a4,sp,12 - 76ca: 00000697 auipc a3,0x0 - 76ce: d4868693 addi a3,a3,-696 # 7412 <__sfputs_r> - 76d2: 8626 mv a2,s1 - 76d4: 080c addi a1,sp,16 - 76d6: 854e mv a0,s3 - 76d8: 2a01 jal 77e8 <_printf_i> - 76da: bfe1 j 76b2 <_vfiprintf_r+0x25e> +00007820 <_svfiprintf_r>: + 7820: 25de lhu a5,12(a1) + 7822: 7171 addi sp,sp,-176 + 7824: d326 sw s1,164(sp) + 7826: d14a sw s2,160(sp) + 7828: cf4e sw s3,156(sp) + 782a: d706 sw ra,172(sp) + 782c: d522 sw s0,168(sp) + 782e: cd52 sw s4,152(sp) + 7830: cb56 sw s5,148(sp) + 7832: c95a sw s6,144(sp) + 7834: c75e sw s7,140(sp) + 7836: c562 sw s8,136(sp) + 7838: c366 sw s9,132(sp) + 783a: 0807f793 andi a5,a5,128 + 783e: 89aa mv s3,a0 + 7840: 892e mv s2,a1 + 7842: 84b2 mv s1,a2 + 7844: c3b9 beqz a5,788a <_svfiprintf_r+0x6a> + 7846: 499c lw a5,16(a1) + 7848: e3a9 bnez a5,788a <_svfiprintf_r+0x6a> + 784a: 04000593 li a1,64 + 784e: c636 sw a3,12(sp) + 7850: e13ff0ef jal ra,7662 <_malloc_r> + 7854: 00a92023 sw a0,0(s2) + 7858: 00a92823 sw a0,16(s2) + 785c: 46b2 lw a3,12(sp) + 785e: e115 bnez a0,7882 <_svfiprintf_r+0x62> + 7860: 47b1 li a5,12 + 7862: 00f9a023 sw a5,0(s3) + 7866: 557d li a0,-1 + 7868: 50ba lw ra,172(sp) + 786a: 542a lw s0,168(sp) + 786c: 549a lw s1,164(sp) + 786e: 590a lw s2,160(sp) + 7870: 49fa lw s3,156(sp) + 7872: 4a6a lw s4,152(sp) + 7874: 4ada lw s5,148(sp) + 7876: 4b4a lw s6,144(sp) + 7878: 4bba lw s7,140(sp) + 787a: 4c2a lw s8,136(sp) + 787c: 4c9a lw s9,132(sp) + 787e: 614d addi sp,sp,176 + 7880: 8082 ret + 7882: 04000793 li a5,64 + 7886: 00f92a23 sw a5,20(s2) + 788a: 02000793 li a5,32 + 788e: 02f10ca3 sb a5,57(sp) + 7892: 03000793 li a5,48 + 7896: da02 sw zero,52(sp) + 7898: 02f10d23 sb a5,58(sp) + 789c: ce36 sw a3,28(sp) + 789e: 02500b93 li s7,37 + 78a2: 00001a97 auipc s5,0x1 + 78a6: 612a8a93 addi s5,s5,1554 # 8eb4 <__sf_fake_stdout+0x20> + 78aa: 4c05 li s8,1 + 78ac: 4b29 li s6,10 + 78ae: 8426 mv s0,s1 + 78b0: 201c lbu a5,0(s0) + 78b2: c399 beqz a5,78b8 <_svfiprintf_r+0x98> + 78b4: 09779963 bne a5,s7,7946 <_svfiprintf_r+0x126> + 78b8: 40940cb3 sub s9,s0,s1 + 78bc: 000c8e63 beqz s9,78d8 <_svfiprintf_r+0xb8> + 78c0: 86e6 mv a3,s9 + 78c2: 8626 mv a2,s1 + 78c4: 85ca mv a1,s2 + 78c6: 854e mv a0,s3 + 78c8: e75ff0ef jal ra,773c <__ssputs_r> + 78cc: 57fd li a5,-1 + 78ce: 18f50b63 beq a0,a5,7a64 <_svfiprintf_r+0x244> + 78d2: 56d2 lw a3,52(sp) + 78d4: 96e6 add a3,a3,s9 + 78d6: da36 sw a3,52(sp) + 78d8: 201c lbu a5,0(s0) + 78da: 18078563 beqz a5,7a64 <_svfiprintf_r+0x244> + 78de: 57fd li a5,-1 + 78e0: 00140493 addi s1,s0,1 + 78e4: d002 sw zero,32(sp) + 78e6: d602 sw zero,44(sp) + 78e8: d23e sw a5,36(sp) + 78ea: d402 sw zero,40(sp) + 78ec: 060101a3 sb zero,99(sp) + 78f0: dc82 sw zero,120(sp) + 78f2: 208c lbu a1,0(s1) + 78f4: 4615 li a2,5 + 78f6: 8556 mv a0,s5 + 78f8: 20b000ef jal ra,8302 + 78fc: 00148413 addi s0,s1,1 + 7900: 5782 lw a5,32(sp) + 7902: e521 bnez a0,794a <_svfiprintf_r+0x12a> + 7904: 0107f713 andi a4,a5,16 + 7908: c709 beqz a4,7912 <_svfiprintf_r+0xf2> + 790a: 02000713 li a4,32 + 790e: 06e101a3 sb a4,99(sp) + 7912: 0087f713 andi a4,a5,8 + 7916: c709 beqz a4,7920 <_svfiprintf_r+0x100> + 7918: 02b00713 li a4,43 + 791c: 06e101a3 sb a4,99(sp) + 7920: 2094 lbu a3,0(s1) + 7922: 02a00713 li a4,42 + 7926: 02e68a63 beq a3,a4,795a <_svfiprintf_r+0x13a> + 792a: 57b2 lw a5,44(sp) + 792c: 8426 mv s0,s1 + 792e: 4681 li a3,0 + 7930: 4625 li a2,9 + 7932: 2018 lbu a4,0(s0) + 7934: 00140593 addi a1,s0,1 + 7938: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdfff8fd0> + 793c: 06e67263 bgeu a2,a4,79a0 <_svfiprintf_r+0x180> + 7940: c68d beqz a3,796a <_svfiprintf_r+0x14a> + 7942: d63e sw a5,44(sp) + 7944: a01d j 796a <_svfiprintf_r+0x14a> + 7946: 0405 addi s0,s0,1 + 7948: b7a5 j 78b0 <_svfiprintf_r+0x90> + 794a: 41550533 sub a0,a0,s5 + 794e: 00ac1533 sll a0,s8,a0 + 7952: 8fc9 or a5,a5,a0 + 7954: d03e sw a5,32(sp) + 7956: 84a2 mv s1,s0 + 7958: bf69 j 78f2 <_svfiprintf_r+0xd2> + 795a: 4772 lw a4,28(sp) + 795c: 00470693 addi a3,a4,4 + 7960: 4318 lw a4,0(a4) + 7962: ce36 sw a3,28(sp) + 7964: 02074763 bltz a4,7992 <_svfiprintf_r+0x172> + 7968: d63a sw a4,44(sp) + 796a: 2018 lbu a4,0(s0) + 796c: 02e00793 li a5,46 + 7970: 04f71d63 bne a4,a5,79ca <_svfiprintf_r+0x1aa> + 7974: 3018 lbu a4,1(s0) + 7976: 02a00793 li a5,42 + 797a: 02f71b63 bne a4,a5,79b0 <_svfiprintf_r+0x190> + 797e: 47f2 lw a5,28(sp) + 7980: 0409 addi s0,s0,2 + 7982: 00478713 addi a4,a5,4 + 7986: 439c lw a5,0(a5) + 7988: ce3a sw a4,28(sp) + 798a: 0207c163 bltz a5,79ac <_svfiprintf_r+0x18c> + 798e: d23e sw a5,36(sp) + 7990: a82d j 79ca <_svfiprintf_r+0x1aa> + 7992: 40e00733 neg a4,a4 + 7996: 0027e793 ori a5,a5,2 + 799a: d63a sw a4,44(sp) + 799c: d03e sw a5,32(sp) + 799e: b7f1 j 796a <_svfiprintf_r+0x14a> + 79a0: 036787b3 mul a5,a5,s6 + 79a4: 4685 li a3,1 + 79a6: 842e mv s0,a1 + 79a8: 97ba add a5,a5,a4 + 79aa: b761 j 7932 <_svfiprintf_r+0x112> + 79ac: 57fd li a5,-1 + 79ae: b7c5 j 798e <_svfiprintf_r+0x16e> + 79b0: 0405 addi s0,s0,1 + 79b2: d202 sw zero,36(sp) + 79b4: 4681 li a3,0 + 79b6: 4781 li a5,0 + 79b8: 4625 li a2,9 + 79ba: 2018 lbu a4,0(s0) + 79bc: 00140593 addi a1,s0,1 + 79c0: fd070713 addi a4,a4,-48 + 79c4: 06e67663 bgeu a2,a4,7a30 <_svfiprintf_r+0x210> + 79c8: f2f9 bnez a3,798e <_svfiprintf_r+0x16e> + 79ca: 200c lbu a1,0(s0) + 79cc: 460d li a2,3 + 79ce: 00001517 auipc a0,0x1 + 79d2: 4ee50513 addi a0,a0,1262 # 8ebc <__sf_fake_stdout+0x28> + 79d6: 12d000ef jal ra,8302 + 79da: cd11 beqz a0,79f6 <_svfiprintf_r+0x1d6> + 79dc: 00001797 auipc a5,0x1 + 79e0: 4e078793 addi a5,a5,1248 # 8ebc <__sf_fake_stdout+0x28> + 79e4: 8d1d sub a0,a0,a5 + 79e6: 04000793 li a5,64 + 79ea: 00a797b3 sll a5,a5,a0 + 79ee: 5502 lw a0,32(sp) + 79f0: 0405 addi s0,s0,1 + 79f2: 8d5d or a0,a0,a5 + 79f4: d02a sw a0,32(sp) + 79f6: 200c lbu a1,0(s0) + 79f8: 4619 li a2,6 + 79fa: 00001517 auipc a0,0x1 + 79fe: 4c650513 addi a0,a0,1222 # 8ec0 <__sf_fake_stdout+0x2c> + 7a02: 00140493 addi s1,s0,1 + 7a06: 02b10c23 sb a1,56(sp) + 7a0a: 0f9000ef jal ra,8302 + 7a0e: c525 beqz a0,7a76 <_svfiprintf_r+0x256> + 7a10: ffff8797 auipc a5,0xffff8 + 7a14: 5f078793 addi a5,a5,1520 # 0 <_sinit> + 7a18: e795 bnez a5,7a44 <_svfiprintf_r+0x224> + 7a1a: 5702 lw a4,32(sp) + 7a1c: 47f2 lw a5,28(sp) + 7a1e: 10077713 andi a4,a4,256 + 7a22: cf09 beqz a4,7a3c <_svfiprintf_r+0x21c> + 7a24: 0791 addi a5,a5,4 + 7a26: ce3e sw a5,28(sp) + 7a28: 57d2 lw a5,52(sp) + 7a2a: 97d2 add a5,a5,s4 + 7a2c: da3e sw a5,52(sp) + 7a2e: b541 j 78ae <_svfiprintf_r+0x8e> + 7a30: 036787b3 mul a5,a5,s6 + 7a34: 4685 li a3,1 + 7a36: 842e mv s0,a1 + 7a38: 97ba add a5,a5,a4 + 7a3a: b741 j 79ba <_svfiprintf_r+0x19a> + 7a3c: 079d addi a5,a5,7 + 7a3e: 9be1 andi a5,a5,-8 + 7a40: 07a1 addi a5,a5,8 + 7a42: b7d5 j 7a26 <_svfiprintf_r+0x206> + 7a44: 0878 addi a4,sp,28 + 7a46: 00000697 auipc a3,0x0 + 7a4a: cf668693 addi a3,a3,-778 # 773c <__ssputs_r> + 7a4e: 864a mv a2,s2 + 7a50: 100c addi a1,sp,32 + 7a52: 854e mv a0,s3 + 7a54: 00000097 auipc ra,0x0 + 7a58: 000000e7 jalr zero # 0 <_sinit> + 7a5c: 57fd li a5,-1 + 7a5e: 8a2a mv s4,a0 + 7a60: fcf514e3 bne a0,a5,7a28 <_svfiprintf_r+0x208> + 7a64: 00c95783 lhu a5,12(s2) + 7a68: 557d li a0,-1 + 7a6a: 0407f793 andi a5,a5,64 + 7a6e: de079de3 bnez a5,7868 <_svfiprintf_r+0x48> + 7a72: 5552 lw a0,52(sp) + 7a74: bbd5 j 7868 <_svfiprintf_r+0x48> + 7a76: 0878 addi a4,sp,28 + 7a78: 00000697 auipc a3,0x0 + 7a7c: cc468693 addi a3,a3,-828 # 773c <__ssputs_r> + 7a80: 864a mv a2,s2 + 7a82: 100c addi a1,sp,32 + 7a84: 854e mv a0,s3 + 7a86: 2109 jal 7e88 <_printf_i> + 7a88: bfd1 j 7a5c <_svfiprintf_r+0x23c> -000076dc <_printf_common>: - 76dc: 7179 addi sp,sp,-48 - 76de: ca56 sw s5,20(sp) - 76e0: 499c lw a5,16(a1) - 76e2: 8aba mv s5,a4 - 76e4: 4598 lw a4,8(a1) - 76e6: d422 sw s0,40(sp) - 76e8: d226 sw s1,36(sp) - 76ea: ce4e sw s3,28(sp) - 76ec: cc52 sw s4,24(sp) - 76ee: d606 sw ra,44(sp) - 76f0: d04a sw s2,32(sp) - 76f2: c85a sw s6,16(sp) - 76f4: c65e sw s7,12(sp) - 76f6: 89aa mv s3,a0 - 76f8: 842e mv s0,a1 - 76fa: 84b2 mv s1,a2 - 76fc: 8a36 mv s4,a3 - 76fe: 00e7d363 bge a5,a4,7704 <_printf_common+0x28> - 7702: 87ba mv a5,a4 - 7704: c09c sw a5,0(s1) - 7706: 04344703 lbu a4,67(s0) - 770a: c319 beqz a4,7710 <_printf_common+0x34> - 770c: 0785 addi a5,a5,1 - 770e: c09c sw a5,0(s1) - 7710: 401c lw a5,0(s0) - 7712: 0207f793 andi a5,a5,32 - 7716: c781 beqz a5,771e <_printf_common+0x42> - 7718: 409c lw a5,0(s1) - 771a: 0789 addi a5,a5,2 - 771c: c09c sw a5,0(s1) - 771e: 00042903 lw s2,0(s0) - 7722: 00697913 andi s2,s2,6 - 7726: 00091a63 bnez s2,773a <_printf_common+0x5e> - 772a: 01940b13 addi s6,s0,25 - 772e: 5bfd li s7,-1 - 7730: 445c lw a5,12(s0) - 7732: 4098 lw a4,0(s1) - 7734: 8f99 sub a5,a5,a4 - 7736: 04f94c63 blt s2,a5,778e <_printf_common+0xb2> - 773a: 401c lw a5,0(s0) - 773c: 04344683 lbu a3,67(s0) - 7740: 0207f793 andi a5,a5,32 - 7744: 00d036b3 snez a3,a3 - 7748: eba5 bnez a5,77b8 <_printf_common+0xdc> - 774a: 04340613 addi a2,s0,67 - 774e: 85d2 mv a1,s4 - 7750: 854e mv a0,s3 - 7752: 9a82 jalr s5 - 7754: 57fd li a5,-1 - 7756: 04f50363 beq a0,a5,779c <_printf_common+0xc0> - 775a: 401c lw a5,0(s0) - 775c: 4611 li a2,4 - 775e: 4098 lw a4,0(s1) - 7760: 8b99 andi a5,a5,6 - 7762: 4454 lw a3,12(s0) - 7764: 4481 li s1,0 - 7766: 00c79763 bne a5,a2,7774 <_printf_common+0x98> - 776a: 40e684b3 sub s1,a3,a4 - 776e: 0004d363 bgez s1,7774 <_printf_common+0x98> - 7772: 4481 li s1,0 - 7774: 441c lw a5,8(s0) - 7776: 4818 lw a4,16(s0) - 7778: 00f75463 bge a4,a5,7780 <_printf_common+0xa4> - 777c: 8f99 sub a5,a5,a4 - 777e: 94be add s1,s1,a5 - 7780: 4901 li s2,0 - 7782: 0469 addi s0,s0,26 - 7784: 5b7d li s6,-1 - 7786: 05249863 bne s1,s2,77d6 <_printf_common+0xfa> - 778a: 4501 li a0,0 - 778c: a809 j 779e <_printf_common+0xc2> - 778e: 4685 li a3,1 - 7790: 865a mv a2,s6 - 7792: 85d2 mv a1,s4 - 7794: 854e mv a0,s3 - 7796: 9a82 jalr s5 - 7798: 01751e63 bne a0,s7,77b4 <_printf_common+0xd8> - 779c: 557d li a0,-1 - 779e: 50b2 lw ra,44(sp) - 77a0: 5422 lw s0,40(sp) - 77a2: 5492 lw s1,36(sp) - 77a4: 5902 lw s2,32(sp) - 77a6: 49f2 lw s3,28(sp) - 77a8: 4a62 lw s4,24(sp) - 77aa: 4ad2 lw s5,20(sp) - 77ac: 4b42 lw s6,16(sp) - 77ae: 4bb2 lw s7,12(sp) - 77b0: 6145 addi sp,sp,48 - 77b2: 8082 ret - 77b4: 0905 addi s2,s2,1 - 77b6: bfad j 7730 <_printf_common+0x54> - 77b8: 00d40733 add a4,s0,a3 - 77bc: 03000613 li a2,48 - 77c0: 04c701a3 sb a2,67(a4) - 77c4: 04544703 lbu a4,69(s0) - 77c8: 00168793 addi a5,a3,1 - 77cc: 97a2 add a5,a5,s0 - 77ce: 0689 addi a3,a3,2 - 77d0: 04e781a3 sb a4,67(a5) - 77d4: bf9d j 774a <_printf_common+0x6e> - 77d6: 4685 li a3,1 - 77d8: 8622 mv a2,s0 - 77da: 85d2 mv a1,s4 - 77dc: 854e mv a0,s3 - 77de: 9a82 jalr s5 - 77e0: fb650ee3 beq a0,s6,779c <_printf_common+0xc0> - 77e4: 0905 addi s2,s2,1 - 77e6: b745 j 7786 <_printf_common+0xaa> +00007a8a <__sfputc_r>: + 7a8a: 461c lw a5,8(a2) + 7a8c: 17fd addi a5,a5,-1 + 7a8e: c61c sw a5,8(a2) + 7a90: 0007da63 bgez a5,7aa4 <__sfputc_r+0x1a> + 7a94: 4e18 lw a4,24(a2) + 7a96: 00e7c563 blt a5,a4,7aa0 <__sfputc_r+0x16> + 7a9a: 47a9 li a5,10 + 7a9c: 00f59463 bne a1,a5,7aa4 <__sfputc_r+0x1a> + 7aa0: cacff06f j 6f4c <__swbuf_r> + 7aa4: 421c lw a5,0(a2) + 7aa6: 852e mv a0,a1 + 7aa8: 00178713 addi a4,a5,1 + 7aac: c218 sw a4,0(a2) + 7aae: a38c sb a1,0(a5) + 7ab0: 8082 ret -000077e8 <_printf_i>: - 77e8: 7179 addi sp,sp,-48 - 77ea: d422 sw s0,40(sp) - 77ec: d226 sw s1,36(sp) - 77ee: d04a sw s2,32(sp) - 77f0: ce4e sw s3,28(sp) - 77f2: d606 sw ra,44(sp) - 77f4: cc52 sw s4,24(sp) - 77f6: ca56 sw s5,20(sp) - 77f8: c85a sw s6,16(sp) - 77fa: 89b6 mv s3,a3 - 77fc: 2d94 lbu a3,24(a1) - 77fe: 06900793 li a5,105 - 7802: 8932 mv s2,a2 - 7804: 84aa mv s1,a0 - 7806: 842e mv s0,a1 - 7808: 04358613 addi a2,a1,67 - 780c: 02f68d63 beq a3,a5,7846 <_printf_i+0x5e> - 7810: 06d7e263 bltu a5,a3,7874 <_printf_i+0x8c> - 7814: 05800793 li a5,88 - 7818: 18f68663 beq a3,a5,79a4 <_printf_i+0x1bc> - 781c: 00d7ed63 bltu a5,a3,7836 <_printf_i+0x4e> - 7820: 20068e63 beqz a3,7a3c <_printf_i+0x254> - 7824: 04300793 li a5,67 - 7828: 0af68e63 beq a3,a5,78e4 <_printf_i+0xfc> - 782c: 04240a93 addi s5,s0,66 - 7830: 04d40123 sb a3,66(s0) - 7834: a0c9 j 78f6 <_printf_i+0x10e> - 7836: 06300793 li a5,99 - 783a: 0af68563 beq a3,a5,78e4 <_printf_i+0xfc> - 783e: 06400793 li a5,100 - 7842: fef695e3 bne a3,a5,782c <_printf_i+0x44> - 7846: 401c lw a5,0(s0) - 7848: 4308 lw a0,0(a4) - 784a: 0807f693 andi a3,a5,128 - 784e: 00450593 addi a1,a0,4 - 7852: c6c5 beqz a3,78fa <_printf_i+0x112> - 7854: 411c lw a5,0(a0) - 7856: c30c sw a1,0(a4) - 7858: 0007d863 bgez a5,7868 <_printf_i+0x80> - 785c: 02d00713 li a4,45 - 7860: 40f007b3 neg a5,a5 - 7864: 04e401a3 sb a4,67(s0) - 7868: 00001697 auipc a3,0x1 - 786c: fc468693 addi a3,a3,-60 # 882c <__sf_fake_stdout+0x34> - 7870: 4729 li a4,10 - 7872: a865 j 792a <_printf_i+0x142> - 7874: 07000793 li a5,112 - 7878: 16f68263 beq a3,a5,79dc <_printf_i+0x1f4> - 787c: 02d7e563 bltu a5,a3,78a6 <_printf_i+0xbe> - 7880: 06e00793 li a5,110 - 7884: 18f68963 beq a3,a5,7a16 <_printf_i+0x22e> - 7888: 06f00793 li a5,111 - 788c: faf690e3 bne a3,a5,782c <_printf_i+0x44> - 7890: 400c lw a1,0(s0) - 7892: 431c lw a5,0(a4) - 7894: 0805f813 andi a6,a1,128 - 7898: 00478513 addi a0,a5,4 - 789c: 06080763 beqz a6,790a <_printf_i+0x122> - 78a0: c308 sw a0,0(a4) - 78a2: 439c lw a5,0(a5) - 78a4: a885 j 7914 <_printf_i+0x12c> - 78a6: 07500793 li a5,117 - 78aa: fef683e3 beq a3,a5,7890 <_printf_i+0xa8> - 78ae: 07800793 li a5,120 - 78b2: 12f68963 beq a3,a5,79e4 <_printf_i+0x1fc> - 78b6: 07300793 li a5,115 - 78ba: f6f699e3 bne a3,a5,782c <_printf_i+0x44> - 78be: 431c lw a5,0(a4) - 78c0: 41d0 lw a2,4(a1) - 78c2: 4581 li a1,0 - 78c4: 00478693 addi a3,a5,4 - 78c8: c314 sw a3,0(a4) - 78ca: 0007aa83 lw s5,0(a5) - 78ce: 8556 mv a0,s5 - 78d0: 268d jal 7c32 - 78d2: c501 beqz a0,78da <_printf_i+0xf2> - 78d4: 41550533 sub a0,a0,s5 - 78d8: c048 sw a0,4(s0) - 78da: 405c lw a5,4(s0) - 78dc: c81c sw a5,16(s0) - 78de: 040401a3 sb zero,67(s0) - 78e2: a861 j 797a <_printf_i+0x192> - 78e4: 431c lw a5,0(a4) - 78e6: 04240a93 addi s5,s0,66 - 78ea: 00478693 addi a3,a5,4 - 78ee: 439c lw a5,0(a5) - 78f0: c314 sw a3,0(a4) - 78f2: 04f40123 sb a5,66(s0) - 78f6: 4785 li a5,1 - 78f8: b7d5 j 78dc <_printf_i+0xf4> - 78fa: 0407f693 andi a3,a5,64 - 78fe: 411c lw a5,0(a0) - 7900: c30c sw a1,0(a4) - 7902: dab9 beqz a3,7858 <_printf_i+0x70> - 7904: 07c2 slli a5,a5,0x10 - 7906: 87c1 srai a5,a5,0x10 - 7908: bf81 j 7858 <_printf_i+0x70> - 790a: 0405f593 andi a1,a1,64 - 790e: c308 sw a0,0(a4) - 7910: d9c9 beqz a1,78a2 <_printf_i+0xba> - 7912: 239e lhu a5,0(a5) - 7914: 06f00713 li a4,111 - 7918: 0ee68763 beq a3,a4,7a06 <_printf_i+0x21e> - 791c: 00001697 auipc a3,0x1 - 7920: f1068693 addi a3,a3,-240 # 882c <__sf_fake_stdout+0x34> - 7924: 4729 li a4,10 - 7926: 040401a3 sb zero,67(s0) - 792a: 404c lw a1,4(s0) - 792c: c40c sw a1,8(s0) - 792e: 0005c563 bltz a1,7938 <_printf_i+0x150> - 7932: 4008 lw a0,0(s0) - 7934: 996d andi a0,a0,-5 - 7936: c008 sw a0,0(s0) - 7938: e399 bnez a5,793e <_printf_i+0x156> - 793a: 8ab2 mv s5,a2 - 793c: cd89 beqz a1,7956 <_printf_i+0x16e> - 793e: 8ab2 mv s5,a2 - 7940: 02e7f5b3 remu a1,a5,a4 - 7944: 1afd addi s5,s5,-1 - 7946: 95b6 add a1,a1,a3 - 7948: 218c lbu a1,0(a1) - 794a: 00ba8023 sb a1,0(s5) - 794e: 02e7d5b3 divu a1,a5,a4 - 7952: 0ce7f063 bgeu a5,a4,7a12 <_printf_i+0x22a> - 7956: 47a1 li a5,8 - 7958: 00f71e63 bne a4,a5,7974 <_printf_i+0x18c> - 795c: 401c lw a5,0(s0) - 795e: 8b85 andi a5,a5,1 - 7960: cb91 beqz a5,7974 <_printf_i+0x18c> - 7962: 4058 lw a4,4(s0) - 7964: 481c lw a5,16(s0) - 7966: 00e7c763 blt a5,a4,7974 <_printf_i+0x18c> - 796a: 03000793 li a5,48 - 796e: fefa8fa3 sb a5,-1(s5) - 7972: 1afd addi s5,s5,-1 - 7974: 41560633 sub a2,a2,s5 - 7978: c810 sw a2,16(s0) - 797a: 874e mv a4,s3 - 797c: 86ca mv a3,s2 - 797e: 0070 addi a2,sp,12 - 7980: 85a2 mv a1,s0 - 7982: 8526 mv a0,s1 - 7984: d59ff0ef jal ra,76dc <_printf_common> - 7988: 5a7d li s4,-1 - 798a: 0b451d63 bne a0,s4,7a44 <_printf_i+0x25c> - 798e: 557d li a0,-1 - 7990: 50b2 lw ra,44(sp) - 7992: 5422 lw s0,40(sp) - 7994: 5492 lw s1,36(sp) - 7996: 5902 lw s2,32(sp) - 7998: 49f2 lw s3,28(sp) - 799a: 4a62 lw s4,24(sp) - 799c: 4ad2 lw s5,20(sp) - 799e: 4b42 lw s6,16(sp) - 79a0: 6145 addi sp,sp,48 - 79a2: 8082 ret - 79a4: 04d582a3 sb a3,69(a1) - 79a8: 00001697 auipc a3,0x1 - 79ac: e8468693 addi a3,a3,-380 # 882c <__sf_fake_stdout+0x34> - 79b0: 400c lw a1,0(s0) - 79b2: 4308 lw a0,0(a4) - 79b4: 0805f813 andi a6,a1,128 - 79b8: 411c lw a5,0(a0) - 79ba: 0511 addi a0,a0,4 - 79bc: 02080d63 beqz a6,79f6 <_printf_i+0x20e> - 79c0: c308 sw a0,0(a4) - 79c2: 0015f713 andi a4,a1,1 - 79c6: c701 beqz a4,79ce <_printf_i+0x1e6> - 79c8: 0205e593 ori a1,a1,32 - 79cc: c00c sw a1,0(s0) - 79ce: 4741 li a4,16 - 79d0: fbb9 bnez a5,7926 <_printf_i+0x13e> - 79d2: 400c lw a1,0(s0) - 79d4: fdf5f593 andi a1,a1,-33 - 79d8: c00c sw a1,0(s0) - 79da: b7b1 j 7926 <_printf_i+0x13e> - 79dc: 419c lw a5,0(a1) - 79de: 0207e793 ori a5,a5,32 - 79e2: c19c sw a5,0(a1) - 79e4: 07800793 li a5,120 - 79e8: 04f402a3 sb a5,69(s0) - 79ec: 00001697 auipc a3,0x1 - 79f0: e5468693 addi a3,a3,-428 # 8840 <__sf_fake_stdout+0x48> - 79f4: bf75 j 79b0 <_printf_i+0x1c8> - 79f6: 0405f813 andi a6,a1,64 - 79fa: c308 sw a0,0(a4) - 79fc: fc0803e3 beqz a6,79c2 <_printf_i+0x1da> - 7a00: 07c2 slli a5,a5,0x10 - 7a02: 83c1 srli a5,a5,0x10 - 7a04: bf7d j 79c2 <_printf_i+0x1da> - 7a06: 00001697 auipc a3,0x1 - 7a0a: e2668693 addi a3,a3,-474 # 882c <__sf_fake_stdout+0x34> - 7a0e: 4721 li a4,8 - 7a10: bf19 j 7926 <_printf_i+0x13e> - 7a12: 87ae mv a5,a1 - 7a14: b735 j 7940 <_printf_i+0x158> - 7a16: 4194 lw a3,0(a1) - 7a18: 431c lw a5,0(a4) - 7a1a: 49cc lw a1,20(a1) - 7a1c: 0806f813 andi a6,a3,128 - 7a20: 00478513 addi a0,a5,4 - 7a24: 00080663 beqz a6,7a30 <_printf_i+0x248> - 7a28: c308 sw a0,0(a4) - 7a2a: 439c lw a5,0(a5) - 7a2c: c38c sw a1,0(a5) - 7a2e: a039 j 7a3c <_printf_i+0x254> - 7a30: c308 sw a0,0(a4) - 7a32: 0406f693 andi a3,a3,64 - 7a36: 439c lw a5,0(a5) - 7a38: daf5 beqz a3,7a2c <_printf_i+0x244> - 7a3a: a38e sh a1,0(a5) - 7a3c: 00042823 sw zero,16(s0) - 7a40: 8ab2 mv s5,a2 - 7a42: bf25 j 797a <_printf_i+0x192> - 7a44: 4814 lw a3,16(s0) - 7a46: 8656 mv a2,s5 - 7a48: 85ca mv a1,s2 - 7a4a: 8526 mv a0,s1 - 7a4c: 9982 jalr s3 - 7a4e: f54500e3 beq a0,s4,798e <_printf_i+0x1a6> - 7a52: 401c lw a5,0(s0) - 7a54: 8b89 andi a5,a5,2 - 7a56: e78d bnez a5,7a80 <_printf_i+0x298> - 7a58: 47b2 lw a5,12(sp) - 7a5a: 4448 lw a0,12(s0) - 7a5c: f2f55ae3 bge a0,a5,7990 <_printf_i+0x1a8> - 7a60: 853e mv a0,a5 - 7a62: b73d j 7990 <_printf_i+0x1a8> - 7a64: 4685 li a3,1 - 7a66: 8656 mv a2,s5 - 7a68: 85ca mv a1,s2 - 7a6a: 8526 mv a0,s1 - 7a6c: 9982 jalr s3 - 7a6e: f36500e3 beq a0,s6,798e <_printf_i+0x1a6> - 7a72: 0a05 addi s4,s4,1 - 7a74: 445c lw a5,12(s0) - 7a76: 4732 lw a4,12(sp) - 7a78: 8f99 sub a5,a5,a4 - 7a7a: fefa45e3 blt s4,a5,7a64 <_printf_i+0x27c> - 7a7e: bfe9 j 7a58 <_printf_i+0x270> - 7a80: 4a01 li s4,0 - 7a82: 01940a93 addi s5,s0,25 - 7a86: 5b7d li s6,-1 - 7a88: b7f5 j 7a74 <_printf_i+0x28c> +00007ab2 <__sfputs_r>: + 7ab2: 1101 addi sp,sp,-32 + 7ab4: cc22 sw s0,24(sp) + 7ab6: ca26 sw s1,20(sp) + 7ab8: c84a sw s2,16(sp) + 7aba: c64e sw s3,12(sp) + 7abc: c452 sw s4,8(sp) + 7abe: ce06 sw ra,28(sp) + 7ac0: 892a mv s2,a0 + 7ac2: 89ae mv s3,a1 + 7ac4: 8432 mv s0,a2 + 7ac6: 00d604b3 add s1,a2,a3 + 7aca: 5a7d li s4,-1 + 7acc: 00941463 bne s0,s1,7ad4 <__sfputs_r+0x22> + 7ad0: 4501 li a0,0 + 7ad2: a809 j 7ae4 <__sfputs_r+0x32> + 7ad4: 200c lbu a1,0(s0) + 7ad6: 864e mv a2,s3 + 7ad8: 854a mv a0,s2 + 7ada: fb1ff0ef jal ra,7a8a <__sfputc_r> + 7ade: 0405 addi s0,s0,1 + 7ae0: ff4516e3 bne a0,s4,7acc <__sfputs_r+0x1a> + 7ae4: 40f2 lw ra,28(sp) + 7ae6: 4462 lw s0,24(sp) + 7ae8: 44d2 lw s1,20(sp) + 7aea: 4942 lw s2,16(sp) + 7aec: 49b2 lw s3,12(sp) + 7aee: 4a22 lw s4,8(sp) + 7af0: 6105 addi sp,sp,32 + 7af2: 8082 ret -00007a8a <_sbrk_r>: - 7a8a: 1141 addi sp,sp,-16 - 7a8c: c422 sw s0,8(sp) - 7a8e: 842a mv s0,a0 - 7a90: 852e mv a0,a1 - 7a92: ba01a423 sw zero,-1112(gp) # 20000508 - 7a96: c606 sw ra,12(sp) - 7a98: 9e6fa0ef jal ra,1c7e <_sbrk> - 7a9c: 57fd li a5,-1 - 7a9e: 00f51763 bne a0,a5,7aac <_sbrk_r+0x22> - 7aa2: ba818793 addi a5,gp,-1112 # 20000508 - 7aa6: 439c lw a5,0(a5) - 7aa8: c391 beqz a5,7aac <_sbrk_r+0x22> - 7aaa: c01c sw a5,0(s0) - 7aac: 40b2 lw ra,12(sp) - 7aae: 4422 lw s0,8(sp) - 7ab0: 0141 addi sp,sp,16 - 7ab2: 8082 ret - -00007ab4 <__sread>: - 7ab4: 1141 addi sp,sp,-16 - 7ab6: c422 sw s0,8(sp) - 7ab8: 842e mv s0,a1 - 7aba: 00e59583 lh a1,14(a1) - 7abe: c606 sw ra,12(sp) - 7ac0: 2435 jal 7cec <_read_r> - 7ac2: 00054963 bltz a0,7ad4 <__sread+0x20> - 7ac6: 487c lw a5,84(s0) - 7ac8: 97aa add a5,a5,a0 - 7aca: c87c sw a5,84(s0) - 7acc: 40b2 lw ra,12(sp) - 7ace: 4422 lw s0,8(sp) - 7ad0: 0141 addi sp,sp,16 - 7ad2: 8082 ret - 7ad4: 245e lhu a5,12(s0) - 7ad6: 777d lui a4,0xfffff - 7ad8: 177d addi a4,a4,-1 - 7ada: 8ff9 and a5,a5,a4 - 7adc: a45e sh a5,12(s0) - 7ade: b7fd j 7acc <__sread+0x18> - -00007ae0 <__swrite>: - 7ae0: 25de lhu a5,12(a1) - 7ae2: 1101 addi sp,sp,-32 - 7ae4: cc22 sw s0,24(sp) - 7ae6: ca26 sw s1,20(sp) - 7ae8: c84a sw s2,16(sp) - 7aea: c64e sw s3,12(sp) - 7aec: ce06 sw ra,28(sp) - 7aee: 1007f793 andi a5,a5,256 - 7af2: 84aa mv s1,a0 - 7af4: 842e mv s0,a1 - 7af6: 8932 mv s2,a2 - 7af8: 89b6 mv s3,a3 - 7afa: c791 beqz a5,7b06 <__swrite+0x26> - 7afc: 00e59583 lh a1,14(a1) - 7b00: 4689 li a3,2 - 7b02: 4601 li a2,0 - 7b04: 2209 jal 7c06 <_lseek_r> - 7b06: 245e lhu a5,12(s0) - 7b08: 777d lui a4,0xfffff - 7b0a: 177d addi a4,a4,-1 - 7b0c: 8ff9 and a5,a5,a4 - 7b0e: a45e sh a5,12(s0) - 7b10: 00e41583 lh a1,14(s0) - 7b14: 4462 lw s0,24(sp) - 7b16: 40f2 lw ra,28(sp) - 7b18: 86ce mv a3,s3 - 7b1a: 864a mv a2,s2 - 7b1c: 49b2 lw s3,12(sp) - 7b1e: 4942 lw s2,16(sp) - 7b20: 8526 mv a0,s1 - 7b22: 44d2 lw s1,20(sp) - 7b24: 6105 addi sp,sp,32 - 7b26: a825 j 7b5e <_write_r> - -00007b28 <__sseek>: - 7b28: 1141 addi sp,sp,-16 - 7b2a: c422 sw s0,8(sp) - 7b2c: 842e mv s0,a1 - 7b2e: 00e59583 lh a1,14(a1) - 7b32: c606 sw ra,12(sp) - 7b34: 28c9 jal 7c06 <_lseek_r> - 7b36: 57fd li a5,-1 - 7b38: 245a lhu a4,12(s0) - 7b3a: 00f51a63 bne a0,a5,7b4e <__sseek+0x26> - 7b3e: 77fd lui a5,0xfffff - 7b40: 17fd addi a5,a5,-1 - 7b42: 8ff9 and a5,a5,a4 - 7b44: a45e sh a5,12(s0) - 7b46: 40b2 lw ra,12(sp) - 7b48: 4422 lw s0,8(sp) - 7b4a: 0141 addi sp,sp,16 - 7b4c: 8082 ret - 7b4e: 6785 lui a5,0x1 - 7b50: 8fd9 or a5,a5,a4 - 7b52: a45e sh a5,12(s0) - 7b54: c868 sw a0,84(s0) - 7b56: bfc5 j 7b46 <__sseek+0x1e> - -00007b58 <__sclose>: - 7b58: 00e59583 lh a1,14(a1) - 7b5c: a805 j 7b8c <_close_r> - -00007b5e <_write_r>: - 7b5e: 1141 addi sp,sp,-16 - 7b60: c422 sw s0,8(sp) - 7b62: 842a mv s0,a0 - 7b64: 852e mv a0,a1 - 7b66: 85b2 mv a1,a2 - 7b68: 8636 mv a2,a3 - 7b6a: ba01a423 sw zero,-1112(gp) # 20000508 - 7b6e: c606 sw ra,12(sp) - 7b70: 8d0fa0ef jal ra,1c40 <_write> - 7b74: 57fd li a5,-1 - 7b76: 00f51763 bne a0,a5,7b84 <_write_r+0x26> - 7b7a: ba818793 addi a5,gp,-1112 # 20000508 - 7b7e: 439c lw a5,0(a5) - 7b80: c391 beqz a5,7b84 <_write_r+0x26> - 7b82: c01c sw a5,0(s0) - 7b84: 40b2 lw ra,12(sp) - 7b86: 4422 lw s0,8(sp) - 7b88: 0141 addi sp,sp,16 - 7b8a: 8082 ret - -00007b8c <_close_r>: - 7b8c: 1141 addi sp,sp,-16 - 7b8e: c422 sw s0,8(sp) - 7b90: 842a mv s0,a0 - 7b92: 852e mv a0,a1 - 7b94: ba01a423 sw zero,-1112(gp) # 20000508 - 7b98: c606 sw ra,12(sp) - 7b9a: 2a49 jal 7d2c <_close> - 7b9c: 57fd li a5,-1 - 7b9e: 00f51763 bne a0,a5,7bac <_close_r+0x20> - 7ba2: ba818793 addi a5,gp,-1112 # 20000508 - 7ba6: 439c lw a5,0(a5) - 7ba8: c391 beqz a5,7bac <_close_r+0x20> - 7baa: c01c sw a5,0(s0) - 7bac: 40b2 lw ra,12(sp) - 7bae: 4422 lw s0,8(sp) - 7bb0: 0141 addi sp,sp,16 - 7bb2: 8082 ret - -00007bb4 <_fstat_r>: - 7bb4: 1141 addi sp,sp,-16 - 7bb6: c422 sw s0,8(sp) - 7bb8: 842a mv s0,a0 - 7bba: 852e mv a0,a1 - 7bbc: 85b2 mv a1,a2 - 7bbe: ba01a423 sw zero,-1112(gp) # 20000508 - 7bc2: c606 sw ra,12(sp) - 7bc4: 2a95 jal 7d38 <_fstat> - 7bc6: 57fd li a5,-1 - 7bc8: 00f51763 bne a0,a5,7bd6 <_fstat_r+0x22> - 7bcc: ba818793 addi a5,gp,-1112 # 20000508 - 7bd0: 439c lw a5,0(a5) - 7bd2: c391 beqz a5,7bd6 <_fstat_r+0x22> - 7bd4: c01c sw a5,0(s0) - 7bd6: 40b2 lw ra,12(sp) - 7bd8: 4422 lw s0,8(sp) - 7bda: 0141 addi sp,sp,16 - 7bdc: 8082 ret - -00007bde <_isatty_r>: - 7bde: 1141 addi sp,sp,-16 - 7be0: c422 sw s0,8(sp) - 7be2: 842a mv s0,a0 - 7be4: 852e mv a0,a1 - 7be6: ba01a423 sw zero,-1112(gp) # 20000508 - 7bea: c606 sw ra,12(sp) - 7bec: 2aa1 jal 7d44 <_isatty> - 7bee: 57fd li a5,-1 - 7bf0: 00f51763 bne a0,a5,7bfe <_isatty_r+0x20> - 7bf4: ba818793 addi a5,gp,-1112 # 20000508 - 7bf8: 439c lw a5,0(a5) - 7bfa: c391 beqz a5,7bfe <_isatty_r+0x20> - 7bfc: c01c sw a5,0(s0) - 7bfe: 40b2 lw ra,12(sp) - 7c00: 4422 lw s0,8(sp) - 7c02: 0141 addi sp,sp,16 - 7c04: 8082 ret - -00007c06 <_lseek_r>: - 7c06: 1141 addi sp,sp,-16 - 7c08: c422 sw s0,8(sp) - 7c0a: 842a mv s0,a0 - 7c0c: 852e mv a0,a1 - 7c0e: 85b2 mv a1,a2 - 7c10: 8636 mv a2,a3 - 7c12: ba01a423 sw zero,-1112(gp) # 20000508 - 7c16: c606 sw ra,12(sp) - 7c18: 2a25 jal 7d50 <_lseek> - 7c1a: 57fd li a5,-1 - 7c1c: 00f51763 bne a0,a5,7c2a <_lseek_r+0x24> - 7c20: ba818793 addi a5,gp,-1112 # 20000508 - 7c24: 439c lw a5,0(a5) - 7c26: c391 beqz a5,7c2a <_lseek_r+0x24> - 7c28: c01c sw a5,0(s0) - 7c2a: 40b2 lw ra,12(sp) - 7c2c: 4422 lw s0,8(sp) - 7c2e: 0141 addi sp,sp,16 - 7c30: 8082 ret - -00007c32 : - 7c32: 0ff5f593 andi a1,a1,255 - 7c36: 962a add a2,a2,a0 - 7c38: 00c51463 bne a0,a2,7c40 - 7c3c: 4501 li a0,0 +00007af4 <_vfiprintf_r>: + 7af4: 7135 addi sp,sp,-160 + 7af6: cd22 sw s0,152(sp) + 7af8: cb26 sw s1,148(sp) + 7afa: c94a sw s2,144(sp) + 7afc: c74e sw s3,140(sp) + 7afe: cf06 sw ra,156(sp) + 7b00: c552 sw s4,136(sp) + 7b02: c356 sw s5,132(sp) + 7b04: c15a sw s6,128(sp) + 7b06: dede sw s7,124(sp) + 7b08: dce2 sw s8,120(sp) + 7b0a: dae6 sw s9,116(sp) + 7b0c: 89aa mv s3,a0 + 7b0e: 84ae mv s1,a1 + 7b10: 8932 mv s2,a2 + 7b12: 8436 mv s0,a3 + 7b14: c509 beqz a0,7b1e <_vfiprintf_r+0x2a> + 7b16: 4d1c lw a5,24(a0) + 7b18: e399 bnez a5,7b1e <_vfiprintf_r+0x2a> + 7b1a: 837ff0ef jal ra,7350 <__sinit> + 7b1e: 00001797 auipc a5,0x1 + 7b22: 35678793 addi a5,a5,854 # 8e74 <__sf_fake_stdin> + 7b26: 0cf49863 bne s1,a5,7bf6 <_vfiprintf_r+0x102> + 7b2a: 0049a483 lw s1,4(s3) + 7b2e: 24de lhu a5,12(s1) + 7b30: 8ba1 andi a5,a5,8 + 7b32: c7e5 beqz a5,7c1a <_vfiprintf_r+0x126> + 7b34: 489c lw a5,16(s1) + 7b36: c3f5 beqz a5,7c1a <_vfiprintf_r+0x126> + 7b38: 02000793 li a5,32 + 7b3c: 02f104a3 sb a5,41(sp) + 7b40: 03000793 li a5,48 + 7b44: d202 sw zero,36(sp) + 7b46: 02f10523 sb a5,42(sp) + 7b4a: c622 sw s0,12(sp) + 7b4c: 02500b93 li s7,37 + 7b50: 00001a97 auipc s5,0x1 + 7b54: 364a8a93 addi s5,s5,868 # 8eb4 <__sf_fake_stdout+0x20> + 7b58: 4c05 li s8,1 + 7b5a: 4b29 li s6,10 + 7b5c: 844a mv s0,s2 + 7b5e: 201c lbu a5,0(s0) + 7b60: c399 beqz a5,7b66 <_vfiprintf_r+0x72> + 7b62: 0d779f63 bne a5,s7,7c40 <_vfiprintf_r+0x14c> + 7b66: 41240cb3 sub s9,s0,s2 + 7b6a: 000c8e63 beqz s9,7b86 <_vfiprintf_r+0x92> + 7b6e: 86e6 mv a3,s9 + 7b70: 864a mv a2,s2 + 7b72: 85a6 mv a1,s1 + 7b74: 854e mv a0,s3 + 7b76: f3dff0ef jal ra,7ab2 <__sfputs_r> + 7b7a: 57fd li a5,-1 + 7b7c: 1cf50f63 beq a0,a5,7d5a <_vfiprintf_r+0x266> + 7b80: 5692 lw a3,36(sp) + 7b82: 96e6 add a3,a3,s9 + 7b84: d236 sw a3,36(sp) + 7b86: 201c lbu a5,0(s0) + 7b88: 1c078963 beqz a5,7d5a <_vfiprintf_r+0x266> + 7b8c: 57fd li a5,-1 + 7b8e: 00140913 addi s2,s0,1 + 7b92: c802 sw zero,16(sp) + 7b94: ce02 sw zero,28(sp) + 7b96: ca3e sw a5,20(sp) + 7b98: cc02 sw zero,24(sp) + 7b9a: 040109a3 sb zero,83(sp) + 7b9e: d482 sw zero,104(sp) + 7ba0: 00094583 lbu a1,0(s2) + 7ba4: 4615 li a2,5 + 7ba6: 8556 mv a0,s5 + 7ba8: 2fa9 jal 8302 + 7baa: 00190413 addi s0,s2,1 + 7bae: 47c2 lw a5,16(sp) + 7bb0: e951 bnez a0,7c44 <_vfiprintf_r+0x150> + 7bb2: 0107f713 andi a4,a5,16 + 7bb6: c709 beqz a4,7bc0 <_vfiprintf_r+0xcc> + 7bb8: 02000713 li a4,32 + 7bbc: 04e109a3 sb a4,83(sp) + 7bc0: 0087f713 andi a4,a5,8 + 7bc4: c709 beqz a4,7bce <_vfiprintf_r+0xda> + 7bc6: 02b00713 li a4,43 + 7bca: 04e109a3 sb a4,83(sp) + 7bce: 00094683 lbu a3,0(s2) + 7bd2: 02a00713 li a4,42 + 7bd6: 06e68f63 beq a3,a4,7c54 <_vfiprintf_r+0x160> + 7bda: 47f2 lw a5,28(sp) + 7bdc: 844a mv s0,s2 + 7bde: 4681 li a3,0 + 7be0: 4625 li a2,9 + 7be2: 2018 lbu a4,0(s0) + 7be4: 00140593 addi a1,s0,1 + 7be8: fd070713 addi a4,a4,-48 + 7bec: 0ae67763 bgeu a2,a4,7c9a <_vfiprintf_r+0x1a6> + 7bf0: cab5 beqz a3,7c64 <_vfiprintf_r+0x170> + 7bf2: ce3e sw a5,28(sp) + 7bf4: a885 j 7c64 <_vfiprintf_r+0x170> + 7bf6: 00001797 auipc a5,0x1 + 7bfa: 29e78793 addi a5,a5,670 # 8e94 <__sf_fake_stdout> + 7bfe: 00f49563 bne s1,a5,7c08 <_vfiprintf_r+0x114> + 7c02: 0089a483 lw s1,8(s3) + 7c06: b725 j 7b2e <_vfiprintf_r+0x3a> + 7c08: 00001797 auipc a5,0x1 + 7c0c: 24c78793 addi a5,a5,588 # 8e54 <__sf_fake_stderr> + 7c10: f0f49fe3 bne s1,a5,7b2e <_vfiprintf_r+0x3a> + 7c14: 00c9a483 lw s1,12(s3) + 7c18: bf19 j 7b2e <_vfiprintf_r+0x3a> + 7c1a: 85a6 mv a1,s1 + 7c1c: 854e mv a0,s3 + 7c1e: beaff0ef jal ra,7008 <__swsetup_r> + 7c22: d919 beqz a0,7b38 <_vfiprintf_r+0x44> + 7c24: 557d li a0,-1 + 7c26: 40fa lw ra,156(sp) + 7c28: 446a lw s0,152(sp) + 7c2a: 44da lw s1,148(sp) + 7c2c: 494a lw s2,144(sp) + 7c2e: 49ba lw s3,140(sp) + 7c30: 4a2a lw s4,136(sp) + 7c32: 4a9a lw s5,132(sp) + 7c34: 4b0a lw s6,128(sp) + 7c36: 5bf6 lw s7,124(sp) + 7c38: 5c66 lw s8,120(sp) + 7c3a: 5cd6 lw s9,116(sp) + 7c3c: 610d addi sp,sp,160 7c3e: 8082 ret - 7c40: 211c lbu a5,0(a0) - 7c42: feb78ee3 beq a5,a1,7c3e - 7c46: 0505 addi a0,a0,1 - 7c48: bfc5 j 7c38 + 7c40: 0405 addi s0,s0,1 + 7c42: bf31 j 7b5e <_vfiprintf_r+0x6a> + 7c44: 41550533 sub a0,a0,s5 + 7c48: 00ac1533 sll a0,s8,a0 + 7c4c: 8fc9 or a5,a5,a0 + 7c4e: c83e sw a5,16(sp) + 7c50: 8922 mv s2,s0 + 7c52: b7b9 j 7ba0 <_vfiprintf_r+0xac> + 7c54: 4732 lw a4,12(sp) + 7c56: 00470693 addi a3,a4,4 + 7c5a: 4318 lw a4,0(a4) + 7c5c: c636 sw a3,12(sp) + 7c5e: 02074763 bltz a4,7c8c <_vfiprintf_r+0x198> + 7c62: ce3a sw a4,28(sp) + 7c64: 2018 lbu a4,0(s0) + 7c66: 02e00793 li a5,46 + 7c6a: 04f71d63 bne a4,a5,7cc4 <_vfiprintf_r+0x1d0> + 7c6e: 3018 lbu a4,1(s0) + 7c70: 02a00793 li a5,42 + 7c74: 02f71b63 bne a4,a5,7caa <_vfiprintf_r+0x1b6> + 7c78: 47b2 lw a5,12(sp) + 7c7a: 0409 addi s0,s0,2 + 7c7c: 00478713 addi a4,a5,4 + 7c80: 439c lw a5,0(a5) + 7c82: c63a sw a4,12(sp) + 7c84: 0207c163 bltz a5,7ca6 <_vfiprintf_r+0x1b2> + 7c88: ca3e sw a5,20(sp) + 7c8a: a82d j 7cc4 <_vfiprintf_r+0x1d0> + 7c8c: 40e00733 neg a4,a4 + 7c90: 0027e793 ori a5,a5,2 + 7c94: ce3a sw a4,28(sp) + 7c96: c83e sw a5,16(sp) + 7c98: b7f1 j 7c64 <_vfiprintf_r+0x170> + 7c9a: 036787b3 mul a5,a5,s6 + 7c9e: 4685 li a3,1 + 7ca0: 842e mv s0,a1 + 7ca2: 97ba add a5,a5,a4 + 7ca4: bf3d j 7be2 <_vfiprintf_r+0xee> + 7ca6: 57fd li a5,-1 + 7ca8: b7c5 j 7c88 <_vfiprintf_r+0x194> + 7caa: 0405 addi s0,s0,1 + 7cac: ca02 sw zero,20(sp) + 7cae: 4681 li a3,0 + 7cb0: 4781 li a5,0 + 7cb2: 4625 li a2,9 + 7cb4: 2018 lbu a4,0(s0) + 7cb6: 00140593 addi a1,s0,1 + 7cba: fd070713 addi a4,a4,-48 + 7cbe: 06e67463 bgeu a2,a4,7d26 <_vfiprintf_r+0x232> + 7cc2: f2f9 bnez a3,7c88 <_vfiprintf_r+0x194> + 7cc4: 200c lbu a1,0(s0) + 7cc6: 460d li a2,3 + 7cc8: 00001517 auipc a0,0x1 + 7ccc: 1f450513 addi a0,a0,500 # 8ebc <__sf_fake_stdout+0x28> + 7cd0: 2d0d jal 8302 + 7cd2: cd11 beqz a0,7cee <_vfiprintf_r+0x1fa> + 7cd4: 00001797 auipc a5,0x1 + 7cd8: 1e878793 addi a5,a5,488 # 8ebc <__sf_fake_stdout+0x28> + 7cdc: 8d1d sub a0,a0,a5 + 7cde: 04000793 li a5,64 + 7ce2: 00a797b3 sll a5,a5,a0 + 7ce6: 4542 lw a0,16(sp) + 7ce8: 0405 addi s0,s0,1 + 7cea: 8d5d or a0,a0,a5 + 7cec: c82a sw a0,16(sp) + 7cee: 200c lbu a1,0(s0) + 7cf0: 4619 li a2,6 + 7cf2: 00001517 auipc a0,0x1 + 7cf6: 1ce50513 addi a0,a0,462 # 8ec0 <__sf_fake_stdout+0x2c> + 7cfa: 00140913 addi s2,s0,1 + 7cfe: 02b10423 sb a1,40(sp) + 7d02: 2501 jal 8302 + 7d04: c135 beqz a0,7d68 <_vfiprintf_r+0x274> + 7d06: ffff8797 auipc a5,0xffff8 + 7d0a: 2fa78793 addi a5,a5,762 # 0 <_sinit> + 7d0e: e795 bnez a5,7d3a <_vfiprintf_r+0x246> + 7d10: 4742 lw a4,16(sp) + 7d12: 47b2 lw a5,12(sp) + 7d14: 10077713 andi a4,a4,256 + 7d18: cf09 beqz a4,7d32 <_vfiprintf_r+0x23e> + 7d1a: 0791 addi a5,a5,4 + 7d1c: c63e sw a5,12(sp) + 7d1e: 5792 lw a5,36(sp) + 7d20: 97d2 add a5,a5,s4 + 7d22: d23e sw a5,36(sp) + 7d24: bd25 j 7b5c <_vfiprintf_r+0x68> + 7d26: 036787b3 mul a5,a5,s6 + 7d2a: 4685 li a3,1 + 7d2c: 842e mv s0,a1 + 7d2e: 97ba add a5,a5,a4 + 7d30: b751 j 7cb4 <_vfiprintf_r+0x1c0> + 7d32: 079d addi a5,a5,7 + 7d34: 9be1 andi a5,a5,-8 + 7d36: 07a1 addi a5,a5,8 + 7d38: b7d5 j 7d1c <_vfiprintf_r+0x228> + 7d3a: 0078 addi a4,sp,12 + 7d3c: 00000697 auipc a3,0x0 + 7d40: d7668693 addi a3,a3,-650 # 7ab2 <__sfputs_r> + 7d44: 8626 mv a2,s1 + 7d46: 080c addi a1,sp,16 + 7d48: 854e mv a0,s3 + 7d4a: 00000097 auipc ra,0x0 + 7d4e: 000000e7 jalr zero # 0 <_sinit> + 7d52: 57fd li a5,-1 + 7d54: 8a2a mv s4,a0 + 7d56: fcf514e3 bne a0,a5,7d1e <_vfiprintf_r+0x22a> + 7d5a: 24de lhu a5,12(s1) + 7d5c: 0407f793 andi a5,a5,64 + 7d60: ec0792e3 bnez a5,7c24 <_vfiprintf_r+0x130> + 7d64: 5512 lw a0,36(sp) + 7d66: b5c1 j 7c26 <_vfiprintf_r+0x132> + 7d68: 0078 addi a4,sp,12 + 7d6a: 00000697 auipc a3,0x0 + 7d6e: d4868693 addi a3,a3,-696 # 7ab2 <__sfputs_r> + 7d72: 8626 mv a2,s1 + 7d74: 080c addi a1,sp,16 + 7d76: 854e mv a0,s3 + 7d78: 2a01 jal 7e88 <_printf_i> + 7d7a: bfe1 j 7d52 <_vfiprintf_r+0x25e> -00007c4a : - 7c4a: 04a5f163 bgeu a1,a0,7c8c - 7c4e: 00c586b3 add a3,a1,a2 - 7c52: 02d57d63 bgeu a0,a3,7c8c - 7c56: fff64593 not a1,a2 - 7c5a: 4781 li a5,0 - 7c5c: 17fd addi a5,a5,-1 - 7c5e: 00f59363 bne a1,a5,7c64 - 7c62: 8082 ret - 7c64: 00f68733 add a4,a3,a5 - 7c68: 00074803 lbu a6,0(a4) # fffff000 <_eusrstack+0xdfffa000> - 7c6c: 00c78733 add a4,a5,a2 - 7c70: 972a add a4,a4,a0 - 7c72: 01070023 sb a6,0(a4) - 7c76: b7dd j 7c5c - 7c78: 00f58733 add a4,a1,a5 - 7c7c: 2314 lbu a3,0(a4) - 7c7e: 00f50733 add a4,a0,a5 - 7c82: 0785 addi a5,a5,1 - 7c84: a314 sb a3,0(a4) - 7c86: fef619e3 bne a2,a5,7c78 - 7c8a: 8082 ret - 7c8c: 4781 li a5,0 - 7c8e: bfe5 j 7c86 +00007d7c <_printf_common>: + 7d7c: 7179 addi sp,sp,-48 + 7d7e: ca56 sw s5,20(sp) + 7d80: 499c lw a5,16(a1) + 7d82: 8aba mv s5,a4 + 7d84: 4598 lw a4,8(a1) + 7d86: d422 sw s0,40(sp) + 7d88: d226 sw s1,36(sp) + 7d8a: ce4e sw s3,28(sp) + 7d8c: cc52 sw s4,24(sp) + 7d8e: d606 sw ra,44(sp) + 7d90: d04a sw s2,32(sp) + 7d92: c85a sw s6,16(sp) + 7d94: c65e sw s7,12(sp) + 7d96: 89aa mv s3,a0 + 7d98: 842e mv s0,a1 + 7d9a: 84b2 mv s1,a2 + 7d9c: 8a36 mv s4,a3 + 7d9e: 00e7d363 bge a5,a4,7da4 <_printf_common+0x28> + 7da2: 87ba mv a5,a4 + 7da4: c09c sw a5,0(s1) + 7da6: 04344703 lbu a4,67(s0) + 7daa: c319 beqz a4,7db0 <_printf_common+0x34> + 7dac: 0785 addi a5,a5,1 + 7dae: c09c sw a5,0(s1) + 7db0: 401c lw a5,0(s0) + 7db2: 0207f793 andi a5,a5,32 + 7db6: c781 beqz a5,7dbe <_printf_common+0x42> + 7db8: 409c lw a5,0(s1) + 7dba: 0789 addi a5,a5,2 + 7dbc: c09c sw a5,0(s1) + 7dbe: 00042903 lw s2,0(s0) + 7dc2: 00697913 andi s2,s2,6 + 7dc6: 00091a63 bnez s2,7dda <_printf_common+0x5e> + 7dca: 01940b13 addi s6,s0,25 + 7dce: 5bfd li s7,-1 + 7dd0: 445c lw a5,12(s0) + 7dd2: 4098 lw a4,0(s1) + 7dd4: 8f99 sub a5,a5,a4 + 7dd6: 04f94c63 blt s2,a5,7e2e <_printf_common+0xb2> + 7dda: 401c lw a5,0(s0) + 7ddc: 04344683 lbu a3,67(s0) + 7de0: 0207f793 andi a5,a5,32 + 7de4: 00d036b3 snez a3,a3 + 7de8: eba5 bnez a5,7e58 <_printf_common+0xdc> + 7dea: 04340613 addi a2,s0,67 + 7dee: 85d2 mv a1,s4 + 7df0: 854e mv a0,s3 + 7df2: 9a82 jalr s5 + 7df4: 57fd li a5,-1 + 7df6: 04f50363 beq a0,a5,7e3c <_printf_common+0xc0> + 7dfa: 401c lw a5,0(s0) + 7dfc: 4611 li a2,4 + 7dfe: 4098 lw a4,0(s1) + 7e00: 8b99 andi a5,a5,6 + 7e02: 4454 lw a3,12(s0) + 7e04: 4481 li s1,0 + 7e06: 00c79763 bne a5,a2,7e14 <_printf_common+0x98> + 7e0a: 40e684b3 sub s1,a3,a4 + 7e0e: 0004d363 bgez s1,7e14 <_printf_common+0x98> + 7e12: 4481 li s1,0 + 7e14: 441c lw a5,8(s0) + 7e16: 4818 lw a4,16(s0) + 7e18: 00f75463 bge a4,a5,7e20 <_printf_common+0xa4> + 7e1c: 8f99 sub a5,a5,a4 + 7e1e: 94be add s1,s1,a5 + 7e20: 4901 li s2,0 + 7e22: 0469 addi s0,s0,26 + 7e24: 5b7d li s6,-1 + 7e26: 05249863 bne s1,s2,7e76 <_printf_common+0xfa> + 7e2a: 4501 li a0,0 + 7e2c: a809 j 7e3e <_printf_common+0xc2> + 7e2e: 4685 li a3,1 + 7e30: 865a mv a2,s6 + 7e32: 85d2 mv a1,s4 + 7e34: 854e mv a0,s3 + 7e36: 9a82 jalr s5 + 7e38: 01751e63 bne a0,s7,7e54 <_printf_common+0xd8> + 7e3c: 557d li a0,-1 + 7e3e: 50b2 lw ra,44(sp) + 7e40: 5422 lw s0,40(sp) + 7e42: 5492 lw s1,36(sp) + 7e44: 5902 lw s2,32(sp) + 7e46: 49f2 lw s3,28(sp) + 7e48: 4a62 lw s4,24(sp) + 7e4a: 4ad2 lw s5,20(sp) + 7e4c: 4b42 lw s6,16(sp) + 7e4e: 4bb2 lw s7,12(sp) + 7e50: 6145 addi sp,sp,48 + 7e52: 8082 ret + 7e54: 0905 addi s2,s2,1 + 7e56: bfad j 7dd0 <_printf_common+0x54> + 7e58: 00d40733 add a4,s0,a3 + 7e5c: 03000613 li a2,48 + 7e60: 04c701a3 sb a2,67(a4) + 7e64: 04544703 lbu a4,69(s0) + 7e68: 00168793 addi a5,a3,1 + 7e6c: 97a2 add a5,a5,s0 + 7e6e: 0689 addi a3,a3,2 + 7e70: 04e781a3 sb a4,67(a5) + 7e74: bf9d j 7dea <_printf_common+0x6e> + 7e76: 4685 li a3,1 + 7e78: 8622 mv a2,s0 + 7e7a: 85d2 mv a1,s4 + 7e7c: 854e mv a0,s3 + 7e7e: 9a82 jalr s5 + 7e80: fb650ee3 beq a0,s6,7e3c <_printf_common+0xc0> + 7e84: 0905 addi s2,s2,1 + 7e86: b745 j 7e26 <_printf_common+0xaa> -00007c90 <__malloc_lock>: - 7c90: 8082 ret +00007e88 <_printf_i>: + 7e88: 7179 addi sp,sp,-48 + 7e8a: d422 sw s0,40(sp) + 7e8c: d226 sw s1,36(sp) + 7e8e: d04a sw s2,32(sp) + 7e90: ce4e sw s3,28(sp) + 7e92: d606 sw ra,44(sp) + 7e94: cc52 sw s4,24(sp) + 7e96: ca56 sw s5,20(sp) + 7e98: c85a sw s6,16(sp) + 7e9a: 89b6 mv s3,a3 + 7e9c: 2d94 lbu a3,24(a1) + 7e9e: 06900793 li a5,105 + 7ea2: 8932 mv s2,a2 + 7ea4: 84aa mv s1,a0 + 7ea6: 842e mv s0,a1 + 7ea8: 04358613 addi a2,a1,67 + 7eac: 02f68d63 beq a3,a5,7ee6 <_printf_i+0x5e> + 7eb0: 06d7e263 bltu a5,a3,7f14 <_printf_i+0x8c> + 7eb4: 05800793 li a5,88 + 7eb8: 18f68663 beq a3,a5,8044 <_printf_i+0x1bc> + 7ebc: 00d7ed63 bltu a5,a3,7ed6 <_printf_i+0x4e> + 7ec0: 20068e63 beqz a3,80dc <_printf_i+0x254> + 7ec4: 04300793 li a5,67 + 7ec8: 0af68e63 beq a3,a5,7f84 <_printf_i+0xfc> + 7ecc: 04240a93 addi s5,s0,66 + 7ed0: 04d40123 sb a3,66(s0) + 7ed4: a0c9 j 7f96 <_printf_i+0x10e> + 7ed6: 06300793 li a5,99 + 7eda: 0af68563 beq a3,a5,7f84 <_printf_i+0xfc> + 7ede: 06400793 li a5,100 + 7ee2: fef695e3 bne a3,a5,7ecc <_printf_i+0x44> + 7ee6: 401c lw a5,0(s0) + 7ee8: 4308 lw a0,0(a4) + 7eea: 0807f693 andi a3,a5,128 + 7eee: 00450593 addi a1,a0,4 + 7ef2: c6c5 beqz a3,7f9a <_printf_i+0x112> + 7ef4: 411c lw a5,0(a0) + 7ef6: c30c sw a1,0(a4) + 7ef8: 0007d863 bgez a5,7f08 <_printf_i+0x80> + 7efc: 02d00713 li a4,45 + 7f00: 40f007b3 neg a5,a5 + 7f04: 04e401a3 sb a4,67(s0) + 7f08: 00001697 auipc a3,0x1 + 7f0c: fc068693 addi a3,a3,-64 # 8ec8 <__sf_fake_stdout+0x34> + 7f10: 4729 li a4,10 + 7f12: a865 j 7fca <_printf_i+0x142> + 7f14: 07000793 li a5,112 + 7f18: 16f68263 beq a3,a5,807c <_printf_i+0x1f4> + 7f1c: 02d7e563 bltu a5,a3,7f46 <_printf_i+0xbe> + 7f20: 06e00793 li a5,110 + 7f24: 18f68963 beq a3,a5,80b6 <_printf_i+0x22e> + 7f28: 06f00793 li a5,111 + 7f2c: faf690e3 bne a3,a5,7ecc <_printf_i+0x44> + 7f30: 400c lw a1,0(s0) + 7f32: 431c lw a5,0(a4) + 7f34: 0805f813 andi a6,a1,128 + 7f38: 00478513 addi a0,a5,4 + 7f3c: 06080763 beqz a6,7faa <_printf_i+0x122> + 7f40: c308 sw a0,0(a4) + 7f42: 439c lw a5,0(a5) + 7f44: a885 j 7fb4 <_printf_i+0x12c> + 7f46: 07500793 li a5,117 + 7f4a: fef683e3 beq a3,a5,7f30 <_printf_i+0xa8> + 7f4e: 07800793 li a5,120 + 7f52: 12f68963 beq a3,a5,8084 <_printf_i+0x1fc> + 7f56: 07300793 li a5,115 + 7f5a: f6f699e3 bne a3,a5,7ecc <_printf_i+0x44> + 7f5e: 431c lw a5,0(a4) + 7f60: 41d0 lw a2,4(a1) + 7f62: 4581 li a1,0 + 7f64: 00478693 addi a3,a5,4 + 7f68: c314 sw a3,0(a4) + 7f6a: 0007aa83 lw s5,0(a5) + 7f6e: 8556 mv a0,s5 + 7f70: 2e49 jal 8302 + 7f72: c501 beqz a0,7f7a <_printf_i+0xf2> + 7f74: 41550533 sub a0,a0,s5 + 7f78: c048 sw a0,4(s0) + 7f7a: 405c lw a5,4(s0) + 7f7c: c81c sw a5,16(s0) + 7f7e: 040401a3 sb zero,67(s0) + 7f82: a861 j 801a <_printf_i+0x192> + 7f84: 431c lw a5,0(a4) + 7f86: 04240a93 addi s5,s0,66 + 7f8a: 00478693 addi a3,a5,4 + 7f8e: 439c lw a5,0(a5) + 7f90: c314 sw a3,0(a4) + 7f92: 04f40123 sb a5,66(s0) + 7f96: 4785 li a5,1 + 7f98: b7d5 j 7f7c <_printf_i+0xf4> + 7f9a: 0407f693 andi a3,a5,64 + 7f9e: 411c lw a5,0(a0) + 7fa0: c30c sw a1,0(a4) + 7fa2: dab9 beqz a3,7ef8 <_printf_i+0x70> + 7fa4: 07c2 slli a5,a5,0x10 + 7fa6: 87c1 srai a5,a5,0x10 + 7fa8: bf81 j 7ef8 <_printf_i+0x70> + 7faa: 0405f593 andi a1,a1,64 + 7fae: c308 sw a0,0(a4) + 7fb0: d9c9 beqz a1,7f42 <_printf_i+0xba> + 7fb2: 239e lhu a5,0(a5) + 7fb4: 06f00713 li a4,111 + 7fb8: 0ee68763 beq a3,a4,80a6 <_printf_i+0x21e> + 7fbc: 00001697 auipc a3,0x1 + 7fc0: f0c68693 addi a3,a3,-244 # 8ec8 <__sf_fake_stdout+0x34> + 7fc4: 4729 li a4,10 + 7fc6: 040401a3 sb zero,67(s0) + 7fca: 404c lw a1,4(s0) + 7fcc: c40c sw a1,8(s0) + 7fce: 0005c563 bltz a1,7fd8 <_printf_i+0x150> + 7fd2: 4008 lw a0,0(s0) + 7fd4: 996d andi a0,a0,-5 + 7fd6: c008 sw a0,0(s0) + 7fd8: e399 bnez a5,7fde <_printf_i+0x156> + 7fda: 8ab2 mv s5,a2 + 7fdc: cd89 beqz a1,7ff6 <_printf_i+0x16e> + 7fde: 8ab2 mv s5,a2 + 7fe0: 02e7f5b3 remu a1,a5,a4 + 7fe4: 1afd addi s5,s5,-1 + 7fe6: 95b6 add a1,a1,a3 + 7fe8: 218c lbu a1,0(a1) + 7fea: 00ba8023 sb a1,0(s5) + 7fee: 02e7d5b3 divu a1,a5,a4 + 7ff2: 0ce7f063 bgeu a5,a4,80b2 <_printf_i+0x22a> + 7ff6: 47a1 li a5,8 + 7ff8: 00f71e63 bne a4,a5,8014 <_printf_i+0x18c> + 7ffc: 401c lw a5,0(s0) + 7ffe: 8b85 andi a5,a5,1 + 8000: cb91 beqz a5,8014 <_printf_i+0x18c> + 8002: 4058 lw a4,4(s0) + 8004: 481c lw a5,16(s0) + 8006: 00e7c763 blt a5,a4,8014 <_printf_i+0x18c> + 800a: 03000793 li a5,48 + 800e: fefa8fa3 sb a5,-1(s5) + 8012: 1afd addi s5,s5,-1 + 8014: 41560633 sub a2,a2,s5 + 8018: c810 sw a2,16(s0) + 801a: 874e mv a4,s3 + 801c: 86ca mv a3,s2 + 801e: 0070 addi a2,sp,12 + 8020: 85a2 mv a1,s0 + 8022: 8526 mv a0,s1 + 8024: d59ff0ef jal ra,7d7c <_printf_common> + 8028: 5a7d li s4,-1 + 802a: 0b451d63 bne a0,s4,80e4 <_printf_i+0x25c> + 802e: 557d li a0,-1 + 8030: 50b2 lw ra,44(sp) + 8032: 5422 lw s0,40(sp) + 8034: 5492 lw s1,36(sp) + 8036: 5902 lw s2,32(sp) + 8038: 49f2 lw s3,28(sp) + 803a: 4a62 lw s4,24(sp) + 803c: 4ad2 lw s5,20(sp) + 803e: 4b42 lw s6,16(sp) + 8040: 6145 addi sp,sp,48 + 8042: 8082 ret + 8044: 04d582a3 sb a3,69(a1) + 8048: 00001697 auipc a3,0x1 + 804c: e8068693 addi a3,a3,-384 # 8ec8 <__sf_fake_stdout+0x34> + 8050: 400c lw a1,0(s0) + 8052: 4308 lw a0,0(a4) + 8054: 0805f813 andi a6,a1,128 + 8058: 411c lw a5,0(a0) + 805a: 0511 addi a0,a0,4 + 805c: 02080d63 beqz a6,8096 <_printf_i+0x20e> + 8060: c308 sw a0,0(a4) + 8062: 0015f713 andi a4,a1,1 + 8066: c701 beqz a4,806e <_printf_i+0x1e6> + 8068: 0205e593 ori a1,a1,32 + 806c: c00c sw a1,0(s0) + 806e: 4741 li a4,16 + 8070: fbb9 bnez a5,7fc6 <_printf_i+0x13e> + 8072: 400c lw a1,0(s0) + 8074: fdf5f593 andi a1,a1,-33 + 8078: c00c sw a1,0(s0) + 807a: b7b1 j 7fc6 <_printf_i+0x13e> + 807c: 419c lw a5,0(a1) + 807e: 0207e793 ori a5,a5,32 + 8082: c19c sw a5,0(a1) + 8084: 07800793 li a5,120 + 8088: 04f402a3 sb a5,69(s0) + 808c: 00001697 auipc a3,0x1 + 8090: e5068693 addi a3,a3,-432 # 8edc <__sf_fake_stdout+0x48> + 8094: bf75 j 8050 <_printf_i+0x1c8> + 8096: 0405f813 andi a6,a1,64 + 809a: c308 sw a0,0(a4) + 809c: fc0803e3 beqz a6,8062 <_printf_i+0x1da> + 80a0: 07c2 slli a5,a5,0x10 + 80a2: 83c1 srli a5,a5,0x10 + 80a4: bf7d j 8062 <_printf_i+0x1da> + 80a6: 00001697 auipc a3,0x1 + 80aa: e2268693 addi a3,a3,-478 # 8ec8 <__sf_fake_stdout+0x34> + 80ae: 4721 li a4,8 + 80b0: bf19 j 7fc6 <_printf_i+0x13e> + 80b2: 87ae mv a5,a1 + 80b4: b735 j 7fe0 <_printf_i+0x158> + 80b6: 4194 lw a3,0(a1) + 80b8: 431c lw a5,0(a4) + 80ba: 49cc lw a1,20(a1) + 80bc: 0806f813 andi a6,a3,128 + 80c0: 00478513 addi a0,a5,4 + 80c4: 00080663 beqz a6,80d0 <_printf_i+0x248> + 80c8: c308 sw a0,0(a4) + 80ca: 439c lw a5,0(a5) + 80cc: c38c sw a1,0(a5) + 80ce: a039 j 80dc <_printf_i+0x254> + 80d0: c308 sw a0,0(a4) + 80d2: 0406f693 andi a3,a3,64 + 80d6: 439c lw a5,0(a5) + 80d8: daf5 beqz a3,80cc <_printf_i+0x244> + 80da: a38e sh a1,0(a5) + 80dc: 00042823 sw zero,16(s0) + 80e0: 8ab2 mv s5,a2 + 80e2: bf25 j 801a <_printf_i+0x192> + 80e4: 4814 lw a3,16(s0) + 80e6: 8656 mv a2,s5 + 80e8: 85ca mv a1,s2 + 80ea: 8526 mv a0,s1 + 80ec: 9982 jalr s3 + 80ee: f54500e3 beq a0,s4,802e <_printf_i+0x1a6> + 80f2: 401c lw a5,0(s0) + 80f4: 8b89 andi a5,a5,2 + 80f6: e78d bnez a5,8120 <_printf_i+0x298> + 80f8: 47b2 lw a5,12(sp) + 80fa: 4448 lw a0,12(s0) + 80fc: f2f55ae3 bge a0,a5,8030 <_printf_i+0x1a8> + 8100: 853e mv a0,a5 + 8102: b73d j 8030 <_printf_i+0x1a8> + 8104: 4685 li a3,1 + 8106: 8656 mv a2,s5 + 8108: 85ca mv a1,s2 + 810a: 8526 mv a0,s1 + 810c: 9982 jalr s3 + 810e: f36500e3 beq a0,s6,802e <_printf_i+0x1a6> + 8112: 0a05 addi s4,s4,1 + 8114: 445c lw a5,12(s0) + 8116: 4732 lw a4,12(sp) + 8118: 8f99 sub a5,a5,a4 + 811a: fefa45e3 blt s4,a5,8104 <_printf_i+0x27c> + 811e: bfe9 j 80f8 <_printf_i+0x270> + 8120: 4a01 li s4,0 + 8122: 01940a93 addi s5,s0,25 + 8126: 5b7d li s6,-1 + 8128: b7f5 j 8114 <_printf_i+0x28c> -00007c92 <__malloc_unlock>: - 7c92: 8082 ret +0000812a <_sbrk_r>: + 812a: 1141 addi sp,sp,-16 + 812c: c422 sw s0,8(sp) + 812e: 842a mv s0,a0 + 8130: 852e mv a0,a1 + 8132: 1fff9797 auipc a5,0x1fff9 + 8136: 3e07a923 sw zero,1010(a5) # 20001524 + 813a: c606 sw ra,12(sp) + 813c: df9f90ef jal ra,1f34 <_sbrk> + 8140: 57fd li a5,-1 + 8142: 00f51963 bne a0,a5,8154 <_sbrk_r+0x2a> + 8146: 1fff9797 auipc a5,0x1fff9 + 814a: 3de78793 addi a5,a5,990 # 20001524 + 814e: 439c lw a5,0(a5) + 8150: c391 beqz a5,8154 <_sbrk_r+0x2a> + 8152: c01c sw a5,0(s0) + 8154: 40b2 lw ra,12(sp) + 8156: 4422 lw s0,8(sp) + 8158: 0141 addi sp,sp,16 + 815a: 8082 ret -00007c94 <_realloc_r>: - 7c94: e581 bnez a1,7c9c <_realloc_r+0x8> - 7c96: 85b2 mv a1,a2 - 7c98: b2aff06f j 6fc2 <_malloc_r> - 7c9c: 1101 addi sp,sp,-32 - 7c9e: cc22 sw s0,24(sp) - 7ca0: ce06 sw ra,28(sp) - 7ca2: ca26 sw s1,20(sp) - 7ca4: c84a sw s2,16(sp) - 7ca6: c64e sw s3,12(sp) - 7ca8: 8432 mv s0,a2 - 7caa: ee01 bnez a2,7cc2 <_realloc_r+0x2e> - 7cac: a6eff0ef jal ra,6f1a <_free_r> - 7cb0: 4901 li s2,0 - 7cb2: 40f2 lw ra,28(sp) - 7cb4: 4462 lw s0,24(sp) - 7cb6: 854a mv a0,s2 - 7cb8: 44d2 lw s1,20(sp) - 7cba: 4942 lw s2,16(sp) - 7cbc: 49b2 lw s3,12(sp) - 7cbe: 6105 addi sp,sp,32 - 7cc0: 8082 ret - 7cc2: 84ae mv s1,a1 - 7cc4: 89aa mv s3,a0 - 7cc6: 2889 jal 7d18 <_malloc_usable_size_r> - 7cc8: 8926 mv s2,s1 - 7cca: fe8574e3 bgeu a0,s0,7cb2 <_realloc_r+0x1e> - 7cce: 85a2 mv a1,s0 - 7cd0: 854e mv a0,s3 - 7cd2: af0ff0ef jal ra,6fc2 <_malloc_r> - 7cd6: 892a mv s2,a0 - 7cd8: dd69 beqz a0,7cb2 <_realloc_r+0x1e> - 7cda: 85a6 mv a1,s1 - 7cdc: 8622 mv a2,s0 - 7cde: 8dbfe0ef jal ra,65b8 - 7ce2: 85a6 mv a1,s1 - 7ce4: 854e mv a0,s3 - 7ce6: a34ff0ef jal ra,6f1a <_free_r> - 7cea: b7e1 j 7cb2 <_realloc_r+0x1e> +0000815c <__sread>: + 815c: 1141 addi sp,sp,-16 + 815e: c422 sw s0,8(sp) + 8160: 842e mv s0,a1 + 8162: 00e59583 lh a1,14(a1) + 8166: c606 sw ra,12(sp) + 8168: 2c91 jal 83bc <_read_r> + 816a: 00054963 bltz a0,817c <__sread+0x20> + 816e: 487c lw a5,84(s0) + 8170: 97aa add a5,a5,a0 + 8172: c87c sw a5,84(s0) + 8174: 40b2 lw ra,12(sp) + 8176: 4422 lw s0,8(sp) + 8178: 0141 addi sp,sp,16 + 817a: 8082 ret + 817c: 245e lhu a5,12(s0) + 817e: 777d lui a4,0xfffff + 8180: 177d addi a4,a4,-1 + 8182: 8ff9 and a5,a5,a4 + 8184: a45e sh a5,12(s0) + 8186: b7fd j 8174 <__sread+0x18> -00007cec <_read_r>: - 7cec: 1141 addi sp,sp,-16 - 7cee: c422 sw s0,8(sp) - 7cf0: 842a mv s0,a0 - 7cf2: 852e mv a0,a1 - 7cf4: 85b2 mv a1,a2 - 7cf6: 8636 mv a2,a3 - 7cf8: ba01a423 sw zero,-1112(gp) # 20000508 - 7cfc: c606 sw ra,12(sp) - 7cfe: 28b9 jal 7d5c <_read> - 7d00: 57fd li a5,-1 - 7d02: 00f51763 bne a0,a5,7d10 <_read_r+0x24> - 7d06: ba818793 addi a5,gp,-1112 # 20000508 - 7d0a: 439c lw a5,0(a5) - 7d0c: c391 beqz a5,7d10 <_read_r+0x24> - 7d0e: c01c sw a5,0(s0) - 7d10: 40b2 lw ra,12(sp) - 7d12: 4422 lw s0,8(sp) - 7d14: 0141 addi sp,sp,16 - 7d16: 8082 ret +00008188 <__swrite>: + 8188: 25de lhu a5,12(a1) + 818a: 1101 addi sp,sp,-32 + 818c: cc22 sw s0,24(sp) + 818e: ca26 sw s1,20(sp) + 8190: c84a sw s2,16(sp) + 8192: c64e sw s3,12(sp) + 8194: ce06 sw ra,28(sp) + 8196: 1007f793 andi a5,a5,256 + 819a: 84aa mv s1,a0 + 819c: 842e mv s0,a1 + 819e: 8932 mv s2,a2 + 81a0: 89b6 mv s3,a3 + 81a2: c791 beqz a5,81ae <__swrite+0x26> + 81a4: 00e59583 lh a1,14(a1) + 81a8: 4689 li a3,2 + 81aa: 4601 li a2,0 + 81ac: 220d jal 82ce <_lseek_r> + 81ae: 245e lhu a5,12(s0) + 81b0: 777d lui a4,0xfffff + 81b2: 177d addi a4,a4,-1 + 81b4: 8ff9 and a5,a5,a4 + 81b6: a45e sh a5,12(s0) + 81b8: 00e41583 lh a1,14(s0) + 81bc: 4462 lw s0,24(sp) + 81be: 40f2 lw ra,28(sp) + 81c0: 86ce mv a3,s3 + 81c2: 864a mv a2,s2 + 81c4: 49b2 lw s3,12(sp) + 81c6: 4942 lw s2,16(sp) + 81c8: 8526 mv a0,s1 + 81ca: 44d2 lw s1,20(sp) + 81cc: 6105 addi sp,sp,32 + 81ce: a825 j 8206 <_write_r> -00007d18 <_malloc_usable_size_r>: - 7d18: ffc5a783 lw a5,-4(a1) - 7d1c: ffc78513 addi a0,a5,-4 # ffc - 7d20: 0007d563 bgez a5,7d2a <_malloc_usable_size_r+0x12> - 7d24: 95aa add a1,a1,a0 - 7d26: 419c lw a5,0(a1) - 7d28: 953e add a0,a0,a5 - 7d2a: 8082 ret +000081d0 <__sseek>: + 81d0: 1141 addi sp,sp,-16 + 81d2: c422 sw s0,8(sp) + 81d4: 842e mv s0,a1 + 81d6: 00e59583 lh a1,14(a1) + 81da: c606 sw ra,12(sp) + 81dc: 28cd jal 82ce <_lseek_r> + 81de: 57fd li a5,-1 + 81e0: 245a lhu a4,12(s0) + 81e2: 00f51a63 bne a0,a5,81f6 <__sseek+0x26> + 81e6: 77fd lui a5,0xfffff + 81e8: 17fd addi a5,a5,-1 + 81ea: 8ff9 and a5,a5,a4 + 81ec: a45e sh a5,12(s0) + 81ee: 40b2 lw ra,12(sp) + 81f0: 4422 lw s0,8(sp) + 81f2: 0141 addi sp,sp,16 + 81f4: 8082 ret + 81f6: 6785 lui a5,0x1 + 81f8: 8fd9 or a5,a5,a4 + 81fa: a45e sh a5,12(s0) + 81fc: c868 sw a0,84(s0) + 81fe: bfc5 j 81ee <__sseek+0x1e> -00007d2c <_close>: - 7d2c: 05800793 li a5,88 - 7d30: baf1a423 sw a5,-1112(gp) # 20000508 - 7d34: 557d li a0,-1 - 7d36: 8082 ret +00008200 <__sclose>: + 8200: 00e59583 lh a1,14(a1) + 8204: a825 j 823c <_close_r> -00007d38 <_fstat>: - 7d38: 05800793 li a5,88 - 7d3c: baf1a423 sw a5,-1112(gp) # 20000508 - 7d40: 557d li a0,-1 - 7d42: 8082 ret +00008206 <_write_r>: + 8206: 1141 addi sp,sp,-16 + 8208: c422 sw s0,8(sp) + 820a: 842a mv s0,a0 + 820c: 852e mv a0,a1 + 820e: 85b2 mv a1,a2 + 8210: 8636 mv a2,a3 + 8212: 1fff9797 auipc a5,0x1fff9 + 8216: 3007a923 sw zero,786(a5) # 20001524 + 821a: c606 sw ra,12(sp) + 821c: cdbf90ef jal ra,1ef6 <_write> + 8220: 57fd li a5,-1 + 8222: 00f51963 bne a0,a5,8234 <_write_r+0x2e> + 8226: 1fff9797 auipc a5,0x1fff9 + 822a: 2fe78793 addi a5,a5,766 # 20001524 + 822e: 439c lw a5,0(a5) + 8230: c391 beqz a5,8234 <_write_r+0x2e> + 8232: c01c sw a5,0(s0) + 8234: 40b2 lw ra,12(sp) + 8236: 4422 lw s0,8(sp) + 8238: 0141 addi sp,sp,16 + 823a: 8082 ret -00007d44 <_isatty>: - 7d44: 05800793 li a5,88 - 7d48: baf1a423 sw a5,-1112(gp) # 20000508 - 7d4c: 4501 li a0,0 - 7d4e: 8082 ret +0000823c <_close_r>: + 823c: 1141 addi sp,sp,-16 + 823e: c422 sw s0,8(sp) + 8240: 842a mv s0,a0 + 8242: 852e mv a0,a1 + 8244: 1fff9797 auipc a5,0x1fff9 + 8248: 2e07a023 sw zero,736(a5) # 20001524 + 824c: c606 sw ra,12(sp) + 824e: 2a5d jal 8404 <_close> + 8250: 57fd li a5,-1 + 8252: 00f51963 bne a0,a5,8264 <_close_r+0x28> + 8256: 1fff9797 auipc a5,0x1fff9 + 825a: 2ce78793 addi a5,a5,718 # 20001524 + 825e: 439c lw a5,0(a5) + 8260: c391 beqz a5,8264 <_close_r+0x28> + 8262: c01c sw a5,0(s0) + 8264: 40b2 lw ra,12(sp) + 8266: 4422 lw s0,8(sp) + 8268: 0141 addi sp,sp,16 + 826a: 8082 ret -00007d50 <_lseek>: - 7d50: 05800793 li a5,88 - 7d54: baf1a423 sw a5,-1112(gp) # 20000508 - 7d58: 557d li a0,-1 - 7d5a: 8082 ret +0000826c <_fstat_r>: + 826c: 1141 addi sp,sp,-16 + 826e: c422 sw s0,8(sp) + 8270: 842a mv s0,a0 + 8272: 852e mv a0,a1 + 8274: 85b2 mv a1,a2 + 8276: 1fff9797 auipc a5,0x1fff9 + 827a: 2a07a723 sw zero,686(a5) # 20001524 + 827e: c606 sw ra,12(sp) + 8280: 2a51 jal 8414 <_fstat> + 8282: 57fd li a5,-1 + 8284: 00f51963 bne a0,a5,8296 <_fstat_r+0x2a> + 8288: 1fff9797 auipc a5,0x1fff9 + 828c: 29c78793 addi a5,a5,668 # 20001524 + 8290: 439c lw a5,0(a5) + 8292: c391 beqz a5,8296 <_fstat_r+0x2a> + 8294: c01c sw a5,0(s0) + 8296: 40b2 lw ra,12(sp) + 8298: 4422 lw s0,8(sp) + 829a: 0141 addi sp,sp,16 + 829c: 8082 ret -00007d5c <_read>: - 7d5c: 05800793 li a5,88 - 7d60: baf1a423 sw a5,-1112(gp) # 20000508 - 7d64: 557d li a0,-1 - 7d66: 8082 ret - 7d68: 74737953 0x74737953 - 7d6c: 6d65 lui s10,0x19 - 7d6e: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown - 7d72: 6425 lui s0,0x9 - 7d74: 0a0d addi s4,s4,3 - 7d76: 0000 unimp - 7d78: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown - 7d7c: 4449 li s0,18 - 7d7e: 253a lhu a4,10(a0) - 7d80: 3830 lbu a2,19(s0) - 7d82: 0d78 addi a4,sp,668 - 7d84: 000a c.slli zero,0x2 - 7d86: 0000 unimp - 7d88: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown - 7d8c: 7262 flw ft4,56(sp) - 7d8e: 7461 lui s0,0xffff8 - 7d90: 6974 flw fa3,84(a0) - 7d92: 565f6e6f jal t3,feaf6 <_data_lma+0xf62a2> - 7d96: 6c61 lui s8,0x18 - 7d98: 3a20 lbu s0,19(a2) - 7d9a: 2520 lbu s0,10(a0) - 7d9c: 0a64 addi s1,sp,284 - 7d9e: 0000 unimp - 7da0: 7620 flw fs0,104(a2) - 7da2: 2074756f jal a0,4f7a8 <_data_lma+0x46f54> - 7da6: 6f6c flw fa1,92(a4) - 7da8: 31312077 0x31312077 - 7dac: 2056 lhu a3,4(s0) - 7dae: 0000 unimp - 7db0: cccd beqz s1,7e6a - 7db2: 3d4c lbu a1,29(a0) - 7db4: 3f733333 0x3f733333 - 7db8: 0000 unimp - 7dba: 43f0 lw a2,68(a5) - 7dbc: 0000 unimp - 7dbe: 0000 unimp - 7dc0: 999a add s3,s3,t1 - 7dc2: 9999 andi a1,a1,-26 - 7dc4: 9999 andi a1,a1,-26 - 7dc6: 3fa9 jal 7d20 <_malloc_usable_size_r+0x8> - 7dc8: 6666 flw fa2,88(sp) - 7dca: 6666 flw fa2,88(sp) - 7dcc: 6666 flw fa2,88(sp) - 7dce: 3fee lhu a1,62(a5) - 7dd0: 6e69 lui t3,0x1a - 7dd2: 7420 flw fs0,104(s0) - 7dd4: 6d69 lui s10,0x1a - 7dd6: 2031 jal 7de2 <_read+0x86> - 7dd8: 7269 lui tp,0xffffa - 7dda: 2071 jal 7e66 - 7ddc: 0000 unimp - 7dde: 0000 unimp - 7de0: f000 fsw fs0,32(s0) - 7de2: 457f 0x457f +0000829e <_isatty_r>: + 829e: 1141 addi sp,sp,-16 + 82a0: c422 sw s0,8(sp) + 82a2: 842a mv s0,a0 + 82a4: 852e mv a0,a1 + 82a6: 1fff9797 auipc a5,0x1fff9 + 82aa: 2607af23 sw zero,638(a5) # 20001524 + 82ae: c606 sw ra,12(sp) + 82b0: 2a95 jal 8424 <_isatty> + 82b2: 57fd li a5,-1 + 82b4: 00f51963 bne a0,a5,82c6 <_isatty_r+0x28> + 82b8: 1fff9797 auipc a5,0x1fff9 + 82bc: 26c78793 addi a5,a5,620 # 20001524 + 82c0: 439c lw a5,0(a5) + 82c2: c391 beqz a5,82c6 <_isatty_r+0x28> + 82c4: c01c sw a5,0(s0) + 82c6: 40b2 lw ra,12(sp) + 82c8: 4422 lw s0,8(sp) + 82ca: 0141 addi sp,sp,16 + 82cc: 8082 ret + +000082ce <_lseek_r>: + 82ce: 1141 addi sp,sp,-16 + 82d0: c422 sw s0,8(sp) + 82d2: 842a mv s0,a0 + 82d4: 852e mv a0,a1 + 82d6: 85b2 mv a1,a2 + 82d8: 8636 mv a2,a3 + 82da: 1fff9797 auipc a5,0x1fff9 + 82de: 2407a523 sw zero,586(a5) # 20001524 + 82e2: c606 sw ra,12(sp) + 82e4: 2a81 jal 8434 <_lseek> + 82e6: 57fd li a5,-1 + 82e8: 00f51963 bne a0,a5,82fa <_lseek_r+0x2c> + 82ec: 1fff9797 auipc a5,0x1fff9 + 82f0: 23878793 addi a5,a5,568 # 20001524 + 82f4: 439c lw a5,0(a5) + 82f6: c391 beqz a5,82fa <_lseek_r+0x2c> + 82f8: c01c sw a5,0(s0) + 82fa: 40b2 lw ra,12(sp) + 82fc: 4422 lw s0,8(sp) + 82fe: 0141 addi sp,sp,16 + 8300: 8082 ret + +00008302 : + 8302: 0ff5f593 andi a1,a1,255 + 8306: 962a add a2,a2,a0 + 8308: 00c51463 bne a0,a2,8310 + 830c: 4501 li a0,0 + 830e: 8082 ret + 8310: 211c lbu a5,0(a0) + 8312: feb78ee3 beq a5,a1,830e + 8316: 0505 addi a0,a0,1 + 8318: bfc5 j 8308 + +0000831a : + 831a: 04a5f163 bgeu a1,a0,835c + 831e: 00c586b3 add a3,a1,a2 + 8322: 02d57d63 bgeu a0,a3,835c + 8326: fff64593 not a1,a2 + 832a: 4781 li a5,0 + 832c: 17fd addi a5,a5,-1 + 832e: 00f59363 bne a1,a5,8334 + 8332: 8082 ret + 8334: 00f68733 add a4,a3,a5 + 8338: 00074803 lbu a6,0(a4) # fffff000 <_eusrstack+0xdfffa000> + 833c: 00c78733 add a4,a5,a2 + 8340: 972a add a4,a4,a0 + 8342: 01070023 sb a6,0(a4) + 8346: b7dd j 832c + 8348: 00f58733 add a4,a1,a5 + 834c: 2314 lbu a3,0(a4) + 834e: 00f50733 add a4,a0,a5 + 8352: 0785 addi a5,a5,1 + 8354: a314 sb a3,0(a4) + 8356: fef619e3 bne a2,a5,8348 + 835a: 8082 ret + 835c: 4781 li a5,0 + 835e: bfe5 j 8356 + +00008360 <__malloc_lock>: + 8360: 8082 ret + +00008362 <__malloc_unlock>: + 8362: 8082 ret + +00008364 <_realloc_r>: + 8364: e581 bnez a1,836c <_realloc_r+0x8> + 8366: 85b2 mv a1,a2 + 8368: afaff06f j 7662 <_malloc_r> + 836c: 1101 addi sp,sp,-32 + 836e: cc22 sw s0,24(sp) + 8370: ce06 sw ra,28(sp) + 8372: ca26 sw s1,20(sp) + 8374: c84a sw s2,16(sp) + 8376: c64e sw s3,12(sp) + 8378: 8432 mv s0,a2 + 837a: ee01 bnez a2,8392 <_realloc_r+0x2e> + 837c: a3eff0ef jal ra,75ba <_free_r> + 8380: 4901 li s2,0 + 8382: 40f2 lw ra,28(sp) + 8384: 4462 lw s0,24(sp) + 8386: 854a mv a0,s2 + 8388: 44d2 lw s1,20(sp) + 838a: 4942 lw s2,16(sp) + 838c: 49b2 lw s3,12(sp) + 838e: 6105 addi sp,sp,32 + 8390: 8082 ret + 8392: 84ae mv s1,a1 + 8394: 89aa mv s3,a0 + 8396: 28a9 jal 83f0 <_malloc_usable_size_r> + 8398: 8926 mv s2,s1 + 839a: fe8574e3 bgeu a0,s0,8382 <_realloc_r+0x1e> + 839e: 85a2 mv a1,s0 + 83a0: 854e mv a0,s3 + 83a2: ac0ff0ef jal ra,7662 <_malloc_r> + 83a6: 892a mv s2,a0 + 83a8: dd69 beqz a0,8382 <_realloc_r+0x1e> + 83aa: 85a6 mv a1,s1 + 83ac: 8622 mv a2,s0 + 83ae: 8abfe0ef jal ra,6c58 + 83b2: 85a6 mv a1,s1 + 83b4: 854e mv a0,s3 + 83b6: a04ff0ef jal ra,75ba <_free_r> + 83ba: b7e1 j 8382 <_realloc_r+0x1e> + +000083bc <_read_r>: + 83bc: 1141 addi sp,sp,-16 + 83be: c422 sw s0,8(sp) + 83c0: 842a mv s0,a0 + 83c2: 852e mv a0,a1 + 83c4: 85b2 mv a1,a2 + 83c6: 8636 mv a2,a3 + 83c8: 1fff9797 auipc a5,0x1fff9 + 83cc: 1407ae23 sw zero,348(a5) # 20001524 + 83d0: c606 sw ra,12(sp) + 83d2: 288d jal 8444 <_read> + 83d4: 57fd li a5,-1 + 83d6: 00f51963 bne a0,a5,83e8 <_read_r+0x2c> + 83da: 1fff9797 auipc a5,0x1fff9 + 83de: 14a78793 addi a5,a5,330 # 20001524 + 83e2: 439c lw a5,0(a5) + 83e4: c391 beqz a5,83e8 <_read_r+0x2c> + 83e6: c01c sw a5,0(s0) + 83e8: 40b2 lw ra,12(sp) + 83ea: 4422 lw s0,8(sp) + 83ec: 0141 addi sp,sp,16 + 83ee: 8082 ret + +000083f0 <_malloc_usable_size_r>: + 83f0: ffc5a783 lw a5,-4(a1) + 83f4: ffc78513 addi a0,a5,-4 + 83f8: 0007d563 bgez a5,8402 <_malloc_usable_size_r+0x12> + 83fc: 95aa add a1,a1,a0 + 83fe: 419c lw a5,0(a1) + 8400: 953e add a0,a0,a5 + 8402: 8082 ret + +00008404 <_close>: + 8404: 05800793 li a5,88 + 8408: 1fff9717 auipc a4,0x1fff9 + 840c: 10f72e23 sw a5,284(a4) # 20001524 + 8410: 557d li a0,-1 + 8412: 8082 ret + +00008414 <_fstat>: + 8414: 05800793 li a5,88 + 8418: 1fff9717 auipc a4,0x1fff9 + 841c: 10f72623 sw a5,268(a4) # 20001524 + 8420: 557d li a0,-1 + 8422: 8082 ret + +00008424 <_isatty>: + 8424: 05800793 li a5,88 + 8428: 1fff9717 auipc a4,0x1fff9 + 842c: 0ef72e23 sw a5,252(a4) # 20001524 + 8430: 4501 li a0,0 + 8432: 8082 ret + +00008434 <_lseek>: + 8434: 05800793 li a5,88 + 8438: 1fff9717 auipc a4,0x1fff9 + 843c: 0ef72623 sw a5,236(a4) # 20001524 + 8440: 557d li a0,-1 + 8442: 8082 ret + +00008444 <_read>: + 8444: 05800793 li a5,88 + 8448: 1fff9717 auipc a4,0x1fff9 + 844c: 0cf72e23 sw a5,220(a4) # 20001524 + 8450: 557d li a0,-1 + 8452: 8082 ret + 8454: 74737953 0x74737953 + 8458: 6d65 lui s10,0x19 + 845a: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown + 845e: 6425 lui s0,0x9 + 8460: 0a0d addi s4,s4,3 + 8462: 0000 unimp + 8464: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown + 8468: 4449 li s0,18 + 846a: 253a lhu a4,10(a0) + 846c: 3830 lbu a2,19(s0) + 846e: 0d78 addi a4,sp,668 + 8470: 000a c.slli zero,0x2 + 8472: 0000 unimp + 8474: 696c6143 fmadd.s ft2,fs8,fs6,fa3,unknown + 8478: 7262 flw ft4,56(sp) + 847a: 7461 lui s0,0xffff8 + 847c: 6974 flw fa3,84(a0) + 847e: 565f6e6f jal t3,ff1e2 <_data_lma+0xf62f2> + 8482: 6c61 lui s8,0x18 + 8484: 3a20 lbu s0,19(a2) + 8486: 2520 lbu s0,10(a0) + 8488: 0a64 addi s1,sp,284 + 848a: 0000 unimp + 848c: cccd beqz s1,8546 + 848e: 3d4c lbu a1,29(a0) + 8490: 6666 flw fa2,88(sp) + 8492: 3f66 lhu s1,62(a4) + 8494: 0000 unimp + 8496: 43f0 lw a2,68(a5) + 8498: 999a add s3,s3,t1 + 849a: 9999 andi a1,a1,-26 + 849c: 9999 andi a1,a1,-26 + 849e: 3fa9 jal 83f8 <_malloc_usable_size_r+0x8> + 84a0: cccd beqz s1,855a + 84a2: cccc sw a1,28(s1) + 84a4: cccc sw a1,28(s1) + 84a6: 3fec lbu a1,31(a5) + 84a8: 6e69 lui t3,0x1a + 84aa: 7420 flw fs0,104(s0) + 84ac: 6d69 lui s10,0x1a + 84ae: 2031 jal 84ba <_read+0x76> + 84b0: 7269 lui tp,0xffffa + 84b2: 2071 jal 853e + 84b4: 0000 unimp + 84b6: 0000 unimp + 84b8: f000 fsw fs0,32(s0) + 84ba: 457f 0x457f ... - 7dec: 0000 unimp - 7dee: 4004 lw s1,0(s0) - 7df0: 0000 unimp - 7df2: 0000 unimp - 7df4: 0000 unimp - 7df6: 4020 lw s0,64(s0) - 7df8: 0000 unimp - 7dfa: 0000 unimp - 7dfc: 0000 unimp - 7dfe: 3fe0 lbu s0,31(a5) - 7e00: 0000 unimp - 7e02: 0000 unimp - 7e04: 0000 unimp - 7e06: 4034 lw a3,64(s0) - 7e08: 0000 unimp - 7e0a: 0000 unimp - 7e0c: 403646cf fnmadd.s fa3,fa2,ft3,fs0,rmm - 7e10: 0000 unimp - 7e12: 0000 unimp - 7e14: 0000 unimp - 7e16: 4026 0x4026 + 84c4: 0000 unimp + 84c6: 4004 lw s1,0(s0) + 84c8: 0000 unimp + 84ca: 0000 unimp + 84cc: 0000 unimp + 84ce: 4020 lw s0,64(s0) + 84d0: 0000 unimp + 84d2: 0000 unimp + 84d4: 0000 unimp + 84d6: 3fe0 lbu s0,31(a5) + 84d8: 0000 unimp + 84da: 0000 unimp + 84dc: 0000 unimp + 84de: 4034 lw a3,64(s0) + 84e0: 0000 unimp + 84e2: 0000 unimp + 84e4: 403646cf fnmadd.s fa3,fa2,ft3,fs0,rmm + 84e8: 0000 unimp + 84ea: 6000 flw fs0,0(s0) + 84ec: 6666 flw fa2,88(sp) + 84ee: 401a 0x401a -00007e18 : - 7e18: 131d 130f 1302 12f4 12e6 12d7 12c8 12b9 ................ - 7e28: 12aa 129a 128a 127a 126a 1259 1248 1237 ......z.j.Y.H.7. - 7e38: 1225 1213 1201 11ee 11db 11c8 11b5 11a1 %............... - 7e48: 118d 1179 1164 114f 113a 1125 110f 10f9 ..y.d.O.:.%..... - 7e58: 10e3 10cc 10b5 109e 1087 106f 1057 103f ..........o.W.?. - 7e68: 1026 100d 0ff4 0fdb 0fc2 0fa8 0f8e 0f74 &.............t. - 7e78: 0f59 0f3f 0f24 0f09 0eed 0ed2 0eb6 0e9a Y.?.$........... - 7e88: 0e7e 0e62 0e46 0e29 0e0c 0df0 0dd3 0db6 ~.b.F.)......... - 7e98: 0d98 0d7b 0d5e 0d40 0d22 0d05 0ce7 0cc9 ..{.^.@."....... - 7ea8: 0cab 0c8d 0c6f 0c51 0c33 0c15 0bf7 0bd9 ....o.Q.3....... - 7eb8: 0bbb 0b9c 0b7e 0b60 0b42 0b24 0b06 0ae8 ....~.`.B.$..... - 7ec8: 0aca 0aad 0a8f 0a71 0a54 0a36 0a19 09fc ......q.T.6..... - 7ed8: 09df 09c2 09a5 0988 096c 094f 0933 0917 ........l.O.3... - 7ee8: 08fb 08df 08c3 08a8 088d 0872 0857 083c ..........r.W.<. - 7ef8: 0821 0807 07ed 07d3 07b9 07a0 0786 076d !.............m. - 7f08: 0754 073c 0723 070b 06f3 06db 06c4 06ad T.<.#........... - 7f18: 0696 067f 0668 0652 063c 0626 0610 05fb ....h.R.<.&..... - 7f28: 05e6 05d1 05bc 05a7 0593 057f 056b 0558 ............k.X. - 7f38: 0545 0532 051f 050c 04fa 04e8 04d6 04c4 E.2............. - 7f48: 04b3 04a1 0490 047f 046f 045f 044e 043e ........o._.N.>. - 7f58: 042f 041f 0410 0401 03f2 03e3 03d5 03c7 /............... - 7f68: 03b9 03ab 039d 0390 0382 0375 0368 035c ..........u.h.\. - 7f78: 034f 0343 0336 032a 031f 0313 0307 02fc O.C.6.*......... - 7f88: 02f1 02e6 02db 02d1 02c6 02bc 02b2 02a7 ................ - 7f98: 029e 0294 028a 0281 0277 026e 0265 025c ........w.n.e.\. - 7fa8: 0254 024b 0242 023a 0232 022a 0222 021a T.K.B.:.2.*."... - 7fb8: 0212 020b 0203 01fc 01f4 01ed 01e6 01df ................ - 7fc8: 01d8 01d2 01cb 01c4 01be 01b8 01b1 01ab ................ - 7fd8: 01a5 019f 0199 0194 018e 0188 0183 017d ..............}. - 7fe8: 0178 0173 016e 0169 0163 015e 015a 0155 x.s.n.i.c.^.Z.U. - 7ff8: 0150 0000 4000 461c 0000 42c8 0000 4190 P....@.F...B...A - 8008: 0000 4180 0000 4100 999a 9999 9999 3fc9 ...A...A.......? - 8018: 999a 9999 9999 3fb9 6c46 616f 4974 203a .......?FloatI: - 8028: 6425 2f20 3120 3030 0a20 0000 6f6e 6f77 %d / 100 ...nowo - 8038: 6b72 0020 b717 3851 c5ac 3727 0000 447a rk ...Q8..'7..zD - 8048: d70a 3ba3 0000 0000 6666 6666 6666 402c ...;....ffffff,@ - 8058: 6e69 2074 5f67 6162 7474 7265 5379 6174 int g_batterySta - 8068: 6574 3a20 2520 0a64 0000 0000 495b 464e te : %d.....[INF - 8078: 5d4f 5b20 7325 253a 5d64 5220 6765 7369 O] [%s:%d] Regis - 8088: 7274 7461 6f69 206e 7573 6363 7365 2073 tration success - 8098: 0a0d 0a0d 0000 0000 455b 5252 524f 205d ........[ERROR] - 80a8: 255b 3a73 6425 205d 5220 6765 7369 6574 [%s:%d] Registe - 80b8: 5f72 754e 626d 7265 6520 7272 726f 253a r_Number error:% - 80c8: 2078 0a0d 0a0d 0000 455b 5252 524f 205d x ......[ERROR] - 80d8: 255b 3a73 6425 205d 5220 6765 7369 6574 [%s:%d] Registe - 80e8: 5f72 7453 7261 5f74 6441 7264 7365 2073 r_Start_Address - 80f8: 7265 6f72 2072 203a 7825 0d20 0d0a 000a error : %x ..... - 8108: 6e69 7720 6972 6574 7220 6765 7369 6574 in write registe - 8118: 2072 0000 495b 464e 5d4f 5b20 7325 253a r ..[INFO] [%s:% - 8128: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis - 8138: 6574 4272 7461 6574 7972 6f56 746c 6761 terBatteryVoltag - 8148: 2065 0a0d 0000 0000 495b 464e 5d4f 5b20 e ......[INFO] [ - 8158: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR - 8168: 6765 7369 6574 4372 6168 6772 7543 7272 egisterChargCurr - 8178: 6e65 2074 0a0d 0000 495b 464e 5d4f 5b20 ent ....[INFO] [ - 8188: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR - 8198: 6765 7369 6574 4472 7369 6863 7261 4367 egisterDischargC - 81a8: 7275 6572 746e 0d20 000a 0000 495b 464e urrent .....[INF - 81b8: 5d4f 5b20 7325 253a 5d64 2020 4c53 525f O] [%s:%d] SL_R - 81c8: 6165 5264 6765 7369 6574 4472 7369 6863 eadRegisterDisch - 81d8: 7261 4d67 736f 7453 7461 2065 0a0d 0000 argMosState .... - 81e8: 0000 4120 495b 464e 5d4f 5b20 7325 253a .. A[INFO] [%s:% - 81f8: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis - 8208: 6574 4872 6769 5368 6469 4d65 736f 6554 terHighSideMosTe - 8218: 706d 7265 7461 7275 2065 0a0d 0000 0000 mperature ...... - 8228: 495b 464e 5d4f 5b20 7325 253a 5d64 2020 [INFO] [%s:%d] - 8238: 4c53 525f 6165 5264 6765 7369 6574 4d72 SL_ReadRegisterM - 8248: 5050 4d54 646f 2065 0a0d 0000 495b 464e PPTMode ....[INF - 8258: 5d4f 5b20 7325 253a 5d64 2020 4c53 525f O] [%s:%d] SL_R - 8268: 6165 5264 6765 7369 6574 5372 6c6f 7261 eadRegisterSolar - 8278: 704f 6e65 6943 6372 6975 5674 6c6f 6174 OpenCircuitVolta - 8288: 6567 0d20 000a 0000 495b 464e 5d4f 5b20 ge .....[INFO] [ - 8298: 7325 253a 5d64 4d20 7461 6863 535f 6174 %s:%d] Match_Sta - 82a8: 7472 6c66 6761 7320 6375 6563 7373 0d20 rtflag success . - 82b8: 0d0a 000a 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - 82c8: 5d64 4d20 7461 6863 615f 6464 6572 7373 d] Match_address - 82d8: 7320 6375 6563 7373 0d20 0d0a 000a 0000 success ....... - 82e8: 495b 464e 5d4f 5b20 7325 253a 5d64 4d20 [INFO] [%s:%d] M - 82f8: 7461 6863 425f 6f72 6461 6163 7473 6461 atch_Broadcastad - 8308: 7264 7365 2073 7573 6363 7365 0d73 0d0a dress success... - 8318: 000a 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% - 8328: 5d64 5220 6165 5f64 6552 6967 7473 7265 d] Read_Register - 8338: 0a0d 0a0d 0000 0000 495b 464e 5d4f 5b20 ........[INFO] [ - 8348: 7325 253a 5d64 5720 6972 6574 525f 6765 %s:%d] Write_Reg - 8358: 7369 6574 0d72 0d0a 000a 0000 495b 464e ister.......[INF - 8368: 5d4f 5b20 7325 253a 5d64 4f20 6874 7265 O] [%s:%d] Other - 8378: 6620 6172 656d 0d73 0d0a 000a 495b 464e frames.....[INF - 8388: 5d4f 5b20 7325 253a 5d64 4220 6f72 6461 O] [%s:%d] Broad - 8398: 6163 7473 535f 6163 0d6e 0d0a 000a 0000 cast_Scan....... - 83a8: 495b 464e 5d4f 5b20 7325 253a 5d64 5220 [INFO] [%s:%d] R - 83b8: 6765 7369 7274 7461 6f69 5f6e 6572 7571 egistration_requ - 83c8: 7365 0d74 0d0a 000a 495b 464e 5d4f 5b20 est.....[INFO] [ - 83d8: 7325 253a 5d64 6620 6e75 6f63 6564 6520 %s:%d] funcode e - 83e8: 7272 726f 2520 0d78 0d0a 000a 6420 7475 rror %x..... dut - 83f8: 5f79 6172 6974 206f 203a 6425 312f 3030 y_ratio : %d/100 - 8408: 2030 000a 4920 706e 7475 565f 6c6f 6174 0 .. Input_Volta - 8418: 6567 3a20 2520 2f64 3031 2030 000a 0000 ge : %d/100 .... - 8428: 7620 756f 2074 203a 6425 312f 3030 0a20 vout : %d/100 . - 8438: 0000 0000 7620 6142 7474 7265 2079 203a .... vBattery : - 8448: 6425 312f 3030 0a20 0000 0000 4920 756f %d/100 ..... Iou - 8458: 2074 203a 6425 312f 3030 0a20 0000 0000 t : %d/100 ..... - 8468: 4920 6964 6f73 7475 3a20 2520 2f64 3031 Idisout : %d/10 - 8478: 2030 000a 6d20 736f 2054 203a 6425 312f 0 .. mosT : %d/1 - 8488: 2030 000a 6920 706d 6465 6e61 6563 3a20 0 .. impedance : - 8498: 2520 2f64 3031 3030 0a20 0000 6d20 736f %d/1000 ... mos - 84a8: 7453 7461 2065 203a 6425 0a20 0000 0000 State : %d ..... - 84b8: 6220 7461 6574 7972 7453 7461 2065 203a batteryState : - 84c8: 6425 0a20 0000 0000 3020 c32e d3bb b9d0 %d ..... 0...... - 84d8: d7a4 3bf7 3120 e42e c1b8 c4f7 caa3 3bbd ...; 1.........; - 84e8: 3220 ba2e c1e3 c4f7 caa3 3bbd 3320 ba2e 2.........; 3.. - 84f8: d1e3 c4b9 caa3 3bbd 3420 b82e b3a1 c4e4 .......; 4...... - 8508: caa3 3bbd 3520 c32e d3bb b5d0 b3e7 20d8 ...; 5......... - 8518: 203a 6425 0a20 0000 7563 7272 6e4f 2065 : %d ...currOne - 8528: 203d 6425 312f 3030 2c30 7620 6c6f 4f74 = %d/1000, voltO - 8538: 656e 3d20 2520 2f64 3031 2030 000a 0000 ne = %d/100 .... - 8548: 7563 7272 7754 206f 203d 6425 312f 3030 currTwo = %d/100 - 8558: 2c30 7620 6c6f 5474 6f77 3d20 2520 2f64 0, voltTwo = %d/ - 8568: 3031 2030 000a 0000 6552 2073 203d 6425 100 ....Res = %d - 8578: 312f 3030 2c30 4520 3d20 2520 2f64 3031 /1000, E = %d/10 - 8588: 2030 000a 0000 3f00 999a 9999 9999 bfb9 0 .....?........ - 8598: 147b 47ae 7ae1 3f84 6f76 746c 6920 206e {..G.z.?volt in - 85a8: 203a 6425 312f 3030 0a20 0000 3333 3f33 : %d/100 ...333? - 85b8: c332 ffff c224 ffff c224 ffff c222 ffff 2...$...$..."... - 85c8: c22a ffff c22a ffff c1f0 ffff c222 ffff *...*......."... - 85d8: c22a ffff c1f0 ffff c22a ffff c222 ffff *.......*..."... - 85e8: c31e ffff c31e ffff c31e ffff c1f0 ffff ................ - 85f8: d26e ffff d194 ffff d268 ffff d19c ffff n.......h....... - 8608: d268 ffff d162 ffff d268 ffff d19c ffff h...b...h....... - 8618: d194 ffff d194 ffff d162 ffff d19c ffff ........b....... - 8628: d1a2 ffff d1a2 ffff d1a2 ffff d162 ffff ............b... - 8638: d154 ffff d154 ffff d228 ffff d304 ffff T...T...(....... - 8648: d228 ffff d122 ffff d228 ffff d304 ffff (..."...(....... - 8658: d154 ffff d154 ffff d122 ffff d304 ffff T...T..."....... - 8668: d162 ffff d162 ffff d162 ffff d122 ffff b...b...b..."... - 8678: d5d8 ffff d526 ffff d526 ffff d524 ffff ....&...&...$... - 8688: d52a ffff d52a ffff d4fa ffff d524 ffff *...*.......$... - 8698: d52a ffff d4fa ffff d52a ffff d524 ffff *.......*...$... - 86a8: d5c6 ffff d5c6 ffff d5c6 ffff d4fa ffff ................ +000084f0 : + 84f0: 131d 130f 1302 12f4 12e6 12d7 12c8 12b9 ................ + 8500: 12aa 129a 128a 127a 126a 1259 1248 1237 ......z.j.Y.H.7. + 8510: 1225 1213 1201 11ee 11db 11c8 11b5 11a1 %............... + 8520: 118d 1179 1164 114f 113a 1125 110f 10f9 ..y.d.O.:.%..... + 8530: 10e3 10cc 10b5 109e 1087 106f 1057 103f ..........o.W.?. + 8540: 1026 100d 0ff4 0fdb 0fc2 0fa8 0f8e 0f74 &.............t. + 8550: 0f59 0f3f 0f24 0f09 0eed 0ed2 0eb6 0e9a Y.?.$........... + 8560: 0e7e 0e62 0e46 0e29 0e0c 0df0 0dd3 0db6 ~.b.F.)......... + 8570: 0d98 0d7b 0d5e 0d40 0d22 0d05 0ce7 0cc9 ..{.^.@."....... + 8580: 0cab 0c8d 0c6f 0c51 0c33 0c15 0bf7 0bd9 ....o.Q.3....... + 8590: 0bbb 0b9c 0b7e 0b60 0b42 0b24 0b06 0ae8 ....~.`.B.$..... + 85a0: 0aca 0aad 0a8f 0a71 0a54 0a36 0a19 09fc ......q.T.6..... + 85b0: 09df 09c2 09a5 0988 096c 094f 0933 0917 ........l.O.3... + 85c0: 08fb 08df 08c3 08a8 088d 0872 0857 083c ..........r.W.<. + 85d0: 0821 0807 07ed 07d3 07b9 07a0 0786 076d !.............m. + 85e0: 0754 073c 0723 070b 06f3 06db 06c4 06ad T.<.#........... + 85f0: 0696 067f 0668 0652 063c 0626 0610 05fb ....h.R.<.&..... + 8600: 05e6 05d1 05bc 05a7 0593 057f 056b 0558 ............k.X. + 8610: 0545 0532 051f 050c 04fa 04e8 04d6 04c4 E.2............. + 8620: 04b3 04a1 0490 047f 046f 045f 044e 043e ........o._.N.>. + 8630: 042f 041f 0410 0401 03f2 03e3 03d5 03c7 /............... + 8640: 03b9 03ab 039d 0390 0382 0375 0368 035c ..........u.h.\. + 8650: 034f 0343 0336 032a 031f 0313 0307 02fc O.C.6.*......... + 8660: 02f1 02e6 02db 02d1 02c6 02bc 02b2 02a7 ................ + 8670: 029e 0294 028a 0281 0277 026e 0265 025c ........w.n.e.\. + 8680: 0254 024b 0242 023a 0232 022a 0222 021a T.K.B.:.2.*."... + 8690: 0212 020b 0203 01fc 01f4 01ed 01e6 01df ................ + 86a0: 01d8 01d2 01cb 01c4 01be 01b8 01b1 01ab ................ + 86b0: 01a5 019f 0199 0194 018e 0188 0183 017d ..............}. + 86c0: 0178 0173 016e 0169 0163 015e 015a 0155 x.s.n.i.c.^.Z.U. + 86d0: 0150 0000 4000 461c 0000 42c8 0000 4190 P....@.F...B...A + 86e0: 0000 4180 0000 4100 999a 9999 9999 3fc9 ...A...A.......? + 86f0: 999a 9999 9999 3fb9 6c46 616f 4974 203a .......?FloatI: + 8700: 6425 2f20 3120 3030 0a20 0000 6f6e 6f77 %d / 100 ...nowo + 8710: 6b72 0020 b717 3851 c5ac 3727 0000 447a rk ...Q8..'7..zD + 8720: d70a 3ba3 0000 0000 6666 6666 6666 402c ...;....ffffff,@ + 8730: 495b 464e 5d4f 5b20 7325 253a 5d64 5220 [INFO] [%s:%d] R + 8740: 6765 7369 7274 7461 6f69 206e 7573 6363 egistration succ + 8750: 7365 2073 0a0d 0a0d 0000 0000 455b 5252 ess ........[ERR + 8760: 524f 205d 255b 3a73 6425 205d 5220 6765 OR] [%s:%d] Reg + 8770: 7369 6574 5f72 754e 626d 7265 6520 7272 ister_Number err + 8780: 726f 253a 2078 0a0d 0a0d 0000 455b 5252 or:%x ......[ERR + 8790: 524f 205d 255b 3a73 6425 205d 5220 6765 OR] [%s:%d] Reg + 87a0: 7369 6574 5f72 7453 7261 5f74 6441 7264 ister_Start_Addr + 87b0: 7365 2073 7265 6f72 2072 203a 7825 0d20 ess error : %x . + 87c0: 0d0a 000a 6e69 7720 6972 6574 7220 6765 ....in write reg + 87d0: 7369 6574 2072 0000 495b 464e 5d4f 5b20 ister ..[INFO] [ + 87e0: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR + 87f0: 6765 7369 6574 4272 7461 6574 7972 6f56 egisterBatteryVo + 8800: 746c 6761 2065 0a0d 0000 0000 495b 464e ltage ......[INF + 8810: 5d4f 5b20 7325 253a 5d64 2020 4c53 525f O] [%s:%d] SL_R + 8820: 6165 5264 6765 7369 6574 4372 6168 6772 eadRegisterCharg + 8830: 7543 7272 6e65 2074 0a0d 0000 495b 464e Current ....[INF + 8840: 5d4f 5b20 7325 253a 5d64 2020 4c53 525f O] [%s:%d] SL_R + 8850: 6165 5264 6765 7369 6574 4472 7369 6863 eadRegisterDisch + 8860: 7261 4367 7275 6572 746e 0d20 000a 0000 argCurrent ..... + 8870: 495b 464e 5d4f 5b20 7325 253a 5d64 2020 [INFO] [%s:%d] + 8880: 4c53 525f 6165 5264 6765 7369 6574 4472 SL_ReadRegisterD + 8890: 7369 6863 7261 4d67 736f 7453 7461 2065 ischargMosState + 88a0: 0a0d 0000 0000 4120 495b 464e 5d4f 5b20 ...... A[INFO] [ + 88b0: 7325 253a 5d64 2020 4c53 525f 6165 5264 %s:%d] SL_ReadR + 88c0: 6765 7369 6574 4872 6769 5368 6469 4d65 egisterHighSideM + 88d0: 736f 6554 706d 7265 7461 7275 2065 0a0d osTemperature .. + 88e0: 0000 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + 88f0: 5d64 2020 4c53 525f 6165 5264 6765 7369 d] SL_ReadRegis + 8900: 6574 4d72 5050 4d54 646f 2065 0a0d 0000 terMPPTMode .... + 8910: 495b 464e 5d4f 5b20 7325 253a 5d64 2020 [INFO] [%s:%d] + 8920: 4c53 525f 6165 5264 6765 7369 6574 5372 SL_ReadRegisterS + 8930: 6c6f 7261 704f 6e65 6943 6372 6975 5674 olarOpenCircuitV + 8940: 6c6f 6174 6567 0d20 000a 0000 495b 464e oltage .....[INF + 8950: 5d4f 5b20 7325 253a 5d64 4d20 7461 6863 O] [%s:%d] Match + 8960: 535f 6174 7472 6c66 6761 7320 6375 6563 _Startflag succe + 8970: 7373 0d20 0d0a 000a 495b 464e 5d4f 5b20 ss .....[INFO] [ + 8980: 7325 253a 5d64 4d20 7461 6863 615f 6464 %s:%d] Match_add + 8990: 6572 7373 7320 6375 6563 7373 0d20 0d0a ress success ... + 89a0: 000a 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + 89b0: 5d64 4d20 7461 6863 425f 6f72 6461 6163 d] Match_Broadca + 89c0: 7473 6461 7264 7365 2073 7573 6363 7365 staddress succes + 89d0: 0d73 0d0a 000a 0000 495b 464e 5d4f 5b20 s.......[INFO] [ + 89e0: 7325 253a 5d64 5220 6165 5f64 6552 6967 %s:%d] Read_Regi + 89f0: 7473 7265 0a0d 0a0d 0000 0000 495b 464e ster........[INF + 8a00: 5d4f 5b20 7325 253a 5d64 5720 6972 6574 O] [%s:%d] Write + 8a10: 525f 6765 7369 6574 0d72 0d0a 000a 0000 _Register....... + 8a20: 495b 464e 5d4f 5b20 7325 253a 5d64 4f20 [INFO] [%s:%d] O + 8a30: 6874 7265 6620 6172 656d 0d73 0d0a 000a ther frames..... + 8a40: 495b 464e 5d4f 5b20 7325 253a 5d64 4220 [INFO] [%s:%d] B + 8a50: 6f72 6461 6163 7473 535f 6163 0d6e 0d0a roadcast_Scan... + 8a60: 000a 0000 495b 464e 5d4f 5b20 7325 253a ....[INFO] [%s:% + 8a70: 5d64 5220 6765 7369 7274 7461 6f69 5f6e d] Registration_ + 8a80: 6572 7571 7365 0d74 0d0a 000a 495b 464e request.....[INF + 8a90: 5d4f 5b20 7325 253a 5d64 6620 6e75 6f63 O] [%s:%d] funco + 8aa0: 6564 6520 7272 726f 2520 0d78 0d0a 000a de error %x..... + 8ab0: 6420 7475 5f79 6172 6974 206f 203a 6425 duty_ratio : %d + 8ac0: 312f 3030 2030 000a 4920 706e 7475 565f /1000 .. Input_V + 8ad0: 6c6f 6174 6567 3a20 2520 2f64 3031 2030 oltage : %d/100 + 8ae0: 000a 0000 7620 756f 2074 203a 6425 312f .... vout : %d/1 + 8af0: 3030 0a20 0000 0000 7620 6142 7474 7265 00 ..... vBatter + 8b00: 2079 203a 6425 312f 3030 0a20 0000 0000 y : %d/100 ..... + 8b10: 4920 756f 2074 203a 6425 312f 3030 0a20 Iout : %d/100 . + 8b20: 0000 0000 4920 6964 6f73 7475 3a20 2520 .... Idisout : % + 8b30: 2f64 3031 2030 000a 6d20 736f 2054 203a d/100 .. mosT : + 8b40: 6425 312f 2030 000a 6920 706d 6465 6e61 %d/10 .. impedan + 8b50: 6563 3a20 2520 2f64 3031 3030 0a20 0000 ce : %d/1000 ... + 8b60: 6720 695f 706d 6465 6e61 6563 7453 7261 g_impedanceStar + 8b70: 2074 203a 6425 0a20 0000 0000 6d20 736f t : %d ..... mos + 8b80: 7453 7461 2065 203a 6425 0a20 0000 0000 State : %d ..... + 8b90: 6220 7461 6574 7972 7453 7461 2065 203a batteryState : + 8ba0: 6425 0a20 0000 0000 6f20 7475 7570 4174 %d ..... outputA + 8bb0: 6167 6e69 6c46 6761 3a20 2520 2064 000a gainFlag : %d .. + 8bc0: 6520 6378 7365 6973 6576 6f4c 6461 6c46 excessiveLoadFl + 8bd0: 6761 3a20 2520 2064 000a 0000 3020 c32e ag : %d .... 0.. + 8be0: d3bb b9d0 d7a4 3bf7 3120 e42e c1b8 c4f7 .......; 1...... + 8bf0: caa3 3bbd 3220 ba2e c1e3 c4f7 caa3 3bbd ...; 2.........; + 8c00: 3320 ba2e d1e3 c4b9 caa3 3bbd 3420 b82e 3.........; 4.. + 8c10: b3a1 c4e4 caa3 3bbd 3520 c32e d3bb b5d0 .......; 5...... + 8c20: b3e7 20d8 203a 6425 0a20 0000 0000 3f80 ... : %d ......? + 8c30: 0000 4040 999a 3f19 999a 9999 9999 bfb9 ..@@...?........ + 8c40: 147b 47ae 7ae1 3f84 0000 4130 0000 4170 {..G.z.?..0A..pA + 8c50: 3333 3f33 c336 ffff c228 ffff c228 ffff 333?6...(...(... + 8c60: c226 ffff c22e ffff c22e ffff c1f4 ffff &............... + 8c70: c226 ffff c22e ffff c1f4 ffff c22e ffff &............... + 8c80: c226 ffff c322 ffff c322 ffff c322 ffff &..."..."..."... + 8c90: c1f4 ffff d272 ffff d198 ffff d26c ffff ....r.......l... + 8ca0: d1a0 ffff d26c ffff d166 ffff d26c ffff ....l...f...l... + 8cb0: d1a0 ffff d198 ffff d198 ffff d166 ffff ............f... + 8cc0: d1a0 ffff d1a6 ffff d1a6 ffff d1a6 ffff ................ + 8cd0: d166 ffff d158 ffff d158 ffff d22c ffff f...X...X...,... + 8ce0: d308 ffff d22c ffff d126 ffff d22c ffff ....,...&...,... + 8cf0: d308 ffff d158 ffff d158 ffff d126 ffff ....X...X...&... + 8d00: d308 ffff d166 ffff d166 ffff d166 ffff ....f...f...f... + 8d10: d126 ffff d5dc ffff d52a ffff d52a ffff &.......*...*... + 8d20: d528 ffff d52e ffff d52e ffff d4fe ffff (............... + 8d30: d528 ffff d52e ffff d4fe ffff d52e ffff (............... + 8d40: d528 ffff d5ca ffff d5ca ffff d5ca ffff (............... + 8d50: d4fe ffff .... -000086b8 <__clz_tab>: - 86b8: 0100 0202 0303 0303 0404 0404 0404 0404 ................ - 86c8: 0505 0505 0505 0505 0505 0505 0505 0505 ................ - 86d8: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 86e8: 0606 0606 0606 0606 0606 0606 0606 0606 ................ - 86f8: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 8708: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 8718: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 8728: 0707 0707 0707 0707 0707 0707 0707 0707 ................ - 8738: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8748: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8758: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8768: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8778: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8788: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 8798: 0808 0808 0808 0808 0808 0808 0808 0808 ................ - 87a8: 0808 0808 0808 0808 0808 0808 0808 0808 ................ +00008d54 <__clz_tab>: + 8d54: 0100 0202 0303 0303 0404 0404 0404 0404 ................ + 8d64: 0505 0505 0505 0505 0505 0505 0505 0505 ................ + 8d74: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 8d84: 0606 0606 0606 0606 0606 0606 0606 0606 ................ + 8d94: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 8da4: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 8db4: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 8dc4: 0707 0707 0707 0707 0707 0707 0707 0707 ................ + 8dd4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 8de4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 8df4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 8e04: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 8e14: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 8e24: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 8e34: 0808 0808 0808 0808 0808 0808 0808 0808 ................ + 8e44: 0808 0808 0808 0808 0808 0808 0808 0808 ................ -000087b8 <__sf_fake_stderr>: +00008e54 <__sf_fake_stderr>: ... -000087d8 <__sf_fake_stdin>: +00008e74 <__sf_fake_stdin>: ... -000087f8 <__sf_fake_stdout>: +00008e94 <__sf_fake_stdout>: ... - 8818: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE - 8828: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB - 8838: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 - 8848: 3938 6261 6463 6665 0000 0000 89abcdef.... + 8eb4: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE + 8ec4: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB + 8ed4: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567 + 8ee4: 3938 6261 6463 6665 0000 0000 89abcdef.... diff --git a/obj/mppt_Nos_V0.4.map b/obj/mppt_Nos_V0.4.map index e54df7c..bab7f07 100644 --- a/obj/mppt_Nos_V0.4.map +++ b/obj/mppt_Nos_V0.4.map @@ -1130,26 +1130,12 @@ Discarded input sections .text 0x0000000000000000 0x0 ./Hardware/src/flash.o .data 0x0000000000000000 0x0 ./Hardware/src/flash.o .bss 0x0000000000000000 0x0 ./Hardware/src/flash.o - .text.SPI_Flash_ReadSR - 0x0000000000000000 0x4e ./Hardware/src/flash.o .text.SPI_FLASH_Write_SR 0x0000000000000000 0x4a ./Hardware/src/flash.o - .text.SPI_Flash_Wait_Busy - 0x0000000000000000 0x1c ./Hardware/src/flash.o - .text.SPI_FLASH_Write_Enable - 0x0000000000000000 0x3e ./Hardware/src/flash.o .text.SPI_FLASH_Write_Disable 0x0000000000000000 0x3e ./Hardware/src/flash.o .text.SPI_Flash_ReadID 0x0000000000000000 0x86 ./Hardware/src/flash.o - .text.SPI_Flash_Erase_Sector - 0x0000000000000000 0x86 ./Hardware/src/flash.o - .text.SPI_Flash_Write_Page - 0x0000000000000000 0xa2 ./Hardware/src/flash.o - .text.SPI_Flash_Write_NoCheck - 0x0000000000000000 0x60 ./Hardware/src/flash.o - .text.SPI_Flash_Write - 0x0000000000000000 0xd8 ./Hardware/src/flash.o .text.SPI_Flash_Erase_Chip 0x0000000000000000 0x58 ./Hardware/src/flash.o .text.SPI_Flash_PowerDown @@ -1161,8 +1147,6 @@ Discarded input sections .rodata.SPI_Flash_TEST 0x0000000000000000 0x14 ./Hardware/src/flash.o .rodata 0x0000000000000000 0x64 ./Hardware/src/flash.o - .bss.SPI_FLASH_BUF - 0x0000000000000000 0x1000 ./Hardware/src/flash.o .rodata.SPI_Flash_TEST.str1.4 0x0000000000000000 0xe2 ./Hardware/src/flash.o .text 0x0000000000000000 0x0 ./Hardware/src/gpio.o @@ -1174,8 +1158,6 @@ Discarded input sections 0x0000000000000000 0x3e ./Hardware/src/gpio.o .text.EnPowerSupply_Init 0x0000000000000000 0x4e ./Hardware/src/gpio.o - .text.WORK_VOLT_INT_Init - 0x0000000000000000 0x72 ./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 @@ -1263,6 +1245,8 @@ Discarded input sections 0x0000000000000000 0x6a ./App/src/collect_Conversion.o .text.get_PV2_VOLT_IN 0x0000000000000000 0x6a ./App/src/collect_Conversion.o + .rodata.get_PV_VOLT_IN1.cst8 + 0x0000000000000000 0x8 ./App/src/collect_Conversion.o .sdata2.P_CHG_CURR 0x0000000000000000 0x4 ./App/src/collect_Conversion.o .sdata2.P_DSG_CURR @@ -1278,8 +1262,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_config_info - 0x0000000000000000 0x1e ./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 @@ -1303,17 +1285,17 @@ Discarded input sections 0x0000000000000000 0x1a ./App/src/mppt_control.o .rodata.mppt_readJust.str1.4 0x0000000000000000 0x6b ./App/src/mppt_control.o - .sbss.OutputPower.5746 + .sbss.OutputPower.5756 0x0000000000000000 0x4 ./App/src/mppt_control.o - .sbss.V_out.5747 + .sbss.V_out.5757 0x0000000000000000 0x4 ./App/src/mppt_control.o - .sbss.last_OutputPower.5755 + .sbss.last_OutputPower.5765 0x0000000000000000 0x4 ./App/src/mppt_control.o - .sdata.last_duty_ratio.5754 + .sdata.last_duty_ratio.5764 0x0000000000000000 0x4 ./App/src/mppt_control.o - .sdata.num.5834 + .sdata.num.5844 0x0000000000000000 0x1 ./App/src/mppt_control.o - .sdata.step_pwm.5757 + .sdata.step_pwm.5767 0x0000000000000000 0x4 ./App/src/mppt_control.o .sdata2.step1_pwm 0x0000000000000000 0x4 ./App/src/mppt_control.o @@ -1658,7 +1640,7 @@ END GROUP 0x0000000000000140 . = ALIGN (0x40) *fill* 0x0000000000000118 0x28 -.text 0x0000000000000140 0x8714 +.text 0x0000000000000140 0x8db0 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) @@ -1731,7 +1713,6 @@ END GROUP 0x0000000000000440 RCC_IRQHandler 0x0000000000000440 TIM1_TRG_COM_IRQHandler 0x0000000000000440 DMA1_Channel1_IRQHandler - 0x0000000000000440 EXTI15_10_IRQHandler 0x0000000000000440 ADC_IRQHandler 0x0000000000000440 DMA1_Channel8_IRQHandler 0x0000000000000440 EXTI9_5_IRQHandler @@ -1748,6 +1729,7 @@ END GROUP 0x0000000000000440 SW_Handler 0x0000000000000440 TIM1_BRK_IRQHandler 0x0000000000000440 OPA_IRQHandler + 0x0000000000000440 EXTI1_IRQHandler 0x0000000000000440 RTCAlarm_IRQHandler 0x0000000000000440 USART2_IRQHandler 0x0000000000000440 I2C2_ER_IRQHandler @@ -1759,834 +1741,864 @@ END GROUP 0x0000000000000440 I2C1_ER_IRQHandler 0x0000000000000440 TKeyWakeUp_IRQHandler .text.handle_reset - 0x0000000000000442 0x86 ./Startup/startup_ch32l103.o + 0x0000000000000442 0x8a ./Startup/startup_ch32l103.o 0x0000000000000442 handle_reset .text.ADC_DeInit - 0x00000000000004c8 0x28 ./Peripheral/src/ch32l103_adc.o - 0x00000000000004c8 ADC_DeInit + 0x00000000000004cc 0x28 ./Peripheral/src/ch32l103_adc.o + 0x00000000000004cc ADC_DeInit .text.ADC_Init - 0x00000000000004f0 0x56 ./Peripheral/src/ch32l103_adc.o - 0x00000000000004f0 ADC_Init - .text.ADC_Cmd 0x0000000000000546 0x10 ./Peripheral/src/ch32l103_adc.o - 0x0000000000000546 ADC_Cmd + 0x00000000000004f4 0x56 ./Peripheral/src/ch32l103_adc.o + 0x00000000000004f4 ADC_Init + .text.ADC_Cmd 0x000000000000054a 0x10 ./Peripheral/src/ch32l103_adc.o + 0x000000000000054a ADC_Cmd .text.ADC_ResetCalibration - 0x0000000000000556 0xa ./Peripheral/src/ch32l103_adc.o - 0x0000000000000556 ADC_ResetCalibration + 0x000000000000055a 0xa ./Peripheral/src/ch32l103_adc.o + 0x000000000000055a ADC_ResetCalibration .text.ADC_GetResetCalibrationStatus - 0x0000000000000560 0x8 ./Peripheral/src/ch32l103_adc.o - 0x0000000000000560 ADC_GetResetCalibrationStatus + 0x0000000000000564 0x8 ./Peripheral/src/ch32l103_adc.o + 0x0000000000000564 ADC_GetResetCalibrationStatus .text.ADC_StartCalibration - 0x0000000000000568 0xa ./Peripheral/src/ch32l103_adc.o - 0x0000000000000568 ADC_StartCalibration + 0x000000000000056c 0xa ./Peripheral/src/ch32l103_adc.o + 0x000000000000056c ADC_StartCalibration .text.ADC_GetCalibrationStatus - 0x0000000000000572 0x8 ./Peripheral/src/ch32l103_adc.o - 0x0000000000000572 ADC_GetCalibrationStatus + 0x0000000000000576 0x8 ./Peripheral/src/ch32l103_adc.o + 0x0000000000000576 ADC_GetCalibrationStatus .text.ADC_SoftwareStartConvCmd - 0x000000000000057a 0x18 ./Peripheral/src/ch32l103_adc.o - 0x000000000000057a ADC_SoftwareStartConvCmd + 0x000000000000057e 0x18 ./Peripheral/src/ch32l103_adc.o + 0x000000000000057e ADC_SoftwareStartConvCmd .text.ADC_RegularChannelConfig - 0x0000000000000592 0xb8 ./Peripheral/src/ch32l103_adc.o - 0x0000000000000592 ADC_RegularChannelConfig + 0x0000000000000596 0xb8 ./Peripheral/src/ch32l103_adc.o + 0x0000000000000596 ADC_RegularChannelConfig .text.ADC_GetConversionValue - 0x000000000000064a 0x8 ./Peripheral/src/ch32l103_adc.o - 0x000000000000064a ADC_GetConversionValue + 0x000000000000064e 0x8 ./Peripheral/src/ch32l103_adc.o + 0x000000000000064e ADC_GetConversionValue .text.ADC_GetFlagStatus - 0x0000000000000652 0xa ./Peripheral/src/ch32l103_adc.o - 0x0000000000000652 ADC_GetFlagStatus + 0x0000000000000656 0xa ./Peripheral/src/ch32l103_adc.o + 0x0000000000000656 ADC_GetFlagStatus .text.ADC_BufferCmd - 0x000000000000065c 0x18 ./Peripheral/src/ch32l103_adc.o - 0x000000000000065c ADC_BufferCmd + 0x0000000000000660 0x18 ./Peripheral/src/ch32l103_adc.o + 0x0000000000000660 ADC_BufferCmd .text.ADC_DutyDelayCmd - 0x0000000000000674 0x12 ./Peripheral/src/ch32l103_adc.o - 0x0000000000000674 ADC_DutyDelayCmd + 0x0000000000000678 0x12 ./Peripheral/src/ch32l103_adc.o + 0x0000000000000678 ADC_DutyDelayCmd .text.ADC_FIFO_Cmd - 0x0000000000000686 0x12 ./Peripheral/src/ch32l103_adc.o - 0x0000000000000686 ADC_FIFO_Cmd + 0x000000000000068a 0x12 ./Peripheral/src/ch32l103_adc.o + 0x000000000000068a ADC_FIFO_Cmd .text.ADC_Sample_ModeConfig - 0x0000000000000698 0x10 ./Peripheral/src/ch32l103_adc.o - 0x0000000000000698 ADC_Sample_ModeConfig + 0x000000000000069c 0x10 ./Peripheral/src/ch32l103_adc.o + 0x000000000000069c ADC_Sample_ModeConfig .text.Get_CalibrationValue - 0x00000000000006a8 0x1d4 ./Peripheral/src/ch32l103_adc.o - 0x00000000000006a8 Get_CalibrationValue + 0x00000000000006ac 0x1d4 ./Peripheral/src/ch32l103_adc.o + 0x00000000000006ac Get_CalibrationValue .text.DBGMCU_GetCHIPID - 0x000000000000087c 0x6 ./Peripheral/src/ch32l103_dbgmcu.o - 0x000000000000087c DBGMCU_GetCHIPID + 0x0000000000000880 0x6 ./Peripheral/src/ch32l103_dbgmcu.o + 0x0000000000000880 DBGMCU_GetCHIPID .text.EXTI_Init - 0x0000000000000882 0x6a ./Peripheral/src/ch32l103_exti.o - 0x0000000000000882 EXTI_Init + 0x0000000000000886 0x6a ./Peripheral/src/ch32l103_exti.o + 0x0000000000000886 EXTI_Init .text.EXTI_GetITStatus - 0x00000000000008ec 0x1e ./Peripheral/src/ch32l103_exti.o - 0x00000000000008ec EXTI_GetITStatus + 0x00000000000008f0 0x1e ./Peripheral/src/ch32l103_exti.o + 0x00000000000008f0 EXTI_GetITStatus .text.EXTI_ClearITPendingBit - 0x000000000000090a 0xa ./Peripheral/src/ch32l103_exti.o - 0x000000000000090a EXTI_ClearITPendingBit + 0x000000000000090e 0xa ./Peripheral/src/ch32l103_exti.o + 0x000000000000090e EXTI_ClearITPendingBit .text.GPIO_Init - 0x0000000000000914 0xc0 ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000914 GPIO_Init + 0x0000000000000918 0xc0 ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000918 GPIO_Init .text.GPIO_ReadInputDataBit - 0x00000000000009d4 0xa ./Peripheral/src/ch32l103_gpio.o - 0x00000000000009d4 GPIO_ReadInputDataBit + 0x00000000000009d8 0xa ./Peripheral/src/ch32l103_gpio.o + 0x00000000000009d8 GPIO_ReadInputDataBit .text.GPIO_ReadOutputDataBit - 0x00000000000009de 0xa ./Peripheral/src/ch32l103_gpio.o - 0x00000000000009de GPIO_ReadOutputDataBit + 0x00000000000009e2 0xa ./Peripheral/src/ch32l103_gpio.o + 0x00000000000009e2 GPIO_ReadOutputDataBit .text.GPIO_SetBits - 0x00000000000009e8 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x00000000000009e8 GPIO_SetBits + 0x00000000000009ec 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x00000000000009ec GPIO_SetBits .text.GPIO_WriteBit - 0x00000000000009ec 0xa ./Peripheral/src/ch32l103_gpio.o - 0x00000000000009ec GPIO_WriteBit + 0x00000000000009f0 0xa ./Peripheral/src/ch32l103_gpio.o + 0x00000000000009f0 GPIO_WriteBit .text.GPIO_PinRemapConfig - 0x00000000000009f6 0x12c ./Peripheral/src/ch32l103_gpio.o - 0x00000000000009f6 GPIO_PinRemapConfig + 0x00000000000009fa 0x12c ./Peripheral/src/ch32l103_gpio.o + 0x00000000000009fa GPIO_PinRemapConfig .text.GPIO_EXTILineConfig - 0x0000000000000b22 0x2c ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000b22 GPIO_EXTILineConfig + 0x0000000000000b26 0x2c ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000b26 GPIO_EXTILineConfig .text.GPIO_IPD_Unused - 0x0000000000000b4e 0x190 ./Peripheral/src/ch32l103_gpio.o - 0x0000000000000b4e GPIO_IPD_Unused + 0x0000000000000b52 0x190 ./Peripheral/src/ch32l103_gpio.o + 0x0000000000000b52 GPIO_IPD_Unused .text.NVIC_PriorityGroupConfig - 0x0000000000000cde 0x6 ./Peripheral/src/ch32l103_misc.o - 0x0000000000000cde NVIC_PriorityGroupConfig + 0x0000000000000ce2 0x6 ./Peripheral/src/ch32l103_misc.o + 0x0000000000000ce2 NVIC_PriorityGroupConfig .text.NVIC_Init - 0x0000000000000ce4 0x54 ./Peripheral/src/ch32l103_misc.o - 0x0000000000000ce4 NVIC_Init + 0x0000000000000ce8 0x54 ./Peripheral/src/ch32l103_misc.o + 0x0000000000000ce8 NVIC_Init .text.RCC_ADCCLKConfig - 0x0000000000000d38 0x14 ./Peripheral/src/ch32l103_rcc.o - 0x0000000000000d38 RCC_ADCCLKConfig + 0x0000000000000d3c 0x14 ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000d3c RCC_ADCCLKConfig .text.RCC_GetClocksFreq - 0x0000000000000d4c 0xd6 ./Peripheral/src/ch32l103_rcc.o - 0x0000000000000d4c RCC_GetClocksFreq + 0x0000000000000d50 0xd6 ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000d50 RCC_GetClocksFreq .text.RCC_PB2PeriphClockCmd - 0x0000000000000e22 0x1e ./Peripheral/src/ch32l103_rcc.o - 0x0000000000000e22 RCC_PB2PeriphClockCmd + 0x0000000000000e26 0x1e ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000e26 RCC_PB2PeriphClockCmd .text.RCC_PB1PeriphClockCmd - 0x0000000000000e40 0x1e ./Peripheral/src/ch32l103_rcc.o - 0x0000000000000e40 RCC_PB1PeriphClockCmd + 0x0000000000000e44 0x1e ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000e44 RCC_PB1PeriphClockCmd .text.RCC_PB2PeriphResetCmd - 0x0000000000000e5e 0x1e ./Peripheral/src/ch32l103_rcc.o - 0x0000000000000e5e RCC_PB2PeriphResetCmd + 0x0000000000000e62 0x1e ./Peripheral/src/ch32l103_rcc.o + 0x0000000000000e62 RCC_PB2PeriphResetCmd .text.SPI_Init - 0x0000000000000e7c 0x32 ./Peripheral/src/ch32l103_spi.o - 0x0000000000000e7c SPI_Init - .text.SPI_Cmd 0x0000000000000eae 0x1a ./Peripheral/src/ch32l103_spi.o - 0x0000000000000eae SPI_Cmd + 0x0000000000000e80 0x32 ./Peripheral/src/ch32l103_spi.o + 0x0000000000000e80 SPI_Init + .text.SPI_Cmd 0x0000000000000eb2 0x1a ./Peripheral/src/ch32l103_spi.o + 0x0000000000000eb2 SPI_Cmd .text.SPI_I2S_SendData - 0x0000000000000ec8 0x4 ./Peripheral/src/ch32l103_spi.o - 0x0000000000000ec8 SPI_I2S_SendData - .text.SPI_I2S_ReceiveData 0x0000000000000ecc 0x4 ./Peripheral/src/ch32l103_spi.o - 0x0000000000000ecc SPI_I2S_ReceiveData + 0x0000000000000ecc SPI_I2S_SendData + .text.SPI_I2S_ReceiveData + 0x0000000000000ed0 0x4 ./Peripheral/src/ch32l103_spi.o + 0x0000000000000ed0 SPI_I2S_ReceiveData .text.SPI_I2S_GetFlagStatus - 0x0000000000000ed0 0xa ./Peripheral/src/ch32l103_spi.o - 0x0000000000000ed0 SPI_I2S_GetFlagStatus + 0x0000000000000ed4 0xa ./Peripheral/src/ch32l103_spi.o + 0x0000000000000ed4 SPI_I2S_GetFlagStatus .text.TIM_TimeBaseInit - 0x0000000000000eda 0x76 ./Peripheral/src/ch32l103_tim.o - 0x0000000000000eda TIM_TimeBaseInit + 0x0000000000000ede 0x76 ./Peripheral/src/ch32l103_tim.o + 0x0000000000000ede TIM_TimeBaseInit .text.TIM_OC4Init - 0x0000000000000f50 0x7c ./Peripheral/src/ch32l103_tim.o - 0x0000000000000f50 TIM_OC4Init - .text.TIM_Cmd 0x0000000000000fcc 0x18 ./Peripheral/src/ch32l103_tim.o - 0x0000000000000fcc TIM_Cmd + 0x0000000000000f54 0x7c ./Peripheral/src/ch32l103_tim.o + 0x0000000000000f54 TIM_OC4Init + .text.TIM_Cmd 0x0000000000000fd0 0x18 ./Peripheral/src/ch32l103_tim.o + 0x0000000000000fd0 TIM_Cmd .text.TIM_CtrlPWMOutputs - 0x0000000000000fe4 0x16 ./Peripheral/src/ch32l103_tim.o - 0x0000000000000fe4 TIM_CtrlPWMOutputs + 0x0000000000000fe8 0x16 ./Peripheral/src/ch32l103_tim.o + 0x0000000000000fe8 TIM_CtrlPWMOutputs .text.TIM_ITConfig - 0x0000000000000ffa 0x12 ./Peripheral/src/ch32l103_tim.o - 0x0000000000000ffa TIM_ITConfig + 0x0000000000000ffe 0x12 ./Peripheral/src/ch32l103_tim.o + 0x0000000000000ffe TIM_ITConfig .text.TIM_ARRPreloadConfig - 0x000000000000100c 0x1a ./Peripheral/src/ch32l103_tim.o - 0x000000000000100c TIM_ARRPreloadConfig + 0x0000000000001010 0x1a ./Peripheral/src/ch32l103_tim.o + 0x0000000000001010 TIM_ARRPreloadConfig .text.TIM_OC4PreloadConfig - 0x0000000000001026 0x16 ./Peripheral/src/ch32l103_tim.o - 0x0000000000001026 TIM_OC4PreloadConfig + 0x000000000000102a 0x16 ./Peripheral/src/ch32l103_tim.o + 0x000000000000102a TIM_OC4PreloadConfig .text.TIM_SetCompare4 - 0x000000000000103c 0x16 ./Peripheral/src/ch32l103_tim.o - 0x000000000000103c TIM_SetCompare4 + 0x0000000000001040 0x16 ./Peripheral/src/ch32l103_tim.o + 0x0000000000001040 TIM_SetCompare4 .text.TIM_GetCounter - 0x0000000000001052 0x18 ./Peripheral/src/ch32l103_tim.o - 0x0000000000001052 TIM_GetCounter + 0x0000000000001056 0x18 ./Peripheral/src/ch32l103_tim.o + 0x0000000000001056 TIM_GetCounter .text.TIM_GetITStatus - 0x000000000000106a 0x18 ./Peripheral/src/ch32l103_tim.o - 0x000000000000106a TIM_GetITStatus + 0x000000000000106e 0x18 ./Peripheral/src/ch32l103_tim.o + 0x000000000000106e TIM_GetITStatus .text.TIM_ClearITPendingBit - 0x0000000000001082 0xc ./Peripheral/src/ch32l103_tim.o - 0x0000000000001082 TIM_ClearITPendingBit + 0x0000000000001086 0xc ./Peripheral/src/ch32l103_tim.o + 0x0000000000001086 TIM_ClearITPendingBit .text.USART_Init - 0x000000000000108e 0xba ./Peripheral/src/ch32l103_usart.o - 0x000000000000108e USART_Init + 0x0000000000001092 0xba ./Peripheral/src/ch32l103_usart.o + 0x0000000000001092 USART_Init .text.USART_Cmd - 0x0000000000001148 0x16 ./Peripheral/src/ch32l103_usart.o - 0x0000000000001148 USART_Cmd + 0x000000000000114c 0x16 ./Peripheral/src/ch32l103_usart.o + 0x000000000000114c USART_Cmd .text.USART_ITConfig - 0x000000000000115e 0x36 ./Peripheral/src/ch32l103_usart.o - 0x000000000000115e USART_ITConfig + 0x0000000000001162 0x36 ./Peripheral/src/ch32l103_usart.o + 0x0000000000001162 USART_ITConfig .text.USART_SendData - 0x0000000000001194 0x8 ./Peripheral/src/ch32l103_usart.o - 0x0000000000001194 USART_SendData + 0x0000000000001198 0x8 ./Peripheral/src/ch32l103_usart.o + 0x0000000000001198 USART_SendData .text.USART_ReceiveData - 0x000000000000119c 0x8 ./Peripheral/src/ch32l103_usart.o - 0x000000000000119c USART_ReceiveData + 0x00000000000011a0 0x8 ./Peripheral/src/ch32l103_usart.o + 0x00000000000011a0 USART_ReceiveData .text.USART_GetFlagStatus - 0x00000000000011a4 0xa ./Peripheral/src/ch32l103_usart.o - 0x00000000000011a4 USART_GetFlagStatus + 0x00000000000011a8 0xa ./Peripheral/src/ch32l103_usart.o + 0x00000000000011a8 USART_GetFlagStatus .text.USART_GetITStatus - 0x00000000000011ae 0x3c ./Peripheral/src/ch32l103_usart.o - 0x00000000000011ae USART_GetITStatus + 0x00000000000011b2 0x3c ./Peripheral/src/ch32l103_usart.o + 0x00000000000011b2 USART_GetITStatus .text.ADC_all_Init - 0x00000000000011ea 0xf0 ./Hardware/src/adc.o - 0x00000000000011ea ADC_all_Init + 0x00000000000011ee 0xf0 ./Hardware/src/adc.o + 0x00000000000011ee ADC_all_Init .text.SPI_Flash_Init - 0x00000000000012da 0xa4 ./Hardware/src/flash.o - 0x00000000000012da SPI_Flash_Init + 0x00000000000012de 0xa4 ./Hardware/src/flash.o + 0x00000000000012de SPI_Flash_Init .text.SPI_ReadWriteByte - 0x000000000000137e 0x5a ./Hardware/src/flash.o - 0x000000000000137e SPI_ReadWriteByte + 0x0000000000001382 0x5a ./Hardware/src/flash.o + 0x0000000000001382 SPI_ReadWriteByte + .text.SPI_Flash_ReadSR + 0x00000000000013dc 0x32 ./Hardware/src/flash.o + 0x00000000000013dc SPI_Flash_ReadSR + .text.SPI_Flash_Wait_Busy + 0x000000000000140e 0xe ./Hardware/src/flash.o + 0x000000000000140e SPI_Flash_Wait_Busy + .text.SPI_FLASH_Write_Enable + 0x000000000000141c 0x28 ./Hardware/src/flash.o + 0x000000000000141c SPI_FLASH_Write_Enable + .text.SPI_Flash_Erase_Sector + 0x0000000000001444 0x4c ./Hardware/src/flash.o + 0x0000000000001444 SPI_Flash_Erase_Sector .text.SPI_Flash_Read - 0x00000000000013d8 0x68 ./Hardware/src/flash.o - 0x00000000000013d8 SPI_Flash_Read + 0x0000000000001490 0x68 ./Hardware/src/flash.o + 0x0000000000001490 SPI_Flash_Read + .text.SPI_Flash_Write_Page + 0x00000000000014f8 0x68 ./Hardware/src/flash.o + 0x00000000000014f8 SPI_Flash_Write_Page + .text.SPI_Flash_Write_NoCheck + 0x0000000000001560 0x52 ./Hardware/src/flash.o + 0x0000000000001560 SPI_Flash_Write_NoCheck + .text.SPI_Flash_Write + 0x00000000000015b2 0xbe ./Hardware/src/flash.o + 0x00000000000015b2 SPI_Flash_Write .text.RUN_LED_Init - 0x0000000000001440 0x2e ./Hardware/src/gpio.o - 0x0000000000001440 RUN_LED_Init + 0x0000000000001670 0x30 ./Hardware/src/gpio.o + 0x0000000000001670 RUN_LED_Init .text.WDI_INPUT_Init - 0x000000000000146e 0x32 ./Hardware/src/gpio.o - 0x000000000000146e WDI_INPUT_Init + 0x00000000000016a0 0x32 ./Hardware/src/gpio.o + 0x00000000000016a0 WDI_INPUT_Init .text.POW_OUT_CON_Init - 0x00000000000014a0 0x3e ./Hardware/src/gpio.o - 0x00000000000014a0 POW_OUT_CON_Init + 0x00000000000016d2 0x3e ./Hardware/src/gpio.o + 0x00000000000016d2 POW_OUT_CON_Init .text.DSG_PROT_Init - 0x00000000000014de 0x5a ./Hardware/src/gpio.o - 0x00000000000014de DSG_PROT_Init + 0x0000000000001710 0x5a ./Hardware/src/gpio.o + 0x0000000000001710 DSG_PROT_Init .text.EXTI2_IRQHandler - 0x0000000000001538 0x3e ./Hardware/src/gpio.o - 0x0000000000001538 EXTI2_IRQHandler - .text.EXTI1_IRQHandler - 0x0000000000001576 0x1c ./Hardware/src/gpio.o - 0x0000000000001576 EXTI1_IRQHandler + 0x000000000000176a 0x42 ./Hardware/src/gpio.o + 0x000000000000176a EXTI2_IRQHandler + .text.WORK_VOLT_INT_Init + 0x00000000000017ac 0x5a ./Hardware/src/gpio.o + 0x00000000000017ac WORK_VOLT_INT_Init + .text.EXTI15_10_IRQHandler + 0x0000000000001806 0x38 ./Hardware/src/gpio.o + 0x0000000000001806 EXTI15_10_IRQHandler .text.PWM_GPIO_Configuration - 0x0000000000001592 0x48 ./Hardware/src/pwm.o - 0x0000000000001592 PWM_GPIO_Configuration + 0x000000000000183e 0x48 ./Hardware/src/pwm.o + 0x000000000000183e PWM_GPIO_Configuration .text.PWM_TIM_Configuration - 0x00000000000015da 0x6c ./Hardware/src/pwm.o - 0x00000000000015da PWM_TIM_Configuration + 0x0000000000001886 0x6c ./Hardware/src/pwm.o + 0x0000000000001886 PWM_TIM_Configuration .text.Set_duty_ratio - 0x0000000000001646 0x86 ./Hardware/src/pwm.o - 0x0000000000001646 Set_duty_ratio + 0x00000000000018f2 0x86 ./Hardware/src/pwm.o + 0x00000000000018f2 Set_duty_ratio .text.GW_485_Init - 0x00000000000016cc 0xb2 ./Hardware/src/rs485.o - 0x00000000000016cc GW_485_Init + 0x0000000000001978 0xb2 ./Hardware/src/rs485.o + 0x0000000000001978 GW_485_Init .text.BAT_485_Init - 0x000000000000177e 0xbe ./Hardware/src/rs485.o - 0x000000000000177e BAT_485_Init + 0x0000000000001a2a 0xbe ./Hardware/src/rs485.o + 0x0000000000001a2a BAT_485_Init .text.USARTx_SendByte - 0x000000000000183c 0x1a ./Hardware/src/rs485.o - 0x000000000000183c USARTx_SendByte + 0x0000000000001ae8 0x1a ./Hardware/src/rs485.o + 0x0000000000001ae8 USARTx_SendByte .text.USART3_IRQHandler - 0x0000000000001856 0x46 ./Hardware/src/rs485.o - 0x0000000000001856 USART3_IRQHandler + 0x0000000000001b02 0x46 ./Hardware/src/rs485.o + 0x0000000000001b02 USART3_IRQHandler .text.USART4_IRQHandler - 0x000000000000189c 0x46 ./Hardware/src/rs485.o - 0x000000000000189c USART4_IRQHandler + 0x0000000000001b48 0x46 ./Hardware/src/rs485.o + 0x0000000000001b48 USART4_IRQHandler .text.TIM3_Int_Init - 0x00000000000018e2 0x52 ./Hardware/src/tim.o - 0x00000000000018e2 TIM3_Int_Init + 0x0000000000001b8e 0x5c ./Hardware/src/tim.o + 0x0000000000001b8e TIM3_Int_Init .text.TIM3_Init - 0x0000000000001934 0x28 ./Hardware/src/tim.o - 0x0000000000001934 TIM3_Init + 0x0000000000001bea 0x28 ./Hardware/src/tim.o + 0x0000000000001bea TIM3_Init .text.TIM3_IRQHandler - 0x000000000000195c 0x2a ./Hardware/src/tim.o - 0x000000000000195c TIM3_IRQHandler + 0x0000000000001c12 0x2a ./Hardware/src/tim.o + 0x0000000000001c12 TIM3_IRQHandler .text.TIM2_Int_Init - 0x0000000000001986 0x58 ./Hardware/src/tim.o - 0x0000000000001986 TIM2_Int_Init + 0x0000000000001c3c 0x58 ./Hardware/src/tim.o + 0x0000000000001c3c TIM2_Int_Init .text.TIM2_Init - 0x00000000000019de 0x2e ./Hardware/src/tim.o - 0x00000000000019de TIM2_Init + 0x0000000000001c94 0x2e ./Hardware/src/tim.o + 0x0000000000001c94 TIM2_Init .text.TIM2_IRQHandler - 0x0000000000001a0c 0x1c ./Hardware/src/tim.o - 0x0000000000001a0c TIM2_IRQHandler + 0x0000000000001cc2 0x1c ./Hardware/src/tim.o + 0x0000000000001cc2 TIM2_IRQHandler .text.SysTick_Handler - 0x0000000000001a28 0xe ./Hardware/src/tim.o - 0x0000000000001a28 SysTick_Handler + 0x0000000000001cde 0xe ./Hardware/src/tim.o + 0x0000000000001cde SysTick_Handler .text.TIM1_UP_IRQHandler - 0x0000000000001a36 0x32 ./Hardware/src/tim.o - 0x0000000000001a36 TIM1_UP_IRQHandler + 0x0000000000001cec 0x32 ./Hardware/src/tim.o + 0x0000000000001cec TIM1_UP_IRQHandler .text.TimeSliceOffset_Register - 0x0000000000001a68 0x3e ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001a68 TimeSliceOffset_Register + 0x0000000000001d1e 0x3e ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001d1e TimeSliceOffset_Register .text.TimeSliceOffset_Unregister - 0x0000000000001aa6 0x2e ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001aa6 TimeSliceOffset_Unregister + 0x0000000000001d5c 0x2e ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001d5c TimeSliceOffset_Unregister .text.TimeSliceOffset_Start - 0x0000000000001ad4 0x22 ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001ad4 TimeSliceOffset_Start + 0x0000000000001d8a 0x22 ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001d8a TimeSliceOffset_Start .text.TimeSliceOffset_Produce - 0x0000000000001af6 0x28 ./Drivers/TimeSliceOffset/timeSliceOffset.o - 0x0000000000001af6 TimeSliceOffset_Produce + 0x0000000000001dac 0x28 ./Drivers/TimeSliceOffset/timeSliceOffset.o + 0x0000000000001dac TimeSliceOffset_Produce .text.InitRingQueue - 0x0000000000001b1e 0x10 ./Drivers/RingQueue/ring_queue.o - 0x0000000000001b1e InitRingQueue + 0x0000000000001dd4 0x10 ./Drivers/RingQueue/ring_queue.o + 0x0000000000001dd4 InitRingQueue .text.InRingQueue - 0x0000000000001b2e 0x2c ./Drivers/RingQueue/ring_queue.o - 0x0000000000001b2e InRingQueue + 0x0000000000001de4 0x2c ./Drivers/RingQueue/ring_queue.o + 0x0000000000001de4 InRingQueue .text.OutRingQueue - 0x0000000000001b5a 0x26 ./Drivers/RingQueue/ring_queue.o - 0x0000000000001b5a OutRingQueue + 0x0000000000001e10 0x26 ./Drivers/RingQueue/ring_queue.o + 0x0000000000001e10 OutRingQueue .text.RingQueueLength - 0x0000000000001b80 0x10 ./Drivers/RingQueue/ring_queue.o - 0x0000000000001b80 RingQueueLength + 0x0000000000001e36 0x10 ./Drivers/RingQueue/ring_queue.o + 0x0000000000001e36 RingQueueLength .text.Delay_Init - 0x0000000000001b90 0x20 ./Debug/debug.o - 0x0000000000001b90 Delay_Init + 0x0000000000001e46 0x20 ./Debug/debug.o + 0x0000000000001e46 Delay_Init .text.Delay_Ms - 0x0000000000001bb0 0x36 ./Debug/debug.o - 0x0000000000001bb0 Delay_Ms + 0x0000000000001e66 0x36 ./Debug/debug.o + 0x0000000000001e66 Delay_Ms .text.USART_Printf_Init - 0x0000000000001be6 0x5a ./Debug/debug.o - 0x0000000000001be6 USART_Printf_Init - .text._write 0x0000000000001c40 0x3e ./Debug/debug.o - 0x0000000000001c40 _write - .text._sbrk 0x0000000000001c7e 0x26 ./Debug/debug.o - 0x0000000000001c7e _sbrk + 0x0000000000001e9c 0x5a ./Debug/debug.o + 0x0000000000001e9c USART_Printf_Init + .text._write 0x0000000000001ef6 0x3e ./Debug/debug.o + 0x0000000000001ef6 _write + .text._sbrk 0x0000000000001f34 0x2a ./Debug/debug.o + 0x0000000000001f34 _sbrk .text.Get_ConversionVal - 0x0000000000001ca4 0x2a ./App/src/collect_Conversion.o - 0x0000000000001ca4 Get_ConversionVal + 0x0000000000001f5e 0x2a ./App/src/collect_Conversion.o + 0x0000000000001f5e Get_ConversionVal .text.middleAverageFilter - 0x0000000000001cce 0x92 ./App/src/collect_Conversion.o + 0x0000000000001f88 0x92 ./App/src/collect_Conversion.o .text.get_CHG_CURR - 0x0000000000001d60 0x44 ./App/src/collect_Conversion.o - 0x0000000000001d60 get_CHG_CURR + 0x000000000000201a 0x44 ./App/src/collect_Conversion.o + 0x000000000000201a get_CHG_CURR .text.get_PV_VOLT_OUT - 0x0000000000001da4 0x44 ./App/src/collect_Conversion.o - 0x0000000000001da4 get_PV_VOLT_OUT + 0x000000000000205e 0x44 ./App/src/collect_Conversion.o + 0x000000000000205e get_PV_VOLT_OUT .text.get_DSG_CURR - 0x0000000000001de8 0x44 ./App/src/collect_Conversion.o - 0x0000000000001de8 get_DSG_CURR + 0x00000000000020a2 0x44 ./App/src/collect_Conversion.o + 0x00000000000020a2 get_DSG_CURR .text.get_PV1_VOLT_IN - 0x0000000000001e2c 0x44 ./App/src/collect_Conversion.o - 0x0000000000001e2c get_PV1_VOLT_IN + 0x00000000000020e6 0x44 ./App/src/collect_Conversion.o + 0x00000000000020e6 get_PV1_VOLT_IN .text.get_MOSFET_Temper - 0x0000000000001e70 0x56 ./App/src/collect_Conversion.o - 0x0000000000001e70 get_MOSFET_Temper + 0x000000000000212a 0x56 ./App/src/collect_Conversion.o + 0x000000000000212a get_MOSFET_Temper + .text.save_config_info + 0x0000000000002180 0x12 ./App/src/inflash.o + 0x0000000000002180 save_config_info .text.read_config_info - 0x0000000000001ec6 0x86 ./App/src/inflash.o - 0x0000000000001ec6 read_config_info + 0x0000000000002192 0x86 ./App/src/inflash.o + 0x0000000000002192 read_config_info + .text.read_config_info1 + 0x0000000000002218 0x7e ./App/src/inflash.o + 0x0000000000002218 read_config_info1 .text.mppt_constantVoltage - 0x0000000000001f4c 0x66 ./App/src/mppt_control.o - 0x0000000000001f4c mppt_constantVoltage + 0x0000000000002296 0x6a ./App/src/mppt_control.o + 0x0000000000002296 mppt_constantVoltage .text.mppt_constantVoltageO - 0x0000000000001fb2 0x62 ./App/src/mppt_control.o - 0x0000000000001fb2 mppt_constantVoltageO + 0x0000000000002300 0x66 ./App/src/mppt_control.o + 0x0000000000002300 mppt_constantVoltageO .text.mppt_constantCurrentO - 0x0000000000002014 0x62 ./App/src/mppt_control.o - 0x0000000000002014 mppt_constantCurrentO + 0x0000000000002366 0x66 ./App/src/mppt_control.o + 0x0000000000002366 mppt_constantCurrentO .text.MpptContorl - 0x0000000000002076 0xe8 ./App/src/mppt_control.o - 0x0000000000002076 MpptContorl + 0x00000000000023cc 0xf0 ./App/src/mppt_control.o + 0x00000000000023cc MpptContorl .text.MpptMode - 0x000000000000215e 0x2da ./App/src/mppt_control.o - 0x000000000000215e MpptMode - .text.test 0x0000000000002438 0x188 ./App/src/mppt_control.o - 0x0000000000002438 test + 0x00000000000024bc 0x2ce ./App/src/mppt_control.o + 0x00000000000024bc MpptMode + .text.test 0x000000000000278a 0x19e ./App/src/mppt_control.o + 0x000000000000278a test .text.SL_ReadRegisterMPPTMode - 0x00000000000025c0 0x2a ./App/src/sl_protocol.o + 0x0000000000002928 0x2e ./App/src/sl_protocol.o .text.SL_ReadRegisterDischargMosState - 0x00000000000025ea 0x24 ./App/src/sl_protocol.o + 0x0000000000002956 0x28 ./App/src/sl_protocol.o .text.SL_ReadRegisterHighSideMosTemperature - 0x000000000000260e 0x3e ./App/src/sl_protocol.o + 0x000000000000297e 0x42 ./App/src/sl_protocol.o .text.SL_ReadRegisterSolarOpenCircuitVoltage - 0x000000000000264c 0x3e ./App/src/sl_protocol.o + 0x00000000000029c0 0x42 ./App/src/sl_protocol.o .text.SL_ReadRegisterDischargCurrent - 0x000000000000268a 0x3c ./App/src/sl_protocol.o + 0x0000000000002a02 0x40 ./App/src/sl_protocol.o .text.SL_ReadRegisterChargCurrent - 0x00000000000026c6 0x3c ./App/src/sl_protocol.o + 0x0000000000002a42 0x40 ./App/src/sl_protocol.o .text.SL_ReadRegisterBatteryVoltage - 0x0000000000002702 0x3c ./App/src/sl_protocol.o + 0x0000000000002a82 0x40 ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Registration_request - 0x000000000000273e 0x54 ./App/src/sl_protocol.o + 0x0000000000002ac2 0x60 ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Broadcast_Scan - 0x0000000000002792 0x34 ./App/src/sl_protocol.o + 0x0000000000002b22 0x38 ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Write_Register - 0x00000000000027c6 0x56 ./App/src/sl_protocol.o + 0x0000000000002b5a 0x56 ./App/src/sl_protocol.o .text.CheckFunc - 0x000000000000281c 0x3e ./App/src/sl_protocol.o - 0x000000000000281c CheckFunc + 0x0000000000002bb0 0x3e ./App/src/sl_protocol.o + 0x0000000000002bb0 CheckFunc .text.randomDelay - 0x000000000000285a 0x2c ./App/src/sl_protocol.o - 0x000000000000285a randomDelay + 0x0000000000002bee 0x2c ./App/src/sl_protocol.o + 0x0000000000002bee randomDelay .text.Check_485_bus_busy - 0x0000000000002886 0x7a ./App/src/sl_protocol.o - 0x0000000000002886 Check_485_bus_busy + 0x0000000000002c1a 0x7a ./App/src/sl_protocol.o + 0x0000000000002c1a Check_485_bus_busy .text.SL_MsgProcFunc_Remote_Upgrade - 0x0000000000002900 0x9e ./App/src/sl_protocol.o + 0x0000000000002c94 0x9e ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Update_Profile - 0x000000000000299e 0x9e ./App/src/sl_protocol.o + 0x0000000000002d32 0x9e ./App/src/sl_protocol.o .text.SL_MsgProcFunc_Read_Register - 0x0000000000002a3c 0x18c ./App/src/sl_protocol.o + 0x0000000000002dd0 0x194 ./App/src/sl_protocol.o .text.FRT_MsgHandler - 0x0000000000002bc8 0x32 ./App/src/sl_protocol.o - 0x0000000000002bc8 FRT_MsgHandler + 0x0000000000002f64 0x32 ./App/src/sl_protocol.o + 0x0000000000002f64 FRT_MsgHandler .text.read_and_process_uart_data - 0x0000000000002bfa 0x2ca ./App/src/sl_protocol.o - 0x0000000000002bfa read_and_process_uart_data + 0x0000000000002f96 0x2d6 ./App/src/sl_protocol.o + 0x0000000000002f96 read_and_process_uart_data .text.Task_RunLED - 0x0000000000002ec4 0x346 ./App/src/task.o - 0x0000000000002ec4 Task_RunLED + 0x000000000000326c 0x3d0 ./App/src/task.o + 0x000000000000326c Task_RunLED .text.Task_wdi - 0x000000000000320a 0x52 ./App/src/task.o - 0x000000000000320a Task_wdi + 0x000000000000363c 0x52 ./App/src/task.o + 0x000000000000363c Task_wdi .text.Task_usart - 0x000000000000325c 0x10 ./App/src/task.o - 0x000000000000325c Task_usart + 0x000000000000368e 0x10 ./App/src/task.o + 0x000000000000368e Task_usart .text.Task_startMpptControl - 0x000000000000326c 0x136 ./App/src/task.o - 0x000000000000326c Task_startMpptControl - .text.Task_softStart - 0x00000000000033a2 0x118 ./App/src/task.o - 0x00000000000033a2 Task_softStart + 0x000000000000369e 0xe8 ./App/src/task.o + 0x000000000000369e Task_startMpptControl .text.stop_mpptWork - 0x00000000000034ba 0x30 ./App/src/task.o - 0x00000000000034ba stop_mpptWork + 0x0000000000003786 0x30 ./App/src/task.o + 0x0000000000003786 stop_mpptWork .text.Task_refreshRegister - 0x00000000000034ea 0x240 ./App/src/task.o - 0x00000000000034ea Task_refreshRegister + 0x00000000000037b6 0x33c ./App/src/task.o + 0x00000000000037b6 Task_refreshRegister .text.start_mpptWork - 0x000000000000372a 0x24 ./App/src/task.o - 0x000000000000372a start_mpptWork + 0x0000000000003af2 0x28 ./App/src/task.o + 0x0000000000003af2 start_mpptWork + .text.Task_softStart + 0x0000000000003b1a 0x134 ./App/src/task.o + 0x0000000000003b1a Task_softStart .text.Task_impedanceCalculation - 0x000000000000374e 0x17e ./App/src/task.o - 0x000000000000374e Task_impedanceCalculation + 0x0000000000003c4e 0x152 ./App/src/task.o + 0x0000000000003c4e Task_impedanceCalculation .text.Task_recvbroadcast - 0x00000000000038cc 0x154 ./App/src/task.o - 0x00000000000038cc Task_recvbroadcast + 0x0000000000003da0 0x15c ./App/src/task.o + 0x0000000000003da0 Task_recvbroadcast .text.Task_outputAgain - 0x0000000000003a20 0x54 ./App/src/task.o - 0x0000000000003a20 Task_outputAgain + 0x0000000000003efc 0x6a ./App/src/task.o + 0x0000000000003efc Task_outputAgain + .text.Task_excessiveLoad + 0x0000000000003f66 0xe4 ./App/src/task.o + 0x0000000000003f66 Task_excessiveLoad .text.Task_sensorEnableBroadcast - 0x0000000000003a74 0x4c ./App/src/task.o - 0x0000000000003a74 Task_sensorEnableBroadcast + 0x000000000000404a 0x50 ./App/src/task.o + 0x000000000000404a Task_sensorEnableBroadcast .text.g_Mppt_Para_Init - 0x0000000000003ac0 0x124 ./App/src/task.o - 0x0000000000003ac0 g_Mppt_Para_Init + 0x000000000000409a 0x1ca ./App/src/task.o + 0x000000000000409a g_Mppt_Para_Init .text.task_Init - 0x0000000000003be4 0x84 ./App/src/task.o - 0x0000000000003be4 task_Init + 0x0000000000004264 0x98 ./App/src/task.o + 0x0000000000004264 task_Init .text.hardware_Init - 0x0000000000003c68 0x32 ./App/src/task.o - 0x0000000000003c68 hardware_Init + 0x00000000000042fc 0x36 ./App/src/task.o + 0x00000000000042fc hardware_Init .text.uart_putchar - 0x0000000000003c9a 0x46 ./App/src/uart_dev.o + 0x0000000000004332 0x46 ./App/src/uart_dev.o .text.uart_dev_init - 0x0000000000003ce0 0x52 ./App/src/uart_dev.o - 0x0000000000003ce0 uart_dev_init + 0x0000000000004378 0x5a ./App/src/uart_dev.o + 0x0000000000004378 uart_dev_init .text.bat485_tx_enabla - 0x0000000000003d32 0x1a ./App/src/uart_dev.o - 0x0000000000003d32 bat485_tx_enabla + 0x00000000000043d2 0x1a ./App/src/uart_dev.o + 0x00000000000043d2 bat485_tx_enabla .text.bat485_tx_disenabla - 0x0000000000003d4c 0x1a ./App/src/uart_dev.o - 0x0000000000003d4c bat485_tx_disenabla + 0x00000000000043ec 0x1a ./App/src/uart_dev.o + 0x00000000000043ec bat485_tx_disenabla .text.gw485_tx_enabla - 0x0000000000003d66 0x18 ./App/src/uart_dev.o - 0x0000000000003d66 gw485_tx_enabla + 0x0000000000004406 0x18 ./App/src/uart_dev.o + 0x0000000000004406 gw485_tx_enabla .text.gw485_tx_disenabla - 0x0000000000003d7e 0x18 ./App/src/uart_dev.o - 0x0000000000003d7e gw485_tx_disenabla + 0x000000000000441e 0x18 ./App/src/uart_dev.o + 0x000000000000441e gw485_tx_disenabla .text.uart_dev_write - 0x0000000000003d96 0x62 ./App/src/uart_dev.o - 0x0000000000003d96 uart_dev_write + 0x0000000000004436 0x62 ./App/src/uart_dev.o + 0x0000000000004436 uart_dev_write .text.uart_dev_char_present - 0x0000000000003df8 0x18 ./App/src/uart_dev.o - 0x0000000000003df8 uart_dev_char_present + 0x0000000000004498 0x18 ./App/src/uart_dev.o + 0x0000000000004498 uart_dev_char_present .text.uart_dev_in_char - 0x0000000000003e10 0x28 ./App/src/uart_dev.o - 0x0000000000003e10 uart_dev_in_char + 0x00000000000044b0 0x28 ./App/src/uart_dev.o + 0x00000000000044b0 uart_dev_in_char .text.ring_queue_length - 0x0000000000003e38 0xe ./App/src/uart_dev.o - 0x0000000000003e38 ring_queue_length + 0x00000000000044d8 0xe ./App/src/uart_dev.o + 0x00000000000044d8 ring_queue_length .text.__adddf3 - 0x0000000000003e46 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) - 0x0000000000003e46 __adddf3 - .text.__gedf2 0x0000000000004576 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) - 0x0000000000004576 __gedf2 - 0x0000000000004576 __gtdf2 - .text.__ledf2 0x0000000000004624 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) - 0x0000000000004624 __ledf2 - 0x0000000000004624 __ltdf2 + 0x00000000000044e6 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) + 0x00000000000044e6 __adddf3 + .text.__gedf2 0x0000000000004c16 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) + 0x0000000000004c16 __gedf2 + 0x0000000000004c16 __gtdf2 + .text.__ledf2 0x0000000000004cc4 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) + 0x0000000000004cc4 __ledf2 + 0x0000000000004cc4 __ltdf2 .text.__muldf3 - 0x00000000000046da 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) - 0x00000000000046da __muldf3 + 0x0000000000004d7a 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) + 0x0000000000004d7a __muldf3 .text.__subdf3 - 0x0000000000004b92 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) - 0x0000000000004b92 __subdf3 + 0x0000000000005232 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) + 0x0000000000005232 __subdf3 .text.__floatsidf - 0x00000000000052d0 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) - 0x00000000000052d0 __floatsidf + 0x0000000000005970 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) + 0x0000000000005970 __floatsidf .text.__addsf3 - 0x0000000000005342 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) - 0x0000000000005342 __addsf3 + 0x00000000000059e2 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) + 0x00000000000059e2 __addsf3 .text.__divsf3 - 0x00000000000056ac 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) - 0x00000000000056ac __divsf3 - .text.__eqsf2 0x000000000000595e 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) - 0x000000000000595e __eqsf2 - 0x000000000000595e __nesf2 - .text.__gesf2 0x00000000000059ba 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) - 0x00000000000059ba __gesf2 - 0x00000000000059ba __gtsf2 - .text.__lesf2 0x0000000000005a40 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) - 0x0000000000005a40 __ltsf2 - 0x0000000000005a40 __lesf2 + 0x0000000000005d4c 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) + 0x0000000000005d4c __divsf3 + .text.__eqsf2 0x0000000000005ffe 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) + 0x0000000000005ffe __eqsf2 + 0x0000000000005ffe __nesf2 + .text.__gesf2 0x000000000000605a 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) + 0x000000000000605a __gesf2 + 0x000000000000605a __gtsf2 + .text.__lesf2 0x00000000000060e0 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) + 0x00000000000060e0 __ltsf2 + 0x00000000000060e0 __lesf2 .text.__mulsf3 - 0x0000000000005acc 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) - 0x0000000000005acc __mulsf3 + 0x000000000000616c 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) + 0x000000000000616c __mulsf3 .text.__subsf3 - 0x0000000000005d60 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) - 0x0000000000005d60 __subsf3 + 0x0000000000006400 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) + 0x0000000000006400 __subsf3 .text.__fixsfsi - 0x00000000000060e8 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) - 0x00000000000060e8 __fixsfsi + 0x0000000000006788 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) + 0x0000000000006788 __fixsfsi .text.__fixunssfsi - 0x000000000000614a 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) - 0x000000000000614a __fixunssfsi + 0x00000000000067ea 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) + 0x00000000000067ea __fixunssfsi .text.__floatsisf - 0x00000000000061a0 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) - 0x00000000000061a0 __floatsisf + 0x0000000000006840 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) + 0x0000000000006840 __floatsisf .text.__floatunsisf - 0x0000000000006266 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) - 0x0000000000006266 __floatunsisf + 0x0000000000006906 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) + 0x0000000000006906 __floatunsisf .text.__extendsfdf2 - 0x0000000000006334 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) - 0x0000000000006334 __extendsfdf2 + 0x00000000000069d4 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) + 0x00000000000069d4 __extendsfdf2 .text.__truncdfsf2 - 0x00000000000063e0 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) - 0x00000000000063e0 __truncdfsf2 + 0x0000000000006a80 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) + 0x0000000000006a80 __truncdfsf2 .text.__clzsi2 - 0x000000000000654a 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) - 0x000000000000654a __clzsi2 - .text.memcpy 0x00000000000065b8 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) - 0x00000000000065b8 memcpy - .text.printf 0x000000000000666a 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) - 0x000000000000666a iprintf - 0x000000000000666a printf - .text._puts_r 0x00000000000066aa 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) - 0x00000000000066aa _puts_r - .text.puts 0x000000000000677e 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) - 0x000000000000677e puts - .text.srand 0x000000000000678a 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) - 0x000000000000678a srand - .text.rand 0x00000000000067e2 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) - 0x00000000000067e2 rand - .text.sprintf 0x0000000000006866 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) - 0x0000000000006866 siprintf - 0x0000000000006866 sprintf + 0x0000000000006bea 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) + 0x0000000000006bea __clzsi2 + .text.memcpy 0x0000000000006c58 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) + 0x0000000000006c58 memcpy + .text.printf 0x0000000000006d0a 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) + 0x0000000000006d0a iprintf + 0x0000000000006d0a printf + .text._puts_r 0x0000000000006d4a 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) + 0x0000000000006d4a _puts_r + .text.puts 0x0000000000006e1e 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) + 0x0000000000006e1e puts + .text.srand 0x0000000000006e2a 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) + 0x0000000000006e2a srand + .text.rand 0x0000000000006e82 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) + 0x0000000000006e82 rand + .text.sprintf 0x0000000000006f06 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) + 0x0000000000006f06 siprintf + 0x0000000000006f06 sprintf .text.__swbuf_r - 0x00000000000068ac 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) - 0x00000000000068ac __swbuf_r + 0x0000000000006f4c 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) + 0x0000000000006f4c __swbuf_r .text.__swsetup_r - 0x0000000000006968 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) - 0x0000000000006968 __swsetup_r + 0x0000000000007008 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) + 0x0000000000007008 __swsetup_r .text.__sflush_r - 0x0000000000006a64 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) - 0x0000000000006a64 __sflush_r + 0x0000000000007104 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) + 0x0000000000007104 __sflush_r .text._fflush_r - 0x0000000000006b94 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) - 0x0000000000006b94 _fflush_r - .text.std 0x0000000000006bfa 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) + 0x0000000000007234 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) + 0x0000000000007234 _fflush_r + .text.std 0x000000000000729a 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 - 0x0000000000006c60 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) - 0x0000000000006c60 _cleanup_r + 0x0000000000007300 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) + 0x0000000000007300 _cleanup_r .text.__sfmoreglue - 0x0000000000006c6a 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) - 0x0000000000006c6a __sfmoreglue - .text.__sinit 0x0000000000006cb0 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) - 0x0000000000006cb0 __sinit - .text.__sfp 0x0000000000006d1c 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) - 0x0000000000006d1c __sfp + 0x000000000000730a 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) + 0x000000000000730a __sfmoreglue + .text.__sinit 0x0000000000007350 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) + 0x0000000000007350 __sinit + .text.__sfp 0x00000000000073bc 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) + 0x00000000000073bc __sfp .text._fwalk_reent - 0x0000000000006dbc 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) - 0x0000000000006dbc _fwalk_reent + 0x000000000000745c 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) + 0x000000000000745c _fwalk_reent .text.__swhatbuf_r - 0x0000000000006e26 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) - 0x0000000000006e26 __swhatbuf_r + 0x00000000000074c6 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) + 0x00000000000074c6 __swhatbuf_r .text.__smakebuf_r - 0x0000000000006e7e 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) - 0x0000000000006e7e __smakebuf_r - .text.malloc 0x0000000000006f10 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) - 0x0000000000006f10 malloc - .text._free_r 0x0000000000006f1a 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) - 0x0000000000006f1a _free_r + 0x000000000000751e 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) + 0x000000000000751e __smakebuf_r + .text.malloc 0x00000000000075b0 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) + 0x00000000000075b0 malloc + .text._free_r 0x00000000000075ba 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) + 0x00000000000075ba _free_r .text._malloc_r - 0x0000000000006fc2 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) - 0x0000000000006fc2 _malloc_r + 0x0000000000007662 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) + 0x0000000000007662 _malloc_r .text.__ssputs_r - 0x000000000000709c 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) - 0x000000000000709c __ssputs_r + 0x000000000000773c 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) + 0x000000000000773c __ssputs_r .text._svfprintf_r - 0x0000000000007180 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) - 0x0000000000007180 _svfiprintf_r - 0x0000000000007180 _svfprintf_r + 0x0000000000007820 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) + 0x0000000000007820 _svfiprintf_r + 0x0000000000007820 _svfprintf_r .text.__sfputc_r - 0x00000000000073ea 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) + 0x0000000000007a8a 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 - 0x0000000000007412 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) - 0x0000000000007412 __sfputs_r + 0x0000000000007ab2 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) + 0x0000000000007ab2 __sfputs_r .text._vfprintf_r - 0x0000000000007454 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) - 0x0000000000007454 _vfprintf_r - 0x0000000000007454 _vfiprintf_r + 0x0000000000007af4 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) + 0x0000000000007af4 _vfprintf_r + 0x0000000000007af4 _vfiprintf_r .text._printf_common - 0x00000000000076dc 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) - 0x00000000000076dc _printf_common + 0x0000000000007d7c 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) + 0x0000000000007d7c _printf_common .text._printf_i - 0x00000000000077e8 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) - 0x00000000000077e8 _printf_i - .text._sbrk_r 0x0000000000007a8a 0x2a d:/psx/rj/mounriver_studio/toolchain/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) - 0x0000000000007a8a _sbrk_r - .text.__sread 0x0000000000007ab4 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) - 0x0000000000007ab4 __sread + 0x0000000000007e88 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) + 0x0000000000007e88 _printf_i + .text._sbrk_r 0x000000000000812a 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) + 0x000000000000812a _sbrk_r + .text.__sread 0x000000000000815c 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) + 0x000000000000815c __sread .text.__swrite - 0x0000000000007ae0 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) - 0x0000000000007ae0 __swrite - .text.__sseek 0x0000000000007b28 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) - 0x0000000000007b28 __sseek + 0x0000000000008188 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) + 0x0000000000008188 __swrite + .text.__sseek 0x00000000000081d0 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) + 0x00000000000081d0 __sseek .text.__sclose - 0x0000000000007b58 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) - 0x0000000000007b58 __sclose + 0x0000000000008200 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) + 0x0000000000008200 __sclose .text._write_r - 0x0000000000007b5e 0x2e d:/psx/rj/mounriver_studio/toolchain/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) - 0x0000000000007b5e _write_r + 0x0000000000008206 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) + 0x0000000000008206 _write_r .text._close_r - 0x0000000000007b8c 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-closer.o) - 0x0000000000007b8c _close_r + 0x000000000000823c 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) + 0x000000000000823c _close_r .text._fstat_r - 0x0000000000007bb4 0x2a d:/psx/rj/mounriver_studio/toolchain/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) - 0x0000000000007bb4 _fstat_r + 0x000000000000826c 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) + 0x000000000000826c _fstat_r .text._isatty_r - 0x0000000000007bde 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-isattyr.o) - 0x0000000000007bde _isatty_r + 0x000000000000829e 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) + 0x000000000000829e _isatty_r .text._lseek_r - 0x0000000000007c06 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-lseekr.o) - 0x0000000000007c06 _lseek_r - .text.memchr 0x0000000000007c32 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) - 0x0000000000007c32 memchr - .text.memmove 0x0000000000007c4a 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) - 0x0000000000007c4a memmove + 0x00000000000082ce 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) + 0x00000000000082ce _lseek_r + .text.memchr 0x0000000000008302 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) + 0x0000000000008302 memchr + .text.memmove 0x000000000000831a 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) + 0x000000000000831a memmove .text.__malloc_lock - 0x0000000000007c90 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) - 0x0000000000007c90 __malloc_lock + 0x0000000000008360 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) + 0x0000000000008360 __malloc_lock .text.__malloc_unlock - 0x0000000000007c92 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) - 0x0000000000007c92 __malloc_unlock + 0x0000000000008362 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) + 0x0000000000008362 __malloc_unlock .text._realloc_r - 0x0000000000007c94 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) - 0x0000000000007c94 _realloc_r - .text._read_r 0x0000000000007cec 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-readr.o) - 0x0000000000007cec _read_r + 0x0000000000008364 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) + 0x0000000000008364 _realloc_r + .text._read_r 0x00000000000083bc 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) + 0x00000000000083bc _read_r .text._malloc_usable_size_r - 0x0000000000007d18 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) - 0x0000000000007d18 _malloc_usable_size_r - .text._close 0x0000000000007d2c 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\libnosys.a(close.o) - 0x0000000000007d2c _close - .text._fstat 0x0000000000007d38 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\libnosys.a(fstat.o) - 0x0000000000007d38 _fstat - .text._isatty 0x0000000000007d44 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\libnosys.a(isatty.o) - 0x0000000000007d44 _isatty - .text._lseek 0x0000000000007d50 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\libnosys.a(lseek.o) - 0x0000000000007d50 _lseek - .text._read 0x0000000000007d5c 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\libnosys.a(read.o) - 0x0000000000007d5c _read + 0x00000000000083f0 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) + 0x00000000000083f0 _malloc_usable_size_r + .text._close 0x0000000000008404 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) + 0x0000000000008404 _close + .text._fstat 0x0000000000008414 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) + 0x0000000000008414 _fstat + .text._isatty 0x0000000000008424 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) + 0x0000000000008424 _isatty + .text._lseek 0x0000000000008434 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) + 0x0000000000008434 _lseek + .text._read 0x0000000000008444 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) + 0x0000000000008444 _read *(.rodata) *(.rodata*) .rodata.main.str1.4 - 0x0000000000007d68 0x1e ./User/main.o - *fill* 0x0000000000007d86 0x2 + 0x0000000000008454 0x1e ./User/main.o + *fill* 0x0000000000008472 0x2 .rodata.ADC_all_Init.str1.4 - 0x0000000000007d88 0x17 ./Hardware/src/adc.o - *fill* 0x0000000000007d9f 0x1 - .rodata.EXTI1_IRQHandler.str1.4 - 0x0000000000007da0 0xf ./Hardware/src/gpio.o - *fill* 0x0000000000007daf 0x1 + 0x0000000000008474 0x17 ./Hardware/src/adc.o + *fill* 0x000000000000848b 0x1 .rodata.Set_duty_ratio.cst4 - 0x0000000000007db0 0xc ./Hardware/src/pwm.o - *fill* 0x0000000000007dbc 0x4 + 0x000000000000848c 0xc ./Hardware/src/pwm.o + *fill* 0x0000000000008498 0x0 .rodata.Set_duty_ratio.cst8 - 0x0000000000007dc0 0x10 ./Hardware/src/pwm.o + 0x0000000000008498 0x10 ./Hardware/src/pwm.o .rodata.TIM1_UP_IRQHandler.str1.4 - 0x0000000000007dd0 0xd ./Hardware/src/tim.o - *fill* 0x0000000000007ddd 0x3 + 0x00000000000084a8 0xd ./Hardware/src/tim.o + *fill* 0x00000000000084b5 0x3 .rodata.get_CHG_CURR.cst4 - 0x0000000000007de0 0x4 ./App/src/collect_Conversion.o - *fill* 0x0000000000007de4 0x4 + 0x00000000000084b8 0x4 ./App/src/collect_Conversion.o + *fill* 0x00000000000084bc 0x4 .rodata.get_CHG_CURR.cst8 - 0x0000000000007de8 0x10 ./App/src/collect_Conversion.o + 0x00000000000084c0 0x10 ./App/src/collect_Conversion.o .rodata.get_MOSFET_Temper.cst8 - 0x0000000000007df8 0x10 ./App/src/collect_Conversion.o + 0x00000000000084d0 0x10 ./App/src/collect_Conversion.o .rodata.get_PV1_VOLT_IN.cst8 - 0x0000000000007e08 0x8 ./App/src/collect_Conversion.o + 0x00000000000084e0 0x8 ./App/src/collect_Conversion.o .rodata.get_PV_VOLT_OUT.cst8 - 0x0000000000007e10 0x8 ./App/src/collect_Conversion.o + 0x00000000000084e8 0x8 ./App/src/collect_Conversion.o .rodata.mosTemperADC - 0x0000000000007e18 0x1e2 ./App/src/collect_Conversion.o - 0x0000000000007e18 mosTemperADC - *fill* 0x0000000000007ffa 0x2 + 0x00000000000084f0 0x1e2 ./App/src/collect_Conversion.o + 0x00000000000084f0 mosTemperADC + *fill* 0x00000000000086d2 0x2 .rodata.Get_OutputPower.cst4 - 0x0000000000007ffc 0x8 ./App/src/mppt_control.o + 0x00000000000086d4 0x8 ./App/src/mppt_control.o .rodata.MpptContorl.cst4 - 0x0000000000008004 0x4 ./App/src/mppt_control.o + 0x00000000000086dc 0x4 ./App/src/mppt_control.o .rodata.MpptMode.cst4 - 0x0000000000008008 0x8 ./App/src/mppt_control.o + 0x00000000000086e0 0x8 ./App/src/mppt_control.o .rodata.MpptMode.cst8 - 0x0000000000008010 0x10 ./App/src/mppt_control.o + 0x00000000000086e8 0x10 ./App/src/mppt_control.o 0x18 (size before relaxing) .rodata.MpptMode.str1.4 - 0x0000000000008020 0x1c ./App/src/mppt_control.o + 0x00000000000086f8 0x1c ./App/src/mppt_control.o .rodata.mppt_constantCurrentO.cst4 - 0x000000000000803c 0x4 ./App/src/mppt_control.o + 0x0000000000008714 0x4 ./App/src/mppt_control.o .rodata.mppt_constantVoltage.cst4 - 0x0000000000008040 0x4 ./App/src/mppt_control.o + 0x0000000000008718 0x4 ./App/src/mppt_control.o .rodata.mppt_readJust.cst4 - 0x0000000000008044 0x8 ./App/src/mppt_control.o - *fill* 0x000000000000804c 0x4 + 0x000000000000871c 0x8 ./App/src/mppt_control.o + *fill* 0x0000000000008724 0x4 .rodata.test.cst8 - 0x0000000000008050 0x8 ./App/src/mppt_control.o - .rodata.test.str1.4 - 0x0000000000008058 0x19 ./App/src/mppt_control.o - *fill* 0x0000000000008071 0x3 + 0x0000000000008728 0x8 ./App/src/mppt_control.o .rodata.SL_MsgProcFunc_Registration_request.str1.4 - 0x0000000000008074 0x29 ./App/src/sl_protocol.o - *fill* 0x000000000000809d 0x3 + 0x0000000000008730 0x29 ./App/src/sl_protocol.o + *fill* 0x0000000000008759 0x3 .rodata.SL_MsgProcFunc_Write_Register.str1.4 - 0x00000000000080a0 0x7b ./App/src/sl_protocol.o - *fill* 0x000000000000811b 0x1 + 0x000000000000875c 0x7b ./App/src/sl_protocol.o + *fill* 0x00000000000087d7 0x1 .rodata.SL_ReadRegisterBatteryVoltage.str1.4 - 0x000000000000811c 0x31 ./App/src/sl_protocol.o - *fill* 0x000000000000814d 0x3 + 0x00000000000087d8 0x31 ./App/src/sl_protocol.o + *fill* 0x0000000000008809 0x3 .rodata.SL_ReadRegisterChargCurrent.str1.4 - 0x0000000000008150 0x2f ./App/src/sl_protocol.o - *fill* 0x000000000000817f 0x1 + 0x000000000000880c 0x2f ./App/src/sl_protocol.o + *fill* 0x000000000000883b 0x1 .rodata.SL_ReadRegisterDischargCurrent.str1.4 - 0x0000000000008180 0x32 ./App/src/sl_protocol.o - *fill* 0x00000000000081b2 0x2 + 0x000000000000883c 0x32 ./App/src/sl_protocol.o + *fill* 0x000000000000886e 0x2 .rodata.SL_ReadRegisterDischargMosState.str1.4 - 0x00000000000081b4 0x33 ./App/src/sl_protocol.o - *fill* 0x00000000000081e7 0x1 + 0x0000000000008870 0x33 ./App/src/sl_protocol.o + *fill* 0x00000000000088a3 0x1 .rodata.SL_ReadRegisterHighSideMosTemperature.cst4 - 0x00000000000081e8 0x4 ./App/src/sl_protocol.o + 0x00000000000088a4 0x4 ./App/src/sl_protocol.o .rodata.SL_ReadRegisterHighSideMosTemperature.str1.4 - 0x00000000000081ec 0x39 ./App/src/sl_protocol.o - *fill* 0x0000000000008225 0x3 + 0x00000000000088a8 0x39 ./App/src/sl_protocol.o + *fill* 0x00000000000088e1 0x3 .rodata.SL_ReadRegisterMPPTMode.str1.4 - 0x0000000000008228 0x2b ./App/src/sl_protocol.o - *fill* 0x0000000000008253 0x1 + 0x00000000000088e4 0x2b ./App/src/sl_protocol.o + *fill* 0x000000000000890f 0x1 .rodata.SL_ReadRegisterSolarOpenCircuitVoltage.str1.4 - 0x0000000000008254 0x3a ./App/src/sl_protocol.o - *fill* 0x000000000000828e 0x2 + 0x0000000000008910 0x3a ./App/src/sl_protocol.o + *fill* 0x000000000000894a 0x2 .rodata.read_and_process_uart_data.str1.4 - 0x0000000000008290 0x164 ./App/src/sl_protocol.o + 0x000000000000894c 0x164 ./App/src/sl_protocol.o .rodata.Task_RunLED.cst4 - 0x00000000000083f4 0xc ./App/src/task.o + 0x0000000000008ab0 0xc ./App/src/task.o .rodata.Task_RunLED.str1.4 - 0x00000000000083f4 0x12b ./App/src/task.o - 0x12f (size before relaxing) - *fill* 0x000000000000851f 0x1 - .rodata.Task_impedanceCalculation.str1.4 - 0x0000000000008520 0x6c ./App/src/task.o + 0x0000000000008ab0 0x17b ./App/src/task.o + 0x17f (size before relaxing) + *fill* 0x0000000000008c2b 0x1 + .rodata.Task_impedanceCalculation.cst4 + 0x0000000000008c2c 0x4 ./App/src/task.o + .rodata.Task_impedanceCalculation.cst8 + 0x0000000000008c30 0x8 ./App/src/task.o .rodata.Task_refreshRegister.cst4 - 0x000000000000858c 0x4 ./App/src/task.o + 0x0000000000008c30 0x8 ./App/src/task.o .rodata.Task_refreshRegister.cst8 - 0x0000000000008590 0x8 ./App/src/task.o + 0x0000000000008c38 0x8 ./App/src/task.o + 0x18 (size before relaxing) .rodata.Task_softStart.cst8 - 0x0000000000008598 0x8 ./App/src/task.o - 0x10 (size before relaxing) - .rodata.Task_startMpptControl.str1.4 - 0x00000000000085a0 0x13 ./App/src/task.o - *fill* 0x00000000000085b3 0x1 + 0x0000000000008c40 0x8 ./App/src/task.o + .rodata.Task_startMpptControl.cst4 + 0x0000000000008c48 0x4 ./App/src/task.o + .rodata.g_Mppt_Para_Init.cst4 + 0x0000000000008c4c 0x4 ./App/src/task.o .rodata.stop_mpptWork.cst4 - 0x00000000000085b4 0x4 ./App/src/task.o + 0x0000000000008c50 0x4 ./App/src/task.o .rodata.__muldf3 - 0x00000000000085b8 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) + 0x0000000000008c54 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 - 0x00000000000085f8 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) + 0x0000000000008c94 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 - 0x0000000000008678 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) + 0x0000000000008d14 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 - 0x00000000000086b8 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) - 0x00000000000086b8 __clz_tab + 0x0000000000008d54 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) + 0x0000000000008d54 __clz_tab .rodata.__sf_fake_stderr - 0x00000000000087b8 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) - 0x00000000000087b8 __sf_fake_stderr + 0x0000000000008e54 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) + 0x0000000000008e54 __sf_fake_stderr .rodata.__sf_fake_stdin - 0x00000000000087d8 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) - 0x00000000000087d8 __sf_fake_stdin + 0x0000000000008e74 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) + 0x0000000000008e74 __sf_fake_stdin .rodata.__sf_fake_stdout - 0x00000000000087f8 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) - 0x00000000000087f8 __sf_fake_stdout + 0x0000000000008e94 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) + 0x0000000000008e94 __sf_fake_stdout .rodata._svfprintf_r.str1.4 - 0x0000000000008818 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) + 0x0000000000008eb4 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 - 0x000000000000882b 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* 0x000000000000882b 0x1 + 0x0000000000008ec7 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* 0x0000000000008ec7 0x1 .rodata._printf_i.str1.4 - 0x000000000000882c 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) + 0x0000000000008ec8 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.*) - 0x0000000000008854 . = ALIGN (0x4) + 0x0000000000008ef0 . = ALIGN (0x4) -.rela.dyn 0x0000000000008854 0x0 - .rela.init 0x0000000000008854 0x0 ./User/ch32l103_it.o - .rela.vector 0x0000000000008854 0x0 ./User/ch32l103_it.o +.rela.dyn 0x0000000000008ef0 0x0 + .rela.init 0x0000000000008ef0 0x0 ./User/ch32l103_it.o + .rela.vector 0x0000000000008ef0 0x0 ./User/ch32l103_it.o .rela.text.handle_reset - 0x0000000000008854 0x0 ./User/ch32l103_it.o + 0x0000000000008ef0 0x0 ./User/ch32l103_it.o .rela.text._sbrk - 0x0000000000008854 0x0 ./User/ch32l103_it.o + 0x0000000000008ef0 0x0 ./User/ch32l103_it.o .rela.sdata.curbrk.5007 - 0x0000000000008854 0x0 ./User/ch32l103_it.o + 0x0000000000008ef0 0x0 ./User/ch32l103_it.o .rela.text._svfprintf_r - 0x0000000000008854 0x0 ./User/ch32l103_it.o + 0x0000000000008ef0 0x0 ./User/ch32l103_it.o .rela.text._vfprintf_r - 0x0000000000008854 0x0 ./User/ch32l103_it.o + 0x0000000000008ef0 0x0 ./User/ch32l103_it.o .rela.text._sbrk_r - 0x0000000000008854 0x0 ./User/ch32l103_it.o + 0x0000000000008ef0 0x0 ./User/ch32l103_it.o .rela.text._write_r - 0x0000000000008854 0x0 ./User/ch32l103_it.o + 0x0000000000008ef0 0x0 ./User/ch32l103_it.o .rela.text._close_r - 0x0000000000008854 0x0 ./User/ch32l103_it.o + 0x0000000000008ef0 0x0 ./User/ch32l103_it.o .rela.text._fstat_r - 0x0000000000008854 0x0 ./User/ch32l103_it.o + 0x0000000000008ef0 0x0 ./User/ch32l103_it.o .rela.text._isatty_r - 0x0000000000008854 0x0 ./User/ch32l103_it.o + 0x0000000000008ef0 0x0 ./User/ch32l103_it.o .rela.text._lseek_r - 0x0000000000008854 0x0 ./User/ch32l103_it.o + 0x0000000000008ef0 0x0 ./User/ch32l103_it.o .rela.text._read_r - 0x0000000000008854 0x0 ./User/ch32l103_it.o + 0x0000000000008ef0 0x0 ./User/ch32l103_it.o .rela.text._close - 0x0000000000008854 0x0 ./User/ch32l103_it.o + 0x0000000000008ef0 0x0 ./User/ch32l103_it.o .rela.text._fstat - 0x0000000000008854 0x0 ./User/ch32l103_it.o + 0x0000000000008ef0 0x0 ./User/ch32l103_it.o .rela.text._isatty - 0x0000000000008854 0x0 ./User/ch32l103_it.o + 0x0000000000008ef0 0x0 ./User/ch32l103_it.o .rela.text._lseek - 0x0000000000008854 0x0 ./User/ch32l103_it.o + 0x0000000000008ef0 0x0 ./User/ch32l103_it.o .rela.text._read - 0x0000000000008854 0x0 ./User/ch32l103_it.o + 0x0000000000008ef0 0x0 ./User/ch32l103_it.o -.fini 0x0000000000008854 0x0 +.fini 0x0000000000008ef0 0x0 *(SORT_NONE(.fini)) - 0x0000000000008854 . = ALIGN (0x4) + 0x0000000000008ef0 . = ALIGN (0x4) [!provide] PROVIDE (_etext = .) [!provide] PROVIDE (_eitcm = .) -.preinit_array 0x0000000000008854 0x0 +.preinit_array 0x0000000000008ef0 0x0 [!provide] PROVIDE (__preinit_array_start = .) *(.preinit_array) [!provide] PROVIDE (__preinit_array_end = .) -.init_array 0x0000000000008854 0x0 +.init_array 0x0000000000008ef0 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 0x0000000000008854 0x0 +.fini_array 0x0000000000008ef0 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) @@ -2606,15 +2618,15 @@ END GROUP *(SORT_BY_NAME(.dtors.*)) *(.dtors) -.dalign 0x0000000020000000 0x0 load address 0x0000000000008854 +.dalign 0x0000000020000000 0x0 load address 0x0000000000008ef0 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 PROVIDE (_data_vma = .) -.dlalign 0x0000000000008854 0x0 - 0x0000000000008854 . = ALIGN (0x4) - 0x0000000000008854 PROVIDE (_data_lma = .) +.dlalign 0x0000000000008ef0 0x0 + 0x0000000000008ef0 . = ALIGN (0x4) + 0x0000000000008ef0 PROVIDE (_data_lma = .) -.data 0x0000000020000000 0x180 load address 0x0000000000008854 +.data 0x0000000020000000 0x188 load address 0x0000000000008ef0 *(.gnu.linkonce.r.*) *(.data .data.*) .data.HBPrescTable @@ -2623,234 +2635,251 @@ END GROUP .data.PBHBPrescTable 0x0000000020000010 0x10 ./Peripheral/src/ch32l103_rcc.o .data.g_slConfigInfo - 0x0000000020000020 0x2c ./App/src/inflash.o + 0x0000000020000020 0x32 ./App/src/inflash.o 0x0000000020000020 g_slConfigInfo + *fill* 0x0000000020000052 0x2 .data.defaultValue - 0x000000002000004c 0xe ./App/src/sl_protocol.o - 0x000000002000004c defaultValue - *fill* 0x000000002000005a 0x2 + 0x0000000020000054 0xe ./App/src/sl_protocol.o + 0x0000000020000054 defaultValue + *fill* 0x0000000020000062 0x2 .data.g_MsgTbl - 0x000000002000005c 0x30 ./App/src/sl_protocol.o - 0x000000002000005c g_MsgTbl + 0x0000000020000064 0x30 ./App/src/sl_protocol.o + 0x0000000020000064 g_MsgTbl .data.g_RegTblR - 0x000000002000008c 0x38 ./App/src/sl_protocol.o - 0x000000002000008c g_RegTblR + 0x0000000020000094 0x38 ./App/src/sl_protocol.o + 0x0000000020000094 g_RegTblR .data.uart_devices - 0x00000000200000c4 0x38 ./App/src/uart_dev.o - 0x00000000200000c4 uart_devices + 0x00000000200000cc 0x38 ./App/src/uart_dev.o + 0x00000000200000cc uart_devices .data.impure_data - 0x00000000200000fc 0x60 d:/psx/rj/mounriver_studio/toolchain/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) + 0x0000000020000104 0x60 d:/psx/rj/mounriver_studio/toolchain/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) *(.gnu.linkonce.d.*) - 0x0000000020000160 . = ALIGN (0x8) - *fill* 0x000000002000015c 0x4 - 0x0000000020000960 PROVIDE (__global_pointer$ = (. + 0x800)) + 0x0000000020000168 . = ALIGN (0x8) + *fill* 0x0000000020000164 0x4 + 0x0000000020000968 PROVIDE (__global_pointer$ = (. + 0x800)) *(.sdata .sdata.*) .sdata.SystemCoreClock - 0x0000000020000160 0x4 ./User/system_ch32l103.o - 0x0000000020000160 SystemCoreClock + 0x0000000020000168 0x4 ./User/system_ch32l103.o + 0x0000000020000168 SystemCoreClock .sdata.ADCPrescTable - 0x0000000020000164 0x4 ./Peripheral/src/ch32l103_rcc.o + 0x000000002000016c 0x4 ./Peripheral/src/ch32l103_rcc.o .sdata.curbrk.5007 - 0x0000000020000168 0x4 ./Debug/debug.o + 0x0000000020000170 0x4 ./Debug/debug.o .sdata.g_duty_ratio - 0x000000002000016c 0x4 ./App/src/mppt_control.o - 0x000000002000016c g_duty_ratio - .sdata.onlyOnce.5797 - 0x0000000020000170 0x1 ./App/src/mppt_control.o - .sdata.onlyOnce.5805 - 0x0000000020000171 0x1 ./App/src/mppt_control.o - .sdata.onlyOnce.5810 - 0x0000000020000172 0x1 ./App/src/mppt_control.o - .sdata.only_once.5830 - 0x0000000020000173 0x1 ./App/src/mppt_control.o - .sdata.only_once.6424 - 0x0000000020000174 0x1 ./App/src/task.o + 0x0000000020000174 0x4 ./App/src/mppt_control.o + 0x0000000020000174 g_duty_ratio + .sdata.onlyOnce.5807 + 0x0000000020000178 0x1 ./App/src/mppt_control.o + .sdata.onlyOnce.5815 + 0x0000000020000179 0x1 ./App/src/mppt_control.o + .sdata.onlyOnce.5820 + 0x000000002000017a 0x1 ./App/src/mppt_control.o + .sdata.only_once.5840 + 0x000000002000017b 0x1 ./App/src/mppt_control.o + .sdata.only_once.6434 + 0x000000002000017c 0x1 ./App/src/task.o .sdata.run_Broadcast - 0x0000000020000175 0x1 ./App/src/task.o - 0x0000000020000175 run_Broadcast - *fill* 0x0000000020000176 0x2 + 0x000000002000017d 0x1 ./App/src/task.o + 0x000000002000017d run_Broadcast + *fill* 0x000000002000017e 0x2 .sdata._impure_ptr - 0x0000000020000178 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) - 0x0000000020000178 _impure_ptr + 0x0000000020000180 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) + 0x0000000020000180 _impure_ptr *(.sdata2.*) .sdata2._global_impure_ptr - 0x000000002000017c 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) - 0x000000002000017c _global_impure_ptr + 0x0000000020000184 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) + 0x0000000020000184 _global_impure_ptr *(.gnu.linkonce.s.*) - 0x0000000020000180 . = ALIGN (0x8) + 0x0000000020000188 . = ALIGN (0x8) *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata .srodata.*) - 0x0000000020000180 . = ALIGN (0x4) - 0x0000000020000180 PROVIDE (_edata = .) + 0x0000000020000188 . = ALIGN (0x4) + 0x0000000020000188 PROVIDE (_edata = .) -.bss 0x0000000020000180 0x38c load address 0x00000000000089d4 - 0x0000000020000180 . = ALIGN (0x4) - 0x0000000020000180 PROVIDE (_sbss = .) +.bss 0x0000000020000188 0x13a0 load address 0x0000000000009078 + 0x0000000020000188 . = ALIGN (0x4) + 0x0000000020000188 PROVIDE (_sbss = .) *(.sbss*) .sbss.ADC_Trim - 0x0000000020000180 0x2 ./Peripheral/src/ch32l103_gpio.o - 0x0000000020000180 ADC_Trim - *fill* 0x0000000020000182 0x2 - .sbss.CHIPID 0x0000000020000184 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x0000000020000184 CHIPID + 0x0000000020000188 0x2 ./Peripheral/src/ch32l103_gpio.o + 0x0000000020000188 ADC_Trim + *fill* 0x000000002000018a 0x2 + .sbss.CHIPID 0x000000002000018c 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x000000002000018c CHIPID .sbss.OPA_Trim - 0x0000000020000188 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x0000000020000188 OPA_Trim - .sbss.TS_Val 0x000000002000018c 0x4 ./Peripheral/src/ch32l103_gpio.o - 0x000000002000018c TS_Val + 0x0000000020000190 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x0000000020000190 OPA_Trim + .sbss.TS_Val 0x0000000020000194 0x4 ./Peripheral/src/ch32l103_gpio.o + 0x0000000020000194 TS_Val .sbss.NVIC_Priority_Group - 0x0000000020000190 0x4 ./Peripheral/src/ch32l103_misc.o - 0x0000000020000190 NVIC_Priority_Group + 0x0000000020000198 0x4 ./Peripheral/src/ch32l103_misc.o + 0x0000000020000198 NVIC_Priority_Group .sbss.Calibrattion_Val - 0x0000000020000194 0x2 ./Hardware/src/adc.o - 0x0000000020000194 Calibrattion_Val - *fill* 0x0000000020000196 0x2 + 0x000000002000019c 0x2 ./Hardware/src/adc.o + 0x000000002000019c Calibrattion_Val + *fill* 0x000000002000019e 0x2 .sbss.USART3_Rbuffer - 0x0000000020000198 0x1 ./Hardware/src/rs485.o - 0x0000000020000198 USART3_Rbuffer - *fill* 0x0000000020000199 0x3 + 0x00000000200001a0 0x1 ./Hardware/src/rs485.o + 0x00000000200001a0 USART3_Rbuffer + *fill* 0x00000000200001a1 0x3 .sbss.USART4_Rbuffer - 0x000000002000019c 0x1 ./Hardware/src/rs485.o - 0x000000002000019c USART4_Rbuffer - *fill* 0x000000002000019d 0x3 + 0x00000000200001a4 0x1 ./Hardware/src/rs485.o + 0x00000000200001a4 USART4_Rbuffer + *fill* 0x00000000200001a5 0x3 .sbss.pTimeSliceList - 0x00000000200001a0 0x4 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .sbss.p_ms 0x00000000200001a4 0x2 ./Debug/debug.o - .sbss.p_us 0x00000000200001a6 0x2 ./Debug/debug.o - .sbss.ConstantCurrentV.5826 - 0x00000000200001a8 0x4 ./App/src/mppt_control.o - .sbss.ConstantVoltageChargeV.5804 - 0x00000000200001ac 0x4 ./App/src/mppt_control.o - .sbss.ConstantVoltageV.5827 + 0x00000000200001a8 0x4 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .sbss.p_ms 0x00000000200001ac 0x2 ./Debug/debug.o + .sbss.p_us 0x00000000200001ae 0x2 ./Debug/debug.o + .sbss.ConstantCurrentV.5836 0x00000000200001b0 0x4 ./App/src/mppt_control.o - .sbss.FloatChargeV.5809 + .sbss.ConstantVoltageChargeV.5814 0x00000000200001b4 0x4 ./App/src/mppt_control.o - .sbss.FloatI.5828 + .sbss.ConstantVoltageV.5837 0x00000000200001b8 0x4 ./App/src/mppt_control.o - .sbss.StopSolarOpenCircuitV.5829 + .sbss.FloatChargeV.5819 0x00000000200001bc 0x4 ./App/src/mppt_control.o - .sbss.TrickleChargeC.5796 + .sbss.FloatI.5838 0x00000000200001c0 0x4 ./App/src/mppt_control.o + .sbss.StopSolarOpenCircuitV.5839 + 0x00000000200001c4 0x4 ./App/src/mppt_control.o + .sbss.TrickleChargeC.5806 + 0x00000000200001c8 0x4 ./App/src/mppt_control.o .sbss.RegistrationRequestFlag - 0x00000000200001c4 0x1 ./App/src/task.o - 0x00000000200001c4 RegistrationRequestFlag - *fill* 0x00000000200001c5 0x1 - .sbss.checkRegisterRefreshTimeFlag.6447 - 0x00000000200001c6 0x2 ./App/src/task.o - .sbss.checkSolarOpenCircuitVTimeFlag.6423 - 0x00000000200001c8 0x2 ./App/src/task.o - *fill* 0x00000000200001ca 0x2 - .sbss.currOne.6469 - 0x00000000200001cc 0x4 ./App/src/task.o - .sbss.currTwo.6471 - 0x00000000200001d0 0x4 ./App/src/task.o - .sbss.dutyRatio.6431 + 0x00000000200001cc 0x1 ./App/src/task.o + 0x00000000200001cc RegistrationRequestFlag + *fill* 0x00000000200001cd 0x1 + .sbss.checkRegisterRefreshTimeFlag.6456 + 0x00000000200001ce 0x2 ./App/src/task.o + .sbss.checkSolarOpenCircuitVTimeFlag.6433 + 0x00000000200001d0 0x2 ./App/src/task.o + *fill* 0x00000000200001d2 0x2 + .sbss.currOne.6481 0x00000000200001d4 0x4 ./App/src/task.o - .sbss.enabBroadcastTimeFlag.6485 + .sbss.currTwo.6483 0x00000000200001d8 0x4 ./App/src/task.o - .sbss.flag.6417 - 0x00000000200001dc 0x1 ./App/src/task.o - .sbss.g_batteryState - 0x00000000200001dd 0x1 ./App/src/task.o - 0x00000000200001dd g_batteryState - *fill* 0x00000000200001de 0x2 - .sbss.g_impedance + .sbss.dutyRatio.6440 + 0x00000000200001dc 0x4 ./App/src/task.o + .sbss.enabBroadcastTimeFlag.6504 0x00000000200001e0 0x4 ./App/src/task.o - 0x00000000200001e0 g_impedance - .sbss.g_recvBroadcastDevice - 0x00000000200001e4 0x4 ./App/src/task.o - 0x00000000200001e4 g_recvBroadcastDevice - .sbss.g_recvBroadcastRegisterNumber - 0x00000000200001e8 0x1 ./App/src/task.o - 0x00000000200001e8 g_recvBroadcastRegisterNumber - .sbss.num.6418 - 0x00000000200001e9 0x1 ./App/src/task.o - .sbss.num.6430 - 0x00000000200001ea 0x2 ./App/src/task.o - .sbss.num.6468 + .sbss.excessiveLoadFlag + 0x00000000200001e4 0x1 ./App/src/task.o + 0x00000000200001e4 excessiveLoadFlag + .sbss.flag.6427 + 0x00000000200001e5 0x1 ./App/src/task.o + .sbss.g_batteryState + 0x00000000200001e6 0x1 ./App/src/task.o + 0x00000000200001e6 g_batteryState + *fill* 0x00000000200001e7 0x1 + .sbss.g_impedance + 0x00000000200001e8 0x4 ./App/src/task.o + 0x00000000200001e8 g_impedance + .sbss.g_impedanceStart 0x00000000200001ec 0x1 ./App/src/task.o - .sbss.num.6479 - 0x00000000200001ed 0x1 ./App/src/task.o + 0x00000000200001ec g_impedanceStart + *fill* 0x00000000200001ed 0x3 + .sbss.g_recvBroadcastDevice + 0x00000000200001f0 0x4 ./App/src/task.o + 0x00000000200001f0 g_recvBroadcastDevice + .sbss.g_recvBroadcastRegisterNumber + 0x00000000200001f4 0x1 ./App/src/task.o + 0x00000000200001f4 g_recvBroadcastRegisterNumber + .sbss.num.6428 + 0x00000000200001f5 0x1 ./App/src/task.o + .sbss.num.6439 + 0x00000000200001f6 0x2 ./App/src/task.o + .sbss.num.6480 + 0x00000000200001f8 0x1 ./App/src/task.o + .sbss.num.6491 + 0x00000000200001f9 0x1 ./App/src/task.o + .sbss.num.6497 + 0x00000000200001fa 0x1 ./App/src/task.o + *fill* 0x00000000200001fb 0x1 + .sbss.numLong.6498 + 0x00000000200001fc 0x2 ./App/src/task.o .sbss.outputAgainFlag - 0x00000000200001ee 0x1 ./App/src/task.o - 0x00000000200001ee outputAgainFlag + 0x00000000200001fe 0x1 ./App/src/task.o + 0x00000000200001fe outputAgainFlag .sbss.overTemperature - 0x00000000200001ef 0x1 ./App/src/task.o - 0x00000000200001ef overTemperature + 0x00000000200001ff 0x1 ./App/src/task.o + 0x00000000200001ff overTemperature .sbss.recvbroadcast_flag - 0x00000000200001f0 0x1 ./App/src/task.o - 0x00000000200001f0 recvbroadcast_flag - .sbss.run_number.6455 - 0x00000000200001f1 0x1 ./App/src/task.o - *fill* 0x00000000200001f2 0x2 - .sbss.temp.6441 - 0x00000000200001f4 0x4 ./App/src/task.o - .sbss.voltOne.6470 - 0x00000000200001f8 0x4 ./App/src/task.o - .sbss.voltTwo.6472 - 0x00000000200001fc 0x4 ./App/src/task.o + 0x0000000020000200 0x1 ./App/src/task.o + 0x0000000020000200 recvbroadcast_flag + .sbss.run_number.6466 + 0x0000000020000201 0x1 ./App/src/task.o + *fill* 0x0000000020000202 0x2 + .sbss.temp.6450 + 0x0000000020000204 0x4 ./App/src/task.o + .sbss.voltOne.6482 + 0x0000000020000208 0x4 ./App/src/task.o .sbss.g_bat485_uart3_handle - 0x0000000020000200 0x4 ./App/src/uart_dev.o - 0x0000000020000200 g_bat485_uart3_handle + 0x000000002000020c 0x4 ./App/src/uart_dev.o + 0x000000002000020c g_bat485_uart3_handle .sbss.g_gw485_uart4_handle - 0x0000000020000204 0x4 ./App/src/uart_dev.o - 0x0000000020000204 g_gw485_uart4_handle + 0x0000000020000210 0x4 ./App/src/uart_dev.o + 0x0000000020000210 g_gw485_uart4_handle .sbss.__malloc_free_list - 0x0000000020000208 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) - 0x0000000020000208 __malloc_free_list + 0x0000000020000214 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) + 0x0000000020000214 __malloc_free_list .sbss.__malloc_sbrk_start - 0x000000002000020c 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) - 0x000000002000020c __malloc_sbrk_start + 0x0000000020000218 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) + 0x0000000020000218 __malloc_sbrk_start *(.gnu.linkonce.sb.*) *(.bss*) + .bss.SPI_FLASH_BUF + 0x000000002000021c 0x1000 ./Hardware/src/flash.o + 0x000000002000021c SPI_FLASH_BUF .bss.g_Mppt_Para - 0x0000000020000210 0x2d ./App/src/sl_protocol.o - 0x0000000020000210 g_Mppt_Para - *fill* 0x000000002000023d 0x3 + 0x000000002000121c 0x2d ./App/src/sl_protocol.o + 0x000000002000121c g_Mppt_Para + *fill* 0x0000000020001249 0x3 .bss.rs485_buff - 0x0000000020000240 0x32 ./App/src/sl_protocol.o - *fill* 0x0000000020000272 0x2 + 0x000000002000124c 0x32 ./App/src/sl_protocol.o + *fill* 0x000000002000127e 0x2 + .bss.m_excessiveLoad + 0x0000000020001280 0x10 ./App/src/task.o + 0x0000000020001280 m_excessiveLoad .bss.m_impedanceCalculation - 0x0000000020000274 0x10 ./App/src/task.o - 0x0000000020000274 m_impedanceCalculation + 0x0000000020001290 0x10 ./App/src/task.o + 0x0000000020001290 m_impedanceCalculation .bss.m_outputAgain - 0x0000000020000284 0x10 ./App/src/task.o - 0x0000000020000284 m_outputAgain + 0x00000000200012a0 0x10 ./App/src/task.o + 0x00000000200012a0 m_outputAgain .bss.m_recvbroadcast - 0x0000000020000294 0x10 ./App/src/task.o - 0x0000000020000294 m_recvbroadcast + 0x00000000200012b0 0x10 ./App/src/task.o + 0x00000000200012b0 m_recvbroadcast .bss.m_refreshRegister - 0x00000000200002a4 0x10 ./App/src/task.o - 0x00000000200002a4 m_refreshRegister - .bss.m_runled 0x00000000200002b4 0x10 ./App/src/task.o - 0x00000000200002b4 m_runled + 0x00000000200012c0 0x10 ./App/src/task.o + 0x00000000200012c0 m_refreshRegister + .bss.m_runled 0x00000000200012d0 0x10 ./App/src/task.o + 0x00000000200012d0 m_runled .bss.m_sensorEnableBroadcast - 0x00000000200002c4 0x10 ./App/src/task.o - 0x00000000200002c4 m_sensorEnableBroadcast + 0x00000000200012e0 0x10 ./App/src/task.o + 0x00000000200012e0 m_sensorEnableBroadcast .bss.m_softStart - 0x00000000200002d4 0x10 ./App/src/task.o - 0x00000000200002d4 m_softStart + 0x00000000200012f0 0x10 ./App/src/task.o + 0x00000000200012f0 m_softStart .bss.m_startMpptControl - 0x00000000200002e4 0x10 ./App/src/task.o - 0x00000000200002e4 m_startMpptControl - .bss.m_usart 0x00000000200002f4 0x10 ./App/src/task.o - 0x00000000200002f4 m_usart - .bss.m_wdi 0x0000000020000304 0x10 ./App/src/task.o - 0x0000000020000304 m_wdi + 0x0000000020001300 0x10 ./App/src/task.o + 0x0000000020001300 m_startMpptControl + .bss.m_usart 0x0000000020001310 0x10 ./App/src/task.o + 0x0000000020001310 m_usart + .bss.m_wdi 0x0000000020001320 0x10 ./App/src/task.o + 0x0000000020001320 m_wdi .bss.bat485_in_buff - 0x0000000020000314 0xc8 ./App/src/uart_dev.o + 0x0000000020001330 0xc8 ./App/src/uart_dev.o .bss.gw485_in_buff - 0x00000000200003dc 0x12c ./App/src/uart_dev.o + 0x00000000200013f8 0x12c ./App/src/uart_dev.o *(.gnu.linkonce.b.*) *(COMMON*) - COMMON 0x0000000020000508 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) - 0x0000000020000508 errno - 0x000000002000050c . = ALIGN (0x4) - 0x000000002000050c PROVIDE (_ebss = .) - 0x000000002000050c PROVIDE (_end = _ebss) + COMMON 0x0000000020001524 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) + 0x0000000020001524 errno + 0x0000000020001528 . = ALIGN (0x4) + 0x0000000020001528 PROVIDE (_ebss = .) + 0x0000000020001528 PROVIDE (_end = _ebss) [!provide] PROVIDE (end = .) .stack 0x0000000020004800 0x800 @@ -2862,37 +2891,37 @@ END GROUP 0x0000000020005000 PROVIDE (_eusrstack = .) OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) -.debug_info 0x0000000000000000 0x2143d +.debug_info 0x0000000000000000 0x2183f .debug_info 0x0000000000000000 0x9aa ./User/ch32l103_it.o - .debug_info 0x00000000000009aa 0xc7f ./User/main.o - .debug_info 0x0000000000001629 0xc5f ./User/system_ch32l103.o - .debug_info 0x0000000000002288 0x22 ./Startup/startup_ch32l103.o - .debug_info 0x00000000000022aa 0x1b9e ./Peripheral/src/ch32l103_adc.o - .debug_info 0x0000000000003e48 0xadc ./Peripheral/src/ch32l103_dbgmcu.o - .debug_info 0x0000000000004924 0xc55 ./Peripheral/src/ch32l103_exti.o - .debug_info 0x0000000000005579 0x125d ./Peripheral/src/ch32l103_gpio.o - .debug_info 0x00000000000067d6 0xed8 ./Peripheral/src/ch32l103_misc.o - .debug_info 0x00000000000076ae 0x12a5 ./Peripheral/src/ch32l103_rcc.o - .debug_info 0x0000000000008953 0x1118 ./Peripheral/src/ch32l103_spi.o - .debug_info 0x0000000000009a6b 0x2ac7 ./Peripheral/src/ch32l103_tim.o - .debug_info 0x000000000000c532 0x13e4 ./Peripheral/src/ch32l103_usart.o - .debug_info 0x000000000000d916 0xf94 ./Hardware/src/adc.o - .debug_info 0x000000000000e8aa 0x1a36 ./Hardware/src/flash.o - .debug_info 0x00000000000102e0 0x1481 ./Hardware/src/gpio.o - .debug_info 0x0000000000011761 0x10cf ./Hardware/src/pwm.o - .debug_info 0x0000000000012830 0x14ab ./Hardware/src/rs485.o - .debug_info 0x0000000000013cdb 0x1916 ./Hardware/src/tim.o - .debug_info 0x00000000000155f1 0xb61 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_info 0x0000000000016152 0xa9c ./Drivers/RingQueue/ring_queue.o - .debug_info 0x0000000000016bee 0xf18 ./Debug/debug.o - .debug_info 0x0000000000017b06 0x10e7 ./App/src/collect_Conversion.o - .debug_info 0x0000000000018bed 0xd78 ./App/src/inflash.o - .debug_info 0x0000000000019965 0x18b1 ./App/src/mppt_control.o - .debug_info 0x000000000001b216 0x27ff ./App/src/sl_protocol.o - .debug_info 0x000000000001da15 0x2684 ./App/src/task.o - .debug_info 0x0000000000020099 0x13a4 ./App/src/uart_dev.o + .debug_info 0x00000000000009aa 0xca3 ./User/main.o + .debug_info 0x000000000000164d 0xc5f ./User/system_ch32l103.o + .debug_info 0x00000000000022ac 0x22 ./Startup/startup_ch32l103.o + .debug_info 0x00000000000022ce 0x1b9e ./Peripheral/src/ch32l103_adc.o + .debug_info 0x0000000000003e6c 0xadc ./Peripheral/src/ch32l103_dbgmcu.o + .debug_info 0x0000000000004948 0xc55 ./Peripheral/src/ch32l103_exti.o + .debug_info 0x000000000000559d 0x125d ./Peripheral/src/ch32l103_gpio.o + .debug_info 0x00000000000067fa 0xed8 ./Peripheral/src/ch32l103_misc.o + .debug_info 0x00000000000076d2 0x12a5 ./Peripheral/src/ch32l103_rcc.o + .debug_info 0x0000000000008977 0x1118 ./Peripheral/src/ch32l103_spi.o + .debug_info 0x0000000000009a8f 0x2ac7 ./Peripheral/src/ch32l103_tim.o + .debug_info 0x000000000000c556 0x13e4 ./Peripheral/src/ch32l103_usart.o + .debug_info 0x000000000000d93a 0xf94 ./Hardware/src/adc.o + .debug_info 0x000000000000e8ce 0x1a36 ./Hardware/src/flash.o + .debug_info 0x0000000000010304 0x14b4 ./Hardware/src/gpio.o + .debug_info 0x00000000000117b8 0x10cf ./Hardware/src/pwm.o + .debug_info 0x0000000000012887 0x14ab ./Hardware/src/rs485.o + .debug_info 0x0000000000013d32 0x1954 ./Hardware/src/tim.o + .debug_info 0x0000000000015686 0xb61 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_info 0x00000000000161e7 0xa9c ./Drivers/RingQueue/ring_queue.o + .debug_info 0x0000000000016c83 0xf18 ./Debug/debug.o + .debug_info 0x0000000000017b9b 0x10e7 ./App/src/collect_Conversion.o + .debug_info 0x0000000000018c82 0xe24 ./App/src/inflash.o + .debug_info 0x0000000000019aa6 0x18d3 ./App/src/mppt_control.o + .debug_info 0x000000000001b379 0x284a ./App/src/sl_protocol.o + .debug_info 0x000000000001dbc3 0x28b1 ./App/src/task.o + .debug_info 0x0000000000020474 0x13cb ./App/src/uart_dev.o -.debug_abbrev 0x0000000000000000 0x567b +.debug_abbrev 0x0000000000000000 0x567e .debug_abbrev 0x0000000000000000 0x1cf ./User/ch32l103_it.o .debug_abbrev 0x00000000000001cf 0x238 ./User/main.o .debug_abbrev 0x0000000000000407 0x2d7 ./User/system_ch32l103.o @@ -2908,21 +2937,21 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_abbrev 0x00000000000021a8 0x312 ./Peripheral/src/ch32l103_usart.o .debug_abbrev 0x00000000000024ba 0x26d ./Hardware/src/adc.o .debug_abbrev 0x0000000000002727 0x3e4 ./Hardware/src/flash.o - .debug_abbrev 0x0000000000002b0b 0x29a ./Hardware/src/gpio.o - .debug_abbrev 0x0000000000002da5 0x2b9 ./Hardware/src/pwm.o - .debug_abbrev 0x000000000000305e 0x2e3 ./Hardware/src/rs485.o - .debug_abbrev 0x0000000000003341 0x3a4 ./Hardware/src/tim.o - .debug_abbrev 0x00000000000036e5 0x279 ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_abbrev 0x000000000000395e 0x23a ./Drivers/RingQueue/ring_queue.o - .debug_abbrev 0x0000000000003b98 0x2d7 ./Debug/debug.o - .debug_abbrev 0x0000000000003e6f 0x3c0 ./App/src/collect_Conversion.o - .debug_abbrev 0x000000000000422f 0x28f ./App/src/inflash.o - .debug_abbrev 0x00000000000044be 0x46b ./App/src/mppt_control.o - .debug_abbrev 0x0000000000004929 0x532 ./App/src/sl_protocol.o - .debug_abbrev 0x0000000000004e5b 0x419 ./App/src/task.o - .debug_abbrev 0x0000000000005274 0x407 ./App/src/uart_dev.o + .debug_abbrev 0x0000000000002b0b 0x289 ./Hardware/src/gpio.o + .debug_abbrev 0x0000000000002d94 0x2b9 ./Hardware/src/pwm.o + .debug_abbrev 0x000000000000304d 0x2e3 ./Hardware/src/rs485.o + .debug_abbrev 0x0000000000003330 0x3a4 ./Hardware/src/tim.o + .debug_abbrev 0x00000000000036d4 0x279 ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_abbrev 0x000000000000394d 0x23a ./Drivers/RingQueue/ring_queue.o + .debug_abbrev 0x0000000000003b87 0x2d7 ./Debug/debug.o + .debug_abbrev 0x0000000000003e5e 0x3c0 ./App/src/collect_Conversion.o + .debug_abbrev 0x000000000000421e 0x28f ./App/src/inflash.o + .debug_abbrev 0x00000000000044ad 0x46b ./App/src/mppt_control.o + .debug_abbrev 0x0000000000004918 0x532 ./App/src/sl_protocol.o + .debug_abbrev 0x0000000000004e4a 0x42d ./App/src/task.o + .debug_abbrev 0x0000000000005277 0x407 ./App/src/uart_dev.o -.debug_aranges 0x0000000000000000 0xef0 +.debug_aranges 0x0000000000000000 0xf00 .debug_aranges 0x0000000000000000 0x28 ./User/ch32l103_it.o .debug_aranges @@ -2970,17 +2999,17 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_aranges 0x0000000000000c38 0x60 ./App/src/collect_Conversion.o .debug_aranges - 0x0000000000000c98 0x28 ./App/src/inflash.o + 0x0000000000000c98 0x30 ./App/src/inflash.o .debug_aranges - 0x0000000000000cc0 0x78 ./App/src/mppt_control.o + 0x0000000000000cc8 0x78 ./App/src/mppt_control.o .debug_aranges - 0x0000000000000d38 0xa8 ./App/src/sl_protocol.o + 0x0000000000000d40 0xa8 ./App/src/sl_protocol.o .debug_aranges - 0x0000000000000de0 0x90 ./App/src/task.o + 0x0000000000000de8 0x98 ./App/src/task.o .debug_aranges - 0x0000000000000e70 0x80 ./App/src/uart_dev.o + 0x0000000000000e80 0x80 ./App/src/uart_dev.o -.debug_ranges 0x0000000000000000 0x1118 +.debug_ranges 0x0000000000000000 0x1128 .debug_ranges 0x0000000000000000 0x18 ./User/ch32l103_it.o .debug_ranges 0x0000000000000018 0x10 ./User/main.o .debug_ranges 0x0000000000000028 0x48 ./User/system_ch32l103.o @@ -3004,13 +3033,13 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_ranges 0x0000000000000bf8 0x30 ./Drivers/RingQueue/ring_queue.o .debug_ranges 0x0000000000000c28 0x38 ./Debug/debug.o .debug_ranges 0x0000000000000c60 0x88 ./App/src/collect_Conversion.o - .debug_ranges 0x0000000000000ce8 0x18 ./App/src/inflash.o - .debug_ranges 0x0000000000000d00 0x98 ./App/src/mppt_control.o - .debug_ranges 0x0000000000000d98 0x230 ./App/src/sl_protocol.o - .debug_ranges 0x0000000000000fc8 0x98 ./App/src/task.o - .debug_ranges 0x0000000000001060 0xb8 ./App/src/uart_dev.o + .debug_ranges 0x0000000000000ce8 0x20 ./App/src/inflash.o + .debug_ranges 0x0000000000000d08 0x98 ./App/src/mppt_control.o + .debug_ranges 0x0000000000000da0 0x230 ./App/src/sl_protocol.o + .debug_ranges 0x0000000000000fd0 0xa0 ./App/src/task.o + .debug_ranges 0x0000000000001070 0xb8 ./App/src/uart_dev.o -.debug_line 0x0000000000000000 0x142ce +.debug_line 0x0000000000000000 0x1474f .debug_line 0x0000000000000000 0x22f ./User/ch32l103_it.o .debug_line 0x000000000000022f 0x340 ./User/main.o .debug_line 0x000000000000056f 0x6cf ./User/system_ch32l103.o @@ -3026,77 +3055,77 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_line 0x0000000000009687 0xf51 ./Peripheral/src/ch32l103_usart.o .debug_line 0x000000000000a5d8 0x508 ./Hardware/src/adc.o .debug_line 0x000000000000aae0 0xd9e ./Hardware/src/flash.o - .debug_line 0x000000000000b87e 0xa8b ./Hardware/src/gpio.o - .debug_line 0x000000000000c309 0x4fb ./Hardware/src/pwm.o - .debug_line 0x000000000000c804 0x8a6 ./Hardware/src/rs485.o - .debug_line 0x000000000000d0aa 0x904 ./Hardware/src/tim.o - .debug_line 0x000000000000d9ae 0x58c ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_line 0x000000000000df3a 0x3c0 ./Drivers/RingQueue/ring_queue.o - .debug_line 0x000000000000e2fa 0x696 ./Debug/debug.o - .debug_line 0x000000000000e990 0x8e9 ./App/src/collect_Conversion.o - .debug_line 0x000000000000f279 0x440 ./App/src/inflash.o - .debug_line 0x000000000000f6b9 0x10e3 ./App/src/mppt_control.o - .debug_line 0x000000000001079c 0x1907 ./App/src/sl_protocol.o - .debug_line 0x00000000000120a3 0x19c9 ./App/src/task.o - .debug_line 0x0000000000013a6c 0x862 ./App/src/uart_dev.o + .debug_line 0x000000000000b87e 0xaa3 ./Hardware/src/gpio.o + .debug_line 0x000000000000c321 0x4fb ./Hardware/src/pwm.o + .debug_line 0x000000000000c81c 0x8a6 ./Hardware/src/rs485.o + .debug_line 0x000000000000d0c2 0x90a ./Hardware/src/tim.o + .debug_line 0x000000000000d9cc 0x58c ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_line 0x000000000000df58 0x3c0 ./Drivers/RingQueue/ring_queue.o + .debug_line 0x000000000000e318 0x696 ./Debug/debug.o + .debug_line 0x000000000000e9ae 0x8e9 ./App/src/collect_Conversion.o + .debug_line 0x000000000000f297 0x5a8 ./App/src/inflash.o + .debug_line 0x000000000000f83f 0x10e0 ./App/src/mppt_control.o + .debug_line 0x000000000001091f 0x1907 ./App/src/sl_protocol.o + .debug_line 0x0000000000012226 0x1cc7 ./App/src/task.o + .debug_line 0x0000000000013eed 0x862 ./App/src/uart_dev.o -.debug_str 0x0000000000000000 0x4a2d +.debug_str 0x0000000000000000 0x4ae0 .debug_str 0x0000000000000000 0x53e ./User/ch32l103_it.o 0x5c2 (size before relaxing) - .debug_str 0x000000000000053e 0x2b9 ./User/main.o - 0x875 (size before relaxing) - .debug_str 0x00000000000007f7 0x124 ./User/system_ch32l103.o + .debug_str 0x000000000000053e 0x2ec ./User/main.o + 0x8a8 (size before relaxing) + .debug_str 0x000000000000082a 0x124 ./User/system_ch32l103.o 0x6fc (size before relaxing) - .debug_str 0x000000000000091b 0x2a ./Startup/startup_ch32l103.o + .debug_str 0x000000000000094e 0x2a ./Startup/startup_ch32l103.o 0x3e (size before relaxing) - .debug_str 0x0000000000000945 0x6d7 ./Peripheral/src/ch32l103_adc.o + .debug_str 0x0000000000000978 0x6d7 ./Peripheral/src/ch32l103_adc.o 0xd19 (size before relaxing) - .debug_str 0x000000000000101c 0x7e ./Peripheral/src/ch32l103_dbgmcu.o + .debug_str 0x000000000000104f 0x7e ./Peripheral/src/ch32l103_dbgmcu.o 0x652 (size before relaxing) - .debug_str 0x000000000000109a 0x1b4 ./Peripheral/src/ch32l103_exti.o + .debug_str 0x00000000000010cd 0x1b4 ./Peripheral/src/ch32l103_exti.o 0x799 (size before relaxing) - .debug_str 0x000000000000124e 0x367 ./Peripheral/src/ch32l103_gpio.o + .debug_str 0x0000000000001281 0x367 ./Peripheral/src/ch32l103_gpio.o 0x976 (size before relaxing) - .debug_str 0x00000000000015b5 0x4f1 ./Peripheral/src/ch32l103_misc.o + .debug_str 0x00000000000015e8 0x4f1 ./Peripheral/src/ch32l103_misc.o 0xadc (size before relaxing) - .debug_str 0x0000000000001aa6 0x3d2 ./Peripheral/src/ch32l103_rcc.o + .debug_str 0x0000000000001ad9 0x3d2 ./Peripheral/src/ch32l103_rcc.o 0xab3 (size before relaxing) - .debug_str 0x0000000000001e78 0x2b1 ./Peripheral/src/ch32l103_spi.o + .debug_str 0x0000000000001eab 0x2b1 ./Peripheral/src/ch32l103_spi.o 0x95c (size before relaxing) - .debug_str 0x0000000000002129 0xbdb ./Peripheral/src/ch32l103_tim.o + .debug_str 0x000000000000215c 0xbdb ./Peripheral/src/ch32l103_tim.o 0x12c1 (size before relaxing) - .debug_str 0x0000000000002d04 0x401 ./Peripheral/src/ch32l103_usart.o + .debug_str 0x0000000000002d37 0x401 ./Peripheral/src/ch32l103_usart.o 0xb0c (size before relaxing) - .debug_str 0x0000000000003105 0x57 ./Hardware/src/adc.o + .debug_str 0x0000000000003138 0x57 ./Hardware/src/adc.o 0x9a0 (size before relaxing) - .debug_str 0x000000000000315c 0x222 ./Hardware/src/flash.o + .debug_str 0x000000000000318f 0x222 ./Hardware/src/flash.o 0xb11 (size before relaxing) - .debug_str 0x000000000000337e 0xf4 ./Hardware/src/gpio.o - 0xf56 (size before relaxing) - .debug_str 0x0000000000003472 0x82 ./Hardware/src/pwm.o + .debug_str 0x00000000000033b1 0xf8 ./Hardware/src/gpio.o + 0xf79 (size before relaxing) + .debug_str 0x00000000000034a9 0x82 ./Hardware/src/pwm.o 0xa88 (size before relaxing) - .debug_str 0x00000000000034f4 0x14b ./Hardware/src/rs485.o + .debug_str 0x000000000000352b 0x14b ./Hardware/src/rs485.o 0xe4a (size before relaxing) - .debug_str 0x000000000000363f 0x124 ./Hardware/src/tim.o - 0xff5 (size before relaxing) - .debug_str 0x0000000000003763 0x7b ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_str 0x0000000000003676 0x124 ./Hardware/src/tim.o + 0x1028 (size before relaxing) + .debug_str 0x000000000000379a 0x7b ./Drivers/TimeSliceOffset/timeSliceOffset.o 0x6eb (size before relaxing) - .debug_str 0x00000000000037de 0x65 ./Drivers/RingQueue/ring_queue.o + .debug_str 0x0000000000003815 0x65 ./Drivers/RingQueue/ring_queue.o 0x5e7 (size before relaxing) - .debug_str 0x0000000000003843 0x41 ./Debug/debug.o + .debug_str 0x000000000000387a 0x41 ./Debug/debug.o 0x8e4 (size before relaxing) - .debug_str 0x0000000000003884 0x149 ./App/src/collect_Conversion.o + .debug_str 0x00000000000038bb 0x149 ./App/src/collect_Conversion.o 0x8d1 (size before relaxing) - .debug_str 0x00000000000039cd 0x20d ./App/src/inflash.o - 0x9a0 (size before relaxing) - .debug_str 0x0000000000003bda 0x2ac ./App/src/mppt_control.o - 0xf96 (size before relaxing) - .debug_str 0x0000000000003e86 0x897 ./App/src/sl_protocol.o - 0x1636 (size before relaxing) - .debug_str 0x000000000000471d 0x231 ./App/src/task.o - 0x1333 (size before relaxing) - .debug_str 0x000000000000494e 0xdf ./App/src/uart_dev.o - 0xaa1 (size before relaxing) + .debug_str 0x0000000000003a04 0x264 ./App/src/inflash.o + 0x9f7 (size before relaxing) + .debug_str 0x0000000000003c68 0x2bb ./App/src/mppt_control.o + 0x100e (size before relaxing) + .debug_str 0x0000000000003f23 0x897 ./App/src/sl_protocol.o + 0x169f (size before relaxing) + .debug_str 0x00000000000047ba 0x247 ./App/src/task.o + 0x1411 (size before relaxing) + .debug_str 0x0000000000004a01 0xdf ./App/src/uart_dev.o + 0xad7 (size before relaxing) .comment 0x0000000000000000 0x33 .comment 0x0000000000000000 0x33 ./User/ch32l103_it.o @@ -3128,7 +3157,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 0x3364 +.debug_frame 0x0000000000000000 0x33bc .debug_frame 0x0000000000000000 0x30 ./User/ch32l103_it.o .debug_frame 0x0000000000000030 0x2c ./User/main.o .debug_frame 0x000000000000005c 0x48 ./User/system_ch32l103.o @@ -3143,77 +3172,77 @@ 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 0x154 ./Hardware/src/gpio.o - .debug_frame 0x0000000000001660 0x84 ./Hardware/src/pwm.o - .debug_frame 0x00000000000016e4 0xd8 ./Hardware/src/rs485.o - .debug_frame 0x00000000000017bc 0x144 ./Hardware/src/tim.o - .debug_frame 0x0000000000001900 0x5c ./Drivers/TimeSliceOffset/timeSliceOffset.o - .debug_frame 0x000000000000195c 0x60 ./Drivers/RingQueue/ring_queue.o - .debug_frame 0x00000000000019bc 0x9c ./Debug/debug.o - .debug_frame 0x0000000000001a58 0x110 ./App/src/collect_Conversion.o - .debug_frame 0x0000000000001b68 0x50 ./App/src/inflash.o - .debug_frame 0x0000000000001bb8 0x1f0 ./App/src/mppt_control.o - .debug_frame 0x0000000000001da8 0x280 ./App/src/sl_protocol.o - .debug_frame 0x0000000000002028 0x23c ./App/src/task.o - .debug_frame 0x0000000000002264 0x194 ./App/src/uart_dev.o - .debug_frame 0x00000000000023f8 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 0x000000000000243c 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 0x000000000000245c 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 0x000000000000247c 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 0x00000000000024d0 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 0x0000000000002514 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 0x000000000000254c 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 0x000000000000258c 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 0x00000000000025dc 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 0x00000000000025fc 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 0x000000000000261c 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 0x000000000000263c 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 0x000000000000268c 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 0x00000000000026c8 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 0x00000000000026e8 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 0x0000000000002708 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 0x0000000000002740 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 0x0000000000002784 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 0x00000000000027bc 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 0x00000000000027dc 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 0x00000000000027fc 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 0x000000000000281c 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 0x0000000000002870 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 0x00000000000028c4 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 0x0000000000002920 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 0x0000000000002968 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 0x00000000000029b8 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 0x00000000000029f4 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 0x0000000000002a70 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 0x0000000000002bb8 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 0x0000000000002c40 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 0x0000000000002ca4 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 0x0000000000002cd4 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 0x0000000000002d14 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 0x0000000000002d54 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 0x0000000000002e34 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 0x0000000000002f04 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 0x0000000000002f90 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 0x0000000000002fc0 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 0x0000000000003064 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 0x0000000000003094 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 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-fstatr.o) - .debug_frame 0x00000000000030f4 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 0x0000000000003124 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 0x0000000000003154 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 0x0000000000003174 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 0x0000000000003194 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 0x00000000000031c4 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 0x0000000000003204 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 0x0000000000003234 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 0x00000000000032a4 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 0x00000000000032c4 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 0x00000000000032e4 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 0x0000000000003304 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 0x0000000000003324 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 0x0000000000003344 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 0x150 ./Hardware/src/gpio.o + .debug_frame 0x000000000000165c 0x84 ./Hardware/src/pwm.o + .debug_frame 0x00000000000016e0 0xd8 ./Hardware/src/rs485.o + .debug_frame 0x00000000000017b8 0x144 ./Hardware/src/tim.o + .debug_frame 0x00000000000018fc 0x5c ./Drivers/TimeSliceOffset/timeSliceOffset.o + .debug_frame 0x0000000000001958 0x60 ./Drivers/RingQueue/ring_queue.o + .debug_frame 0x00000000000019b8 0x9c ./Debug/debug.o + .debug_frame 0x0000000000001a54 0x110 ./App/src/collect_Conversion.o + .debug_frame 0x0000000000001b64 0x78 ./App/src/inflash.o + .debug_frame 0x0000000000001bdc 0x1f8 ./App/src/mppt_control.o + .debug_frame 0x0000000000001dd4 0x280 ./App/src/sl_protocol.o + .debug_frame 0x0000000000002054 0x268 ./App/src/task.o + .debug_frame 0x00000000000022bc 0x194 ./App/src/uart_dev.o + .debug_frame 0x0000000000002450 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 0x0000000000002494 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 0x00000000000024b4 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 0x00000000000024d4 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 0x0000000000002528 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 0x000000000000256c 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 0x00000000000025a4 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 0x00000000000025e4 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 0x0000000000002634 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 0x0000000000002654 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 0x0000000000002674 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 0x0000000000002694 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 0x00000000000026e4 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 0x0000000000002720 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 0x0000000000002740 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 0x0000000000002760 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 0x0000000000002798 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 0x00000000000027dc 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 0x0000000000002814 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 0x0000000000002834 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 0x0000000000002854 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 0x0000000000002874 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 0x00000000000028c8 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 0x000000000000291c 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 0x0000000000002978 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 0x00000000000029c0 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 0x0000000000002a10 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 0x0000000000002a4c 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 0x0000000000002ac8 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 0x0000000000002c10 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 0x0000000000002c98 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 0x0000000000002cfc 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 0x0000000000002d2c 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 0x0000000000002d6c 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 0x0000000000002dac 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 0x0000000000002e8c 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 0x0000000000002f5c 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 0x0000000000002fe8 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 0x0000000000003018 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 0x00000000000030bc 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 0x00000000000030ec 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 0x000000000000311c 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 0x000000000000314c 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 0x000000000000317c 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 0x00000000000031ac 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 0x00000000000031cc 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 0x00000000000031ec 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 0x000000000000321c 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 0x000000000000325c 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 0x000000000000328c 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 0x00000000000032fc 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 0x000000000000331c 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 0x000000000000333c 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 0x000000000000335c 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 0x000000000000337c 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 0x000000000000339c 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 0x67b7 +.debug_loc 0x0000000000000000 0x682e .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 @@ -3232,10 +3261,11 @@ OUTPUT(mppt_Nos_V0.4.elf elf32-littleriscv) .debug_loc 0x0000000000004ddb 0xd7 ./Drivers/RingQueue/ring_queue.o .debug_loc 0x0000000000004eb2 0x1c7 ./Debug/debug.o .debug_loc 0x0000000000005079 0x3e3 ./App/src/collect_Conversion.o - .debug_loc 0x000000000000545c 0x2df ./App/src/mppt_control.o - .debug_loc 0x000000000000573b 0xd1e ./App/src/sl_protocol.o - .debug_loc 0x0000000000006459 0x39 ./App/src/task.o - .debug_loc 0x0000000000006492 0x325 ./App/src/uart_dev.o + .debug_loc 0x000000000000545c 0x3f ./App/src/inflash.o + .debug_loc 0x000000000000549b 0x2df ./App/src/mppt_control.o + .debug_loc 0x000000000000577a 0xd1e ./App/src/sl_protocol.o + .debug_loc 0x0000000000006498 0x71 ./App/src/task.o + .debug_loc 0x0000000000006509 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)